2 # Library configuration
8 menu "Library routines"
19 config GENERIC_FIND_FIRST_BIT
22 config NO_GENERIC_PCI_IOPORT_MAP
25 config GENERIC_PCI_IOMAP
30 select GENERIC_PCI_IOMAP
33 tristate "CRC-CCITT functions"
35 This option is provided for the case where no in-kernel-tree
36 modules require CRC-CCITT functions, but a module built outside
37 the kernel tree does. Such modules that use library CRC-CCITT
38 functions require M here.
41 tristate "CRC16 functions"
43 This option is provided for the case where no in-kernel-tree
44 modules require CRC16 functions, but a module built outside
45 the kernel tree does. Such modules that use library CRC16
46 functions require M here.
49 tristate "CRC calculation for the T10 Data Integrity Field"
51 This option is only needed if a module that's not in the
52 kernel tree needs to calculate CRC checks for use with the
53 SCSI data integrity subsystem.
56 tristate "CRC ITU-T V.41 functions"
58 This option is provided for the case where no in-kernel-tree
59 modules require CRC ITU-T V.41 functions, but a module built outside
60 the kernel tree does. Such modules that use library CRC ITU-T V.41
61 functions require M here.
64 tristate "CRC32 functions"
68 This option is provided for the case where no in-kernel-tree
69 modules require CRC32 functions, but a module built outside the
70 kernel tree does. Such modules that use library CRC32 functions
74 tristate "CRC7 functions"
76 This option is provided for the case where no in-kernel-tree
77 modules require CRC7 functions, but a module built outside
78 the kernel tree does. Such modules that use library CRC7
79 functions require M here.
82 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
86 This option is provided for the case where no in-kernel-tree
87 modules require CRC32c functions, but a module built outside the
88 kernel tree does. Such modules that use library CRC32c functions
89 require M here. See Castagnoli93.
90 Module will be libcrc32c.
93 tristate "CRC8 function"
95 This option provides CRC8 function. Drivers may select this
96 when they need to do cyclic redundancy check according CRC8
97 algorithm. Module will be called crc8.
101 depends on AUDIT && !AUDIT_ARCH
105 # compression support is select'ed if needed
116 config LZO_DECOMPRESS
119 source "lib/xz/Kconfig"
122 # These all provide a common interface (hence the apparent duplication with
123 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
125 config DECOMPRESS_GZIP
129 config DECOMPRESS_BZIP2
132 config DECOMPRESS_LZMA
139 config DECOMPRESS_LZO
140 select LZO_DECOMPRESS
144 # Generic allocator support is selected if needed
146 config GENERIC_ALLOCATOR
150 # reed solomon support is select'ed if needed
155 config REED_SOLOMON_ENC8
158 config REED_SOLOMON_DEC8
161 config REED_SOLOMON_ENC16
164 config REED_SOLOMON_DEC16
168 # BCH support is selected if needed
173 config BCH_CONST_PARAMS
176 Drivers may select this option to force specific constant
177 values for parameters 'm' (Galois field order) and 't'
178 (error correction capability). Those specific values must
179 be set by declaring default values for symbols BCH_CONST_M
181 Doing so will enable extra compiler optimizations,
182 improving encoding and decoding performance up to 2x for
183 usual (m,t) values (typically such that m*t < 200).
184 When this option is selected, the BCH library supports
185 only a single (m,t) configuration. This is mainly useful
186 for NAND flash board drivers requiring known, fixed BCH
193 Constant value for Galois field order 'm'. If 'k' is the
194 number of data bits to protect, 'm' should be chosen such
195 that (k + m*t) <= 2**m - 1.
196 Drivers should declare a default value for this symbol if
197 they select option BCH_CONST_PARAMS.
202 Constant value for error correction capability in bits 't'.
203 Drivers should declare a default value for this symbol if
204 they select option BCH_CONST_PARAMS.
207 # Textsearch support is select'ed if needed
212 config TEXTSEARCH_KMP
218 config TEXTSEARCH_FSM
231 depends on HAS_IOMEM && !NO_IOPORT
239 config CHECK_SIGNATURE
242 config CPUMASK_OFFSTACK
243 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
245 Use dynamic allocation for cpumask_var_t, instead of putting
246 them on the stack. This is a bit more expensive, but avoids
249 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
250 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
251 depends on EXPERIMENTAL && BROKEN
261 # Netlink attribute parsing support is select'ed if needed
267 # Generic 64-bit atomic support is selected if needed
269 config GENERIC_ATOMIC64
276 bool "Averaging functions"
278 This option is provided for the case where no in-kernel-tree
279 modules require averaging functions, but a module built outside
280 the kernel tree does. Such modules that use library averaging
281 functions require Y here.
289 tristate "CORDIC algorithm"
291 This option provides an implementation of the CORDIC algorithm;
292 calculations are in fixed point. Module will be called cordic.
298 Multiprecision maths library from GnuPG.
299 It is used to implement RSA digital signature verification,
300 which is used by IMA/EVM digital signature extension.
306 Additional sources of multiprecision maths library from GnuPG.
307 This code is unnecessary for RSA digital signature verification,
308 but can be compiled if needed.
312 depends on KEYS && CRYPTO
316 Digital signature verification. Currently only RSA is supported.
317 Implementation is done using GnuPG MPI library