diff options
author | Brian Norris <computersforpeace@gmail.com> | 2014-02-12 16:08:28 -0800 |
---|---|---|
committer | Brian Norris <computersforpeace@gmail.com> | 2014-02-14 12:08:20 -0800 |
commit | 28fa65e643ed7cf753e89db20745e264c41f3682 (patch) | |
tree | 6e317f9bde6c3e21a955bb75ad7c37669d88243c /net/can | |
parent | b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed (diff) | |
download | linux-28fa65e643ed7cf753e89db20745e264c41f3682.tar.bz2 |
mtd: nand: fix off-by-one read retry mode counting
A flash may support N read retry voltage threshold modes, numbered 0
through N-1 (where mode 0 represents the initial state). However,
nand_do_read_ops() tries to use mode 0 through N.
This off-by-one error shows up, for instance, when using nanddump, and
we have cycled through available modes:
nand: setting READ RETRY mode 0
nand: setting READ RETRY mode 1
nand: setting READ RETRY mode 2
nand: setting READ RETRY mode 3
nand: setting READ RETRY mode 4
nand: setting READ RETRY mode 5
nand: setting READ RETRY mode 6
nand: setting READ RETRY mode 7
nand: setting READ RETRY mode 8
libmtd: error!: cannot read 8192 bytes from mtd0 (eraseblock 20, offset 0)
error 22 (Invalid argument)
nanddump: error!: mtd_read
Tested on Micron MT29F64G08CBCBBH1, with 8 retry modes.
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Acked-by: Huang Shijie <b32955@freescale.com>
Diffstat (limited to 'net/can')
0 files changed, 0 insertions, 0 deletions