blob: d040a87d26c5730c7d60ed40e8f2eafc64efbc73 [file] [log] [blame]
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +09001menu "Library routines"
2
Adam Ford02bf5362017-08-11 09:46:05 -05003config BCH
4 bool "Enable Software based BCH ECC"
5 help
6 Enables software based BCH ECC algorithm present in lib/bch.c
7 This is used by SoC platforms which do not have built-in ELM
8 hardware engine required for BCH ECC correction.
9
Simon Glassdd7fb9b2019-12-06 21:41:34 -070010config BINMAN_FDT
11 bool "Allow access to binman information in the device tree"
12 depends on BINMAN && OF_CONTROL
13 default y
14 help
15 This enables U-Boot to access information about binman entries,
16 stored in the device tree in a binman node. Typical uses are to
17 locate entries in the firmware image. See binman.h for the available
18 functionality.
19
Masahiro Yamada3f053fe2014-09-16 16:32:59 +090020config CC_OPTIMIZE_LIBS_FOR_SPEED
21 bool "Optimize libraries for speed"
22 help
23 Enabling this option will pass "-O2" to gcc when compiling
24 under "lib" directory.
25
26 If unsure, say N.
27
Faiz Abbas6199fb12018-02-06 19:15:58 +053028config DYNAMIC_CRC_TABLE
29 bool "Enable Dynamic tables for CRC"
30 help
31 Enable this option to calculate entries for CRC tables at runtime.
32 This can be helpful when reducing the size of the build image
33
Bin Mengb95e9db2018-10-15 02:21:15 -070034config HAVE_ARCH_IOMAP
35 bool
36 help
37 Enable this option if architecture provides io{read,write}{8,16,32}
38 I/O accessor functions.
39
Masahiro Yamada9520b712014-10-24 01:30:43 +090040config HAVE_PRIVATE_LIBGCC
41 bool
42
Adam Ford70c8f052018-02-06 12:14:28 -060043config LIB_UUID
44 bool
45
Alex Kiernan5b404282018-04-19 04:32:54 +000046config PRINTF
47 bool
48 default y
49
50config SPL_PRINTF
51 bool
52 select SPL_SPRINTF
Simon Glass7611ac62019-09-25 08:56:27 -060053 select SPL_STRTO if !SPL_USE_TINY_PRINTF
Alex Kiernan5b404282018-04-19 04:32:54 +000054
55config TPL_PRINTF
56 bool
57 select TPL_SPRINTF
Simon Glass7611ac62019-09-25 08:56:27 -060058 select TPL_STRTO if !TPL_USE_TINY_PRINTF
Alex Kiernan5b404282018-04-19 04:32:54 +000059
60config SPRINTF
61 bool
62 default y
63
64config SPL_SPRINTF
65 bool
66
67config TPL_SPRINTF
68 bool
69
70config STRTO
71 bool
72 default y
73
74config SPL_STRTO
75 bool
76
77config TPL_STRTO
78 bool
79
Alex Kiernanc568bcb2018-05-29 15:30:52 +000080config IMAGE_SPARSE
81 bool
82
83config IMAGE_SPARSE_FILLBUF_SIZE
84 hex "Android sparse image CHUNK_TYPE_FILL buffer size"
85 default 0x80000
86 depends on IMAGE_SPARSE
87 help
88 Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
89 chunks.
90
Masahiro Yamada9520b712014-10-24 01:30:43 +090091config USE_PRIVATE_LIBGCC
92 bool "Use private libgcc"
93 depends on HAVE_PRIVATE_LIBGCC
Marek Vasut4e0126e2016-05-26 18:01:47 +020094 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
Masahiro Yamada9520b712014-10-24 01:30:43 +090095 help
96 This option allows you to use the built-in libgcc implementation
Masahiro Yamada1c6a5e42016-03-30 20:17:42 +090097 of U-Boot instead of the one provided by the compiler.
Masahiro Yamada9520b712014-10-24 01:30:43 +090098 If unsure, say N.
99
Masahiro Yamadae301fa02014-10-24 01:30:40 +0900100config SYS_HZ
101 int
102 default 1000
103 help
104 The frequency of the timer returned by get_timer().
105 get_timer() must operate in milliseconds and this option must be
106 set to 1000.
107
Simon Glass7611ac62019-09-25 08:56:27 -0600108config SPL_USE_TINY_PRINTF
Thomas Hebb0c12fb52019-11-10 08:23:53 -0800109 bool "Enable tiny printf() version in SPL"
Simon Glass7611ac62019-09-25 08:56:27 -0600110 depends on SPL
Tom Rinid0502b72019-06-08 12:46:18 -0400111 default y
Stefan Roese363ab7b2015-11-23 07:00:22 +0100112 help
113 This option enables a tiny, stripped down printf version.
114 This should only be used in space limited environments,
115 like SPL versions with hard memory limits. This version
116 reduces the code size by about 2.5KiB on armv7.
117
118 The supported format specifiers are %c, %s, %u/%d and %x.
119
Simon Glass7611ac62019-09-25 08:56:27 -0600120config TPL_USE_TINY_PRINTF
Thomas Hebb0c12fb52019-11-10 08:23:53 -0800121 bool "Enable tiny printf() version in TPL"
Simon Glass7611ac62019-09-25 08:56:27 -0600122 depends on TPL
123 default y if SPL_USE_TINY_PRINTF
124 help
125 This option enables a tiny, stripped down printf version.
126 This should only be used in space limited environments,
127 like SPL versions with hard memory limits. This version
128 reduces the code size by about 2.5KiB on armv7.
129
130 The supported format specifiers are %c, %s, %u/%d and %x.
131
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900132config PANIC_HANG
133 bool "Do not reset the system on fatal error"
134 help
135 Define this option to stop the system in case of a fatal error,
136 so that you have to reset it manually. This is probably NOT a good
137 idea for an embedded system where you want the system to reboot
138 automatically as fast as possible, but it may be useful during
139 development since you can try to debug the conditions that lead to
140 the situation.
141
Joe Hershberger937d3e82015-04-21 17:02:42 -0500142config REGEX
143 bool "Enable regular expression support"
Joe Hershberger8ab8b722015-06-22 17:57:36 -0500144 default y if NET
Joe Hershberger937d3e82015-04-21 17:02:42 -0500145 help
146 If this variable is defined, U-Boot is linked against the
147 SLRE (Super Light Regular Expression) library, which adds
148 regex support to some commands, for example "env grep" and
149 "setexpr".
150
Adam Ford38003a62018-02-06 10:18:18 -0600151choice
152 prompt "Pseudo-random library support type"
153 depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID
154 default LIB_RAND
Masahiro Yamada2743c072015-06-11 19:16:43 +0900155 help
Adam Ford38003a62018-02-06 10:18:18 -0600156 Select the library to provide pseudo-random number generator
157 functions. LIB_HW_RAND supports certain hardware engines that
158 provide this functionality. If in doubt, select LIB_RAND.
159
160config LIB_RAND
161 bool "Pseudo-random library support"
162
163config LIB_HW_RAND
164 bool "HW Engine for random libray support"
165
166endchoice
Michal Simek2c1b1db2015-05-25 11:37:22 +0200167
Simon Glasse2f94ae2017-04-02 09:50:28 -0600168config SPL_TINY_MEMSET
169 bool "Use a very small memset() in SPL"
170 help
171 The faster memset() is the arch-specific one (if available) enabled
172 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
173 better performance by writing a word at a time. But in very
Chris Packham1c3b7ba2019-01-13 22:13:28 +1300174 size-constrained environments even this may be too big. Enable this
Simon Glasse2f94ae2017-04-02 09:50:28 -0600175 option to reduce code size slightly at the cost of some speed.
176
Philipp Tomsichfefc4ec2017-08-03 22:52:04 +0200177config TPL_TINY_MEMSET
178 bool "Use a very small memset() in TPL"
179 help
180 The faster memset() is the arch-specific one (if available) enabled
181 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
182 better performance by writing a word at a time. But in very
Chris Packham1c3b7ba2019-01-13 22:13:28 +1300183 size-constrained environments even this may be too big. Enable this
Philipp Tomsichfefc4ec2017-08-03 22:52:04 +0200184 option to reduce code size slightly at the cost of some speed.
185
Boris Brezillon627dc182017-02-27 18:22:05 +0100186config RBTREE
187 bool
188
Nandor Hand5ea84a2017-11-08 15:35:14 +0000189config BITREVERSE
190 bool "Bit reverse library from Linux"
191
Simon Glassbfce7fc2019-04-08 13:20:51 -0600192config TRACE
193 bool "Support for tracing of function calls and timing"
194 imply CMD_TRACE
195 help
196 Enables function tracing within U-Boot. This allows recording of call
197 traces including timing information. The command can write data to
198 memory for exporting for analysis (e.g. using bootchart).
199 See doc/README.trace for full details.
200
Simon Glass445078e2019-04-08 13:20:52 -0600201config TRACE_BUFFER_SIZE
202 hex "Size of trace buffer in U-Boot"
203 depends on TRACE
204 default 0x01000000
205 help
206 Sets the size of the trace buffer in U-Boot. This is allocated from
207 memory during relocation. If this buffer is too small, the trace
208 history will be truncated, with later records omitted.
209
210 If early trace is enabled (i.e. before relocation), this buffer must
211 be large enough to include all the data from the early trace buffer as
212 well, since this is copied over to the main buffer during relocation.
213
214 A trace record is emitted for each function call and each record is
215 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
216 the size is too small then 'trace stats' will show a message saying
217 how many records were dropped due to buffer overflow.
218
Heinrich Schuchardtc1a73792019-06-02 13:30:09 +0200219config TRACE_CALL_DEPTH_LIMIT
220 int "Trace call depth limit"
221 depends on TRACE
222 default 15
223 help
224 Sets the maximum call depth up to which function calls are recorded.
225
Simon Glass445078e2019-04-08 13:20:52 -0600226config TRACE_EARLY
227 bool "Enable tracing before relocation"
228 depends on TRACE
229 help
230 Sometimes it is helpful to trace execution of U-Boot before
231 relocation. This is possible by using a arch-specific, fixed buffer
232 position in memory. Enable this option to start tracing as early as
233 possible after U-Boot starts.
234
235config TRACE_EARLY_SIZE
236 hex "Size of early trace buffer in U-Boot"
237 depends on TRACE_EARLY
238 default 0x00100000
239 help
240 Sets the size of the early trace buffer in bytes. This is used to hold
241 tracing information before relocation.
242
Heinrich Schuchardtc1a73792019-06-02 13:30:09 +0200243config TRACE_EARLY_CALL_DEPTH_LIMIT
244 int "Early trace call depth limit"
245 depends on TRACE_EARLY
246 default 200
247 help
248 Sets the maximum call depth up to which function calls are recorded
249 during early tracing.
250
Simon Glass445078e2019-04-08 13:20:52 -0600251config TRACE_EARLY_ADDR
252 hex "Address of early trace buffer in U-Boot"
253 depends on TRACE_EARLY
254 default 0x00100000
255 help
256 Sets the address of the early trace buffer in U-Boot. This memory
257 must be accessible before relocation.
258
259 A trace record is emitted for each function call and each record is
260 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
261 the size is too small then the message which says the amount of early
262 data being coped will the the same as the
263
Simon Glass99dbe4b2015-06-23 15:38:23 -0600264source lib/dhry/Kconfig
265
Simon Glass528fdd12017-04-26 22:27:49 -0600266menu "Security support"
267
268config AES
269 bool "Support the AES algorithm"
270 help
271 This provides a means to encrypt and decrypt data using the AES
272 (Advanced Encryption Standard). This algorithm uses a symetric key
273 and is widely used as a streaming cipher. Different key lengths are
274 supported by the algorithm but only a 128-bit key is supported at
275 present.
276
Ruchika Gupta4acd8c42015-01-23 16:01:56 +0530277source lib/rsa/Kconfig
AKASHI Takahiro591535c2019-11-13 09:45:00 +0900278source lib/crypto/Kconfig
Ruchika Gupta2c3822e2015-01-23 16:01:51 +0530279
Simon Glass350497c2015-08-22 18:31:19 -0600280config TPM
281 bool "Trusted Platform Module (TPM) Support"
Simon Glasscf294b02015-10-03 06:39:36 -0600282 depends on DM
Simon Glass350497c2015-08-22 18:31:19 -0600283 help
284 This enables support for TPMs which can be used to provide security
285 features for your board. The TPM can be connected via LPC or I2C
286 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
287 command to interactive the TPM. Driver model support is provided
288 for the low-level TPM interface, but only one TPM is supported at
289 a time by the TPM library.
290
Simon Glass93a45b12018-10-01 12:22:19 -0600291config SPL_TPM
292 bool "Trusted Platform Module (TPM) Support in SPL"
293 depends on SPL_DM
294 help
295 This enables support for TPMs which can be used to provide security
296 features for your board. The TPM can be connected via LPC or I2C
297 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
298 command to interactive the TPM. Driver model support is provided
299 for the low-level TPM interface, but only one TPM is supported at
300 a time by the TPM library.
301
302config TPL_TPM
303 bool "Trusted Platform Module (TPM) Support in TPL"
304 depends on TPL_DM
305 help
306 This enables support for TPMs which can be used to provide security
307 features for your board. The TPM can be connected via LPC or I2C
308 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
309 command to interactive the TPM. Driver model support is provided
310 for the low-level TPM interface, but only one TPM is supported at
311 a time by the TPM library.
312
Simon Glass528fdd12017-04-26 22:27:49 -0600313endmenu
314
Igor Opaniuk525d1d82018-06-03 21:56:37 +0300315menu "Android Verified Boot"
316
317config LIBAVB
318 bool "Android Verified Boot 2.0 support"
319 depends on ANDROID_BOOT_IMAGE
320 default n
321 help
322 This enables support of Android Verified Boot 2.0 which can be used
323 to assure the end user of the integrity of the software running on a
324 device. Introduces such features as boot chain of trust, rollback
325 protection etc.
326
327endmenu
328
gaurav ranaef201592015-02-20 12:51:46 +0530329menu "Hashing Support"
330
331config SHA1
332 bool "Enable SHA1 support"
333 help
334 This option enables support of hashing using SHA1 algorithm.
335 The hash is calculated in software.
336 The SHA1 algorithm produces a 160-bit (20-byte) hash value
337 (digest).
338
339config SHA256
340 bool "Enable SHA256 support"
341 help
342 This option enables support of hashing using SHA256 algorithm.
343 The hash is calculated in software.
344 The SHA256 algorithm produces a 256-bit (32-byte) hash value
345 (digest).
346
347config SHA_HW_ACCEL
348 bool "Enable hashing using hardware"
349 help
350 This option enables hardware acceleration
351 for SHA1/SHA256 hashing.
352 This affects the 'hash' command and also the
353 hash_lookup_algo() function.
354
355config SHA_PROG_HW_ACCEL
356 bool "Enable Progressive hashing support using hardware"
357 depends on SHA_HW_ACCEL
358 help
359 This option enables hardware-acceleration for
360 SHA1/SHA256 progressive hashing.
361 Data can be streamed in a block at a time and the hashing
362 is performed in hardware.
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000363
364config MD5
365 bool
366
Marek Behúncdccc032017-09-03 17:00:23 +0200367config CRC32C
368 bool
369
Marek Behúnb139a7f2019-04-29 22:40:43 +0200370config XXHASH
371 bool
372
gaurav ranaef201592015-02-20 12:51:46 +0530373endmenu
374
Julius Wernerf41a3ca2015-10-06 20:03:53 -0700375menu "Compression Support"
376
377config LZ4
378 bool "Enable LZ4 decompression support"
379 help
380 If this option is set, support for LZ4 compressed images
381 is included. The LZ4 algorithm can run in-place as long as the
382 compressed image is loaded to the end of the output buffer, and
383 trades lower compression ratios for much faster decompression.
384
385 NOTE: This implements the release version of the LZ4 frame
386 format as generated by default by the 'lz4' command line tool.
387 This is not the same as the outdated, less efficient legacy
388 frame format currently (2015) implemented in the Linux kernel
389 (generated by 'lz4 -l'). The two formats are incompatible.
390
Simon Glass264aa5f2017-05-17 03:25:42 -0600391config LZMA
392 bool "Enable LZMA decompression support"
393 help
394 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
395 a dictionary compression algorithm that provides a high compression
396 ratio and fairly fast decompression speed. See also
397 CONFIG_CMD_LZMADEC which provides a decode command.
398
Boris Brezillonaa57d0f2017-02-27 18:22:06 +0100399config LZO
Tom Rinic20bb732017-07-22 18:36:16 -0400400 bool "Enable LZO decompression support"
401 help
402 This enables support for LZO compression algorithm.r
York Suna6945fe2017-08-15 11:14:43 -0700403
Marek Vasutaeaa29d2019-03-08 16:06:55 +0100404config GZIP
Heiko Schocherb93cc602019-04-29 08:59:38 +0200405 bool "Enable gzip decompression support"
Marek Vasutaeaa29d2019-03-08 16:06:55 +0100406 select ZLIB
407 default y
408 help
409 This enables support for GZIP compression algorithm.
410
411config ZLIB
412 bool
413 default y
414 help
415 This enables ZLIB compression lib.
416
Marek Behúne87e2002019-04-29 22:40:44 +0200417config ZSTD
418 bool "Enable Zstandard decompression support"
419 select XXHASH
420 help
421 This enables Zstandard decompression library.
422
Simon Glasse107bcd2018-11-06 15:21:30 -0700423config SPL_LZ4
424 bool "Enable LZ4 decompression support in SPL"
425 help
426 This enables support for tge LZ4 decompression algorithm in SPL. LZ4
427 is a lossless data compression algorithm that is focused on
428 fast compression and decompression speed. It belongs to the LZ77
429 family of byte-oriented compression schemes.
430
Jean-Jacques Hiblotdbde2882017-09-15 12:57:30 +0200431config SPL_LZO
432 bool "Enable LZO decompression support in SPL"
433 help
434 This enables support for LZO compression algorithm in the SPL.
435
York Suna6945fe2017-08-15 11:14:43 -0700436config SPL_GZIP
437 bool "Enable gzip decompression support for SPL build"
438 select SPL_ZLIB
439 help
440 This enables support for GZIP compression altorithm for SPL boot.
441
442config SPL_ZLIB
443 bool
444 help
445 This enables compression lib for SPL boot.
446
Marek Behúne87e2002019-04-29 22:40:44 +0200447config SPL_ZSTD
448 bool "Enable Zstandard decompression support in SPL"
449 select XXHASH
450 help
451 This enables Zstandard decompression library in the SPL.
452
Julius Wernerf41a3ca2015-10-06 20:03:53 -0700453endmenu
454
Przemyslaw Marczak37550132015-04-20 20:07:40 +0200455config ERRNO_STR
456 bool "Enable function for getting errno-related string message"
457 help
458 The function errno_str(int errno), returns a pointer to the errno
459 corresponding text message:
460 - if errno is null or positive number - a pointer to "Success" message
461 - if errno is negative - a pointer to errno related message
462
Alexey Brodkin2d2fa492018-06-05 17:17:57 +0300463config HEXDUMP
464 bool "Enable hexdump"
465 help
466 This enables functions for printing dumps of binary data.
467
Simon Glassa66c5412016-02-22 22:55:42 -0700468config OF_LIBFDT
469 bool "Enable the FDT library"
470 default y if OF_CONTROL
471 help
472 This enables the FDT library (libfdt). It provides functions for
473 accessing binary device tree images in memory, such as adding and
Anatolij Gustschinda707d42017-08-18 17:58:51 +0200474 removing nodes and properties, scanning through the tree and finding
Simon Glassa66c5412016-02-22 22:55:42 -0700475 particular compatible nodes. The library operates on a flattened
476 version of the device tree.
477
Simon Glassc48044d2019-10-27 09:47:40 -0600478config OF_LIBFDT_ASSUME_MASK
479 hex "Mask of conditions to assume for libfdt"
480 depends on OF_LIBFDT || FIT
481 default 0
482 help
483 Use this to change the assumptions made by libfdt about the
484 device tree it is working with. A value of 0 means that no assumptions
485 are made, and libfdt is able to deal with malicious data. A value of
486 0xff means all assumptions are made and any invalid data may cause
487 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
488
Maxime Ripard9e901ce2016-07-05 10:26:44 +0200489config OF_LIBFDT_OVERLAY
490 bool "Enable the FDT library overlay support"
Tom Rinic1e49ba2018-05-08 08:52:17 -0400491 depends on OF_LIBFDT
Praneeth Bajjuri7b71a012018-04-25 16:03:23 -0500492 default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
Maxime Ripard9e901ce2016-07-05 10:26:44 +0200493 help
494 This enables the FDT library (libfdt) overlay support.
495
Simon Glass8b426922016-02-22 22:55:45 -0700496config SPL_OF_LIBFDT
497 bool "Enable the FDT library for SPL"
498 default y if SPL_OF_CONTROL
499 help
500 This enables the FDT library (libfdt). It provides functions for
501 accessing binary device tree images in memory, such as adding and
Anatolij Gustschinda707d42017-08-18 17:58:51 +0200502 removing nodes and properties, scanning through the tree and finding
Simon Glass8b426922016-02-22 22:55:45 -0700503 particular compatible nodes. The library operates on a flattened
504 version of the device tree.
505
Simon Glassc48044d2019-10-27 09:47:40 -0600506config SPL_OF_LIBFDT_ASSUME_MASK
507 hex "Mask of conditions to assume for libfdt"
508 depends on SPL_OF_LIBFDT || FIT
509 default 0xff
510 help
511 Use this to change the assumptions made by libfdt in SPL about the
512 device tree it is working with. A value of 0 means that no assumptions
513 are made, and libfdt is able to deal with malicious data. A value of
514 0xff means all assumptions are made and any invalid data may cause
515 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
516
Simon Glassca8ec4b2018-10-01 12:22:21 -0600517config TPL_OF_LIBFDT
518 bool "Enable the FDT library for TPL"
519 default y if TPL_OF_CONTROL
520 help
521 This enables the FDT library (libfdt). It provides functions for
522 accessing binary device tree images in memory, such as adding and
523 removing nodes and properties, scanning through the tree and finding
524 particular compatible nodes. The library operates on a flattened
525 version of the device tree.
526
Simon Glassc48044d2019-10-27 09:47:40 -0600527config TPL_OF_LIBFDT_ASSUME_MASK
528 hex "Mask of conditions to assume for libfdt"
529 depends on TPL_OF_LIBFDT || FIT
530 default 0xff
531 help
532 Use this to change the assumptions made by libfdt in TPL about the
533 device tree it is working with. A value of 0 means that no assumptions
534 are made, and libfdt is able to deal with malicious data. A value of
535 0xff means all assumptions are made and any invalid data may cause
536 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
537
Heiko Schocherc9ab9102016-10-06 07:31:45 +0200538config FDT_FIXUP_PARTITIONS
539 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
540 depends on OF_LIBFDT
Masahiro Yamada734b7552018-07-20 11:04:09 +0900541 depends on CMD_MTDPARTS
Heiko Schocherc9ab9102016-10-06 07:31:45 +0200542 help
543 Allow overwriting defined partitions in the device tree blob
544 using partition info defined in the 'mtdparts' environment
545 variable.
546
Alexander Graffb228082016-08-19 01:23:23 +0200547menu "System tables"
Alexander Graf66f96e12016-08-19 01:23:29 +0200548 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
Alexander Graffb228082016-08-19 01:23:23 +0200549
550config GENERATE_SMBIOS_TABLE
551 bool "Generate an SMBIOS (System Management BIOS) table"
552 default y
Alexander Graf66f96e12016-08-19 01:23:29 +0200553 depends on X86 || EFI_LOADER
Alexander Graffb228082016-08-19 01:23:23 +0200554 help
555 The System Management BIOS (SMBIOS) specification addresses how
556 motherboard and system vendors present management information about
557 their products in a standard format by extending the BIOS interface
558 on Intel architecture systems.
559
560 Check http://www.dmtf.org/standards/smbios for details.
561
562config SMBIOS_MANUFACTURER
563 string "SMBIOS Manufacturer"
564 depends on GENERATE_SMBIOS_TABLE
565 default SYS_VENDOR
566 help
567 The board manufacturer to store in SMBIOS structures.
568 Change this to override the default one (CONFIG_SYS_VENDOR).
569
570config SMBIOS_PRODUCT_NAME
571 string "SMBIOS Product Name"
572 depends on GENERATE_SMBIOS_TABLE
573 default SYS_BOARD
574 help
575 The product name to store in SMBIOS structures.
576 Change this to override the default one (CONFIG_SYS_BOARD).
577
578endmenu
579
AKASHI Takahirof7025262019-11-13 09:44:53 +0900580config ASN1_COMPILER
581 bool
582
AKASHI Takahiro3a888712019-11-13 09:44:55 +0900583config ASN1_DECODER
584 bool
585 help
586 Enable asn1 decoder library.
587
AKASHI Takahiro54923642019-11-13 09:44:57 +0900588config OID_REGISTRY
589 bool
590 help
591 Enable fast lookup object identifier registry.
592
Simon Glass9539e692015-07-31 09:31:36 -0600593source lib/efi/Kconfig
Alexander Graf67ee7052016-03-04 01:10:07 +0100594source lib/efi_loader/Kconfig
Bryan O'Donoghue4b0de7c2018-03-13 16:50:27 +0000595source lib/optee/Kconfig
Simon Glass9539e692015-07-31 09:31:36 -0600596
Thierry Reding52c7f1f32019-03-21 19:10:04 +0100597config TEST_FDTDEC
598 bool "enable fdtdec test"
599 depends on OF_LIBFDT
600
AKASHI Takahiro51ba5222019-11-13 09:44:49 +0900601config LIB_DATE
602 bool
603
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900604endmenu