12 #define NETMAN_NETIF_NAME_MAX_LEN 4
13 #define NETMAN_NETIF_FRAME_SIZE 1514
14 #define NETMAN_FRAME_GROUP_SIZE 8
19 void *(*AllocRxPacket)(
unsigned int size,
void **payload);
50 #define NETMAN_NETIF_ETH_LINK_DISABLE_PAUSE 0x40
121 int NetManIoctl(
unsigned int command,
void *args,
unsigned int args_len,
void *output,
unsigned int length);
139 #define NETMAN_NETIF_IN_USE 0x80
141 #define NETMAN_NETIF_ETHERNET 1
143 #define NETMAN_NETIF_DIALUP 2
145 #define NETMAN_NETIF_LINK_UP 4
155 int (*
ioctl)(
unsigned int command,
void *args,
unsigned int args_len,
void *output,
unsigned int length);
160 #define NETMAN_NETIF_EVF_UP 0x01
161 #define NETMAN_NETIF_EVF_DOWN 0x02
163 #define NETMAN_MAX_NETIF_COUNT 2
172 #define netman_IMPORTS_start DECLARE_IMPORT_TABLE(netman, 3, 1)
173 #define netman_IMPORTS_end END_IMPORT_TABLE
175 #define I_NetManRegisterNetworkStack DECLARE_IMPORT(4, NetManRegisterNetworkStack)
176 #define I_NetManUnregisterNetworkStack DECLARE_IMPORT(5, NetManUnregisterNetworkStack)
178 #define I_NetManNetIFXmit DECLARE_IMPORT(6, NetManNetIFXmit)
179 #define I_NetManIoctl DECLARE_IMPORT(7, NetManIoctl)
181 #define I_NetManNetProtStackAllocPacket DECLARE_IMPORT(8, NetManNetProtStackAllocRxPacket)
182 #define I_NetManNetProtStackFreePacket DECLARE_IMPORT(9, NetManNetProtStackFreeRxPacket)
183 #define I_NetManNetProtStackEnQPacket DECLARE_IMPORT(10, NetManNetProtStackEnQRxPacket)
185 #define I_NetManRegisterNetIF DECLARE_IMPORT(11, NetManRegisterNetIF)
186 #define I_NetManUnregisterNetIF DECLARE_IMPORT(12, NetManUnregisterNetIF)
187 #define I_NetManToggleNetIFLinkState DECLARE_IMPORT(13, NetManToggleNetIFLinkState)
188 #define I_NetManGetGlobalNetIFLinkState DECLARE_IMPORT(14, NetManGetGlobalNetIFLinkState)
190 #define I_NetManSetMainIF DECLARE_IMPORT(15, NetManSetMainIF)
191 #define I_NetManQueryMainIF DECLARE_IMPORT(16, NetManQueryMainIF)
193 #define I_NetManSetLinkMode DECLARE_IMPORT(17, NetManSetLinkMode)
195 #define I_NetManTxPacketNext DECLARE_IMPORT(18, NetManTxPacketNext)
196 #define I_NetManTxPacketDeQ DECLARE_IMPORT(19, NetManTxPacketDeQ)
int NetManTxPacketAfter(void **payload)
void NetManNetIFXmit(void)
int NetManSetMainIF(const char *name)
void * NetManNetProtStackAllocRxPacket(unsigned int length, void **payload)
void NetManUnregisterNetworkStack(void)
NETMAN_NETIF_ETH_LINK_MODE
@ NETMAN_NETIF_ETH_LINK_MODE_100M_HDX
@ NETMAN_NETIF_ETH_LINK_MODE_COUNT
@ NETMAN_NETIF_ETH_LINK_MODE_10M_FDX
@ NETMAN_NETIF_ETH_LINK_MODE_10M_HDX
@ NETMAN_NETIF_ETH_LINK_MODE_AUTO
@ NETMAN_NETIF_ETH_LINK_MODE_100M_FDX
void NetManUnregisterNetIF(const char *name)
int NetManGetGlobalNetIFLinkState(void)
int NetManSetLinkMode(int mode)
int NetManTxPacketNext(void **payload)
NETMAN_NETIF_ETH_LINK_STATE
@ NETMAN_NETIF_ETH_LINK_STATE_DOWN
@ NETMAN_NETIF_ETH_LINK_STATE_UP
@ NETMAN_NETIF_IOCTL_ETH_GET_LINK_MODE
@ NETMAN_NETIF_IOCTL_GET_LINK_STATUS
@ NETMAN_NETIF_IOCTL_ETH_GET_STATUS
@ NETMAN_NETIF_IOCTL_ETH_GET_RX_EOVERRUN_CNT
@ NETMAN_NETIF_IOCTL_ETH_GET_TX_EUNDERRUN_CNT
@ NETMAN_NETIF_IOCTL_ETH_GET_RX_EBADLEN_CNT
@ NETMAN_NETIF_IOCTL_GET_TX_DROPPED_COUNT
@ NETMAN_NETIF_IOCTL_ETH_GET_TX_ECOLL_CNT
@ NETMAN_NETIF_IOCTL_ETH_GET_TX_ELOSSCR_CNT
@ NETMAN_NETIF_IOCTL_ETH_GET_MAC
@ NETMAN_NETIF_IOCTL_ETH_GET_RX_EBADFCS_CNT
@ NETMAN_NETIF_IOCTL_GET_RX_DROPPED_COUNT
@ NETMAN_NETIF_IOCTL_ETH_GET_TX_EEDEFER_CNT
@ NETMAN_NETIF_IOCTL_ETH_SET_LINK_MODE
@ NETMAN_NETIF_IOCTL_ETH_GET_RX_EBADALIGN_CNT
int NetManIoctl(unsigned int command, void *args, unsigned int args_len, void *output, unsigned int length)
void NetManNetProtStackFreeRxPacket(void *packet)
int NetManRegisterNetworkStack(const struct NetManNetProtStack *stack)
void NetManNetProtStackReallocRxPacket(void *packet, unsigned int length)
void NetManToggleNetIFLinkState(int NetIFID, unsigned char state)
void NetManNetProtStackEnQRxPacket(void *packet)
int NetManRegisterNetIF(struct NetManNetIF *NetIF)
#define NETMAN_NETIF_NAME_MAX_LEN
int NetManQueryMainIF(char *name)
void NetManTxPacketDeQ(void)
u16 RxFrameBadAlignmentCount
u16 RxFrameBadLengthCount
u16 TxFrameCollisionCount
struct NetManEthRuntimeStats stats
char name[NETMAN_NETIF_NAME_MAX_LEN]
int(* ioctl)(unsigned int command, void *args, unsigned int args_len, void *output, unsigned int length)
void(* FreeRxPacket)(void *packet)
void(* LinkStateDown)(void)
void(* LinkStateUp)(void)
void(* DeQTxPacket)(void)
void(* ReallocRxPacket)(void *packet, unsigned int size)
void(* EnQRxPacket)(void *packet)
int(* NextTxPacket)(void **payload)
int(* AfterTxPacket)(void **payload)