1 # SPDX-License-Identifier: GPL-2.0-only << 2 # 1 # 3 # Library configuration 2 # Library configuration 4 # 3 # 5 4 6 config BINARY_PRINTF 5 config BINARY_PRINTF 7 def_bool n 6 def_bool n 8 7 9 menu "Library routines" 8 menu "Library routines" 10 9 11 config RAID6_PQ 10 config RAID6_PQ 12 tristate 11 tristate 13 12 14 config RAID6_PQ_BENCHMARK << 15 bool "Automatically choose fastest RAI << 16 depends on RAID6_PQ << 17 default y << 18 help << 19 Benchmark all available RAID6 PQ fun << 20 fastest one. << 21 << 22 config LINEAR_RANGES << 23 tristate << 24 << 25 config PACKING << 26 bool "Generic bitfield packing and unp << 27 select BITREVERSE << 28 default n << 29 help << 30 This option provides the packing() h << 31 converting bitfields between a CPU-u << 32 memory representation that can have << 33 - Is little endian (bytes are reve << 34 - The least-significant 32-bit wor << 35 group) << 36 - The most significant bit of a by << 37 register description is numerica << 38 Drivers may use these helpers to mat << 39 in the data sheets of the peripheral << 40 << 41 When in doubt, say N. << 42 << 43 config BITREVERSE 13 config BITREVERSE 44 tristate 14 tristate 45 15 46 config HAVE_ARCH_BITREVERSE 16 config HAVE_ARCH_BITREVERSE 47 bool 17 bool 48 default n 18 default n >> 19 depends on BITREVERSE 49 help 20 help 50 This option enables the use of hardw 21 This option enables the use of hardware bit-reversal instructions on 51 architectures which support such ope 22 architectures which support such operations. 52 23 53 config ARCH_HAS_STRNCPY_FROM_USER !! 24 config RATIONAL 54 bool << 55 << 56 config ARCH_HAS_STRNLEN_USER << 57 bool 25 bool 58 26 59 config GENERIC_STRNCPY_FROM_USER 27 config GENERIC_STRNCPY_FROM_USER 60 def_bool !ARCH_HAS_STRNCPY_FROM_USER !! 28 bool 61 29 62 config GENERIC_STRNLEN_USER 30 config GENERIC_STRNLEN_USER 63 def_bool !ARCH_HAS_STRNLEN_USER !! 31 bool 64 32 65 config GENERIC_NET_UTILS 33 config GENERIC_NET_UTILS 66 bool 34 bool 67 35 68 source "lib/math/Kconfig" !! 36 config GENERIC_FIND_FIRST_BIT >> 37 bool 69 38 70 config NO_GENERIC_PCI_IOPORT_MAP 39 config NO_GENERIC_PCI_IOPORT_MAP 71 bool 40 bool 72 41 >> 42 config GENERIC_PCI_IOMAP >> 43 bool >> 44 73 config GENERIC_IOMAP 45 config GENERIC_IOMAP 74 bool 46 bool 75 select GENERIC_PCI_IOMAP 47 select GENERIC_PCI_IOMAP 76 48 77 config STMP_DEVICE 49 config STMP_DEVICE 78 bool 50 bool 79 51 80 config ARCH_USE_CMPXCHG_LOCKREF 52 config ARCH_USE_CMPXCHG_LOCKREF 81 bool 53 bool 82 54 83 config ARCH_HAS_FAST_MULTIPLIER 55 config ARCH_HAS_FAST_MULTIPLIER 84 bool 56 bool 85 57 86 config ARCH_USE_SYM_ANNOTATIONS << 87 bool << 88 << 89 config INDIRECT_PIO 58 config INDIRECT_PIO 90 bool "Access I/O in non-MMIO mode" 59 bool "Access I/O in non-MMIO mode" 91 depends on ARM64 60 depends on ARM64 92 depends on HAS_IOPORT << 93 help 61 help 94 On some platforms where no separate 62 On some platforms where no separate I/O space exists, there are I/O 95 hosts which can not be accessed in M 63 hosts which can not be accessed in MMIO mode. Using the logical PIO 96 mechanism, the host-local I/O resour 64 mechanism, the host-local I/O resource can be mapped into system 97 logic PIO space shared with MMIO hos 65 logic PIO space shared with MMIO hosts, such as PCI/PCIe, then the 98 system can access the I/O devices wi 66 system can access the I/O devices with the mapped-logic PIO through 99 I/O accessors. 67 I/O accessors. 100 68 101 This way has relatively little I/O p 69 This way has relatively little I/O performance cost. Please make 102 sure your devices really need this c 70 sure your devices really need this configure item enabled. 103 71 104 When in doubt, say N. 72 When in doubt, say N. 105 73 106 config INDIRECT_IOMEM << 107 bool << 108 help << 109 This is selected by other options/ar << 110 emulated iomem accessors. << 111 << 112 config INDIRECT_IOMEM_FALLBACK << 113 bool << 114 depends on INDIRECT_IOMEM << 115 help << 116 If INDIRECT_IOMEM is selected, this << 117 mmio accesses when the IO memory add << 118 emulated region. << 119 << 120 config TRACE_MMIO_ACCESS << 121 bool "Register read/write tracing" << 122 depends on TRACING && ARCH_HAVE_TRACE_ << 123 help << 124 Create tracepoints for MMIO read/wri << 125 can be used for logging all MMIO rea << 126 << 127 source "lib/crypto/Kconfig" << 128 << 129 config CRC_CCITT 74 config CRC_CCITT 130 tristate "CRC-CCITT functions" 75 tristate "CRC-CCITT functions" 131 help 76 help 132 This option is provided for the case 77 This option is provided for the case where no in-kernel-tree 133 modules require CRC-CCITT functions, 78 modules require CRC-CCITT functions, but a module built outside 134 the kernel tree does. Such modules t 79 the kernel tree does. Such modules that use library CRC-CCITT 135 functions require M here. 80 functions require M here. 136 81 137 config CRC16 82 config CRC16 138 tristate "CRC16 functions" 83 tristate "CRC16 functions" 139 help 84 help 140 This option is provided for the case 85 This option is provided for the case where no in-kernel-tree 141 modules require CRC16 functions, but 86 modules require CRC16 functions, but a module built outside 142 the kernel tree does. Such modules t 87 the kernel tree does. Such modules that use library CRC16 143 functions require M here. 88 functions require M here. 144 89 145 config CRC_T10DIF 90 config CRC_T10DIF 146 tristate "CRC calculation for the T10 91 tristate "CRC calculation for the T10 Data Integrity Field" 147 select CRYPTO 92 select CRYPTO 148 select CRYPTO_CRCT10DIF 93 select CRYPTO_CRCT10DIF 149 help 94 help 150 This option is only needed if a modu 95 This option is only needed if a module that's not in the 151 kernel tree needs to calculate CRC c 96 kernel tree needs to calculate CRC checks for use with the 152 SCSI data integrity subsystem. 97 SCSI data integrity subsystem. 153 98 154 config CRC64_ROCKSOFT << 155 tristate "CRC calculation for the Rock << 156 select CRC64 << 157 select CRYPTO << 158 select CRYPTO_CRC64_ROCKSOFT << 159 help << 160 This option provides a CRC64 API to << 161 This is used with the block layer's << 162 << 163 config CRC_ITU_T 99 config CRC_ITU_T 164 tristate "CRC ITU-T V.41 functions" 100 tristate "CRC ITU-T V.41 functions" 165 help 101 help 166 This option is provided for the case 102 This option is provided for the case where no in-kernel-tree 167 modules require CRC ITU-T V.41 funct 103 modules require CRC ITU-T V.41 functions, but a module built outside 168 the kernel tree does. Such modules t 104 the kernel tree does. Such modules that use library CRC ITU-T V.41 169 functions require M here. 105 functions require M here. 170 106 171 config CRC32 107 config CRC32 172 tristate "CRC32/CRC32c functions" 108 tristate "CRC32/CRC32c functions" 173 default y 109 default y 174 select BITREVERSE 110 select BITREVERSE 175 help 111 help 176 This option is provided for the case 112 This option is provided for the case where no in-kernel-tree 177 modules require CRC32/CRC32c functio 113 modules require CRC32/CRC32c functions, but a module built outside 178 the kernel tree does. Such modules t 114 the kernel tree does. Such modules that use library CRC32/CRC32c 179 functions require M here. 115 functions require M here. 180 116 181 config CRC32_SELFTEST 117 config CRC32_SELFTEST 182 tristate "CRC32 perform self test on i 118 tristate "CRC32 perform self test on init" 183 depends on CRC32 119 depends on CRC32 184 help 120 help 185 This option enables the CRC32 librar 121 This option enables the CRC32 library functions to perform a 186 self test on initialization. The sel 122 self test on initialization. The self test computes crc32_le 187 and crc32_be over byte strings with 123 and crc32_be over byte strings with random alignment and length 188 and computes the total elapsed time 124 and computes the total elapsed time and number of bytes processed. 189 125 190 choice 126 choice 191 prompt "CRC32 implementation" 127 prompt "CRC32 implementation" 192 depends on CRC32 128 depends on CRC32 193 default CRC32_SLICEBY8 129 default CRC32_SLICEBY8 194 help 130 help 195 This option allows a kernel builder 131 This option allows a kernel builder to override the default choice 196 of CRC32 algorithm. Choose the defa 132 of CRC32 algorithm. Choose the default ("slice by 8") unless you 197 know that you need one of the others 133 know that you need one of the others. 198 134 199 config CRC32_SLICEBY8 135 config CRC32_SLICEBY8 200 bool "Slice by 8 bytes" 136 bool "Slice by 8 bytes" 201 help 137 help 202 Calculate checksum 8 bytes at a time 138 Calculate checksum 8 bytes at a time with a clever slicing algorithm. 203 This is the fastest algorithm, but c 139 This is the fastest algorithm, but comes with a 8KiB lookup table. 204 Most modern processors have enough c 140 Most modern processors have enough cache to hold this table without 205 thrashing the cache. 141 thrashing the cache. 206 142 207 This is the default implementation c 143 This is the default implementation choice. Choose this one unless 208 you have a good reason not to. 144 you have a good reason not to. 209 145 210 config CRC32_SLICEBY4 146 config CRC32_SLICEBY4 211 bool "Slice by 4 bytes" 147 bool "Slice by 4 bytes" 212 help 148 help 213 Calculate checksum 4 bytes at a time 149 Calculate checksum 4 bytes at a time with a clever slicing algorithm. 214 This is a bit slower than slice by 8 150 This is a bit slower than slice by 8, but has a smaller 4KiB lookup 215 table. 151 table. 216 152 217 Only choose this option if you know 153 Only choose this option if you know what you are doing. 218 154 219 config CRC32_SARWATE 155 config CRC32_SARWATE 220 bool "Sarwate's Algorithm (one byte at 156 bool "Sarwate's Algorithm (one byte at a time)" 221 help 157 help 222 Calculate checksum a byte at a time 158 Calculate checksum a byte at a time using Sarwate's algorithm. This 223 is not particularly fast, but has a 159 is not particularly fast, but has a small 256 byte lookup table. 224 160 225 Only choose this option if you know 161 Only choose this option if you know what you are doing. 226 162 227 config CRC32_BIT 163 config CRC32_BIT 228 bool "Classic Algorithm (one bit at a 164 bool "Classic Algorithm (one bit at a time)" 229 help 165 help 230 Calculate checksum one bit at a time 166 Calculate checksum one bit at a time. This is VERY slow, but has 231 no lookup table. This is provided a 167 no lookup table. This is provided as a debugging option. 232 168 233 Only choose this option if you are d 169 Only choose this option if you are debugging crc32. 234 170 235 endchoice 171 endchoice 236 172 237 config CRC64 << 238 tristate "CRC64 functions" << 239 help << 240 This option is provided for the case << 241 modules require CRC64 functions, but << 242 the kernel tree does. Such modules t << 243 functions require M here. << 244 << 245 config CRC4 173 config CRC4 246 tristate "CRC4 functions" 174 tristate "CRC4 functions" 247 help 175 help 248 This option is provided for the case 176 This option is provided for the case where no in-kernel-tree 249 modules require CRC4 functions, but 177 modules require CRC4 functions, but a module built outside 250 the kernel tree does. Such modules t 178 the kernel tree does. Such modules that use library CRC4 251 functions require M here. 179 functions require M here. 252 180 253 config CRC7 181 config CRC7 254 tristate "CRC7 functions" 182 tristate "CRC7 functions" 255 help 183 help 256 This option is provided for the case 184 This option is provided for the case where no in-kernel-tree 257 modules require CRC7 functions, but 185 modules require CRC7 functions, but a module built outside 258 the kernel tree does. Such modules t 186 the kernel tree does. Such modules that use library CRC7 259 functions require M here. 187 functions require M here. 260 188 261 config LIBCRC32C 189 config LIBCRC32C 262 tristate "CRC32c (Castagnoli, et al) C 190 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check" 263 select CRYPTO 191 select CRYPTO 264 select CRYPTO_CRC32C 192 select CRYPTO_CRC32C 265 help 193 help 266 This option is provided for the case 194 This option is provided for the case where no in-kernel-tree 267 modules require CRC32c functions, bu 195 modules require CRC32c functions, but a module built outside the 268 kernel tree does. Such modules that 196 kernel tree does. Such modules that use library CRC32c functions 269 require M here. See Castagnoli93. 197 require M here. See Castagnoli93. 270 Module will be libcrc32c. 198 Module will be libcrc32c. 271 199 272 config CRC8 200 config CRC8 273 tristate "CRC8 function" 201 tristate "CRC8 function" 274 help 202 help 275 This option provides CRC8 function. 203 This option provides CRC8 function. Drivers may select this 276 when they need to do cyclic redundan 204 when they need to do cyclic redundancy check according CRC8 277 algorithm. Module will be called crc 205 algorithm. Module will be called crc8. 278 206 279 config XXHASH 207 config XXHASH 280 tristate 208 tristate 281 209 282 config AUDIT_GENERIC 210 config AUDIT_GENERIC 283 bool 211 bool 284 depends on AUDIT && !AUDIT_ARCH 212 depends on AUDIT && !AUDIT_ARCH 285 default y 213 default y 286 214 287 config AUDIT_ARCH_COMPAT_GENERIC 215 config AUDIT_ARCH_COMPAT_GENERIC 288 bool 216 bool 289 default n 217 default n 290 218 291 config AUDIT_COMPAT_GENERIC 219 config AUDIT_COMPAT_GENERIC 292 bool 220 bool 293 depends on AUDIT_GENERIC && AUDIT_ARCH 221 depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT 294 default y 222 default y 295 223 296 config RANDOM32_SELFTEST 224 config RANDOM32_SELFTEST 297 bool "PRNG perform self test on init" 225 bool "PRNG perform self test on init" >> 226 default n 298 help 227 help 299 This option enables the 32 bit PRNG 228 This option enables the 32 bit PRNG library functions to perform a 300 self test on initialization. 229 self test on initialization. 301 230 302 # 231 # 303 # compression support is select'ed if needed 232 # compression support is select'ed if needed 304 # 233 # 305 config 842_COMPRESS 234 config 842_COMPRESS 306 select CRC32 235 select CRC32 307 tristate 236 tristate 308 237 309 config 842_DECOMPRESS 238 config 842_DECOMPRESS 310 select CRC32 239 select CRC32 311 tristate 240 tristate 312 241 313 config ZLIB_INFLATE 242 config ZLIB_INFLATE 314 tristate 243 tristate 315 244 316 config ZLIB_DEFLATE 245 config ZLIB_DEFLATE 317 tristate 246 tristate 318 select BITREVERSE 247 select BITREVERSE 319 248 320 config ZLIB_DFLTCC << 321 def_bool y << 322 depends on S390 << 323 prompt "Enable s390x DEFLATE CONVERSIO << 324 help << 325 Enable s390x hardware support for zli << 326 << 327 config LZO_COMPRESS 249 config LZO_COMPRESS 328 tristate 250 tristate 329 251 330 config LZO_DECOMPRESS 252 config LZO_DECOMPRESS 331 tristate 253 tristate 332 254 333 config LZ4_COMPRESS 255 config LZ4_COMPRESS 334 tristate 256 tristate 335 257 336 config LZ4HC_COMPRESS 258 config LZ4HC_COMPRESS 337 tristate 259 tristate 338 260 339 config LZ4_DECOMPRESS 261 config LZ4_DECOMPRESS 340 tristate 262 tristate 341 263 342 config ZSTD_COMMON << 343 select XXHASH << 344 tristate << 345 << 346 config ZSTD_COMPRESS 264 config ZSTD_COMPRESS 347 select ZSTD_COMMON !! 265 select XXHASH 348 tristate 266 tristate 349 267 350 config ZSTD_DECOMPRESS 268 config ZSTD_DECOMPRESS 351 select ZSTD_COMMON !! 269 select XXHASH 352 tristate 270 tristate 353 271 354 source "lib/xz/Kconfig" 272 source "lib/xz/Kconfig" 355 273 356 # 274 # 357 # These all provide a common interface (hence 275 # These all provide a common interface (hence the apparent duplication with 358 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrap 276 # ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.) 359 # 277 # 360 config DECOMPRESS_GZIP 278 config DECOMPRESS_GZIP 361 select ZLIB_INFLATE 279 select ZLIB_INFLATE 362 tristate 280 tristate 363 281 364 config DECOMPRESS_BZIP2 282 config DECOMPRESS_BZIP2 365 tristate 283 tristate 366 284 367 config DECOMPRESS_LZMA 285 config DECOMPRESS_LZMA 368 tristate 286 tristate 369 287 370 config DECOMPRESS_XZ 288 config DECOMPRESS_XZ 371 select XZ_DEC 289 select XZ_DEC 372 tristate 290 tristate 373 291 374 config DECOMPRESS_LZO 292 config DECOMPRESS_LZO 375 select LZO_DECOMPRESS 293 select LZO_DECOMPRESS 376 tristate 294 tristate 377 295 378 config DECOMPRESS_LZ4 296 config DECOMPRESS_LZ4 379 select LZ4_DECOMPRESS 297 select LZ4_DECOMPRESS 380 tristate 298 tristate 381 299 382 config DECOMPRESS_ZSTD << 383 select ZSTD_DECOMPRESS << 384 tristate << 385 << 386 # 300 # 387 # Generic allocator support is selected if nee 301 # Generic allocator support is selected if needed 388 # 302 # 389 config GENERIC_ALLOCATOR 303 config GENERIC_ALLOCATOR 390 bool 304 bool 391 305 392 # 306 # 393 # reed solomon support is select'ed if needed 307 # reed solomon support is select'ed if needed 394 # 308 # 395 config REED_SOLOMON 309 config REED_SOLOMON 396 tristate 310 tristate 397 311 398 config REED_SOLOMON_ENC8 312 config REED_SOLOMON_ENC8 399 bool 313 bool 400 314 401 config REED_SOLOMON_DEC8 315 config REED_SOLOMON_DEC8 402 bool 316 bool 403 317 404 config REED_SOLOMON_ENC16 318 config REED_SOLOMON_ENC16 405 bool 319 bool 406 320 407 config REED_SOLOMON_DEC16 321 config REED_SOLOMON_DEC16 408 bool 322 bool 409 323 410 # 324 # 411 # BCH support is selected if needed 325 # BCH support is selected if needed 412 # 326 # 413 config BCH 327 config BCH 414 tristate 328 tristate 415 select BITREVERSE << 416 329 417 config BCH_CONST_PARAMS 330 config BCH_CONST_PARAMS 418 bool 331 bool 419 help 332 help 420 Drivers may select this option to fo 333 Drivers may select this option to force specific constant 421 values for parameters 'm' (Galois fi 334 values for parameters 'm' (Galois field order) and 't' 422 (error correction capability). Those 335 (error correction capability). Those specific values must 423 be set by declaring default values f 336 be set by declaring default values for symbols BCH_CONST_M 424 and BCH_CONST_T. 337 and BCH_CONST_T. 425 Doing so will enable extra compiler 338 Doing so will enable extra compiler optimizations, 426 improving encoding and decoding perf 339 improving encoding and decoding performance up to 2x for 427 usual (m,t) values (typically such t 340 usual (m,t) values (typically such that m*t < 200). 428 When this option is selected, the BC 341 When this option is selected, the BCH library supports 429 only a single (m,t) configuration. T 342 only a single (m,t) configuration. This is mainly useful 430 for NAND flash board drivers requiri 343 for NAND flash board drivers requiring known, fixed BCH 431 parameters. 344 parameters. 432 345 433 config BCH_CONST_M 346 config BCH_CONST_M 434 int 347 int 435 range 5 15 348 range 5 15 436 help 349 help 437 Constant value for Galois field orde 350 Constant value for Galois field order 'm'. If 'k' is the 438 number of data bits to protect, 'm' 351 number of data bits to protect, 'm' should be chosen such 439 that (k + m*t) <= 2**m - 1. 352 that (k + m*t) <= 2**m - 1. 440 Drivers should declare a default val 353 Drivers should declare a default value for this symbol if 441 they select option BCH_CONST_PARAMS. 354 they select option BCH_CONST_PARAMS. 442 355 443 config BCH_CONST_T 356 config BCH_CONST_T 444 int 357 int 445 help 358 help 446 Constant value for error correction 359 Constant value for error correction capability in bits 't'. 447 Drivers should declare a default val 360 Drivers should declare a default value for this symbol if 448 they select option BCH_CONST_PARAMS. 361 they select option BCH_CONST_PARAMS. 449 362 450 # 363 # 451 # Textsearch support is select'ed if needed 364 # Textsearch support is select'ed if needed 452 # 365 # 453 config TEXTSEARCH 366 config TEXTSEARCH 454 bool 367 bool 455 368 456 config TEXTSEARCH_KMP 369 config TEXTSEARCH_KMP 457 tristate 370 tristate 458 371 459 config TEXTSEARCH_BM 372 config TEXTSEARCH_BM 460 tristate 373 tristate 461 374 462 config TEXTSEARCH_FSM 375 config TEXTSEARCH_FSM 463 tristate 376 tristate 464 377 465 config BTREE 378 config BTREE 466 bool 379 bool 467 380 468 config INTERVAL_TREE 381 config INTERVAL_TREE 469 bool 382 bool 470 help 383 help 471 Simple, embeddable, interval-tree. C 384 Simple, embeddable, interval-tree. Can find the start of an 472 overlapping range in log(n) time and 385 overlapping range in log(n) time and then iterate over all 473 overlapping nodes. The algorithm is 386 overlapping nodes. The algorithm is implemented as an 474 augmented rbtree. 387 augmented rbtree. 475 388 476 See: 389 See: 477 390 478 Documentation/core-api/rbtree. !! 391 Documentation/rbtree.txt 479 392 480 for more information. 393 for more information. 481 394 482 config INTERVAL_TREE_SPAN_ITER !! 395 config RADIX_TREE_MULTIORDER 483 bool << 484 depends on INTERVAL_TREE << 485 << 486 config XARRAY_MULTI << 487 bool 396 bool 488 help << 489 Support entries which occupy multipl << 490 XArray. << 491 397 492 config ASSOCIATIVE_ARRAY 398 config ASSOCIATIVE_ARRAY 493 bool 399 bool 494 help 400 help 495 Generic associative array. Can be s 401 Generic associative array. Can be searched and iterated over whilst 496 it is being modified. It is also re 402 it is being modified. It is also reasonably quick to search and 497 modify. The algorithms are non-recu 403 modify. The algorithms are non-recursive, and the trees are highly 498 capacious. 404 capacious. 499 405 500 See: 406 See: 501 407 502 Documentation/core-api/assoc_a !! 408 Documentation/assoc_array.txt 503 409 504 for more information. 410 for more information. 505 411 506 config CLOSURES << 507 bool << 508 << 509 config HAS_IOMEM 412 config HAS_IOMEM 510 bool 413 bool 511 depends on !NO_IOMEM 414 depends on !NO_IOMEM >> 415 select GENERIC_IO 512 default y 416 default y 513 417 514 config HAS_IOPORT << 515 bool << 516 << 517 config HAS_IOPORT_MAP 418 config HAS_IOPORT_MAP 518 bool 419 bool 519 depends on HAS_IOMEM && !NO_IOPORT_MAP 420 depends on HAS_IOMEM && !NO_IOPORT_MAP 520 default y 421 default y 521 422 522 source "kernel/dma/Kconfig" !! 423 config HAS_DMA >> 424 bool >> 425 depends on !NO_DMA >> 426 default y 523 427 524 config SGL_ALLOC 428 config SGL_ALLOC 525 bool 429 bool 526 default n 430 default n 527 431 528 config IOMMU_HELPER !! 432 config DMA_DIRECT_OPS 529 bool 433 bool >> 434 depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT) >> 435 default n >> 436 >> 437 config DMA_VIRT_OPS >> 438 bool >> 439 depends on HAS_DMA && (!64BIT || ARCH_DMA_ADDR_T_64BIT) >> 440 default n 530 441 531 config CHECK_SIGNATURE 442 config CHECK_SIGNATURE 532 bool 443 bool 533 444 534 config CPUMASK_OFFSTACK 445 config CPUMASK_OFFSTACK 535 bool "Force CPU masks off stack" if DE 446 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS 536 help 447 help 537 Use dynamic allocation for cpumask_v 448 Use dynamic allocation for cpumask_var_t, instead of putting 538 them on the stack. This is a bit mo 449 them on the stack. This is a bit more expensive, but avoids 539 stack overflow. 450 stack overflow. 540 451 541 config FORCE_NR_CPUS << 542 def_bool !SMP << 543 << 544 config CPU_RMAP 452 config CPU_RMAP 545 bool 453 bool 546 depends on SMP 454 depends on SMP 547 455 548 config DQL 456 config DQL 549 bool 457 bool 550 458 551 config GLOB 459 config GLOB 552 bool 460 bool 553 # This actually supports modular compila 461 # This actually supports modular compilation, but the module overhead 554 # is ridiculous for the amount of code i 462 # is ridiculous for the amount of code involved. Until an out-of-tree 555 # driver asks for it, we'll just link it 463 # driver asks for it, we'll just link it directly it into the kernel 556 # when required. Since we're ignoring o 464 # when required. Since we're ignoring out-of-tree users, there's also 557 # no need bother prompting for a manual 465 # no need bother prompting for a manual decision: 558 # prompt "glob_match() function" 466 # prompt "glob_match() function" 559 help 467 help 560 This option provides a glob_match fu 468 This option provides a glob_match function for performing 561 simple text pattern matching. It or 469 simple text pattern matching. It originated in the ATA code 562 to blacklist particular drive models 470 to blacklist particular drive models, but other device drivers 563 may need similar functionality. 471 may need similar functionality. 564 472 565 All drivers in the Linux kernel tree 473 All drivers in the Linux kernel tree that require this function 566 should automatically select this opt 474 should automatically select this option. Say N unless you 567 are compiling an out-of tree driver 475 are compiling an out-of tree driver which tells you that it 568 depends on this. 476 depends on this. 569 477 570 config GLOB_SELFTEST 478 config GLOB_SELFTEST 571 tristate "glob self-test on init" 479 tristate "glob self-test on init" 572 depends on GLOB 480 depends on GLOB 573 help 481 help 574 This option enables a simple self-te 482 This option enables a simple self-test of the glob_match 575 function on startup. It is primaril 483 function on startup. It is primarily useful for people 576 working on the code to ensure they h 484 working on the code to ensure they haven't introduced any 577 regressions. 485 regressions. 578 486 579 It only adds a little bit of code an 487 It only adds a little bit of code and slows kernel boot (or 580 module load) by a small amount, so y 488 module load) by a small amount, so you're welcome to play with 581 it, but you probably don't need it. 489 it, but you probably don't need it. 582 490 583 # 491 # 584 # Netlink attribute parsing support is select' 492 # Netlink attribute parsing support is select'ed if needed 585 # 493 # 586 config NLATTR 494 config NLATTR 587 bool 495 bool 588 496 589 # 497 # 590 # Generic 64-bit atomic support is selected if 498 # Generic 64-bit atomic support is selected if needed 591 # 499 # 592 config GENERIC_ATOMIC64 500 config GENERIC_ATOMIC64 593 bool 501 bool 594 502 595 config LRU_CACHE 503 config LRU_CACHE 596 tristate 504 tristate 597 505 598 config CLZ_TAB 506 config CLZ_TAB 599 bool 507 bool 600 508 >> 509 config CORDIC >> 510 tristate "CORDIC algorithm" >> 511 help >> 512 This option provides an implementation of the CORDIC algorithm; >> 513 calculations are in fixed point. Module will be called cordic. >> 514 >> 515 config DDR >> 516 bool "JEDEC DDR data" >> 517 help >> 518 Data from JEDEC specs for DDR SDRAM memories, >> 519 particularly the AC timing parameters and addressing >> 520 information. This data is useful for drivers handling >> 521 DDR SDRAM controllers. >> 522 601 config IRQ_POLL 523 config IRQ_POLL 602 bool "IRQ polling library" 524 bool "IRQ polling library" 603 help 525 help 604 Helper library to poll interrupt mit 526 Helper library to poll interrupt mitigation using polling. 605 527 606 config MPILIB 528 config MPILIB 607 tristate 529 tristate 608 select CLZ_TAB 530 select CLZ_TAB 609 help 531 help 610 Multiprecision maths library from Gn 532 Multiprecision maths library from GnuPG. 611 It is used to implement RSA digital 533 It is used to implement RSA digital signature verification, 612 which is used by IMA/EVM digital sig 534 which is used by IMA/EVM digital signature extension. 613 535 614 config SIGNATURE 536 config SIGNATURE 615 tristate 537 tristate 616 depends on KEYS 538 depends on KEYS 617 select CRYPTO 539 select CRYPTO 618 select CRYPTO_SHA1 540 select CRYPTO_SHA1 619 select MPILIB 541 select MPILIB 620 help 542 help 621 Digital signature verification. Curr 543 Digital signature verification. Currently only RSA is supported. 622 Implementation is done using GnuPG M 544 Implementation is done using GnuPG MPI library 623 545 624 config DIMLIB << 625 tristate << 626 depends on NET << 627 help << 628 Dynamic Interrupt Moderation library << 629 Implements an algorithm for dynamica << 630 according to run time performance. << 631 << 632 # 546 # 633 # libfdt files, only selected if needed. 547 # libfdt files, only selected if needed. 634 # 548 # 635 config LIBFDT 549 config LIBFDT 636 bool 550 bool 637 551 638 config OID_REGISTRY 552 config OID_REGISTRY 639 tristate 553 tristate 640 help 554 help 641 Enable fast lookup object identifier 555 Enable fast lookup object identifier registry. 642 556 643 config UCS2_STRING 557 config UCS2_STRING 644 tristate !! 558 tristate 645 << 646 # << 647 # generic vdso << 648 # << 649 source "lib/vdso/Kconfig" << 650 559 651 source "lib/fonts/Kconfig" 560 source "lib/fonts/Kconfig" 652 561 653 config SG_SPLIT 562 config SG_SPLIT 654 def_bool n 563 def_bool n 655 help 564 help 656 Provides a helper to split scatterlis 565 Provides a helper to split scatterlists into chunks, each chunk being 657 a scatterlist. This should be selecte 566 a scatterlist. This should be selected by a driver or an API which 658 whishes to split a scatterlist amongs 567 whishes to split a scatterlist amongst multiple DMA channels. 659 568 660 config SG_POOL 569 config SG_POOL 661 def_bool n 570 def_bool n 662 help 571 help 663 Provides a helper to allocate chained 572 Provides a helper to allocate chained scatterlists. This should be 664 selected by a driver or an API which 573 selected by a driver or an API which whishes to allocate chained 665 scatterlist. 574 scatterlist. 666 575 667 # 576 # 668 # sg chaining option 577 # sg chaining option 669 # 578 # 670 579 671 config ARCH_NO_SG_CHAIN !! 580 config ARCH_HAS_SG_CHAIN 672 def_bool n 581 def_bool n 673 582 674 config ARCH_HAS_PMEM_API 583 config ARCH_HAS_PMEM_API 675 bool 584 bool 676 585 677 config MEMREGION << 678 bool << 679 << 680 config ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION << 681 bool << 682 << 683 config ARCH_HAS_MEMREMAP_COMPAT_ALIGN << 684 bool << 685 << 686 # use memcpy to implement user copies for nomm << 687 config UACCESS_MEMCPY << 688 bool << 689 << 690 config ARCH_HAS_UACCESS_FLUSHCACHE 586 config ARCH_HAS_UACCESS_FLUSHCACHE 691 bool 587 bool 692 588 693 # arch has a concept of a recoverable synchron << 694 # memory-read error like x86 machine-check or << 695 # implements copy_mc_to_{user,kernel} to abort << 696 # 'bytes-transferred' if that exception fires << 697 # buffer. << 698 config ARCH_HAS_COPY_MC << 699 bool << 700 << 701 # Temporary. Goes away when all archs are clea << 702 config ARCH_STACKWALK << 703 bool << 704 << 705 config STACKDEPOT 589 config STACKDEPOT 706 bool 590 bool 707 select STACKTRACE 591 select STACKTRACE 708 help << 709 Stack depot: stack trace storage tha << 710 << 711 config STACKDEPOT_ALWAYS_INIT << 712 bool << 713 select STACKDEPOT << 714 help << 715 Always initialize stack depot during << 716 << 717 config STACKDEPOT_MAX_FRAMES << 718 int "Maximum number of frames in trace << 719 range 1 256 << 720 default 64 << 721 depends on STACKDEPOT << 722 << 723 config REF_TRACKER << 724 bool << 725 depends on STACKTRACE_SUPPORT << 726 select STACKDEPOT << 727 592 728 config SBITMAP 593 config SBITMAP 729 bool 594 bool 730 595 731 config PARMAN 596 config PARMAN 732 tristate "parman" if COMPILE_TEST 597 tristate "parman" if COMPILE_TEST 733 598 734 config OBJAGG !! 599 config PRIME_NUMBERS 735 tristate "objagg" if COMPILE_TEST !! 600 tristate 736 601 737 config LWQ_TEST !! 602 config STRING_SELFTEST 738 bool "Boot-time test for lwq queuing" !! 603 tristate "Test string functions" 739 help << 740 Run boot-time test of light-weight q << 741 604 742 endmenu 605 endmenu 743 606 744 config GENERIC_IOREMAP !! 607 config GENERIC_ASHLDI3 745 bool << 746 << 747 config GENERIC_LIB_ASHLDI3 << 748 bool 608 bool 749 609 750 config GENERIC_LIB_ASHRDI3 !! 610 config GENERIC_ASHRDI3 751 bool 611 bool 752 612 753 config GENERIC_LIB_LSHRDI3 !! 613 config GENERIC_LSHRDI3 754 bool 614 bool 755 615 756 config GENERIC_LIB_MULDI3 !! 616 config GENERIC_MULDI3 757 bool 617 bool 758 618 759 config GENERIC_LIB_CMPDI2 !! 619 config GENERIC_CMPDI2 760 bool 620 bool 761 621 762 config GENERIC_LIB_UCMPDI2 !! 622 config GENERIC_UCMPDI2 763 bool << 764 << 765 config GENERIC_LIB_DEVMEM_IS_ALLOWED << 766 bool << 767 << 768 config PLDMFW << 769 bool << 770 default n << 771 << 772 config ASN1_ENCODER << 773 tristate << 774 << 775 config POLYNOMIAL << 776 tristate << 777 << 778 config FIRMWARE_TABLE << 779 bool 623 bool
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.