X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/0c23904ff02d1287132e872c058879973455fd68..7e946b3ca6587d82be1b900ee83a23a1caf7d77e:/net/etherboot-compat.h diff --git a/net/etherboot-compat.h b/net/etherboot-compat.h index 6c96458..b3ccc51 100644 --- a/net/etherboot-compat.h +++ b/net/etherboot-compat.h @@ -1,3 +1,9 @@ +#ifndef _ETHERBOOT_COMPAT_H +#define _ETHERBOOT_COMPAT_H + +#include +#include "lwip/pbuf.h" + #define ETH_ALEN 6 struct dev { @@ -10,9 +16,13 @@ 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) ((unsigned long)x) +#define virt_to_bus(x) memory_v2p((void *)(x)) + +#endif