Merge branch 'master' of git://git.denx.de/u-boot-ubi
This commit is contained in:
commit
f4abfed1de
@ -115,6 +115,17 @@ void env_relocate_spec(void)
|
||||
int crc1_ok = 0, crc2_ok = 0;
|
||||
env_t *ep, *tmp_env1, *tmp_env2;
|
||||
|
||||
/*
|
||||
* In case we have restarted u-boot there is a chance that buffer
|
||||
* contains old environment (from the previous boot).
|
||||
* If UBI volume is zero size, ubi_volume_read() doesn't modify the
|
||||
* buffer.
|
||||
* We need to clear buffer manually here, so the invalid CRC will
|
||||
* cause setting default environment as expected.
|
||||
*/
|
||||
memset(env1_buf, 0x0, CONFIG_ENV_SIZE);
|
||||
memset(env2_buf, 0x0, CONFIG_ENV_SIZE);
|
||||
|
||||
tmp_env1 = (env_t *)env1_buf;
|
||||
tmp_env2 = (env_t *)env2_buf;
|
||||
|
||||
@ -174,6 +185,16 @@ void env_relocate_spec(void)
|
||||
{
|
||||
ALLOC_CACHE_ALIGN_BUFFER(char, buf, CONFIG_ENV_SIZE);
|
||||
|
||||
/*
|
||||
* In case we have restarted u-boot there is a chance that buffer
|
||||
* contains old environment (from the previous boot).
|
||||
* If UBI volume is zero size, ubi_volume_read() doesn't modify the
|
||||
* buffer.
|
||||
* We need to clear buffer manually here, so the invalid CRC will
|
||||
* cause setting default environment as expected.
|
||||
*/
|
||||
memset(buf, 0x0, CONFIG_ENV_SIZE);
|
||||
|
||||
if (ubi_part(CONFIG_ENV_UBI_PART, NULL)) {
|
||||
printf("\n** Cannot find mtd partition \"%s\"\n",
|
||||
CONFIG_ENV_UBI_PART);
|
||||
|
Loading…
Reference in New Issue
Block a user