]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mtd: nand: gpmi: reset BCH earlier, too, to avoid NAND startup problems
authorWolfram Sang <w.sang@pengutronix.de>
Wed, 5 Dec 2012 20:46:02 +0000 (21:46 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Jan 2013 16:46:08 +0000 (08:46 -0800)
commitbf2c3394c626762602993707f728fdb07ba1ca4f
treef1d6445b1e4850f3a7220608e1a16308617e1833
parent4837452e255f0ca6b7f8c49fb12de3fb660ce902
mtd: nand: gpmi: reset BCH earlier, too, to avoid NAND startup problems

commit 6f2a6a52560ad8d85710aabd92b7a3239b3a6b07 upstream.

It could happen (1 out of 100 times) that NAND did not start up
correctly after warm rebooting, so the kernel could not find the UBI or
DMA timed out due to a stalled BCH. When resetting BCH together with
GPMI, the issue could not be observed anymore (after 10000+ reboots). We
probably need the consistent state already before sending any command to
NAND, even when no ECC is needed. I chose to keep the extra reset for
BCH when changing the flash layout to be on the safe side.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Acked-by: Huang Shijie <b32955@freescale.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mtd/nand/gpmi-nand/gpmi-lib.c