mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
virtio-input-pci: add virtio-multitouch-pci
Add virtio-multitouch-pci, a Multitouch-capable input device, to the list of devices that can be provided by virtio-input-pci. Signed-off-by: Sergio Lopez <slp@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20230526112925.38794-5-slp@redhat.com>
This commit is contained in:
parent
8e9ebd7523
commit
4b2321c966
1 changed files with 21 additions and 4 deletions
|
@ -25,10 +25,11 @@ struct VirtIOInputPCI {
|
||||||
VirtIOInput vdev;
|
VirtIOInput vdev;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define TYPE_VIRTIO_INPUT_HID_PCI "virtio-input-hid-pci"
|
#define TYPE_VIRTIO_INPUT_HID_PCI "virtio-input-hid-pci"
|
||||||
#define TYPE_VIRTIO_KEYBOARD_PCI "virtio-keyboard-pci"
|
#define TYPE_VIRTIO_KEYBOARD_PCI "virtio-keyboard-pci"
|
||||||
#define TYPE_VIRTIO_MOUSE_PCI "virtio-mouse-pci"
|
#define TYPE_VIRTIO_MOUSE_PCI "virtio-mouse-pci"
|
||||||
#define TYPE_VIRTIO_TABLET_PCI "virtio-tablet-pci"
|
#define TYPE_VIRTIO_TABLET_PCI "virtio-tablet-pci"
|
||||||
|
#define TYPE_VIRTIO_MULTITOUCH_PCI "virtio-multitouch-pci"
|
||||||
OBJECT_DECLARE_SIMPLE_TYPE(VirtIOInputHIDPCI, VIRTIO_INPUT_HID_PCI)
|
OBJECT_DECLARE_SIMPLE_TYPE(VirtIOInputHIDPCI, VIRTIO_INPUT_HID_PCI)
|
||||||
|
|
||||||
struct VirtIOInputHIDPCI {
|
struct VirtIOInputHIDPCI {
|
||||||
|
@ -102,6 +103,14 @@ static void virtio_tablet_initfn(Object *obj)
|
||||||
TYPE_VIRTIO_TABLET);
|
TYPE_VIRTIO_TABLET);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void virtio_multitouch_initfn(Object *obj)
|
||||||
|
{
|
||||||
|
VirtIOInputHIDPCI *dev = VIRTIO_INPUT_HID_PCI(obj);
|
||||||
|
|
||||||
|
virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
|
||||||
|
TYPE_VIRTIO_MULTITOUCH);
|
||||||
|
}
|
||||||
|
|
||||||
static const TypeInfo virtio_input_pci_info = {
|
static const TypeInfo virtio_input_pci_info = {
|
||||||
.name = TYPE_VIRTIO_INPUT_PCI,
|
.name = TYPE_VIRTIO_INPUT_PCI,
|
||||||
.parent = TYPE_VIRTIO_PCI,
|
.parent = TYPE_VIRTIO_PCI,
|
||||||
|
@ -140,6 +149,13 @@ static const VirtioPCIDeviceTypeInfo virtio_tablet_pci_info = {
|
||||||
.instance_init = virtio_tablet_initfn,
|
.instance_init = virtio_tablet_initfn,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const VirtioPCIDeviceTypeInfo virtio_multitouch_pci_info = {
|
||||||
|
.generic_name = TYPE_VIRTIO_MULTITOUCH_PCI,
|
||||||
|
.parent = TYPE_VIRTIO_INPUT_HID_PCI,
|
||||||
|
.instance_size = sizeof(VirtIOInputHIDPCI),
|
||||||
|
.instance_init = virtio_multitouch_initfn,
|
||||||
|
};
|
||||||
|
|
||||||
static void virtio_pci_input_register(void)
|
static void virtio_pci_input_register(void)
|
||||||
{
|
{
|
||||||
/* Base types: */
|
/* Base types: */
|
||||||
|
@ -150,6 +166,7 @@ static void virtio_pci_input_register(void)
|
||||||
virtio_pci_types_register(&virtio_keyboard_pci_info);
|
virtio_pci_types_register(&virtio_keyboard_pci_info);
|
||||||
virtio_pci_types_register(&virtio_mouse_pci_info);
|
virtio_pci_types_register(&virtio_mouse_pci_info);
|
||||||
virtio_pci_types_register(&virtio_tablet_pci_info);
|
virtio_pci_types_register(&virtio_tablet_pci_info);
|
||||||
|
virtio_pci_types_register(&virtio_multitouch_pci_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
type_init(virtio_pci_input_register)
|
type_init(virtio_pci_input_register)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue