diff options
author | Heiko Schocher <hs@denx.de> | 2013-06-24 18:50:40 +0200 |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2013-06-24 18:17:23 -0500 |
commit | a67cc37e698107ebe7fc89a9046105f31802972e (patch) | |
tree | 2ebaee7675ccfa9bb3c7f43df17a99a6253888cb /include | |
parent | 9b80aa8ec90d8606346573b92d098470fc320601 (diff) | |
download | u-boot-imx-a67cc37e698107ebe7fc89a9046105f31802972e.zip u-boot-imx-a67cc37e698107ebe7fc89a9046105f31802972e.tar.gz u-boot-imx-a67cc37e698107ebe7fc89a9046105f31802972e.tar.bz2 |
dfu, nand: before write a buffer to nand, erase the nand sectors
before writing the received buffer to nand, erase the nand
sectors. If not doing this, nand write fails. See for
more info here:
http://lists.denx.de/pipermail/u-boot/2013-June/156361.html
Using the nand erase option "spread", maybe overwrite
blocks on, for example another mtd partition, if the
erasing range contains bad blocks.
So a limit option is added to nand_erase_opts()
Signed-off-by: Heiko Schocher <hs@denx.de>
Cc: Scott Wood <scottwood@freescale.com>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Cc: Lukasz Majewski <l.majewski@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Tom Rini <trini@ti.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/nand.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/nand.h b/include/nand.h index 26190e4..228d871 100644 --- a/include/nand.h +++ b/include/nand.h @@ -125,6 +125,8 @@ struct nand_erase_options { /* Don't include skipped bad blocks in size to be erased */ int spread; + /* maximum size that actual may be in order to not exceed the buf */ + loff_t lim; }; typedef struct nand_erase_options nand_erase_options_t; |