opnsense-src/sys/dev/pci
Alexander Motin a58536b91a pci: Disable Electromechanical Interlock.
Add sysctl/tunable to control Electromechanical Interlock support.
Disable it by default since Linux does not do it either and it seems
the number of systems having it broken is higher than having working.

This fixes NVMe backplane operation on ASUS RS500A-E11-RS12U server
with AMD EPYC 7402 CPU, where attempts to control reported interlock
for some reason end up in PCIe link loss, while interlock status does
not change (it is not really there).

MFC after:	2 weeks
2022-10-04 10:34:15 -04:00
..
controller pci: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:55 -07:00
fixup_pci.c pci: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:55 -07:00
hostb_pci.c pci: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:55 -07:00
ignore_pci.c pci: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:55 -07:00
isa_pci.c Remove isab_devclass from ISA bridge drivers. 2022-05-06 15:39:28 -07:00
pci.c pci(4): Fix a typo in asource code comment 2022-09-03 15:28:05 +02:00
pci_dw.c pci_dw: Drop unconditional explicit DEBUG define 2021-08-07 21:25:36 +01:00
pci_dw.h pci_dw: Detect number of outbound regions automatically 2021-07-21 05:51:20 +01:00
pci_dw_if.m
pci_dw_mv.c pci: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:55 -07:00
pci_host_generic.c pci_host_generic: stop address translation in bus_alloc_resource 2022-09-26 14:25:13 -05:00
pci_host_generic.h Clean up in the pci host generic driver 2022-06-17 10:36:17 +01:00
pci_host_generic_acpi.c pci: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-06 15:46:55 -07:00
pci_host_generic_acpi.h
pci_host_generic_fdt.c Add fdt to name of a fdt specific function 2022-05-23 15:24:35 +01:00
pci_host_generic_fdt.h Add fdt to name of a fdt specific function 2022-05-23 15:24:35 +01:00
pci_if.m Add OFW_IOMMU id type for pci_get_id() so we can ask parent IOMMU 2022-05-07 10:21:09 +01:00
pci_iov.c pci: Fix a -Wunused-but-set-variable warning 2022-02-28 10:54:42 -05:00
pci_iov.h
pci_iov_if.m
pci_iov_private.h pci: Implement pci_bar_enabled() for SR-IOV VFs 2021-11-09 13:13:36 -05:00
pci_iov_schema.c
pci_pci.c pci: Disable Electromechanical Interlock. 2022-10-04 10:34:15 -04:00
pci_private.h Add UEFI locator for bus_get_device_path, pci acpi 2022-03-01 08:06:41 -07:00
pci_subr.c
pci_user.c dev/pci: fix potential panic due to bogus VPD data 2022-02-20 22:36:04 +01:00
pcib_if.m
pcib_private.h pcib(4): Switch from callout to timeout_task. 2021-09-03 15:03:44 -04:00
pcib_support.c Add OFW_IOMMU id type for pci_get_id() so we can ask parent IOMMU 2022-05-07 10:21:09 +01:00
pcireg.h
pcivar.h pci: Add helper routines to iterate over a device's BARs. 2022-08-19 14:59:06 -07:00
schema_private.h
vga_pci.c pmap_unmapdev/bios: Accept a pointer instead of a vm_offset_t. 2022-09-22 15:08:52 -07:00