]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mtd: docg3: add ECC correction code
authorRobert Jarzmik <robert.jarzmik@free.fr>
Sat, 19 Nov 2011 15:02:55 +0000 (16:02 +0100)
committerArtem Bityutskiy <Artem.Bityutskiy@linux.intel.com>
Thu, 8 Dec 2011 21:49:55 +0000 (23:49 +0200)
commit660846112d5c750b67cdcfcf7d42db766bf6d851
tree2ace128c9cc627849c52dcb748d523141968effe
parent0caf4ca8c3e34dc38059adf789b4a85ad8e1e584
mtd: docg3: add ECC correction code

Credit for discovering the BCH algorith parameters, and bit
reversing algorithm is to be give to Mike Dunn and Ivan
Djelic.

The BCH correction code relied upon the BCH library, where
all data and ECC is bit-reversed. The BCH library works
correctly when each input byte is bit-reversed, and
accordingly ECC output is also bit-reversed.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Reviewed-by: Ivan Djelic <ivan.djelic@parrot.com>
Reviewed-by: Mike Dunn <mikedunn@newsguy.com>
drivers/mtd/devices/Kconfig
drivers/mtd/devices/docg3.c
drivers/mtd/devices/docg3.h