Blame view

lib/Kconfig 5.74 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Library configuration
  #
4370aa4aa   Lai Jiangshan   vsprintf: add bin...
4
5
  config BINARY_PRINTF
  	def_bool n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
  menu "Library routines"
f5e70d0fe   David Woodhouse   md: Factor out RA...
7
8
  config RAID6_PQ
  	tristate
a5cfc1ec5   Akinobu Mita   [PATCH] bit rever...
9
10
  config BITREVERSE
  	tristate
8759ef32d   Oskar Schirmer   lib: isolate rati...
11
12
  config RATIONAL
  	boolean
19870def5   Alexander van Heukelum   x86, bitops: sele...
13
  config GENERIC_FIND_FIRST_BIT
9ba16087d   Jan Beulich   Kconfig: eliminat...
14
  	bool
19870def5   Alexander van Heukelum   x86, bitops: sele...
15
16
  
  config GENERIC_FIND_NEXT_BIT
9ba16087d   Jan Beulich   Kconfig: eliminat...
17
  	bool
19870def5   Alexander van Heukelum   x86, bitops: sele...
18

0664996b7   Akinobu Mita   bitops: introduce...
19
20
  config GENERIC_FIND_BIT_LE
  	bool
ab53d472e   Rusty Russell   bitmap: find_last...
21
22
23
  config GENERIC_FIND_LAST_BIT
  	bool
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
26
27
28
29
30
  config CRC_CCITT
  	tristate "CRC-CCITT functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC-CCITT functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC-CCITT
  	  functions require M here.
7657ec1fc   Evgeniy Polyakov   [PATCH] lib/crc16...
31
32
33
34
35
36
37
  config CRC16
  	tristate "CRC16 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC16 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC16
  	  functions require M here.
f11f594ed   Martin K. Petersen   [SCSI] lib: Add s...
38
39
40
41
42
43
  config CRC_T10DIF
  	tristate "CRC calculation for the T10 Data Integrity Field"
  	help
  	  This option is only needed if a module that's not in the
  	  kernel tree needs to calculate CRC checks for use with the
  	  SCSI data integrity subsystem.
3e7cbae7c   Ivo van Doorn   CRC ITU-T V.41
44
45
46
47
48
49
50
  config CRC_ITU_T
  	tristate "CRC ITU-T V.41 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC ITU-T V.41 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC ITU-T V.41
  	  functions require M here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
51
52
53
  config CRC32
  	tristate "CRC32 functions"
  	default y
906d66df1   Akinobu Mita   [PATCH] crc32: re...
54
  	select BITREVERSE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
55
56
57
58
59
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC32 functions, but a module built outside the
  	  kernel tree does. Such modules that use library CRC32 functions
  	  require M here.
ad241528c   Jan Nikitenko   CRC7 support
60
61
62
63
64
65
66
  config CRC7
  	tristate "CRC7 functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC7 functions, but a module built outside
  	  the kernel tree does. Such modules that use library CRC7
  	  functions require M here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
68
  config LIBCRC32C
  	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354d   Herbert Xu   libcrc32c: Select...
69
  	select CRYPTO
69c35efcf   Herbert Xu   libcrc32c: Move i...
70
  	select CRYPTO_CRC32C
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
71
72
73
74
75
76
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require CRC32c functions, but a module built outside the
  	  kernel tree does. Such modules that use library CRC32c functions
  	  require M here.  See Castagnoli93.
  	  Module will be libcrc32c.
e65e1fc2d   Al Viro   [PATCH] syscall c...
77
78
79
80
  config AUDIT_GENERIC
  	bool
  	depends on AUDIT && !AUDIT_ARCH
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
81
82
83
84
85
86
87
88
  #
  # compression support is select'ed if needed
  #
  config ZLIB_INFLATE
  	tristate
  
  config ZLIB_DEFLATE
  	tristate
64c70b1cf   Richard Purdie   Add LZO1X algorit...
89
90
91
92
93
  config LZO_COMPRESS
  	tristate
  
  config LZO_DECOMPRESS
  	tristate
24fa0402a   Lasse Collin   decompressors: ad...
94
  source "lib/xz/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
95
  #
c8531ab34   H. Peter Anvin   bzip2/lzma: prope...
96
97
98
99
  # These all provide a common interface (hence the apparent duplication with
  # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
  #
  config DECOMPRESS_GZIP
7856a16ea   H. Peter Anvin   bzip2/lzma: DECOM...
100
  	select ZLIB_INFLATE
c8531ab34   H. Peter Anvin   bzip2/lzma: prope...
101
102
103
104
105
106
107
  	tristate
  
  config DECOMPRESS_BZIP2
  	tristate
  
  config DECOMPRESS_LZMA
  	tristate
3ebe12439   Lasse Collin   decompressors: ad...
108
109
110
  config DECOMPRESS_XZ
  	select XZ_DEC
  	tristate
cacb246f8   Albin Tonnerre   Add LZO compressi...
111
112
113
  config DECOMPRESS_LZO
  	select LZO_DECOMPRESS
  	tristate
c8531ab34   H. Peter Anvin   bzip2/lzma: prope...
114
  #
f14f75b81   Jes Sorensen   [PATCH] ia64 unca...
115
116
117
118
119
120
  # Generic allocator support is selected if needed
  #
  config GENERIC_ALLOCATOR
  	boolean
  
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  # reed solomon support is select'ed if needed
  #
  config REED_SOLOMON
  	tristate
  	
  config REED_SOLOMON_ENC8
  	boolean
  
  config REED_SOLOMON_DEC8
  	boolean
  
  config REED_SOLOMON_ENC16
  	boolean
  
  config REED_SOLOMON_DEC16
  	boolean
f7704347a   David S. Miller   [PKT_SCHED]: Make...
137
  #
437aa565e   Ivan Djelic   lib: add shared B...
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
  # BCH support is selected if needed
  #
  config BCH
  	tristate
  
  config BCH_CONST_PARAMS
  	boolean
  	help
  	  Drivers may select this option to force specific constant
  	  values for parameters 'm' (Galois field order) and 't'
  	  (error correction capability). Those specific values must
  	  be set by declaring default values for symbols BCH_CONST_M
  	  and BCH_CONST_T.
  	  Doing so will enable extra compiler optimizations,
  	  improving encoding and decoding performance up to 2x for
  	  usual (m,t) values (typically such that m*t < 200).
  	  When this option is selected, the BCH library supports
  	  only a single (m,t) configuration. This is mainly useful
  	  for NAND flash board drivers requiring known, fixed BCH
  	  parameters.
  
  config BCH_CONST_M
  	int
  	range 5 15
  	help
  	  Constant value for Galois field order 'm'. If 'k' is the
  	  number of data bits to protect, 'm' should be chosen such
  	  that (k + m*t) <= 2**m - 1.
  	  Drivers should declare a default value for this symbol if
  	  they select option BCH_CONST_PARAMS.
  
  config BCH_CONST_T
  	int
  	help
  	  Constant value for error correction capability in bits 't'.
  	  Drivers should declare a default value for this symbol if
  	  they select option BCH_CONST_PARAMS.
  
  #
f7704347a   David S. Miller   [PKT_SCHED]: Make...
177
178
  # Textsearch support is select'ed if needed
  #
2de4ff7bd   Thomas Graf   [LIB]: Textsearch...
179
  config TEXTSEARCH
f7704347a   David S. Miller   [PKT_SCHED]: Make...
180
  	boolean
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
181

df3fb93ad   Thomas Graf   [LIB]: Knuth-Morr...
182
  config TEXTSEARCH_KMP
f7704347a   David S. Miller   [PKT_SCHED]: Make...
183
  	tristate
df3fb93ad   Thomas Graf   [LIB]: Knuth-Morr...
184

8082e4ed0   Pablo Neira Ayuso   [LIB]: Boyer-Moor...
185
  config TEXTSEARCH_BM
29cb9f9c5   David S. Miller   [LIB]: Make TEXTS...
186
  	tristate
8082e4ed0   Pablo Neira Ayuso   [LIB]: Boyer-Moor...
187

6408f79cc   Thomas Graf   [LIB]: Naive fini...
188
  config TEXTSEARCH_FSM
f7704347a   David S. Miller   [PKT_SCHED]: Make...
189
  	tristate
6408f79cc   Thomas Graf   [LIB]: Naive fini...
190

5db53f3e8   Joern Engel   [LogFS] add new f...
191
192
  config BTREE
  	boolean
5ea817699   Al Viro   [PATCH] sort the ...
193
  config HAS_IOMEM
ee36c2bf8   Al Viro   [PATCH] uml probl...
194
  	boolean
5ea817699   Al Viro   [PATCH] sort the ...
195
196
197
198
199
200
  	depends on !NO_IOMEM
  	default y
  
  config HAS_IOPORT
  	boolean
  	depends on HAS_IOMEM && !NO_IOPORT
ee36c2bf8   Al Viro   [PATCH] uml probl...
201
  	default y
411f0f3ed   Heiko Carstens   Introduce CONFIG_...
202
203
204
205
  config HAS_DMA
  	boolean
  	depends on !NO_DMA
  	default y
928923c76   Geert Uytterhoeven   Introduce CONFIG_...
206
207
  config CHECK_SIGNATURE
  	bool
aab46da05   Rusty Russell   cpumask: Add CONF...
208
209
210
211
212
213
  config CPUMASK_OFFSTACK
  	bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
  	help
  	  Use dynamic allocation for cpumask_var_t, instead of putting
  	  them on the stack.  This is a bit more expensive, but avoids
  	  stack overflow.
8c384cdee   Rusty Russell   cpumask: CONFIG_D...
214
215
216
  config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
         bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
         depends on EXPERIMENTAL && BROKEN
c39649c33   Ben Hutchings   lib: cpu_rmap: CP...
217
218
219
  config CPU_RMAP
  	bool
  	depends on SMP
e9cc8bdda   Geert Uytterhoeven   netlink: Move net...
220
221
222
223
224
  #
  # Netlink attribute parsing support is select'ed if needed
  #
  config NLATTR
  	bool
09d4e0edd   Paul Mackerras   lib: Provide gene...
225
226
227
228
229
  #
  # Generic 64-bit atomic support is selected if needed
  #
  config GENERIC_ATOMIC64
         bool
b411b3637   Philipp Reisner   The DRBD driver
230
231
  config LRU_CACHE
  	tristate
c5485a7e7   Bruno Randolf   lib: Add generic ...
232
  config AVERAGE
a7a9a24dc   Michael Buesch   lib-average: Make...
233
234
235
236
237
238
239
240
  	bool "Averaging functions"
  	help
  	  This option is provided for the case where no in-kernel-tree
  	  modules require averaging functions, but a module built outside
  	  the kernel tree does. Such modules that use library averaging
  	  functions require Y here.
  
  	  If unsure, say N.
c5485a7e7   Bruno Randolf   lib: Add generic ...
241

2de4ff7bd   Thomas Graf   [LIB]: Textsearch...
242
  endmenu