qemu-cr16/hw/arm
Jamin Lin 146214796c hw/arm/aspeed_ast27x0: Fix EHCI3/4 IRQ routing to GIC
EHCI3 and EHCI4 were missing entries in aspeed_soc_ast2700a1_irqmap,
so their source IRQs were never routed through the INTC OR-gates.

As a result, EHCI3/4 interrupts were not propagated to the GIC,
causing incorrect interrupt behavior for these controllers.

Add EHCI3 and EHCI4 to the IRQ map and route them to the same INTC
group as other shared peripherals, ensuring their interrupts are
properly connected to the GIC.

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Fixes: ba27ba302a ("hw/arm: ast27x0: Wire up EHCI controllers")
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20260203020855.1642884-2-jamin_lin@aspeedtech.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
(cherry picked from commit 7d64f04863ed23f6a142fb8f47c5a470c0e081f9)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2026-02-06 00:07:28 +03:00
..
allwinner-a10.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
allwinner-h3.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
allwinner-r40.c qemu: Declare all load/store helper in 'qemu/bswap.h' 2025-07-15 02:56:39 -04:00
armsse.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
armv7m.c hw/arm/armv7m: Disable reentrancy guard for v7m_sysreg_ns_ops MRs 2025-11-24 11:00:11 +00:00
aspeed.c hw/arm/aspeed: Split AST1030 EVB machine into a separate source file for maintainability 2025-11-04 09:27:59 +01:00
aspeed_ast10x0.c hw/arm/aspeed: Fix missing SPI IRQ connection causing DMA interrupt failure 2025-11-24 07:52:42 +01:00
aspeed_ast10x0_evb.c hw/arm/aspeed: Split AST1030 EVB machine into a separate source file for maintainability 2025-11-04 09:27:59 +01:00
aspeed_ast27x0-fc.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
aspeed_ast27x0-ssp.c hw/arm/ast27x0: Share single UART set across PSP, SSP, and TSP 2025-10-22 08:14:08 +02:00
aspeed_ast27x0-tsp.c hw/arm/ast27x0: Share single UART set across PSP, SSP, and TSP 2025-10-22 08:14:08 +02:00
aspeed_ast27x0.c hw/arm/aspeed_ast27x0: Fix EHCI3/4 IRQ routing to GIC 2026-02-06 00:07:28 +03:00
aspeed_ast27x0_evb.c hw/arm/aspeed: Split AST2700 EVB machine into a separate source file for maintainability 2025-11-04 09:27:59 +01:00
aspeed_ast2400.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
aspeed_ast2400_palmetto.c hw/arm/aspeed: Split Palmetto machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2400_quanta-q71l.c hw/arm/aspeed: Split Quanta-Q71L machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2400_supermicrox11.c hw/arm/aspeed: Split Supermicro X11 machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_evb.c hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_fp5280g2.c hw/arm/aspeed: Split FP5280G2 machine into a separate source file for maintenance 2025-11-04 09:27:58 +01:00
aspeed_ast2500_g220a.c hw/arm/aspeed: Split G220A machine into a separate source file for better maintenance 2025-11-04 09:27:58 +01:00
aspeed_ast2500_romulus.c hw/arm/aspeed: Split Romulus machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_sonorapass.c hw/arm/aspeed: Split Sonorapass machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_supermicro-x11spi.c hw/arm/aspeed: Split Supermicro X11SPI machine into a separate file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_tiogapass.c hw/arm/aspeed: Split Tiogapass machine into a separate source file for cleanup 2025-11-04 09:27:58 +01:00
aspeed_ast2500_witherspoon.c hw/arm/aspeed: Split Witherspoon machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_yosemitev2.c hw/arm/aspeed: Split YosemiteV2 machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600.c hw/arm/aspeed: Fix missing SPI IRQ connection causing DMA interrupt failure 2025-11-24 07:52:42 +01:00
aspeed_ast2600_bletchley.c hw/arm/aspeed: Split Bletchley machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600_catalina.c hw/arm/aspeed: Split Catalina machine into a separate source file for maintainability 2025-11-04 09:27:59 +01:00
aspeed_ast2600_evb.c hw/arm/aspeed: Split AST2600 EVB machine into a separate source file for maintainability 2025-11-04 09:27:59 +01:00
aspeed_ast2600_fby35.c hw/arm/aspeed: Split FBY35 BMC machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600_fuji.c hw/arm/aspeed: Split Fuji machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600_gb200nvl.c hw/arm/aspeed: Split GB200NVL machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600_qcom-dc-scm-v1.c hw/arm/aspeed: Split QCOM DC-SCM V1 machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600_qcom-firework.c hw/arm/aspeed: Split QCOM Firework machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600_rainier.c hw/arm/aspeed: Split Rainier machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_coprocessor_common.c hw/arm/ast27x0: Share single UART set across PSP, SSP, and TSP 2025-10-22 08:14:08 +02:00
aspeed_soc_common.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
b-l475e-iot01a.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
bananapi_m2u.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
bcm2835_peripherals.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
bcm2836.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
bcm2838.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
bcm2838_peripherals.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
boot.c hw/core/loader: capture Error from load_image_targphys 2025-10-28 08:19:18 +01:00
collie.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
cubieboard.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
digic.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
digic_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
exynos4_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
exynos4210.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fby35.c aspeed: Deprecate the fby35 machine 2025-12-05 15:37:18 +00:00
fsl-imx6.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx6ul.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx7.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx8mp.c hw/arm/imx8mp-evk: Add KVM support 2025-11-03 10:47:22 +00:00
fsl-imx25.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx31.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
highbank.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
imx8mp-evk.c hw/arm/imx8mp-evk: Fix guest time in KVM mode 2025-11-03 10:48:17 +00:00
imx25_pdk.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
integratorcp.c Audio clean-ups 2025-11-01 10:51:32 +01:00
Kconfig hw/arm/Kconfig: Exclude imx8mp-evk machine from KVM-only build 2025-11-24 10:26:19 +00:00
kzm.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
max78000_soc.c MAX78000: Add AES to SOC 2025-07-08 17:31:59 +01:00
max78000fthr.c hw/arm: Re-enable the MAX78000FTHR machine in qemu-system-arm/aarch64 2026-01-18 19:35:21 +03:00
mcimx6ul-evk.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mcimx7d-sabre.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
meson.build hw/arm/aspeed: Split AST1030 EVB machine into a separate source file for maintainability 2025-11-04 09:27:59 +01:00
microbit.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mps2-tz.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mps2.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mps3r.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
msf2-soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
msf2-som.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
musca.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
musicpal.c Audio clean-ups 2025-11-01 10:51:32 +01:00
netduino2.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
netduinoplus2.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
npcm7xx.c qemu: Declare all load/store helper in 'qemu/bswap.h' 2025-07-15 02:56:39 -04:00
npcm7xx_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
npcm8xx.c hw/arm: Add missing psci_conduit to NPCM8XX SoC boot info 2025-05-29 17:45:10 +01:00
npcm8xx_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
nrf51_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
olimex-stm32-h405.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
omap1.c hw/arm: Replace TABs for spaces in OMAP board and device code 2025-05-14 14:29:47 +01:00
omap_sx1.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
orangepi.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
raspi.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
raspi4b.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
realview.c Audio clean-ups 2025-11-01 10:51:32 +01:00
sabrelite.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
sbsa-ref.c hw/arm/sbsa-ref: Include missing 'cpu.h' header 2025-10-30 14:48:26 +01:00
smmu-common.c hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation 2025-09-16 17:31:54 +01:00
smmu-internal.h hw/arm/smmu: Introduce smmu_configs_inv_sid_range() helper 2025-03-07 10:59:25 +00:00
smmuv3-internal.h hw/arm/smmuv3: Assert input to oas2bits() is valid 2024-07-29 13:34:18 +01:00
smmuv3.c hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation 2025-09-16 17:31:54 +01:00
stellaris.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
stm32f100_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
stm32f205_soc.c hw/arm/stm32f205_soc: Don't leak TYPE_OR_IRQ objects 2025-08-30 16:38:47 +01:00
stm32f405_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
stm32l4x5_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
stm32vldiscovery.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
strongarm.c char: rename CharBackend->CharFrontend 2025-10-28 14:49:52 +01:00
strongarm.h include/system: Move exec/memory.h to system/memory.h 2025-04-23 14:08:21 -07:00
trace-events hw/arm/smmu: Introduce smmu_configs_inv_sid_range() helper 2025-03-07 10:59:25 +00:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00
versatilepb.c Audio clean-ups 2025-11-01 10:51:32 +01:00
vexpress.c Audio clean-ups 2025-11-01 10:51:32 +01:00
virt-acpi-build.c hw/arm/virt-acpi-build: Include missing 'cpu.h' header 2025-10-30 14:48:26 +01:00
virt.c hw/arm/virt: Remove VirtMachineClass::kvm_no_adjvtime field 2025-10-31 16:26:45 +00:00
xen-pvh.c hw/arm: Re-enable xenpvh machine in qemu-system-arm/aarch64 binaries 2025-11-18 19:59:36 +01:00
xen-stubs.c cleanup: Drop pointless return at end of function 2025-04-24 09:33:42 +02:00
xilinx_zynq.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
xlnx-versal-virt.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
xlnx-versal.c hw/arm/xlnx-versal: add versal2 SoC 2025-10-07 10:35:36 +01:00
xlnx-zcu102.c Audio clean-ups 2025-11-01 10:51:32 +01:00
xlnx-zynqmp.c hw/arm/xlnx-zynqmp: wire a second GIC for the Cortex-R5 2025-10-07 10:39:15 +01:00