diff options
Diffstat (limited to 'target/linux/brcm47xx/patches-4.1/033-03-MIPS-BCM47xx-Fetch-board-info-directly-in-callback-f.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-4.1/033-03-MIPS-BCM47xx-Fetch-board-info-directly-in-callback-f.patch | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/target/linux/brcm47xx/patches-4.1/033-03-MIPS-BCM47xx-Fetch-board-info-directly-in-callback-f.patch b/target/linux/brcm47xx/patches-4.1/033-03-MIPS-BCM47xx-Fetch-board-info-directly-in-callback-f.patch deleted file mode 100644 index 777a82bd9b..0000000000 --- a/target/linux/brcm47xx/patches-4.1/033-03-MIPS-BCM47xx-Fetch-board-info-directly-in-callback-f.patch +++ /dev/null @@ -1,93 +0,0 @@ -From d8cfb5037bfc875e6dc8e09e4caceb443c04ff6a Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com> -Date: Mon, 26 Oct 2015 11:13:16 +0100 -Subject: [PATCH 3/3] MIPS: BCM47xx: Fetch board info directly in callback - function -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This drops another symbol dependency between setup.c and sprom.c which -will allow us to make SPROM code a separated module (and share it with -ARM). -Patch tested on Linksys WRT300N V1. - -Signed-off-by: Rafał Miłecki <zajec5@gmail.com> -Cc: Hauke Mehrtens <hauke@hauke-m.de> -Cc: linux-mips@linux-mips.org -Patchwork: https://patchwork.linux-mips.org/patch/11360/ -Signed-off-by: Ralf Baechle <ralf@linux-mips.org> ---- - arch/mips/bcm47xx/setup.c | 19 ++++++++++++++++++- - arch/mips/bcm47xx/sprom.c | 13 ------------- - arch/mips/include/asm/mach-bcm47xx/bcm47xx.h | 5 ----- - 3 files changed, 18 insertions(+), 19 deletions(-) - ---- a/arch/mips/bcm47xx/setup.c -+++ b/arch/mips/bcm47xx/setup.c -@@ -105,11 +105,28 @@ static int bcm47xx_get_invariants(struct - struct ssb_init_invariants *iv) - { - char buf[20]; -+ int len, err; - - /* Fill boardinfo structure */ - memset(&iv->boardinfo, 0 , sizeof(struct ssb_boardinfo)); - -- bcm47xx_fill_ssb_boardinfo(&iv->boardinfo, NULL); -+ len = bcm47xx_nvram_getenv("boardvendor", buf, sizeof(buf)); -+ if (len > 0) { -+ err = kstrtou16(strim(buf), 0, &iv->boardinfo.vendor); -+ if (err) -+ pr_warn("Couldn't parse nvram board vendor entry with value \"%s\"\n", -+ buf); -+ } -+ if (!iv->boardinfo.vendor) -+ iv->boardinfo.vendor = SSB_BOARDVENDOR_BCM; -+ -+ len = bcm47xx_nvram_getenv("boardtype", buf, sizeof(buf)); -+ if (len > 0) { -+ err = kstrtou16(strim(buf), 0, &iv->boardinfo.type); -+ if (err) -+ pr_warn("Couldn't parse nvram board type entry with value \"%s\"\n", -+ buf); -+ } - - memset(&iv->sprom, 0, sizeof(struct ssb_sprom)); - bcm47xx_fill_sprom(&iv->sprom, NULL, false); ---- a/arch/mips/bcm47xx/sprom.c -+++ b/arch/mips/bcm47xx/sprom.c -@@ -599,19 +599,6 @@ void bcm47xx_fill_sprom(struct ssb_sprom - bcm47xx_sprom_fill_auto(sprom, prefix, fallback); - } - --#ifdef CONFIG_BCM47XX_SSB --void bcm47xx_fill_ssb_boardinfo(struct ssb_boardinfo *boardinfo, -- const char *prefix) --{ -- nvram_read_u16(prefix, NULL, "boardvendor", &boardinfo->vendor, 0, -- true); -- if (!boardinfo->vendor) -- boardinfo->vendor = SSB_BOARDVENDOR_BCM; -- -- nvram_read_u16(prefix, NULL, "boardtype", &boardinfo->type, 0, true); --} --#endif -- - #if defined(CONFIG_BCM47XX_SSB) - static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out) - { ---- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h -+++ b/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h -@@ -48,11 +48,6 @@ extern enum bcm47xx_bus_type bcm47xx_bus - void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix, - bool fallback); - --#ifdef CONFIG_BCM47XX_SSB --void bcm47xx_fill_ssb_boardinfo(struct ssb_boardinfo *boardinfo, -- const char *prefix); --#endif -- - void bcm47xx_set_system_type(u16 chip_id); - - #endif /* __ASM_BCM47XX_H */ |