mtd: rawnand: qcom: Clear buf_count and buf_start in raw read
authorMd Sadre Alam <quic_mdalam@quicinc.com>
Fri, 18 Aug 2023 14:51:00 +0000 (20:21 +0530)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Fri, 18 Aug 2023 20:01:50 +0000 (22:01 +0200)
Initialize buf_count and buf_start to 0 before starting the
raw read. If we will not initialize then read staus will get
updated with wrong value and we will see failure for even
successful raw read transaction.

Signed-off-by: Sricharan Ramabadhran <quic_srichara@quicinc.com>
Signed-off-by: Md Sadre Alam <quic_mdalam@quicinc.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20230818145101.23825-3-quic_mdalam@quicinc.com
drivers/mtd/nand/raw/qcom_nandc.c

index 992e5657228777cbce6e18189147c97d11f31cad..985c4f4e618049a24e9c515d30cbe0f8577bdc57 100644 (file)
@@ -1471,6 +1471,9 @@ qcom_nandc_read_cw_raw(struct mtd_info *mtd, struct nand_chip *chip,
        int raw_cw = cw;
 
        nand_read_page_op(chip, page, 0, NULL, 0);
+       nandc->buf_count = 0;
+       nandc->buf_start = 0;
+       clear_read_regs(nandc);
        host->use_ecc = false;
 
        if (nandc->props->qpic_v2)