22 typedef struct t_SifCmdHeader
37 #define SIF_CMD_ID_SYSTEM 0x80000000
39 #define SIF_CMD_CHANGE_SADDR (SIF_CMD_ID_SYSTEM | 0)
40 #define SIF_CMD_SET_SREG (SIF_CMD_ID_SYSTEM | 1)
41 #define SIF_CMD_INIT_CMD (SIF_CMD_ID_SYSTEM | 2)
42 #define SIF_CMD_RESET_CMD (SIF_CMD_ID_SYSTEM | 3)
43 #define SIF_CMD_RPC_END (SIF_CMD_ID_SYSTEM | 8)
44 #define SIF_CMD_RPC_BIND (SIF_CMD_ID_SYSTEM | 9)
45 #define SIF_CMD_RPC_CALL (SIF_CMD_ID_SYSTEM | 10)
46 #define SIF_CMD_RPC_RDATA (SIF_CMD_ID_SYSTEM | 12)
49 #define SIF_SREG_RPCINIT 0
54 typedef struct t_SifCmdSRegData {
65 typedef struct t_SifCmdHandlerData
72 #define RESET_ARG_MAX 79
74 typedef struct _iop_reset_pkt {
75 struct t_SifCmdHeader header;
86 void *dest_extra,
int size_extra);
88 void *dest_extra,
int size_extra);
100 #define SIF_CMD_M_INTR 0x01
102 #define SIF_CMD_M_WBDC 0x04
void SifRemoveCmdHandler(int pos)
int SifGetSreg(int index)
unsigned int SifSendCmd(int cmd, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra)
void SifWriteBackDCache(void *ptr, int size)
SifCmdHandlerData_t * SifSetCmdBuffer(SifCmdHandlerData_t *db, int size)
void(* SifCmdHandler_t)(void *data, void *harg)
void SifAddCmdHandler(int pos, SifCmdHandler_t handler, void *harg)
unsigned int iSifSendCmd(int cmd, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra)