Revision 8da3ff18 hw/mac_nvram.c

b/hw/mac_nvram.c
26 26
#include "ppc_mac.h"
27 27

  
28 28
struct MacIONVRAMState {
29
    target_phys_addr_t mem_base;
30 29
    target_phys_addr_t size;
31 30
    int mem_index;
32 31
    uint8_t data[0x2000];
......
62 61
{
63 62
    MacIONVRAMState *s = opaque;
64 63

  
65
    addr -= s->mem_base;
66 64
    addr = (addr >> 4) & 0x1fff;
67 65
    s->data[addr] = value;
68 66
    //    printf("macio_nvram_writeb %04x = %02x\n", addr, value);
......
73 71
    MacIONVRAMState *s = opaque;
74 72
    uint32_t value;
75 73

  
76
    addr -= s->mem_base;
77 74
    addr = (addr >> 4) & 0x1fff;
78 75
    value = s->data[addr];
79 76
    //    printf("macio_nvram_readb %04x = %02x\n", addr, value);
......
112 109
    MacIONVRAMState *s;
113 110

  
114 111
    s = opaque;
115
    s->mem_base = mem_base;
116 112
    cpu_register_physical_memory(mem_base, s->size, s->mem_index);
117 113
}
118 114

  

Also available in: Unified diff