2 # Library configuration
8 menu "Library routines"
19 config GENERIC_FIND_FIRST_BIT
23 tristate "CRC-CCITT functions"
25 This option is provided for the case where no in-kernel-tree
26 modules require CRC-CCITT functions, but a module built outside
27 the kernel tree does. Such modules that use library CRC-CCITT
28 functions require M here.
31 tristate "CRC16 functions"
33 This option is provided for the case where no in-kernel-tree
34 modules require CRC16 functions, but a module built outside
35 the kernel tree does. Such modules that use library CRC16
36 functions require M here.
39 tristate "CRC calculation for the T10 Data Integrity Field"
41 This option is only needed if a module that's not in the
42 kernel tree needs to calculate CRC checks for use with the
43 SCSI data integrity subsystem.
46 tristate "CRC ITU-T V.41 functions"
48 This option is provided for the case where no in-kernel-tree
49 modules require CRC ITU-T V.41 functions, but a module built outside
50 the kernel tree does. Such modules that use library CRC ITU-T V.41
51 functions require M here.
54 tristate "CRC32 functions"
58 This option is provided for the case where no in-kernel-tree
59 modules require CRC32 functions, but a module built outside the
60 kernel tree does. Such modules that use library CRC32 functions
64 tristate "CRC7 functions"
66 This option is provided for the case where no in-kernel-tree
67 modules require CRC7 functions, but a module built outside
68 the kernel tree does. Such modules that use library CRC7
69 functions require M here.
72 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
76 This option is provided for the case where no in-kernel-tree
77 modules require CRC32c functions, but a module built outside the
78 kernel tree does. Such modules that use library CRC32c functions
79 require M here. See Castagnoli93.
80 Module will be libcrc32c.
84 depends on AUDIT && !AUDIT_ARCH
88 # compression support is select'ed if needed
102 source "lib/xz/Kconfig"
105 # These all provide a common interface (hence the apparent duplication with
106 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
108 config DECOMPRESS_GZIP
112 config DECOMPRESS_BZIP2
115 config DECOMPRESS_LZMA
122 config DECOMPRESS_LZO
123 select LZO_DECOMPRESS
127 # Generic allocator support is selected if needed
129 config GENERIC_ALLOCATOR
133 # reed solomon support is select'ed if needed
138 config REED_SOLOMON_ENC8
141 config REED_SOLOMON_DEC8
144 config REED_SOLOMON_ENC16
147 config REED_SOLOMON_DEC16
151 # BCH support is selected if needed
156 config BCH_CONST_PARAMS
159 Drivers may select this option to force specific constant
160 values for parameters 'm' (Galois field order) and 't'
161 (error correction capability). Those specific values must
162 be set by declaring default values for symbols BCH_CONST_M
164 Doing so will enable extra compiler optimizations,
165 improving encoding and decoding performance up to 2x for
166 usual (m,t) values (typically such that m*t < 200).
167 When this option is selected, the BCH library supports
168 only a single (m,t) configuration. This is mainly useful
169 for NAND flash board drivers requiring known, fixed BCH
176 Constant value for Galois field order 'm'. If 'k' is the
177 number of data bits to protect, 'm' should be chosen such
178 that (k + m*t) <= 2**m - 1.
179 Drivers should declare a default value for this symbol if
180 they select option BCH_CONST_PARAMS.
185 Constant value for error correction capability in bits 't'.
186 Drivers should declare a default value for this symbol if
187 they select option BCH_CONST_PARAMS.
190 # Textsearch support is select'ed if needed
195 config TEXTSEARCH_KMP
201 config TEXTSEARCH_FSM
214 depends on HAS_IOMEM && !NO_IOPORT
222 config CHECK_SIGNATURE
225 config CPUMASK_OFFSTACK
226 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
228 Use dynamic allocation for cpumask_var_t, instead of putting
229 them on the stack. This is a bit more expensive, but avoids
232 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
233 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
234 depends on EXPERIMENTAL && BROKEN
241 # Netlink attribute parsing support is select'ed if needed
247 # Generic 64-bit atomic support is selected if needed
249 config GENERIC_ATOMIC64
256 bool "Averaging functions"
258 This option is provided for the case where no in-kernel-tree
259 modules require averaging functions, but a module built outside
260 the kernel tree does. Such modules that use library averaging
261 functions require Y here.