This commit implements the QEMU command-line generation logic for multitouch
input devices in src/qemu/qemu_command.c.
When a domain configuration includes a multitouch input device, libvirt needs
to translate this into the appropriate QEMU command-line argument. This
commit adds the VIR_DOMAIN_INPUT_TYPE_MULTITOUCH case to the switch statement
that maps libvirt input types to QEMU device models.
The mapping follows the established pattern for other virtio input devices:
- For PCI bus: virtio-multitouch-pci
- For MMIO bus: virtio-multitouch-device
This enables libvirt to generate command-line arguments like:
-device virtio-multitouch-pci,id=input0
which instructs QEMU to create a virtio-based multitouch input device for
the virtual machine.
Signed-off-by: Julio Faracco <jcfaracco@gmail.com>
---
src/qemu/qemu_command.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 0de0a79b46..705cc43cb9 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -929,6 +929,10 @@ qemuBuildVirtioDevGetConfigDev(const virDomainDeviceDef *device,
*baseName = "virtio-input-host";
break;
+ case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH:
+ *baseName = "virtio-multitouch";
+ break;
+
case VIR_DOMAIN_INPUT_TYPE_EVDEV:
case VIR_DOMAIN_INPUT_TYPE_LAST:
default:
--
2.52.0