|
@@ -1654,14 +1654,14 @@ static int pnv_eeh_restore_vf_config(struct pci_dn *pdn)
|
|
eeh_ops->write_config(pdn, edev->pcie_cap + PCI_EXP_DEVCTL,
|
|
eeh_ops->write_config(pdn, edev->pcie_cap + PCI_EXP_DEVCTL,
|
|
2, devctl);
|
|
2, devctl);
|
|
|
|
|
|
- /* Disable Completion Timeout */
|
|
|
|
|
|
+ /* Disable Completion Timeout if possible */
|
|
eeh_ops->read_config(pdn, edev->pcie_cap + PCI_EXP_DEVCAP2,
|
|
eeh_ops->read_config(pdn, edev->pcie_cap + PCI_EXP_DEVCAP2,
|
|
4, &cap2);
|
|
4, &cap2);
|
|
- if (cap2 & 0x10) {
|
|
|
|
|
|
+ if (cap2 & PCI_EXP_DEVCAP2_COMP_TMOUT_DIS) {
|
|
eeh_ops->read_config(pdn,
|
|
eeh_ops->read_config(pdn,
|
|
edev->pcie_cap + PCI_EXP_DEVCTL2,
|
|
edev->pcie_cap + PCI_EXP_DEVCTL2,
|
|
4, &cap2);
|
|
4, &cap2);
|
|
- cap2 |= 0x10;
|
|
|
|
|
|
+ cap2 |= PCI_EXP_DEVCTL2_COMP_TMOUT_DIS;
|
|
eeh_ops->write_config(pdn,
|
|
eeh_ops->write_config(pdn,
|
|
edev->pcie_cap + PCI_EXP_DEVCTL2,
|
|
edev->pcie_cap + PCI_EXP_DEVCTL2,
|
|
4, cap2);
|
|
4, cap2);
|