Revision 62aed765 hw/usb-ccid.c

b/hw/usb-ccid.c
1286 1286
    }
1287 1287
};
1288 1288

  
1289
static struct USBDeviceInfo ccid_info = {
1290
    .product_desc   = "QEMU USB CCID",
1291
    .qdev.name      = CCID_DEV_NAME,
1292
    .qdev.desc      = "CCID Rev 1.1 smartcard reader",
1293
    .qdev.size      = sizeof(USBCCIDState),
1294
    .init           = ccid_initfn,
1295
    .usb_desc       = &desc_ccid,
1296
    .handle_packet  = usb_generic_handle_packet,
1297
    .handle_reset   = ccid_handle_reset,
1298
    .handle_control = ccid_handle_control,
1299
    .handle_data    = ccid_handle_data,
1300
    .handle_destroy = ccid_handle_destroy,
1301
    .usbdevice_name = "ccid",
1302
    .qdev.props     = (Property[]) {
1289
static void ccid_class_initfn(ObjectClass *klass, void *data)
1290
{
1291
    USBDeviceClass *uc = USB_DEVICE_CLASS(klass);
1292

  
1293
    uc->init           = ccid_initfn;
1294
    uc->product_desc   = "QEMU USB CCID";
1295
    uc->usb_desc       = &desc_ccid;
1296
    uc->handle_packet  = usb_generic_handle_packet;
1297
    uc->handle_reset   = ccid_handle_reset;
1298
    uc->handle_control = ccid_handle_control;
1299
    uc->handle_data    = ccid_handle_data;
1300
    uc->handle_destroy = ccid_handle_destroy;
1301
}
1302

  
1303
static struct DeviceInfo ccid_info = {
1304
    .name      = CCID_DEV_NAME,
1305
    .desc      = "CCID Rev 1.1 smartcard reader",
1306
    .size      = sizeof(USBCCIDState),
1307
    .class_init= ccid_class_initfn,
1308
    .vmsd      = &ccid_vmstate,
1309
    .props     = (Property[]) {
1303 1310
        DEFINE_PROP_UINT8("debug", USBCCIDState, debug, 0),
1304 1311
        DEFINE_PROP_END_OF_LIST(),
1305 1312
    },
1306
    .qdev.vmsd      = &ccid_vmstate,
1307 1313
};
1308 1314

  
1309 1315
static void ccid_register_devices(void)
1310 1316
{
1311
    usb_qdev_register(&ccid_info);
1317
    usb_qdev_register(&ccid_info, "ccid", NULL);
1312 1318
}
1313 1319
device_init(ccid_register_devices)

Also available in: Unified diff