qemu/hw/arm
Alexander Graf ff871d0462 hw/pci-host/gpex: Allow more than 4 legacy IRQs
Some boards such as vmapple don't do real legacy PCI IRQ swizzling.
Instead, they just keep allocating more board IRQ lines for each new
legacy IRQ. Let's support that mode by giving instantiators a new
"nr_irqs" property they can use to support more than 4 legacy IRQ lines.
In this mode, GPEX will export more IRQ lines, one for each device.

Signed-off-by: Alexander Graf <graf@amazon.com>
Signed-off-by: Phil Dennis-Jordan <phil@philjordan.eu>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Tested-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20241223221645.29911-9-phil@philjordan.eu>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
2024-12-30 20:04:50 +01:00
..
allwinner-a10.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
allwinner-h3.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
allwinner-r40.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
armsse.c hw/arm/armsse: Use device_class_set_props_n 2024-12-19 19:33:37 +01:00
armv7m.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
aspeed.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
aspeed_ast10x0.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
aspeed_ast27x0.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
aspeed_ast2400.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
aspeed_ast2600.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
aspeed_eeprom.c aspeed: Clean up includes 2024-01-30 21:20:20 +03:00
aspeed_eeprom.h aspeed: Clean up includes 2024-01-30 21:20:20 +03:00
aspeed_soc_common.c include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
b-l475e-iot01a.c hw/arm : Connect DM163 to B-L475E-IOT01A 2024-04-30 16:05:08 +01:00
bananapi_m2u.c hw/arm: Check CPU type in machine_run_board_init() 2024-01-05 16:20:15 +01:00
bcm2835_peripherals.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
bcm2836.c hw/arm: Constify all Property 2024-12-15 12:54:27 -06:00
bcm2838.c hw/arm: Introduce Raspberry PI 4 machine 2024-02-27 13:01:42 +00:00
bcm2838_peripherals.c hw/arm/bcm2838_peripherals: Add clock_isp stub 2024-02-27 13:01:42 +00:00
boot.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
collie.c hw/arm: Build various units only once 2024-01-26 11:30:49 +00:00
cubieboard.c hw/arm: Check CPU type in machine_run_board_init() 2024-01-05 16:20:15 +01:00
digic.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
digic_boards.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
exynos4_boards.c target/arm: fix exception syndrome for AArch32 bkpt insn 2024-02-02 18:56:32 +00:00
exynos4210.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
fby35.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
fsl-imx6.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
fsl-imx6ul.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
fsl-imx7.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
fsl-imx25.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
fsl-imx31.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
highbank.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
imx25_pdk.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
integratorcp.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
Kconfig hw/ide/ahci: Extract TYPE_SYSBUS_AHCI into dedicated file 2024-12-14 00:16:20 +01:00
kzm.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
mcimx6ul-evk.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
mcimx7d-sabre.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
meson.build hw/arm: Remove omap2.c 2024-10-01 14:44:10 +01:00
microbit.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
mps2-tz.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
mps2.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
mps3r.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
msf2-soc.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
msf2-som.c hw/arm/msf2: Simplify setting MachineClass::valid_cpu_types[] 2024-02-02 13:51:58 +00:00
musca.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
musicpal.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
netduino2.c hw/arm: Add missing QOM parent for v7-M SoCs 2024-01-09 14:42:40 +00:00
netduinoplus2.c hw/arm: Add missing QOM parent for v7-M SoCs 2024-01-09 14:42:40 +00:00
npcm7xx.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
npcm7xx_boards.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
nrf51_soc.c include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
olimex-stm32-h405.c hw/arm: Add missing QOM parent for v7-M SoCs 2024-01-09 14:42:40 +00:00
omap1.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
omap_sx1.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
orangepi.c hw/arm: Check CPU type in machine_run_board_init() 2024-01-05 16:20:15 +01:00
raspi.c hw/arm/raspi4b: Temporarily disable unimplemented rpi4b devices 2024-02-27 13:01:42 +00:00
raspi4b.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
realview.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
sabrelite.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
sbsa-ref.c hw/pci-host/gpex: Allow more than 4 legacy IRQs 2024-12-30 20:04:50 +01:00
smmu-common.c include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
smmu-internal.h hw/arm/smmuv3: Add VMID to TLB tagging 2023-05-30 15:50:16 +01:00
smmuv3-internal.h hw/arm/smmuv3: Assert input to oas2bits() is valid 2024-07-29 13:34:18 +01:00
smmuv3.c include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
stellaris.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
stm32f100_soc.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
stm32f205_soc.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
stm32f405_soc.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
stm32l4x5_soc.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
stm32vldiscovery.c hw/arm: Add missing QOM parent for v7-M SoCs 2024-01-09 14:42:40 +00:00
strongarm.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
strongarm.h hw/arm/collie: Create the RAM in the board 2019-10-22 17:44:01 +01:00
trace-events hw/arm: xenpvh: Break out a common PVH machine 2024-09-04 16:50:42 +02:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00
versatilepb.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
vexpress.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
virt-acpi-build.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
virt.c hw/pci-host/gpex: Allow more than 4 legacy IRQs 2024-12-30 20:04:50 +01:00
xen-pvh.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xen-stubs.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xilinx_zynq.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xlnx-versal-virt.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xlnx-versal.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
xlnx-zcu102.c include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xlnx-zynqmp.c Accel & Exec patch queue 2024-12-21 11:07:00 -05:00