From: "Yu, Luming" Unobvious stuff should be commented. Cc: Luming Yu Cc: Greg KH Signed-off-by: Andrew Morton --- drivers/pci/pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff -puN drivers/pci/pci.c~reverse-pci-config-space-restore-order drivers/pci/pci.c --- devel/drivers/pci/pci.c~reverse-pci-config-space-restore-order 2006-05-27 23:28:31.000000000 -0700 +++ devel-akpm/drivers/pci/pci.c 2006-05-27 23:28:31.000000000 -0700 @@ -462,6 +462,10 @@ pci_restore_state(struct pci_dev *dev) int i; int val; + /* + * The Base Address register should be programmed before the command + * register(s) + */ for (i = 0; i < 16; i++) { pci_read_config_dword(dev, i * 4, &val); if (val != dev->saved_config_space[i]) { _