diff options
author | Heiko Schocher <hs@denx.de> | 2019-01-18 10:45:56 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2019-01-18 13:40:36 -0500 |
commit | 3d5931e5986a49c44cdab845c6751d845812e8d8 (patch) | |
tree | a79b7b8282e29e820022d037b6f6f2c1d5d52c0d /env/sf.c | |
parent | 2c3ec20fcc326fe6ab22d7c6763d557622aebfaf (diff) | |
download | u-boot-3d5931e5986a49c44cdab845c6751d845812e8d8.tar.gz u-boot-3d5931e5986a49c44cdab845c6751d845812e8d8.tar.bz2 u-boot-3d5931e5986a49c44cdab845c6751d845812e8d8.zip |
env: sf: fix environment in SPI NOR
commit 9a9d66f5eff0 ("env: add spi_flash_read_env function")
breaks Environment functionality, as it reads only
until 2 \0 are found, but fills the buffer with 0x0
instead 0xff which leads in an incorrect crc sum.
Fix: init the read buffer with 0xff instead 0x00
Signed-off-by: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'env/sf.c')
-rw-r--r-- | env/sf.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -98,7 +98,7 @@ static int spi_flash_read_env(struct spi_flash *flash, u32 offset, size_t len, u32 addr = 0; u32 page_size = flash->page_size; - memset(buf, 0x0, len); + memset(buf, 0xff, len); for (int i = 0; i < len / page_size; ++i) { int ret = spi_flash_read(flash, offset, page_size, &((char *)buf)[addr]); |