Ver código fonte

brcm47xx: BCMA - Always map 4 bytes

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 <[email protected]>

SVN-Revision: 31119
Hauke Mehrtens 13 anos atrás
pai
commit
a31a9b8650

+ 29 - 0
target/linux/brcm47xx/patches-3.2/234-bcma-always-map-4-bytes.patch

@@ -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;
+