diff options
Diffstat (limited to 'hw/spapr_vscsi.c')
-rw-r--r-- | hw/spapr_vscsi.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/hw/spapr_vscsi.c b/hw/spapr_vscsi.c index b83bb7f341..9cfce19a73 100644 --- a/hw/spapr_vscsi.c +++ b/hw/spapr_vscsi.c @@ -954,6 +954,7 @@ static Property spapr_vscsi_properties[] = { static void spapr_vscsi_class_init(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); VIOsPAPRDeviceClass *k = VIO_SPAPR_DEVICE_CLASS(klass); k->init = spapr_vscsi_init; @@ -962,17 +963,18 @@ static void spapr_vscsi_class_init(ObjectClass *klass, void *data) k->dt_type = "vscsi"; k->dt_compatible = "IBM,v-scsi"; k->signal_mask = 0x00000001; + dc->props = spapr_vscsi_properties; } -static DeviceInfo spapr_vscsi_info = { - .name = "spapr-vscsi", - .size = sizeof(VSCSIState), - .props = spapr_vscsi_properties, - .class_init = spapr_vscsi_class_init, +static TypeInfo spapr_vscsi_info = { + .name = "spapr-vscsi", + .parent = TYPE_VIO_SPAPR_DEVICE, + .instance_size = sizeof(VSCSIState), + .class_init = spapr_vscsi_class_init, }; static void spapr_vscsi_register(void) { - spapr_vio_bus_register_withprop(&spapr_vscsi_info); + type_register_static(&spapr_vscsi_info); } device_init(spapr_vscsi_register); |