| .. | .. | 
|---|
 | 1 | +# SPDX-License-Identifier: GPL-2.0-only  | 
|---|
| 1 | 2 |  # | 
|---|
| 2 | 3 |  # Library configuration | 
|---|
| 3 | 4 |  # | 
|---|
| .. | .. | 
|---|
| 10 | 11 |  config RAID6_PQ | 
|---|
| 11 | 12 |  	tristate | 
|---|
| 12 | 13 |   | 
|---|
 | 14 | +config RAID6_PQ_BENCHMARK  | 
|---|
 | 15 | +	bool "Automatically choose fastest RAID6 PQ functions"  | 
|---|
 | 16 | +	depends on RAID6_PQ  | 
|---|
 | 17 | +	default y  | 
|---|
 | 18 | +	help  | 
|---|
 | 19 | +	  Benchmark all available RAID6 PQ functions on init and choose the  | 
|---|
 | 20 | +	  fastest one.  | 
|---|
 | 21 | +  | 
|---|
 | 22 | +config LINEAR_RANGES  | 
|---|
 | 23 | +	tristate  | 
|---|
 | 24 | +  | 
|---|
 | 25 | +config PACKING  | 
|---|
 | 26 | +	bool "Generic bitfield packing and unpacking"  | 
|---|
 | 27 | +	default n  | 
|---|
 | 28 | +	help  | 
|---|
 | 29 | +	  This option provides the packing() helper function, which permits  | 
|---|
 | 30 | +	  converting bitfields between a CPU-usable representation and a  | 
|---|
 | 31 | +	  memory representation that can have any combination of these quirks:  | 
|---|
 | 32 | +	    - Is little endian (bytes are reversed within a 32-bit group)  | 
|---|
 | 33 | +	    - The least-significant 32-bit word comes first (within a 64-bit  | 
|---|
 | 34 | +	      group)  | 
|---|
 | 35 | +	    - The most significant bit of a byte is at its right (bit 0 of a  | 
|---|
 | 36 | +	      register description is numerically 2^7).  | 
|---|
 | 37 | +	  Drivers may use these helpers to match the bit indices as described  | 
|---|
 | 38 | +	  in the data sheets of the peripherals they are in control of.  | 
|---|
 | 39 | +  | 
|---|
 | 40 | +	  When in doubt, say N.  | 
|---|
 | 41 | +  | 
|---|
| 13 | 42 |  config BITREVERSE | 
|---|
| 14 | 43 |  	tristate | 
|---|
| 15 | 44 |   | 
|---|
| 16 | 45 |  config HAVE_ARCH_BITREVERSE | 
|---|
| 17 | 46 |  	bool | 
|---|
| 18 | 47 |  	default n | 
|---|
| 19 |  | -	depends on BITREVERSE  | 
|---|
| 20 | 48 |  	help | 
|---|
| 21 | 49 |  	  This option enables the use of hardware bit-reversal instructions on | 
|---|
| 22 | 50 |  	  architectures which support such operations. | 
|---|
| 23 |  | -  | 
|---|
| 24 |  | -config RATIONAL  | 
|---|
| 25 |  | -	bool  | 
|---|
| 26 | 51 |   | 
|---|
| 27 | 52 |  config GENERIC_STRNCPY_FROM_USER | 
|---|
| 28 | 53 |  	bool | 
|---|
| .. | .. | 
|---|
| 35 | 60 |   | 
|---|
| 36 | 61 |  config GENERIC_FIND_FIRST_BIT | 
|---|
| 37 | 62 |  	bool | 
|---|
 | 63 | +  | 
|---|
 | 64 | +source "lib/math/Kconfig"  | 
|---|
| 38 | 65 |   | 
|---|
| 39 | 66 |  config NO_GENERIC_PCI_IOPORT_MAP | 
|---|
| 40 | 67 |  	bool | 
|---|
| .. | .. | 
|---|
| 55 | 82 |  config ARCH_HAS_FAST_MULTIPLIER | 
|---|
| 56 | 83 |  	bool | 
|---|
| 57 | 84 |   | 
|---|
 | 85 | +config ARCH_USE_SYM_ANNOTATIONS  | 
|---|
 | 86 | +	bool  | 
|---|
 | 87 | +  | 
|---|
| 58 | 88 |  config INDIRECT_PIO | 
|---|
| 59 | 89 |  	bool "Access I/O in non-MMIO mode" | 
|---|
| 60 | 90 |  	depends on ARM64 | 
|---|
| .. | .. | 
|---|
| 70 | 100 |  	  sure your devices really need this configure item enabled. | 
|---|
| 71 | 101 |   | 
|---|
| 72 | 102 |  	  When in doubt, say N. | 
|---|
 | 103 | +  | 
|---|
 | 104 | +source "lib/crypto/Kconfig"  | 
|---|
 | 105 | +  | 
|---|
 | 106 | +config LIB_MEMNEQ  | 
|---|
 | 107 | +	bool  | 
|---|
| 73 | 108 |   | 
|---|
| 74 | 109 |  config CRC_CCITT | 
|---|
| 75 | 110 |  	tristate "CRC-CCITT functions" | 
|---|
| .. | .. | 
|---|
| 253 | 288 |  	tristate | 
|---|
| 254 | 289 |  	select BITREVERSE | 
|---|
| 255 | 290 |   | 
|---|
 | 291 | +config ZLIB_DFLTCC  | 
|---|
 | 292 | +	def_bool y  | 
|---|
 | 293 | +	depends on S390  | 
|---|
 | 294 | +	prompt "Enable s390x DEFLATE CONVERSION CALL support for kernel zlib"  | 
|---|
 | 295 | +	help  | 
|---|
 | 296 | +	 Enable s390x hardware support for zlib in the kernel.  | 
|---|
 | 297 | +  | 
|---|
| 256 | 298 |  config LZO_COMPRESS | 
|---|
| 257 | 299 |  	tristate | 
|---|
| 258 | 300 |   | 
|---|
| .. | .. | 
|---|
| 302 | 344 |   | 
|---|
| 303 | 345 |  config DECOMPRESS_LZ4 | 
|---|
| 304 | 346 |  	select LZ4_DECOMPRESS | 
|---|
 | 347 | +	tristate  | 
|---|
 | 348 | +  | 
|---|
 | 349 | +config DECOMPRESS_ZSTD  | 
|---|
 | 350 | +	select ZSTD_DECOMPRESS  | 
|---|
| 305 | 351 |  	tristate | 
|---|
| 306 | 352 |   | 
|---|
| 307 | 353 |  # | 
|---|
| .. | .. | 
|---|
| 395 | 441 |   | 
|---|
| 396 | 442 |  	  See: | 
|---|
| 397 | 443 |   | 
|---|
| 398 |  | -		Documentation/rbtree.txt  | 
|---|
 | 444 | +		Documentation/core-api/rbtree.rst  | 
|---|
| 399 | 445 |   | 
|---|
| 400 | 446 |  	  for more information. | 
|---|
| 401 | 447 |   | 
|---|
| 402 |  | -config RADIX_TREE_MULTIORDER  | 
|---|
 | 448 | +config XARRAY_MULTI  | 
|---|
| 403 | 449 |  	bool | 
|---|
 | 450 | +	help  | 
|---|
 | 451 | +	  Support entries which occupy multiple consecutive indices in the  | 
|---|
 | 452 | +	  XArray.  | 
|---|
| 404 | 453 |   | 
|---|
| 405 | 454 |  config ASSOCIATIVE_ARRAY | 
|---|
| 406 | 455 |  	bool | 
|---|
| .. | .. | 
|---|
| 419 | 468 |  config HAS_IOMEM | 
|---|
| 420 | 469 |  	bool | 
|---|
| 421 | 470 |  	depends on !NO_IOMEM | 
|---|
| 422 |  | -	select GENERIC_IO  | 
|---|
| 423 | 471 |  	default y | 
|---|
| 424 | 472 |   | 
|---|
| 425 | 473 |  config HAS_IOPORT_MAP | 
|---|
| .. | .. | 
|---|
| 441 | 489 |   | 
|---|
| 442 | 490 |  config CPUMASK_OFFSTACK | 
|---|
| 443 | 491 |  	bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS | 
|---|
| 444 |  | -	depends on !PREEMPT_RT_FULL  | 
|---|
| 445 | 492 |  	help | 
|---|
| 446 | 493 |  	  Use dynamic allocation for cpumask_var_t, instead of putting | 
|---|
| 447 | 494 |  	  them on the stack.  This is a bit more expensive, but avoids | 
|---|
| .. | .. | 
|---|
| 504 | 551 |  config CLZ_TAB | 
|---|
| 505 | 552 |  	bool | 
|---|
| 506 | 553 |   | 
|---|
| 507 |  | -config CORDIC  | 
|---|
| 508 |  | -	tristate "CORDIC algorithm"  | 
|---|
| 509 |  | -	help  | 
|---|
| 510 |  | -	  This option provides an implementation of the CORDIC algorithm;  | 
|---|
| 511 |  | -	  calculations are in fixed point. Module will be called cordic.  | 
|---|
| 512 |  | -  | 
|---|
| 513 |  | -config DDR  | 
|---|
| 514 |  | -	bool "JEDEC DDR data"  | 
|---|
| 515 |  | -	help  | 
|---|
| 516 |  | -	  Data from JEDEC specs for DDR SDRAM memories,  | 
|---|
| 517 |  | -	  particularly the AC timing parameters and addressing  | 
|---|
| 518 |  | -	  information. This data is useful for drivers handling  | 
|---|
| 519 |  | -	  DDR SDRAM controllers.  | 
|---|
| 520 |  | -  | 
|---|
| 521 | 554 |  config IRQ_POLL | 
|---|
| 522 | 555 |  	bool "IRQ polling library" | 
|---|
| 523 | 556 |  	help | 
|---|
| .. | .. | 
|---|
| 541 | 574 |  	  Digital signature verification. Currently only RSA is supported. | 
|---|
| 542 | 575 |  	  Implementation is done using GnuPG MPI library | 
|---|
| 543 | 576 |   | 
|---|
 | 577 | +config DIMLIB  | 
|---|
 | 578 | +	bool  | 
|---|
 | 579 | +	help  | 
|---|
 | 580 | +	  Dynamic Interrupt Moderation library.  | 
|---|
 | 581 | +	  Implements an algorithm for dynamically changing CQ moderation values  | 
|---|
 | 582 | +	  according to run time performance.  | 
|---|
 | 583 | +  | 
|---|
| 544 | 584 |  # | 
|---|
| 545 | 585 |  # libfdt files, only selected if needed. | 
|---|
| 546 | 586 |  # | 
|---|
| .. | .. | 
|---|
| 553 | 593 |  	  Enable fast lookup object identifier registry. | 
|---|
| 554 | 594 |   | 
|---|
| 555 | 595 |  config UCS2_STRING | 
|---|
| 556 |  | -        tristate  | 
|---|
 | 596 | +	tristate  | 
|---|
| 557 | 597 |   | 
|---|
| 558 | 598 |  # | 
|---|
| 559 | 599 |  # generic vdso | 
|---|
| .. | .. | 
|---|
| 580 | 620 |  # sg chaining option | 
|---|
| 581 | 621 |  # | 
|---|
| 582 | 622 |   | 
|---|
| 583 |  | -config ARCH_HAS_SG_CHAIN  | 
|---|
 | 623 | +config ARCH_NO_SG_CHAIN  | 
|---|
| 584 | 624 |  	def_bool n | 
|---|
| 585 | 625 |   | 
|---|
| 586 | 626 |  config ARCH_HAS_PMEM_API | 
|---|
| 587 | 627 |  	bool | 
|---|
| 588 | 628 |   | 
|---|
 | 629 | +config MEMREGION  | 
|---|
 | 630 | +	bool  | 
|---|
 | 631 | +  | 
|---|
 | 632 | +config ARCH_HAS_MEMREMAP_COMPAT_ALIGN  | 
|---|
 | 633 | +	bool  | 
|---|
 | 634 | +  | 
|---|
 | 635 | +# use memcpy to implement user copies for nommu architectures  | 
|---|
 | 636 | +config UACCESS_MEMCPY  | 
|---|
 | 637 | +	bool  | 
|---|
 | 638 | +  | 
|---|
| 589 | 639 |  config ARCH_HAS_UACCESS_FLUSHCACHE | 
|---|
| 590 | 640 |  	bool | 
|---|
| 591 | 641 |   | 
|---|
| 592 |  | -config ARCH_HAS_UACCESS_MCSAFE  | 
|---|
 | 642 | +# arch has a concept of a recoverable synchronous exception due to a  | 
|---|
 | 643 | +# memory-read error like x86 machine-check or ARM data-abort, and  | 
|---|
 | 644 | +# implements copy_mc_to_{user,kernel} to abort and report  | 
|---|
 | 645 | +# 'bytes-transferred' if that exception fires when accessing the source  | 
|---|
 | 646 | +# buffer.  | 
|---|
 | 647 | +config ARCH_HAS_COPY_MC  | 
|---|
| 593 | 648 |  	bool | 
|---|
 | 649 | +  | 
|---|
 | 650 | +# Temporary. Goes away when all archs are cleaned up  | 
|---|
 | 651 | +config ARCH_STACKWALK  | 
|---|
 | 652 | +       bool  | 
|---|
| 594 | 653 |   | 
|---|
| 595 | 654 |  config STACKDEPOT | 
|---|
| 596 | 655 |  	bool | 
|---|
| 597 | 656 |  	select STACKTRACE | 
|---|
 | 657 | +  | 
|---|
 | 658 | +config STACK_HASH_ORDER  | 
|---|
 | 659 | +	int "stack depot hash size (12 => 4KB, 20 => 1024KB)"  | 
|---|
 | 660 | +	range 12 20  | 
|---|
 | 661 | +	default 20  | 
|---|
 | 662 | +	depends on STACKDEPOT  | 
|---|
 | 663 | +	help  | 
|---|
 | 664 | +	 Select the hash size as a power of 2 for the stackdepot hash table.  | 
|---|
 | 665 | +	 Choose a lower value to reduce the memory impact.  | 
|---|
| 598 | 666 |   | 
|---|
| 599 | 667 |  config SBITMAP | 
|---|
| 600 | 668 |  	bool | 
|---|
| .. | .. | 
|---|
| 602 | 670 |  config PARMAN | 
|---|
| 603 | 671 |  	tristate "parman" if COMPILE_TEST | 
|---|
| 604 | 672 |   | 
|---|
| 605 |  | -config PRIME_NUMBERS  | 
|---|
| 606 |  | -	tristate  | 
|---|
 | 673 | +config OBJAGG  | 
|---|
 | 674 | +	tristate "objagg" if COMPILE_TEST  | 
|---|
| 607 | 675 |   | 
|---|
| 608 | 676 |  config STRING_SELFTEST | 
|---|
| 609 | 677 |  	tristate "Test string functions" | 
|---|
| 610 | 678 |   | 
|---|
| 611 | 679 |  endmenu | 
|---|
 | 680 | +  | 
|---|
 | 681 | +config GENERIC_IOREMAP  | 
|---|
 | 682 | +	bool  | 
|---|
| 612 | 683 |   | 
|---|
| 613 | 684 |  config GENERIC_LIB_ASHLDI3 | 
|---|
| 614 | 685 |  	bool | 
|---|
| .. | .. | 
|---|
| 627 | 698 |   | 
|---|
| 628 | 699 |  config GENERIC_LIB_UCMPDI2 | 
|---|
| 629 | 700 |  	bool | 
|---|
 | 701 | +  | 
|---|
 | 702 | +config PLDMFW  | 
|---|
 | 703 | +	bool  | 
|---|
 | 704 | +	default n  | 
|---|