76 printf(
"NETMAN: error - unable to allocate Rx FIFO buffers.\n");
142 printf(
"NETMAN [EE]: Unrecognized command: 0x%x\n", fnum);
150 static struct t_SifRpcDataQueue
cb_queue;
151 static struct t_SifRpcServerData
cb_srv;
155 static unsigned char cb_rpc_buffer[64] __attribute__((aligned(64)));
166 u32 PacketLength, PacketLengthAligned;
167 void *
packet, *packetNext;
176 PacketLength = bd->
length;
177 if (PacketLength > 0)
202 PacketLengthAligned = (PacketLength + 63) & ~63;
s32 iWakeupThread(s32 thread_id)
u32 SifSetDma(SifDmaTransfer_t *sdd, s32 len)
s32 CreateThread(ee_thread_t *thread)
s32 StartThread(s32 thread_id, void *args)
s32 AddDmacHandler(s32 channel, s32(*handler)(s32 channel), s32 next)
s32 RemoveDmacHandler(s32 channel, s32 handler_id)
s32 TerminateThread(s32 thread_id)
s32 DeleteThread(s32 thread_id)
void * NetManNetProtStackAllocRxPacket(unsigned int length, void **payload)
void NetManNetProtStackReallocRxPacket(void *packet, unsigned int length)
void NetManNetProtStackEnQRxPacket(void *packet)
#define NETMAN_NETIF_FRAME_SIZE
@ NETMAN_EE_RPC_FUNC_HANDLE_LINK_STATUS_CHANGE
@ NETMAN_EE_RPC_FUNC_DEINIT
@ NETMAN_EE_RPC_FUNC_INIT
#define NETMAN_RPC_BLOCK_SIZE
#define NETMAN_RPC_NUMBER
void NetManToggleGlobalNetIFLinkState(unsigned char state)
static struct NetManBD * RxIOPFrameBufferStatus
static unsigned char NETMAN_RpcSvr_ThreadStack[0x1000]
static void * NETMAN_EE_RPC_Handler(int fnum, void *buffer, int NumBytes)
static unsigned short int RxBufferRdPtr
static int NETMAN_Rx_threadID
static unsigned char IsProcessingRx
static unsigned short int RxBufferNextRdPtr
int NetManInitRPCServer(void)
static int NETMAN_RpcSvr_threadID
static unsigned char NETMAN_Rx_ThreadStack[0x1000]
static unsigned char IsInitialized
static struct t_SifRpcServerData cb_srv
static struct t_SifRpcDataQueue cb_queue
static s32 HandleRxEvent(s32 channel)
static void NETMAN_RxThread(void *arg)
int NetManRPCAllocRxBuffers(void)
static void ClearBufferLen(int index, void *packet, void *payload)
static void NETMAN_RPC_Thread(void *arg)
void NetManDeinitRPCServer(void)
static struct NetManBD * FrameBufferStatus
void SifWriteBackDCache(void *ptr, int size)
SifRpcServerData_t * SifRegisterRpc(SifRpcServerData_t *srv, int sid, SifRpcFunc_t func, void *buff, SifRpcFunc_t cfunc, void *cbuff, SifRpcDataQueue_t *qd)
SifRpcDataQueue_t * SifSetRpcQueue(SifRpcDataQueue_t *q, int thread_id)
SifRpcServerData_t * SifRemoveRpc(SifRpcServerData_t *sd, SifRpcDataQueue_t *queue)
void SifRpcLoop(SifRpcDataQueue_t *q)
SifRpcDataQueue_t * SifRemoveRpcQueue(SifRpcDataQueue_t *qd)