packaging: install license for rpm package instead of license package
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / lib / Kconfig
1 #
2 # Library configuration
3 #
4
5 config BINARY_PRINTF
6         def_bool n
7
8 menu "Library routines"
9
10 config RAID6_PQ
11         tristate
12
13 config BITREVERSE
14         tristate
15
16 config RATIONAL
17         boolean
18
19 config GENERIC_STRNCPY_FROM_USER
20         bool
21
22 config GENERIC_STRNLEN_USER
23         bool
24
25 config GENERIC_FIND_FIRST_BIT
26         bool
27
28 config NO_GENERIC_PCI_IOPORT_MAP
29         bool
30
31 config GENERIC_PCI_IOMAP
32         bool
33
34 config GENERIC_IOMAP
35         bool
36         select GENERIC_PCI_IOMAP
37
38 config GENERIC_IO
39         boolean
40         default n
41
42 config STMP_DEVICE
43         bool
44
45 config PERCPU_RWSEM
46         boolean
47
48 config CRC_CCITT
49         tristate "CRC-CCITT functions"
50         help
51           This option is provided for the case where no in-kernel-tree
52           modules require CRC-CCITT functions, but a module built outside
53           the kernel tree does. Such modules that use library CRC-CCITT
54           functions require M here.
55
56 config CRC16
57         tristate "CRC16 functions"
58         help
59           This option is provided for the case where no in-kernel-tree
60           modules require CRC16 functions, but a module built outside
61           the kernel tree does. Such modules that use library CRC16
62           functions require M here.
63
64 config CRC_T10DIF
65         tristate "CRC calculation for the T10 Data Integrity Field"
66         help
67           This option is only needed if a module that's not in the
68           kernel tree needs to calculate CRC checks for use with the
69           SCSI data integrity subsystem.
70
71 config CRC_ITU_T
72         tristate "CRC ITU-T V.41 functions"
73         help
74           This option is provided for the case where no in-kernel-tree
75           modules require CRC ITU-T V.41 functions, but a module built outside
76           the kernel tree does. Such modules that use library CRC ITU-T V.41
77           functions require M here.
78
79 config CRC32
80         tristate "CRC32/CRC32c functions"
81         default y
82         select BITREVERSE
83         help
84           This option is provided for the case where no in-kernel-tree
85           modules require CRC32/CRC32c functions, but a module built outside
86           the kernel tree does. Such modules that use library CRC32/CRC32c
87           functions require M here.
88
89 config CRC32_SELFTEST
90         bool "CRC32 perform self test on init"
91         default n
92         depends on CRC32
93         help
94           This option enables the CRC32 library functions to perform a
95           self test on initialization. The self test computes crc32_le
96           and crc32_be over byte strings with random alignment and length
97           and computes the total elapsed time and number of bytes processed.
98
99 choice
100         prompt "CRC32 implementation"
101         depends on CRC32
102         default CRC32_SLICEBY8
103         help
104           This option allows a kernel builder to override the default choice
105           of CRC32 algorithm.  Choose the default ("slice by 8") unless you
106           know that you need one of the others.
107
108 config CRC32_SLICEBY8
109         bool "Slice by 8 bytes"
110         help
111           Calculate checksum 8 bytes at a time with a clever slicing algorithm.
112           This is the fastest algorithm, but comes with a 8KiB lookup table.
113           Most modern processors have enough cache to hold this table without
114           thrashing the cache.
115
116           This is the default implementation choice.  Choose this one unless
117           you have a good reason not to.
118
119 config CRC32_SLICEBY4
120         bool "Slice by 4 bytes"
121         help
122           Calculate checksum 4 bytes at a time with a clever slicing algorithm.
123           This is a bit slower than slice by 8, but has a smaller 4KiB lookup
124           table.
125
126           Only choose this option if you know what you are doing.
127
128 config CRC32_SARWATE
129         bool "Sarwate's Algorithm (one byte at a time)"
130         help
131           Calculate checksum a byte at a time using Sarwate's algorithm.  This
132           is not particularly fast, but has a small 256 byte lookup table.
133
134           Only choose this option if you know what you are doing.
135
136 config CRC32_BIT
137         bool "Classic Algorithm (one bit at a time)"
138         help
139           Calculate checksum one bit at a time.  This is VERY slow, but has
140           no lookup table.  This is provided as a debugging option.
141
142           Only choose this option if you are debugging crc32.
143
144 endchoice
145
146 config CRC7
147         tristate "CRC7 functions"
148         help
149           This option is provided for the case where no in-kernel-tree
150           modules require CRC7 functions, but a module built outside
151           the kernel tree does. Such modules that use library CRC7
152           functions require M here.
153
154 config LIBCRC32C
155         tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
156         select CRYPTO
157         select CRYPTO_CRC32C
158         help
159           This option is provided for the case where no in-kernel-tree
160           modules require CRC32c functions, but a module built outside the
161           kernel tree does. Such modules that use library CRC32c functions
162           require M here.  See Castagnoli93.
163           Module will be libcrc32c.
164
165 config CRC8
166         tristate "CRC8 function"
167         help
168           This option provides CRC8 function. Drivers may select this
169           when they need to do cyclic redundancy check according CRC8
170           algorithm. Module will be called crc8.
171
172 config AUDIT_GENERIC
173         bool
174         depends on AUDIT && !AUDIT_ARCH
175         default y
176
177 #
178 # compression support is select'ed if needed
179 #
180 config ZLIB_INFLATE
181         tristate
182
183 config ZLIB_DEFLATE
184         tristate
185
186 config LZO_COMPRESS
187         tristate
188
189 config LZO_DECOMPRESS
190         tristate
191
192 config LZ4_COMPRESS
193         tristate
194
195 config LZ4HC_COMPRESS
196         tristate
197
198 config LZ4_DECOMPRESS
199         tristate
200
201 source "lib/xz/Kconfig"
202
203 #
204 # These all provide a common interface (hence the apparent duplication with
205 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
206 #
207 config DECOMPRESS_GZIP
208         select ZLIB_INFLATE
209         tristate
210
211 config DECOMPRESS_BZIP2
212         tristate
213
214 config DECOMPRESS_LZMA
215         tristate
216
217 config DECOMPRESS_XZ
218         select XZ_DEC
219         tristate
220
221 config DECOMPRESS_LZO
222         select LZO_DECOMPRESS
223         tristate
224
225 config LZO_SOFT_ALGO
226         tristate "Soft LZO Algo"
227         select LZO_COMPRESS
228         select LZO_DECOMPRESS
229         default y
230         help
231         Support for Soft LZO ALGO.
232
233 config LZO_HW_ALGO
234         tristate "HW LZO Algo"
235         select LZO_COMPRESS
236         select LZO_DECOMPRESS
237         default n
238         help
239         Support for HW LZO ALGO.
240
241 config DECOMPRESS_LZ4
242         select LZ4_DECOMPRESS
243         tristate
244
245 #
246 # Generic allocator support is selected if needed
247 #
248 config GENERIC_ALLOCATOR
249         boolean
250
251 #
252 # reed solomon support is select'ed if needed
253 #
254 config REED_SOLOMON
255         tristate
256         
257 config REED_SOLOMON_ENC8
258         boolean
259
260 config REED_SOLOMON_DEC8
261         boolean
262
263 config REED_SOLOMON_ENC16
264         boolean
265
266 config REED_SOLOMON_DEC16
267         boolean
268
269 #
270 # BCH support is selected if needed
271 #
272 config BCH
273         tristate
274
275 config BCH_CONST_PARAMS
276         boolean
277         help
278           Drivers may select this option to force specific constant
279           values for parameters 'm' (Galois field order) and 't'
280           (error correction capability). Those specific values must
281           be set by declaring default values for symbols BCH_CONST_M
282           and BCH_CONST_T.
283           Doing so will enable extra compiler optimizations,
284           improving encoding and decoding performance up to 2x for
285           usual (m,t) values (typically such that m*t < 200).
286           When this option is selected, the BCH library supports
287           only a single (m,t) configuration. This is mainly useful
288           for NAND flash board drivers requiring known, fixed BCH
289           parameters.
290
291 config BCH_CONST_M
292         int
293         range 5 15
294         help
295           Constant value for Galois field order 'm'. If 'k' is the
296           number of data bits to protect, 'm' should be chosen such
297           that (k + m*t) <= 2**m - 1.
298           Drivers should declare a default value for this symbol if
299           they select option BCH_CONST_PARAMS.
300
301 config BCH_CONST_T
302         int
303         help
304           Constant value for error correction capability in bits 't'.
305           Drivers should declare a default value for this symbol if
306           they select option BCH_CONST_PARAMS.
307
308 #
309 # Textsearch support is select'ed if needed
310 #
311 config TEXTSEARCH
312         boolean
313
314 config TEXTSEARCH_KMP
315         tristate
316
317 config TEXTSEARCH_BM
318         tristate
319
320 config TEXTSEARCH_FSM
321         tristate
322
323 config BTREE
324         boolean
325
326 config HAS_IOMEM
327         boolean
328         depends on !NO_IOMEM
329         select GENERIC_IO
330         default y
331
332 config HAS_IOPORT
333         boolean
334         depends on HAS_IOMEM && !NO_IOPORT
335         default y
336
337 config HAS_DMA
338         boolean
339         depends on !NO_DMA
340         default y
341
342 config CHECK_SIGNATURE
343         bool
344
345 config CPUMASK_OFFSTACK
346         bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
347         help
348           Use dynamic allocation for cpumask_var_t, instead of putting
349           them on the stack.  This is a bit more expensive, but avoids
350           stack overflow.
351
352 config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
353        bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
354        depends on BROKEN
355
356 config CPU_RMAP
357         bool
358         depends on SMP
359
360 config DQL
361         bool
362
363 #
364 # Netlink attribute parsing support is select'ed if needed
365 #
366 config NLATTR
367         bool
368
369 #
370 # Generic 64-bit atomic support is selected if needed
371 #
372 config GENERIC_ATOMIC64
373        bool
374
375 config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
376         def_bool y if GENERIC_ATOMIC64
377
378 config LRU_CACHE
379         tristate
380
381 config AVERAGE
382         bool "Averaging functions"
383         help
384           This option is provided for the case where no in-kernel-tree
385           modules require averaging functions, but a module built outside
386           the kernel tree does. Such modules that use library averaging
387           functions require Y here.
388
389           If unsure, say N.
390
391 config CLZ_TAB
392         bool
393
394 config CORDIC
395         tristate "CORDIC algorithm"
396         help
397           This option provides an implementation of the CORDIC algorithm;
398           calculations are in fixed point. Module will be called cordic.
399
400 config DDR
401         bool "JEDEC DDR data"
402         help
403           Data from JEDEC specs for DDR SDRAM memories,
404           particularly the AC timing parameters and addressing
405           information. This data is useful for drivers handling
406           DDR SDRAM controllers.
407
408 config MPILIB
409         tristate
410         select CLZ_TAB
411         help
412           Multiprecision maths library from GnuPG.
413           It is used to implement RSA digital signature verification,
414           which is used by IMA/EVM digital signature extension.
415
416 config SIGNATURE
417         tristate
418         depends on KEYS && CRYPTO
419         select CRYPTO_SHA1
420         select MPILIB
421         help
422           Digital signature verification. Currently only RSA is supported.
423           Implementation is done using GnuPG MPI library
424
425 #
426 # libfdt files, only selected if needed.
427 #
428 config LIBFDT
429         bool
430
431 config OID_REGISTRY
432         tristate
433         help
434           Enable fast lookup object identifier registry.
435
436 config UCS2_STRING
437         tristate
438
439 endmenu