Revision d78f3995 hw/eepro100.c
b/hw/eepro100.c | ||
---|---|---|
47 | 47 |
|
48 | 48 |
/* Common declarations for all PCI devices. */ |
49 | 49 |
|
50 |
#define PCI_VENDOR_ID 0x00 /* 16 bits */ |
|
51 | 50 |
#define PCI_DEVICE_ID 0x02 /* 16 bits */ |
52 | 51 |
#define PCI_COMMAND 0x04 /* 16 bits */ |
53 | 52 |
#define PCI_STATUS 0x06 /* 16 bits */ |
54 | 53 |
|
55 | 54 |
#define PCI_REVISION_ID 0x08 /* 8 bits */ |
56 |
#define PCI_CLASS_CODE 0x0b /* 8 bits */ |
|
57 |
#define PCI_SUBCLASS_CODE 0x0a /* 8 bits */ |
|
58 |
#define PCI_HEADER_TYPE 0x0e /* 8 bits */ |
|
59 |
|
|
60 |
#define PCI_BASE_ADDRESS_0 0x10 /* 32 bits */ |
|
61 |
#define PCI_BASE_ADDRESS_1 0x14 /* 32 bits */ |
|
62 |
#define PCI_BASE_ADDRESS_2 0x18 /* 32 bits */ |
|
63 |
#define PCI_BASE_ADDRESS_3 0x1c /* 32 bits */ |
|
64 |
#define PCI_BASE_ADDRESS_4 0x20 /* 32 bits */ |
|
65 |
#define PCI_BASE_ADDRESS_5 0x24 /* 32 bits */ |
|
66 | 55 |
|
67 | 56 |
#define PCI_CONFIG_8(offset, value) \ |
68 | 57 |
(pci_conf[offset] = (value)) |
... | ... | |
199 | 188 |
ru_ready = 4 |
200 | 189 |
} ru_state_t; |
201 | 190 |
|
202 |
#if defined(__BIG_ENDIAN_BITFIELD) |
|
203 |
#define X(a,b) b,a |
|
204 |
#else |
|
205 |
#define X(a,b) a,b |
|
206 |
#endif |
|
207 |
|
|
208 | 191 |
typedef struct { |
209 | 192 |
#if 1 |
210 | 193 |
uint8_t cmd; |
... | ... | |
1465 | 1448 |
//~ return !eepro100_buffer_full(s); |
1466 | 1449 |
} |
1467 | 1450 |
|
1468 |
#define MIN_BUF_SIZE 60 |
|
1469 |
|
|
1470 | 1451 |
static void nic_receive(void *opaque, const uint8_t * buf, int size) |
1471 | 1452 |
{ |
1472 | 1453 |
/* TODO: |
Also available in: Unified diff