| #define NE2000_PMEM_SIZE (32*1024) |
| #define NE2000_PMEM_START (16*1024) |
| #define NE2000_PMEM_END (NE2000_PMEM_SIZE+NE2000_PMEM_START) |
| #define NE2000_MEM_SIZE NE2000_PMEM_END |
| typedef struct NE2000State { |
| uint8_t phys[6]; /* mac address */ |
| uint8_t mult[8]; /* multicast mask array */ |
| uint8_t mem[NE2000_MEM_SIZE]; |
| void ne2000_setup_io(NE2000State *s, unsigned size); |
| extern const VMStateDescription vmstate_ne2000; |
| void ne2000_reset(NE2000State *s); |
| int ne2000_can_receive(NetClientState *nc); |
| ssize_t ne2000_receive(NetClientState *nc, const uint8_t *buf, size_t size_); |