]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
hw/ppc/pseries: do not require CONFIG_USB
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 23 Feb 2024 12:44:03 +0000 (13:44 +0100)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 27 Feb 2024 08:37:18 +0000 (09:37 +0100)
With --without-default-devices it is possible to build a binary that
does not include any USB host controller and therefore that does not
include the code guarded by CONFIG_USB.  While the simpler creation
functions such as usb_create_simple can be inlined, this is not true
of usb_bus_find().  Remove it, replacing it with a search of the single
USB bus on the machine.

Suggested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240223124406.234509-8-pbonzini@redhat.com>
[PMD: Fixed style]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
hw/ppc/Kconfig
hw/ppc/spapr.c

index c5aeb6b3f2921d24413c7e0b73222469ad779d19..b664d0eb3738c9fe9482f0c5f353505890e9945d 100644 (file)
@@ -1,5 +1,6 @@
 config PSERIES
     bool
+    imply USB_OHCI_PCI
     imply PCI_DEVICES
     imply TEST_DEVICES
     imply VIRTIO_VGA
index d1c6d70d8d0b66d064d4ff5694cc9ed5b277e8bd..55263f0815ed7671b32ea20b394ae71c82e616cb 100644 (file)
@@ -3024,8 +3024,10 @@ static void spapr_machine_init(MachineState *machine)
         }
 
         if (has_vga) {
-            USBBus *usb_bus = usb_bus_find(-1);
+            USBBus *usb_bus;
 
+            usb_bus = USB_BUS(object_resolve_type_unambiguous(TYPE_USB_BUS,
+                                                              &error_abort));
             usb_create_simple(usb_bus, "usb-kbd");
             usb_create_simple(usb_bus, "usb-mouse");
         }