X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/4033103109721ab7a85c743c5c9d1c8f29a734ef..66cd7e8220e0f7dbb0e43f44f6aab60194548ad0:/net/etherboot-compat.h?ds=sidebyside diff --git a/net/etherboot-compat.h b/net/etherboot-compat.h index b72885b..b3ccc51 100644 --- a/net/etherboot-compat.h +++ b/net/etherboot-compat.h @@ -2,6 +2,7 @@ #define _ETHERBOOT_COMPAT_H #include +#include "lwip/pbuf.h" #define ETH_ALEN 6 @@ -15,9 +16,11 @@ struct nic { unsigned int ioaddr; unsigned int irqno; + + unsigned char hwaddr[6]; - int (*poll) (struct nic *nic, int retrieve); - void (*transmit) (const char *dest_addr, unsigned int proto, unsigned int size, const char *pkt); + int (*recv) (struct nic *nic); + void (*transmit) (struct nic *nic, struct pbuf *p); }; #define virt_to_bus(x) memory_v2p((void *)(x))