* [PATCH v1 0/1] hw/arm/sbsa-ref: use XHCI to replace EHCI @ 2023-05-31 9:58 Yuquan Wang 2023-05-31 9:58 ` [PATCH v1 1/1] " Yuquan Wang 0 siblings, 1 reply; 3+ messages in thread From: Yuquan Wang @ 2023-05-31 9:58 UTC (permalink / raw) To: rad, peter.maydell Cc: quic_llindhol, marcin.juszkiewicz, chenbaozi, qemu-arm, qemu-devel, Yuquan Wang Please review the change. - Replace EHCI with XHCI on sbsa-ref board. v1 patchset has fixed my commit rebase problem in the last version. Yuquan Wang (1): hw/arm/sbsa-ref: use XHCI to replace EHCI hw/arm/sbsa-ref.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -- 2.34.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v1 1/1] hw/arm/sbsa-ref: use XHCI to replace EHCI 2023-05-31 9:58 [PATCH v1 0/1] hw/arm/sbsa-ref: use XHCI to replace EHCI Yuquan Wang @ 2023-05-31 9:58 ` Yuquan Wang 2023-05-31 13:30 ` Philippe Mathieu-Daudé 0 siblings, 1 reply; 3+ messages in thread From: Yuquan Wang @ 2023-05-31 9:58 UTC (permalink / raw) To: rad, peter.maydell Cc: quic_llindhol, marcin.juszkiewicz, chenbaozi, qemu-arm, qemu-devel, Yuquan Wang The current sbsa-ref cannot use EHCI controller which is only able to do 32-bit DMA, since sbsa-ref doesn't have RAM below 4GB. Hence, this uses XHCI to provide a usb controller with 64-bit DMA capablity instead of EHCI. Signed-off-by: Yuquan Wang <wangyuquan1236@phytium.com.cn> Change-Id: I1376f8bbc0e25dcd9d8a22b6e061cb56b3486394 --- hw/arm/sbsa-ref.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c index de21200ff9..4c9a942a63 100644 --- a/hw/arm/sbsa-ref.c +++ b/hw/arm/sbsa-ref.c @@ -82,7 +82,7 @@ enum { SBSA_SECURE_UART_MM, SBSA_SECURE_MEM, SBSA_AHCI, - SBSA_EHCI, + SBSA_XHCI, }; struct SBSAMachineState { @@ -119,7 +119,7 @@ static const MemMapEntry sbsa_ref_memmap[] = { [SBSA_SMMU] = { 0x60050000, 0x00020000 }, /* Space here reserved for more SMMUs */ [SBSA_AHCI] = { 0x60100000, 0x00010000 }, - [SBSA_EHCI] = { 0x60110000, 0x00010000 }, + [SBSA_XHCI] = { 0x60110000, 0x00010000 }, /* Space here reserved for other devices */ [SBSA_PCIE_PIO] = { 0x7fff0000, 0x00010000 }, /* 32-bit address PCIE MMIO space */ @@ -139,7 +139,7 @@ static const int sbsa_ref_irqmap[] = { [SBSA_SECURE_UART] = 8, [SBSA_SECURE_UART_MM] = 9, [SBSA_AHCI] = 10, - [SBSA_EHCI] = 11, + [SBSA_XHCI] = 11, [SBSA_SMMU] = 12, /* ... to 15 */ [SBSA_GWDT_WS0] = 16, }; @@ -575,12 +575,12 @@ static void create_ahci(const SBSAMachineState *sms) } } -static void create_ehci(const SBSAMachineState *sms) +static void create_xhci(const SBSAMachineState *sms) { - hwaddr base = sbsa_ref_memmap[SBSA_EHCI].base; - int irq = sbsa_ref_irqmap[SBSA_EHCI]; + hwaddr base = sbsa_ref_memmap[SBSA_XHCI].base; + int irq = sbsa_ref_irqmap[SBSA_XHCI]; - sysbus_create_simple("platform-ehci-usb", base, + sysbus_create_simple("sysbus-xhci", base, qdev_get_gpio_in(sms->gic, irq)); } @@ -803,7 +803,7 @@ static void sbsa_ref_init(MachineState *machine) create_ahci(sms); - create_ehci(sms); + create_xhci(sms); create_pcie(sms); -- 2.34.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v1 1/1] hw/arm/sbsa-ref: use XHCI to replace EHCI 2023-05-31 9:58 ` [PATCH v1 1/1] " Yuquan Wang @ 2023-05-31 13:30 ` Philippe Mathieu-Daudé 0 siblings, 0 replies; 3+ messages in thread From: Philippe Mathieu-Daudé @ 2023-05-31 13:30 UTC (permalink / raw) To: Yuquan Wang, rad, peter.maydell Cc: quic_llindhol, marcin.juszkiewicz, chenbaozi, qemu-arm, qemu-devel Hi Yuquan, On 31/5/23 11:58, Yuquan Wang wrote: > The current sbsa-ref cannot use EHCI controller which is only > able to do 32-bit DMA, since sbsa-ref doesn't have RAM below 4GB. > Hence, this uses XHCI to provide a usb controller with 64-bit > DMA capablity instead of EHCI. > > Signed-off-by: Yuquan Wang <wangyuquan1236@phytium.com.cn> > Change-Id: I1376f8bbc0e25dcd9d8a22b6e061cb56b3486394 > --- > hw/arm/sbsa-ref.c | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > -static void create_ehci(const SBSAMachineState *sms) > +static void create_xhci(const SBSAMachineState *sms) > { > - hwaddr base = sbsa_ref_memmap[SBSA_EHCI].base; > - int irq = sbsa_ref_irqmap[SBSA_EHCI]; > + hwaddr base = sbsa_ref_memmap[SBSA_XHCI].base; > + int irq = sbsa_ref_irqmap[SBSA_XHCI]; > > - sysbus_create_simple("platform-ehci-usb", base > + sysbus_create_simple("sysbus-xhci", base, Please use the definition: TYPE_XHCI_SYSBUS. > qdev_get_gpio_in(sms->gic, irq)); > } ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-05-31 13:31 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-05-31 9:58 [PATCH v1 0/1] hw/arm/sbsa-ref: use XHCI to replace EHCI Yuquan Wang 2023-05-31 9:58 ` [PATCH v1 1/1] " Yuquan Wang 2023-05-31 13:30 ` Philippe Mathieu-Daudé
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).