From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pa0-x22b.google.com ([2607:f8b0:400e:c03::22b]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aGEok-0005ez-Ns for linux-mtd@lists.infradead.org; Mon, 04 Jan 2016 23:45:39 +0000 Received: by mail-pa0-x22b.google.com with SMTP id uo6so184903211pac.1 for ; Mon, 04 Jan 2016 15:45:18 -0800 (PST) Date: Mon, 4 Jan 2016 15:45:15 -0800 From: Brian Norris To: John Crispin Cc: David Woodhouse , linux-mtd@lists.infradead.org, Boris Brezillon Subject: Re: [PATCH 4/6] MTD: lantiq: xway: add missing write_buf and read_buf to nand driver Message-ID: <20160104234515.GG128501@google.com> References: <1451941501-42952-1-git-send-email-blogic@openwrt.org> <1451941501-42952-5-git-send-email-blogic@openwrt.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1451941501-42952-5-git-send-email-blogic@openwrt.org> List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Mon, Jan 04, 2016 at 10:04:59PM +0100, John Crispin wrote: > Signed-off-by: John Crispin > --- > drivers/mtd/nand/xway_nand.c | 28 ++++++++++++++++++++++++++++ > 1 file changed, 28 insertions(+) > > diff --git a/drivers/mtd/nand/xway_nand.c b/drivers/mtd/nand/xway_nand.c > index c75a2bc..ef7c7ce 100644 > --- a/drivers/mtd/nand/xway_nand.c > +++ b/drivers/mtd/nand/xway_nand.c > @@ -136,6 +136,32 @@ static unsigned char xway_read_byte(struct mtd_info *mtd) > return ret; > } > > +static void xway_read_buf(struct mtd_info *mtd, u_char *buf, int len) > +{ > + struct nand_chip *this = mtd->priv; This is no longer legal. Use mtd_to_nand(). And please rebase (and test) your entire series on l2-mtd.git. It doesn't apply: http://linux-mtd.infradead.org/source.html Thanks, Brian > + unsigned long nandaddr = (unsigned long) this->IO_ADDR_R; > + unsigned long flags; > + int i; > + > + spin_lock_irqsave(&ebu_lock, flags); > + for (i = 0; i < len; i++) > + buf[i] = ltq_r8((void __iomem *)(nandaddr | NAND_READ_DATA)); > + spin_unlock_irqrestore(&ebu_lock, flags); > +} > + > +static void xway_write_buf(struct mtd_info *mtd, const u_char *buf, int len) > +{ > + struct nand_chip *this = mtd->priv; > + unsigned long nandaddr = (unsigned long) this->IO_ADDR_W; > + unsigned long flags; > + int i; > + > + spin_lock_irqsave(&ebu_lock, flags); > + for (i = 0; i < len; i++) > + ltq_w8(buf[i], (void __iomem *)(nandaddr | NAND_WRITE_DATA)); > + spin_unlock_irqrestore(&ebu_lock, flags); > +} > + > static int xway_nand_probe(struct platform_device *pdev) > { > struct nand_chip *this = platform_get_drvdata(pdev); > @@ -177,6 +203,8 @@ static struct platform_nand_data xway_nand_data = { > .dev_ready = xway_dev_ready, > .select_chip = xway_select_chip, > .read_byte = xway_read_byte, > + .read_buf = xway_read_buf, > + .write_buf = xway_write_buf, > } > }; > > -- > 1.7.10.4 > > ______________________________________________________ > Linux MTD discussion mailing list > http://lists.infradead.org/mailman/listinfo/linux-mtd/