diff options
author | Hao, Xudong <xudong.hao@intel.com> | 2011-12-17 14:24:40 +0100 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2012-01-06 21:11:18 +0100 |
commit | 1900ca132f53c3d51e6e6b94ea8912530223c63a (patch) | |
tree | 01f7e215f1ba735e54f30c27c3fd91dd747b2c5a /drivers/pci/pci.c | |
parent | PCI: msi: fix imbalanced refcount of msi irq sysfs objects (diff) | |
download | linux-1900ca132f53c3d51e6e6b94ea8912530223c63a.tar.xz linux-1900ca132f53c3d51e6e6b94ea8912530223c63a.zip |
PCI: Enable ATS at the device state restore
During S3 or S4 resume or PCI reset, ATS regs aren't restored correctly.
This patch enables ATS at the device state restore if PCI device has ATS
capability.
Signed-off-by: Xudong Hao <xudong.hao@intel.com>
Signed-off-by: Xiantao Zhang <xiantao.zhang@intel.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/pci.c')
-rw-r--r-- | drivers/pci/pci.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 54343aa5b30a..97fff785e97e 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -965,6 +965,7 @@ void pci_restore_state(struct pci_dev *dev) /* PCI Express register must be restored first */ pci_restore_pcie_state(dev); + pci_restore_ats_state(dev); /* * The Base Address register should be programmed before the command |