On Wed, 15 Jun 2016 11:22:12 +0200 Boris Brezillon <boris.brezil...@free-electrons.com> wrote:
> The column address passed to the RNDOUT operation was missing the page > size offset. > Applied. > Signed-off-by: Boris Brezillon <boris.brezil...@free-electrons.com> > Fixes: 614049a8d904 ("mtd: nand: sunxi: add support for DMA assisted > operations") > --- > drivers/mtd/nand/sunxi_nand.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/mtd/nand/sunxi_nand.c b/drivers/mtd/nand/sunxi_nand.c > index ea74827..bcdd015 100644 > --- a/drivers/mtd/nand/sunxi_nand.c > +++ b/drivers/mtd/nand/sunxi_nand.c > @@ -1094,7 +1094,8 @@ static int sunxi_nfc_hw_ecc_read_chunks_dma(struct > mtd_info *mtd, uint8_t *buf, > > if (oob_required && !erased) { > /* TODO: use DMA to retrieve OOB */ > - nand->cmdfunc(mtd, NAND_CMD_RNDOUT, oob_off, -1); > + nand->cmdfunc(mtd, NAND_CMD_RNDOUT, > + mtd->writesize + oob_off, -1); > nand->read_buf(mtd, oob, ecc->bytes + 4); > > sunxi_nfc_hw_ecc_get_prot_oob_bytes(mtd, oob, i, > @@ -1129,7 +1130,8 @@ static int sunxi_nfc_hw_ecc_read_chunks_dma(struct > mtd_info *mtd, uint8_t *buf, > } > > /* TODO: use DMA to retrieve OOB */ > - nand->cmdfunc(mtd, NAND_CMD_RNDOUT, oob_off, -1); > + nand->cmdfunc(mtd, NAND_CMD_RNDOUT, > + mtd->writesize + oob_off, -1); > nand->read_buf(mtd, oob, ecc->bytes + 4); > > ret = nand_check_erased_ecc_chunk(data, ecc->size, -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.