From mboxrd@z Thu Jan 1 00:00:00 1970 From: Scott Wood Date: Fri, 12 Jul 2013 16:12:11 -0500 Subject: [U-Boot] [PATCH V2] mtd: mxc_nand: Fix crash after MTD resync In-Reply-To: <201307121526.04200.marex@denx.de> (from marex@denx.de on Fri Jul 12 08:26:04 2013) Message-ID: <1373663531.8183.287@snotra> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Oh, sorry... didn't realize the release was in three days. :-( I'll send a pull request. -Scott On 07/12/2013 08:26:04 AM, Marek Vasut wrote: > Hi, > > Tom/Stefano, can you pick this for .07? Otherwise all mxc with NAND > are broken. > > Thanks > > > The driver triggered a BUG() in nand_base.c:3214/nand_scan_tail() > > because the ecc.strength was not set in NAND_ECC_HW_SYNDROME ECC > > mode. > > > > Signed-off-by: Marek Vasut > > Cc: Benoit Thebaudeau > > Cc: Fabio Estevam > > Cc: Scott Wood > > Cc: Stefano Babic > > --- > > drivers/mtd/nand/mxc_nand.c | 10 ++++------ > > 1 file changed, 4 insertions(+), 6 deletions(-) > > > > V2: Set ecc.strength for both NAND_ECC_HW and NAND_ECC_HW_SYNDROME > mode > > > > diff --git a/drivers/mtd/nand/mxc_nand.c > b/drivers/mtd/nand/mxc_nand.c > > index ac435f2..40b0741 100644 > > --- a/drivers/mtd/nand/mxc_nand.c > > +++ b/drivers/mtd/nand/mxc_nand.c > > @@ -1242,12 +1242,10 @@ int board_nand_init(struct nand_chip *this) > > this->ecc.mode = NAND_ECC_HW; > > } > > > > - if (this->ecc.mode == NAND_ECC_HW) { > > - if (is_mxc_nfc_1()) > > - this->ecc.strength = 1; > > - else > > - this->ecc.strength = 4; > > - } > > + if (is_mxc_nfc_1()) > > + this->ecc.strength = 1; > > + else > > + this->ecc.strength = 4; > > > > host->pagesize_2k = 0; > > Best regards, > Marek Vasut > > >