1 #define PCNET_IOPORT_SIZE 0x20
2 #define PCNET_PNPMMIO_SIZE 0x20
4 #define PCNET_LOOPTEST_CRC 1
5 #define PCNET_LOOPTEST_NOCRC 2
9 typedef struct PCNetState_st PCNetState
;
11 struct PCNetState_st
{
14 QEMUTimer
*poll_timer
;
25 void (*phys_mem_read
)(void *dma_opaque
, target_phys_addr_t addr
,
26 uint8_t *buf
, int len
, int do_bswap
);
27 void (*phys_mem_write
)(void *dma_opaque
, target_phys_addr_t addr
,
28 uint8_t *buf
, int len
, int do_bswap
);
34 void pcnet_h_reset(void *opaque
);
35 void pcnet_ioport_writew(void *opaque
, uint32_t addr
, uint32_t val
);
36 uint32_t pcnet_ioport_readw(void *opaque
, uint32_t addr
);
37 void pcnet_ioport_writel(void *opaque
, uint32_t addr
, uint32_t val
);
38 uint32_t pcnet_ioport_readl(void *opaque
, uint32_t addr
);
39 uint32_t pcnet_bcr_readw(PCNetState
*s
, uint32_t rap
);
40 int pcnet_can_receive(VLANClientState
*nc
);
41 ssize_t
pcnet_receive(VLANClientState
*nc
, const uint8_t *buf
, size_t size_
);
42 void pcnet_common_cleanup(PCNetState
*d
);
43 int pcnet_common_init(DeviceState
*dev
, PCNetState
*s
, NetClientInfo
*info
);
44 extern const VMStateDescription vmstate_pcnet
;