Revision 8da3ff18 hw/stellaris_enet.c
b/hw/stellaris_enet.c | ||
---|---|---|
44 | 44 |
#define SE_TCTL_DUPLEX 0x08 |
45 | 45 |
|
46 | 46 |
typedef struct { |
47 |
uint32_t base; |
|
48 | 47 |
uint32_t ris; |
49 | 48 |
uint32_t im; |
50 | 49 |
uint32_t rctl; |
... | ... | |
133 | 132 |
stellaris_enet_state *s = (stellaris_enet_state *)opaque; |
134 | 133 |
uint32_t val; |
135 | 134 |
|
136 |
offset -= s->base; |
|
137 | 135 |
switch (offset) { |
138 | 136 |
case 0x00: /* RIS */ |
139 | 137 |
DPRINTF("IRQ status %02x\n", s->ris); |
... | ... | |
202 | 200 |
{ |
203 | 201 |
stellaris_enet_state *s = (stellaris_enet_state *)opaque; |
204 | 202 |
|
205 |
offset -= s->base; |
|
206 | 203 |
switch (offset) { |
207 | 204 |
case 0x00: /* IACK */ |
208 | 205 |
s->ris &= ~value; |
... | ... | |
396 | 393 |
iomemtype = cpu_register_io_memory(0, stellaris_enet_readfn, |
397 | 394 |
stellaris_enet_writefn, s); |
398 | 395 |
cpu_register_physical_memory(base, 0x00001000, iomemtype); |
399 |
s->base = base; |
|
400 | 396 |
s->irq = irq; |
401 | 397 |
memcpy(s->macaddr, nd->macaddr, 6); |
402 | 398 |
|
Also available in: Unified diff