]> git.ipfire.org Git - thirdparty/linux.git/blame - lib/Kconfig
crc32: add note about this patchset to crc32.c
[thirdparty/linux.git] / lib / Kconfig
CommitLineData
1da177e4
LT
1#
2# Library configuration
3#
4
4370aa4a
LJ
5config BINARY_PRINTF
6 def_bool n
7
1da177e4
LT
8menu "Library routines"
9
f5e70d0f
DW
10config RAID6_PQ
11 tristate
12
a5cfc1ec
AM
13config BITREVERSE
14 tristate
15
8759ef32
OS
16config RATIONAL
17 boolean
18
19870def 19config GENERIC_FIND_FIRST_BIT
9ba16087 20 bool
19870def 21
b923650b
MT
22config NO_GENERIC_PCI_IOPORT_MAP
23 bool
24
66eab4df
MT
25config GENERIC_PCI_IOMAP
26 bool
27
4673ca8e
MT
28config GENERIC_IOMAP
29 bool
66eab4df 30 select GENERIC_PCI_IOMAP
4673ca8e 31
1da177e4
LT
32config CRC_CCITT
33 tristate "CRC-CCITT functions"
34 help
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.
39
7657ec1f
EP
40config CRC16
41 tristate "CRC16 functions"
42 help
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.
47
f11f594e
MP
48config CRC_T10DIF
49 tristate "CRC calculation for the T10 Data Integrity Field"
50 help
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.
54
3e7cbae7
ID
55config CRC_ITU_T
56 tristate "CRC ITU-T V.41 functions"
57 help
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.
62
1da177e4
LT
63config CRC32
64 tristate "CRC32 functions"
65 default y
906d66df 66 select BITREVERSE
1da177e4
LT
67 help
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
71 require M here.
72
3863ef31
BP
73config CRC32_SELFTEST
74 bool "CRC32 perform self test on init"
75 default n
76 depends on CRC32
77 help
78 This option enables the CRC32 library functions to perform a
79 self test on initialization. The self test computes crc32_le
80 and crc32_be over byte strings with random alignment and length
81 and computes the total elapsed time and number of bytes processed.
82
ad241528
JN
83config CRC7
84 tristate "CRC7 functions"
85 help
86 This option is provided for the case where no in-kernel-tree
87 modules require CRC7 functions, but a module built outside
88 the kernel tree does. Such modules that use library CRC7
89 functions require M here.
90
1da177e4
LT
91config LIBCRC32C
92 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354 93 select CRYPTO
69c35efc 94 select CRYPTO_CRC32C
1da177e4
LT
95 help
96 This option is provided for the case where no in-kernel-tree
97 modules require CRC32c functions, but a module built outside the
98 kernel tree does. Such modules that use library CRC32c functions
99 require M here. See Castagnoli93.
100 Module will be libcrc32c.
101
7150962d
AS
102config CRC8
103 tristate "CRC8 function"
104 help
105 This option provides CRC8 function. Drivers may select this
106 when they need to do cyclic redundancy check according CRC8
107 algorithm. Module will be called crc8.
108
e65e1fc2
AV
109config AUDIT_GENERIC
110 bool
111 depends on AUDIT && !AUDIT_ARCH
112 default y
113
1da177e4
LT
114#
115# compression support is select'ed if needed
116#
117config ZLIB_INFLATE
118 tristate
119
120config ZLIB_DEFLATE
121 tristate
122
64c70b1c
RP
123config LZO_COMPRESS
124 tristate
125
126config LZO_DECOMPRESS
127 tristate
128
24fa0402
LC
129source "lib/xz/Kconfig"
130
c8531ab3
PA
131#
132# These all provide a common interface (hence the apparent duplication with
133# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
134#
135config DECOMPRESS_GZIP
7856a16e 136 select ZLIB_INFLATE
c8531ab3
PA
137 tristate
138
139config DECOMPRESS_BZIP2
140 tristate
141
142config DECOMPRESS_LZMA
143 tristate
144
3ebe1243
LC
145config DECOMPRESS_XZ
146 select XZ_DEC
147 tristate
148
cacb246f
AT
149config DECOMPRESS_LZO
150 select LZO_DECOMPRESS
151 tristate
152
f14f75b8
JS
153#
154# Generic allocator support is selected if needed
155#
156config GENERIC_ALLOCATOR
157 boolean
158
1da177e4
LT
159#
160# reed solomon support is select'ed if needed
161#
162config REED_SOLOMON
163 tristate
164
165config REED_SOLOMON_ENC8
166 boolean
167
168config REED_SOLOMON_DEC8
169 boolean
170
171config REED_SOLOMON_ENC16
172 boolean
173
174config REED_SOLOMON_DEC16
175 boolean
176
437aa565
ID
177#
178# BCH support is selected if needed
179#
180config BCH
181 tristate
182
183config BCH_CONST_PARAMS
184 boolean
185 help
186 Drivers may select this option to force specific constant
187 values for parameters 'm' (Galois field order) and 't'
188 (error correction capability). Those specific values must
189 be set by declaring default values for symbols BCH_CONST_M
190 and BCH_CONST_T.
191 Doing so will enable extra compiler optimizations,
192 improving encoding and decoding performance up to 2x for
193 usual (m,t) values (typically such that m*t < 200).
194 When this option is selected, the BCH library supports
195 only a single (m,t) configuration. This is mainly useful
196 for NAND flash board drivers requiring known, fixed BCH
197 parameters.
198
199config BCH_CONST_M
200 int
201 range 5 15
202 help
203 Constant value for Galois field order 'm'. If 'k' is the
204 number of data bits to protect, 'm' should be chosen such
205 that (k + m*t) <= 2**m - 1.
206 Drivers should declare a default value for this symbol if
207 they select option BCH_CONST_PARAMS.
208
209config BCH_CONST_T
210 int
211 help
212 Constant value for error correction capability in bits 't'.
213 Drivers should declare a default value for this symbol if
214 they select option BCH_CONST_PARAMS.
215
f7704347
DM
216#
217# Textsearch support is select'ed if needed
218#
2de4ff7b 219config TEXTSEARCH
f7704347 220 boolean
1da177e4 221
df3fb93a 222config TEXTSEARCH_KMP
f7704347 223 tristate
df3fb93a 224
8082e4ed 225config TEXTSEARCH_BM
29cb9f9c 226 tristate
8082e4ed 227
6408f79c 228config TEXTSEARCH_FSM
f7704347 229 tristate
6408f79c 230
5db53f3e
JE
231config BTREE
232 boolean
233
5ea81769 234config HAS_IOMEM
ee36c2bf 235 boolean
5ea81769
AV
236 depends on !NO_IOMEM
237 default y
238
239config HAS_IOPORT
240 boolean
241 depends on HAS_IOMEM && !NO_IOPORT
ee36c2bf
AV
242 default y
243
411f0f3e
HC
244config HAS_DMA
245 boolean
246 depends on !NO_DMA
247 default y
248
928923c7
GU
249config CHECK_SIGNATURE
250 bool
251
aab46da0
RR
252config CPUMASK_OFFSTACK
253 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
254 help
255 Use dynamic allocation for cpumask_var_t, instead of putting
256 them on the stack. This is a bit more expensive, but avoids
257 stack overflow.
258
8c384cde
RR
259config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
260 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
261 depends on EXPERIMENTAL && BROKEN
262
c39649c3
BH
263config CPU_RMAP
264 bool
265 depends on SMP
266
75957ba3
TH
267config DQL
268 bool
269
e9cc8bdd
GU
270#
271# Netlink attribute parsing support is select'ed if needed
272#
273config NLATTR
274 bool
275
09d4e0ed
PM
276#
277# Generic 64-bit atomic support is selected if needed
278#
279config GENERIC_ATOMIC64
280 bool
281
b411b363
PR
282config LRU_CACHE
283 tristate
284
c5485a7e 285config AVERAGE
a7a9a24d
MB
286 bool "Averaging functions"
287 help
288 This option is provided for the case where no in-kernel-tree
289 modules require averaging functions, but a module built outside
290 the kernel tree does. Such modules that use library averaging
291 functions require Y here.
292
293 If unsure, say N.
c5485a7e 294
c6df4b17
DM
295config CLZ_TAB
296 bool
297
10f8113e 298config CORDIC
d89ce936 299 tristate "CORDIC algorithm"
10f8113e 300 help
435a95c5
MW
301 This option provides an implementation of the CORDIC algorithm;
302 calculations are in fixed point. Module will be called cordic.
10f8113e 303
d9c46b18 304config MPILIB
2e5f094b 305 tristate
c6df4b17 306 select CLZ_TAB
d9c46b18
DK
307 help
308 Multiprecision maths library from GnuPG.
309 It is used to implement RSA digital signature verification,
310 which is used by IMA/EVM digital signature extension.
311
7e8dec91 312config MPILIB_EXTRA
2e5f094b 313 bool
7e8dec91
DK
314 depends on MPILIB
315 help
68adcad5
DK
316 Additional sources of multiprecision maths library from GnuPG.
317 This code is unnecessary for RSA digital signature verification,
318 but can be compiled if needed.
7e8dec91 319
5e8898e9 320config SIGNATURE
2e5f094b 321 tristate
be440ec7
DK
322 depends on KEYS && CRYPTO
323 select CRYPTO_SHA1
051dbb91
DK
324 select MPILIB
325 help
326 Digital signature verification. Currently only RSA is supported.
327 Implementation is done using GnuPG MPI library
328
2de4ff7b 329endmenu