[Concept,15/17] script: Support mouse with build-efi/qemu scripts

Message ID 20250915104705.937780-14-sjg@u-boot.org
State New
Headers
Series mouse: Provide some support for using a mouse |

Commit Message

Simon Glass Sept. 15, 2025, 10:46 a.m. UTC
  From: Simon Glass <sjg@chromium.org>

Provide arguments to QEMU to enable a mouse. Note that this does not
work with EFI at present.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

 scripts/build-efi  | 3 +++
 scripts/build-qemu | 6 +++++-
 2 files changed, 8 insertions(+), 1 deletion(-)
  

Patch

diff --git a/scripts/build-efi b/scripts/build-efi
index f4c96dad7bd..131aad50897 100755
--- a/scripts/build-efi
+++ b/scripts/build-efi
@@ -112,6 +112,9 @@  class BuildEfi:
                 extra += ['-device', 'qemu-xhci', '-device', 'usb-kbd',
                           '-device', 'usb-tablet']
                 extra += ['-display', 'default,show-cursor=on']
+            else:  # x86
+                extra += ['-device', 'qemu-xhci', '-device', 'usb-kbd',
+                          '-device', 'usb-tablet']
             extra += ['-serial', 'mon:stdio']
             serial_msg = ''
         if self.args.kvm:
diff --git a/scripts/build-qemu b/scripts/build-qemu
index 0bc312470de..62f0bc41fad 100755
--- a/scripts/build-qemu
+++ b/scripts/build-qemu
@@ -274,7 +274,11 @@  class BuildQemu:
         elif self.args.arch == 'arm':
             qemu_cmd.extend(['-device', 'virtio-gpu-pci'])
             qemu_cmd.extend(['-device', 'qemu-xhci', '-device', 'usb-kbd',
-                             '-device', 'usb-tablet'])
+                             '-device', 'usb-tablet', '-device', 'usb-mouse'])
+            qemu_cmd.extend(['-display', 'default,show-cursor=on'])
+        elif self.args.arch == 'x86':
+            qemu_cmd.extend(['-device', 'qemu-xhci'])
+            qemu_cmd.extend(['-device', 'usb-kbd', '-device', 'usb-tablet'])
             qemu_cmd.extend(['-display', 'default,show-cursor=on'])
         if not any(item.startswith('-serial') for item in self.qemu_extra):
             qemu_cmd.extend(['-serial', 'mon:stdio'])