]> Git Repo - J-u-boot.git/blame - lib/Kconfig
lib/rsa: don't use NULL as key_id
[J-u-boot.git] / lib / Kconfig
CommitLineData
ed36323f
MY
1menu "Library routines"
2
69be8fd1
MS
3config ADDR_MAP
4 bool "Enable support for non-identity virtual-physical mappings"
5 help
6 Enables helper code for implementing non-identity virtual-physical
7 memory mappings for 32bit CPUs.
8
e0103158
BM
9 This library only works in the post-relocation phase.
10
69be8fd1
MS
11config SYS_NUM_ADDR_MAP
12 int "Size of the address-map table"
13 depends on ADDR_MAP
14 default 16
15 help
16 Sets the number of entries in the virtual-physical mapping table.
17
6ef2f901
AF
18config BCH
19 bool "Enable Software based BCH ECC"
20 help
21 Enables software based BCH ECC algorithm present in lib/bch.c
22 This is used by SoC platforms which do not have built-in ELM
23 hardware engine required for BCH ECC correction.
24
3c10dc95
SG
25config BINMAN_FDT
26 bool "Allow access to binman information in the device tree"
56e7257c 27 depends on BINMAN && DM && OF_CONTROL
1621d3c4 28 default y if OF_SEPARATE || OF_EMBED
3c10dc95
SG
29 help
30 This enables U-Boot to access information about binman entries,
31 stored in the device tree in a binman node. Typical uses are to
32 locate entries in the firmware image. See binman.h for the available
33 functionality.
34
b0928da6
MY
35config CC_OPTIMIZE_LIBS_FOR_SPEED
36 bool "Optimize libraries for speed"
37 help
38 Enabling this option will pass "-O2" to gcc when compiling
39 under "lib" directory.
40
41 If unsure, say N.
42
1a46cb6c
SG
43config CHARSET
44 bool
45 default y if UT_UNICODE || EFI_LOADER || UFS
46 help
47 Enables support for various conversions between different
48 character sets, such as between unicode representations and
49 different 'code pages'.
50
36c1877c
FA
51config DYNAMIC_CRC_TABLE
52 bool "Enable Dynamic tables for CRC"
53 help
54 Enable this option to calculate entries for CRC tables at runtime.
55 This can be helpful when reducing the size of the build image
56
2895c4b7
BM
57config HAVE_ARCH_IOMAP
58 bool
59 help
60 Enable this option if architecture provides io{read,write}{8,16,32}
61 I/O accessor functions.
62
45ccec8f
MY
63config HAVE_PRIVATE_LIBGCC
64 bool
65
a451bc27
AF
66config LIB_UUID
67 bool
68
14ad44ab
AK
69config PRINTF
70 bool
71 default y
72
73config SPL_PRINTF
74 bool
75 select SPL_SPRINTF
27084c03 76 select SPL_STRTO if !SPL_USE_TINY_PRINTF
14ad44ab
AK
77
78config TPL_PRINTF
79 bool
80 select TPL_SPRINTF
27084c03 81 select TPL_STRTO if !TPL_USE_TINY_PRINTF
14ad44ab
AK
82
83config SPRINTF
84 bool
85 default y
86
87config SPL_SPRINTF
88 bool
89
90config TPL_SPRINTF
91 bool
92
e87dfb05
AA
93config SSCANF
94 bool
95 default n
96
14ad44ab
AK
97config STRTO
98 bool
99 default y
100
101config SPL_STRTO
102 bool
103
104config TPL_STRTO
105 bool
106
c232d14d
AK
107config IMAGE_SPARSE
108 bool
109
110config IMAGE_SPARSE_FILLBUF_SIZE
111 hex "Android sparse image CHUNK_TYPE_FILL buffer size"
112 default 0x80000
113 depends on IMAGE_SPARSE
114 help
115 Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
116 chunks.
117
45ccec8f
MY
118config USE_PRIVATE_LIBGCC
119 bool "Use private libgcc"
120 depends on HAVE_PRIVATE_LIBGCC
91b86e21 121 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
45ccec8f
MY
122 help
123 This option allows you to use the built-in libgcc implementation
67976306 124 of U-Boot instead of the one provided by the compiler.
45ccec8f
MY
125 If unsure, say N.
126
8c688bc4
MY
127config SYS_HZ
128 int
129 default 1000
130 help
131 The frequency of the timer returned by get_timer().
132 get_timer() must operate in milliseconds and this option must be
133 set to 1000.
134
27084c03 135config SPL_USE_TINY_PRINTF
37ef1774 136 bool "Enable tiny printf() version in SPL"
27084c03 137 depends on SPL
2a51e16b 138 default y
7d9cde10
SR
139 help
140 This option enables a tiny, stripped down printf version.
141 This should only be used in space limited environments,
142 like SPL versions with hard memory limits. This version
143 reduces the code size by about 2.5KiB on armv7.
144
145 The supported format specifiers are %c, %s, %u/%d and %x.
146
27084c03 147config TPL_USE_TINY_PRINTF
37ef1774 148 bool "Enable tiny printf() version in TPL"
27084c03
SG
149 depends on TPL
150 default y if SPL_USE_TINY_PRINTF
151 help
152 This option enables a tiny, stripped down printf version.
153 This should only be used in space limited environments,
154 like SPL versions with hard memory limits. This version
155 reduces the code size by about 2.5KiB on armv7.
156
157 The supported format specifiers are %c, %s, %u/%d and %x.
158
7e3caa81
MY
159config PANIC_HANG
160 bool "Do not reset the system on fatal error"
161 help
162 Define this option to stop the system in case of a fatal error,
163 so that you have to reset it manually. This is probably NOT a good
164 idea for an embedded system where you want the system to reboot
165 automatically as fast as possible, but it may be useful during
166 development since you can try to debug the conditions that lead to
167 the situation.
168
1a60650c
JH
169config REGEX
170 bool "Enable regular expression support"
f7848d90 171 default y if NET
1a60650c
JH
172 help
173 If this variable is defined, U-Boot is linked against the
174 SLRE (Super Light Regular Expression) library, which adds
175 regex support to some commands, for example "env grep" and
176 "setexpr".
177
a5a37567
AF
178choice
179 prompt "Pseudo-random library support type"
1611235b 180 depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \
28cef9ca 181 RNG_SANDBOX || UT_LIB && AES || FAT_WRITE
a5a37567 182 default LIB_RAND
3850dbe8 183 help
a5a37567
AF
184 Select the library to provide pseudo-random number generator
185 functions. LIB_HW_RAND supports certain hardware engines that
186 provide this functionality. If in doubt, select LIB_RAND.
187
188config LIB_RAND
189 bool "Pseudo-random library support"
190
191config LIB_HW_RAND
43e442a5 192 bool "HW Engine for random library support"
a5a37567
AF
193
194endchoice
9ba9e85f 195
ab4458bd
SG
196config SPL_TINY_MEMSET
197 bool "Use a very small memset() in SPL"
198 help
199 The faster memset() is the arch-specific one (if available) enabled
200 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
201 better performance by writing a word at a time. But in very
6e705114 202 size-constrained environments even this may be too big. Enable this
ab4458bd
SG
203 option to reduce code size slightly at the cost of some speed.
204
96b9082c
PT
205config TPL_TINY_MEMSET
206 bool "Use a very small memset() in TPL"
207 help
208 The faster memset() is the arch-specific one (if available) enabled
209 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
210 better performance by writing a word at a time. But in very
6e705114 211 size-constrained environments even this may be too big. Enable this
96b9082c
PT
212 option to reduce code size slightly at the cost of some speed.
213
aa049152
BB
214config RBTREE
215 bool
216
da5337a6
NH
217config BITREVERSE
218 bool "Bit reverse library from Linux"
219
a24a78d7
SG
220config TRACE
221 bool "Support for tracing of function calls and timing"
222 imply CMD_TRACE
a80f8513 223 select TIMER_EARLY
a24a78d7
SG
224 help
225 Enables function tracing within U-Boot. This allows recording of call
226 traces including timing information. The command can write data to
227 memory for exporting for analysis (e.g. using bootchart).
228 See doc/README.trace for full details.
229
1c6eb075
SG
230config TRACE_BUFFER_SIZE
231 hex "Size of trace buffer in U-Boot"
232 depends on TRACE
233 default 0x01000000
234 help
235 Sets the size of the trace buffer in U-Boot. This is allocated from
236 memory during relocation. If this buffer is too small, the trace
237 history will be truncated, with later records omitted.
238
239 If early trace is enabled (i.e. before relocation), this buffer must
240 be large enough to include all the data from the early trace buffer as
241 well, since this is copied over to the main buffer during relocation.
242
243 A trace record is emitted for each function call and each record is
244 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
245 the size is too small then 'trace stats' will show a message saying
246 how many records were dropped due to buffer overflow.
247
da0fb5fd
HS
248config TRACE_CALL_DEPTH_LIMIT
249 int "Trace call depth limit"
250 depends on TRACE
251 default 15
252 help
253 Sets the maximum call depth up to which function calls are recorded.
254
1c6eb075
SG
255config TRACE_EARLY
256 bool "Enable tracing before relocation"
257 depends on TRACE
258 help
259 Sometimes it is helpful to trace execution of U-Boot before
260 relocation. This is possible by using a arch-specific, fixed buffer
261 position in memory. Enable this option to start tracing as early as
262 possible after U-Boot starts.
263
264config TRACE_EARLY_SIZE
265 hex "Size of early trace buffer in U-Boot"
266 depends on TRACE_EARLY
267 default 0x00100000
268 help
269 Sets the size of the early trace buffer in bytes. This is used to hold
270 tracing information before relocation.
271
da0fb5fd
HS
272config TRACE_EARLY_CALL_DEPTH_LIMIT
273 int "Early trace call depth limit"
274 depends on TRACE_EARLY
275 default 200
276 help
277 Sets the maximum call depth up to which function calls are recorded
278 during early tracing.
279
1c6eb075
SG
280config TRACE_EARLY_ADDR
281 hex "Address of early trace buffer in U-Boot"
282 depends on TRACE_EARLY
283 default 0x00100000
284 help
285 Sets the address of the early trace buffer in U-Boot. This memory
286 must be accessible before relocation.
287
288 A trace record is emitted for each function call and each record is
289 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
290 the size is too small then the message which says the amount of early
291 data being coped will the the same as the
292
d1389403
SG
293source lib/dhry/Kconfig
294
b1a873df
SG
295menu "Security support"
296
297config AES
298 bool "Support the AES algorithm"
299 help
300 This provides a means to encrypt and decrypt data using the AES
301 (Advanced Encryption Standard). This algorithm uses a symetric key
302 and is widely used as a streaming cipher. Different key lengths are
303 supported by the algorithm but only a 128-bit key is supported at
304 present.
305
928a8be7 306source lib/ecdsa/Kconfig
d9f23c7f 307source lib/rsa/Kconfig
b4adf627 308source lib/crypto/Kconfig
26dd9936 309source lib/crypt/Kconfig
c4beb22f 310
a7d660bc
SG
311config TPM
312 bool "Trusted Platform Module (TPM) Support"
2419cd16 313 depends on DM
a7d660bc
SG
314 help
315 This enables support for TPMs which can be used to provide security
316 features for your board. The TPM can be connected via LPC or I2C
317 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
318 command to interactive the TPM. Driver model support is provided
319 for the low-level TPM interface, but only one TPM is supported at
320 a time by the TPM library.
321
6307896c
SG
322config SPL_TPM
323 bool "Trusted Platform Module (TPM) Support in SPL"
324 depends on SPL_DM
325 help
326 This enables support for TPMs which can be used to provide security
327 features for your board. The TPM can be connected via LPC or I2C
328 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
329 command to interactive the TPM. Driver model support is provided
330 for the low-level TPM interface, but only one TPM is supported at
331 a time by the TPM library.
332
333config TPL_TPM
334 bool "Trusted Platform Module (TPM) Support in TPL"
335 depends on TPL_DM
336 help
337 This enables support for TPMs which can be used to provide security
338 features for your board. The TPM can be connected via LPC or I2C
339 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
340 command to interactive the TPM. Driver model support is provided
341 for the low-level TPM interface, but only one TPM is supported at
342 a time by the TPM library.
343
b1a873df
SG
344endmenu
345
3330584d
IO
346menu "Android Verified Boot"
347
348config LIBAVB
349 bool "Android Verified Boot 2.0 support"
350 depends on ANDROID_BOOT_IMAGE
351 default n
352 help
353 This enables support of Android Verified Boot 2.0 which can be used
354 to assure the end user of the integrity of the software running on a
355 device. Introduces such features as boot chain of trust, rollback
356 protection etc.
357
358endmenu
359
94e3c8c4 360menu "Hashing Support"
361
362config SHA1
363 bool "Enable SHA1 support"
364 help
365 This option enables support of hashing using SHA1 algorithm.
366 The hash is calculated in software.
367 The SHA1 algorithm produces a 160-bit (20-byte) hash value
368 (digest).
369
370config SHA256
371 bool "Enable SHA256 support"
372 help
373 This option enables support of hashing using SHA256 algorithm.
374 The hash is calculated in software.
375 The SHA256 algorithm produces a 256-bit (32-byte) hash value
376 (digest).
377
d16b38f4
RD
378
379config SHA512
380 bool "Enable SHA512 support"
d16b38f4
RD
381 help
382 This option enables support of hashing using SHA512 algorithm.
383 The hash is calculated in software.
384 The SHA512 algorithm produces a 512-bit (64-byte) hash value
385 (digest).
386
387config SHA384
388 bool "Enable SHA384 support"
e60e4499 389 select SHA512
d16b38f4
RD
390 help
391 This option enables support of hashing using SHA384 algorithm.
e60e4499
AG
392 The hash is calculated in software. This is also selects SHA512,
393 because these implementations share the bulk of the code..
d16b38f4
RD
394 The SHA384 algorithm produces a 384-bit (48-byte) hash value
395 (digest).
396
94e3c8c4 397config SHA_HW_ACCEL
e2ae483c 398 bool "Enable hardware acceleration for SHA hash functions"
94e3c8c4 399 help
e2ae483c
HS
400 This option enables hardware acceleration for the SHA1 and SHA256
401 hashing algorithms. This affects the 'hash' command and also the
402 hash_lookup_algo() function.
403
404if SHA_HW_ACCEL
405
406config SHA512_HW_ACCEL
407 bool "Enable hardware acceleration for SHA512"
e60e4499 408 depends on SHA512
e2ae483c
HS
409 help
410 This option enables hardware acceleration for the SHA384 and SHA512
411 hashing algorithms. This affects the 'hash' command and also the
412 hash_lookup_algo() function.
94e3c8c4 413
414config SHA_PROG_HW_ACCEL
415 bool "Enable Progressive hashing support using hardware"
94e3c8c4 416 help
a479f103
JS
417 This option enables hardware-acceleration for SHA progressive
418 hashing.
419 Data can be streamed in a block at a time and the hashing is
420 performed in hardware.
bea79d7d 421
e2ae483c
HS
422endif
423
bea79d7d 424config MD5
8239be61
SG
425 bool "Support MD5 algorithm"
426 help
427 This option enables MD5 support. MD5 is an algorithm designed
428 in 1991 that produces a 16-byte digest (or checksum) from its input
429 data. It has a number of vulnerabilities which preclude its use in
430 security applications, but it can be useful for providing a quick
431 checksum of a block of data.
432
433config SPL_MD5
434 bool "Support MD5 algorithm in SPL"
435 help
436 This option enables MD5 support in SPL. MD5 is an algorithm designed
437 in 1991 that produces a 16-byte digest (or checksum) from its input
438 data. It has a number of vulnerabilities which preclude its use in
439 security applications, but it can be useful for providing a quick
440 checksum of a block of data.
bea79d7d 441
85d8bf57
MB
442config CRC32C
443 bool
444
83a486b6
MB
445config XXHASH
446 bool
447
94e3c8c4 448endmenu
449
027b728d
JW
450menu "Compression Support"
451
452config LZ4
453 bool "Enable LZ4 decompression support"
454 help
455 If this option is set, support for LZ4 compressed images
456 is included. The LZ4 algorithm can run in-place as long as the
457 compressed image is loaded to the end of the output buffer, and
458 trades lower compression ratios for much faster decompression.
4fa0150d 459
027b728d
JW
460 NOTE: This implements the release version of the LZ4 frame
461 format as generated by default by the 'lz4' command line tool.
462 This is not the same as the outdated, less efficient legacy
463 frame format currently (2015) implemented in the Linux kernel
464 (generated by 'lz4 -l'). The two formats are incompatible.
465
aed998aa
SG
466config LZMA
467 bool "Enable LZMA decompression support"
468 help
469 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
470 a dictionary compression algorithm that provides a high compression
471 ratio and fairly fast decompression speed. See also
472 CONFIG_CMD_LZMADEC which provides a decode command.
473
173aafbf 474config LZO
d56b4b19
TR
475 bool "Enable LZO decompression support"
476 help
477 This enables support for LZO compression algorithm.r
7264f292 478
95f4bbd5 479config GZIP
5132361a 480 bool "Enable gzip decompression support"
95f4bbd5
MV
481 select ZLIB
482 default y
483 help
484 This enables support for GZIP compression algorithm.
2a2119e1 485
81014f73
JMC
486config ZLIB_UNCOMPRESS
487 bool "Enables zlib's uncompress() functionality"
488 help
489 This enables an extra zlib functionality: the uncompress() function,
490 which decompresses data from a buffer into another, knowing their
491 sizes. Unlike gunzip(), there is no header parsing.
492
eff5a547
MW
493config GZIP_COMPRESSED
494 bool
495 select ZLIB
496
2a2119e1
AP
497config BZIP2
498 bool "Enable bzip2 decompression support"
499 help
500 This enables support for BZIP2 compression algorithm.
95f4bbd5
MV
501
502config ZLIB
503 bool
504 default y
505 help
506 This enables ZLIB compression lib.
507
8509f22a
MB
508config ZSTD
509 bool "Enable Zstandard decompression support"
510 select XXHASH
511 help
512 This enables Zstandard decompression library.
513
048c6e89
SG
514config SPL_LZ4
515 bool "Enable LZ4 decompression support in SPL"
516 help
43e442a5 517 This enables support for the LZ4 decompression algorithm in SPL. LZ4
048c6e89
SG
518 is a lossless data compression algorithm that is focused on
519 fast compression and decompression speed. It belongs to the LZ77
520 family of byte-oriented compression schemes.
521
04cb3994
WG
522config SPL_LZMA
523 bool "Enable LZMA decompression support for SPL build"
524 help
43e442a5 525 This enables support for LZMA compression algorithm for SPL boot.
04cb3994 526
f52bdf4b
JJH
527config SPL_LZO
528 bool "Enable LZO decompression support in SPL"
529 help
530 This enables support for LZO compression algorithm in the SPL.
531
7264f292
YS
532config SPL_GZIP
533 bool "Enable gzip decompression support for SPL build"
534 select SPL_ZLIB
535 help
536 This enables support for GZIP compression altorithm for SPL boot.
537
538config SPL_ZLIB
539 bool
540 help
541 This enables compression lib for SPL boot.
542
8509f22a
MB
543config SPL_ZSTD
544 bool "Enable Zstandard decompression support in SPL"
545 select XXHASH
546 help
547 This enables Zstandard decompression library in the SPL.
548
027b728d
JW
549endmenu
550
6501ff62
PM
551config ERRNO_STR
552 bool "Enable function for getting errno-related string message"
553 help
554 The function errno_str(int errno), returns a pointer to the errno
555 corresponding text message:
556 - if errno is null or positive number - a pointer to "Success" message
557 - if errno is negative - a pointer to errno related message
558
f8c987f8
AB
559config HEXDUMP
560 bool "Enable hexdump"
561 help
562 This enables functions for printing dumps of binary data.
563
26637e2e
SG
564config SPL_HEXDUMP
565 bool "Enable hexdump in SPL"
fa3f1f1d 566 depends on SPL && HEXDUMP
26637e2e
SG
567 help
568 This enables functions for printing dumps of binary data in
569 SPL.
570
72eda507
SA
571config GETOPT
572 bool "Enable getopt"
573 help
574 This enables functions for parsing command-line options.
575
69e173eb
SG
576config OF_LIBFDT
577 bool "Enable the FDT library"
578 default y if OF_CONTROL
579 help
580 This enables the FDT library (libfdt). It provides functions for
581 accessing binary device tree images in memory, such as adding and
f1a7ba1d 582 removing nodes and properties, scanning through the tree and finding
69e173eb
SG
583 particular compatible nodes. The library operates on a flattened
584 version of the device tree.
585
0d76afc0
SG
586config OF_LIBFDT_ASSUME_MASK
587 hex "Mask of conditions to assume for libfdt"
588 depends on OF_LIBFDT || FIT
589 default 0
590 help
591 Use this to change the assumptions made by libfdt about the
592 device tree it is working with. A value of 0 means that no assumptions
593 are made, and libfdt is able to deal with malicious data. A value of
594 0xff means all assumptions are made and any invalid data may cause
595 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
596
ddf67f71
MR
597config OF_LIBFDT_OVERLAY
598 bool "Enable the FDT library overlay support"
6417572e 599 depends on OF_LIBFDT
58a46f88 600 default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
ddf67f71
MR
601 help
602 This enables the FDT library (libfdt) overlay support.
603
aa34fbc0
SG
604config SPL_OF_LIBFDT
605 bool "Enable the FDT library for SPL"
606 default y if SPL_OF_CONTROL
607 help
608 This enables the FDT library (libfdt). It provides functions for
609 accessing binary device tree images in memory, such as adding and
f1a7ba1d 610 removing nodes and properties, scanning through the tree and finding
aa34fbc0
SG
611 particular compatible nodes. The library operates on a flattened
612 version of the device tree.
613
0d76afc0
SG
614config SPL_OF_LIBFDT_ASSUME_MASK
615 hex "Mask of conditions to assume for libfdt"
616 depends on SPL_OF_LIBFDT || FIT
617 default 0xff
618 help
619 Use this to change the assumptions made by libfdt in SPL about the
620 device tree it is working with. A value of 0 means that no assumptions
621 are made, and libfdt is able to deal with malicious data. A value of
622 0xff means all assumptions are made and any invalid data may cause
623 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
624
5592a633
SG
625config TPL_OF_LIBFDT
626 bool "Enable the FDT library for TPL"
627 default y if TPL_OF_CONTROL
628 help
629 This enables the FDT library (libfdt). It provides functions for
630 accessing binary device tree images in memory, such as adding and
631 removing nodes and properties, scanning through the tree and finding
632 particular compatible nodes. The library operates on a flattened
633 version of the device tree.
634
0d76afc0
SG
635config TPL_OF_LIBFDT_ASSUME_MASK
636 hex "Mask of conditions to assume for libfdt"
637 depends on TPL_OF_LIBFDT || FIT
638 default 0xff
639 help
640 Use this to change the assumptions made by libfdt in TPL about the
641 device tree it is working with. A value of 0 means that no assumptions
642 are made, and libfdt is able to deal with malicious data. A value of
643 0xff means all assumptions are made and any invalid data may cause
644 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
645
ebf7fff2
HS
646config FDT_FIXUP_PARTITIONS
647 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
648 depends on OF_LIBFDT
ab948cd2 649 depends on CMD_MTDPARTS
ebf7fff2
HS
650 help
651 Allow overwriting defined partitions in the device tree blob
652 using partition info defined in the 'mtdparts' environment
653 variable.
654
4b6dddc2 655menu "System tables"
e663b350 656 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
4b6dddc2 657
d2cb7a22
SG
658config BLOBLIST_TABLES
659 bool "Put tables in a bloblist"
f2c1442e 660 depends on X86 && BLOBLIST
d2cb7a22
SG
661 help
662 Normally tables are placed at address 0xf0000 and can be up to 64KB
663 long. With this option, tables are instead placed in the bloblist
664 with a pointer from 0xf0000. The size can then be larger and the
665 tables can be placed high in memory.
666
4b6dddc2
AG
667config GENERATE_SMBIOS_TABLE
668 bool "Generate an SMBIOS (System Management BIOS) table"
669 default y
e663b350 670 depends on X86 || EFI_LOADER
4b6dddc2
AG
671 help
672 The System Management BIOS (SMBIOS) specification addresses how
673 motherboard and system vendors present management information about
674 their products in a standard format by extending the BIOS interface
675 on Intel architecture systems.
676
677 Check http://www.dmtf.org/standards/smbios for details.
678
44c74bdd
SG
679 See also SMBIOS_SYSINFO which allows SMBIOS values to be provided in
680 the devicetree.
681
7d0f3fbb
TK
682config LIB_RATIONAL
683 bool "enable continued fraction calculation routines"
684
685config SPL_LIB_RATIONAL
686 bool "enable continued fraction calculation routines for SPL"
687 depends on SPL
688
4b6dddc2
AG
689endmenu
690
2b12196d
AT
691config ASN1_COMPILER
692 bool
693
ab8a0e06
AT
694config ASN1_DECODER
695 bool
696 help
697 Enable asn1 decoder library.
698
a9b45e6e
AT
699config OID_REGISTRY
700 bool
701 help
702 Enable fast lookup object identifier registry.
703
415eab06
CG
704config SMBIOS_PARSER
705 bool "SMBIOS parser"
706 help
707 A simple parser for SMBIOS data.
708
867a6ac8 709source lib/efi/Kconfig
ed980b8c 710source lib/efi_loader/Kconfig
32ce6179 711source lib/optee/Kconfig
867a6ac8 712
54969b40
TR
713config TEST_FDTDEC
714 bool "enable fdtdec test"
715 depends on OF_LIBFDT
716
05429b6c
AT
717config LIB_DATE
718 bool
719
805b3cac
K
720config LIB_ELF
721 bool
722 help
6205bbb1
PD
723 Support basic elf loading/validating functions.
724 This supports for 32 bit and 64 bit versions.
805b3cac 725
77b8cfef
PD
726config LMB
727 bool "Enable the logical memory blocks library (lmb)"
728 default y if ARC || ARM || M68K || MICROBLAZE || MIPS || NDS32 || \
729 NIOS2 || PPC || RISCV || SANDBOX || SH || X86 || XTENSA
730 help
731 Support the library logical memory blocks.
732
6d66502b
PD
733config LMB_USE_MAX_REGIONS
734 bool "Use a commun number of memory and reserved regions in lmb lib"
735 depends on LMB
736 default y
737 help
738 Define the number of supported memory regions in the library logical
739 memory blocks.
740 This feature allow to reduce the lmb library size by using compiler
741 optimization when LMB_MEMORY_REGIONS == LMB_RESERVED_REGIONS.
4fa0150d
PD
742
743config LMB_MAX_REGIONS
744 int "Number of memory and reserved regions in lmb lib"
6d66502b 745 depends on LMB && LMB_USE_MAX_REGIONS
4fa0150d
PD
746 default 8
747 help
748 Define the number of supported regions, memory and reserved, in the
749 library logical memory blocks.
6d66502b
PD
750
751config LMB_MEMORY_REGIONS
752 int "Number of memory regions in lmb lib"
753 depends on LMB && !LMB_USE_MAX_REGIONS
754 default 8
755 help
756 Define the number of supported memory regions in the library logical
757 memory blocks.
758 The minimal value is CONFIG_NR_DRAM_BANKS.
759
760config LMB_RESERVED_REGIONS
761 int "Number of reserved regions in lmb lib"
762 depends on LMB && !LMB_USE_MAX_REGIONS
763 default 8
764 help
765 Define the number of supported reserved regions in the library logical
766 memory blocks.
767
ed36323f 768endmenu
c589132a
AG
769
770config PHANDLE_CHECK_SEQ
771 bool "Enable phandle check while getting sequence number"
772 default n
773 help
774 When there are multiple device tree nodes with same name,
775 enable this config option to distinguish them using
776 phandles in fdtdec_get_alias_seq() function.
This page took 0.461424 seconds and 4 git commands to generate.