aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/bcm47xx
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2010-11-27 11:45:58 -0500
committerRalf Baechle <ralf@linux-mips.org>2010-12-16 13:10:59 -0500
commit825710843640dd173bc4b2ea99f1296923e4aa06 (patch)
treefb4a5d02940bd74590e7bfbd00c4efe0423f10a5 /arch/mips/bcm47xx
parente31fee7c3a197d88d1d0ced0e8600386da27fec4 (diff)
MIPS: BCM47xx: Do not read config from CFE
The config options read out here are not stored in CFE but only in NVRAM on the devices. Remove reading from CFE and only access the NVRAM. Reading out CFE does not harm but is useless here. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> To: linux-mips@linux-mips.org Cc: Hauke Mehrtens <hauke@hauke-m.de> Patchwork: https://patchwork.linux-mips.org/patch/1845/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/bcm47xx')
-rw-r--r--arch/mips/bcm47xx/setup.c28
1 files changed, 9 insertions, 19 deletions
diff --git a/arch/mips/bcm47xx/setup.c b/arch/mips/bcm47xx/setup.c
index b1aee33efd11..2c6bdade3f13 100644
--- a/arch/mips/bcm47xx/setup.c
+++ b/arch/mips/bcm47xx/setup.c
@@ -32,7 +32,6 @@
32#include <asm/reboot.h> 32#include <asm/reboot.h>
33#include <asm/time.h> 33#include <asm/time.h>
34#include <bcm47xx.h> 34#include <bcm47xx.h>
35#include <asm/fw/cfe/cfe_api.h>
36#include <asm/mach-bcm47xx/nvram.h> 35#include <asm/mach-bcm47xx/nvram.h>
37 36
38struct ssb_bus ssb_bcm47xx; 37struct ssb_bus ssb_bcm47xx;
@@ -82,42 +81,33 @@ static int bcm47xx_get_invariants(struct ssb_bus *bus,
82 /* Fill boardinfo structure */ 81 /* Fill boardinfo structure */
83 memset(&(iv->boardinfo), 0 , sizeof(struct ssb_boardinfo)); 82 memset(&(iv->boardinfo), 0 , sizeof(struct ssb_boardinfo));
84 83
85 if (cfe_getenv("boardvendor", buf, sizeof(buf)) >= 0 || 84 if (nvram_getenv("boardvendor", buf, sizeof(buf)) >= 0)
86 nvram_getenv("boardvendor", buf, sizeof(buf)) >= 0)
87 iv->boardinfo.type = (u16)simple_strtoul(buf, NULL, 0); 85 iv->boardinfo.type = (u16)simple_strtoul(buf, NULL, 0);
88 if (cfe_getenv("boardtype", buf, sizeof(buf)) >= 0 || 86 if (nvram_getenv("boardtype", buf, sizeof(buf)) >= 0)
89 nvram_getenv("boardtype", buf, sizeof(buf)) >= 0)
90 iv->boardinfo.type = (u16)simple_strtoul(buf, NULL, 0); 87 iv->boardinfo.type = (u16)simple_strtoul(buf, NULL, 0);
91 if (cfe_getenv("boardrev", buf, sizeof(buf)) >= 0 || 88 if (nvram_getenv("boardrev", buf, sizeof(buf)) >= 0)
92 nvram_getenv("boardrev", buf, sizeof(buf)) >= 0)
93 iv->boardinfo.rev = (u16)simple_strtoul(buf, NULL, 0); 89 iv->boardinfo.rev = (u16)simple_strtoul(buf, NULL, 0);
94 90
95 /* Fill sprom structure */ 91 /* Fill sprom structure */
96 memset(&(iv->sprom), 0, sizeof(struct ssb_sprom)); 92 memset(&(iv->sprom), 0, sizeof(struct ssb_sprom));
97 iv->sprom.revision = 3; 93 iv->sprom.revision = 3;
98 94
99 if (cfe_getenv("et0macaddr", buf, sizeof(buf)) >= 0 || 95 if (nvram_getenv("et0macaddr", buf, sizeof(buf)) >= 0)
100 nvram_getenv("et0macaddr", buf, sizeof(buf)) >= 0)
101 str2eaddr(buf, iv->sprom.et0mac); 96 str2eaddr(buf, iv->sprom.et0mac);
102 97
103 if (cfe_getenv("et1macaddr", buf, sizeof(buf)) >= 0 || 98 if (nvram_getenv("et1macaddr", buf, sizeof(buf)) >= 0)
104 nvram_getenv("et1macaddr", buf, sizeof(buf)) >= 0)
105 str2eaddr(buf, iv->sprom.et1mac); 99 str2eaddr(buf, iv->sprom.et1mac);
106 100
107 if (cfe_getenv("et0phyaddr", buf, sizeof(buf)) >= 0 || 101 if (nvram_getenv("et0phyaddr", buf, sizeof(buf)) >= 0)
108 nvram_getenv("et0phyaddr", buf, sizeof(buf)) >= 0)
109 iv->sprom.et0phyaddr = simple_strtoul(buf, NULL, 0); 102 iv->sprom.et0phyaddr = simple_strtoul(buf, NULL, 0);
110 103
111 if (cfe_getenv("et1phyaddr", buf, sizeof(buf)) >= 0 || 104 if (nvram_getenv("et1phyaddr", buf, sizeof(buf)) >= 0)
112 nvram_getenv("et1phyaddr", buf, sizeof(buf)) >= 0)
113 iv->sprom.et1phyaddr = simple_strtoul(buf, NULL, 0); 105 iv->sprom.et1phyaddr = simple_strtoul(buf, NULL, 0);
114 106
115 if (cfe_getenv("et0mdcport", buf, sizeof(buf)) >= 0 || 107 if (nvram_getenv("et0mdcport", buf, sizeof(buf)) >= 0)
116 nvram_getenv("et0mdcport", buf, sizeof(buf)) >= 0)
117 iv->sprom.et0mdcport = simple_strtoul(buf, NULL, 10); 108 iv->sprom.et0mdcport = simple_strtoul(buf, NULL, 10);
118 109
119 if (cfe_getenv("et1mdcport", buf, sizeof(buf)) >= 0 || 110 if (nvram_getenv("et1mdcport", buf, sizeof(buf)) >= 0)
120 nvram_getenv("et1mdcport", buf, sizeof(buf)) >= 0)
121 iv->sprom.et1mdcport = simple_strtoul(buf, NULL, 10); 111 iv->sprom.et1mdcport = simple_strtoul(buf, NULL, 10);
122 112
123 return 0; 113 return 0;