PS2SDK
PS2 Homebrew Libraries
|
#include <tamtypes.h>
Go to the source code of this file.
Data Structures | |
struct | t_SifCmdHeader |
struct | t_SifCmdSRegData |
struct | t_SifCmdHandlerData |
struct | t_SifCmdSysHandlerData |
struct | _iop_reset_pkt |
Macros | |
#define | SIF_CMD_ID_SYSTEM 0x80000000 |
#define | SIF_CMD_CHANGE_SADDR (SIF_CMD_ID_SYSTEM | 0) |
#define | SIF_CMD_SET_SREG (SIF_CMD_ID_SYSTEM | 1) |
#define | SIF_CMD_INIT_CMD (SIF_CMD_ID_SYSTEM | 2) |
#define | SIF_CMD_RESET_CMD (SIF_CMD_ID_SYSTEM | 3) |
#define | SIF_CMD_RPC_END (SIF_CMD_ID_SYSTEM | 8) |
#define | SIF_CMD_RPC_BIND (SIF_CMD_ID_SYSTEM | 9) |
#define | SIF_CMD_RPC_CALL (SIF_CMD_ID_SYSTEM | 10) |
#define | SIF_CMD_RPC_RDATA (SIF_CMD_ID_SYSTEM | 12) |
#define | SIF_SREG_RPCINIT 0 |
#define | RESET_ARG_MAX 79 |
#define | SifInitCmd(...) |
#define | SifExitCmd(...) |
#define | SifGetSreg(...) |
#define | SifSetCmdBuffer(...) |
#define | SifAddCmdHandler(...) |
#define | SifRemoveCmdHandler(...) |
#define | SifSendCmd(...) |
#define | iSifSendCmd(...) |
#define | SifWriteBackDCache(...) |
#define | SIF_CMD_M_INTR 0x01 |
#define | SIF_CMD_M_WBDC 0x04 |
Typedefs | |
typedef struct t_SifCmdHeader | SifCmdHeader_t |
typedef struct t_SifCmdSRegData | SifCmdSRegData_t |
typedef void(* | SifCmdHandler_t) (void *data, void *harg) |
typedef struct t_SifCmdHandlerData | SifCmdHandlerData_t |
typedef struct t_SifCmdSysHandlerData | SifCmdSysHandlerData_t |
typedef struct _iop_reset_pkt | SifCmdResetData_t |
Functions | |
void | sceSifInitCmd (void) |
void | sceSifExitCmd (void) |
unsigned int | sceSifGetSreg (int sreg) |
void | sceSifSetSreg (int sreg, unsigned int value) |
void | sceSifSetCmdBuffer (SifCmdHandlerData_t *db, int size) |
void | sceSifSetSysCmdBuffer (SifCmdSysHandlerData_t *db, int size) |
void | sceSifAddCmdHandler (int cid, SifCmdHandler_t handler, void *harg) |
void | sceSifRemoveCmdHandler (int cid) |
unsigned int | sceSifSendCmd (int cid, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra) |
unsigned int | isceSifSendCmd (int cid, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra) |
Common definitions for SIF CMD.
Definition in file sifcmd-common.h.
struct t_SifCmdHeader |
SIF command.
Definition at line 22 of file sifcmd-common.h.
struct t_SifCmdSRegData |
Structure for remotely (over the SIF) changing the value of a software register (SREG). There are 32 software registers (0 - 31). Registers 0-7 are used by the system.
Definition at line 54 of file sifcmd-common.h.
Data Fields | ||
---|---|---|
SifCmdHeader_t | header | |
int | index | |
unsigned int | value |
struct t_SifCmdHandlerData |
Definition at line 66 of file sifcmd-common.h.
Data Fields | ||
---|---|---|
SifCmdHandler_t | handler | |
void * | harg |
struct t_SifCmdSysHandlerData |
Definition at line 72 of file sifcmd-common.h.
Data Fields | ||
---|---|---|
SifCmdHandler_t | handler | |
void * | harg | |
void * | unknown08 |
struct _iop_reset_pkt |
Definition at line 82 of file sifcmd-common.h.
Data Fields | ||
---|---|---|
struct t_SifCmdHeader | header | |
int | arglen | |
int | mode | |
char | arg[RESET_ARG_MAX+1] |
#define SIF_CMD_ID_SYSTEM 0x80000000 |
System functions
Definition at line 37 of file sifcmd-common.h.
#define SIF_CMD_CHANGE_SADDR (SIF_CMD_ID_SYSTEM | 0) |
Definition at line 39 of file sifcmd-common.h.
#define SIF_CMD_SET_SREG (SIF_CMD_ID_SYSTEM | 1) |
Definition at line 40 of file sifcmd-common.h.
#define SIF_CMD_INIT_CMD (SIF_CMD_ID_SYSTEM | 2) |
Definition at line 41 of file sifcmd-common.h.
#define SIF_CMD_RESET_CMD (SIF_CMD_ID_SYSTEM | 3) |
Definition at line 42 of file sifcmd-common.h.
#define SIF_CMD_RPC_END (SIF_CMD_ID_SYSTEM | 8) |
Definition at line 43 of file sifcmd-common.h.
#define SIF_CMD_RPC_BIND (SIF_CMD_ID_SYSTEM | 9) |
Definition at line 44 of file sifcmd-common.h.
#define SIF_CMD_RPC_CALL (SIF_CMD_ID_SYSTEM | 10) |
Definition at line 45 of file sifcmd-common.h.
#define SIF_CMD_RPC_RDATA (SIF_CMD_ID_SYSTEM | 12) |
Definition at line 46 of file sifcmd-common.h.
#define SIF_SREG_RPCINIT 0 |
System SREG
Definition at line 49 of file sifcmd-common.h.
#define RESET_ARG_MAX 79 |
Triggers an IOP reboot
Definition at line 80 of file sifcmd-common.h.
#define SifInitCmd | ( | ... | ) |
Definition at line 122 of file sifcmd-common.h.
#define SifExitCmd | ( | ... | ) |
Definition at line 123 of file sifcmd-common.h.
#define SifGetSreg | ( | ... | ) |
Definition at line 124 of file sifcmd-common.h.
#define SifSetCmdBuffer | ( | ... | ) |
Definition at line 125 of file sifcmd-common.h.
#define SifAddCmdHandler | ( | ... | ) |
Definition at line 126 of file sifcmd-common.h.
#define SifRemoveCmdHandler | ( | ... | ) |
Definition at line 127 of file sifcmd-common.h.
#define SifSendCmd | ( | ... | ) |
Definition at line 128 of file sifcmd-common.h.
#define iSifSendCmd | ( | ... | ) |
Definition at line 129 of file sifcmd-common.h.
#define SifWriteBackDCache | ( | ... | ) |
Definition at line 130 of file sifcmd-common.h.
#define SIF_CMD_M_INTR 0x01 |
Called within an interrupt context
Definition at line 134 of file sifcmd-common.h.
#define SIF_CMD_M_WBDC 0x04 |
Write back D-cache for extended data
Definition at line 136 of file sifcmd-common.h.
typedef struct t_SifCmdHeader SifCmdHeader_t |
SIF command.
typedef struct t_SifCmdSRegData SifCmdSRegData_t |
Structure for remotely (over the SIF) changing the value of a software register (SREG). There are 32 software registers (0 - 31). Registers 0-7 are used by the system.
typedef void(* SifCmdHandler_t) (void *data, void *harg) |
Definition at line 64 of file sifcmd-common.h.
|
extern |
|
extern |
|
extern |
|
extern |