Commit 9ffb98f1 authored by Stefan Roese's avatar Stefan Roese Committed by Bjorn Helgaas

PCI/AER: Configure ECRC for every device

Move pcie_set_ecrc_checking() to pci_aer_init() to make sure that
pcie_set_ecrc_checking() is called for each PCIe device, including
hot-added devices.

Link: https://lore.kernel.org/r/20220125071820.2247260-2-sr@denx.deSigned-off-by: default avatarStefan Roese <sr@denx.de>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Reviewed-by: default avatarPali Rohár <pali@kernel.org>
Cc: Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com>
Cc: Michal Simek <michal.simek@xilinx.com>
Cc: Yao Hongbo <yaohongbo@linux.alibaba.com>
Cc: Naveen Naidu <naveennaidu479@gmail.com>
parent 6cd514e5
...@@ -392,6 +392,8 @@ void pci_aer_init(struct pci_dev *dev) ...@@ -392,6 +392,8 @@ void pci_aer_init(struct pci_dev *dev)
pci_add_ext_cap_save_buffer(dev, PCI_EXT_CAP_ID_ERR, sizeof(u32) * n); pci_add_ext_cap_save_buffer(dev, PCI_EXT_CAP_ID_ERR, sizeof(u32) * n);
pci_aer_clear_status(dev); pci_aer_clear_status(dev);
pcie_set_ecrc_checking(dev);
} }
void pci_aer_exit(struct pci_dev *dev) void pci_aer_exit(struct pci_dev *dev)
...@@ -1228,9 +1230,6 @@ static int set_device_error_reporting(struct pci_dev *dev, void *data) ...@@ -1228,9 +1230,6 @@ static int set_device_error_reporting(struct pci_dev *dev, void *data)
pci_disable_pcie_error_reporting(dev); pci_disable_pcie_error_reporting(dev);
} }
if (enable)
pcie_set_ecrc_checking(dev);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment