6 #ifndef __NETMAN_RPC_H__
7 #define __NETMAN_RPC_H__
12 #define NETMAN_RPC_NUMBER 0x00004239
13 #define NETMAN_SIFCMD_ID 0x8000000D
15 enum NETMAN_EE_RPC_FUNC_NUMS {
16 NETMAN_EE_RPC_FUNC_INIT = 0x00,
17 NETMAN_EE_RPC_FUNC_DEINIT,
18 NETMAN_EE_RPC_FUNC_HANDLE_PACKETS,
19 NETMAN_EE_RPC_FUNC_HANDLE_LINK_STATUS_CHANGE,
22 enum NETMAN_IOP_RPC_FUNC_NUMS {
23 NETMAN_IOP_RPC_FUNC_INIT = 0x00,
24 NETMAN_IOP_RPC_FUNC_DEINIT,
25 NETMAN_IOP_RPC_FUNC_REG_NETWORK_STACK,
26 NETMAN_IOP_RPC_FUNC_UNREG_NETWORK_STACK,
27 NETMAN_IOP_RPC_FUNC_IOCTL,
28 NETMAN_IOP_RPC_FUNC_SET_MAIN_NETIF,
29 NETMAN_IOP_RPC_FUNC_QUERY_MAIN_NETIF,
30 NETMAN_IOP_RPC_FUNC_SET_LINK_MODE,
54 char name[NETMAN_NETIF_NAME_MAX_LEN];
57 #define NETMAN_MAX_FRAME_SIZE 1536 // Maximum 1518 bytes, rounded up to nearest multiple of 16-byte units + 16 (for alignment)
58 #define NETMAN_RPC_BLOCK_SIZE 64 // Small sizes will result in poorer performance and perhaps stability issues (due to resource exhaustion).