2 # Library configuration
8 menu "Library routines"
19 config GENERIC_FIND_FIRST_BIT
22 config GENERIC_PCI_IOMAP
27 select GENERIC_PCI_IOMAP
30 tristate "CRC-CCITT functions"
32 This option is provided for the case where no in-kernel-tree
33 modules require CRC-CCITT functions, but a module built outside
34 the kernel tree does. Such modules that use library CRC-CCITT
35 functions require M here.
38 tristate "CRC16 functions"
40 This option is provided for the case where no in-kernel-tree
41 modules require CRC16 functions, but a module built outside
42 the kernel tree does. Such modules that use library CRC16
43 functions require M here.
46 tristate "CRC calculation for the T10 Data Integrity Field"
48 This option is only needed if a module that's not in the
49 kernel tree needs to calculate CRC checks for use with the
50 SCSI data integrity subsystem.
53 tristate "CRC ITU-T V.41 functions"
55 This option is provided for the case where no in-kernel-tree
56 modules require CRC ITU-T V.41 functions, but a module built outside
57 the kernel tree does. Such modules that use library CRC ITU-T V.41
58 functions require M here.
61 tristate "CRC32 functions"
65 This option is provided for the case where no in-kernel-tree
66 modules require CRC32 functions, but a module built outside the
67 kernel tree does. Such modules that use library CRC32 functions
71 tristate "CRC7 functions"
73 This option is provided for the case where no in-kernel-tree
74 modules require CRC7 functions, but a module built outside
75 the kernel tree does. Such modules that use library CRC7
76 functions require M here.
79 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
83 This option is provided for the case where no in-kernel-tree
84 modules require CRC32c functions, but a module built outside the
85 kernel tree does. Such modules that use library CRC32c functions
86 require M here. See Castagnoli93.
87 Module will be libcrc32c.
90 tristate "CRC8 function"
92 This option provides CRC8 function. Drivers may select this
93 when they need to do cyclic redundancy check according CRC8
94 algorithm. Module will be called crc8.
98 depends on AUDIT && !AUDIT_ARCH
102 # compression support is select'ed if needed
113 config LZO_DECOMPRESS
116 source "lib/xz/Kconfig"
119 # These all provide a common interface (hence the apparent duplication with
120 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
122 config DECOMPRESS_GZIP
126 config DECOMPRESS_BZIP2
129 config DECOMPRESS_LZMA
136 config DECOMPRESS_LZO
137 select LZO_DECOMPRESS
141 # Generic allocator support is selected if needed
143 config GENERIC_ALLOCATOR
147 # reed solomon support is select'ed if needed
152 config REED_SOLOMON_ENC8
155 config REED_SOLOMON_DEC8
158 config REED_SOLOMON_ENC16
161 config REED_SOLOMON_DEC16
165 # BCH support is selected if needed
170 config BCH_CONST_PARAMS
173 Drivers may select this option to force specific constant
174 values for parameters 'm' (Galois field order) and 't'
175 (error correction capability). Those specific values must
176 be set by declaring default values for symbols BCH_CONST_M
178 Doing so will enable extra compiler optimizations,
179 improving encoding and decoding performance up to 2x for
180 usual (m,t) values (typically such that m*t < 200).
181 When this option is selected, the BCH library supports
182 only a single (m,t) configuration. This is mainly useful
183 for NAND flash board drivers requiring known, fixed BCH
190 Constant value for Galois field order 'm'. If 'k' is the
191 number of data bits to protect, 'm' should be chosen such
192 that (k + m*t) <= 2**m - 1.
193 Drivers should declare a default value for this symbol if
194 they select option BCH_CONST_PARAMS.
199 Constant value for error correction capability in bits 't'.
200 Drivers should declare a default value for this symbol if
201 they select option BCH_CONST_PARAMS.
204 # Textsearch support is select'ed if needed
209 config TEXTSEARCH_KMP
215 config TEXTSEARCH_FSM
228 depends on HAS_IOMEM && !NO_IOPORT
236 config CHECK_SIGNATURE
239 config CPUMASK_OFFSTACK
240 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
242 Use dynamic allocation for cpumask_var_t, instead of putting
243 them on the stack. This is a bit more expensive, but avoids
246 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
247 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
248 depends on EXPERIMENTAL && BROKEN
258 # Netlink attribute parsing support is select'ed if needed
264 # Generic 64-bit atomic support is selected if needed
266 config GENERIC_ATOMIC64
273 bool "Averaging functions"
275 This option is provided for the case where no in-kernel-tree
276 modules require averaging functions, but a module built outside
277 the kernel tree does. Such modules that use library averaging
278 functions require Y here.
286 tristate "CORDIC algorithm"
288 This option provides an implementation of the CORDIC algorithm;
289 calculations are in fixed point. Module will be called cordic.
295 Multiprecision maths library from GnuPG.
296 It is used to implement RSA digital signature verification,
297 which is used by IMA/EVM digital signature extension.
303 Additional sources of multiprecision maths library from GnuPG.
304 This code is unnecessary for RSA digital signature verification,
305 but can be compiled if needed.
309 depends on KEYS && CRYPTO
313 Digital signature verification. Currently only RSA is supported.
314 Implementation is done using GnuPG MPI library