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