8ac52143a70a54cc8e1cc4f82400e1662c3b7b37
[openwrt/staging/nbd.git] /
1 From 94802b344195d3574701ca6ab5122f6b7615a6eb Mon Sep 17 00:00:00 2001
2 From: Daniel Golle <daniel@makrotopia.org>
3 Date: Sun, 11 Aug 2024 23:12:33 +0100
4 Subject: [PATCH] mediatek: snfi: fix return code when reading
5
6 Return 0 on succesful read, which may contain correctable bitflips.
7
8 Fixes: #10
9 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
10 ---
11 plat/mediatek/apsoc_common/bl2/bl2_dev_snfi_init.c | 4 +++-
12 1 file changed, 3 insertions(+), 1 deletion(-)
13
14 --- a/plat/mediatek/apsoc_common/bl2/bl2_dev_snfi_init.c
15 +++ b/plat/mediatek/apsoc_common/bl2/bl2_dev_snfi_init.c
16 @@ -30,9 +30,14 @@ static int snfi_mtd_read_page(struct nan
17 int ret;
18
19 ret = mtk_snand_read_page(snf, addr, (void *)buffer, NULL, false);
20 - if (ret == -EBADMSG || ret > 0)
21 + if (ret == -EBADMSG)
22 ret = 0;
23
24 + if (ret > 0) {
25 + NOTICE("corrected %d bitflips while reading page %u\n", ret, page);
26 + ret = 0;
27 + }
28 +
29 return ret;
30 }
31