]> git.dujemihanovic.xyz Git - u-boot.git/commit
nand: Don't call adjust_size_for_badblocks for erase
authorScott Wood <scottwood@freescale.com>
Thu, 20 Jun 2013 17:45:31 +0000 (12:45 -0500)
committerScott Wood <scottwood@freescale.com>
Fri, 21 Jun 2013 16:47:43 +0000 (11:47 -0500)
commit9b80aa8ec90d8606346573b92d098470fc320601
tree1f838ff796f5e9c383f922133ccd8b5878034d59
parenteab227645882ccf664cd405fcf6b726e6af25ac0
nand: Don't call adjust_size_for_badblocks for erase

adjust_size_for_badblocks reduces the operation size to account
for the block skipping done by the read/write functions when an
interval (partition name or whole chip) is specified rather than a data
amount.

Erase does not do block skipping, except for erase.spread which takes
a data amount rather than an interval (and thus already does not call
adjust_size_for_badblocks).  Calling adjust_size_for_badblocks when
block skipping is not done means that if bad blocks are present,
the "nand erase.part" and "nand erase.chip" commands will fail to erase
blocks at the end of the interval.

Signed-off-by: Scott Wood <scottwood@freescale.com>
Cc: Harvey Chapman <hchapman@3gfp.com>
Acked-by: Heiko Schocher <hs@denx.de>
common/cmd_nand.c