summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hw/spapr.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/hw/spapr.c b/hw/spapr.c
index 5178721..be533ee 100644
--- a/hw/spapr.c
+++ b/hw/spapr.c
@@ -49,6 +49,7 @@
#include "vga-pci.h"
#include "exec-memory.h"
+#include "hw/usb.h"
#include <libfdt.h>
@@ -765,6 +766,15 @@ static void ppc_spapr_init(ram_addr_t ram_size,
spapr->has_graphics = true;
}
+ if (usb_enabled) {
+ pci_create_simple(QLIST_FIRST(&spapr->phbs)->host_state.bus,
+ -1, "pci-ohci");
+ if (spapr->has_graphics) {
+ usbdevice_create("keyboard");
+ usbdevice_create("mouse");
+ }
+ }
+
if (rma_size < (MIN_RMA_SLOF << 20)) {
fprintf(stderr, "qemu: pSeries SLOF firmware requires >= "
"%ldM guest RMA (Real Mode Area memory)\n", MIN_RMA_SLOF);
OpenPOWER on IntegriCloud