blob: 005892723a523bee81d47bef28af07db42883cfa [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Library configuration
3#
4
Lai Jiangshan4370aa42009-03-06 17:21:46 +01005config BINARY_PRINTF
6 def_bool n
7
Linus Torvalds1da177e2005-04-16 15:20:36 -07008menu "Library routines"
9
David Woodhousef5e70d02009-07-13 11:35:12 +010010config RAID6_PQ
11 tristate
12
Akinobu Mitaa5cfc1e2006-12-08 02:36:25 -080013config BITREVERSE
14 tristate
15
Oskar Schirmer8759ef32009-06-11 14:51:15 +010016config RATIONAL
17 boolean
18
Alexander van Heukelum19870de2008-04-25 13:12:53 +020019config GENERIC_FIND_FIRST_BIT
Jan Beulich9ba16082008-10-15 22:01:38 -070020 bool
Alexander van Heukelum19870de2008-04-25 13:12:53 +020021
Michael S. Tsirkin4673ca82011-11-24 14:54:28 +020022config GENERIC_IOMAP
23 bool
24
Linus Torvalds1da177e2005-04-16 15:20:36 -070025config CRC_CCITT
26 tristate "CRC-CCITT functions"
27 help
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.
32
Evgeniy Polyakov7657ec12005-08-17 15:17:26 +040033config CRC16
34 tristate "CRC16 functions"
35 help
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.
40
Martin K. Petersenf11f5942008-06-25 11:22:42 -040041config CRC_T10DIF
42 tristate "CRC calculation for the T10 Data Integrity Field"
43 help
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.
47
Ivo van Doorn3e7cbae2006-06-12 16:17:04 +020048config CRC_ITU_T
49 tristate "CRC ITU-T V.41 functions"
50 help
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.
55
Linus Torvalds1da177e2005-04-16 15:20:36 -070056config CRC32
57 tristate "CRC32 functions"
58 default y
Akinobu Mita906d66d2006-12-08 02:36:25 -080059 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -070060 help
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
64 require M here.
65
Jan Nikitenkoad241522007-07-17 04:04:03 -070066config CRC7
67 tristate "CRC7 functions"
68 help
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.
73
Linus Torvalds1da177e2005-04-16 15:20:36 -070074config LIBCRC32C
75 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
Herbert Xu93027352008-11-13 22:05:13 +080076 select CRYPTO
Herbert Xu69c35ef2008-11-07 15:11:47 +080077 select CRYPTO_CRC32C
Linus Torvalds1da177e2005-04-16 15:20:36 -070078 help
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.
84
Arend van Spriel71509622011-05-31 11:22:15 +020085config CRC8
86 tristate "CRC8 function"
87 help
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.
91
Al Viroe65e1fc2006-09-12 03:04:40 -040092config AUDIT_GENERIC
93 bool
94 depends on AUDIT && !AUDIT_ARCH
95 default y
96
Linus Torvalds1da177e2005-04-16 15:20:36 -070097#
98# compression support is select'ed if needed
99#
100config ZLIB_INFLATE
101 tristate
102
103config ZLIB_DEFLATE
104 tristate
105
Richard Purdie64c70b12007-07-10 17:22:24 -0700106config LZO_COMPRESS
107 tristate
108
109config LZO_DECOMPRESS
110 tristate
111
Lasse Collin24fa0402011-01-12 17:01:22 -0800112source "lib/xz/Kconfig"
113
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114#
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800115# These all provide a common interface (hence the apparent duplication with
116# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
117#
118config DECOMPRESS_GZIP
H. Peter Anvin7856a16e2009-01-07 00:01:43 -0800119 select ZLIB_INFLATE
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800120 tristate
121
122config DECOMPRESS_BZIP2
123 tristate
124
125config DECOMPRESS_LZMA
126 tristate
127
Lasse Collin3ebe1242011-01-12 17:01:23 -0800128config DECOMPRESS_XZ
129 select XZ_DEC
130 tristate
131
Albin Tonnerrecacb2462010-01-08 14:42:46 -0800132config DECOMPRESS_LZO
133 select LZO_DECOMPRESS
134 tristate
135
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800136#
Jes Sorensenf14f75b2005-06-21 17:15:02 -0700137# Generic allocator support is selected if needed
138#
139config GENERIC_ALLOCATOR
140 boolean
141
142#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143# reed solomon support is select'ed if needed
144#
145config REED_SOLOMON
146 tristate
147
148config REED_SOLOMON_ENC8
149 boolean
150
151config REED_SOLOMON_DEC8
152 boolean
153
154config REED_SOLOMON_ENC16
155 boolean
156
157config REED_SOLOMON_DEC16
158 boolean
159
David S. Millerf7704342005-06-24 17:39:03 -0700160#
Ivan Djelic437aa562011-03-11 11:05:32 +0100161# BCH support is selected if needed
162#
163config BCH
164 tristate
165
166config BCH_CONST_PARAMS
167 boolean
168 help
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
173 and BCH_CONST_T.
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
180 parameters.
181
182config BCH_CONST_M
183 int
184 range 5 15
185 help
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.
191
192config BCH_CONST_T
193 int
194 help
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.
198
199#
David S. Millerf7704342005-06-24 17:39:03 -0700200# Textsearch support is select'ed if needed
201#
Thomas Graf2de4ff72005-06-23 20:49:30 -0700202config TEXTSEARCH
David S. Millerf7704342005-06-24 17:39:03 -0700203 boolean
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204
Thomas Grafdf3fb932005-06-23 20:58:37 -0700205config TEXTSEARCH_KMP
David S. Millerf7704342005-06-24 17:39:03 -0700206 tristate
Thomas Grafdf3fb932005-06-23 20:58:37 -0700207
Pablo Neira Ayuso8082e4e2005-08-25 16:12:22 -0700208config TEXTSEARCH_BM
David S. Miller29cb9f92005-08-25 16:23:11 -0700209 tristate
Pablo Neira Ayuso8082e4e2005-08-25 16:12:22 -0700210
Thomas Graf6408f792005-06-23 20:59:16 -0700211config TEXTSEARCH_FSM
David S. Millerf7704342005-06-24 17:39:03 -0700212 tristate
Thomas Graf6408f792005-06-23 20:59:16 -0700213
Joern Engel5db53f32009-11-20 20:13:39 +0100214config BTREE
215 boolean
216
Al Viro5ea81762007-02-11 15:41:31 +0000217config HAS_IOMEM
Al Viroee36c2b2006-12-13 00:35:00 -0800218 boolean
Al Viro5ea81762007-02-11 15:41:31 +0000219 depends on !NO_IOMEM
220 default y
221
222config HAS_IOPORT
223 boolean
224 depends on HAS_IOMEM && !NO_IOPORT
Al Viroee36c2b2006-12-13 00:35:00 -0800225 default y
226
Heiko Carstens411f0f32007-05-06 14:49:09 -0700227config HAS_DMA
228 boolean
229 depends on !NO_DMA
230 default y
231
Geert Uytterhoeven928923c2007-08-22 14:01:36 -0700232config CHECK_SIGNATURE
233 bool
234
Rusty Russellaab46da2008-12-13 21:20:27 +1030235config CPUMASK_OFFSTACK
236 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
237 help
238 Use dynamic allocation for cpumask_var_t, instead of putting
239 them on the stack. This is a bit more expensive, but avoids
240 stack overflow.
241
Rusty Russell8c384cd2009-01-01 10:12:30 +1030242config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
243 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
244 depends on EXPERIMENTAL && BROKEN
245
Ben Hutchingsc39649c2011-01-19 11:03:25 +0000246config CPU_RMAP
247 bool
248 depends on SMP
249
Geert Uytterhoevene9cc8bd2009-03-04 14:53:30 +0800250#
251# Netlink attribute parsing support is select'ed if needed
252#
253config NLATTR
254 bool
255
Paul Mackerras09d4e0e2009-06-12 21:10:05 +0000256#
257# Generic 64-bit atomic support is selected if needed
258#
259config GENERIC_ATOMIC64
260 bool
261
Philipp Reisnerb411b362009-09-25 16:07:19 -0700262config LRU_CACHE
263 tristate
264
Bruno Randolfc5485a72010-11-16 10:58:37 +0900265config AVERAGE
Michael Buescha7a9a242011-03-01 20:03:05 +0100266 bool "Averaging functions"
267 help
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.
272
273 If unsure, say N.
Bruno Randolfc5485a72010-11-16 10:58:37 +0900274
Arend van Spriel10f81132011-05-31 11:22:16 +0200275config CORDIC
276 tristate "Cordic function"
277 help
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.
281
Thomas Graf2de4ff72005-06-23 20:49:30 -0700282endmenu