diff options
author | Alexander Duyck <[email protected]> | 2015-07-07 12:24:35 -0700 |
---|---|---|
committer | Bjorn Helgaas <[email protected]> | 2015-07-21 10:40:56 -0500 |
commit | ccbc175aad819e1d4b6af6246b12d55b13d97815 (patch) | |
tree | 9814cde7741c61d198b3e6c32150a73bfb691ab2 | |
parent | bc0195aad0daa2ad5b0d76cce22b167bc3435590 (diff) |
PCI: Restore ACS configuration as part of pci_restore_state()
Previously we did not restore ACS state after a PCIe reset. This meant
that we could not reassign interfaces after a system suspend because the
D0->D3 transition disabled ACS, and we didn't restore it when going back to
D0.
Restore ACS configuration in pci_restore_state().
[bhelgaas: changelog]
Signed-off-by: Alexander Duyck <[email protected]>
Signed-off-by: Bjorn Helgaas <[email protected]>
CC: Allen Kay <[email protected]>
CC: Chris Wright <[email protected]>
CC: Alex Williamson <[email protected]>
-rw-r--r-- | drivers/pci/pci.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 0008c950452c..9bd9526f3388 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -1092,6 +1092,9 @@ void pci_restore_state(struct pci_dev *dev) pci_restore_pcix_state(dev); pci_restore_msi_state(dev); + + /* Restore ACS and IOV configuration state */ + pci_enable_acs(dev); pci_restore_iov_state(dev); dev->state_saved = false; |