aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/pci/pci.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
index d2520451f36b..12286275b1c8 100644
--- a/drivers/pci/pci.c
+++ b/drivers/pci/pci.c
@@ -463,7 +463,11 @@ pci_restore_state(struct pci_dev *dev)
463 int i; 463 int i;
464 int val; 464 int val;
465 465
466 for (i = 0; i < 16; i++) { 466 /*
467 * The Base Address register should be programmed before the command
468 * register(s)
469 */
470 for (i = 15; i >= 0; i--) {
467 pci_read_config_dword(dev, i * 4, &val); 471 pci_read_config_dword(dev, i * 4, &val);
468 if (val != dev->saved_config_space[i]) { 472 if (val != dev->saved_config_space[i]) {
469 printk(KERN_DEBUG "PM: Writing back config space on " 473 printk(KERN_DEBUG "PM: Writing back config space on "