1 menu "Library routines"
4 bool "Enable support for non-identity virtual-physical mappings"
6 Enables helper code for implementing non-identity virtual-physical
7 memory mappings for 32bit CPUs.
9 This library only works in the post-relocation phase.
11 config SYS_NUM_ADDR_MAP
12 int "Size of the address-map table"
16 Sets the number of entries in the virtual-physical mapping table.
19 bool "Access to physical memory region (> 4G)"
21 Some basic support is provided for operations on memory not
22 normally accessible to 32-bit U-Boot - e.g. some architectures
23 support access to more than 4G of memory on 32-bit
24 machines using physical address extension or similar.
25 Enable this to access this basic support, which only supports clearing
29 bool "Enable Software based BCH ECC"
31 Enables software based BCH ECC algorithm present in lib/bch.c
32 This is used by SoC platforms which do not have built-in ELM
33 hardware engine required for BCH ECC correction.
36 bool "Allow access to binman information in the device tree"
37 depends on BINMAN && DM && OF_CONTROL
38 default y if OF_SEPARATE || OF_EMBED
40 This enables U-Boot to access information about binman entries,
41 stored in the device tree in a binman node. Typical uses are to
42 locate entries in the firmware image. See binman.h for the available
45 config CC_OPTIMIZE_LIBS_FOR_SPEED
46 bool "Optimize libraries for speed"
48 Enabling this option will pass "-O2" to gcc when compiling
49 under "lib" directory.
56 config DYNAMIC_CRC_TABLE
57 bool "Enable Dynamic tables for CRC"
59 Enable this option to calculate entries for CRC tables at runtime.
60 This can be helpful when reducing the size of the build image
62 config HAVE_ARCH_IOMAP
65 Enable this option if architecture provides io{read,write}{8,16,32}
66 I/O accessor functions.
68 config HAVE_PRIVATE_LIBGCC
81 select SPL_STRTO if !SPL_USE_TINY_PRINTF
86 select TPL_STRTO if !TPL_USE_TINY_PRINTF
91 select VPL_STRTO if !VPL_USE_TINY_PRINTF
125 config IMAGE_SPARSE_FILLBUF_SIZE
126 hex "Android sparse image CHUNK_TYPE_FILL buffer size"
128 depends on IMAGE_SPARSE
130 Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
133 config USE_PRIVATE_LIBGCC
134 bool "Use private libgcc"
135 depends on HAVE_PRIVATE_LIBGCC
136 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
138 This option allows you to use the built-in libgcc implementation
139 of U-Boot instead of the one provided by the compiler.
146 The frequency of the timer returned by get_timer().
147 get_timer() must operate in milliseconds and this option must be
150 config SPL_USE_TINY_PRINTF
151 bool "Enable tiny printf() version in SPL"
155 This option enables a tiny, stripped down printf version.
156 This should only be used in space limited environments,
157 like SPL versions with hard memory limits. This version
158 reduces the code size by about 2.5KiB on armv7.
160 The supported format specifiers are %c, %s, %u/%d and %x.
162 config TPL_USE_TINY_PRINTF
163 bool "Enable tiny printf() version in TPL"
165 default y if SPL_USE_TINY_PRINTF
167 This option enables a tiny, stripped down printf version.
168 This should only be used in space limited environments,
169 like SPL versions with hard memory limits. This version
170 reduces the code size by about 2.5KiB on armv7.
172 The supported format specifiers are %c, %s, %u/%d and %x.
174 config VPL_USE_TINY_PRINTF
175 bool "Enable tiny printf() version for VPL"
178 This option enables a tiny, stripped down printf version.
179 This should only be used in space limited environments,
180 like SPL versions with hard memory limits. This version
181 reduces the code size by about 2.5KiB on armv7.
183 The supported format specifiers are %c, %s, %u/%d and %x.
186 bool "Do not reset the system on fatal error"
188 Define this option to stop the system in case of a fatal error,
189 so that you have to reset it manually. This is probably NOT a good
190 idea for an embedded system where you want the system to reboot
191 automatically as fast as possible, but it may be useful during
192 development since you can try to debug the conditions that lead to
196 bool "Enable regular expression support"
199 If this variable is defined, U-Boot is linked against the
200 SLRE (Super Light Regular Expression) library, which adds
201 regex support to some commands, for example "env grep" and
205 prompt "Pseudo-random library support type"
206 depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \
207 RNG_SANDBOX || UT_LIB && AES || FAT_WRITE
210 Select the library to provide pseudo-random number generator
211 functions. LIB_HW_RAND supports certain hardware engines that
212 provide this functionality. If in doubt, select LIB_RAND.
215 bool "Pseudo-random library support"
218 bool "HW Engine for random library support"
225 Enable this if your arch or board can support generating ACPI
226 (Advanced Configuration and Power Interface) tables. In this case
227 U-Boot can generate these tables and pass them to the Operating
230 config GENERATE_ACPI_TABLE
231 bool "Generate an ACPI (Advanced Configuration and Power Interface) table"
232 depends on SUPPORT_ACPI
235 The Advanced Configuration and Power Interface (ACPI) specification
236 provides an open standard for device configuration and management
237 by the operating system. It defines platform-independent interfaces
238 for configuration and power management monitoring.
240 config SPL_TINY_MEMSET
241 bool "Use a very small memset() in SPL"
244 The faster memset() is the arch-specific one (if available) enabled
245 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
246 better performance by writing a word at a time. But in very
247 size-constrained environments even this may be too big. Enable this
248 option to reduce code size slightly at the cost of some speed.
250 config TPL_TINY_MEMSET
251 bool "Use a very small memset() in TPL"
254 The faster memset() is the arch-specific one (if available) enabled
255 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
256 better performance by writing a word at a time. But in very
257 size-constrained environments even this may be too big. Enable this
258 option to reduce code size slightly at the cost of some speed.
264 bool "Bit reverse library from Linux"
267 bool "Support for tracing of function calls and timing"
271 Enables function tracing within U-Boot. This allows recording of call
272 traces including timing information. The command can write data to
273 memory for exporting for analysis (e.g. using bootchart).
274 See doc/README.trace for full details.
276 config TRACE_BUFFER_SIZE
277 hex "Size of trace buffer in U-Boot"
281 Sets the size of the trace buffer in U-Boot. This is allocated from
282 memory during relocation. If this buffer is too small, the trace
283 history will be truncated, with later records omitted.
285 If early trace is enabled (i.e. before relocation), this buffer must
286 be large enough to include all the data from the early trace buffer as
287 well, since this is copied over to the main buffer during relocation.
289 A trace record is emitted for each function call and each record is
290 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
291 the size is too small then 'trace stats' will show a message saying
292 how many records were dropped due to buffer overflow.
294 config TRACE_CALL_DEPTH_LIMIT
295 int "Trace call depth limit"
299 Sets the maximum call depth up to which function calls are recorded.
302 bool "Enable tracing before relocation"
305 Sometimes it is helpful to trace execution of U-Boot before
306 relocation. This is possible by using a arch-specific, fixed buffer
307 position in memory. Enable this option to start tracing as early as
308 possible after U-Boot starts.
310 config TRACE_EARLY_SIZE
311 hex "Size of early trace buffer in U-Boot"
312 depends on TRACE_EARLY
315 Sets the size of the early trace buffer in bytes. This is used to hold
316 tracing information before relocation.
318 config TRACE_EARLY_CALL_DEPTH_LIMIT
319 int "Early trace call depth limit"
320 depends on TRACE_EARLY
323 Sets the maximum call depth up to which function calls are recorded
324 during early tracing.
326 config TRACE_EARLY_ADDR
327 hex "Address of early trace buffer in U-Boot"
328 depends on TRACE_EARLY
331 Sets the address of the early trace buffer in U-Boot. This memory
332 must be accessible before relocation.
334 A trace record is emitted for each function call and each record is
335 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
336 the size is too small then the message which says the amount of early
337 data being coped will the the same as the
340 bool "Enable circular buffer support"
342 source lib/dhry/Kconfig
344 menu "Security support"
347 bool "Support the AES algorithm"
349 This provides a means to encrypt and decrypt data using the AES
350 (Advanced Encryption Standard). This algorithm uses a symetric key
351 and is widely used as a streaming cipher. Different key lengths are
352 supported by the algorithm but only a 128-bit key is supported at
355 source lib/ecdsa/Kconfig
356 source lib/rsa/Kconfig
357 source lib/crypto/Kconfig
358 source lib/crypt/Kconfig
361 bool "Trusted Platform Module (TPM) Support"
365 This enables support for TPMs which can be used to provide security
366 features for your board. The TPM can be connected via LPC or I2C
367 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
368 command to interactive the TPM. Driver model support is provided
369 for the low-level TPM interface, but only one TPM is supported at
370 a time by the TPM library.
373 bool "Trusted Platform Module (TPM) Support in SPL"
376 This enables support for TPMs which can be used to provide security
377 features for your board. The TPM can be connected via LPC or I2C
378 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
379 command to interactive the TPM. Driver model support is provided
380 for the low-level TPM interface, but only one TPM is supported at
381 a time by the TPM library.
384 bool "Trusted Platform Module (TPM) Support in TPL"
387 This enables support for TPMs which can be used to provide security
388 features for your board. The TPM can be connected via LPC or I2C
389 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
390 command to interactive the TPM. Driver model support is provided
391 for the low-level TPM interface, but only one TPM is supported at
392 a time by the TPM library.
395 bool "Trusted Platform Module (TPM) Support in VPL"
398 This enables support for TPMs which can be used to provide security
399 features for your board. The TPM can be connected via LPC or I2C
400 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
401 command to interactive the TPM. Driver model support is provided
402 for the low-level TPM interface, but only one TPM is supported at
403 a time by the TPM library.
407 menu "Android Verified Boot"
410 bool "Android Verified Boot 2.0 support"
411 depends on ANDROID_BOOT_IMAGE
413 This enables support of Android Verified Boot 2.0 which can be used
414 to assure the end user of the integrity of the software running on a
415 device. Introduces such features as boot chain of trust, rollback
420 menu "Hashing Support"
423 bool "Enable BLAKE2 support"
425 This option enables support of hashing using BLAKE2B algorithm.
426 The hash is calculated in software.
427 The BLAKE2 algorithm produces a hash value (digest) between 1 and
431 bool "Enable SHA1 support"
433 This option enables support of hashing using SHA1 algorithm.
434 The hash is calculated in software.
435 The SHA1 algorithm produces a 160-bit (20-byte) hash value
439 bool "Enable SHA256 support"
441 This option enables support of hashing using SHA256 algorithm.
442 The hash is calculated in software.
443 The SHA256 algorithm produces a 256-bit (32-byte) hash value
447 bool "Enable SHA512 support"
449 This option enables support of hashing using SHA512 algorithm.
450 The hash is calculated in software.
451 The SHA512 algorithm produces a 512-bit (64-byte) hash value
455 bool "Enable SHA384 support"
458 This option enables support of hashing using SHA384 algorithm.
459 The hash is calculated in software. This is also selects SHA512,
460 because these implementations share the bulk of the code..
461 The SHA384 algorithm produces a 384-bit (48-byte) hash value
465 bool "Enable hardware acceleration for SHA hash functions"
467 This option enables hardware acceleration for the SHA1 and SHA256
468 hashing algorithms. This affects the 'hash' command and also the
469 hash_lookup_algo() function.
474 bool "Enable SHA1 support in SPL"
477 This option enables support of hashing using SHA1 algorithm.
478 The hash is calculated in software.
479 The SHA1 algorithm produces a 160-bit (20-byte) hash value
483 bool "Enable SHA256 support in SPL"
486 This option enables support of hashing using SHA256 algorithm.
487 The hash is calculated in software.
488 The SHA256 algorithm produces a 256-bit (32-byte) hash value
492 bool "Enable SHA512 support in SPL"
495 This option enables support of hashing using SHA512 algorithm.
496 The hash is calculated in software.
497 The SHA512 algorithm produces a 512-bit (64-byte) hash value
501 bool "Enable SHA384 support in SPL"
505 This option enables support of hashing using SHA384 algorithm.
506 The hash is calculated in software. This is also selects SHA512,
507 because these implementations share the bulk of the code..
508 The SHA384 algorithm produces a 384-bit (48-byte) hash value
511 config SPL_SHA_HW_ACCEL
512 bool "Enable hardware acceleration for SHA hash functions"
513 default y if SHA_HW_ACCEL
515 This option enables hardware acceleration for the SHA1 and SHA256
516 hashing algorithms. This affects the 'hash' command and also the
517 hash_lookup_algo() function.
519 config SPL_SHA_PROG_HW_ACCEL
520 bool "Enable Progressive hashing support using hardware in SPL"
521 depends on SHA_PROG_HW_ACCEL
524 This option enables hardware-acceleration for SHA progressive
526 Data can be streamed in a block at a time and the hashing is
527 performed in hardware.
533 config SHA512_HW_ACCEL
534 bool "Enable hardware acceleration for SHA512"
537 This option enables hardware acceleration for the SHA384 and SHA512
538 hashing algorithms. This affects the 'hash' command and also the
539 hash_lookup_algo() function.
541 config SHA_PROG_HW_ACCEL
542 bool "Enable Progressive hashing support using hardware"
544 This option enables hardware-acceleration for SHA progressive
546 Data can be streamed in a block at a time and the hashing is
547 performed in hardware.
552 bool "Support MD5 algorithm"
554 This option enables MD5 support. MD5 is an algorithm designed
555 in 1991 that produces a 16-byte digest (or checksum) from its input
556 data. It has a number of vulnerabilities which preclude its use in
557 security applications, but it can be useful for providing a quick
558 checksum of a block of data.
561 bool "Support MD5 algorithm in SPL"
564 This option enables MD5 support in SPL. MD5 is an algorithm designed
565 in 1991 that produces a 16-byte digest (or checksum) from its input
566 data. It has a number of vulnerabilities which preclude its use in
567 security applications, but it can be useful for providing a quick
568 checksum of a block of data.
573 Enables CRC32 support in U-Boot. This is normally required.
583 menu "Compression Support"
586 bool "Enable LZ4 decompression support"
588 If this option is set, support for LZ4 compressed images
589 is included. The LZ4 algorithm can run in-place as long as the
590 compressed image is loaded to the end of the output buffer, and
591 trades lower compression ratios for much faster decompression.
593 NOTE: This implements the release version of the LZ4 frame
594 format as generated by default by the 'lz4' command line tool.
595 This is not the same as the outdated, less efficient legacy
596 frame format currently (2015) implemented in the Linux kernel
597 (generated by 'lz4 -l'). The two formats are incompatible.
600 bool "Enable LZMA decompression support"
602 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
603 a dictionary compression algorithm that provides a high compression
604 ratio and fairly fast decompression speed. See also
605 CONFIG_CMD_LZMADEC which provides a decode command.
608 bool "Enable LZO decompression support"
610 This enables support for the LZO compression algorithm.
613 bool "Enable gzip decompression support"
617 This enables support for GZIP compression algorithm.
619 config ZLIB_UNCOMPRESS
620 bool "Enables zlib's uncompress() functionality"
622 This enables an extra zlib functionality: the uncompress() function,
623 which decompresses data from a buffer into another, knowing their
624 sizes. Unlike gunzip(), there is no header parsing.
626 config GZIP_COMPRESSED
631 bool "Enable bzip2 decompression support"
633 This enables support for BZIP2 compression algorithm.
639 This enables ZLIB compression lib.
642 bool "Enable Zstandard decompression support"
645 This enables Zstandard decompression library.
648 bool "Enable LZ4 decompression support in SPL"
651 This enables support for the LZ4 decompression algorithm in SPL. LZ4
652 is a lossless data compression algorithm that is focused on
653 fast compression and decompression speed. It belongs to the LZ77
654 family of byte-oriented compression schemes.
657 bool "Enable LZMA decompression support for SPL build"
660 This enables support for LZMA compression algorithm for SPL boot.
663 bool "Enable LZMA decompression support for VPL build"
666 This enables support for LZMA compression algorithm for VPL boot.
669 bool "Enable LZO decompression support in SPL"
672 This enables support for LZO compression algorithm in the SPL.
675 bool "Enable gzip decompression support for SPL build"
678 This enables support for the GZIP compression algorithm for SPL boot.
683 This enables compression lib for SPL boot.
686 bool "Enable Zstandard decompression support in SPL"
690 This enables Zstandard decompression library in the SPL.
695 bool "Enable function for getting errno-related string message"
697 The function errno_str(int errno), returns a pointer to the errno
698 corresponding text message:
699 - if errno is null or positive number - a pointer to "Success" message
700 - if errno is negative - a pointer to errno related message
703 bool "Enable hexdump"
705 This enables functions for printing dumps of binary data.
708 bool "Enable hexdump in SPL"
709 depends on SPL && HEXDUMP
711 This enables functions for printing dumps of binary data in
717 This enables functions for parsing command-line options.
720 bool "Enable the FDT library"
721 default y if OF_CONTROL
723 This enables the FDT library (libfdt). It provides functions for
724 accessing binary device tree images in memory, such as adding and
725 removing nodes and properties, scanning through the tree and finding
726 particular compatible nodes. The library operates on a flattened
727 version of the device tree.
729 config OF_LIBFDT_ASSUME_MASK
730 hex "Mask of conditions to assume for libfdt"
731 depends on OF_LIBFDT || FIT
734 Use this to change the assumptions made by libfdt about the
735 device tree it is working with. A value of 0 means that no assumptions
736 are made, and libfdt is able to deal with malicious data. A value of
737 0xff means all assumptions are made and any invalid data may cause
738 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
740 config OF_LIBFDT_OVERLAY
741 bool "Enable the FDT library overlay support"
743 default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
745 This enables the FDT library (libfdt) overlay support.
748 hex "Maximum size of the FDT memory area passeed to the OS"
750 default 0x13000 if FMAN_ENET || QE || U_QE
753 During OS boot, we allocate a region of memory within the bootmap
754 for the FDT. This is the size that we will expand the FDT that we
755 are using will be extended to be, in bytes.
758 bool "Enable the FDT library for SPL"
759 depends on SPL_LIBGENERIC_SUPPORT
760 default y if SPL_OF_CONTROL
762 This enables the FDT library (libfdt). It provides functions for
763 accessing binary device tree images in memory, such as adding and
764 removing nodes and properties, scanning through the tree and finding
765 particular compatible nodes. The library operates on a flattened
766 version of the device tree.
768 config SPL_OF_LIBFDT_ASSUME_MASK
769 hex "Mask of conditions to assume for libfdt"
770 depends on SPL_OF_LIBFDT || (FIT && SPL)
773 Use this to change the assumptions made by libfdt in SPL about the
774 device tree it is working with. A value of 0 means that no assumptions
775 are made, and libfdt is able to deal with malicious data. A value of
776 0xff means all assumptions are made and any invalid data may cause
777 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
780 bool "Enable the FDT library for TPL"
781 depends on TPL_LIBGENERIC_SUPPORT
782 default y if TPL_OF_CONTROL
784 This enables the FDT library (libfdt). It provides functions for
785 accessing binary device tree images in memory, such as adding and
786 removing nodes and properties, scanning through the tree and finding
787 particular compatible nodes. The library operates on a flattened
788 version of the device tree.
790 config TPL_OF_LIBFDT_ASSUME_MASK
791 hex "Mask of conditions to assume for libfdt"
792 depends on TPL_OF_LIBFDT || (FIT && TPL)
795 Use this to change the assumptions made by libfdt in TPL about the
796 device tree it is working with. A value of 0 means that no assumptions
797 are made, and libfdt is able to deal with malicious data. A value of
798 0xff means all assumptions are made and any invalid data may cause
799 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
802 bool "Enable the FDT library for VPL"
804 default y if VPL_OF_CONTROL && !VPL_OF_PLATDATA
806 This enables the FDT library (libfdt). It provides functions for
807 accessing binary device tree images in memory, such as adding and
808 removing nodes and properties, scanning through the tree and finding
809 particular compatible nodes. The library operates on a flattened
810 version of the device tree.
812 config VPL_OF_LIBFDT_ASSUME_MASK
813 hex "Mask of conditions to assume for libfdt"
814 depends on VPL_OF_LIBFDT || (FIT && VPL)
817 Use this to change the assumptions made by libfdt in SPL about the
818 device tree it is working with. A value of 0 means that no assumptions
819 are made, and libfdt is able to deal with malicious data. A value of
820 0xff means all assumptions are made and any invalid data may cause
821 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
823 config FDT_FIXUP_PARTITIONS
824 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
826 depends on CMD_MTDPARTS
828 Allow overwriting defined partitions in the device tree blob
829 using partition info defined in the 'mtdparts' environment
833 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
835 config BLOBLIST_TABLES
836 bool "Put tables in a bloblist"
837 depends on X86 && BLOBLIST
839 Normally tables are placed at address 0xf0000 and can be up to 64KB
840 long. With this option, tables are instead placed in the bloblist
841 with a pointer from 0xf0000. The size can then be larger and the
842 tables can be placed high in memory.
844 config GENERATE_SMBIOS_TABLE
845 bool "Generate an SMBIOS (System Management BIOS) table"
847 depends on X86 || EFI_LOADER
849 The System Management BIOS (SMBIOS) specification addresses how
850 motherboard and system vendors present management information about
851 their products in a standard format by extending the BIOS interface
852 on Intel architecture systems.
854 Check http://www.dmtf.org/standards/smbios for details.
856 See also SMBIOS_SYSINFO which allows SMBIOS values to be provided in
860 bool "enable continued fraction calculation routines"
862 config SPL_LIB_RATIONAL
863 bool "enable continued fraction calculation routines for SPL"
871 ASN.1 (Abstract Syntax Notation One) is a standard interface
872 description language for defining data structures that can be
873 serialized and deserialized in a cross-platform way. It is
874 broadly used in telecommunications and computer networking,
875 and especially in cryptography (https://en.wikipedia.org/wiki/ASN.1).
876 This option enables the support of the asn1 compiler.
881 ASN.1 (Abstract Syntax Notation One) is a standard interface
882 description language for defining data structures that can be
883 serialized and deserialized in a cross-platform way. It is
884 broadly used in telecommunications and computer networking,
885 and especially in cryptography (https://en.wikipedia.org/wiki/ASN.1).
886 This option enables the support of the asn1 decoder.
888 config SPL_ASN1_DECODER
891 ASN.1 (Abstract Syntax Notation One) is a standard interface
892 description language for defining data structures that can be
893 serialized and deserialized in a cross-platform way. It is
894 broadly used in telecommunications and computer networking,
895 and especially in cryptography (https://en.wikipedia.org/wiki/ASN.1).
896 This option enables the support of the asn1 decoder in the SPL.
901 In computing, object identifiers or OIDs are an identifier mechanism
902 standardized by the International Telecommunication Union (ITU) and
903 ISO/IEC for naming any object, concept, or "thing" with a globally
904 unambiguous persistent name (https://en.wikipedia.org/wiki/Object_identifier).
905 Enable fast lookup object identifier registry.
907 config SPL_OID_REGISTRY
910 In computing, object identifiers or OIDs are an identifier mechanism
911 standardized by the International Telecommunication Union (ITU) and
912 ISO/IEC for naming any object, concept, or "thing" with a globally
913 unambiguous persistent name (https://en.wikipedia.org/wiki/Object_identifier).
914 Enable fast lookup object identifier registry in the SPL.
919 A simple parser for SMBIOS data.
921 source lib/efi/Kconfig
922 source lib/efi_loader/Kconfig
923 source lib/optee/Kconfig
926 bool "enable fdtdec test"
935 Support basic elf loading/validating functions.
936 This supports for 32 bit and 64 bit versions.
939 bool "Enable the logical memory blocks library (lmb)"
940 default y if ARC || ARM || M68K || MICROBLAZE || MIPS || \
941 NIOS2 || PPC || RISCV || SANDBOX || SH || X86 || XTENSA
943 Support the library logical memory blocks.
945 config LMB_USE_MAX_REGIONS
946 bool "Use a common number of memory and reserved regions in lmb lib"
950 Define the number of supported memory regions in the library logical
952 This feature allow to reduce the lmb library size by using compiler
953 optimization when LMB_MEMORY_REGIONS == LMB_RESERVED_REGIONS.
955 config LMB_MAX_REGIONS
956 int "Number of memory and reserved regions in lmb lib"
957 depends on LMB && LMB_USE_MAX_REGIONS
960 Define the number of supported regions, memory and reserved, in the
961 library logical memory blocks.
963 config LMB_MEMORY_REGIONS
964 int "Number of memory regions in lmb lib"
965 depends on LMB && !LMB_USE_MAX_REGIONS
968 Define the number of supported memory regions in the library logical
970 The minimal value is CONFIG_NR_DRAM_BANKS.
972 config LMB_RESERVED_REGIONS
973 int "Number of reserved regions in lmb lib"
974 depends on LMB && !LMB_USE_MAX_REGIONS
977 Define the number of supported reserved regions in the library logical
982 menu "FWU Multi Bank Updates"
984 source lib/fwu_updates/Kconfig