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