2 # Library configuration
8 menu "Library routines"
19 config GENERIC_FIND_FIRST_BIT
26 tristate "CRC-CCITT functions"
28 This option is provided for the case where no in-kernel-tree
29 modules require CRC-CCITT functions, but a module built outside
30 the kernel tree does. Such modules that use library CRC-CCITT
31 functions require M here.
34 tristate "CRC16 functions"
36 This option is provided for the case where no in-kernel-tree
37 modules require CRC16 functions, but a module built outside
38 the kernel tree does. Such modules that use library CRC16
39 functions require M here.
42 tristate "CRC calculation for the T10 Data Integrity Field"
44 This option is only needed if a module that's not in the
45 kernel tree needs to calculate CRC checks for use with the
46 SCSI data integrity subsystem.
49 tristate "CRC ITU-T V.41 functions"
51 This option is provided for the case where no in-kernel-tree
52 modules require CRC ITU-T V.41 functions, but a module built outside
53 the kernel tree does. Such modules that use library CRC ITU-T V.41
54 functions require M here.
57 tristate "CRC32 functions"
61 This option is provided for the case where no in-kernel-tree
62 modules require CRC32 functions, but a module built outside the
63 kernel tree does. Such modules that use library CRC32 functions
67 tristate "CRC7 functions"
69 This option is provided for the case where no in-kernel-tree
70 modules require CRC7 functions, but a module built outside
71 the kernel tree does. Such modules that use library CRC7
72 functions require M here.
75 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
79 This option is provided for the case where no in-kernel-tree
80 modules require CRC32c functions, but a module built outside the
81 kernel tree does. Such modules that use library CRC32c functions
82 require M here. See Castagnoli93.
83 Module will be libcrc32c.
86 tristate "CRC8 function"
88 This option provides CRC8 function. Drivers may select this
89 when they need to do cyclic redundancy check according CRC8
90 algorithm. Module will be called crc8.
94 depends on AUDIT && !AUDIT_ARCH
98 # compression support is select'ed if needed
109 config LZO_DECOMPRESS
112 source "lib/xz/Kconfig"
115 # These all provide a common interface (hence the apparent duplication with
116 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
118 config DECOMPRESS_GZIP
122 config DECOMPRESS_BZIP2
125 config DECOMPRESS_LZMA
132 config DECOMPRESS_LZO
133 select LZO_DECOMPRESS
137 # Generic allocator support is selected if needed
139 config GENERIC_ALLOCATOR
143 # reed solomon support is select'ed if needed
148 config REED_SOLOMON_ENC8
151 config REED_SOLOMON_DEC8
154 config REED_SOLOMON_ENC16
157 config REED_SOLOMON_DEC16
161 # BCH support is selected if needed
166 config BCH_CONST_PARAMS
169 Drivers may select this option to force specific constant
170 values for parameters 'm' (Galois field order) and 't'
171 (error correction capability). Those specific values must
172 be set by declaring default values for symbols BCH_CONST_M
174 Doing so will enable extra compiler optimizations,
175 improving encoding and decoding performance up to 2x for
176 usual (m,t) values (typically such that m*t < 200).
177 When this option is selected, the BCH library supports
178 only a single (m,t) configuration. This is mainly useful
179 for NAND flash board drivers requiring known, fixed BCH
186 Constant value for Galois field order 'm'. If 'k' is the
187 number of data bits to protect, 'm' should be chosen such
188 that (k + m*t) <= 2**m - 1.
189 Drivers should declare a default value for this symbol if
190 they select option BCH_CONST_PARAMS.
195 Constant value for error correction capability in bits 't'.
196 Drivers should declare a default value for this symbol if
197 they select option BCH_CONST_PARAMS.
200 # Textsearch support is select'ed if needed
205 config TEXTSEARCH_KMP
211 config TEXTSEARCH_FSM
224 depends on HAS_IOMEM && !NO_IOPORT
232 config CHECK_SIGNATURE
235 config CPUMASK_OFFSTACK
236 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
238 Use dynamic allocation for cpumask_var_t, instead of putting
239 them on the stack. This is a bit more expensive, but avoids
242 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
243 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
244 depends on EXPERIMENTAL && BROKEN
251 # Netlink attribute parsing support is select'ed if needed
257 # Generic 64-bit atomic support is selected if needed
259 config GENERIC_ATOMIC64
266 bool "Averaging functions"
268 This option is provided for the case where no in-kernel-tree
269 modules require averaging functions, but a module built outside
270 the kernel tree does. Such modules that use library averaging
271 functions require Y here.
276 tristate "Cordic function"
278 The option provides arithmetic function using cordic algorithm
279 so its calculations are in fixed point. Modules can select this
280 when they require this function. Module will be called cordic.