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

5 6 7
config BINARY_PRINTF
	def_bool n

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

10 11 12
config RAID6_PQ
	tristate

13 14 15
config BITREVERSE
	tristate

16
config HAVE_ARCH_BITREVERSE
17
	bool
18 19 20 21 22 23 24
	default n
	depends on BITREVERSE
	help
	  This option provides an config for the architecture which have instruction
	  can do bitreverse operation, we use the hardware instruction if the architecture
	  have this capability.

25
config RATIONAL
26
	bool
27

28 29 30
config GENERIC_STRNCPY_FROM_USER
	bool

31 32 33
config GENERIC_STRNLEN_USER
	bool

34 35 36
config GENERIC_NET_UTILS
	bool

37
config GENERIC_FIND_FIRST_BIT
38
	bool
39

40 41 42
config NO_GENERIC_PCI_IOPORT_MAP
	bool

43 44 45
config GENERIC_PCI_IOMAP
	bool

46 47
config GENERIC_IOMAP
	bool
48
	select GENERIC_PCI_IOMAP
49

50
config GENERIC_IO
51
	bool
52 53
	default n

54 55 56
config STMP_DEVICE
	bool

57
config PERCPU_RWSEM
58
	bool
59

60 61 62
config ARCH_USE_CMPXCHG_LOCKREF
	bool

63 64 65
config ARCH_HAS_FAST_MULTIPLIER
	bool

L
Linus Torvalds 已提交
66 67 68 69 70 71 72 73
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.

74 75 76 77 78 79 80 81
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.

82 83
config CRC_T10DIF
	tristate "CRC calculation for the T10 Data Integrity Field"
84 85
	select CRYPTO
	select CRYPTO_CRCT10DIF
86 87 88 89 90
	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 已提交
91 92 93 94 95 96 97 98
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 已提交
99
config CRC32
D
Darrick J. Wong 已提交
100
	tristate "CRC32/CRC32c functions"
L
Linus Torvalds 已提交
101
	default y
102
	select BITREVERSE
L
Linus Torvalds 已提交
103 104
	help
	  This option is provided for the case where no in-kernel-tree
D
Darrick J. Wong 已提交
105 106 107
	  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 已提交
108

109 110 111 112 113 114 115 116 117 118
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.

119 120 121 122
choice
	prompt "CRC32 implementation"
	depends on CRC32
	default CRC32_SLICEBY8
123 124 125 126
	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.
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 161 162 163 164 165

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 已提交
166 167 168 169 170 171 172 173
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 已提交
174 175
config LIBCRC32C
	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
176
	select CRYPTO
177
	select CRYPTO_CRC32C
L
Linus Torvalds 已提交
178 179 180 181 182 183 184
	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.

185 186 187 188 189 190 191
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.

192 193 194 195 196
config AUDIT_GENERIC
	bool
	depends on AUDIT && !AUDIT_ARCH
	default y

197 198 199 200 201 202 203 204 205
config AUDIT_ARCH_COMPAT_GENERIC
	bool
	default n

config AUDIT_COMPAT_GENERIC
	bool
	depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
	default y

206 207 208 209 210 211 212
config RANDOM32_SELFTEST
	bool "PRNG perform self test on init"
	default n
	help
	  This option enables the 32 bit PRNG library functions to perform a
	  self test on initialization.

L
Linus Torvalds 已提交
213 214 215
#
# compression support is select'ed if needed
#
216 217 218 219 220 221
config 842_COMPRESS
	tristate

config 842_DECOMPRESS
	tristate

L
Linus Torvalds 已提交
222 223 224 225 226 227
config ZLIB_INFLATE
	tristate

config ZLIB_DEFLATE
	tristate

228 229 230 231 232 233
config LZO_COMPRESS
	tristate

config LZO_DECOMPRESS
	tristate

234 235 236 237 238 239
config LZ4_COMPRESS
	tristate

config LZ4HC_COMPRESS
	tristate

240 241 242
config LZ4_DECOMPRESS
	tristate

243 244
source "lib/xz/Kconfig"

245 246 247 248 249
#
# These all provide a common interface (hence the apparent duplication with
# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
#
config DECOMPRESS_GZIP
250
	select ZLIB_INFLATE
251 252 253 254 255 256 257 258
	tristate

config DECOMPRESS_BZIP2
	tristate

config DECOMPRESS_LZMA
	tristate

259 260 261 262
config DECOMPRESS_XZ
	select XZ_DEC
	tristate

263 264 265 266
config DECOMPRESS_LZO
	select LZO_DECOMPRESS
	tristate

267 268 269 270
config DECOMPRESS_LZ4
	select LZ4_DECOMPRESS
	tristate

271 272 273 274
#
# Generic allocator support is selected if needed
#
config GENERIC_ALLOCATOR
275
	bool
276

L
Linus Torvalds 已提交
277 278 279 280 281 282 283
#
# reed solomon support is select'ed if needed
#
config REED_SOLOMON
	tristate
	
config REED_SOLOMON_ENC8
284
	bool
L
Linus Torvalds 已提交
285 286

config REED_SOLOMON_DEC8
287
	bool
L
Linus Torvalds 已提交
288 289

config REED_SOLOMON_ENC16
290
	bool
L
Linus Torvalds 已提交
291 292

config REED_SOLOMON_DEC16
293
	bool
L
Linus Torvalds 已提交
294

295 296 297 298 299 300 301
#
# BCH support is selected if needed
#
config BCH
	tristate

config BCH_CONST_PARAMS
302
	bool
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333
	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.

334 335 336
#
# Textsearch support is select'ed if needed
#
337
config TEXTSEARCH
338
	bool
L
Linus Torvalds 已提交
339

340
config TEXTSEARCH_KMP
341
	tristate
342

343
config TEXTSEARCH_BM
344
	tristate
345

346
config TEXTSEARCH_FSM
347
	tristate
348

349
config BTREE
350
	bool
351

C
Chris Wilson 已提交
352
config INTERVAL_TREE
353
	bool
C
Chris Wilson 已提交
354 355 356 357 358 359 360 361 362 363 364 365
	help
	  Simple, embeddable, interval-tree. Can find the start of an
	  overlapping range in log(n) time and then iterate over all
	  overlapping nodes. The algorithm is implemented as an
	  augmented rbtree.

	  See:

		Documentation/rbtree.txt

	  for more information.

366 367 368 369 370 371 372 373 374 375 376 377 378 379
config ASSOCIATIVE_ARRAY
	bool
	help
	  Generic associative array.  Can be searched and iterated over whilst
	  it is being modified.  It is also reasonably quick to search and
	  modify.  The algorithms are non-recursive, and the trees are highly
	  capacious.

	  See:

		Documentation/assoc_array.txt

	  for more information.

380
config HAS_IOMEM
381
	bool
382
	depends on !NO_IOMEM
383
	select GENERIC_IO
384 385
	default y

386
config HAS_IOPORT_MAP
387
	bool
388
	depends on HAS_IOMEM && !NO_IOPORT_MAP
389 390
	default y

H
Heiko Carstens 已提交
391
config HAS_DMA
392
	bool
H
Heiko Carstens 已提交
393 394 395
	depends on !NO_DMA
	default y

396 397 398
config CHECK_SIGNATURE
	bool

399 400 401 402 403 404 405
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.

406 407
config DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
       bool "Disable obsolete cpumask functions" if DEBUG_PER_CPU_MAPS
408
       depends on BROKEN
409

410 411 412 413
config CPU_RMAP
	bool
	depends on SMP

T
Tom Herbert 已提交
414 415 416
config DQL
	bool

G
George Spelvin 已提交
417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435
config GLOB
	bool
#	This actually supports modular compilation, but the module overhead
#	is ridiculous for the amount of code involved.	Until an out-of-tree
#	driver asks for it, we'll just link it directly it into the kernel
#	when required.  Since we're ignoring out-of-tree users,	there's also
#	no need bother prompting for a manual decision:
#	prompt "glob_match() function"
	help
	  This option provides a glob_match function for performing
	  simple text pattern matching.  It originated in the ATA code
	  to blacklist particular drive models, but other device drivers
	  may need similar functionality.

	  All drivers in the Linux kernel tree that require this function
	  should automatically select this option.  Say N unless you
	  are compiling an out-of tree driver which tells you that it
	  depends on this.

436 437 438 439 440 441 442 443 444 445 446 447 448 449
config GLOB_SELFTEST
	bool "glob self-test on init"
	default n
	depends on GLOB
	help
	  This option enables a simple self-test of the glob_match
	  function on startup.	It is primarily useful for people
	  working on the code to ensure they haven't introduced any
	  regressions.

	  It only adds a little bit of code and slows kernel boot (or
	  module load) by a small amount, so you're welcome to play with
	  it, but you probably don't need it.

450 451 452 453 454 455
#
# Netlink attribute parsing support is select'ed if needed
#
config NLATTR
	bool

456 457 458 459 460 461
#
# Generic 64-bit atomic support is selected if needed
#
config GENERIC_ATOMIC64
       bool

462 463 464
config ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
	def_bool y if GENERIC_ATOMIC64

P
Philipp Reisner 已提交
465 466 467
config LRU_CACHE
	tristate

468
config AVERAGE
469 470 471 472 473 474 475 476
	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.
477

478 479 480
config CLZ_TAB
	bool

481
config CORDIC
482
	tristate "CORDIC algorithm"
483
	help
484 485
	  This option provides an implementation of the CORDIC algorithm;
	  calculations are in fixed point. Module will be called cordic.
486

487 488 489 490 491 492 493 494
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.

495
config MPILIB
496
	tristate
497
	select CLZ_TAB
498 499 500 501 502
	help
	  Multiprecision maths library from GnuPG.
	  It is used to implement RSA digital signature verification,
	  which is used by IMA/EVM digital signature extension.

503
config SIGNATURE
504
	tristate
505 506
	depends on KEYS
	select CRYPTO
507
	select CRYPTO_SHA1
508 509 510 511 512
	select MPILIB
	help
	  Digital signature verification. Currently only RSA is supported.
	  Implementation is done using GnuPG MPI library

513 514 515 516 517 518
#
# libfdt files, only selected if needed.
#
config LIBFDT
	bool

519 520 521 522 523
config OID_REGISTRY
	tristate
	help
	  Enable fast lookup object identifier registry.

524 525 526
config UCS2_STRING
        tristate

527 528
source "lib/fonts/Kconfig"

529 530 531 532 533 534 535
#
# sg chaining option
#

config ARCH_HAS_SG_CHAIN
	def_bool n

536
endmenu
新手
引导
客服 返回
顶部