|
sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
|
#include <tamtypes.h>#include <ps2lib_err.h>#include <kernel.h>#include <sifcmd.h>#include <sifrpc.h>#include <iopcontrol.h>Go to the source code of this file.
Classes | |
| struct | rpc_data |
Macros | |
| #define | RPC_PACKET_SIZE 64 |
| #define | PACKET_F_ALLOC 0x01 |
Functions | |
| struct rpc_data | __attribute__ ((aligned(64))) |
| void * | _rpc_get_packet (struct rpc_data *rpc_data) |
| void * | _rpc_get_fpacket (struct rpc_data *rpc_data) |
| int | sceSifBindRpc (SifRpcClientData_t *cd, int sid, int mode) |
| int | sceSifCallRpc (SifRpcClientData_t *cd, int rpc_number, int mode, void *sendbuf, int ssize, void *recvbuf, int rsize, SifRpcEndFunc_t end_function, void *end_param) |
| int | sceSifGetOtherData (SifRpcReceiveData_t *rd, void *src, void *dest, int size, int mode) |
| void | sceSifInitRpc (int mode) |
| void | sceSifExitRpc (void) |
| void | sceSifRegisterRpc (SifRpcServerData_t *sd, int sid, SifRpcFunc_t func, void *buf, SifRpcFunc_t cfunc, void *cbuf, SifRpcDataQueue_t *qd) |
| SifRpcServerData_t * | sceSifRemoveRpc (SifRpcServerData_t *sd, SifRpcDataQueue_t *qd) |
| void | sceSifSetRpcQueue (SifRpcDataQueue_t *qd, int thread_id) |
| SifRpcDataQueue_t * | sceSifRemoveRpcQueue (SifRpcDataQueue_t *qd) |
| SifRpcServerData_t * | sceSifGetNextRequest (SifRpcDataQueue_t *qd) |
| void | sceSifExecRequest (SifRpcServerData_t *sd) |
| void | sceSifRpcLoop (SifRpcDataQueue_t *qd) |
| int | sceSifCheckStatRpc (SifRpcClientData_t *cd) |
Variables | |
| int | pid |
| void * | pkt_table |
| int | pkt_table_len |
| int | unused1 |
| int | unused2 |
| u8 * | rdata_table |
| int | rdata_table_len |
| u8 * | client_table |
| int | client_table_len |
| int | rdata_table_idx |
| void * | active_queue |
| struct rpc_data | _sif_rpc_data |
EE SIF RPC commands MRB: This file now contains the SIF routines included with libpsware. Bug reports welcome.
Definition in file sifrpc.c.
| #define PACKET_F_ALLOC 0x01 |
| int sceSifBindRpc | ( | SifRpcClientData_t * | cd, |
| int | sid, | ||
| int | mode ) |
| int sceSifCallRpc | ( | SifRpcClientData_t * | cd, |
| int | rpc_number, | ||
| int | mode, | ||
| void * | sendbuf, | ||
| int | ssize, | ||
| void * | recvbuf, | ||
| int | rsize, | ||
| SifRpcEndFunc_t | end_function, | ||
| void * | end_param ) |
| SifRpcServerData_t * sceSifGetNextRequest | ( | SifRpcDataQueue_t * | qd | ) |
| int sceSifGetOtherData | ( | SifRpcReceiveData_t * | rd, |
| void * | src, | ||
| void * | dest, | ||
| int | size, | ||
| int | mode ) |
| void sceSifRegisterRpc | ( | SifRpcServerData_t * | sd, |
| int | sid, | ||
| SifRpcFunc_t | func, | ||
| void * | buf, | ||
| SifRpcFunc_t | cfunc, | ||
| void * | cbuf, | ||
| SifRpcDataQueue_t * | qd ) |
| SifRpcServerData_t * sceSifRemoveRpc | ( | SifRpcServerData_t * | sd, |
| SifRpcDataQueue_t * | qd ) |
| SifRpcDataQueue_t * sceSifRemoveRpcQueue | ( | SifRpcDataQueue_t * | qd | ) |
| void sceSifSetRpcQueue | ( | SifRpcDataQueue_t * | qd, |
| int | thread_id ) |