diff options
Diffstat (limited to 'hw/usb-bt.c')
-rw-r--r-- | hw/usb-bt.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/hw/usb-bt.c b/hw/usb-bt.c index f497a446f4..90c3b0e0eb 100644 --- a/hw/usb-bt.c +++ b/hw/usb-bt.c @@ -529,6 +529,7 @@ static const VMStateDescription vmstate_usb_bt = { static void usb_bt_class_initfn(ObjectClass *klass, void *data) { + DeviceClass *dc = DEVICE_CLASS(klass); USBDeviceClass *uc = USB_DEVICE_CLASS(klass); uc->init = usb_bt_initfn; @@ -539,17 +540,18 @@ static void usb_bt_class_initfn(ObjectClass *klass, void *data) uc->handle_control = usb_bt_handle_control; uc->handle_data = usb_bt_handle_data; uc->handle_destroy = usb_bt_handle_destroy; + dc->vmsd = &vmstate_usb_bt; } -static struct DeviceInfo bt_info = { - .name = "usb-bt-dongle", - .size = sizeof(struct USBBtState), - .vmsd = &vmstate_usb_bt, - .class_init= usb_bt_class_initfn, +static TypeInfo bt_info = { + .name = "usb-bt-dongle", + .parent = TYPE_USB_DEVICE, + .instance_size = sizeof(struct USBBtState), + .class_init = usb_bt_class_initfn, }; static void usb_bt_register_devices(void) { - usb_qdev_register(&bt_info); + type_register_static(&bt_info); } device_init(usb_bt_register_devices) |