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