Revision a8170e5e hw/sysbus.c
b/hw/sysbus.c | ||
---|---|---|
48 | 48 |
} |
49 | 49 |
} |
50 | 50 |
|
51 |
void sysbus_mmio_map(SysBusDevice *dev, int n, target_phys_addr_t addr)
|
|
51 |
void sysbus_mmio_map(SysBusDevice *dev, int n, hwaddr addr)
|
|
52 | 52 |
{ |
53 | 53 |
assert(n >= 0 && n < dev->num_mmio); |
54 | 54 |
|
... | ... | |
56 | 56 |
/* ??? region already mapped here. */ |
57 | 57 |
return; |
58 | 58 |
} |
59 |
if (dev->mmio[n].addr != (target_phys_addr_t)-1) {
|
|
59 |
if (dev->mmio[n].addr != (hwaddr)-1) {
|
|
60 | 60 |
/* Unregister previous mapping. */ |
61 | 61 |
memory_region_del_subregion(get_system_memory(), dev->mmio[n].memory); |
62 | 62 |
} |
... | ... | |
122 | 122 |
} |
123 | 123 |
|
124 | 124 |
DeviceState *sysbus_create_varargs(const char *name, |
125 |
target_phys_addr_t addr, ...)
|
|
125 |
hwaddr addr, ...)
|
|
126 | 126 |
{ |
127 | 127 |
DeviceState *dev; |
128 | 128 |
SysBusDevice *s; |
... | ... | |
133 | 133 |
dev = qdev_create(NULL, name); |
134 | 134 |
s = sysbus_from_qdev(dev); |
135 | 135 |
qdev_init_nofail(dev); |
136 |
if (addr != (target_phys_addr_t)-1) {
|
|
136 |
if (addr != (hwaddr)-1) {
|
|
137 | 137 |
sysbus_mmio_map(s, 0, addr); |
138 | 138 |
} |
139 | 139 |
va_start(va, addr); |
... | ... | |
151 | 151 |
} |
152 | 152 |
|
153 | 153 |
DeviceState *sysbus_try_create_varargs(const char *name, |
154 |
target_phys_addr_t addr, ...)
|
|
154 |
hwaddr addr, ...)
|
|
155 | 155 |
{ |
156 | 156 |
DeviceState *dev; |
157 | 157 |
SysBusDevice *s; |
... | ... | |
165 | 165 |
} |
166 | 166 |
s = sysbus_from_qdev(dev); |
167 | 167 |
qdev_init_nofail(dev); |
168 |
if (addr != (target_phys_addr_t)-1) {
|
|
168 |
if (addr != (hwaddr)-1) {
|
|
169 | 169 |
sysbus_mmio_map(s, 0, addr); |
170 | 170 |
} |
171 | 171 |
va_start(va, addr); |
... | ... | |
185 | 185 |
static void sysbus_dev_print(Monitor *mon, DeviceState *dev, int indent) |
186 | 186 |
{ |
187 | 187 |
SysBusDevice *s = sysbus_from_qdev(dev); |
188 |
target_phys_addr_t size;
|
|
188 |
hwaddr size;
|
|
189 | 189 |
int i; |
190 | 190 |
|
191 | 191 |
monitor_printf(mon, "%*sirq %d\n", indent, "", s->num_irq); |
... | ... | |
214 | 214 |
return g_strdup(path); |
215 | 215 |
} |
216 | 216 |
|
217 |
void sysbus_add_memory(SysBusDevice *dev, target_phys_addr_t addr,
|
|
217 |
void sysbus_add_memory(SysBusDevice *dev, hwaddr addr,
|
|
218 | 218 |
MemoryRegion *mem) |
219 | 219 |
{ |
220 | 220 |
memory_region_add_subregion(get_system_memory(), addr, mem); |
221 | 221 |
} |
222 | 222 |
|
223 |
void sysbus_add_memory_overlap(SysBusDevice *dev, target_phys_addr_t addr,
|
|
223 |
void sysbus_add_memory_overlap(SysBusDevice *dev, hwaddr addr,
|
|
224 | 224 |
MemoryRegion *mem, unsigned priority) |
225 | 225 |
{ |
226 | 226 |
memory_region_add_subregion_overlap(get_system_memory(), addr, mem, |
... | ... | |
232 | 232 |
memory_region_del_subregion(get_system_memory(), mem); |
233 | 233 |
} |
234 | 234 |
|
235 |
void sysbus_add_io(SysBusDevice *dev, target_phys_addr_t addr,
|
|
235 |
void sysbus_add_io(SysBusDevice *dev, hwaddr addr,
|
|
236 | 236 |
MemoryRegion *mem) |
237 | 237 |
{ |
238 | 238 |
memory_region_add_subregion(get_system_io(), addr, mem); |
Also available in: Unified diff