From 9221826dc2c5b9141e32df612436326f2cdd1b78 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lothar=20Wa=C3=9Fmann?= Date: Wed, 11 Feb 2015 16:24:20 +0100 Subject: [PATCH 1/1] mtd: nand: omap_gpmc: support reading metadata from OOB --- drivers/mtd/nand/omap_gpmc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mtd/nand/omap_gpmc.c b/drivers/mtd/nand/omap_gpmc.c index 06646443ec..5af213c758 100644 --- a/drivers/mtd/nand/omap_gpmc.c +++ b/drivers/mtd/nand/omap_gpmc.c @@ -814,6 +814,12 @@ static int omap_read_page_bch(struct mtd_info *mtd, struct nand_chip *chip, /* read syndrome */ chip->ecc.calculate(mtd, p, &ecc_calc[i]); + if (oob_required) { + /* reread the OOB area to get the metadata */ + chip->cmdfunc(mtd, NAND_CMD_RNDOUT, mtd->writesize, page); + chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); + } + data_pos += eccsize; oob_pos += eccbytes; } -- 2.39.2