ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
netman_rpc.h
Go to the documentation of this file.
1 
6 #ifndef __NETMAN_RPC_H__
7 #define __NETMAN_RPC_H__
8 
9 #include <tamtypes.h>
10 #include <netman.h>
11 
12 #define NETMAN_RPC_NUMBER 0x00004239
13 #define NETMAN_SIFCMD_ID 0x8000000D
14 
20 };
21 
31 };
32 
36 };
37 
40 };
41 
44  void *FrameBuffer;
46 };
47 
51 };
52 
53 #define NETMAN_MAX_FRAME_SIZE 1536 //Maximum 1518 bytes, rounded up to nearest multiple of 16-byte units + 16 (for alignment)
54 #define NETMAN_RPC_BLOCK_SIZE 64 //Small sizes will result in poorer performance and perhaps stability issues (due to resource exhaustion).
55 
56 struct NetManIoctl{
58  u8 args[64];
60  void *output;
62 };
63 
66  u8 output[64];
67 };
68 
69 struct NetManPktCmd {
70  u8 id;
71  u8 offset; //For alignment correction on the EE (unused for IOP->EE).
73 };
74 
75 struct NetManBD {
76  u16 length; //When set to 0, buffer is available for use by MAC driver.
77  u16 offset; //For alignment correction on the EE (unused for IOP->EE).
78  void *packet; //Unused for EE->IOP.
79  void *payload; //Pointer to the data section of the packet. Unused for EE->IOP.
81 };
82 
83 #endif /* __NETMAN_RPC_H__ */
#define NETMAN_NETIF_NAME_MAX_LEN
Definition: netman.h:12
NETMAN_EE_RPC_FUNC_NUMS
Definition: netman_rpc.h:15
@ NETMAN_EE_RPC_FUNC_HANDLE_LINK_STATUS_CHANGE
Definition: netman_rpc.h:19
@ NETMAN_EE_RPC_FUNC_HANDLE_PACKETS
Definition: netman_rpc.h:18
@ NETMAN_EE_RPC_FUNC_DEINIT
Definition: netman_rpc.h:17
@ NETMAN_EE_RPC_FUNC_INIT
Definition: netman_rpc.h:16
NETMAN_IOP_RPC_FUNC_NUMS
Definition: netman_rpc.h:22
@ NETMAN_IOP_RPC_FUNC_DEINIT
Definition: netman_rpc.h:24
@ NETMAN_IOP_RPC_FUNC_SET_LINK_MODE
Definition: netman_rpc.h:30
@ NETMAN_IOP_RPC_FUNC_SET_MAIN_NETIF
Definition: netman_rpc.h:28
@ NETMAN_IOP_RPC_FUNC_IOCTL
Definition: netman_rpc.h:27
@ NETMAN_IOP_RPC_FUNC_REG_NETWORK_STACK
Definition: netman_rpc.h:25
@ NETMAN_IOP_RPC_FUNC_UNREG_NETWORK_STACK
Definition: netman_rpc.h:26
@ NETMAN_IOP_RPC_FUNC_INIT
Definition: netman_rpc.h:23
@ NETMAN_IOP_RPC_FUNC_QUERY_MAIN_NETIF
Definition: netman_rpc.h:29
u16 offset
Definition: netman_rpc.h:77
u16 length
Definition: netman_rpc.h:76
void * packet
Definition: netman_rpc.h:78
void * payload
Definition: netman_rpc.h:79
u32 unused
Definition: netman_rpc.h:80
struct NetManBD * FrameBufferStatus
Definition: netman_rpc.h:35
u32 args_len
Definition: netman_rpc.h:59
u8 args[64]
Definition: netman_rpc.h:58
void * output
Definition: netman_rpc.h:60
char name[NETMAN_NETIF_NAME_MAX_LEN]
Definition: netman_rpc.h:50
struct NetManBD * FrameBufferStatus
Definition: netman_rpc.h:45
struct NetManBD * FrameBufferStatus
Definition: netman_rpc.h:39
signed int s32
Definition: tamtypes.h:58
unsigned int u32
Definition: tamtypes.h:30
unsigned short u16
Definition: tamtypes.h:24
unsigned char u8
Definition: tamtypes.h:23