Merge branch 'for-linus-1' of git://git.infradead.org/mtd-2.6
* 'for-linus-1' of git://git.infradead.org/mtd-2.6: (49 commits) mtd: mtdswap: fix compilation warning mtdswap: kill strict error handling option mtd: nand: enable software BCH ECC in nand simulator mtd: nand: add software BCH ECC support mtd: fix printf format warnings, mostly lack of %zd for size_t, in mtdswap mtd: sm_rtl: check kmalloc return value mtd: cfi: add support for AMIC flashes (e.g. A29L160AT) lib: add shared BCH ECC library mtd: mxc_nand: fix OOB corruption when page size > 2KiB mtd: DaVinci: Removed header file that is not required mtd: pxa3xx_nand: clean the keep configure code mtd: pxa3xx_nand: mtd scan id process could be defined by driver itself mtd: pxa3xx_nand: unify prepare command mtd: pxa3xx_nand: discard wait_for_event,write_cmd,__readid function mtd: pxa3xx_nand: rework irq logic mtd: pxa3xx_nand: make scan procedure more clear mtd: speedtest: fix integer overflow mtd: mxc_nand: fix read past buffer end mtd: omap3: nand: report corrected ecc errors jffs2: remove a trailing white space in commentaries ...
This commit is contained in:
39
lib/Kconfig
39
lib/Kconfig
@@ -157,6 +157,45 @@ config REED_SOLOMON_ENC16
|
||||
config REED_SOLOMON_DEC16
|
||||
boolean
|
||||
|
||||
#
|
||||
# BCH support is selected if needed
|
||||
#
|
||||
config BCH
|
||||
tristate
|
||||
|
||||
config BCH_CONST_PARAMS
|
||||
boolean
|
||||
help
|
||||
Drivers may select this option to force specific constant
|
||||
values for parameters 'm' (Galois field order) and 't'
|
||||
(error correction capability). Those specific values must
|
||||
be set by declaring default values for symbols BCH_CONST_M
|
||||
and BCH_CONST_T.
|
||||
Doing so will enable extra compiler optimizations,
|
||||
improving encoding and decoding performance up to 2x for
|
||||
usual (m,t) values (typically such that m*t < 200).
|
||||
When this option is selected, the BCH library supports
|
||||
only a single (m,t) configuration. This is mainly useful
|
||||
for NAND flash board drivers requiring known, fixed BCH
|
||||
parameters.
|
||||
|
||||
config BCH_CONST_M
|
||||
int
|
||||
range 5 15
|
||||
help
|
||||
Constant value for Galois field order 'm'. If 'k' is the
|
||||
number of data bits to protect, 'm' should be chosen such
|
||||
that (k + m*t) <= 2**m - 1.
|
||||
Drivers should declare a default value for this symbol if
|
||||
they select option BCH_CONST_PARAMS.
|
||||
|
||||
config BCH_CONST_T
|
||||
int
|
||||
help
|
||||
Constant value for error correction capability in bits 't'.
|
||||
Drivers should declare a default value for this symbol if
|
||||
they select option BCH_CONST_PARAMS.
|
||||
|
||||
#
|
||||
# Textsearch support is select'ed if needed
|
||||
#
|
||||
|
@@ -69,6 +69,7 @@ obj-$(CONFIG_GENERIC_ALLOCATOR) += genalloc.o
|
||||
obj-$(CONFIG_ZLIB_INFLATE) += zlib_inflate/
|
||||
obj-$(CONFIG_ZLIB_DEFLATE) += zlib_deflate/
|
||||
obj-$(CONFIG_REED_SOLOMON) += reed_solomon/
|
||||
obj-$(CONFIG_BCH) += bch.o
|
||||
obj-$(CONFIG_LZO_COMPRESS) += lzo/
|
||||
obj-$(CONFIG_LZO_DECOMPRESS) += lzo/
|
||||
obj-$(CONFIG_XZ_DEC) += xz/
|
||||
|
Reference in New Issue
Block a user