diff options
author | Thomas Gleixner <tglx@cruncher.tec.linutronix.de> | 2006-05-23 05:32:45 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@cruncher.tec.linutronix.de> | 2006-05-23 05:32:45 -0400 |
commit | 819d6a32c397534c819d3c72a3947b7e7e4bec4b (patch) | |
tree | e5c25ca9545014a4512102629d09b42438cb378d /drivers/mtd/nand/Kconfig | |
parent | a1b563d652b54647ffacb2d6edf7859d3e97a723 (diff) |
[MTD] Improve software ECC calculation
Unrolling the loops produces denser and much faster code.
Add a config switch which allows to select the byte order of the
resulting ecc code. The current Linux implementation has a byte
swap versus the SmartMedia specification
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'drivers/mtd/nand/Kconfig')
-rw-r--r-- | drivers/mtd/nand/Kconfig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig index 2d0ebad55a49..4d235b91267d 100644 --- a/drivers/mtd/nand/Kconfig +++ b/drivers/mtd/nand/Kconfig | |||
@@ -23,6 +23,14 @@ config MTD_NAND_VERIFY_WRITE | |||
23 | device thinks the write was successful, a bit could have been | 23 | device thinks the write was successful, a bit could have been |
24 | flipped accidentaly due to device wear or something else. | 24 | flipped accidentaly due to device wear or something else. |
25 | 25 | ||
26 | config MTD_NAND_ECC_SMC | ||
27 | bool "NAND ECC Smart Media byte order" | ||
28 | depends on MTD_NAND | ||
29 | default n | ||
30 | help | ||
31 | Software ECC according to the Smart Media Specification. | ||
32 | The original Linux implementation had byte 0 and 1 swapped. | ||
33 | |||
26 | config MTD_NAND_AUTCPU12 | 34 | config MTD_NAND_AUTCPU12 |
27 | tristate "SmartMediaCard on autronix autcpu12 board" | 35 | tristate "SmartMediaCard on autronix autcpu12 board" |
28 | depends on MTD_NAND && ARCH_AUTCPU12 | 36 | depends on MTD_NAND && ARCH_AUTCPU12 |