qemu/hw/pci-host
Sunil V L 35520bc702 acpi/gpex: Create PCI link devices outside PCI root bridge
Currently, PCI link devices (PNP0C0F) are always created within the
scope of the PCI root bridge. However, RISC-V needs these link devices
to be created outside to ensure the probing order in the OS. This
matches the example given in the ACPI specification [1] as well. Hence,
create these link devices directly under _SB instead of under the PCI
root bridge.

To keep these link device names unique for multiple PCI bridges, change
the device name from GSIx to LXXY format where XX is the PCI bus number
and Y is the INTx.

GPEX is currently used by riscv, aarch64/virt and x86/microvm machines.
So, this change will alter the DSDT for those systems.

[1] - ACPI 5.1: 6.2.13.1 Example: Using _PRT to Describe PCI IRQ Routing

Signed-off-by: Sunil V L <sunilvl@ventanamicro.com>
Acked-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20240716144306.2432257-5-sunilvl@ventanamicro.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
2024-07-22 20:15:42 -04:00
..
articia.c
astro.c
bonito.c hw, target: Add ResetType argument to hold and exit phase methods 2024-04-25 10:21:06 +01:00
designware.c
dino.c
gpex-acpi.c acpi/gpex: Create PCI link devices outside PCI root bridge 2024-07-22 20:15:42 -04:00
gpex.c
grackle.c
gt64120.c
i440fx.c
Kconfig hw/ppc/ppc440_pcix: Move ppc440_pcix.c to hw/pci-host/ 2024-02-22 12:47:40 +01:00
meson.build hw/ppc/ppc440_pcix: Move ppc440_pcix.c to hw/pci-host/ 2024-02-22 12:47:40 +01:00
mv643xx.h
mv64361.c
pam.c
pnv_phb3_msi.c hw/ppc: Avoid using Monitor in pnv_phb3_msi_pic_print_info() 2024-06-19 12:40:49 +02:00
pnv_phb3_pbcq.c
pnv_phb3.c
pnv_phb4_pec.c
pnv_phb4.c hw/ppc: Avoid using Monitor in pnv_phb4_pic_print_info() 2024-06-19 12:40:49 +02:00
pnv_phb.c hw, target: Add ResetType argument to hold and exit phase methods 2024-04-25 10:21:06 +01:00
pnv_phb.h
ppc4xx_pci.c
ppc440_pcix.c hw/pci-host/ppc440_pcix: Do not expose a bridge device on PCI bus 2024-04-15 13:07:15 +02:00
ppce500.c
q35.c q35: Introduce smm_ranges property for q35-pci-host 2024-04-23 17:35:25 +02:00
raven.c
remote.c
sabre.c
sh_pci.c
trace-events hw/ppc/ppc440_pcix: Move ppc440_pcix.c to hw/pci-host/ 2024-02-22 12:47:40 +01:00
trace.h
uninorth.c
versatile.c
xen_igd_pt.c
xilinx-pcie.c