ramips: fix NAND flash driver ECC bit position mask
authorFelix Fietkau <nbd@nbd.name>
Wed, 16 Feb 2022 20:25:13 +0000 (21:25 +0100)
committerFelix Fietkau <nbd@nbd.name>
Wed, 16 Feb 2022 20:29:10 +0000 (21:29 +0100)
The bit position mask was accidentally made too wide, overlapping with the LSB
from the byte position mask. This caused ECC calculation to fail for odd bytes

Signed-off-by: Chad Monroe <chad.monroe@smartrg.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
(cherry-picked from commit 918d4ab41ea34358c747aab5471bbb0a2a786dd8)

target/linux/ramips/patches-5.4/0300-mtd-rawnand-add-driver-support-for-MT7621-nand-flash.patch

index ba844fed0f0e752e79c83c9d306082fc30a7b94b..cca09cd7067c3a32fc9efe6561ed83a9861cd2c2 100644 (file)
@@ -233,7 +233,7 @@ Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
 +#define   DEC_EL_EVEN_S                       0
 +#define   DEC_EL_M                    0x1fff
 +#define   DEC_EL_BYTE_POS_S           3
-+#define   DEC_EL_BIT_POS_M            GENMASK(3, 0)
++#define   DEC_EL_BIT_POS_M            GENMASK(2, 0)
 +
 +#define ECC_FDMADDR                   0x13c
 +