[PATCH v2] mxc_nand controller fixes
Sascha Hauer
s.hauer at pengutronix.de
Wed Jan 17 03:32:05 PST 2018
This series fixes several problems in the mxc_nand driver.
- Raw support does not work since hardware ECC is unconditionally
enabled
- The v2/v3 controller code returns the number of corrected
bitflips for the whole page for each subpage leading to
results for times too high
- The v1 controller code returns the number of corrected bitflips
only for the last subpage. On 2k page NANDs bitflips in the
first three subpages remain uncovered
This series fixes these issues. Tested with the mtd test modules
mtd_nandbiterrs, mtd_oobtest, mtd_pagetest and mtd_readtest and the
corresponding userspace tests from mtd-utils on a i.MX27 board which
is a v1 controller and a i.MX25 board which is a v2 controller.
Based on nand/next.
Sascha
Changes since v1:
- drop mtd argument from read_page/write_page functions
- do not add function beginning with two underscores
- simplify bitflips counting for v1 controllers
- Add ecc argument to mxc_nand_write_page()
- drop unused oob_required argument from mxc_nand_write_page()
More information about the linux-mtd
mailing list