[lkml]   [2017]   [Dec]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject[PATCH 0/4] Address error and recovery for AER and DPC
This patch set brings in support for DPC and AER to co-exist and not to
race for recovery.

The current implementation of AER and error message broadcasting to the
EP driver is tightly coupled and limited to AER service driver.
It is important to factor out broadcasting and other link handling
callbacks. So that not only when AER gets triggered, but also when DPC get
triggered, or both get triggered simultaneously (for e.g. ERR_FATAL),
callbacks are handled appropriately.
having modularized the code, the race between AER and DPC is handled
for e.g. when DPC is active and kicked in, AER should not attempt to do
recovery, because DPC takes care of it.

DPC should enumerate the devices after recovering the link, which is
achieved by implementing error_resume callback.

Oza Pawandeep (4):
PCI/AER: factor out error reporting from AER
PCI/DPC/AER: Address Concurrency between AER and DPC
PCI/ERR: Do not do recovery if DPC service is active
PCI/DPC: Enumerate the devices after DPC trigger event

drivers/acpi/apei/ghes.c | 2 +-
drivers/pci/pcie/Makefile | 2 +-
drivers/pci/pcie/aer/aerdrv.h | 30 ---
drivers/pci/pcie/aer/aerdrv_core.c | 306 +------------------------
drivers/pci/pcie/aer/aerdrv_errprint.c | 27 ++-
drivers/pci/pcie/pcie-dpc.c | 127 ++++++++++-
drivers/pci/pcie/pcie-err.c | 392 +++++++++++++++++++++++++++++++++
drivers/pci/pcie/portdrv.h | 2 +
include/linux/aer.h | 4 -
include/linux/pci.h | 23 ++
10 files changed, 569 insertions(+), 346 deletions(-)
create mode 100644 drivers/pci/pcie/pcie-err.c

Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc.,
a Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.

 \ /
  Last update: 2017-12-27 11:21    [W:0.099 / U:0.292 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site