mtd: atmel_nand: runtime to build gf table for pmecc
authorJosh Wu <josh.wu@atmel.com>
Mon, 10 Nov 2014 07:24:00 +0000 (15:24 +0800)
committerTom Rini <trini@ti.com>
Mon, 17 Nov 2014 13:47:18 +0000 (08:47 -0500)
commit7df4486d04204e654b5965267bb6c645b3c13052
tree83ba7570391fc725ca7a14097f6b1b7bb62610ae
parent5b15fd980bfcb49e2b9bc711339cbd6e8731aef8
mtd: atmel_nand: runtime to build gf table for pmecc

As in SAMA5D4 SoC, the gf table in ROM code can not be seen.
So, when we try to use PMECC, we need to build it when do
initialization.
Add a macro NO_GALOIS_TABLE_IN_ROM in soc header file. If it
is defined we will build gf table runtime.

The PMECC use the BCH algorithm, so based on the build_gf_tables()
function in lib/bch.c, we can build the Galois Field lookup table.

Signed-off-by: Josh Wu <josh.wu@atmel.com>
Signed-off-by: Bo Shen <voice.shen@atmel.com>
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
drivers/mtd/nand/atmel_nand.c
drivers/mtd/nand/atmel_nand_ecc.h