freebsd-dev/sys/dev/pci
Chuck Tuffli f14f005113 pci: loosen PCIe hot-plug requirements
The original PCIe hot-plug code required a couple of things which cause
PCI probing errors on the QEMU Q35 system and possibly physical systems
(Dell R6515).

Allocate the hot-plug interrupt as shared to support INTx interrupts.
The hot-plug interrupt mechanism should normally be MSI as PCIe mandates
MSI support, but QEMU's Q35 bridge only provides INTx interrupts.

Second, the code required the Electromechanical Interlock (Slot Status
EIS) to be engaged if present (Slot Capability EIP). Some platforms
including QEMU Q35 set EIP but not EIS. Fix by deleting the check.

Reviewed by: imp, mav, jhb
MFC after:	2 weeks
Differential Revision: https://reviews.freebsd.org/D24877
2020-06-10 20:12:45 +00:00
..
controller
fixup_pci.c
hostb_pci.c
ignore_pci.c
isa_pci.c
pci_dw_if.m
pci_dw_mv.c
pci_dw.c
pci_dw.h
pci_host_generic_acpi.c
pci_host_generic_acpi.h
pci_host_generic_fdt.c
pci_host_generic_fdt.h
pci_host_generic.c
pci_host_generic.h
pci_if.m
pci_iov_if.m
pci_iov_private.h
pci_iov_schema.c
pci_iov.c
pci_iov.h
pci_pci.c pci: loosen PCIe hot-plug requirements 2020-06-10 20:12:45 +00:00
pci_private.h
pci_subr.c
pci_user.c
pci.c do not enable pci bridge decoding on resume until I/O windows are restored 2020-05-29 07:50:55 +00:00
pcib_if.m
pcib_private.h
pcib_support.c
pcireg.h
pcivar.h
schema_private.h
vga_pci.c