]> 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@intel.com>
Thu, 24 Nov 2011 21:26:58 +0000 (23:26 +0200)
commit433e58ccf17bedb3e873214ad3152297b4d369e4
tree2ace128c9cc627849c52dcb748d523141968effe
parente2b3c3b038e126cd4b1dccc4d1776eece84af5bf
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