]> git.dujemihanovic.xyz Git - u-boot.git/commit
nand: Extend nand_(read|write)_skip_bad with *actual and limit parameters
authorTom Rini <trini@ti.com>
Thu, 14 Mar 2013 05:32:50 +0000 (05:32 +0000)
committerMarek Vasut <marex@denx.de>
Wed, 10 Apr 2013 13:22:22 +0000 (15:22 +0200)
commitc39d6a0ea57d57b53bd7fb8933874e1640e47888
treec3e91d95b7fa285301973278ca4cb2b31ab8c621
parenta24c3155db20f979f9a0aa758d4665f221e470b9
nand: Extend nand_(read|write)_skip_bad with *actual and limit parameters

We make these two functions take a size_t pointer to how much space
was used on NAND to read or write the buffer (when reads/writes happen)
so that bad blocks can be accounted for.  We also make them take an
loff_t limit on how much data can be read or written.  This means that
we can now catch the case of when writing to a partition would exceed
the partition size due to bad blocks.  To do this we also need to make
check_skip_len count not just complete blocks used but partial ones as
well.  All callers of nand_(read|write)_skip_bad are adjusted to call
these with the most sensible limits available.

The changes were started by Pantelis and finished by Tom.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
Signed-off-by: Tom Rini <trini@ti.com>
board/cm_t35/cm_t35.c
common/cmd_nand.c
common/env_nand.c
drivers/mtd/nand/nand_util.c
include/nand.h