diff options
Diffstat (limited to 'hw/arm_sysctl.c')
-rw-r--r-- | hw/arm_sysctl.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/hw/arm_sysctl.c b/hw/arm_sysctl.c index 08fb4437cb..9d257994c0 100644 --- a/hw/arm_sysctl.c +++ b/hw/arm_sysctl.c @@ -409,23 +409,25 @@ static Property arm_sysctl_properties[] = { static void arm_sysctl_class_init(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass); k->init = arm_sysctl_init1; + dc->reset = arm_sysctl_reset; + dc->vmsd = &vmstate_arm_sysctl; + dc->props = arm_sysctl_properties; } -static DeviceInfo arm_sysctl_info = { - .name = "realview_sysctl", - .size = sizeof(arm_sysctl_state), - .vmsd = &vmstate_arm_sysctl, - .reset = arm_sysctl_reset, - .props = arm_sysctl_properties, - .class_init = arm_sysctl_class_init, +static TypeInfo arm_sysctl_info = { + .name = "realview_sysctl", + .parent = TYPE_SYS_BUS_DEVICE, + .instance_size = sizeof(arm_sysctl_state), + .class_init = arm_sysctl_class_init, }; static void arm_sysctl_register_devices(void) { - sysbus_register_withprop(&arm_sysctl_info); + type_register_static(&arm_sysctl_info); } device_init(arm_sysctl_register_devices) |