linux/drivers/pci/pcie
Alexandru Gagniuc 45687f96c1 PCI/AER: Don't clear AER bits if error handling is Firmware-First
If the platform requests Firmware-First error handling, firmware is
responsible for reading and clearing AER status bits.  If OSPM also clears
them, we may miss errors.  See ACPI v6.2, sec 18.3.2.5 and 18.4.

This race is mostly of theoretical significance, as it is not easy to
reasonably demonstrate it in testing.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
[bhelgaas: add similar guards to pci_cleanup_aer_uncorrect_error_status()
and pci_aer_clear_fatal_status()]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
2018-08-15 14:35:40 -05:00
..
aer_inject.c PCI/AER: Hoist aerdrv.c, aer_inject.c up to drivers/pci/pcie/ 2018-06-11 08:11:39 -05:00
aer.c PCI/AER: Don't clear AER bits if error handling is Firmware-First 2018-08-15 14:35:40 -05:00
aspm.c PCI/ASPM: Disable ASPM L1.2 Substate if we don't have LTR 2018-04-18 16:10:34 -05:00
dpc.c PCI/AER: Move pcie_aer_get_firmware_first() to portdrv.h 2018-06-11 08:11:11 -05:00
err.c PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL 2018-07-20 15:27:11 -05:00
Kconfig PCI/AER: Use "PCI Express" consistently in Kconfig text 2018-06-11 08:11:47 -05:00
Makefile PCI/AER: Hoist aerdrv.c, aer_inject.c up to drivers/pci/pcie/ 2018-06-11 08:11:39 -05:00
pme.c PCI/portdrv: Merge pcieport_if.h into portdrv.h 2018-03-09 11:42:01 -06:00
portdrv_core.c Merge branch 'pci/hotplug' 2018-06-06 16:10:10 -05:00
portdrv_pci.c PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset 2018-07-20 15:27:13 -05:00
portdrv.h PCI/AER: Move aer_irq() declaration to portdrv.h 2018-06-11 08:11:18 -05:00
ptm.c Merge branch 'pci/spdx' into next 2018-02-01 11:40:07 -06:00