]> git.baikalelectronics.ru Git - kernel.git/commit
mtd: rawnand: plat_nand: Do not force a particular software ECC engine
authorMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 3 Dec 2020 19:03:38 +0000 (20:03 +0100)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Fri, 11 Dec 2020 19:10:01 +0000 (20:10 +0100)
commit1be31a66f2dc335901441bce03ff7791cf5bdf9e
tree387cee50f140f9cabc871ff9edf72fdd0148f729
parent8c2b6fe99ffac089ddd452f6862e5c54921b947b
mtd: rawnand: plat_nand: Do not force a particular software ECC engine

Originally, commit 0e765ad5a001 ("mtd: rawnand: Use the ECC framework
user input parsing bits") kind of broke the logic around the
initialization of several ECC engines.

Unfortunately, the fix (which indeed moved the ECC initialization to
the right place) did not take into account the fact that a different
ECC algorithm could have been used thanks to a DT property,
considering the "Hamming" algorithm entry a configuration while it was
only a default.

Add the necessary logic to be sure Hamming keeps being only a default.

Fixes: 24015a2679b8 ("mtd: rawnand: plat_nand: Move the ECC initialization to ->attach_chip()")
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20201203190340.15522-8-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/plat_nand.c