Remove reduntant qemu: from error functions
[qemu/ar7.git] / hw / net / pcnet.h
blob40831a784518398d691979d76d707d7f2be87347
1 #ifndef HW_PCNET_H
2 #define HW_PCNET_H
4 #define PCNET_IOPORT_SIZE 0x20
5 #define PCNET_PNPMMIO_SIZE 0x20
7 #define PCNET_LOOPTEST_CRC 1
8 #define PCNET_LOOPTEST_NOCRC 2
10 #include "exec/memory.h"
12 /* BUS CONFIGURATION REGISTERS */
13 #define BCR_MSRDA 0
14 #define BCR_MSWRA 1
15 #define BCR_MC 2
16 #define BCR_LNKST 4
17 #define BCR_LED1 5
18 #define BCR_LED2 6
19 #define BCR_LED3 7
20 #define BCR_FDC 9
21 #define BCR_BSBC 18
22 #define BCR_EECAS 19
23 #define BCR_SWS 20
24 #define BCR_PLAT 22
26 #define BCR_TMAULOOP(S) !!((S)->bcr[BCR_MC ] & 0x4000)
27 #define BCR_APROMWE(S) !!((S)->bcr[BCR_MC ] & 0x0100)
28 #define BCR_DWIO(S) !!((S)->bcr[BCR_BSBC] & 0x0080)
29 #define BCR_SSIZE32(S) !!((S)->bcr[BCR_SWS ] & 0x0100)
30 #define BCR_SWSTYLE(S) ((S)->bcr[BCR_SWS ] & 0x00FF)
32 typedef struct PCNetState_st PCNetState;
34 struct PCNetState_st {
35 NICState *nic;
36 NICConf conf;
37 QEMUTimer *poll_timer;
38 int rap, isr, lnkst;
39 uint32_t rdra, tdra;
40 uint8_t prom[16];
41 uint16_t csr[128];
42 uint16_t bcr[32];
43 int xmit_pos;
44 uint64_t timer;
45 MemoryRegion mmio;
46 uint8_t buffer[4096];
47 qemu_irq irq;
48 void (*phys_mem_read)(void *dma_opaque, hwaddr addr,
49 uint8_t *buf, int len, int do_bswap);
50 void (*phys_mem_write)(void *dma_opaque, hwaddr addr,
51 uint8_t *buf, int len, int do_bswap);
52 void *dma_opaque;
53 int tx_busy;
54 int looptest;
57 void pcnet_h_reset(void *opaque);
58 void pcnet_ioport_writew(void *opaque, uint32_t addr, uint32_t val);
59 uint32_t pcnet_ioport_readw(void *opaque, uint32_t addr);
60 void pcnet_ioport_writel(void *opaque, uint32_t addr, uint32_t val);
61 uint32_t pcnet_ioport_readl(void *opaque, uint32_t addr);
62 uint32_t pcnet_bcr_readw(PCNetState *s, uint32_t rap);
63 ssize_t pcnet_receive(NetClientState *nc, const uint8_t *buf, size_t size_);
64 void pcnet_set_link_status(NetClientState *nc);
65 void pcnet_common_init(DeviceState *dev, PCNetState *s, NetClientInfo *info);
66 extern const VMStateDescription vmstate_pcnet;
67 #endif