brcm63xx: Fix fallback sprom il0mac
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 42097
This commit is contained in:
		@@ -169,7 +169,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
+	int ret = 0;
 | 
			
		||||
+
 | 
			
		||||
+#ifdef CONFIG_SSB_PCIHOST
 | 
			
		||||
+	memcpy(bcm63xx_sprom.et0mac, mac, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.il0mac, mac, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.et0mac, mac, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.et1mac, mac, ETH_ALEN);
 | 
			
		||||
+
 | 
			
		||||
 
 | 
			
		||||
@@ -48,10 +48,10 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
 	int ret = 0;
 | 
			
		||||
 
 | 
			
		||||
 #ifdef CONFIG_SSB_PCIHOST
 | 
			
		||||
-	memcpy(bcm63xx_sprom.et0mac, mac, ETH_ALEN);
 | 
			
		||||
-	memcpy(bcm63xx_sprom.il0mac, mac, ETH_ALEN);
 | 
			
		||||
-	memcpy(bcm63xx_sprom.et0mac, mac, ETH_ALEN);
 | 
			
		||||
-	memcpy(bcm63xx_sprom.et1mac, mac, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(bcm63xx_sprom.et1mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
@@ -45,7 +45,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
+		return -EINVAL;
 | 
			
		||||
+	}
 | 
			
		||||
+
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et1mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
--- a/arch/mips/include/asm/mach-bcm63xx/bcm63xx_fallback_sprom.h
 | 
			
		||||
 
 | 
			
		||||
@@ -512,6 +512,6 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
+	if (size > 0)
 | 
			
		||||
+		sprom_extract(&bcm63xx_sprom, template_sprom, size);
 | 
			
		||||
+
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et1mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 
 | 
			
		||||
@@ -106,7 +106,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
 		memcpy(&bcm63xx_sprom, &bcm63xx_default_sprom,
 | 
			
		||||
 		       sizeof(bcm63xx_sprom));
 | 
			
		||||
@@ -692,8 +711,19 @@ int __init bcm63xx_register_fallback_spr
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et1mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+#endif /* defined(CONFIG_SSB_PCIHOST) || defined(CONFIG_BCMA_HOST_PCI) */
 | 
			
		||||
 
 | 
			
		||||
@@ -43,7 +43,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
 		sprom_extract(&bcm63xx_sprom, template_sprom, size);
 | 
			
		||||
+	}
 | 
			
		||||
 
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
 	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
--- a/arch/mips/include/asm/mach-bcm63xx/bcm63xx_fallback_sprom.h
 | 
			
		||||
+++ b/arch/mips/include/asm/mach-bcm63xx/bcm63xx_fallback_sprom.h
 | 
			
		||||
 
 | 
			
		||||
@@ -76,10 +76,10 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 | 
			
		||||
+		sprom_extract(&fallback_sprom.sprom, template_sprom, size);
 | 
			
		||||
 	}
 | 
			
		||||
 
 | 
			
		||||
-	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
-	memcpy(bcm63xx_sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
-	memcpy(bcm63xx_sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
-	memcpy(bcm63xx_sprom.et1mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(fallback_sprom.sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(fallback_sprom.sprom.il0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(fallback_sprom.sprom.et0mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+	memcpy(fallback_sprom.sprom.et1mac, data->mac_addr, ETH_ALEN);
 | 
			
		||||
+
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user