ps2sdk
1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
|
#include <kernel.h>
#include <malloc.h>
#include <sifcmd.h>
#include <sifrpc.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <netman.h>
#include <netman_rpc.h>
#include "internal.h"
#include "rpc_server.h"
Go to the source code of this file.
Functions | |
static void | NETMAN_RxThread (void *arg) |
static void | ClearBufferLen (int index, void *packet, void *payload) |
static s32 | HandleRxEvent (s32 channel) |
int | NetManRPCAllocRxBuffers (void) |
static void * | NETMAN_EE_RPC_Handler (int fnum, void *buffer, int NumBytes) |
static void | NETMAN_RPC_Thread (void *arg) |
int | NetManInitRPCServer (void) |
void | NetManDeinitRPCServer (void) |
Variables | |
static int | NETMAN_RpcSvr_threadID =-1 |
static int | NETMAN_Rx_threadID =-1 |
static int | SifHandlerID =-1 |
static unsigned char | NETMAN_RpcSvr_ThreadStack [0x1000] |
static unsigned char | NETMAN_Rx_ThreadStack [0x1000] |
static unsigned char | IsInitialized =0 |
static unsigned char | IsProcessingRx |
static struct NetManBD * | FrameBufferStatus = NULL |
static struct NetManBD * | RxIOPFrameBufferStatus |
static unsigned short int | RxBufferRdPtr |
static unsigned short int | RxBufferNextRdPtr |
void * | _gp |
static struct t_SifRpcDataQueue | cb_queue |
static struct t_SifRpcServerData | cb_srv |
|
static |
Definition at line 26 of file rpc_server.c.
References SifDmaTransfer_t::attr, SifDmaTransfer_t::dest, FrameBufferStatus, index, NetManBD::length, NetManBD::packet, packet, NetManBD::payload, RxIOPFrameBufferStatus, SifSetDma(), SifDmaTransfer_t::size, SifDmaTransfer_t::src, and UNCACHED_SEG.
Referenced by NETMAN_RxThread(), and NetManRPCAllocRxBuffers().
Definition at line 44 of file rpc_server.c.
References ExitHandler, FrameBufferStatus, iSifSetDChain(), IsProcessingRx, iWakeupThread(), NetManBD::length, NETMAN_Rx_threadID, RxBufferNextRdPtr, and UNCACHED_SEG.
|
static |
Definition at line 85 of file rpc_server.c.
Referenced by NETMAN_RPC_Thread().
|
static |
Definition at line 153 of file rpc_server.c.
References cb_queue, cb_srv, NETMAN_EE_RPC_Handler(), NETMAN_RPC_NUMBER, NETMAN_RpcSvr_threadID, NULL, SifRegisterRpc(), SifRpcLoop(), and SifSetRpcQueue().
Referenced by NetManInitRPCServer().
|
static |
Definition at line 162 of file rpc_server.c.
References ClearBufferLen(), DI, EI, FrameBufferStatus, IsProcessingRx, NetManBD::length, NETMAN_NETIF_FRAME_SIZE, NETMAN_RPC_BLOCK_SIZE, NetManNetProtStackAllocRxPacket(), NetManNetProtStackEnQRxPacket(), NetManNetProtStackReallocRxPacket(), NULL, NetManBD::packet, packet, NetManBD::payload, RxBufferNextRdPtr, RxBufferRdPtr, SifWriteBackDCache(), SleepThread(), and UNCACHED_SEG.
void NetManDeinitRPCServer | ( | void | ) |
Definition at line 236 of file rpc_server.c.
References cb_queue, cb_srv, DeleteThread(), DMAC_SIF0, IsInitialized, NETMAN_RpcSvr_threadID, NETMAN_Rx_threadID, RemoveDmacHandler(), SifHandlerID, SifRemoveRpc(), SifRemoveRpcQueue(), and TerminateThread().
Referenced by NetManDeinit().
int NetManInitRPCServer | ( | void | ) |
Definition at line 209 of file rpc_server.c.
References _gp, ee_thread_t::attr, CreateThread(), ee_thread_t::func, ee_thread_t::gp_reg, ee_thread_t::initial_priority, IsInitialized, NETMAN_RPC_Thread(), NETMAN_RpcSvr_threadID, NETMAN_RpcSvr_ThreadStack, NULL, ee_thread_t::option, result, ee_thread_t::stack, ee_thread_t::stack_size, and StartThread().
Referenced by NetManInit().
int NetManRPCAllocRxBuffers | ( | void | ) |
Definition at line 65 of file rpc_server.c.
References ClearBufferLen(), ENOMEM, NETMAN_NETIF_FRAME_SIZE, NETMAN_RPC_BLOCK_SIZE, NetManNetProtStackAllocRxPacket(), NULL, packet, and NetManBD::payload.
Referenced by NetManRegisterNetworkStack().
|
extern |
Referenced by NetManInitRPCServer().
|
static |
Definition at line 85 of file rpc_server.c.
Referenced by NETMAN_RPC_Thread(), and NetManDeinitRPCServer().
|
static |
Definition at line 85 of file rpc_server.c.
Referenced by NETMAN_RPC_Thread(), and NetManDeinitRPCServer().
Definition at line 19 of file rpc_server.c.
Referenced by ClearBufferLen(), HandleRxEvent(), and NETMAN_RxThread().
|
static |
Definition at line 17 of file rpc_server.c.
Referenced by NetManDeinitRPCServer(), and NetManInitRPCServer().
|
static |
Definition at line 17 of file rpc_server.c.
Referenced by HandleRxEvent(), and NETMAN_RxThread().
|
static |
Definition at line 14 of file rpc_server.c.
Referenced by NETMAN_RPC_Thread(), NetManDeinitRPCServer(), and NetManInitRPCServer().
|
static |
Definition at line 15 of file rpc_server.c.
Referenced by NetManInitRPCServer().
|
static |
Definition at line 14 of file rpc_server.c.
Referenced by HandleRxEvent(), and NetManDeinitRPCServer().
|
static |
Definition at line 16 of file rpc_server.c.
|
static |
Definition at line 21 of file rpc_server.c.
Referenced by HandleRxEvent(), and NETMAN_RxThread().
|
static |
Definition at line 21 of file rpc_server.c.
Referenced by NETMAN_RxThread().
|
static |
Definition at line 20 of file rpc_server.c.
Referenced by ClearBufferLen().
|
static |
Definition at line 14 of file rpc_server.c.
Referenced by NetManDeinitRPCServer().