* [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent
@ 2015-04-01 6:23 Rafał Miłecki
2015-04-01 6:23 ` [PATCH 2/3] MIPS: BCM47XX: Increase NVRAM buffer size to 64 KiB Rafał Miłecki
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Rafał Miłecki @ 2015-04-01 6:23 UTC (permalink / raw)
To: linux-mips, Ralf Baechle; +Cc: Hauke Mehrtens, Rafał Miłecki
We use IO functions like readl & ioremap_nocache, so include linux/io.h
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
---
arch/mips/bcm47xx/nvram.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c
index 6a97732..2357ea3 100644
--- a/arch/mips/bcm47xx/nvram.c
+++ b/arch/mips/bcm47xx/nvram.c
@@ -11,6 +11,7 @@
* option) any later version.
*/
+#include <linux/io.h>
#include <linux/types.h>
#include <linux/module.h>
#include <linux/kernel.h>
@@ -203,7 +204,7 @@ int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len)
if (eq - var == strlen(name) &&
strncmp(var, name, eq - var) == 0)
return snprintf(val, val_len, "%s", value);
- }
+ }
return -ENOENT;
}
EXPORT_SYMBOL(bcm47xx_nvram_getenv);
--
1.8.4.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] MIPS: BCM47XX: Increase NVRAM buffer size to 64 KiB
2015-04-01 6:23 [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Rafał Miłecki
@ 2015-04-01 6:23 ` Rafał Miłecki
2015-04-01 6:23 ` [PATCH 3/3] MIPS: BCM47XX: Don't try guessing NVRAM size on MTD partition Rafał Miłecki
2015-04-01 11:15 ` [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Sergei Shtylyov
2 siblings, 0 replies; 7+ messages in thread
From: Rafał Miłecki @ 2015-04-01 6:23 UTC (permalink / raw)
To: linux-mips, Ralf Baechle; +Cc: Hauke Mehrtens, Rafał Miłecki
For years Broadcom devices use 64 KiB NVRAM partition size and some of
them indeed have it filled in more than 50%. This change allows reading
whole NVRAM e.g. on Netgear WNDR4500 and Netgear R8000.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
---
arch/mips/bcm47xx/nvram.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c
index 2357ea3..2ac7482 100644
--- a/arch/mips/bcm47xx/nvram.c
+++ b/arch/mips/bcm47xx/nvram.c
@@ -20,7 +20,7 @@
#include <linux/bcm47xx_nvram.h>
#define NVRAM_MAGIC 0x48534C46 /* 'FLSH' */
-#define NVRAM_SPACE 0x8000
+#define NVRAM_SPACE 0x10000
#define NVRAM_MAX_GPIO_ENTRIES 32
#define NVRAM_MAX_GPIO_VALUE_LEN 30
--
1.8.4.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/3] MIPS: BCM47XX: Don't try guessing NVRAM size on MTD partition
2015-04-01 6:23 [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Rafał Miłecki
2015-04-01 6:23 ` [PATCH 2/3] MIPS: BCM47XX: Increase NVRAM buffer size to 64 KiB Rafał Miłecki
@ 2015-04-01 6:23 ` Rafał Miłecki
2015-04-01 11:15 ` [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Sergei Shtylyov
2 siblings, 0 replies; 7+ messages in thread
From: Rafał Miłecki @ 2015-04-01 6:23 UTC (permalink / raw)
To: linux-mips, Ralf Baechle; +Cc: Hauke Mehrtens, Rafał Miłecki
When dealing with whole flash content (bcm47xx_nvram_init_from_mem) we
need to find NVRAM start trying various partition sizes (nvram_sizes).
This is not needed when using MTD as we have direct partition access.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
---
arch/mips/bcm47xx/nvram.c | 36 ++++++++++++++----------------------
1 file changed, 14 insertions(+), 22 deletions(-)
diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c
index 2ac7482..ba632ff 100644
--- a/arch/mips/bcm47xx/nvram.c
+++ b/arch/mips/bcm47xx/nvram.c
@@ -139,36 +139,28 @@ static int nvram_init(void)
struct mtd_info *mtd;
struct nvram_header header;
size_t bytes_read;
- int err, i;
+ int err;
mtd = get_mtd_device_nm("nvram");
if (IS_ERR(mtd))
return -ENODEV;
- for (i = 0; i < ARRAY_SIZE(nvram_sizes); i++) {
- loff_t from = mtd->size - nvram_sizes[i];
-
- if (from < 0)
- continue;
-
- err = mtd_read(mtd, from, sizeof(header), &bytes_read,
- (uint8_t *)&header);
- if (!err && header.magic == NVRAM_MAGIC) {
- u8 *dst = (uint8_t *)nvram_buf;
- size_t len = header.len;
+ err = mtd_read(mtd, 0, sizeof(header), &bytes_read, (uint8_t *)&header);
+ if (!err && header.magic == NVRAM_MAGIC) {
+ u8 *dst = (uint8_t *)nvram_buf;
+ size_t len = header.len;
- if (header.len > NVRAM_SPACE) {
- pr_err("nvram on flash (%i bytes) is bigger than the reserved space in memory, will just copy the first %i bytes\n",
- header.len, NVRAM_SPACE);
- len = NVRAM_SPACE;
- }
+ if (header.len > NVRAM_SPACE) {
+ pr_err("nvram on flash (%i bytes) is bigger than the reserved space in memory, will just copy the first %i bytes\n",
+ header.len, NVRAM_SPACE);
+ len = NVRAM_SPACE;
+ }
- err = mtd_read(mtd, from, len, &bytes_read, dst);
- if (err)
- return err;
+ err = mtd_read(mtd, 0, len, &bytes_read, dst);
+ if (err)
+ return err;
- return 0;
- }
+ return 0;
}
#endif
--
1.8.4.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent
2015-04-01 6:23 [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Rafał Miłecki
2015-04-01 6:23 ` [PATCH 2/3] MIPS: BCM47XX: Increase NVRAM buffer size to 64 KiB Rafał Miłecki
2015-04-01 6:23 ` [PATCH 3/3] MIPS: BCM47XX: Don't try guessing NVRAM size on MTD partition Rafał Miłecki
@ 2015-04-01 11:15 ` Sergei Shtylyov
2015-04-01 11:20 ` Rafał Miłecki
2 siblings, 1 reply; 7+ messages in thread
From: Sergei Shtylyov @ 2015-04-01 11:15 UTC (permalink / raw)
To: Rafał Miłecki, linux-mips, Ralf Baechle; +Cc: Hauke Mehrtens
Hello.
On 4/1/2015 9:23 AM, Rafał Miłecki wrote:
> We use IO functions like readl & ioremap_nocache, so include linux/io.h
> Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
> ---
> arch/mips/bcm47xx/nvram.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
> diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c
> index 6a97732..2357ea3 100644
> --- a/arch/mips/bcm47xx/nvram.c
> +++ b/arch/mips/bcm47xx/nvram.c
[...]
> @@ -203,7 +204,7 @@ int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len)
> if (eq - var == strlen(name) &&
> strncmp(var, name, eq - var) == 0)
> return snprintf(val, val_len, "%s", value);
> - }
> + }
Unrelated (and undescribed) change.
[...]
WBR, Sergei
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent
2015-04-01 11:15 ` [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Sergei Shtylyov
@ 2015-04-01 11:20 ` Rafał Miłecki
2015-04-01 11:23 ` Sergei Shtylyov
0 siblings, 1 reply; 7+ messages in thread
From: Rafał Miłecki @ 2015-04-01 11:20 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: linux-mips@linux-mips.org, Ralf Baechle, Hauke Mehrtens
On 1 April 2015 at 13:15, Sergei Shtylyov
<sergei.shtylyov@cogentembedded.com> wrote:
> Hello.
>
> On 4/1/2015 9:23 AM, Rafał Miłecki wrote:
>
>> We use IO functions like readl & ioremap_nocache, so include linux/io.h
>
>
>> Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
>> ---
>> arch/mips/bcm47xx/nvram.c | 3 ++-
>> 1 file changed, 2 insertions(+), 1 deletion(-)
>
>
>> diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c
>> index 6a97732..2357ea3 100644
>> --- a/arch/mips/bcm47xx/nvram.c
>> +++ b/arch/mips/bcm47xx/nvram.c
>
> [...]
>>
>> @@ -203,7 +204,7 @@ int bcm47xx_nvram_getenv(const char *name, char *val,
>> size_t val_len)
>> if (eq - var == strlen(name) &&
>> strncmp(var, name, eq - var) == 0)
>> return snprintf(val, val_len, "%s", value);
>> - }
>> + }
>
>
> Unrelated (and undescribed) change.
Described in the commit message, skipped in the description.
I was feeling a bit unsure about sending two so trivial patches: one
for single-line include, second for single-line indent. So I merged
them.
--
Rafał
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent
2015-04-01 11:20 ` Rafał Miłecki
@ 2015-04-01 11:23 ` Sergei Shtylyov
2015-04-01 11:28 ` Rafał Miłecki
0 siblings, 1 reply; 7+ messages in thread
From: Sergei Shtylyov @ 2015-04-01 11:23 UTC (permalink / raw)
To: Rafał Miłecki
Cc: linux-mips@linux-mips.org, Ralf Baechle, Hauke Mehrtens
Hello.
On 4/1/2015 2:20 PM, Rafał Miłecki wrote:
>>> We use IO functions like readl & ioremap_nocache, so include linux/io.h
>>> Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
>>> ---
>>> arch/mips/bcm47xx/nvram.c | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>> diff --git a/arch/mips/bcm47xx/nvram.c b/arch/mips/bcm47xx/nvram.c
>>> index 6a97732..2357ea3 100644
>>> --- a/arch/mips/bcm47xx/nvram.c
>>> +++ b/arch/mips/bcm47xx/nvram.c
>> [...]
>>> @@ -203,7 +204,7 @@ int bcm47xx_nvram_getenv(const char *name, char *val,
>>> size_t val_len)
>>> if (eq - var == strlen(name) &&
>>> strncmp(var, name, eq - var) == 0)
>>> return snprintf(val, val_len, "%s", value);
>>> - }
>>> + }
>> Unrelated (and undescribed) change.
> Described in the commit message, skipped in the description.
Ah, sorry, missed you summary...
> I was feeling a bit unsure about sending two so trivial patches: one
> for single-line include, second for single-line indent. So I merged
> them.
No need to be unsure about this. Doing one thing per patch is perfectly
legal and certainly better than doing 2 unrelated things. :-)
WBR, Sergei
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent
2015-04-01 11:23 ` Sergei Shtylyov
@ 2015-04-01 11:28 ` Rafał Miłecki
0 siblings, 0 replies; 7+ messages in thread
From: Rafał Miłecki @ 2015-04-01 11:28 UTC (permalink / raw)
To: Sergei Shtylyov; +Cc: linux-mips@linux-mips.org, Ralf Baechle, Hauke Mehrtens
On 1 April 2015 at 13:23, Sergei Shtylyov
<sergei.shtylyov@cogentembedded.com> wrote:
> On 4/1/2015 2:20 PM, Rafał Miłecki wrote:
>> I was feeling a bit unsure about sending two so trivial patches: one
>
>> for single-line include, second for single-line indent. So I merged
>> them.
>
> No need to be unsure about this. Doing one thing per patch is perfectly
> legal and certainly better than doing 2 unrelated things. :-)
OK, I promise to note that for the future, thanks!
--
Rafał
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-04-01 11:28 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-01 6:23 [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Rafał Miłecki
2015-04-01 6:23 ` [PATCH 2/3] MIPS: BCM47XX: Increase NVRAM buffer size to 64 KiB Rafał Miłecki
2015-04-01 6:23 ` [PATCH 3/3] MIPS: BCM47XX: Don't try guessing NVRAM size on MTD partition Rafał Miłecki
2015-04-01 11:15 ` [PATCH 1/3] MIPS: BCM47XX: Include io.h directly and fix brace indent Sergei Shtylyov
2015-04-01 11:20 ` Rafał Miłecki
2015-04-01 11:23 ` Sergei Shtylyov
2015-04-01 11:28 ` Rafał Miłecki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox