From 8f390707a475370d0d731968f59570f188648217 Mon Sep 17 00:00:00 2001 From: HatsyRei Date: Mon, 7 Apr 2025 15:53:22 +0800 Subject: [PATCH] ARM: pl35x-nand-controller: Fix subpage read performance Previous subpage read implementation found to incur performance penalty. This commit rectifies the issue by calling nand_read_page_op along with read length, data offset arguments, instead of doing a raw page read via nand_monolithic_read_page_raw. Signed-off-by: HatsyRei --- drivers/mtd/nand/raw/pl35x-nand-controller.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mtd/nand/raw/pl35x-nand-controller.c b/drivers/mtd/nand/raw/pl35x-nand-controller.c index cfe599adba4de..5f6115db7c3cf 100644 --- a/drivers/mtd/nand/raw/pl35x-nand-controller.c +++ b/drivers/mtd/nand/raw/pl35x-nand-controller.c @@ -670,7 +670,7 @@ static int pl35x_nand_read_page_hwecc(struct nand_chip *chip, static int pl35x_nand_read_subpage_raw(struct nand_chip *chip, uint32_t data_offs, uint32_t readlen, uint8_t *bufpoi, int page) { - return nand_monolithic_read_page_raw(chip, bufpoi, 0, page); + return nand_read_page_op(chip, page, data_offs, bufpoi + data_offs, readlen); } static int pl35x_nand_exec_op(struct nand_chip *chip,