1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-19 07:39:45 +02:00

brcm47xx: add missing breaks into the nvram read code in the switch case statements

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31142 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
hauke 2012-03-29 15:43:16 +00:00
parent 5ace2c89ed
commit 180c221031
5 changed files with 12 additions and 7 deletions

View File

@ -24,7 +24,7 @@
base = bcma_cc->pflash.window; base = bcma_cc->pflash.window;
lim = bcma_cc->pflash.window_size; lim = bcma_cc->pflash.window_size;
break; break;
@@ -86,7 +84,106 @@ found: @@ -86,7 +84,110 @@ found:
for (i = 0; i < sizeof(struct nvram_header); i += 4) for (i = 0; i < sizeof(struct nvram_header); i += 4)
*dst++ = *src++; *dst++ = *src++;
for (; i < header->len && i < NVRAM_SPACE; i += 4) for (; i < header->len && i < NVRAM_SPACE; i += 4)
@ -87,10 +87,12 @@
+ switch (bcm47xx_bus.ssb.chipco.flash_type) { + switch (bcm47xx_bus.ssb.chipco.flash_type) {
+ case SSB_PFLASH: + case SSB_PFLASH:
+ early_nvram_init_pflash(); + early_nvram_init_pflash();
+ break;
+ case SSB_SFLASH: + case SSB_SFLASH:
+ err = early_nvram_init_sflash(); + err = early_nvram_init_sflash();
+ if (err < 0) + if (err < 0)
+ printk(KERN_WARNING "can not read from flash: %i\n", err); + printk(KERN_WARNING "can not read from flash: %i\n", err);
+ break;
+ default: + default:
+ printk(KERN_WARNING "unknow flash type\n"); + printk(KERN_WARNING "unknow flash type\n");
+ } + }
@ -105,10 +107,12 @@
+ switch (bcm47xx_bus.bcma.bus.drv_cc.flash_type) { + switch (bcm47xx_bus.bcma.bus.drv_cc.flash_type) {
+ case BCMA_PFLASH: + case BCMA_PFLASH:
+ early_nvram_init_pflash(); + early_nvram_init_pflash();
+ break;
+ case BCMA_SFLASH: + case BCMA_SFLASH:
+ err = early_nvram_init_sflash(); + err = early_nvram_init_sflash();
+ if (err < 0) + if (err < 0)
+ printk(KERN_WARNING "can not read from flash: %i\n", err); + printk(KERN_WARNING "can not read from flash: %i\n", err);
+ break;
+ default: + default:
+ printk(KERN_WARNING "unknow flash type\n"); + printk(KERN_WARNING "unknow flash type\n");
+ } + }

View File

@ -98,14 +98,15 @@
#ifdef CONFIG_BCM47XX_SSB #ifdef CONFIG_BCM47XX_SSB
static void early_nvram_init_ssb(void) static void early_nvram_init_ssb(void)
{ {
@@ -164,6 +211,10 @@ static void early_nvram_init_bcma(void) @@ -168,6 +215,11 @@ static void early_nvram_init_bcma(void)
err = early_nvram_init_sflash();
if (err < 0) if (err < 0)
printk(KERN_WARNING "can not read from flash: %i\n", err); printk(KERN_WARNING "can not read from flash: %i\n", err);
break;
+ case BCMA_NFLASH: + case BCMA_NFLASH:
+ err = early_nvram_init_nflash(); + err = early_nvram_init_nflash();
+ if (err < 0) + if (err < 0)
+ printk(KERN_WARNING "can not read from nflash: %i\n", err); + printk(KERN_WARNING "can not read from nflash: %i\n", err);
+ break;
default: default:
printk(KERN_WARNING "unknow flash type\n"); printk(KERN_WARNING "unknow flash type\n");
} }

View File

@ -1,7 +1,7 @@
--- a/arch/mips/bcm47xx/nvram.c --- a/arch/mips/bcm47xx/nvram.c
+++ b/arch/mips/bcm47xx/nvram.c +++ b/arch/mips/bcm47xx/nvram.c
@@ -258,8 +258,7 @@ int nvram_getenv(char *name, char *val, @@ -263,8 +263,7 @@ int nvram_getenv(char *name, char *val,
value = eq + 1; value = eq + 1;
if ((eq - var) == strlen(name) && if ((eq - var) == strlen(name) &&
strncmp(var, name, (eq - var)) == 0) { strncmp(var, name, (eq - var)) == 0) {

View File

@ -1,6 +1,6 @@
--- a/arch/mips/bcm47xx/nvram.c --- a/arch/mips/bcm47xx/nvram.c
+++ b/arch/mips/bcm47xx/nvram.c +++ b/arch/mips/bcm47xx/nvram.c
@@ -264,3 +264,30 @@ int nvram_getenv(char *name, char *val, @@ -269,3 +269,30 @@ int nvram_getenv(char *name, char *val,
return NVRAM_ERR_ENVNOTFOUND; return NVRAM_ERR_ENVNOTFOUND;
} }
EXPORT_SYMBOL(nvram_getenv); EXPORT_SYMBOL(nvram_getenv);

View File

@ -280,7 +280,7 @@ out the configuration than the in kernel cfe config reader.
off = FLASH_MIN; off = FLASH_MIN;
while (off <= lim) { while (off <= lim) {
@@ -247,6 +268,12 @@ int nvram_getenv(char *name, char *val, @@ -252,6 +273,12 @@ int nvram_getenv(char *name, char *val,
if (!nvram_buf[0]) if (!nvram_buf[0])
early_nvram_init(); early_nvram_init();
@ -293,7 +293,7 @@ out the configuration than the in kernel cfe config reader.
/* Look for name=value and return value */ /* Look for name=value and return value */
var = &nvram_buf[sizeof(struct nvram_header)]; var = &nvram_buf[sizeof(struct nvram_header)];
end = nvram_buf + sizeof(nvram_buf) - 2; end = nvram_buf + sizeof(nvram_buf) - 2;
@@ -275,6 +302,9 @@ char *nvram_get(const char *name) @@ -280,6 +307,9 @@ char *nvram_get(const char *name)
if (!nvram_buf[0]) if (!nvram_buf[0])
early_nvram_init(); early_nvram_init();