diff options
Diffstat (limited to 'hw/spapr_vty.c')
-rw-r--r-- | hw/spapr_vty.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/hw/spapr_vty.c b/hw/spapr_vty.c index 1780ffea32..a954e7d29b 100644 --- a/hw/spapr_vty.c +++ b/hw/spapr_vty.c @@ -143,19 +143,21 @@ static Property spapr_vty_properties[] = { static void spapr_vty_class_init(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); VIOsPAPRDeviceClass *k = VIO_SPAPR_DEVICE_CLASS(klass); k->init = spapr_vty_init; k->dt_name = "vty"; k->dt_type = "serial"; k->dt_compatible = "hvterm1"; + dc->props = spapr_vty_properties; } -static DeviceInfo spapr_vty_info = { - .name = "spapr-vty", - .size = sizeof(VIOsPAPRVTYDevice), - .props = spapr_vty_properties, - .class_init = spapr_vty_class_init, +static TypeInfo spapr_vty_info = { + .name = "spapr-vty", + .parent = TYPE_VIO_SPAPR_DEVICE, + .instance_size = sizeof(VIOsPAPRVTYDevice), + .class_init = spapr_vty_class_init, }; VIOsPAPRDevice *spapr_vty_get_default(VIOsPAPRBus *bus) @@ -214,6 +216,6 @@ static void spapr_vty_register(void) { spapr_register_hypercall(H_PUT_TERM_CHAR, h_put_term_char); spapr_register_hypercall(H_GET_TERM_CHAR, h_get_term_char); - spapr_vio_bus_register_withprop(&spapr_vty_info); + type_register_static(&spapr_vty_info); } device_init(spapr_vty_register); |