Kconfig 6.19 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1
2
3
4
#
# Library configuration
#

Lai Jiangshan's avatar
Lai Jiangshan committed
5
6
7
config BINARY_PRINTF
	def_bool n

Linus Torvalds's avatar
Linus Torvalds committed
8
9
menu "Library routines"

10
11
12
config RAID6_PQ
	tristate

Akinobu Mita's avatar
Akinobu Mita committed
13
14
15
config BITREVERSE
	tristate

16
17
18
config RATIONAL
	boolean

19
config GENERIC_FIND_FIRST_BIT
20
	bool
21
22

config GENERIC_FIND_NEXT_BIT
23
	bool
24

25
26
27
config GENERIC_FIND_BIT_LE
	bool

Rusty Russell's avatar
Rusty Russell committed
28
29
30
31
config GENERIC_FIND_LAST_BIT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
32
33
34
35
36
37
38
39
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.

40
41
42
43
44
45
46
47
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.

48
49
50
51
52
53
54
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.

Ivo van Doorn's avatar
Ivo van Doorn committed
55
56
57
58
59
60
61
62
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.

Linus Torvalds's avatar
Linus Torvalds committed
63
64
65
config CRC32
	tristate "CRC32 functions"
	default y
66
	select BITREVERSE
Linus Torvalds's avatar
Linus Torvalds committed
67
68
69
70
71
72
	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.

Jan Nikitenko's avatar
Jan Nikitenko committed
73
74
75
76
77
78
79
80
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.

Linus Torvalds's avatar
Linus Torvalds committed
81
82
config LIBCRC32C
	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
83
	select CRYPTO
84
	select CRYPTO_CRC32C
Linus Torvalds's avatar
Linus Torvalds committed
85
86
87
88
89
90
91
	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.

92
93
94
95
96
97
98
config CRC8
	tristate "CRC8 function"
	help
	  This option provides CRC8 function. Drivers may select this
	  when they need to do cyclic redundancy check according CRC8
	  algorithm. Module will be called crc8.

99
100
101
102
103
config AUDIT_GENERIC
	bool
	depends on AUDIT && !AUDIT_ARCH
	default y

Linus Torvalds's avatar
Linus Torvalds committed
104
105
106
107
108
109
110
111
112
#
# compression support is select'ed if needed
#
config ZLIB_INFLATE
	tristate

config ZLIB_DEFLATE
	tristate

113
114
115
116
117
118
config LZO_COMPRESS
	tristate

config LZO_DECOMPRESS
	tristate

119
120
source "lib/xz/Kconfig"

121
122
123
124
125
#
# These all provide a common interface (hence the apparent duplication with
# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
#
config DECOMPRESS_GZIP
126
	select ZLIB_INFLATE
127
128
129
130
131
132
133
134
	tristate

config DECOMPRESS_BZIP2
	tristate

config DECOMPRESS_LZMA
	tristate

135
136
137
138
config DECOMPRESS_XZ
	select XZ_DEC
	tristate

139
140
141
142
config DECOMPRESS_LZO
	select LZO_DECOMPRESS
	tristate

Jes Sorensen's avatar
Jes Sorensen committed
143
144
145
146
147
148
#
# Generic allocator support is selected if needed
#
config GENERIC_ALLOCATOR
	boolean

Linus Torvalds's avatar
Linus Torvalds committed
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#
# 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

Ivan Djelic's avatar
Ivan Djelic committed
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#
# 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.

206
207
208
#
# Textsearch support is select'ed if needed
#
209
config TEXTSEARCH
210
	boolean
Linus Torvalds's avatar
Linus Torvalds committed
211

212
config TEXTSEARCH_KMP
213
	tristate
214

215
config TEXTSEARCH_BM
216
	tristate
217

218
config TEXTSEARCH_FSM
219
	tristate
220

221
222
223
config BTREE
	boolean

Al Viro's avatar
Al Viro committed
224
config HAS_IOMEM
Al Viro's avatar
Al Viro committed
225
	boolean
Al Viro's avatar
Al Viro committed
226
227
228
229
230
231
	depends on !NO_IOMEM
	default y

config HAS_IOPORT
	boolean
	depends on HAS_IOMEM && !NO_IOPORT
Al Viro's avatar
Al Viro committed
232
233
	default y

Heiko Carstens's avatar
Heiko Carstens committed
234
235
236
237
238
config HAS_DMA
	boolean
	depends on !NO_DMA
	default y

239
240
241
config CHECK_SIGNATURE
	bool

242
243
244
245
246
247
248
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.

249
250
251
252
config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
       bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
       depends on EXPERIMENTAL && BROKEN

253
254
255
256
config CPU_RMAP
	bool
	depends on SMP

257
258
259
260
261
262
#
# Netlink attribute parsing support is select'ed if needed
#
config NLATTR
	bool

263
264
265
266
267
268
#
# Generic 64-bit atomic support is selected if needed
#
config GENERIC_ATOMIC64
       bool

Philipp Reisner's avatar
Philipp Reisner committed
269
270
271
config LRU_CACHE
	tristate

272
config AVERAGE
273
274
275
276
277
278
279
280
	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.
281

282
283
284
285
286
287
288
config CORDIC
	tristate "Cordic function"
	help
	  The option provides arithmetic function using cordic algorithm
	  so its calculations are in fixed point. Modules can select this
	  when they require this function. Module will be called cordic.

289
endmenu