opnsense-src/sys/dev/pci
Alexander Motin 03acc85e3f 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

(cherry picked from commit a58536b91a)
2022-10-17 21:02:36 -04:00
..
controller Add PCI Express driver for the ARM Neoverse N1 System Development 2020-02-11 15:12:09 +00:00
fixup_pci.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
hostb_pci.c pci: clean up empty lines in .c and .h files 2020-09-01 22:00:07 +00:00
ignore_pci.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
isa_pci.c pci: clean up empty lines in .c and .h files 2020-09-01 22:00:07 +00:00
pci.c Mark cfg as __unused to avoid ifdef soup 2022-10-01 22:25:53 -06:00
pci_dw.c pci_dw: Drop unconditional explicit DEBUG define 2021-09-07 13:08:15 +01:00
pci_dw.h pci_dw: Detect number of outbound regions automatically 2021-09-07 13:06:48 +01:00
pci_dw_if.m Add driver for DesignWare PCIE core, and its Armada 8K specific attachement. 2019-10-20 11:11:32 +00:00
pci_dw_mv.c pci_dw_mv: Don't enable unhandled interrupts. 2022-01-20 11:35:51 +01:00
pci_host_generic.c pci_host_generic: stop address translation in bus_alloc_resource 2022-10-17 10:36:59 -05:00
pci_host_generic.h Clean up in the pci host generic driver 2022-07-19 08:03:30 +01:00
pci_host_generic_acpi.c pci_host_generic: update Synopsys device description for ACPI 2022-03-07 12:19:29 +01:00
pci_host_generic_acpi.h Add PCI Express driver for the ARM Neoverse N1 System Development 2020-02-11 15:12:09 +00:00
pci_host_generic_fdt.c pci_host_generic: Add Synopsys Designware PCIe controller quirk 2022-03-07 12:19:28 +01:00
pci_host_generic_fdt.h Add a driver for bcm2838 PCI express controller 2020-07-06 08:51:55 +00:00
pci_if.m Add PCI methods to iterate over the PCI capabilities 2018-02-19 18:41:56 +00:00
pci_iov.c pci: Fix a -Wunused-but-set-variable warning 2022-03-07 08:18:45 -05:00
pci_iov.h Permit the name of the /dev/iov entry to be set by the driver. 2016-08-03 17:09:12 +00:00
pci_iov_if.m Create a separate kobj interface for leaf-driver PCI IOV methods. 2015-05-28 22:01:50 +00:00
pci_iov_private.h pci: Implement pci_bar_enabled() for SR-IOV VFs 2021-11-15 13:11:52 -05:00
pci_iov_schema.c Clean up repeated "All rights reserved" 2016-03-14 17:41:17 +00:00
pci_pci.c pci: Disable Electromechanical Interlock. 2022-10-17 21:02:36 -04:00
pci_private.h LinuxKPI: Support lazy BAR allocation 2021-10-24 19:51:15 +01:00
pci_subr.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
pci_user.c Create wrapper for Giant taken for newbus 2022-06-21 17:13:20 +02:00
pcib_if.m Create pcib_request_feature. 2017-02-25 06:11:36 +00:00
pcib_private.h pcib(4): Switch from callout to timeout_task. 2021-10-03 21:13:24 -04:00
pcib_support.c pci: clean up empty lines in .c and .h files 2020-09-01 22:00:07 +00:00
pcireg.h Add more values for PCI capabilities, PCIe extended capabilities, and subclasses. 2020-02-20 17:08:52 +00:00
pcivar.h pci: Add helper routines to iterate over a device's BARs. 2022-08-25 09:38:49 -07:00
schema_private.h Clean up repeated "All rights reserved" 2016-03-14 17:41:17 +00:00
vga_pci.c pci: clean up empty lines in .c and .h files 2020-09-01 22:00:07 +00:00