Revision ee6847d1 hw/arm_sysctl.c
b/hw/arm_sysctl.c | ||
---|---|---|
194 | 194 |
arm_sysctl_state *s = FROM_SYSBUS(arm_sysctl_state, dev); |
195 | 195 |
int iomemtype; |
196 | 196 |
|
197 |
s->sys_id = qdev_get_prop_int(&dev->qdev, "sys_id", 0); |
|
198 | 197 |
/* The MPcore bootloader uses these flags to start secondary CPUs. |
199 | 198 |
We don't use a bootloader, so do this here. */ |
200 | 199 |
s->flags = 3; |
... | ... | |
210 | 209 |
DeviceState *dev; |
211 | 210 |
|
212 | 211 |
dev = qdev_create(NULL, "realview_sysctl"); |
213 |
qdev_set_prop_int(dev, "sys_id", sys_id);
|
|
212 |
qdev_prop_set_uint32(dev, "sys_id", sys_id);
|
|
214 | 213 |
qdev_init(dev); |
215 | 214 |
sysbus_mmio_map(sysbus_from_qdev(dev), 0, base); |
216 | 215 |
} |
217 | 216 |
|
217 |
static SysBusDeviceInfo arm_sysctl_info = { |
|
218 |
.init = arm_sysctl_init1, |
|
219 |
.qdev.name = "realview_sysctl", |
|
220 |
.qdev.size = sizeof(arm_sysctl_state), |
|
221 |
.qdev.props = (Property[]) { |
|
222 |
{ |
|
223 |
.name = "sys_id", |
|
224 |
.info = &qdev_prop_uint32, |
|
225 |
.offset = offsetof(arm_sysctl_state, sys_id), |
|
226 |
}, |
|
227 |
{/* end of list */} |
|
228 |
} |
|
229 |
}; |
|
230 |
|
|
218 | 231 |
static void arm_sysctl_register_devices(void) |
219 | 232 |
{ |
220 |
sysbus_register_dev("realview_sysctl", sizeof(arm_sysctl_state), |
|
221 |
arm_sysctl_init1); |
|
233 |
sysbus_register_withprop(&arm_sysctl_info); |
|
222 | 234 |
} |
223 | 235 |
|
224 | 236 |
device_init(arm_sysctl_register_devices) |
Also available in: Unified diff