mtd: brcmnand: Detect sticky ucorr ecc error on dma reads
authorKamal Dasu <kdasu.kdev@gmail.com>
Thu, 9 Jun 2016 21:17:55 +0000 (17:17 -0400)
committerBoris Brezillon <boris.brezillon@free-electrons.com>
Mon, 11 Jul 2016 06:39:43 +0000 (08:39 +0200)
commitbc265323deace1f1472832a87458688796318c47
tree52fabc1eb5cae99a52e6b72665f855c88a5aca52
parent02b88eea9f9cab82f5f4be234c64466503021f82
mtd: brcmnand: Detect sticky ucorr ecc error on dma reads

This change provides a fix for controller bug where nand
controller could have a possible sticky error after a PIO
followed by a DMA read. The fix retries a read if we see
a uncorr_ecc after read to detect such sticky errors.
The fix applies to only controller version 7.0 and 7.1.

Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/brcmnand/brcmnand.c