1
0
Fork 0
remarkable-uboot/tools
Dustin Byford 4b774ff114 fw_env: correct writes to devices with small erase blocks
Some NOR flash devices have a small erase block size.  For example, the
Micron N25Q512 can erase in 4K blocks.  These devices expose a bug in
fw_env.c where flash_write_buf() incorrectly calculates bytes written
and attempts to write past the environment sectors.  Luckily, a range
check prevents any real damage, but this does cause fw_setenv to fail
with an error.

This change corrects the write length calculation.

The bug was introduced with commit 56086921 from 2008 and only affects
configurations where the erase block size is smaller than the total
environment data size.

Signed-off-by: Dustin Byford <dustin@cumulusnetworks.com>
2014-03-12 17:04:29 -04:00
..
bddb Coding Style cleanup: replace leading SPACEs by TABs 2013-10-14 16:06:54 -04:00
buildman buildman: make board selector argument a regex 2013-11-21 13:35:58 -07:00
easylogo tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
env fw_env: correct writes to devices with small erase blocks 2014-03-12 17:04:29 -04:00
gdb Makefile: move BFD_ROOT_DIR to tools/gdb/Makefile 2014-02-19 11:07:50 -05:00
kermit tools: move kermit files to tools/kermit directory 2014-01-24 16:59:07 -05:00
logos arm, am335x: add support for 3 siemens boards 2013-08-28 11:44:59 -04:00
omap Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
palmtreo680 pxa: palmtreo680 flash programming utility 2013-06-22 15:25:28 +02:00
patman patman: add Commit-notes tag and section 2013-11-21 13:35:51 -07:00
scripts kbuild: move asm-offsets.h rules to ./Kbuild 2014-02-25 11:01:28 -05:00
.gitignore kernel-doc: move kernel-doc tools to scripts/ 2014-02-19 11:10:04 -05:00
Makefile kbuild: tools: fix a bug that always builds Denx logo 2014-03-04 12:15:31 -05:00
aisimage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
aisimage.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
bin2header.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
bmp_logo.c tools, bmp_logo: fix index from uint16_t to int to allow bigger logos 2013-08-10 10:48:00 +02:00
crc32.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
default_image.c Add dumpimage, a tool to extract data from U-Boot images 2013-12-13 09:15:32 -05:00
dumpimage.c Add dumpimage, a tool to extract data from U-Boot images 2013-12-13 09:15:32 -05:00
dumpimage.h Add dumpimage, a tool to extract data from U-Boot images 2013-12-13 09:15:32 -05:00
env_embedded.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
envcrc.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
fdt.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
fdt_host.h Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
fdt_ro.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
fdt_rw.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
fdt_strerror.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
fdt_wip.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
fit_image.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
gen_eth_addr.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
getline.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
getline.h getline: split out for darwin systems 2010-01-26 00:07:13 +01:00
image-fit.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
image-host.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
image-sig.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
image.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
imagetool.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
imagetool.h Add dumpimage, a tool to extract data from U-Boot images 2013-12-13 09:15:32 -05:00
img2brec.sh Coding Style cleanup: replace leading SPACEs by TABs 2013-10-14 16:06:54 -04:00
img2srec.c img2srec: use standard types 2009-11-24 23:43:18 +01:00
imximage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
imximage.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
jtagconsole Blackfin: jtagconsole: disable output processing 2010-07-25 15:17:23 -04:00
kwbimage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
kwbimage.h Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
kwboot.c kwboot: boot kirkwood SoCs over a serial link 2012-07-07 14:07:32 +02:00
md5.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
mingw_support.c Add LGPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:45:01 -04:00
mingw_support.h Add LGPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:45:01 -04:00
mkenvimage.c tools/Makefile: Move _GNU_SOURCE to Makefile 2013-08-16 13:45:15 -04:00
mkexynosspl.c SPL: EXYNOS: Prepare for variable size SPL support 2013-12-30 16:50:35 +09:00
mkimage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
mkimage.h tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
mpc86x_clk.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
mxsboot.c tools: mxsboot: Mark the FCB pages as valid 2013-09-10 19:12:54 +02:00
mxsimage.c Merge branch 'master' of git://git.denx.de/u-boot-arm 2014-01-10 10:56:00 -05:00
mxsimage.h ARM: mxs: tools: Add mkimage support for MXS bootstream 2013-08-31 15:26:52 +02:00
ncb.c ncb: Check return value of write() 2009-04-28 01:16:46 +02:00
netconsole net: Make netconsole src and dest ports configurable 2012-09-24 13:17:24 -05:00
omapimage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
omapimage.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
os_support.c Add LGPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:45:01 -04:00
os_support.h Add LGPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:45:01 -04:00
pblimage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
pblimage.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
proftool.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
reformat.py Coding Style cleanup: replace leading SPACEs by TABs 2013-10-14 16:06:54 -04:00
relocate-rela.c relocate-rela: replace a magic number with sizeof(Elf64_Rela) 2014-02-13 15:16:47 +01:00
rsa-sign.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
sha1.c tools: convert makefiles to kbuild style 2014-02-19 11:07:49 -05:00
ublimage.c tools: moved code common to all image tools to a separated module. 2013-12-13 09:15:32 -05:00
ublimage.h Coding Style cleanup: remove trailing white space 2013-10-14 16:06:53 -04:00
ubsha1.c Coding Style cleanup: replace leading SPACEs by TABs 2013-10-14 16:06:54 -04:00
xway-swap-bytes.c MIPS: INCA-IP: rename inca-swap-bytes host tool 2011-07-31 23:25:41 +09:00