brcm47xx: BCMA - Always map 4 bytes
authorHauke Mehrtens <hauke@hauke-m.de>
Wed, 28 Mar 2012 09:35:01 +0000 (09:35 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 28 Mar 2012 09:35:01 +0000 (09:35 +0000)
This probably doesn't matter, but reads/writes are always 4 bytes, so always map 4 bytes.

Changes since v1: Moved changes to new patch file (234-bcma-always-map-4-bytes.patch).

Signed-off-by: Nathan Hintz <nlhintz@hotmail.com>
SVN-Revision: 31119

target/linux/brcm47xx/patches-3.2/234-bcma-always-map-4-bytes.patch [new file with mode: 0644]

diff --git a/target/linux/brcm47xx/patches-3.2/234-bcma-always-map-4-bytes.patch b/target/linux/brcm47xx/patches-3.2/234-bcma-always-map-4-bytes.patch
new file mode 100644 (file)
index 0000000..d77f30d
--- /dev/null
@@ -0,0 +1,29 @@
+--- a/drivers/bcma/driver_pci_host.c
++++ b/drivers/bcma/driver_pci_host.c
+@@ -118,7 +118,7 @@ static int bcma_extpci_read_config(struc
+               if (unlikely(!addr))
+                       goto out;
+               err = -ENOMEM;
+-              mmio = ioremap_nocache(addr, len);
++              mmio = ioremap_nocache(addr, sizeof(val));
+               if (!mmio)
+                       goto out;
+@@ -170,7 +170,7 @@ static int bcma_extpci_write_config(stru
+                       addr = pc->core->addr + BCMA_CORE_PCI_PCICFG0;
+                       addr |= (func << 8);
+                       addr |= (off & 0xfc);
+-                      mmio = ioremap_nocache(addr, len);
++                      mmio = ioremap_nocache(addr, sizeof(val));
+                       if (!mmio)
+                               goto out;
+               }
+@@ -179,7 +179,7 @@ static int bcma_extpci_write_config(stru
+               if (unlikely(!addr))
+                       goto out;
+               err = -ENOMEM;
+-              mmio = ioremap_nocache(addr, len);
++              mmio = ioremap_nocache(addr, sizeof(val));
+               if (!mmio)
+                       goto out;