Revision 806b6024 hw/usb-wacom.c
b/hw/usb-wacom.c | ||
---|---|---|
392 | 392 |
qemu_free(s); |
393 | 393 |
} |
394 | 394 |
|
395 |
USBDevice *usb_wacom_init(void)
|
|
395 |
static int usb_wacom_initfn(USBDevice *dev)
|
|
396 | 396 |
{ |
397 |
USBWacomState *s; |
|
398 |
|
|
399 |
s = qemu_mallocz(sizeof(USBWacomState)); |
|
397 |
USBWacomState *s = DO_UPCAST(USBWacomState, dev, dev); |
|
400 | 398 |
s->dev.speed = USB_SPEED_FULL; |
401 |
s->dev.handle_packet = usb_generic_handle_packet; |
|
399 |
return 0; |
|
400 |
} |
|
402 | 401 |
|
403 |
s->dev.handle_reset = usb_wacom_handle_reset;
|
|
404 |
s->dev.handle_control = usb_wacom_handle_control;
|
|
405 |
s->dev.handle_data = usb_wacom_handle_data;
|
|
406 |
s->dev.handle_destroy = usb_wacom_handle_destroy;
|
|
402 |
USBDevice *usb_wacom_init(void)
|
|
403 |
{
|
|
404 |
return usb_create_simple(NULL /* FIXME */, "QEMU PenPartner Tablet");
|
|
405 |
}
|
|
407 | 406 |
|
408 |
pstrcpy(s->dev.devname, sizeof(s->dev.devname), |
|
409 |
"QEMU PenPartner Tablet"); |
|
407 |
static struct USBDeviceInfo wacom_info = { |
|
408 |
.qdev.name = "QEMU PenPartner Tablet", |
|
409 |
.qdev.size = sizeof(USBWacomState), |
|
410 |
.init = usb_wacom_initfn, |
|
411 |
.handle_packet = usb_generic_handle_packet, |
|
412 |
.handle_reset = usb_wacom_handle_reset, |
|
413 |
.handle_control = usb_wacom_handle_control, |
|
414 |
.handle_data = usb_wacom_handle_data, |
|
415 |
.handle_destroy = usb_wacom_handle_destroy, |
|
416 |
}; |
|
410 | 417 |
|
411 |
return (USBDevice *) s; |
|
418 |
static void usb_wacom_register_devices(void) |
|
419 |
{ |
|
420 |
usb_qdev_register(&wacom_info); |
|
412 | 421 |
} |
422 |
device_init(usb_wacom_register_devices) |
Also available in: Unified diff