PS2SDK
PS2 Homebrew Libraries
ps2_sbus.h File Reference
#include <tamtypes.h>
#include <ps2_reg_defs.h>
+ Include dependency graph for ps2_sbus.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  st_SBUS_IrqHandler
 
struct  st_SIF2_CmdPkt
 
struct  st_SIF2_CmdHandler
 

Macros

#define I_SBUS_init   DECLARE_IMPORT(4, SBUS_init)
 
#define I_SBUS_deinit   DECLARE_IMPORT(5, SBUS_deinit)
 
#define I_SBUS_set_irq_handler   DECLARE_IMPORT(6, SBUS_set_irq_handler)
 
#define I_SBUS_rem_irq_handler   DECLARE_IMPORT(7, SBUS_rem_irq_handler)
 
#define I_SBUS_get_reg   DECLARE_IMPORT(8, SBUS_get_reg)
 
#define I_SBUS_set_reg   DECLARE_IMPORT(9, SBUS_set_reg)
 
#define I_SBUS_interrupt_remote   DECLARE_IMPORT(10, SBUS_interrupt_remote)
 
#define I_SBUS_check_intr   DECLARE_IMPORT(11, SBUS_check_intr)
 
#define I_SIF2_init   DECLARE_IMPORT(12, SIF2_init)
 
#define I_SIF2_deinit   DECLARE_IMPORT(13, SIF2_deinit)
 
#define I_SIF2_set_dma   DECLARE_IMPORT(14, SIF2_set_dma)
 
#define I_SIF2_sync_dma   DECLARE_IMPORT(15, SIF2_sync_dma)
 
#define I_SIF2_init_cmd   DECLARE_IMPORT(16, SIF2_init_cmd)
 
#define I_SIF2_set_cmd_handler   DECLARE_IMPORT(17, SIF2_set_cmd_handler)
 
#define I_SIF2_rem_cmd_handler   DECLARE_IMPORT(18, SIF2_rem_cmd_handler)
 
#define I_SIF2_send_cmd   DECLARE_IMPORT(19, SIF2_send_cmd)
 

Typedefs

typedef void(* SBUS_IrqHandlerFunc) (int irq, void *param)
 
typedef struct st_SBUS_IrqHandler SBUS_IrqHandler
 
typedef struct st_SIF2_CmdPkt SIF2_CmdPkt
 
typedef void(* SIF2_CmdHandlerFunc) (SIF2_CmdPkt *pkt, void *param)
 
typedef struct st_SIF2_CmdHandler SIF2_CmdHandler
 

Functions

int SBUS_init (void)
 
int SBUS_deinit (void)
 
void * SBUS_set_irq_handler (int irq, SBUS_IrqHandlerFunc func, void *param)
 
int SBUS_rem_irq_handler (int irq)
 
u32 SBUS_get_reg (int reg_no)
 
void SBUS_set_reg (int reg_no, u32 val)
 
int SBUS_interrupt_remote (int irq)
 
int SIF2_init (void)
 
int SIF2_deinit (void)
 
int SIF2_set_dma (u32 addr, u32 size, u32 attr)
 
void SIF2_sync_dma (void)
 
int SIF2_init_cmd (void)
 
int SIF2_set_cmd_handler (int cid, SIF2_CmdHandlerFunc func, void *param)
 
int SIF2_rem_cmd_handler (int cid)
 
void SIF2_send_cmd (u32 cid, void *extra, int extra_size)
 
void SBUS_check_intr (void)
 

Detailed Description

SBUS definitions.

Definition in file ps2_sbus.h.


Data Structure Documentation

◆ st_SBUS_IrqHandler

struct st_SBUS_IrqHandler

Definition at line 21 of file ps2_sbus.h.

Data Fields
SBUS_IrqHandlerFunc func
void * param

◆ st_SIF2_CmdPkt

struct st_SIF2_CmdPkt

Definition at line 27 of file ps2_sbus.h.

Data Fields
u32 cid

32-bit command id

u32 size

32-bit size of command packet.

u32 extra

32-bit remote address of parameters

u32 extra_size

32-bit size of remote parameters

◆ st_SIF2_CmdHandler

struct st_SIF2_CmdHandler

Definition at line 41 of file ps2_sbus.h.

+ Collaboration diagram for st_SIF2_CmdHandler:
Data Fields
SIF2_CmdHandlerFunc func
void * param