PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
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

Macro Definition Documentation

◆ I_SBUS_init

#define I_SBUS_init   DECLARE_IMPORT(4, SBUS_init)

Definition at line 70 of file ps2_sbus.h.

◆ I_SBUS_deinit

#define I_SBUS_deinit   DECLARE_IMPORT(5, SBUS_deinit)

Definition at line 71 of file ps2_sbus.h.

◆ I_SBUS_set_irq_handler

#define I_SBUS_set_irq_handler   DECLARE_IMPORT(6, SBUS_set_irq_handler)

Definition at line 72 of file ps2_sbus.h.

◆ I_SBUS_rem_irq_handler

#define I_SBUS_rem_irq_handler   DECLARE_IMPORT(7, SBUS_rem_irq_handler)

Definition at line 73 of file ps2_sbus.h.

◆ I_SBUS_get_reg

#define I_SBUS_get_reg   DECLARE_IMPORT(8, SBUS_get_reg)

Definition at line 74 of file ps2_sbus.h.

◆ I_SBUS_set_reg

#define I_SBUS_set_reg   DECLARE_IMPORT(9, SBUS_set_reg)

Definition at line 75 of file ps2_sbus.h.

◆ I_SBUS_interrupt_remote

#define I_SBUS_interrupt_remote   DECLARE_IMPORT(10, SBUS_interrupt_remote)

Definition at line 76 of file ps2_sbus.h.

◆ I_SBUS_check_intr

#define I_SBUS_check_intr   DECLARE_IMPORT(11, SBUS_check_intr)

Definition at line 77 of file ps2_sbus.h.

◆ I_SIF2_init

#define I_SIF2_init   DECLARE_IMPORT(12, SIF2_init)

Definition at line 80 of file ps2_sbus.h.

◆ I_SIF2_deinit

#define I_SIF2_deinit   DECLARE_IMPORT(13, SIF2_deinit)

Definition at line 81 of file ps2_sbus.h.

◆ I_SIF2_set_dma

#define I_SIF2_set_dma   DECLARE_IMPORT(14, SIF2_set_dma)

Definition at line 82 of file ps2_sbus.h.

◆ I_SIF2_sync_dma

#define I_SIF2_sync_dma   DECLARE_IMPORT(15, SIF2_sync_dma)

Definition at line 83 of file ps2_sbus.h.

◆ I_SIF2_init_cmd

#define I_SIF2_init_cmd   DECLARE_IMPORT(16, SIF2_init_cmd)

Definition at line 86 of file ps2_sbus.h.

◆ I_SIF2_set_cmd_handler

#define I_SIF2_set_cmd_handler   DECLARE_IMPORT(17, SIF2_set_cmd_handler)

Definition at line 87 of file ps2_sbus.h.

◆ I_SIF2_rem_cmd_handler

#define I_SIF2_rem_cmd_handler   DECLARE_IMPORT(18, SIF2_rem_cmd_handler)

Definition at line 88 of file ps2_sbus.h.

◆ I_SIF2_send_cmd

#define I_SIF2_send_cmd   DECLARE_IMPORT(19, SIF2_send_cmd)

Definition at line 89 of file ps2_sbus.h.

Typedef Documentation

◆ SBUS_IrqHandlerFunc

typedef void(* SBUS_IrqHandlerFunc) (int irq, void *param)

Definition at line 19 of file ps2_sbus.h.

◆ SIF2_CmdHandlerFunc

typedef void(* SIF2_CmdHandlerFunc) (SIF2_CmdPkt *pkt, void *param)

Definition at line 39 of file ps2_sbus.h.

Function Documentation

◆ SBUS_init()

int SBUS_init ( void )
extern

Definition at line 110 of file ps2_sbus.c.

◆ SBUS_deinit()

int SBUS_deinit ( void )
extern

Definition at line 142 of file ps2_sbus.c.

◆ SBUS_set_irq_handler()

void * SBUS_set_irq_handler ( int irq,
SBUS_IrqHandlerFunc func,
void * param )
extern

Definition at line 75 of file ps2_sbus.c.

◆ SBUS_rem_irq_handler()

int SBUS_rem_irq_handler ( int irq)
extern

Definition at line 93 of file ps2_sbus.c.

◆ SBUS_get_reg()

u32 SBUS_get_reg ( int reg_no)
extern

Definition at line 45 of file ps2_sbus.c.

◆ SBUS_set_reg()

void SBUS_set_reg ( int reg_no,
u32 val )
extern

Definition at line 48 of file ps2_sbus.c.

◆ SBUS_interrupt_remote()

int SBUS_interrupt_remote ( int irq)
extern

Definition at line 73 of file ee_sbus.c.

◆ SIF2_init()

int SIF2_init ( void )
extern

Definition at line 84 of file ee_sif2.c.

◆ SIF2_deinit()

int SIF2_deinit ( void )
extern

Definition at line 113 of file ee_sif2.c.

◆ SIF2_set_dma()

int SIF2_set_dma ( u32 addr,
u32 size,
u32 attr )
extern

Definition at line 71 of file ee_sif2.c.

◆ SIF2_sync_dma()

void SIF2_sync_dma ( void )
extern

Definition at line 23 of file ee_sif2.c.

◆ SIF2_init_cmd()

int SIF2_init_cmd ( void )
extern

Definition at line 177 of file sif2cmd.c.

◆ SIF2_set_cmd_handler()

int SIF2_set_cmd_handler ( int cid,
SIF2_CmdHandlerFunc func,
void * param )
extern

Definition at line 48 of file sif2cmd.c.

◆ SIF2_rem_cmd_handler()

int SIF2_rem_cmd_handler ( int cid)
extern

Definition at line 65 of file sif2cmd.c.

◆ SIF2_send_cmd()

void SIF2_send_cmd ( u32 cid,
void * extra,
int extra_size )
extern

Definition at line 121 of file sif2cmd.c.

◆ SBUS_check_intr()

void SBUS_check_intr ( void )
extern

Definition at line 17 of file ee_sbus.c.