blob: b8d8ee30838bb719419922b7bff303e8a8a45396 [file] [log] [blame]
Masahiro Yamadadd840582014-07-30 14:08:14 +09001menu "x86 architecture"
2 depends on X86
3
4config SYS_ARCH
Masahiro Yamadadd840582014-07-30 14:08:14 +09005 default "x86"
6
Masahiro Yamadadd840582014-07-30 14:08:14 +09007choice
Simon Glassa66ad672017-01-16 07:03:43 -07008 prompt "Run U-Boot in 32/64-bit mode"
9 default X86_RUN_32BIT
10 help
11 U-Boot can be built as a 32-bit binary which runs in 32-bit mode
12 even on 64-bit machines. In this case SPL is not used, and U-Boot
13 runs directly from the reset vector (via 16-bit start-up).
14
15 Alternatively it can be run as a 64-bit binary, thus requiring a
16 64-bit machine. In this case SPL runs in 32-bit mode (via 16-bit
17 start-up) then jumps to U-Boot in 64-bit mode.
18
19 For now, 32-bit mode is recommended, as 64-bit is still
20 experimental and is missing a lot of features.
21
22config X86_RUN_32BIT
23 bool "32-bit"
24 help
25 Build U-Boot as a 32-bit binary with no SPL. This is the currently
26 supported normal setup. U-Boot will stay in 32-bit mode even on
27 64-bit machines. When booting a 64-bit kernel, U-Boot will switch
28 to 64-bit just before starting the kernel. Only the bottom 4GB of
29 memory can be accessed through normal means, although
30 arch_phys_memset() can be used for basic access to other memory.
31
32config X86_RUN_64BIT
33 bool "64-bit"
34 select X86_64
Simon Glassa66ad672017-01-16 07:03:43 -070035 select SPL
36 select SPL_SEPARATE_BSS
37 help
38 Build U-Boot as a 64-bit binary with a 32-bit SPL. This is
39 experimental and many features are missing. U-Boot SPL starts up,
40 runs through the 16-bit and 32-bit init, then switches to 64-bit
41 mode and jumps to U-Boot proper.
42
43endchoice
44
45config X86_64
46 bool
47
48config SPL_X86_64
49 bool
50 depends on SPL
51
52choice
Bin Meng65c4ac02015-04-27 23:22:24 +080053 prompt "Mainboard vendor"
Bin Meng99a309f2015-05-07 21:34:09 +080054 default VENDOR_EMULATION
Masahiro Yamadadd840582014-07-30 14:08:14 +090055
George McCollister215099a2016-06-21 12:07:33 -050056config VENDOR_ADVANTECH
57 bool "advantech"
58
Stefan Roese82ceba22016-03-16 08:48:21 +010059config VENDOR_CONGATEC
60 bool "congatec"
61
Bin Meng65c4ac02015-04-27 23:22:24 +080062config VENDOR_COREBOOT
63 bool "coreboot"
Simon Glass8ef07572014-11-12 22:42:07 -070064
Stefan Roeseb1ad6c62016-08-15 13:50:49 +020065config VENDOR_DFI
66 bool "dfi"
67
Ben Stoltz3dcdd172015-08-04 12:33:46 -060068config VENDOR_EFI
69 bool "efi"
70
Bin Menga65b25d2015-05-07 21:34:08 +080071config VENDOR_EMULATION
72 bool "emulation"
73
Bin Meng65c4ac02015-04-27 23:22:24 +080074config VENDOR_GOOGLE
75 bool "Google"
Masahiro Yamadadd840582014-07-30 14:08:14 +090076
Bin Meng65c4ac02015-04-27 23:22:24 +080077config VENDOR_INTEL
78 bool "Intel"
Bin Mengef46bea2015-02-02 22:35:29 +080079
Masahiro Yamadadd840582014-07-30 14:08:14 +090080endchoice
81
Andy Shevchenko7a96fd82017-02-17 16:48:58 +030082# subarchitectures-specific options below
83config INTEL_MID
84 bool "Intel MID platform support"
Felipe Balbibb416462017-04-01 16:21:33 +030085 select REGMAP
86 select SYSCON
Andy Shevchenko7a96fd82017-02-17 16:48:58 +030087 help
88 Select to build a U-Boot capable of supporting Intel MID
89 (Mobile Internet Device) platform systems which do not have
90 the PCI legacy interfaces.
91
92 If you are building for a PC class system say N here.
93
94 Intel MID platforms are based on an Intel processor and
95 chipset which consume less power than most of the x86
96 derivatives.
97
Bin Meng65c4ac02015-04-27 23:22:24 +080098# board-specific options below
George McCollister215099a2016-06-21 12:07:33 -050099source "board/advantech/Kconfig"
Stefan Roese82ceba22016-03-16 08:48:21 +0100100source "board/congatec/Kconfig"
Bin Meng65c4ac02015-04-27 23:22:24 +0800101source "board/coreboot/Kconfig"
Stefan Roeseb1ad6c62016-08-15 13:50:49 +0200102source "board/dfi/Kconfig"
Ben Stoltz3e9aa322015-08-04 12:33:47 -0600103source "board/efi/Kconfig"
Bin Menga65b25d2015-05-07 21:34:08 +0800104source "board/emulation/Kconfig"
Bin Meng65c4ac02015-04-27 23:22:24 +0800105source "board/google/Kconfig"
106source "board/intel/Kconfig"
107
Bin Meng029194a2015-04-27 23:22:25 +0800108# platform-specific options below
Simon Glass1fc54192019-12-08 17:40:17 -0700109source "arch/x86/cpu/apollolake/Kconfig"
Bin Meng029194a2015-04-27 23:22:25 +0800110source "arch/x86/cpu/baytrail/Kconfig"
Bin Mengde9ac9a2017-08-15 22:41:58 -0700111source "arch/x86/cpu/braswell/Kconfig"
Simon Glass2f3f4772016-03-11 22:07:18 -0700112source "arch/x86/cpu/broadwell/Kconfig"
Bin Meng029194a2015-04-27 23:22:25 +0800113source "arch/x86/cpu/coreboot/Kconfig"
114source "arch/x86/cpu/ivybridge/Kconfig"
Bin Meng4f1dacd2018-06-12 08:36:16 -0700115source "arch/x86/cpu/efi/Kconfig"
Bin Menga65b25d2015-05-07 21:34:08 +0800116source "arch/x86/cpu/qemu/Kconfig"
Bin Meng029194a2015-04-27 23:22:25 +0800117source "arch/x86/cpu/quark/Kconfig"
118source "arch/x86/cpu/queensbay/Kconfig"
Park, Aiden544293f2019-08-03 08:30:12 +0000119source "arch/x86/cpu/slimbootloader/Kconfig"
Felipe Balbie71de542017-07-06 14:41:52 +0300120source "arch/x86/cpu/tangier/Kconfig"
Bin Meng029194a2015-04-27 23:22:25 +0800121
122# architecture-specific options below
123
Simon Glassa2196392016-05-01 11:35:52 -0600124config AHCI
125 default y
126
Simon Glassb724bd72015-02-11 16:32:59 -0700127config SYS_MALLOC_F_LEN
128 default 0x800
129
Simon Glass70a09c62014-11-12 22:42:10 -0700130config RAMBASE
131 hex
132 default 0x100000
133
Simon Glass70a09c62014-11-12 22:42:10 -0700134config XIP_ROM_SIZE
135 hex
Bin Meng7698d362015-01-06 22:14:16 +0800136 depends on X86_RESET_VECTOR
Simon Glassbbd43d62015-01-01 16:17:54 -0700137 default ROM_SIZE
Simon Glass70a09c62014-11-12 22:42:10 -0700138
139config CPU_ADDR_BITS
140 int
141 default 36
142
Simon Glass65dd74a2014-11-12 22:42:28 -0700143config HPET_ADDRESS
144 hex
145 default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
146
147config SMM_TSEG
148 bool
Simon Glass65dd74a2014-11-12 22:42:28 -0700149
150config SMM_TSEG_SIZE
151 hex
152
Bin Meng8cb20cc2015-01-06 22:14:15 +0800153config X86_RESET_VECTOR
154 bool
Masahiro Yamadad6a0c782017-10-17 13:42:44 +0900155 select BINMAN
Bin Meng8cb20cc2015-01-06 22:14:15 +0800156
Simon Glass13f1dc62017-01-16 07:03:44 -0700157# The following options control where the 16-bit and 32-bit init lies
158# If SPL is enabled then it normally holds this init code, and U-Boot proper
159# is normally a 64-bit build.
160#
161# The 16-bit init refers to the reset vector and the small amount of code to
162# get the processor into 32-bit mode. It may be in SPL or in U-Boot proper,
163# or missing altogether if U-Boot is started from EFI or coreboot.
164#
165# The 32-bit init refers to processor init, running binary blobs including
166# FSP, setting up interrupts and anything else that needs to be done in
167# 32-bit code. It is normally in the same place as 16-bit init if that is
168# enabled (i.e. they are both in SPL, or both in U-Boot proper).
169config X86_16BIT_INIT
170 bool
171 depends on X86_RESET_VECTOR
172 default y if X86_RESET_VECTOR && !SPL
173 help
174 This is enabled when 16-bit init is in U-Boot proper
175
176config SPL_X86_16BIT_INIT
177 bool
178 depends on X86_RESET_VECTOR
Simon Glass7c2ca872019-04-25 21:58:46 -0600179 default y if X86_RESET_VECTOR && SPL && !TPL
Simon Glass13f1dc62017-01-16 07:03:44 -0700180 help
181 This is enabled when 16-bit init is in SPL
182
Simon Glass7c2ca872019-04-25 21:58:46 -0600183config TPL_X86_16BIT_INIT
184 bool
185 depends on X86_RESET_VECTOR
186 default y if X86_RESET_VECTOR && TPL
187 help
188 This is enabled when 16-bit init is in TPL
189
Simon Glass13f1dc62017-01-16 07:03:44 -0700190config X86_32BIT_INIT
191 bool
192 depends on X86_RESET_VECTOR
193 default y if X86_RESET_VECTOR && !SPL
194 help
195 This is enabled when 32-bit init is in U-Boot proper
196
197config SPL_X86_32BIT_INIT
198 bool
199 depends on X86_RESET_VECTOR
200 default y if X86_RESET_VECTOR && SPL
201 help
202 This is enabled when 32-bit init is in SPL
203
Andy Shevchenko1d01d0c2020-08-20 13:02:20 +0300204config USE_EARLY_BOARD_INIT
205 bool
206
Bin Meng343fb992015-06-07 11:33:12 +0800207config RESET_SEG_START
208 hex
209 depends on X86_RESET_VECTOR
210 default 0xffff0000
211
Bin Meng343fb992015-06-07 11:33:12 +0800212config RESET_VEC_LOC
213 hex
214 depends on X86_RESET_VECTOR
215 default 0xfffffff0
216
Bin Meng8cb20cc2015-01-06 22:14:15 +0800217config SYS_X86_START16
218 hex
219 depends on X86_RESET_VECTOR
220 default 0xfffff800
221
Simon Glass2e2a0032019-12-06 21:42:24 -0700222config HAVE_X86_FIT
223 bool
224 help
225 Enable inclusion of an Intel Firmware Interface Table (FIT) into the
226 image. This table is supposed to point to microcode and the like. So
227 far it is just a fixed table with the minimum set of headers, so that
228 it is actually present.
229
Andy Shevchenko446d4e02017-02-05 16:52:00 +0300230config X86_LOAD_FROM_32_BIT
231 bool "Boot from a 32-bit program"
232 help
233 Define this to boot U-Boot from a 32-bit program which sets
234 the GDT differently. This can be used to boot directly from
235 any stage of coreboot, for example, bypassing the normal
236 payload-loading feature.
237
Bin Meng64542f42014-12-12 21:05:19 +0800238config BOARD_ROMSIZE_KB_512
239 bool
240config BOARD_ROMSIZE_KB_1024
241 bool
242config BOARD_ROMSIZE_KB_2048
243 bool
244config BOARD_ROMSIZE_KB_4096
245 bool
246config BOARD_ROMSIZE_KB_8192
247 bool
248config BOARD_ROMSIZE_KB_16384
249 bool
250
251choice
252 prompt "ROM chip size"
Bin Meng7698d362015-01-06 22:14:16 +0800253 depends on X86_RESET_VECTOR
Bin Meng64542f42014-12-12 21:05:19 +0800254 default UBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512
255 default UBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024
256 default UBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048
257 default UBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096
258 default UBOOT_ROMSIZE_KB_8192 if BOARD_ROMSIZE_KB_8192
259 default UBOOT_ROMSIZE_KB_16384 if BOARD_ROMSIZE_KB_16384
260 help
261 Select the size of the ROM chip you intend to flash U-Boot on.
262
263 The build system will take care of creating a u-boot.rom file
264 of the matching size.
265
266config UBOOT_ROMSIZE_KB_512
267 bool "512 KB"
268 help
269 Choose this option if you have a 512 KB ROM chip.
270
271config UBOOT_ROMSIZE_KB_1024
272 bool "1024 KB (1 MB)"
273 help
274 Choose this option if you have a 1024 KB (1 MB) ROM chip.
275
276config UBOOT_ROMSIZE_KB_2048
277 bool "2048 KB (2 MB)"
278 help
279 Choose this option if you have a 2048 KB (2 MB) ROM chip.
280
281config UBOOT_ROMSIZE_KB_4096
282 bool "4096 KB (4 MB)"
283 help
284 Choose this option if you have a 4096 KB (4 MB) ROM chip.
285
286config UBOOT_ROMSIZE_KB_8192
287 bool "8192 KB (8 MB)"
288 help
289 Choose this option if you have a 8192 KB (8 MB) ROM chip.
290
291config UBOOT_ROMSIZE_KB_16384
292 bool "16384 KB (16 MB)"
293 help
294 Choose this option if you have a 16384 KB (16 MB) ROM chip.
295
296endchoice
297
298# Map the config names to an integer (KB).
299config UBOOT_ROMSIZE_KB
300 int
301 default 512 if UBOOT_ROMSIZE_KB_512
302 default 1024 if UBOOT_ROMSIZE_KB_1024
303 default 2048 if UBOOT_ROMSIZE_KB_2048
304 default 4096 if UBOOT_ROMSIZE_KB_4096
305 default 8192 if UBOOT_ROMSIZE_KB_8192
306 default 16384 if UBOOT_ROMSIZE_KB_16384
307
308# Map the config names to a hex value (bytes).
Simon Glassfce7b272014-11-12 22:42:08 -0700309config ROM_SIZE
310 hex
Bin Meng64542f42014-12-12 21:05:19 +0800311 default 0x80000 if UBOOT_ROMSIZE_KB_512
312 default 0x100000 if UBOOT_ROMSIZE_KB_1024
313 default 0x200000 if UBOOT_ROMSIZE_KB_2048
314 default 0x400000 if UBOOT_ROMSIZE_KB_4096
315 default 0x800000 if UBOOT_ROMSIZE_KB_8192
316 default 0xc00000 if UBOOT_ROMSIZE_KB_12288
317 default 0x1000000 if UBOOT_ROMSIZE_KB_16384
Simon Glassfce7b272014-11-12 22:42:08 -0700318
319config HAVE_INTEL_ME
320 bool "Platform requires Intel Management Engine"
321 help
322 Newer higher-end devices have an Intel Management Engine (ME)
323 which is a very large binary blob (typically 1.5MB) which is
324 required for the platform to work. This enforces a particular
325 SPI flash format. You will need to supply the me.bin file in
326 your board directory.
327
Simon Glass65dd74a2014-11-12 22:42:28 -0700328config X86_RAMTEST
329 bool "Perform a simple RAM test after SDRAM initialisation"
330 help
331 If there is something wrong with SDRAM then the platform will
332 often crash within U-Boot or the kernel. This option enables a
333 very simple RAM test that quickly checks whether the SDRAM seems
334 to work correctly. It is not exhaustive but can save time by
335 detecting obvious failures.
336
Stefan Roese3dc0f842017-03-30 12:58:10 +0200337config FLASH_DESCRIPTOR_FILE
338 string "Flash descriptor binary filename"
Simon Glasscf87d3b2019-12-06 21:42:18 -0700339 depends on HAVE_INTEL_ME || FSP_VERSION2
Stefan Roese3dc0f842017-03-30 12:58:10 +0200340 default "descriptor.bin"
341 help
342 The filename of the file to use as flash descriptor in the
343 board directory.
344
345config INTEL_ME_FILE
346 string "Intel Management Engine binary filename"
347 depends on HAVE_INTEL_ME
348 default "me.bin"
349 help
350 The filename of the file to use as Intel Management Engine in the
351 board directory.
352
Park, Aiden544293f2019-08-03 08:30:12 +0000353config USE_HOB
354 bool "Use HOB (Hand-Off Block)"
355 help
356 Select this option to access HOB (Hand-Off Block) data structures
357 and parse HOBs. This HOB infra structure can be reused with
358 different solutions across different platforms.
359
Simon Glass8ce24cd2015-01-27 22:13:41 -0700360config HAVE_FSP
361 bool "Add an Firmware Support Package binary"
Simon Glasse49ccea2015-08-04 12:34:00 -0600362 depends on !EFI
Park, Aiden544293f2019-08-03 08:30:12 +0000363 select USE_HOB
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600364 select HAS_ROM
Simon Glass8ce24cd2015-01-27 22:13:41 -0700365 help
366 Select this option to add an Firmware Support Package binary to
367 the resulting U-Boot image. It is a binary blob which U-Boot uses
368 to set up SDRAM and other chipset specific initialization.
369
370 Note: Without this binary U-Boot will not be able to set up its
371 SDRAM so will not boot.
372
Simon Glass6172e942019-09-25 08:11:43 -0600373config USE_CAR
374 bool "Use Cache-As-RAM (CAR) to get temporary RAM at start-up"
375 default y if !HAVE_FSP
376 help
377 Select this option if your board uses CAR init code, typically in a
378 car.S file, to get some initial memory for code execution. This is
379 common with Intel CPUs which don't use FSP.
380
Simon Glass83311882019-09-25 08:00:11 -0600381choice
382 prompt "FSP version"
383 depends on HAVE_FSP
384 default FSP_VERSION1
385 help
386 Selects the FSP version to use. Intel has published several versions
387 of the FSP External Architecture Specification and this allows
388 selection of the version number used by a particular SoC.
389
390config FSP_VERSION1
391 bool "FSP version 1.x"
392 help
393 This covers versions 1.0 and 1.1a. See here for details:
394 https://github.com/IntelFsp/fsp/wiki
395
396config FSP_VERSION2
397 bool "FSP version 2.x"
398 help
399 This covers versions 2.0 and 2.1. See here for details:
400 https://github.com/IntelFsp/fsp/wiki
401
402endchoice
403
Simon Glass8ce24cd2015-01-27 22:13:41 -0700404config FSP_FILE
405 string "Firmware Support Package binary filename"
Simon Glass530bec92019-09-25 08:57:14 -0600406 depends on FSP_VERSION1
Simon Glass8ce24cd2015-01-27 22:13:41 -0700407 default "fsp.bin"
408 help
409 The filename of the file to use as Firmware Support Package binary
410 in the board directory.
411
412config FSP_ADDR
413 hex "Firmware Support Package binary location"
Simon Glass530bec92019-09-25 08:57:14 -0600414 depends on FSP_VERSION1
Simon Glass8ce24cd2015-01-27 22:13:41 -0700415 default 0xfffc0000
416 help
417 FSP is not Position Independent Code (PIC) and the whole FSP has to
418 be rebased if it is placed at a location which is different from the
419 perferred base address specified during the FSP build. Use Intel's
420 Binary Configuration Tool (BCT) to do the rebase.
421
422 The default base address of 0xfffc0000 indicates that the binary must
423 be located at offset 0xc0000 from the beginning of a 1MB flash device.
424
Simon Glasscf87d3b2019-12-06 21:42:18 -0700425if FSP_VERSION2
426
427config FSP_FILE_T
428 string "Firmware Support Package binary filename (Temp RAM)"
429 default "fsp_t.bin"
430 help
431 The filename of the file to use for the temporary-RAM init phase from
432 the Firmware Support Package binary. Put this in the board directory.
433 It is used to set up an initial area of RAM which can be used for the
434 stack and other purposes, while bringing up the main system DRAM.
435
436config FSP_ADDR_T
437 hex "Firmware Support Package binary location (Temp RAM)"
438 default 0xffff8000
439 help
440 FSP is not Position-Independent Code (PIC) and FSP components have to
441 be rebased if placed at a location which is different from the
442 perferred base address specified during the FSP build. Use Intel's
443 Binary Configuration Tool (BCT) to do the rebase.
444
445config FSP_FILE_M
446 string "Firmware Support Package binary filename (Memory Init)"
447 default "fsp_m.bin"
448 help
449 The filename of the file to use for the RAM init phase from the
450 Firmware Support Package binary. Put this in the board directory.
451 It is used to set up the main system DRAM and runs in SPL, once
452 temporary RAM (CAR) is working.
453
454config FSP_FILE_S
455 string "Firmware Support Package binary filename (Silicon Init)"
456 default "fsp_s.bin"
457 help
458 The filename of the file to use for the Silicon init phase from the
459 Firmware Support Package binary. Put this in the board directory.
460 It is used to set up the silicon to work correctly and must be
461 executed after DRAM is running.
462
463config IFWI_INPUT_FILE
464 string "Filename containing FIT (Firmware Interface Table) with IFWI"
465 default "fitimage.bin"
466 help
467 The IFWI is obtained by running a tool on this file to extract the
468 IFWI. Put this in the board directory. The IFWI contains U-Boot TPL,
469 microcode and other internal items.
470
471endif
472
Simon Glass8ce24cd2015-01-27 22:13:41 -0700473config FSP_TEMP_RAM_ADDR
474 hex
Simon Glass530bec92019-09-25 08:57:14 -0600475 depends on FSP_VERSION1
Simon Glass8ce24cd2015-01-27 22:13:41 -0700476 default 0x2000000
477 help
Bin Meng48aa6c22015-08-20 06:40:20 -0700478 Stack top address which is used in fsp_init() after DRAM is ready and
Simon Glass8ce24cd2015-01-27 22:13:41 -0700479 CAR is disabled.
480
Bin Meng57b10f52015-08-20 06:40:19 -0700481config FSP_SYS_MALLOC_F_LEN
482 hex
Simon Glass530bec92019-09-25 08:57:14 -0600483 depends on FSP_VERSION1
Bin Meng57b10f52015-08-20 06:40:19 -0700484 default 0x100000
485 help
486 Additional size of malloc() pool before relocation.
487
Bin Meng3340f2c2015-12-10 22:03:01 -0800488config FSP_USE_UPD
489 bool
Simon Glass530bec92019-09-25 08:57:14 -0600490 depends on FSP_VERSION1
Michal Simekb4c2c152021-08-27 08:48:10 +0200491 default y if !NORTHBRIDGE_INTEL_IVYBRIDGE
Bin Meng3340f2c2015-12-10 22:03:01 -0800492 help
493 Most FSPs use UPD data region for some FSP customization. But there
494 are still some FSPs that might not even have UPD. For such FSPs,
495 override this to n in their platform Kconfig files.
496
Bin Mengdc5be502016-02-17 00:16:23 -0800497config FSP_BROKEN_HOB
498 bool
Simon Glass530bec92019-09-25 08:57:14 -0600499 depends on FSP_VERSION1
Bin Mengdc5be502016-02-17 00:16:23 -0800500 help
501 Indicate some buggy FSPs that does not report memory used by FSP
502 itself as reserved in the resource descriptor HOB. Select this to
503 tell U-Boot to do some additional work to ensure U-Boot relocation
504 do not overwrite the important boot service data which is used by
505 FSP, otherwise the subsequent call to fsp_notify() will fail.
506
Bin Menge2d76e92015-10-11 21:37:35 -0700507config ENABLE_MRC_CACHE
508 bool "Enable MRC cache"
509 depends on !EFI && !SYS_COREBOOT
510 help
511 Enable this feature to cause MRC data to be cached in NV storage
512 to be used for speeding up boot time on future reboots and/or
513 power cycles.
514
Bin Meng5c60a3a2016-05-22 01:45:27 -0700515 For platforms that use Intel FSP for the memory initialization,
516 please check FSP output HOB via U-Boot command 'fsp hob' to see
Simon Glass83311882019-09-25 08:00:11 -0600517 if there is FSP_NON_VOLATILE_STORAGE_HOB_GUID (asm/fsp1/fsp_hob.h).
Vagrant Cascadian048a92e2019-05-03 14:28:37 -0800518 If such GUID does not exist, MRC cache is not available on such
Bin Meng5c60a3a2016-05-22 01:45:27 -0700519 platform (eg: Intel Queensbay), which means selecting this option
520 here does not make any difference.
521
Simon Glassf7d35bc2016-03-11 22:07:08 -0700522config HAVE_MRC
523 bool "Add a System Agent binary"
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600524 select HAS_ROM
Simon Glassf7d35bc2016-03-11 22:07:08 -0700525 depends on !HAVE_FSP
526 help
527 Select this option to add a System Agent binary to
528 the resulting U-Boot image. MRC stands for Memory Reference Code.
529 It is a binary blob which U-Boot uses to set up SDRAM.
530
531 Note: Without this binary U-Boot will not be able to set up its
532 SDRAM so will not boot.
533
534config CACHE_MRC_BIN
535 bool
536 depends on HAVE_MRC
Simon Glassf7d35bc2016-03-11 22:07:08 -0700537 help
538 Enable caching for the memory reference code binary. This uses an
539 MTRR (memory type range register) to turn on caching for the section
540 of SPI flash that contains the memory reference code. This makes
541 SDRAM init run faster.
542
543config CACHE_MRC_SIZE_KB
544 int
545 depends on HAVE_MRC
546 default 512
547 help
548 Sets the size of the cached area for the memory reference code.
549 This ends at the end of SPI flash (address 0xffffffff) and is
550 measured in KB. Typically this is set to 512, providing for 0.5MB
551 of cached space.
552
553config DCACHE_RAM_BASE
554 hex
555 depends on HAVE_MRC
556 help
557 Sets the base of the data cache area in memory space. This is the
558 start address of the cache-as-RAM (CAR) area and the address varies
559 depending on the CPU. Once CAR is set up, read/write memory becomes
560 available at this address and can be used temporarily until SDRAM
561 is working.
562
563config DCACHE_RAM_SIZE
564 hex
565 depends on HAVE_MRC
566 default 0x40000
567 help
568 Sets the total size of the data cache area in memory space. This
569 sets the size of the cache-as-RAM (CAR) area. Note that much of the
570 CAR space is required by the MRC. The CAR space available to U-Boot
571 is normally at the start and typically extends to 1/4 or 1/2 of the
572 available size.
573
574config DCACHE_RAM_MRC_VAR_SIZE
575 hex
576 depends on HAVE_MRC
577 help
578 This is the amount of CAR (Cache as RAM) reserved for use by the
579 memory reference code. This depends on the implementation of the
580 memory reference code and must be set correctly or the board will
581 not boot.
582
Simon Glass0adf8d32016-03-11 22:07:16 -0700583config HAVE_REFCODE
584 bool "Add a Reference Code binary"
585 help
586 Select this option to add a Reference Code binary to the resulting
587 U-Boot image. This is an Intel binary blob that handles system
588 initialisation, in this case the PCH and System Agent.
589
590 Note: Without this binary (on platforms that need it such as
591 broadwell) U-Boot will be missing some critical setup steps.
592 Various peripherals may fail to work.
593
Simon Glass86a8fb32019-12-06 21:42:26 -0700594config HAVE_MICROCODE
Simon Glass9589c442020-07-19 13:56:17 -0600595 bool "Board requires a microcode binary"
Simon Glass86a8fb32019-12-06 21:42:26 -0700596 default y if !FSP_VERSION2
Simon Glass9589c442020-07-19 13:56:17 -0600597 help
598 Enable this if the board requires microcode to be loaded on boot.
599 Typically this is handed by the FSP for modern boards, but for
600 some older boards, it must be programmed by U-Boot, and that form
601 part of the image.
Simon Glass86a8fb32019-12-06 21:42:26 -0700602
Simon Glass45b5a372015-04-29 22:25:59 -0600603config SMP
604 bool "Enable Symmetric Multiprocessing"
Simon Glass45b5a372015-04-29 22:25:59 -0600605 help
606 Enable use of more than one CPU in U-Boot and the Operating System
607 when loaded. Each CPU will be started up and information can be
608 obtained using the 'cpu' command. If this option is disabled, then
609 only one CPU will be enabled regardless of the number of CPUs
610 available.
611
Simon Glassc33aa352020-07-17 08:48:16 -0600612config SMP_AP_WORK
613 bool
614 depends on SMP
615 help
616 Allow APs to do other work after initialisation instead of going
617 to sleep.
618
Bin Meng4c713222015-06-12 14:52:23 +0800619config MAX_CPUS
620 int "Maximum number of CPUs permitted"
621 depends on SMP
622 default 4
623 help
624 When using multi-CPU chips it is possible for U-Boot to start up
625 more than one CPU. The stack memory used by all of these CPUs is
626 pre-allocated so at present U-Boot wants to know the maximum
627 number of CPUs that may be present. Set this to at least as high
628 as the number of CPUs in your system (it uses about 4KB of RAM for
629 each CPU).
630
Simon Glass45b5a372015-04-29 22:25:59 -0600631config AP_STACK_SIZE
632 hex
Bin Meng063374d2015-06-12 14:52:22 +0800633 depends on SMP
Simon Glass45b5a372015-04-29 22:25:59 -0600634 default 0x1000
635 help
636 Each additional CPU started by U-Boot requires its own stack. This
637 option sets the stack size used by each CPU and directly affects
638 the memory used by this initialisation process. Typically 4KB is
639 enough space.
640
Bin Meng2ddb1a12017-08-17 01:10:42 -0700641config CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
642 bool
643 help
644 This option indicates that the turbo mode setting is not package
645 scoped. i.e. turbo_enable() needs to be called on not just the
646 bootstrap processor (BSP).
647
Bin Meng786a08e2015-07-06 16:31:33 +0800648config HAVE_VGA_BIOS
649 bool "Add a VGA BIOS image"
650 help
651 Select this option if you have a VGA BIOS image that you would
652 like to add to your ROM.
653
654config VGA_BIOS_FILE
655 string "VGA BIOS image filename"
656 depends on HAVE_VGA_BIOS
657 default "vga.bin"
658 help
659 The filename of the VGA BIOS image in the board directory.
660
661config VGA_BIOS_ADDR
662 hex "VGA BIOS image location"
663 depends on HAVE_VGA_BIOS
664 default 0xfff90000
665 help
666 The location of VGA BIOS image in the SPI flash. For example, base
667 address of 0xfff90000 indicates that the image will be put at offset
668 0x90000 from the beginning of a 1MB flash device.
669
Bin Mengae3ca122017-08-15 22:41:53 -0700670config HAVE_VBT
671 bool "Add a Video BIOS Table (VBT) image"
Simon Glasscf87d3b2019-12-06 21:42:18 -0700672 depends on HAVE_FSP
Bin Mengae3ca122017-08-15 22:41:53 -0700673 help
674 Select this option if you have a Video BIOS Table (VBT) image that
675 you would like to add to your ROM. This is normally required if you
676 are using an Intel FSP firmware that is complaint with spec 1.1 or
677 later to initialize the integrated graphics device (IGD).
678
679 Video BIOS Table, or VBT, provides platform and board specific
680 configuration information to the driver that is not discoverable
681 or available through other means. By other means the most used
682 method here is to read EDID table from the attached monitor, over
683 Display Data Channel (DDC) using two pin I2C serial interface. VBT
684 configuration is related to display hardware and is available via
685 the ACPI OpRegion or, on older systems, in the PCI ROM (Option ROM).
686
687config VBT_FILE
688 string "Video BIOS Table (VBT) image filename"
689 depends on HAVE_VBT
690 default "vbt.bin"
691 help
692 The filename of the file to use as Video BIOS Table (VBT) image
693 in the board directory.
694
695config VBT_ADDR
696 hex "Video BIOS Table (VBT) image location"
697 depends on HAVE_VBT
698 default 0xfff90000
699 help
700 The location of Video BIOS Table (VBT) image in the SPI flash. For
701 example, base address of 0xfff90000 indicates that the image will
702 be put at offset 0x90000 from the beginning of a 1MB flash device.
703
Bin Meng5df91f12017-08-15 22:41:56 -0700704config VIDEO_FSP
705 bool "Enable FSP framebuffer driver support"
706 depends on HAVE_VBT && DM_VIDEO
707 help
708 Turn on this option to enable a framebuffer driver when U-Boot is
709 using Video BIOS Table (VBT) image for FSP firmware to initialize
710 the integrated graphics device.
711
Andy Shevchenkoc3df28f2017-07-28 20:02:15 +0300712config ROM_TABLE_ADDR
713 hex
714 default 0xf0000
715 help
716 All x86 tables happen to like the address range from 0x0f0000
717 to 0x100000. We use 0xf0000 as the starting address to store
718 those tables, including PIRQ routing table, Multi-Processor
719 table and ACPI table.
720
721config ROM_TABLE_SIZE
722 hex
723 default 0x10000
724
Wolfgang Wallner1d5bf322020-02-03 14:06:45 +0100725config HAVE_ITSS
726 bool "Enable ITSS"
727 help
728 Select this to include the driver for the Interrupt Timer
729 Subsystem (ITSS) which is found on several Intel devices.
730
Wolfgang Wallner29998462020-02-04 09:04:56 +0100731config HAVE_P2SB
732 bool "Enable P2SB"
Wolfgang Wallnerce04a902020-07-01 13:37:24 +0200733 depends on P2SB
Wolfgang Wallner29998462020-02-04 09:04:56 +0100734 help
735 Select this to include the driver for the Primary to
736 Sideband Bridge (P2SB) which is found on several Intel
737 devices.
738
Bin Mengb5b6b012015-04-24 18:10:05 +0800739menu "System tables"
Bin Meng8744bef2015-08-13 00:29:13 -0700740 depends on !EFI && !SYS_COREBOOT
Bin Mengb5b6b012015-04-24 18:10:05 +0800741
742config GENERATE_PIRQ_TABLE
743 bool "Generate a PIRQ table"
Bin Mengb5b6b012015-04-24 18:10:05 +0800744 help
745 Generate a PIRQ routing table for this board. The PIRQ routing table
746 is generated by U-Boot in the system memory from 0xf0000 to 0xfffff
747 at every 16-byte boundary with a PCI IRQ routing signature ("$PIR").
748 It specifies the interrupt router information as well how all the PCI
749 devices' interrupt pins are wired to PIRQs.
750
Simon Glass6388e352015-04-28 20:25:10 -0600751config GENERATE_SFI_TABLE
752 bool "Generate a SFI (Simple Firmware Interface) table"
753 help
754 The Simple Firmware Interface (SFI) provides a lightweight method
755 for platform firmware to pass information to the operating system
756 via static tables in memory. Kernel SFI support is required to
757 boot on SFI-only platforms. If you have ACPI tables then these are
758 used instead.
759
760 U-Boot writes this table in write_sfi_table() just before booting
761 the OS.
762
763 For more information, see http://simplefirmware.org
764
Bin Meng07545d82015-06-23 12:18:52 +0800765config GENERATE_MP_TABLE
766 bool "Generate an MP (Multi-Processor) table"
Bin Meng07545d82015-06-23 12:18:52 +0800767 help
768 Generate an MP (Multi-Processor) table for this board. The MP table
769 provides a way for the operating system to support for symmetric
770 multiprocessing as well as symmetric I/O interrupt handling with
771 the local APIC and I/O APIC.
772
Saket Sinha867bcb62015-08-22 12:20:55 +0530773config GENERATE_ACPI_TABLE
774 bool "Generate an ACPI (Advanced Configuration and Power Interface) table"
Miao Yanfcf5c042016-05-22 19:37:14 -0700775 select QFW if QEMU
Saket Sinha867bcb62015-08-22 12:20:55 +0530776 help
777 The Advanced Configuration and Power Interface (ACPI) specification
778 provides an open standard for device configuration and management
779 by the operating system. It defines platform-independent interfaces
780 for configuration and power management monitoring.
781
Simon Glass55109f12020-09-22 12:44:53 -0600782config ACPI_GNVS_EXTERNAL
783 bool
784 help
785 Put the GNVS (Global Non-Volatile Sleeping) table separate from the
786 DSDT and add a pointer to the table from the DSDT. This allows
787 U-Boot to better control the address of the GNVS.
788
Bin Mengb5b6b012015-04-24 18:10:05 +0800789endmenu
790
Bin Meng4372c112017-04-21 07:24:28 -0700791config HAVE_ACPI_RESUME
792 bool "Enable ACPI S3 resume"
Bin Mengaa9c5952017-10-18 18:20:55 -0700793 select ENABLE_MRC_CACHE
Bin Meng4372c112017-04-21 07:24:28 -0700794 help
795 Select this to enable ACPI S3 resume. S3 is an ACPI-defined sleeping
796 state where all system context is lost except system memory. U-Boot
797 is responsible for restoring the machine state as it was before sleep.
798 It needs restore the memory controller, without overwriting memory
799 which is not marked as reserved. For the peripherals which lose their
800 registers, U-Boot needs to write the original value. When everything
801 is done, U-Boot needs to find out the wakeup vector provided by OSes
802 and jump there.
803
Bin Meng68769eb2017-04-21 07:24:46 -0700804config S3_VGA_ROM_RUN
805 bool "Re-run VGA option ROMs on S3 resume"
806 depends on HAVE_ACPI_RESUME
Bin Meng68769eb2017-04-21 07:24:46 -0700807 help
808 Execute VGA option ROMs in U-Boot when resuming from S3. Normally
809 this is needed when graphics console is being used in the kernel.
810
811 Turning it off can reduce some resume time, but be aware that your
812 graphics console won't work without VGA options ROMs. Set it to N
813 if your kernel is only on a serial console.
814
Heinrich Schuchardt4f0c4be2020-07-29 12:31:17 +0200815config STACK_SIZE_RESUME
Bin Meng7d0d2ef2017-04-21 07:24:34 -0700816 hex
817 depends on HAVE_ACPI_RESUME
818 default 0x1000
819 help
820 Estimated U-Boot's runtime stack size that needs to be reserved
821 during an ACPI S3 resume.
822
Bin Mengb5b6b012015-04-24 18:10:05 +0800823config MAX_PIRQ_LINKS
824 int
825 default 8
826 help
827 This variable specifies the number of PIRQ interrupt links which are
828 routable. On most older chipsets, this is 4, PIRQA through PIRQD.
829 Some newer chipsets offer more than four links, commonly up to PIRQH.
830
831config IRQ_SLOT_COUNT
832 int
833 default 128
834 help
835 U-Boot can support up to 254 IRQ slot info in the PIRQ routing table
836 which in turns forms a table of exact 4KiB. The default value 128
837 should be enough for most boards. If this does not fit your board,
838 change it according to your needs.
839
Simon Glass2d934e52015-01-27 22:13:33 -0700840config PCIE_ECAM_BASE
841 hex
Bin Mengba877ef2015-02-02 21:25:09 +0800842 default 0xe0000000
Simon Glass2d934e52015-01-27 22:13:33 -0700843 help
844 This is the memory-mapped address of PCI configuration space, which
845 is only available through the Enhanced Configuration Access
846 Mechanism (ECAM) with PCI Express. It can be set up almost
847 anywhere. Before it is set up, it is possible to access PCI
848 configuration space through I/O access, but memory access is more
849 convenient. Using this, PCI can be scanned and configured. This
850 should be set to a region that does not conflict with memory
851 assigned to PCI devices - i.e. the memory and prefetch regions, as
852 passed to pci_set_region().
853
Bin Meng1ed66482015-07-22 01:21:15 -0700854config PCIE_ECAM_SIZE
855 hex
856 default 0x10000000
857 help
858 This is the size of memory-mapped address of PCI configuration space,
859 which is only available through the Enhanced Configuration Access
860 Mechanism (ECAM) with PCI Express. Each bus consumes 1 MiB memory,
861 so a default 0x10000000 size covers all of the 256 buses which is the
862 maximum number of PCI buses as defined by the PCI specification.
863
Bin Meng1eb39a52015-10-22 19:13:31 -0700864config I8259_PIC
Bin Meng2677a152018-11-29 19:57:22 -0800865 bool "Enable Intel 8259 compatible interrupt controller"
Bin Meng1eb39a52015-10-22 19:13:31 -0700866 default y
867 help
868 Intel 8259 ISA compatible chipset incorporates two 8259 (master and
869 slave) interrupt controllers. Include this to have U-Boot set up
870 the interrupt correctly.
871
Hannes Schmelzerda4cfa62018-11-18 23:19:43 +0100872config APIC
Bin Meng2677a152018-11-29 19:57:22 -0800873 bool "Enable Intel Advanced Programmable Interrupt Controller"
Hannes Schmelzerda4cfa62018-11-18 23:19:43 +0100874 default y
875 help
876 The (A)dvanced (P)rogrammable (I)nterrupt (C)ontroller is responsible
877 for catching interrupts and distributing them to one or more CPU
878 cores. In most cases there are some LAPICs (local) for each core and
879 one I/O APIC. This conjunction is found on most modern x86 systems.
880
Bin Mengfcfc8a82018-06-10 06:25:01 -0700881config PINCTRL_ICH6
882 bool
883 help
884 Intel ICH6 compatible chipset pinctrl driver. It needs to work
885 together with the ICH6 compatible gpio driver.
886
Bin Meng1eb39a52015-10-22 19:13:31 -0700887config I8254_TIMER
888 bool
889 default y
890 help
891 Intel 8254 timer contains three counters which have fixed uses.
892 Include this to have U-Boot set up the timer correctly.
893
Bin Meng3cf23712016-02-28 23:54:50 -0800894config SEABIOS
895 bool "Support booting SeaBIOS"
896 help
897 SeaBIOS is an open source implementation of a 16-bit X86 BIOS.
898 It can run in an emulator or natively on X86 hardware with the use
899 of coreboot/U-Boot. By turning on this option, U-Boot prepares
900 all the configuration tables that are necessary to boot SeaBIOS.
901
902 Check http://www.seabios.org/SeaBIOS for details.
903
Bin Meng789b6dc2016-05-11 07:44:59 -0700904config HIGH_TABLE_SIZE
905 hex "Size of configuration tables which reside in high memory"
906 default 0x10000
907 depends on SEABIOS
908 help
909 SeaBIOS itself resides in E seg and F seg, where U-Boot puts all
910 configuration tables like PIRQ/MP/ACPI. To avoid conflicts, U-Boot
911 puts a copy of configuration tables in high memory region which
912 is reserved on the stack before relocation. The region size is
913 determined by this option.
914
915 Increse it if the default size does not fit the board's needs.
916 This is most likely due to a large ACPI DSDT table is used.
917
Simon Glassf45e7472019-12-06 21:42:25 -0700918config INTEL_CAR_CQOS
919 bool "Support Intel Cache Quality of Service"
920 help
921 Cache Quality of Service allows more fine-grained control of cache
922 usage. As result, it is possible to set up a portion of L2 cache for
923 CAR and use the remainder for actual caching.
924
925#
926# Each bit in QOS mask controls this many bytes. This is calculated as:
927# (CACHE_WAYS / CACHE_BITS_PER_MASK) * CACHE_LINE_SIZE * CACHE_SETS
928#
929config CACHE_QOS_SIZE_PER_BIT
930 hex
931 depends on INTEL_CAR_CQOS
932 default 0x20000 # 128 KB
933
Simon Glassb3112952019-12-06 21:42:29 -0700934config X86_OFFSET_U_BOOT
935 hex "Offset of U-Boot in ROM image"
936 depends on HAVE_SYS_TEXT_BASE
937 default SYS_TEXT_BASE
938
Simon Glass28d7d762019-12-06 21:42:30 -0700939config X86_OFFSET_SPL
940 hex "Offset of SPL in ROM image"
941 depends on SPL && X86
942 default SPL_TEXT_BASE
943
Simon Glasse85cbe82020-02-06 09:55:01 -0700944config ACPI_GPE
945 bool "Support ACPI general-purpose events"
946 help
947 Enable a driver for ACPI GPEs to allow peripherals to send interrupts
948 via ACPI to the OS. In U-Boot this is only used when U-Boot itself
949 needs access to these interrupts. This can happen when it uses a
950 peripheral that is set up to use GPEs and so cannot use the normal
951 GPIO mechanism for polling an input.
952
953 See https://queue.acm.org/blogposting.cfm?id=18977 for more info
954
955config SPL_ACPI_GPE
956 bool "Support ACPI general-purpose events in SPL"
957 help
958 Enable a driver for ACPI GPEs to allow peripherals to send interrupts
959 via ACPI to the OS. In U-Boot this is only used when U-Boot itself
960 needs access to these interrupts. This can happen when it uses a
961 peripheral that is set up to use GPEs and so cannot use the normal
962 GPIO mechanism for polling an input.
963
964 See https://queue.acm.org/blogposting.cfm?id=18977 for more info
965
966config TPL_ACPI_GPE
967 bool "Support ACPI general-purpose events in TPL"
968 help
969 Enable a driver for ACPI GPEs to allow peripherals to send interrupts
970 via ACPI to the OS. In U-Boot this is only used when U-Boot itself
971 needs access to these interrupts. This can happen when it uses a
972 peripheral that is set up to use GPEs and so cannot use the normal
973 GPIO mechanism for polling an input.
974
975 See https://queue.acm.org/blogposting.cfm?id=18977 for more info
976
Simon Glass97bafc92020-09-22 12:44:51 -0600977config SA_PCIEX_LENGTH
978 hex
979 default 0x10000000 if (PCIEX_LENGTH_256MB)
980 default 0x8000000 if (PCIEX_LENGTH_128MB)
981 default 0x4000000 if (PCIEX_LENGTH_64MB)
982 default 0x10000000
983 help
984 This option allows you to select length of PCIEX region.
985
986config PCIEX_LENGTH_256MB
987 bool
988
989config PCIEX_LENGTH_128MB
990 bool
991
992config PCIEX_LENGTH_64MB
993 bool
994
Simon Glass736ecc62021-02-23 05:35:42 -0500995config INTEL_SOC
996 bool
997 help
998 This is enabled on Intel SoCs that can support various advanced
999 features such as power management (requiring asm/arch/pm.h), system
1000 agent (asm/arch/systemagent.h) and an I/O map for ACPI
1001 (asm/arch/iomap.h).
1002
1003 This cannot be selected in a defconfig file. It must be enabled by a
1004 'select' in the SoC's Kconfig.
1005
1006if INTEL_SOC
1007
Simon Glass049c4dc2021-02-23 05:35:41 -05001008config INTEL_ACPIGEN
1009 bool "Support ACPI table generation for Intel SoCs"
1010 depends on ACPIGEN
1011 help
1012 This option adds some functions used for programmatic generation of
1013 ACPI tables on Intel SoCs. This provides features for writing CPU
1014 information such as P states and T stages. Also included is a way
1015 to create a GNVS table and set it up.
1016
Simon Glassc9cc37d2020-09-22 12:45:03 -06001017config INTEL_GMA_ACPI
1018 bool "Generate ACPI table for Intel GMA graphics"
1019 help
1020 The Intel GMA graphics driver in Linux expects an ACPI table
1021 which describes the layout of the registers and the display
1022 connected to the device. Enable this option to create this
1023 table so that graphics works correctly.
1024
Simon Glass18d8d242020-09-22 12:45:04 -06001025config INTEL_GENERIC_WIFI
1026 bool "Enable generation of ACPI tables for Intel WiFi"
1027 help
1028 Select this option to provide code to a build generic WiFi ACPI table
1029 for Intel WiFi devices. This is not a WiFi driver and offers no
1030 network functionality. It is only here to generate the ACPI tables
1031 required by Linux.
1032
Simon Glassb98b91b2020-09-22 12:45:15 -06001033config INTEL_GMA_SWSMISCI
1034 bool
1035 help
1036 Select this option for Atom-based platforms which use the SWSMISCI
1037 register (0xe0) rather than the SWSCI register (0xe8).
1038
Simon Glass736ecc62021-02-23 05:35:42 -05001039endif # INTEL_SOC
1040
Simon Glass68e03ca2021-03-15 18:00:21 +13001041config COREBOOT_SYSINFO
1042 bool "Support reading coreboot sysinfo"
1043 default y if SYS_COREBOOT
1044 help
1045 Select this option to read the coreboot sysinfo table on start-up,
1046 if present. This is written by coreboot before it exits and provides
1047 various pieces of information about the running system, including
1048 display, memory and build information. It is stored in
1049 struct sysinfo_t after parsing by get_coreboot_info().
1050
1051config SPL_COREBOOT_SYSINFO
1052 bool "Support reading coreboot sysinfo"
1053 depends on SPL
1054 default y if COREBOOT_SYSINFO
1055 help
1056 Select this option to read the coreboot sysinfo table in SPL,
1057 if present. This is written by coreboot before it exits and provides
1058 various pieces of information about the running system, including
1059 display, memory and build information. It is stored in
1060 struct sysinfo_t after parsing by get_coreboot_info().
1061
Masahiro Yamadadd840582014-07-30 14:08:14 +09001062endmenu