[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 03/15] ohci: Allow sysbus version to be used as a co
From: |
BALATON Zoltan |
Subject: |
[Qemu-devel] [PATCH 03/15] ohci: Allow sysbus version to be used as a companion |
Date: |
Sun, 20 Aug 2017 19:23:05 +0200 |
Some PPC SoCs have an EHCI with OHCI companion USB controller. To
emulate this allow the sysbus version of OHCI to be used as a companion.
Signed-off-by: BALATON Zoltan <address@hidden>
---
hw/usb/hcd-ohci.c | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/hw/usb/hcd-ohci.c b/hw/usb/hcd-ohci.c
index 267982e..17beedd 100644
--- a/hw/usb/hcd-ohci.c
+++ b/hw/usb/hcd-ohci.c
@@ -1999,7 +1999,9 @@ typedef struct {
/*< public >*/
OHCIState ohci;
+ char *masterbus;
uint32_t num_ports;
+ uint32_t firstport;
dma_addr_t dma_offset;
} OHCISysBusState;
@@ -2007,10 +2009,15 @@ static void ohci_realize_pxa(DeviceState *dev, Error
**errp)
{
OHCISysBusState *s = SYSBUS_OHCI(dev);
SysBusDevice *sbd = SYS_BUS_DEVICE(dev);
+ Error *err = NULL;
- /* Cannot fail as we pass NULL for masterbus */
- usb_ohci_init(&s->ohci, dev, s->num_ports, s->dma_offset, NULL, 0,
- &address_space_memory, &error_abort);
+ usb_ohci_init(&s->ohci, dev, s->num_ports, s->dma_offset,
+ s->masterbus, s->firstport,
+ &address_space_memory, &err);
+ if (err) {
+ error_propagate(errp, err);
+ return;
+ }
sysbus_init_irq(sbd, &s->ohci.irq);
sysbus_init_mmio(sbd, &s->ohci.mem);
}
@@ -2142,7 +2149,9 @@ static const TypeInfo ohci_pci_info = {
};
static Property ohci_sysbus_properties[] = {
+ DEFINE_PROP_STRING("masterbus", OHCISysBusState, masterbus),
DEFINE_PROP_UINT32("num-ports", OHCISysBusState, num_ports, 3),
+ DEFINE_PROP_UINT32("firstport", OHCISysBusState, firstport, 0),
DEFINE_PROP_DMAADDR("dma-offset", OHCISysBusState, dma_offset, 0),
DEFINE_PROP_END_OF_LIST(),
};
--
2.7.6
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, (continued)
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, John Snow, 2017/08/21
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, BALATON Zoltan, 2017/08/22
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, John Snow, 2017/08/22
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, BALATON Zoltan, 2017/08/22
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, John Snow, 2017/08/22
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, BALATON Zoltan, 2017/08/22
- Re: [Qemu-devel] [PATCH 09/15] hw/ide: Emulate SiI3112 SATA controller, David Gibson, 2017/08/22
- [Qemu-devel] [PATCH 10/15] ppc440: Add emulation of plb-pcix controller found in some 440 SoCs, BALATON Zoltan, 2017/08/20
- [Qemu-devel] [PATCH 03/15] ohci: Allow sysbus version to be used as a companion,
BALATON Zoltan <=
- [Qemu-devel] [PATCH 07/15] ppc4xx_i2c: Move to hw/i2c, BALATON Zoltan, 2017/08/20
- [Qemu-devel] [PATCH 15/15] ppc: Add aCube Sam460ex board, BALATON Zoltan, 2017/08/20