Kconfig 9.5 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4
#
# Library configuration
#

L
Lai Jiangshan 已提交
5 6 7
config BINARY_PRINTF
	def_bool n

L
Linus Torvalds 已提交
8 9
menu "Library routines"

10 11 12
config RAID6_PQ
	tristate

A
Akinobu Mita 已提交
13 14 15
config BITREVERSE
	tristate

16 17 18
config RATIONAL
	boolean

19 20 21
config GENERIC_STRNCPY_FROM_USER
	bool

22 23 24
config GENERIC_STRNLEN_USER
	bool

25 26 27
config GENERIC_NET_UTILS
	bool

28
config GENERIC_FIND_FIRST_BIT
29
	bool
30

31 32 33
config NO_GENERIC_PCI_IOPORT_MAP
	bool

M
Michael S. Tsirkin 已提交
34 35 36
config GENERIC_PCI_IOMAP
	bool

37 38
config GENERIC_IOMAP
	bool
M
Michael S. Tsirkin 已提交
39
	select GENERIC_PCI_IOMAP
40

R
Richard Weinberger 已提交
41 42 43 44
config GENERIC_IO
	boolean
	default n

45 46 47
config STMP_DEVICE
	bool

48 49 50
config PERCPU_RWSEM
	boolean

51 52 53 54 55 56 57 58 59 60
config ARCH_USE_CMPXCHG_LOCKREF
	bool

config CMPXCHG_LOCKREF
	def_bool y if ARCH_USE_CMPXCHG_LOCKREF
	depends on SMP
	depends on !GENERIC_LOCKBREAK
	depends on !DEBUG_SPINLOCK
	depends on !DEBUG_LOCK_ALLOC

L
Linus Torvalds 已提交
61 62 63 64 65 66 67 68
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.

69 70 71 72 73 74 75 76
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.

77 78
config CRC_T10DIF
	tristate "CRC calculation for the T10 Data Integrity Field"
79 80
	select CRYPTO
	select CRYPTO_CRCT10DIF
81 82 83 84 85
	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.

I
Ivo van Doorn 已提交
86 87 88 89 90 91 92 93
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.

L
Linus Torvalds 已提交
94
config CRC32
D
Darrick J. Wong 已提交
95
	tristate "CRC32/CRC32c functions"
L
Linus Torvalds 已提交
96
	default y
97
	select BITREVERSE
L
Linus Torvalds 已提交
98 99
	help
	  This option is provided for the case where no in-kernel-tree
D
Darrick J. Wong 已提交
100 101 102
	  modules require CRC32/CRC32c functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC32/CRC32c
	  functions require M here.
L
Linus Torvalds 已提交
103

B
Bob Pearson 已提交
104 105 106 107 108 109 110 111 112 113
config CRC32_SELFTEST
	bool "CRC32 perform self test on init"
	default n
	depends on CRC32
	help
	  This option enables the CRC32 library functions to perform a
	  self test on initialization. The self test computes crc32_le
	  and crc32_be over byte strings with random alignment and length
	  and computes the total elapsed time and number of bytes processed.

114 115 116 117
choice
	prompt "CRC32 implementation"
	depends on CRC32
	default CRC32_SLICEBY8
118 119 120 121
	help
	  This option allows a kernel builder to override the default choice
	  of CRC32 algorithm.  Choose the default ("slice by 8") unless you
	  know that you need one of the others.
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160

config CRC32_SLICEBY8
	bool "Slice by 8 bytes"
	help
	  Calculate checksum 8 bytes at a time with a clever slicing algorithm.
	  This is the fastest algorithm, but comes with a 8KiB lookup table.
	  Most modern processors have enough cache to hold this table without
	  thrashing the cache.

	  This is the default implementation choice.  Choose this one unless
	  you have a good reason not to.

config CRC32_SLICEBY4
	bool "Slice by 4 bytes"
	help
	  Calculate checksum 4 bytes at a time with a clever slicing algorithm.
	  This is a bit slower than slice by 8, but has a smaller 4KiB lookup
	  table.

	  Only choose this option if you know what you are doing.

config CRC32_SARWATE
	bool "Sarwate's Algorithm (one byte at a time)"
	help
	  Calculate checksum a byte at a time using Sarwate's algorithm.  This
	  is not particularly fast, but has a small 256 byte lookup table.

	  Only choose this option if you know what you are doing.

config CRC32_BIT
	bool "Classic Algorithm (one bit at a time)"
	help
	  Calculate checksum one bit at a time.  This is VERY slow, but has
	  no lookup table.  This is provided as a debugging option.

	  Only choose this option if you are debugging crc32.

endchoice

J
Jan Nikitenko 已提交
161 162 163 164 165 166 167 168
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.

L
Linus Torvalds 已提交
169 170
config LIBCRC32C
	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
H
Herbert Xu 已提交
171
	select CRYPTO
172
	select CRYPTO_CRC32C
L
Linus Torvalds 已提交
173 174 175 176 177 178 179
	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.

180 181 182 183 184 185 186
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.

187 188 189 190 191
config AUDIT_GENERIC
	bool
	depends on AUDIT && !AUDIT_ARCH
	default y

L
Linus Torvalds 已提交
192 193 194 195 196 197 198 199 200
#
# compression support is select'ed if needed
#
config ZLIB_INFLATE
	tristate

config ZLIB_DEFLATE
	tristate

201 202 203 204 205 206
config LZO_COMPRESS
	tristate

config LZO_DECOMPRESS
	tristate

C
Chanho Min 已提交
207 208 209 210 211 212
config LZ4_COMPRESS
	tristate

config LZ4HC_COMPRESS
	tristate

213 214 215
config LZ4_DECOMPRESS
	tristate

216 217
source "lib/xz/Kconfig"

218 219 220 221 222
#
# These all provide a common interface (hence the apparent duplication with
# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
#
config DECOMPRESS_GZIP
223
	select ZLIB_INFLATE
224 225 226 227 228 229 230 231
	tristate

config DECOMPRESS_BZIP2
	tristate

config DECOMPRESS_LZMA
	tristate

232 233 234 235
config DECOMPRESS_XZ
	select XZ_DEC
	tristate

236 237 238 239
config DECOMPRESS_LZO
	select LZO_DECOMPRESS
	tristate

240 241 242 243
config DECOMPRESS_LZ4
	select LZ4_DECOMPRESS
	tristate

J
Jes Sorensen 已提交
244 245 246 247 248 249
#
# Generic allocator support is selected if needed
#
config GENERIC_ALLOCATOR
	boolean

L
Linus Torvalds 已提交
250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
#
# 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

I
Ivan Djelic 已提交
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306
#
# 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.

307 308 309
#
# Textsearch support is select'ed if needed
#
T
Thomas Graf 已提交
310
config TEXTSEARCH
311
	boolean
L
Linus Torvalds 已提交
312

313
config TEXTSEARCH_KMP
314
	tristate
315

316
config TEXTSEARCH_BM
317
	tristate
318

319
config TEXTSEARCH_FSM
320
	tristate
321

J
Joern Engel 已提交
322 323 324
config BTREE
	boolean

A
Al Viro 已提交
325
config HAS_IOMEM
A
Al Viro 已提交
326
	boolean
A
Al Viro 已提交
327
	depends on !NO_IOMEM
R
Richard Weinberger 已提交
328
	select GENERIC_IO
A
Al Viro 已提交
329 330 331 332 333
	default y

config HAS_IOPORT
	boolean
	depends on HAS_IOMEM && !NO_IOPORT
A
Al Viro 已提交
334 335
	default y

H
Heiko Carstens 已提交
336 337 338 339 340
config HAS_DMA
	boolean
	depends on !NO_DMA
	default y

341 342 343
config CHECK_SIGNATURE
	bool

344 345 346 347 348 349 350
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.

351 352
config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
       bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
353
       depends on BROKEN
354

355 356 357 358
config CPU_RMAP
	bool
	depends on SMP

T
Tom Herbert 已提交
359 360 361
config DQL
	bool

362 363 364 365 366 367
#
# Netlink attribute parsing support is select'ed if needed
#
config NLATTR
	bool

368 369 370 371 372 373
#
# Generic 64-bit atomic support is selected if needed
#
config GENERIC_ATOMIC64
       bool

374 375 376
config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
	def_bool y if GENERIC_ATOMIC64

P
Philipp Reisner 已提交
377 378 379
config LRU_CACHE
	tristate

380
config AVERAGE
381 382 383 384 385 386 387 388
	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.
389

390 391 392
config CLZ_TAB
	bool

393
config CORDIC
394
	tristate "CORDIC algorithm"
395
	help
M
Michael Witten 已提交
396 397
	  This option provides an implementation of the CORDIC algorithm;
	  calculations are in fixed point. Module will be called cordic.
398

A
Aneesh V 已提交
399 400 401 402 403 404 405 406
config DDR
	bool "JEDEC DDR data"
	help
	  Data from JEDEC specs for DDR SDRAM memories,
	  particularly the AC timing parameters and addressing
	  information. This data is useful for drivers handling
	  DDR SDRAM controllers.

407
config MPILIB
408
	tristate
409
	select CLZ_TAB
410 411 412 413 414
	help
	  Multiprecision maths library from GnuPG.
	  It is used to implement RSA digital signature verification,
	  which is used by IMA/EVM digital signature extension.

415
config SIGNATURE
416
	tristate
417 418
	depends on KEYS && CRYPTO
	select CRYPTO_SHA1
419 420 421 422 423
	select MPILIB
	help
	  Digital signature verification. Currently only RSA is supported.
	  Implementation is done using GnuPG MPI library

424 425 426 427 428 429
#
# libfdt files, only selected if needed.
#
config LIBFDT
	bool

430 431 432 433 434
config OID_REGISTRY
	tristate
	help
	  Enable fast lookup object identifier registry.

435 436 437
config UCS2_STRING
        tristate

438 439
source "lib/fonts/Kconfig"

T
Thomas Graf 已提交
440
endmenu