sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
sifcmd.c File Reference
#include <tamtypes.h>
#include <kernel.h>
#include <sifcmd.h>
#include <iopcontrol.h>

Go to the source code of this file.

Classes

struct  cmd_data
struct  ca_pkt
struct  sr_pkt

Macros

#define CMD_PACKET_MAX   128
#define CMD_PACKET_DATA_MAX   112
#define SYS_CMD_HANDLER_MAX   32
#define DMAC_COMM_STAT   0x1000e010
#define DMAC_SIF0_CHCR   0x1000c000
#define CHCR_STR   0x100
#define STAT_SIF0   0x20

Functions

struct cmd_data __attribute__ ((aligned(64)))
unsigned int _SifSendCmd (int cid, int mode, void *pkt, int pktsize, void *src, void *dest, int size)
int _SifCmdIntHandler (int channel)
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)
void sceSifInitCmd (void)
void sceSifExitCmd (void)
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 sceSifGetSreg (int sreg)
void sceSifSetSreg (int sreg, unsigned int value)

Variables

void * pktbuf
void * unused
void * iopbuf
SifCmdSysHandlerData_t * sys_cmd_handlers
u32 nr_sys_handlers
SifCmdHandlerData_t * usr_cmd_handlers
u32 nr_usr_handlers
int * sregs
struct cmd_data _sif_cmd_data
struct ca_pkt __attribute__

Detailed Description

EE SIF commands MRB: This file now contains the SIF routines included with libpsware. Bug reports welcome.

Definition in file sifcmd.c.

Macro Definition Documentation

◆ CHCR_STR

#define CHCR_STR   0x100

Definition at line 31 of file sifcmd.c.

◆ CMD_PACKET_DATA_MAX

#define CMD_PACKET_DATA_MAX   112

Definition at line 25 of file sifcmd.c.

◆ CMD_PACKET_MAX

#define CMD_PACKET_MAX   128

Definition at line 24 of file sifcmd.c.

◆ DMAC_COMM_STAT

#define DMAC_COMM_STAT   0x1000e010

Definition at line 29 of file sifcmd.c.

◆ DMAC_SIF0_CHCR

#define DMAC_SIF0_CHCR   0x1000c000

Definition at line 30 of file sifcmd.c.

◆ STAT_SIF0

#define STAT_SIF0   0x20

Definition at line 32 of file sifcmd.c.

◆ SYS_CMD_HANDLER_MAX

#define SYS_CMD_HANDLER_MAX   32

Definition at line 26 of file sifcmd.c.

Function Documentation

◆ _SifCmdIntHandler()

int _SifCmdIntHandler ( int channel)
extern

Definition at line 118 of file sifcmd.c.

◆ _SifSendCmd()

unsigned int _SifSendCmd ( int cid,
int mode,
void * pkt,
int pktsize,
void * src,
void * dest,
int size )
extern

Definition at line 59 of file sifcmd.c.

◆ isceSifSendCmd()

unsigned int isceSifSendCmd ( int cid,
void * packet,
int packet_size,
void * src_extra,
void * dest_extra,
int size_extra )

Definition at line 111 of file sifcmd.c.

◆ sceSifAddCmdHandler()

void sceSifAddCmdHandler ( int cid,
SifCmdHandler_t handler,
void * harg )

Definition at line 297 of file sifcmd.c.

◆ sceSifExitCmd()

void sceSifExitCmd ( void )

Definition at line 276 of file sifcmd.c.

◆ sceSifGetSreg()

unsigned int sceSifGetSreg ( int sreg)

Definition at line 323 of file sifcmd.c.

◆ sceSifInitCmd()

void sceSifInitCmd ( void )

Definition at line 207 of file sifcmd.c.

◆ sceSifRemoveCmdHandler()

void sceSifRemoveCmdHandler ( int cid)

Definition at line 313 of file sifcmd.c.

◆ sceSifSendCmd()

unsigned int sceSifSendCmd ( int cid,
void * packet,
int packet_size,
void * src_extra,
void * dest_extra,
int size_extra )

Definition at line 104 of file sifcmd.c.

◆ sceSifSetCmdBuffer()

void sceSifSetCmdBuffer ( SifCmdHandlerData_t * db,
int size )

Definition at line 285 of file sifcmd.c.

◆ sceSifSetSreg()

void sceSifSetSreg ( int sreg,
unsigned int value )

Definition at line 328 of file sifcmd.c.

◆ sceSifSetSysCmdBuffer()

void sceSifSetSysCmdBuffer ( SifCmdSysHandlerData_t * db,
int size )

Definition at line 291 of file sifcmd.c.

Variable Documentation

◆ _sif_cmd_data

struct cmd_data _sif_cmd_data

Definition at line 175 of file sifcmd.c.

◆ iopbuf

void* iopbuf

Address of IOP SIF DMA receive address

Definition at line 4 of file sifcmd.c.

◆ nr_sys_handlers

u32 nr_sys_handlers

Definition at line 6 of file sifcmd.c.

◆ nr_usr_handlers

u32 nr_usr_handlers

Definition at line 8 of file sifcmd.c.

◆ pktbuf

u8 pktbuf

Command packet received from the IOP

Definition at line 1 of file sifcmd.c.

◆ sregs

int sregs

Definition at line 9 of file sifcmd.c.

◆ sys_cmd_handlers

SifCmdSysHandlerData_t sys_cmd_handlers

Definition at line 5 of file sifcmd.c.

◆ unused

void* unused

Definition at line 2 of file sifcmd.c.

◆ usr_cmd_handlers

SifCmdHandlerData_t* usr_cmd_handlers

Definition at line 7 of file sifcmd.c.