From 0bdb7cbf98db42eacfd5feda5374c98bcc76cb02 Mon Sep 17 00:00:00 2001 From: jogo Date: Sun, 27 May 2012 13:22:37 +0000 Subject: bcm63xx: add a fixup for ath9k devices git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31880 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../brcm63xx/patches-3.3/800-wl_exports.patch | 32 ++++++++-------------- 1 file changed, 12 insertions(+), 20 deletions(-) (limited to 'target/linux/brcm63xx/patches-3.3/800-wl_exports.patch') diff --git a/target/linux/brcm63xx/patches-3.3/800-wl_exports.patch b/target/linux/brcm63xx/patches-3.3/800-wl_exports.patch index 2b4c97ee3..fd242f6a4 100644 --- a/target/linux/brcm63xx/patches-3.3/800-wl_exports.patch +++ b/target/linux/brcm63xx/patches-3.3/800-wl_exports.patch @@ -1,32 +1,24 @@ ---- a/arch/mips/bcm63xx/boards/board_bcm963xx.c -+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c -@@ -14,6 +14,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -54,6 +55,13 @@ static unsigned int mac_addr_used; - static struct board_info board; +--- a/arch/mips/bcm63xx/nvram.c ++++ b/arch/mips/bcm63xx/nvram.c +@@ -19,6 +19,13 @@ + static struct bcm963xx_nvram nvram; + static int mac_addr_used; - /* ++/* + * Required export for WL + */ +#define NVRAM_SPACE 0x8000 +char nvram_buf[NVRAM_SPACE]; +EXPORT_SYMBOL(nvram_buf); + -+/* - * known 6338 boards - */ - #ifdef CONFIG_BCM63XX_CPU_6338 -@@ -2496,6 +2504,7 @@ void __init board_prom_init(void) + int __init bcm63xx_nvram_init(void *addr) + { + unsigned int check_len; +@@ -27,6 +34,7 @@ int __init bcm63xx_nvram_init(void *addr /* extract nvram data */ - memcpy(&nvram, boot_addr + BCM963XX_NVRAM_OFFSET, sizeof(nvram)); -+ memcpy(&nvram_buf, boot_addr + BCM963XX_NVRAM_OFFSET, NVRAM_SPACE); + memcpy(&nvram, addr, sizeof(nvram)); ++ memcpy(&nvram_buf, addr, NVRAM_SPACE); /* check checksum before using data */ if (nvram.version <= 4) -- cgit v1.2.3