blob: 830181cc7a83b3a7fa5d6898d6b83461a118fe92 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -070022config CRC_CCITT
23 tristate "CRC-CCITT functions"
24 help
25 This option is provided for the case where no in-kernel-tree
26 modules require CRC-CCITT functions, but a module built outside
27 the kernel tree does. Such modules that use library CRC-CCITT
28 functions require M here.
29
Evgeniy Polyakov7657ec12005-08-17 15:17:26 +040030config CRC16
31 tristate "CRC16 functions"
32 help
33 This option is provided for the case where no in-kernel-tree
34 modules require CRC16 functions, but a module built outside
35 the kernel tree does. Such modules that use library CRC16
36 functions require M here.
37
Martin K. Petersenf11f5942008-06-25 11:22:42 -040038config CRC_T10DIF
39 tristate "CRC calculation for the T10 Data Integrity Field"
40 help
41 This option is only needed if a module that's not in the
42 kernel tree needs to calculate CRC checks for use with the
43 SCSI data integrity subsystem.
44
Ivo van Doorn3e7cbae2006-06-12 16:17:04 +020045config CRC_ITU_T
46 tristate "CRC ITU-T V.41 functions"
47 help
48 This option is provided for the case where no in-kernel-tree
49 modules require CRC ITU-T V.41 functions, but a module built outside
50 the kernel tree does. Such modules that use library CRC ITU-T V.41
51 functions require M here.
52
Linus Torvalds1da177e2005-04-16 15:20:36 -070053config CRC32
54 tristate "CRC32 functions"
55 default y
Akinobu Mita906d66d2006-12-08 02:36:25 -080056 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -070057 help
58 This option is provided for the case where no in-kernel-tree
59 modules require CRC32 functions, but a module built outside the
60 kernel tree does. Such modules that use library CRC32 functions
61 require M here.
62
Jan Nikitenkoad241522007-07-17 04:04:03 -070063config CRC7
64 tristate "CRC7 functions"
65 help
66 This option is provided for the case where no in-kernel-tree
67 modules require CRC7 functions, but a module built outside
68 the kernel tree does. Such modules that use library CRC7
69 functions require M here.
70
Linus Torvalds1da177e2005-04-16 15:20:36 -070071config LIBCRC32C
72 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
Herbert Xu93027352008-11-13 22:05:13 +080073 select CRYPTO
Herbert Xu69c35ef2008-11-07 15:11:47 +080074 select CRYPTO_CRC32C
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 help
76 This option is provided for the case where no in-kernel-tree
77 modules require CRC32c functions, but a module built outside the
78 kernel tree does. Such modules that use library CRC32c functions
79 require M here. See Castagnoli93.
80 Module will be libcrc32c.
81
Al Viroe65e1fc2006-09-12 03:04:40 -040082config AUDIT_GENERIC
83 bool
84 depends on AUDIT && !AUDIT_ARCH
85 default y
86
Linus Torvalds1da177e2005-04-16 15:20:36 -070087#
88# compression support is select'ed if needed
89#
90config ZLIB_INFLATE
91 tristate
92
93config ZLIB_DEFLATE
94 tristate
95
Richard Purdie64c70b12007-07-10 17:22:24 -070096config LZO_COMPRESS
97 tristate
98
99config LZO_DECOMPRESS
100 tristate
101
Lasse Collin24fa0402011-01-12 17:01:22 -0800102source "lib/xz/Kconfig"
103
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104#
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800105# These all provide a common interface (hence the apparent duplication with
106# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
107#
108config DECOMPRESS_GZIP
H. Peter Anvin7856a16e2009-01-07 00:01:43 -0800109 select ZLIB_INFLATE
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800110 tristate
111
112config DECOMPRESS_BZIP2
113 tristate
114
115config DECOMPRESS_LZMA
116 tristate
117
Lasse Collin3ebe1242011-01-12 17:01:23 -0800118config DECOMPRESS_XZ
119 select XZ_DEC
120 tristate
121
Albin Tonnerrecacb2462010-01-08 14:42:46 -0800122config DECOMPRESS_LZO
123 select LZO_DECOMPRESS
124 tristate
125
H. Peter Anvinc8531ab2009-01-05 13:48:31 -0800126#
Jes Sorensenf14f75b2005-06-21 17:15:02 -0700127# Generic allocator support is selected if needed
128#
129config GENERIC_ALLOCATOR
130 boolean
131
132#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133# reed solomon support is select'ed if needed
134#
135config REED_SOLOMON
136 tristate
137
138config REED_SOLOMON_ENC8
139 boolean
140
141config REED_SOLOMON_DEC8
142 boolean
143
144config REED_SOLOMON_ENC16
145 boolean
146
147config REED_SOLOMON_DEC16
148 boolean
149
David S. Millerf7704342005-06-24 17:39:03 -0700150#
Ivan Djelic437aa562011-03-11 11:05:32 +0100151# BCH support is selected if needed
152#
153config BCH
154 tristate
155
156config BCH_CONST_PARAMS
157 boolean
158 help
159 Drivers may select this option to force specific constant
160 values for parameters 'm' (Galois field order) and 't'
161 (error correction capability). Those specific values must
162 be set by declaring default values for symbols BCH_CONST_M
163 and BCH_CONST_T.
164 Doing so will enable extra compiler optimizations,
165 improving encoding and decoding performance up to 2x for
166 usual (m,t) values (typically such that m*t < 200).
167 When this option is selected, the BCH library supports
168 only a single (m,t) configuration. This is mainly useful
169 for NAND flash board drivers requiring known, fixed BCH
170 parameters.
171
172config BCH_CONST_M
173 int
174 range 5 15
175 help
176 Constant value for Galois field order 'm'. If 'k' is the
177 number of data bits to protect, 'm' should be chosen such
178 that (k + m*t) <= 2**m - 1.
179 Drivers should declare a default value for this symbol if
180 they select option BCH_CONST_PARAMS.
181
182config BCH_CONST_T
183 int
184 help
185 Constant value for error correction capability in bits 't'.
186 Drivers should declare a default value for this symbol if
187 they select option BCH_CONST_PARAMS.
188
189#
David S. Millerf7704342005-06-24 17:39:03 -0700190# Textsearch support is select'ed if needed
191#
Thomas Graf2de4ff72005-06-23 20:49:30 -0700192config TEXTSEARCH
David S. Millerf7704342005-06-24 17:39:03 -0700193 boolean
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194
Thomas Grafdf3fb932005-06-23 20:58:37 -0700195config TEXTSEARCH_KMP
David S. Millerf7704342005-06-24 17:39:03 -0700196 tristate
Thomas Grafdf3fb932005-06-23 20:58:37 -0700197
Pablo Neira Ayuso8082e4e2005-08-25 16:12:22 -0700198config TEXTSEARCH_BM
David S. Miller29cb9f92005-08-25 16:23:11 -0700199 tristate
Pablo Neira Ayuso8082e4e2005-08-25 16:12:22 -0700200
Thomas Graf6408f792005-06-23 20:59:16 -0700201config TEXTSEARCH_FSM
David S. Millerf7704342005-06-24 17:39:03 -0700202 tristate
Thomas Graf6408f792005-06-23 20:59:16 -0700203
Joern Engel5db53f32009-11-20 20:13:39 +0100204config BTREE
205 boolean
206
Al Viro5ea81762007-02-11 15:41:31 +0000207config HAS_IOMEM
Al Viroee36c2b2006-12-13 00:35:00 -0800208 boolean
Al Viro5ea81762007-02-11 15:41:31 +0000209 depends on !NO_IOMEM
210 default y
211
212config HAS_IOPORT
213 boolean
214 depends on HAS_IOMEM && !NO_IOPORT
Al Viroee36c2b2006-12-13 00:35:00 -0800215 default y
216
Heiko Carstens411f0f32007-05-06 14:49:09 -0700217config HAS_DMA
218 boolean
219 depends on !NO_DMA
220 default y
221
Geert Uytterhoeven928923c2007-08-22 14:01:36 -0700222config CHECK_SIGNATURE
223 bool
224
Rusty Russellaab46da2008-12-13 21:20:27 +1030225config CPUMASK_OFFSTACK
226 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
227 help
228 Use dynamic allocation for cpumask_var_t, instead of putting
229 them on the stack. This is a bit more expensive, but avoids
230 stack overflow.
231
Rusty Russell8c384cd2009-01-01 10:12:30 +1030232config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
233 bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
234 depends on EXPERIMENTAL && BROKEN
235
Ben Hutchingsc39649c2011-01-19 11:03:25 +0000236config CPU_RMAP
237 bool
238 depends on SMP
239
Geert Uytterhoevene9cc8bd2009-03-04 14:53:30 +0800240#
241# Netlink attribute parsing support is select'ed if needed
242#
243config NLATTR
244 bool
245
Paul Mackerras09d4e0e2009-06-12 21:10:05 +0000246#
247# Generic 64-bit atomic support is selected if needed
248#
249config GENERIC_ATOMIC64
250 bool
251
Philipp Reisnerb411b362009-09-25 16:07:19 -0700252config LRU_CACHE
253 tristate
254
Bruno Randolfc5485a72010-11-16 10:58:37 +0900255config AVERAGE
Michael Buescha7a9a242011-03-01 20:03:05 +0100256 bool "Averaging functions"
257 help
258 This option is provided for the case where no in-kernel-tree
259 modules require averaging functions, but a module built outside
260 the kernel tree does. Such modules that use library averaging
261 functions require Y here.
262
263 If unsure, say N.
Bruno Randolfc5485a72010-11-16 10:58:37 +0900264
Thomas Graf2de4ff72005-06-23 20:49:30 -0700265endmenu