From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pa0-x22d.google.com ([2607:f8b0:400e:c03::22d]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1a3a8E-0005VL-5k for linux-mtd@lists.infradead.org; Tue, 01 Dec 2015 01:53:26 +0000 Received: by pacej9 with SMTP id ej9so203606663pac.2 for ; Mon, 30 Nov 2015 17:53:05 -0800 (PST) Date: Mon, 30 Nov 2015 17:53:02 -0800 From: Brian Norris To: Simon Arlott Cc: David Woodhouse , linux-mtd@lists.infradead.org, Linux Kernel Mailing List , Kevin Cernekee , bcm-kernel-feedback-list@broadcom.com, Kamal Dasu Subject: Re: [PATCH] brcmnand: Clear EXT_ADDR error registers in PIO mode Message-ID: <20151201015302.GU64635@google.com> References: <564A5333.9000200@simon.arlott.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <564A5333.9000200@simon.arlott.org.uk> List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Mon, Nov 16, 2015 at 10:05:39PM +0000, Simon Arlott wrote: > If an error occurs in flash above 4GB in PIO mode then the EXT_ADDR > registers will be set to the location of the error and never cleared. > > Reset them to 0 before reading. > > Signed-off-by: Simon Arlott > --- > drivers/mtd/nand/brcmnand/brcmnand.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/mtd/nand/brcmnand/brcmnand.c b/drivers/mtd/nand/brcmnand/brcmnand.c > index 12c6190..2c8f67f 100644 > --- a/drivers/mtd/nand/brcmnand/brcmnand.c > +++ b/drivers/mtd/nand/brcmnand/brcmnand.c > @@ -1400,6 +1400,8 @@ static int brcmnand_read_by_pio(struct mtd_info *mtd, struct nand_chip *chip, > /* Clear error addresses */ > brcmnand_write_reg(ctrl, BRCMNAND_UNCORR_ADDR, 0); > brcmnand_write_reg(ctrl, BRCMNAND_CORR_ADDR, 0); > + brcmnand_write_reg(ctrl, BRCMNAND_UNCORR_EXT_ADDR, 0); > + brcmnand_write_reg(ctrl, BRCMNAND_CORR_EXT_ADDR, 0); > > brcmnand_write_reg(ctrl, BRCMNAND_CMD_EXT_ADDRESS, > (host->cs << 16) | ((addr >> 32) & 0xffff)); Applied to l2-mtd.git