23#ifndef _MINIOS_NET_NETDEV_H_
24#define _MINIOS_NET_NETDEV_H_
28#define NET_MAX_DEVICES 4
29#define NET_MAX_FRAME_SIZE 1518
void(* net_rx_handler_t)(struct net_device *dev, const void *frame, size_t frame_len, void *ctx)
Definition netdev.h:33
void net_init(void)
Definition netdev.c:52
netdev_t net_device_t
Definition netdev.h:66
netdev_t * netdev_first(void)
Definition netdev.c:100
struct net_device netdev_t
void netdev_poll_all(void)
Definition netdev.c:107
int netdev_register(netdev_t *dev)
Definition netdev.c:75
bool link_up
Definition netdev.h:50
uint64_t tx_bytes
Definition netdev.h:62
void * rx_handler_ctx
Definition netdev.h:53
uint64_t rx_dropped
Definition netdev.h:58
uint64_t tx_packets
Definition netdev.h:59
struct net_device::@013264340106352364216143336071100070110304173332 stats
char name[8]
Definition netdev.h:47
net_rx_handler_t rx_handler
Definition netdev.h:52
const netdev_ops_t * ops
Definition netdev.h:54
uint64_t rx_bytes
Definition netdev.h:61
uint16_t mtu
Definition netdev.h:49
uint64_t tx_dropped
Definition netdev.h:60
uint64_t rx_packets
Definition netdev.h:57
void * driver_data
Definition netdev.h:51
uint8_t mac[6]
Definition netdev.h:48
int(* get_mac)(struct net_device *dev, uint8_t mac_out[6])
Definition netdev.h:42
int(* poll)(struct net_device *dev)
Definition netdev.h:40
bool(* get_link)(struct net_device *dev)
Definition netdev.h:43
int(* open)(struct net_device *dev)
Definition netdev.h:39
int(* xmit)(struct net_device *dev, const void *frame, size_t frame_len)
Definition netdev.h:41
unsigned short uint16_t
Definition types.h:31
unsigned long int uint64_t
Definition types.h:37
unsigned char uint8_t
Definition types.h:28