]> git.ipfire.org Git - thirdparty/linux.git/blame - lib/Kconfig
Merge tag 'drm-intel-fixes-2023-12-07' of git://anongit.freedesktop.org/drm/drm-intel...
[thirdparty/linux.git] / lib / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
1da177e4
LT
2#
3# Library configuration
4#
5
4370aa4a
LJ
6config BINARY_PRINTF
7 def_bool n
8
1da177e4
LT
9menu "Library routines"
10
f5e70d0f
DW
11config RAID6_PQ
12 tristate
13
be85f93a
DV
14config 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
d2218d4e
MV
22config LINEAR_RANGES
23 tristate
24
554aae35
VO
25config PACKING
26 bool "Generic bitfield packing and unpacking"
1280d4b7 27 select BITREVERSE
554aae35
VO
28 default n
29 help
30 This option provides the packing() helper function, which permits
31 converting bitfields between a CPU-usable representation and a
32 memory representation that can have any combination of these quirks:
33 - Is little endian (bytes are reversed within a 32-bit group)
34 - The least-significant 32-bit word comes first (within a 64-bit
35 group)
36 - The most significant bit of a byte is at its right (bit 0 of a
37 register description is numerically 2^7).
38 Drivers may use these helpers to match the bit indices as described
39 in the data sheets of the peripherals they are in control of.
40
41 When in doubt, say N.
42
a5cfc1ec
AM
43config BITREVERSE
44 tristate
45
556d2f05 46config HAVE_ARCH_BITREVERSE
841c0090 47 bool
556d2f05 48 default n
556d2f05 49 help
9e522c0d
AM
50 This option enables the use of hardware bit-reversal instructions on
51 architectures which support such operations.
556d2f05 52
e6226997 53config ARCH_HAS_STRNCPY_FROM_USER
2922585b
DM
54 bool
55
e6226997 56config ARCH_HAS_STRNLEN_USER
a08c5356
LT
57 bool
58
e6226997
AB
59config GENERIC_STRNCPY_FROM_USER
60 def_bool !ARCH_HAS_STRNCPY_FROM_USER
61
62config GENERIC_STRNLEN_USER
63 def_bool !ARCH_HAS_STRNLEN_USER
64
4cd5773a
AS
65config GENERIC_NET_UTILS
66 bool
67
2c64e9cb
AS
68source "lib/math/Kconfig"
69
b923650b
MT
70config NO_GENERIC_PCI_IOPORT_MAP
71 bool
72
66eab4df
MT
73config GENERIC_PCI_IOMAP
74 bool
75
4673ca8e
MT
76config GENERIC_IOMAP
77 bool
66eab4df 78 select GENERIC_PCI_IOMAP
4673ca8e 79
4ccf4bea
WS
80config STMP_DEVICE
81 bool
22b361d1 82
bc08b449
LT
83config ARCH_USE_CMPXCHG_LOCKREF
84 bool
85
72d93104
LT
86config ARCH_HAS_FAST_MULTIPLIER
87 bool
88
2ce0d7f9
MB
89config ARCH_USE_SYM_ANNOTATIONS
90 bool
91
031e3601
ZY
92config INDIRECT_PIO
93 bool "Access I/O in non-MMIO mode"
94 depends on ARM64
fcbfe812 95 depends on HAS_IOPORT
031e3601
ZY
96 help
97 On some platforms where no separate I/O space exists, there are I/O
98 hosts which can not be accessed in MMIO mode. Using the logical PIO
99 mechanism, the host-local I/O resource can be mapped into system
100 logic PIO space shared with MMIO hosts, such as PCI/PCIe, then the
101 system can access the I/O devices with the mapped-logic PIO through
102 I/O accessors.
103
104 This way has relatively little I/O performance cost. Please make
105 sure your devices really need this configure item enabled.
106
107 When in doubt, say N.
108
ca2e3342
JB
109config INDIRECT_IOMEM
110 bool
111 help
112 This is selected by other options/architectures to provide the
113 emulated iomem accessors.
114
115config INDIRECT_IOMEM_FALLBACK
116 bool
117 depends on INDIRECT_IOMEM
118 help
119 If INDIRECT_IOMEM is selected, this enables falling back to plain
120 mmio accesses when the IO memory address is not a registered
121 emulated region.
122
d593d64f
PS
123config TRACE_MMIO_ACCESS
124 bool "Register read/write tracing"
125 depends on TRACING && ARCH_HAVE_TRACE_MMIO_ACCESS
126 help
127 Create tracepoints for MMIO read/write operations. These trace events
128 can be used for logging all MMIO read/write operations.
129
e56e1898
JF
130source "lib/crypto/Kconfig"
131
1da177e4
LT
132config CRC_CCITT
133 tristate "CRC-CCITT functions"
134 help
135 This option is provided for the case where no in-kernel-tree
136 modules require CRC-CCITT functions, but a module built outside
137 the kernel tree does. Such modules that use library CRC-CCITT
138 functions require M here.
139
7657ec1f
EP
140config CRC16
141 tristate "CRC16 functions"
142 help
143 This option is provided for the case where no in-kernel-tree
144 modules require CRC16 functions, but a module built outside
145 the kernel tree does. Such modules that use library CRC16
146 functions require M here.
147
f11f594e
MP
148config CRC_T10DIF
149 tristate "CRC calculation for the T10 Data Integrity Field"
68411521
HX
150 select CRYPTO
151 select CRYPTO_CRCT10DIF
f11f594e
MP
152 help
153 This option is only needed if a module that's not in the
154 kernel tree needs to calculate CRC checks for use with the
155 SCSI data integrity subsystem.
156
f3813f4b
KB
157config CRC64_ROCKSOFT
158 tristate "CRC calculation for the Rocksoft model CRC64"
159 select CRC64
160 select CRYPTO
161 select CRYPTO_CRC64_ROCKSOFT
162 help
163 This option provides a CRC64 API to a registered crypto driver.
164 This is used with the block layer's data integrity subsystem.
165
3e7cbae7
ID
166config CRC_ITU_T
167 tristate "CRC ITU-T V.41 functions"
168 help
169 This option is provided for the case where no in-kernel-tree
170 modules require CRC ITU-T V.41 functions, but a module built outside
171 the kernel tree does. Such modules that use library CRC ITU-T V.41
172 functions require M here.
173
1da177e4 174config CRC32
46c5801e 175 tristate "CRC32/CRC32c functions"
1da177e4 176 default y
906d66df 177 select BITREVERSE
1da177e4
LT
178 help
179 This option is provided for the case where no in-kernel-tree
46c5801e
DW
180 modules require CRC32/CRC32c functions, but a module built outside
181 the kernel tree does. Such modules that use library CRC32/CRC32c
182 functions require M here.
1da177e4 183
3863ef31 184config CRC32_SELFTEST
5fb7f874 185 tristate "CRC32 perform self test on init"
3863ef31
BP
186 depends on CRC32
187 help
188 This option enables the CRC32 library functions to perform a
189 self test on initialization. The self test computes crc32_le
190 and crc32_be over byte strings with random alignment and length
191 and computes the total elapsed time and number of bytes processed.
192
5cde7656
DW
193choice
194 prompt "CRC32 implementation"
195 depends on CRC32
196 default CRC32_SLICEBY8
82edb4ba
DW
197 help
198 This option allows a kernel builder to override the default choice
199 of CRC32 algorithm. Choose the default ("slice by 8") unless you
200 know that you need one of the others.
5cde7656
DW
201
202config CRC32_SLICEBY8
203 bool "Slice by 8 bytes"
204 help
205 Calculate checksum 8 bytes at a time with a clever slicing algorithm.
206 This is the fastest algorithm, but comes with a 8KiB lookup table.
207 Most modern processors have enough cache to hold this table without
208 thrashing the cache.
209
210 This is the default implementation choice. Choose this one unless
211 you have a good reason not to.
212
213config CRC32_SLICEBY4
214 bool "Slice by 4 bytes"
215 help
216 Calculate checksum 4 bytes at a time with a clever slicing algorithm.
217 This is a bit slower than slice by 8, but has a smaller 4KiB lookup
218 table.
219
220 Only choose this option if you know what you are doing.
221
222config CRC32_SARWATE
223 bool "Sarwate's Algorithm (one byte at a time)"
224 help
225 Calculate checksum a byte at a time using Sarwate's algorithm. This
226 is not particularly fast, but has a small 256 byte lookup table.
227
228 Only choose this option if you know what you are doing.
229
230config CRC32_BIT
231 bool "Classic Algorithm (one bit at a time)"
232 help
233 Calculate checksum one bit at a time. This is VERY slow, but has
234 no lookup table. This is provided as a debugging option.
235
236 Only choose this option if you are debugging crc32.
237
238endchoice
239
feba04fd
CL
240config CRC64
241 tristate "CRC64 functions"
242 help
243 This option is provided for the case where no in-kernel-tree
244 modules require CRC64 functions, but a module built outside
245 the kernel tree does. Such modules that use library CRC64
246 functions require M here.
247
0cbaa448
JK
248config CRC4
249 tristate "CRC4 functions"
250 help
251 This option is provided for the case where no in-kernel-tree
252 modules require CRC4 functions, but a module built outside
253 the kernel tree does. Such modules that use library CRC4
254 functions require M here.
255
ad241528
JN
256config CRC7
257 tristate "CRC7 functions"
258 help
259 This option is provided for the case where no in-kernel-tree
260 modules require CRC7 functions, but a module built outside
261 the kernel tree does. Such modules that use library CRC7
262 functions require M here.
263
1da177e4
LT
264config LIBCRC32C
265 tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
93027354 266 select CRYPTO
69c35efc 267 select CRYPTO_CRC32C
1da177e4
LT
268 help
269 This option is provided for the case where no in-kernel-tree
270 modules require CRC32c functions, but a module built outside the
271 kernel tree does. Such modules that use library CRC32c functions
272 require M here. See Castagnoli93.
273 Module will be libcrc32c.
274
7150962d
AS
275config CRC8
276 tristate "CRC8 function"
277 help
278 This option provides CRC8 function. Drivers may select this
279 when they need to do cyclic redundancy check according CRC8
280 algorithm. Module will be called crc8.
281
5d240522
NT
282config XXHASH
283 tristate
284
e65e1fc2
AV
285config AUDIT_GENERIC
286 bool
287 depends on AUDIT && !AUDIT_ARCH
288 default y
289
4b588411
AT
290config AUDIT_ARCH_COMPAT_GENERIC
291 bool
292 default n
293
294config AUDIT_COMPAT_GENERIC
295 bool
296 depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
297 default y
298
a6a9c0f1
DB
299config RANDOM32_SELFTEST
300 bool "PRNG perform self test on init"
a6a9c0f1
DB
301 help
302 This option enables the 32 bit PRNG library functions to perform a
303 self test on initialization.
304
1da177e4
LT
305#
306# compression support is select'ed if needed
307#
2da572c9 308config 842_COMPRESS
5b571677 309 select CRC32
2da572c9
DS
310 tristate
311
312config 842_DECOMPRESS
5b571677 313 select CRC32
2da572c9
DS
314 tristate
315
1da177e4
LT
316config ZLIB_INFLATE
317 tristate
318
319config ZLIB_DEFLATE
320 tristate
1fd4e5c3 321 select BITREVERSE
1da177e4 322
aa5b395b
MZ
323config ZLIB_DFLTCC
324 def_bool y
325 depends on S390
326 prompt "Enable s390x DEFLATE CONVERSION CALL support for kernel zlib"
327 help
328 Enable s390x hardware support for zlib in the kernel.
329
64c70b1c
RP
330config LZO_COMPRESS
331 tristate
332
333config LZO_DECOMPRESS
334 tristate
335
c72ac7a1
CM
336config LZ4_COMPRESS
337 tristate
338
339config LZ4HC_COMPRESS
340 tristate
341
e76e1fdf
KL
342config LZ4_DECOMPRESS
343 tristate
344
637a642f 345config ZSTD_COMMON
73f3d1b4
NT
346 select XXHASH
347 tristate
348
637a642f
AK
349config ZSTD_COMPRESS
350 select ZSTD_COMMON
351 tristate
352
73f3d1b4 353config ZSTD_DECOMPRESS
637a642f 354 select ZSTD_COMMON
73f3d1b4
NT
355 tristate
356
24fa0402
LC
357source "lib/xz/Kconfig"
358
c8531ab3
PA
359#
360# These all provide a common interface (hence the apparent duplication with
361# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
362#
363config DECOMPRESS_GZIP
7856a16e 364 select ZLIB_INFLATE
c8531ab3
PA
365 tristate
366
367config DECOMPRESS_BZIP2
368 tristate
369
370config DECOMPRESS_LZMA
371 tristate
372
3ebe1243
LC
373config DECOMPRESS_XZ
374 select XZ_DEC
375 tristate
376
cacb246f
AT
377config DECOMPRESS_LZO
378 select LZO_DECOMPRESS
379 tristate
380
e76e1fdf
KL
381config DECOMPRESS_LZ4
382 select LZ4_DECOMPRESS
383 tristate
384
4963bb2b
NT
385config DECOMPRESS_ZSTD
386 select ZSTD_DECOMPRESS
387 tristate
388
f14f75b8
JS
389#
390# Generic allocator support is selected if needed
391#
392config GENERIC_ALLOCATOR
6341e62b 393 bool
f14f75b8 394
1da177e4
LT
395#
396# reed solomon support is select'ed if needed
397#
398config REED_SOLOMON
399 tristate
400
401config REED_SOLOMON_ENC8
6341e62b 402 bool
1da177e4
LT
403
404config REED_SOLOMON_DEC8
6341e62b 405 bool
1da177e4
LT
406
407config REED_SOLOMON_ENC16
6341e62b 408 bool
1da177e4
LT
409
410config REED_SOLOMON_DEC16
6341e62b 411 bool
1da177e4 412
437aa565
ID
413#
414# BCH support is selected if needed
415#
416config BCH
417 tristate
02d7f74a 418 select BITREVERSE
437aa565
ID
419
420config BCH_CONST_PARAMS
6341e62b 421 bool
437aa565
ID
422 help
423 Drivers may select this option to force specific constant
424 values for parameters 'm' (Galois field order) and 't'
425 (error correction capability). Those specific values must
426 be set by declaring default values for symbols BCH_CONST_M
427 and BCH_CONST_T.
428 Doing so will enable extra compiler optimizations,
429 improving encoding and decoding performance up to 2x for
430 usual (m,t) values (typically such that m*t < 200).
431 When this option is selected, the BCH library supports
432 only a single (m,t) configuration. This is mainly useful
433 for NAND flash board drivers requiring known, fixed BCH
434 parameters.
435
436config BCH_CONST_M
437 int
438 range 5 15
439 help
440 Constant value for Galois field order 'm'. If 'k' is the
441 number of data bits to protect, 'm' should be chosen such
442 that (k + m*t) <= 2**m - 1.
443 Drivers should declare a default value for this symbol if
444 they select option BCH_CONST_PARAMS.
445
446config BCH_CONST_T
447 int
448 help
449 Constant value for error correction capability in bits 't'.
450 Drivers should declare a default value for this symbol if
451 they select option BCH_CONST_PARAMS.
452
f7704347
DM
453#
454# Textsearch support is select'ed if needed
455#
2de4ff7b 456config TEXTSEARCH
6341e62b 457 bool
1da177e4 458
df3fb93a 459config TEXTSEARCH_KMP
f7704347 460 tristate
df3fb93a 461
8082e4ed 462config TEXTSEARCH_BM
29cb9f9c 463 tristate
8082e4ed 464
6408f79c 465config TEXTSEARCH_FSM
f7704347 466 tristate
6408f79c 467
5db53f3e 468config BTREE
6341e62b 469 bool
5db53f3e 470
a88cc108 471config INTERVAL_TREE
6341e62b 472 bool
a88cc108
CW
473 help
474 Simple, embeddable, interval-tree. Can find the start of an
475 overlapping range in log(n) time and then iterate over all
476 overlapping nodes. The algorithm is implemented as an
477 augmented rbtree.
478
479 See:
480
14bbe3e3 481 Documentation/core-api/rbtree.rst
a88cc108
CW
482
483 for more information.
484
5fe93786
JG
485config INTERVAL_TREE_SPAN_ITER
486 bool
487 depends on INTERVAL_TREE
488
02c02bf1 489config XARRAY_MULTI
57578c2e 490 bool
02c02bf1
MW
491 help
492 Support entries which occupy multiple consecutive indices in the
493 XArray.
57578c2e 494
3cb98950
DH
495config ASSOCIATIVE_ARRAY
496 bool
497 help
498 Generic associative array. Can be searched and iterated over whilst
499 it is being modified. It is also reasonably quick to search and
500 modify. The algorithms are non-recursive, and the trees are highly
501 capacious.
502
503 See:
504
5fb94e9c 505 Documentation/core-api/assoc_array.rst
3cb98950
DH
506
507 for more information.
508
8c8d2d96
KO
509config CLOSURES
510 bool
511
5ea81769 512config HAS_IOMEM
6341e62b 513 bool
5ea81769
AV
514 depends on !NO_IOMEM
515 default y
516
fcbfe812
NS
517config HAS_IOPORT
518 bool
519
ce816fa8 520config HAS_IOPORT_MAP
6341e62b 521 bool
ce816fa8 522 depends on HAS_IOMEM && !NO_IOPORT_MAP
ee36c2bf
AV
523 default y
524
cf65a0f6 525source "kernel/dma/Kconfig"
411f0f3e 526
e80a0af4
BVA
527config SGL_ALLOC
528 bool
529 default n
530
a4ce5a48
CH
531config IOMMU_HELPER
532 bool
533
928923c7
GU
534config CHECK_SIGNATURE
535 bool
536
aab46da0
RR
537config CPUMASK_OFFSTACK
538 bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
539 help
540 Use dynamic allocation for cpumask_var_t, instead of putting
541 them on the stack. This is a bit more expensive, but avoids
542 stack overflow.
543
6f9c07be 544config FORCE_NR_CPUS
fe5759d5
YN
545 bool "Set number of CPUs at compile time"
546 depends on SMP && EXPERT && !COMPILE_TEST
6f9c07be
YN
547 help
548 Say Yes if you have NR_CPUS set to an actual number of possible
549 CPUs in your system, not to a default value. This forces the core
550 code to rely on compile-time value and optimize kernel routines
551 better.
552
c39649c3
BH
553config CPU_RMAP
554 bool
555 depends on SMP
556
75957ba3
TH
557config DQL
558 bool
559
b0125085
GS
560config GLOB
561 bool
562# This actually supports modular compilation, but the module overhead
563# is ridiculous for the amount of code involved. Until an out-of-tree
564# driver asks for it, we'll just link it directly it into the kernel
565# when required. Since we're ignoring out-of-tree users, there's also
566# no need bother prompting for a manual decision:
567# prompt "glob_match() function"
568 help
569 This option provides a glob_match function for performing
570 simple text pattern matching. It originated in the ATA code
571 to blacklist particular drive models, but other device drivers
572 may need similar functionality.
573
574 All drivers in the Linux kernel tree that require this function
575 should automatically select this option. Say N unless you
576 are compiling an out-of tree driver which tells you that it
577 depends on this.
578
5f9be824 579config GLOB_SELFTEST
ba95b045 580 tristate "glob self-test on init"
5f9be824
GS
581 depends on GLOB
582 help
583 This option enables a simple self-test of the glob_match
584 function on startup. It is primarily useful for people
585 working on the code to ensure they haven't introduced any
586 regressions.
587
588 It only adds a little bit of code and slows kernel boot (or
589 module load) by a small amount, so you're welcome to play with
590 it, but you probably don't need it.
591
e9cc8bdd
GU
592#
593# Netlink attribute parsing support is select'ed if needed
594#
595config NLATTR
596 bool
597
09d4e0ed
PM
598#
599# Generic 64-bit atomic support is selected if needed
600#
601config GENERIC_ATOMIC64
602 bool
603
b411b363
PR
604config LRU_CACHE
605 tristate
606
c6df4b17
DM
607config CLZ_TAB
608 bool
609
511cbce2
CH
610config IRQ_POLL
611 bool "IRQ polling library"
612 help
613 Helper library to poll interrupt mitigation using polling.
614
d9c46b18 615config MPILIB
2e5f094b 616 tristate
c6df4b17 617 select CLZ_TAB
d9c46b18
DK
618 help
619 Multiprecision maths library from GnuPG.
620 It is used to implement RSA digital signature verification,
621 which is used by IMA/EVM digital signature extension.
622
5e8898e9 623config SIGNATURE
2e5f094b 624 tristate
0d1f64f6
DK
625 depends on KEYS
626 select CRYPTO
be440ec7 627 select CRYPTO_SHA1
051dbb91
DK
628 select MPILIB
629 help
630 Digital signature verification. Currently only RSA is supported.
631 Implementation is done using GnuPG MPI library
632
4f75da36 633config DIMLIB
424adc32 634 bool
4f75da36
TG
635 help
636 Dynamic Interrupt Moderation library.
991ad2b2 637 Implements an algorithm for dynamically changing CQ moderation values
4f75da36
TG
638 according to run time performance.
639
ab253839
DD
640#
641# libfdt files, only selected if needed.
642#
643config LIBFDT
644 bool
645
a77ad6ea
DH
646config OID_REGISTRY
647 tristate
648 help
649 Enable fast lookup object identifier registry.
650
0635eb8a 651config UCS2_STRING
68d4b3df 652 tristate
0635eb8a 653
00b26474
VF
654#
655# generic vdso
656#
657source "lib/vdso/Kconfig"
658
ee89bd6b
GU
659source "lib/fonts/Kconfig"
660
f8bcbe62
RJ
661config SG_SPLIT
662 def_bool n
663 help
7f7e92f7
GU
664 Provides a helper to split scatterlists into chunks, each chunk being
665 a scatterlist. This should be selected by a driver or an API which
666 whishes to split a scatterlist amongst multiple DMA channels.
f8bcbe62 667
9b1d6c89
ML
668config SG_POOL
669 def_bool n
670 help
671 Provides a helper to allocate chained scatterlists. This should be
672 selected by a driver or an API which whishes to allocate chained
673 scatterlist.
674
308c09f1
LA
675#
676# sg chaining option
677#
678
7c703e54 679config ARCH_NO_SG_CHAIN
308c09f1
LA
680 def_bool n
681
61031952
RZ
682config ARCH_HAS_PMEM_API
683 bool
684
33dd7075
DW
685config MEMREGION
686 bool
687
1156b441
DB
688config ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION
689 bool
690
9ffc1d19
DW
691config ARCH_HAS_MEMREMAP_COMPAT_ALIGN
692 bool
693
bd79f947
CH
694# use memcpy to implement user copies for nommu architectures
695config UACCESS_MEMCPY
696 bool
697
0aed55af
DW
698config ARCH_HAS_UACCESS_FLUSHCACHE
699 bool
700
ec6347bb
DW
701# arch has a concept of a recoverable synchronous exception due to a
702# memory-read error like x86 machine-check or ARM data-abort, and
703# implements copy_mc_to_{user,kernel} to abort and report
704# 'bytes-transferred' if that exception fires when accessing the source
705# buffer.
706config ARCH_HAS_COPY_MC
522239b4
DW
707 bool
708
214d8ca6
TG
709# Temporary. Goes away when all archs are cleaned up
710config ARCH_STACKWALK
711 bool
712
cd11016e
AP
713config STACKDEPOT
714 bool
715 select STACKTRACE
716
2dba5eb1
VB
717config STACKDEPOT_ALWAYS_INIT
718 bool
719 select STACKDEPOT
720
4e66934e
ED
721config REF_TRACKER
722 bool
723 depends on STACKTRACE_SUPPORT
724 select STACKDEPOT
725
88459642
OS
726config SBITMAP
727 bool
728
44091d29 729config PARMAN
9d25af69 730 tristate "parman" if COMPILE_TEST
44091d29 731
3dfdecc6
RD
732config OBJAGG
733 tristate "objagg" if COMPILE_TEST
734
de9e82c3
N
735config LWQ_TEST
736 bool "Boot-time test for lwq queuing"
737 help
738 Run boot-time test of light-weight queuing.
739
2de4ff7b 740endmenu
b35cd988 741
80b0ca98
CH
742config GENERIC_IOREMAP
743 bool
744
e3d59805 745config GENERIC_LIB_ASHLDI3
b35cd988
PD
746 bool
747
e3d59805 748config GENERIC_LIB_ASHRDI3
b35cd988
PD
749 bool
750
e3d59805 751config GENERIC_LIB_LSHRDI3
b35cd988
PD
752 bool
753
e3d59805 754config GENERIC_LIB_MULDI3
b35cd988
PD
755 bool
756
e3d59805 757config GENERIC_LIB_CMPDI2
b35cd988
PD
758 bool
759
e3d59805 760config GENERIC_LIB_UCMPDI2
b35cd988 761 bool
b8265621 762
527701ed
PD
763config GENERIC_LIB_DEVMEM_IS_ALLOWED
764 bool
765
b8265621
JK
766config PLDMFW
767 bool
768 default n
b0706762
JB
769
770config ASN1_ENCODER
771 tristate
cd705ea8
MW
772
773config POLYNOMIAL
774 tristate
a103f466
DJ
775
776config FIRMWARE_TABLE
777 bool