|
|
@@ -134,7 +134,7 @@ static void aer_enable_rootport(struct aer_rpc *rpc)
|
|
|
pcie_capability_clear_word(pdev, PCI_EXP_RTCTL,
|
|
|
SYSTEM_ERROR_INTR_ON_MESG_MASK);
|
|
|
|
|
|
- aer_pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_ERR);
|
|
|
+ aer_pos = pdev->aer_cap;
|
|
|
/* Clear error status */
|
|
|
pci_read_config_dword(pdev, aer_pos + PCI_ERR_ROOT_STATUS, ®32);
|
|
|
pci_write_config_dword(pdev, aer_pos + PCI_ERR_ROOT_STATUS, reg32);
|
|
|
@@ -173,7 +173,7 @@ static void aer_disable_rootport(struct aer_rpc *rpc)
|
|
|
*/
|
|
|
set_downstream_devices_error_reporting(pdev, false);
|
|
|
|
|
|
- pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_ERR);
|
|
|
+ pos = pdev->aer_cap;
|
|
|
/* Disable Root's interrupt in response to error messages */
|
|
|
pci_read_config_dword(pdev, pos + PCI_ERR_ROOT_COMMAND, ®32);
|
|
|
reg32 &= ~ROOT_PORT_INTR_ON_MESG_MASK;
|
|
|
@@ -200,7 +200,7 @@ irqreturn_t aer_irq(int irq, void *context)
|
|
|
unsigned long flags;
|
|
|
int pos;
|
|
|
|
|
|
- pos = pci_find_ext_capability(pdev->port, PCI_EXT_CAP_ID_ERR);
|
|
|
+ pos = pdev->port->aer_cap;
|
|
|
/*
|
|
|
* Must lock access to Root Error Status Reg, Root Error ID Reg,
|
|
|
* and Root error producer/consumer index
|
|
|
@@ -338,7 +338,7 @@ static pci_ers_result_t aer_root_reset(struct pci_dev *dev)
|
|
|
u32 reg32;
|
|
|
int pos;
|
|
|
|
|
|
- pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ERR);
|
|
|
+ pos = dev->aer_cap;
|
|
|
|
|
|
/* Disable Root's interrupt in response to error messages */
|
|
|
pci_read_config_dword(dev, pos + PCI_ERR_ROOT_COMMAND, ®32);
|
|
|
@@ -391,7 +391,7 @@ static void aer_error_resume(struct pci_dev *dev)
|
|
|
pcie_capability_write_word(dev, PCI_EXP_DEVSTA, reg16);
|
|
|
|
|
|
/* Clean AER Root Error Status */
|
|
|
- pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ERR);
|
|
|
+ pos = dev->aer_cap;
|
|
|
pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_STATUS, &status);
|
|
|
pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_SEVER, &mask);
|
|
|
if (dev->error_state == pci_channel_io_normal)
|