Message ID | ab89ca576a2ad8bcde3b08039a71a9a7695a7eef.1302272395.git.valentin.longchamp@keymile.com |
---|---|
State | Changes Requested |
Headers | show |
Dear Valentin Longchamp, In message <ab89ca576a2ad8bcde3b08039a71a9a7695a7eef.1302272395.git.valentin.longchamp@keymile.com> you wrote: > From: Holger Brunck <holger.brunck@keymile.com> > > This environment variable is used to set the bootcount address > for the kernel. "addbootcount" reads to me as "add something to the boot counter". I do not expect that this has anything to do with an address. Please use something like "bootcount_addr" (or "bootcnt_addr" or similar) instead. > @@ -106,6 +106,13 @@ int set_km_env(void) > varaddr = gd->ram_size - CONFIG_KM_RESERVED_PRAM - CONFIG_KM_PHRAM; > sprintf((char *)buf, "0x%x", varaddr); > setenv("varaddr", (char *)buf); > + > +#ifdef BOOTCOUNT_ADDR > + unsigned int bootcountaddr; > + bootcountaddr = gd->ram_size - CONFIG_KM_RESERVED_PRAM; > + sprintf((char *)buf, "0x%x", bootcountaddr); > + setenv("bootcountaddr", (char *)buf); > +#endif NAK. We don't allow declarations in the middle of the code. > } > > diff --git a/include/configs/km_arm.h b/include/configs/km_arm.h > index 70113d4..89f9d35 100644 > --- a/include/configs/km_arm.h > +++ b/include/configs/km_arm.h > @@ -64,6 +64,9 @@ > #define CONFIG_KM_KERNEL_ADDR 0x2000000 /* 4096KBytes */ > > #define CONFIG_KM_DEF_ENV_CPU \ > + "addbootcount=" \ > + "setenv bootargs ${bootargs} " \ > + "bootcountaddr=${bootcountaddr}\0" \ Argh. Not I see what you mean. Please fix the description,it is completely misleading. Best regards, Wolfgang Denk
Hello, On 04/30/2011 10:09 AM, Wolfgang Denk wrote: > Dear Valentin Longchamp, > > In message <ab89ca576a2ad8bcde3b08039a71a9a7695a7eef.1302272395.git.valentin.longchamp@keymile.com> you wrote: >> From: Holger Brunck <holger.brunck@keymile.com> >> >> This environment variable is used to set the bootcount address >> for the kernel. > > "addbootcount" reads to me as "add something to the boot counter". I > do not expect that this has anything to do with an address. Please use > something like "bootcount_addr" (or "bootcnt_addr" or similar) > instead. > >> @@ -106,6 +106,13 @@ int set_km_env(void) >> varaddr = gd->ram_size - CONFIG_KM_RESERVED_PRAM - CONFIG_KM_PHRAM; >> sprintf((char *)buf, "0x%x", varaddr); >> setenv("varaddr", (char *)buf); >> + >> +#ifdef BOOTCOUNT_ADDR >> + unsigned int bootcountaddr; >> + bootcountaddr = gd->ram_size - CONFIG_KM_RESERVED_PRAM; >> + sprintf((char *)buf, "0x%x", bootcountaddr); >> + setenv("bootcountaddr", (char *)buf); >> +#endif > > NAK. We don't allow declarations in the middle of the code. > Ok. >> } >> >> diff --git a/include/configs/km_arm.h b/include/configs/km_arm.h >> index 70113d4..89f9d35 100644 >> --- a/include/configs/km_arm.h >> +++ b/include/configs/km_arm.h >> @@ -64,6 +64,9 @@ >> #define CONFIG_KM_KERNEL_ADDR 0x2000000 /* 4096KBytes */ >> >> #define CONFIG_KM_DEF_ENV_CPU \ >> + "addbootcount=" \ >> + "setenv bootargs ${bootargs} " \ >> + "bootcountaddr=${bootcountaddr}\0" \ > > Argh. Not I see what you mean. Please fix the description,it is > completely misleading. > Ok, I will adapt this. Thanks for reviewing. Best regards Holger Brunck
diff --git a/board/keymile/common/common.c b/board/keymile/common/common.c index 3a7980d..9ec0022 100644 --- a/board/keymile/common/common.c +++ b/board/keymile/common/common.c @@ -106,6 +106,13 @@ int set_km_env(void) varaddr = gd->ram_size - CONFIG_KM_RESERVED_PRAM - CONFIG_KM_PHRAM; sprintf((char *)buf, "0x%x", varaddr); setenv("varaddr", (char *)buf); + +#ifdef BOOTCOUNT_ADDR + unsigned int bootcountaddr; + bootcountaddr = gd->ram_size - CONFIG_KM_RESERVED_PRAM; + sprintf((char *)buf, "0x%x", bootcountaddr); + setenv("bootcountaddr", (char *)buf); +#endif return 0; } diff --git a/include/configs/km_arm.h b/include/configs/km_arm.h index 70113d4..89f9d35 100644 --- a/include/configs/km_arm.h +++ b/include/configs/km_arm.h @@ -64,6 +64,9 @@ #define CONFIG_KM_KERNEL_ADDR 0x2000000 /* 4096KBytes */ #define CONFIG_KM_DEF_ENV_CPU \ + "addbootcount=" \ + "setenv bootargs ${bootargs} " \ + "bootcountaddr=${bootcountaddr}\0" \ "addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \ "boot=bootm ${actual_kernel_addr} - -\0" \ "cramfsloadfdt=echo \\\\c\0" \