diff options
author | Jon Povey <jon.povey@racelogic.co.uk> | 2010-05-17 16:16:22 +0900 |
---|---|---|
committer | Øyvind Harboe <oyvind.harboe@zylin.com> | 2010-05-18 09:25:03 +0200 |
commit | dc464ad88e7b7c5e0014a1784edcdb2fdcb448fd (patch) | |
tree | 00a8f16860d88e33391be33f07e18ca639c0f235 /tcl/chip/atmel/at91/pmc.tcl | |
parent | fafed75d9831c8038c5504fc94e941f0ee9770e5 (diff) | |
download | openocd_libswd-dc464ad88e7b7c5e0014a1784edcdb2fdcb448fd.tar.gz openocd_libswd-dc464ad88e7b7c5e0014a1784edcdb2fdcb448fd.tar.bz2 openocd_libswd-dc464ad88e7b7c5e0014a1784edcdb2fdcb448fd.tar.xz openocd_libswd-dc464ad88e7b7c5e0014a1784edcdb2fdcb448fd.zip |
NAND/davinci: Fix segfault for hwecc4_infix reads
Page reads using hwecc4_infix layout segfaulted for check_bad_blocks because
the read assumed a valid data buffer, which check_bad_blocks does not use
(it only passes a 6 byte buffer for the start of OOB).
This version copes with undersized or missing data or oob buffers and uses
random read commands within the page to skip unwanted areas of data/OOB for
speed.
NOTE: Running check_bad_blocks with this layout will be reading infix
OOB locations, not manufacturer bad block markers. This means that if you
check blocks written in infix layout they will appear good, but manufacturer-
marked bad blocks may also appear good.
If you want to scan for manufactuer-marked bad blocks, you need to enable
raw_access before running check_bad_blocks, or use the non-infix layout.
Signed-off-by: Jon Povey <jon.povey@racelogic.co.uk>
CC: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'tcl/chip/atmel/at91/pmc.tcl')
0 files changed, 0 insertions, 0 deletions