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 <[email protected]>
---
 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

Reply via email to