diff options
author | Keith Busch <keith.busch@intel.com> | 2016-04-28 16:24:48 -0600 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2016-05-03 10:39:24 -0500 |
commit | 26e515713342b6f7c553aa3c66b21c6ab7cf82af (patch) | |
tree | b1a1f3223de5c7ea6d6a379f06f5d8d687ae7490 /drivers/pci/pcie/Kconfig | |
parent | 10126ac14d36e74b2705802dc915b0b18463a51f (diff) | |
download | op-kernel-dev-26e515713342b6f7c553aa3c66b21c6ab7cf82af.zip op-kernel-dev-26e515713342b6f7c553aa3c66b21c6ab7cf82af.tar.gz |
PCI: Add Downstream Port Containment driver
Add driver for the PCI Express Downstream Port Containment extended
capability. DPC is an optional capability to contain uncorrectable errors
below a port.
For more information on DPC, please see PCI Express Base Specification
Revision 4, section 7.31, or view the PCI-SIG DPC ECN here:
https://pcisig.com/sites/default/files/specification_documents/ECN_DPC_2012-02-09_finalized.pdf
When a DPC event is triggered, the hardware disables downstream links, so
the DPC driver schedules removal for all devices below this port. This may
happen concurrently with a PCIe hotplug driver if enabled. When all
downstream devices are removed and the link state transitions to disabled,
the DPC driver clears the DPC status and interrupt bits so the link may
retrain for a newly connected device.
[bhelgaas: clear (not set) DPC_CTL bits on remove, whitespace cleanup]
Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: Lukas Wunner <lukas@wunner.de>
Diffstat (limited to 'drivers/pci/pcie/Kconfig')
-rw-r--r-- | drivers/pci/pcie/Kconfig | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/pci/pcie/Kconfig b/drivers/pci/pcie/Kconfig index 72db7f4..22ca641 100644 --- a/drivers/pci/pcie/Kconfig +++ b/drivers/pci/pcie/Kconfig @@ -81,3 +81,17 @@ endchoice config PCIE_PME def_bool y depends on PCIEPORTBUS && PM + +config PCIE_DPC + tristate "PCIe Downstream Port Containment support" + depends on PCIEPORTBUS + default n + help + This enables PCI Express Downstream Port Containment (DPC) + driver support. DPC events from Root and Downstream ports + will be handled by the DPC driver. If your system doesn't + have this capability or you do not want to use this feature, + it is safe to answer N. + + To compile this driver as a module, choose M here: the module + will be called pcie-dpc. |