ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
sifcmd.h File Reference
#include <tamtypes.h>
+ Include dependency graph for sifcmd.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SifCmdHeader_t
 
struct  SifCmdSRegData_t
 
struct  SifCmdHandlerData_t
 
struct  SifCmdResetData_t
 

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 SIF_CMD_M_INTR   0x01
 
#define SIF_CMD_M_WBDC   0x04
 

Typedefs

typedef void(* SifCmdHandler_t) (void *data, void *harg)
 

Functions

unsigned int SifSendCmd (int cmd, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra)
 
unsigned int iSifSendCmd (int cmd, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra)
 
void SifAddCmdHandler (int pos, SifCmdHandler_t handler, void *harg)
 
void SifRemoveCmdHandler (int pos)
 
void SifInitCmd (void)
 
void SifExitCmd (void)
 
SifCmdHandlerData_tSifSetCmdBuffer (SifCmdHandlerData_t *db, int size)
 
int SifGetSreg (int index)
 
void SifWriteBackDCache (void *ptr, int size)
 

Detailed Description

EE SIF commands prototypes

Definition in file sifcmd.h.

Macro Definition Documentation

◆ RESET_ARG_MAX

#define RESET_ARG_MAX   79

Triggers an IOP reboot

Definition at line 72 of file sifcmd.h.

◆ SIF_CMD_CHANGE_SADDR

#define SIF_CMD_CHANGE_SADDR   (SIF_CMD_ID_SYSTEM | 0)

Definition at line 39 of file sifcmd.h.

◆ SIF_CMD_ID_SYSTEM

#define SIF_CMD_ID_SYSTEM   0x80000000

System functions

Definition at line 37 of file sifcmd.h.

◆ SIF_CMD_INIT_CMD

#define SIF_CMD_INIT_CMD   (SIF_CMD_ID_SYSTEM | 2)

Definition at line 41 of file sifcmd.h.

◆ SIF_CMD_M_INTR

#define SIF_CMD_M_INTR   0x01

Called within an interrupt context

Definition at line 100 of file sifcmd.h.

◆ SIF_CMD_M_WBDC

#define SIF_CMD_M_WBDC   0x04

Write back D-cache for extended data

Definition at line 102 of file sifcmd.h.

◆ SIF_CMD_RESET_CMD

#define SIF_CMD_RESET_CMD   (SIF_CMD_ID_SYSTEM | 3)

Definition at line 42 of file sifcmd.h.

◆ SIF_CMD_RPC_BIND

#define SIF_CMD_RPC_BIND   (SIF_CMD_ID_SYSTEM | 9)

Definition at line 44 of file sifcmd.h.

◆ SIF_CMD_RPC_CALL

#define SIF_CMD_RPC_CALL   (SIF_CMD_ID_SYSTEM | 10)

Definition at line 45 of file sifcmd.h.

◆ SIF_CMD_RPC_END

#define SIF_CMD_RPC_END   (SIF_CMD_ID_SYSTEM | 8)

Definition at line 43 of file sifcmd.h.

◆ SIF_CMD_RPC_RDATA

#define SIF_CMD_RPC_RDATA   (SIF_CMD_ID_SYSTEM | 12)

Definition at line 46 of file sifcmd.h.

◆ SIF_CMD_SET_SREG

#define SIF_CMD_SET_SREG   (SIF_CMD_ID_SYSTEM | 1)

Definition at line 40 of file sifcmd.h.

◆ SIF_SREG_RPCINIT

#define SIF_SREG_RPCINIT   0

System SREG

Definition at line 49 of file sifcmd.h.

Typedef Documentation

◆ SifCmdHandler_t

typedef void(* SifCmdHandler_t) (void *data, void *harg)

Definition at line 63 of file sifcmd.h.

Function Documentation

◆ iSifSendCmd()

unsigned int iSifSendCmd ( int  cmd,
void *  packet,
int  packet_size,
void *  src_extra,
void *  dest_extra,
int  size_extra 
)

◆ SifAddCmdHandler()

void SifAddCmdHandler ( int  pos,
SifCmdHandler_t  handler,
void *  harg 
)

◆ SifExitCmd()

void SifExitCmd ( void  )

◆ SifGetSreg()

int SifGetSreg ( int  index)

◆ SifInitCmd()

void SifInitCmd ( void  )

◆ SifRemoveCmdHandler()

void SifRemoveCmdHandler ( int  pos)

◆ SifSendCmd()

unsigned int SifSendCmd ( int  cmd,
void *  packet,
int  packet_size,
void *  src_extra,
void *  dest_extra,
int  size_extra 
)

Referenced by NETMAN_TxThread().

◆ SifSetCmdBuffer()

SifCmdHandlerData_t* SifSetCmdBuffer ( SifCmdHandlerData_t db,
int  size 
)

◆ SifWriteBackDCache()