i386: Fix broken mmiocfg accesses
Commit 3320ad994afb2c44ad34b3b34c3c5cf0da297331 broke mmio config space
accesses totally on i386 - it dropped the "reg" offset to the address.
Cc: dean gaudet <dean@arctic.org>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
diff --git a/arch/i386/pci/mmconfig.c b/arch/i386/pci/mmconfig.c
index 0d46b7a..1bf5816 100644
--- a/arch/i386/pci/mmconfig.c
+++ b/arch/i386/pci/mmconfig.c
@@ -115,13 +115,13 @@
switch (len) {
case 1:
- mmio_config_writeb(mmcfg_virt_addr, value);
+ mmio_config_writeb(mmcfg_virt_addr + reg, value);
break;
case 2:
- mmio_config_writew(mmcfg_virt_addr, value);
+ mmio_config_writew(mmcfg_virt_addr + reg, value);
break;
case 4:
- mmio_config_writel(mmcfg_virt_addr, value);
+ mmio_config_writel(mmcfg_virt_addr + reg, value);
break;
}
spin_unlock_irqrestore(&pci_config_lock, flags);