The PCI error recovery will fail if any device under root port doesn't have an error_detected callback. Currently only failure result is printed, which is not enough to determine which device leads to the failure and the detailed failure reason. Add print information if certain device under root port has no error_detected callback. Signed-off-by: Yicong Yang <yangyicong@xxxxxxxxxxxxx> --- drivers/pci/pcie/err.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/pci/pcie/err.c b/drivers/pci/pcie/err.c index b0e6048..ec37c33 100644 --- a/drivers/pci/pcie/err.c +++ b/drivers/pci/pcie/err.c @@ -61,8 +61,10 @@ static int report_error_detected(struct pci_dev *dev, * error callbacks of "any" device in the subtree, and will * exit in the disconnected error state. */ - if (dev->hdr_type != PCI_HEADER_TYPE_BRIDGE) + if (dev->hdr_type != PCI_HEADER_TYPE_BRIDGE) { vote = PCI_ERS_RESULT_NO_AER_DRIVER; + pci_info(dev, "AER: Device has no error_detected callback\n"); + } else vote = PCI_ERS_RESULT_NONE; } else { -- 2.8.1