PCI/AER: Add optional logging callback for correctable error
authorDave Jiang <dave.jiang@intel.com>
Wed, 30 Nov 2022 22:11:21 +0000 (15:11 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sat, 3 Dec 2022 21:40:56 +0000 (13:40 -0800)
commit361187e04733eee19778ea9b01cb95a977c14c10
treeebec7960720660dece701af33f93b1462edae3a5
parent2905cb5236cba63a5dc8a83752dcc31f3cc819f9
PCI/AER: Add optional logging callback for correctable error

Some new devices such as CXL devices may want to record additional error
information on a corrected error. Add a callback to allow the PCI device
driver to do additional logging such as providing additional stats for user
space RAS monitoring.

For CXL device, this is actually a need due to CXL needing to write to the
CXL RAS capability structure correctable error status register in order to
clear the unmasked correctable errors. See CXL spec rev3.0 8.2.4.16.

Suggested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/166984619233.2804404.3966368388544312674.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Documentation/PCI/pci-error-recovery.rst
drivers/pci/pcie/aer.c
include/linux/pci.h