58 static const char NetManID[]=
"NetMan";
202 int dmat_id,
length, unaligned, unalignedCache, NumTx;
203 void *payload, *payloadAligned, *payloadCacheAligned;
204 volatile struct NetManBD *bd, *bdNext;
219 payloadCacheAligned = (
void*)((
u32)
payload & ~63);
236 npcmd->
offset = unaligned;
240 (
void*)payloadAligned,
242 (
length + unaligned + 15) & ~15)) == 0){ };
249 dmat[0].
src = (
void*)payloadAligned;
251 dmat[0].
size = (
length + unaligned + 15) & ~15;
258 while((dmat_id =
SifSetDma(dmat, 2)) == 0){ };
269 payloadCacheAligned = (
void*)((
u32)
payload & ~63);
s32 CreateSema(ee_sema_t *sema)
s32 SignalSema(s32 sema_id)
s32 DeleteSema(s32 sema_id)
u32 SifSetDma(SifDmaTransfer_t *sdd, s32 len)
static void nopdelay(void)
s32 CreateThread(ee_thread_t *thread)
s32 WakeupThread(s32 thread_id)
s32 WaitSema(s32 sema_id)
s32 StartThread(s32 thread_id, void *args)
s32 TerminateThread(s32 thread_id)
s32 DeleteThread(s32 thread_id)
int NetManTxPacketAfter(void **payload)
int NetManTxPacketNext(void **payload)
void NetManTxPacketDeQ(void)
#define NETMAN_FRAME_GROUP_SIZE
#define NETMAN_NETIF_NAME_MAX_LEN
#define NETMAN_RPC_BLOCK_SIZE
#define NETMAN_MAX_FRAME_SIZE
#define NETMAN_RPC_NUMBER
@ NETMAN_IOP_RPC_FUNC_DEINIT
@ NETMAN_IOP_RPC_FUNC_SET_LINK_MODE
@ NETMAN_IOP_RPC_FUNC_SET_MAIN_NETIF
@ NETMAN_IOP_RPC_FUNC_IOCTL
@ NETMAN_IOP_RPC_FUNC_REG_NETWORK_STACK
@ NETMAN_IOP_RPC_FUNC_UNREG_NETWORK_STACK
@ NETMAN_IOP_RPC_FUNC_INIT
@ NETMAN_IOP_RPC_FUNC_QUERY_MAIN_NETIF
int NetManRpcIoctl(unsigned int command, void *args, unsigned int args_len, void *output, unsigned int length)
static SifRpcClientData_t NETMAN_rpc_cd
static int NetManIOSemaID
int NetManRPCUnregisterNetworkStack(void)
int NetManRPCRegisterNetworkStack(void)
int NetManSetMainIF(const char *name)
static struct NetManBD * IOPFrameBufferStatus
static void deinitCleanup(void)
void NetManDeinitRPCClient(void)
struct NetManRegNetworkStackResult NetStackResult
static unsigned short int IOPFrameBufferWrPtr
static union @20 TransmitBuffer
struct NetManRegNetworkStack NetStack
struct NetManQueryMainNetIFResult QueryMainNetIFResult
int NetManSetLinkMode(int mode)
static unsigned char NETMAN_Tx_ThreadStack[0x1000]
static unsigned char IsProcessingTx
static u8 * IOPFrameBuffer
struct NetManIoctlResult IoctlResult
static unsigned char IsInitialized
static int NETMAN_Tx_threadID
static union @21 ReceiveBuffer
struct NetManIoctl IoctlArgs
int NetManInitRPCClient(void)
static void NETMAN_TxThread(void *arg)
int NetManQueryMainIF(char *name)
void NetManRpcNetIFXmit(void)
static struct NetManBD * FrameBufferStatus
char netifName[NETMAN_NETIF_NAME_MAX_LEN]
unsigned int SifSendCmd(int cmd, void *packet, int packet_size, void *src_extra, void *dest_extra, int size_extra)
void SifWriteBackDCache(void *ptr, int size)
int SifBindRpc(SifRpcClientData_t *client, int rpc_number, int mode)
int SifCallRpc(SifRpcClientData_t *client, int rpc_number, int mode, void *send, int ssize, void *receive, int rsize, SifRpcEndFunc_t end_function, void *end_param)
struct t_SifRpcServerData * server