blob: 99e59d94c6069bf97a682fcf4089ecf1a9e83bc3 [file] [log] [blame]
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001menu "x86 architecture"
2 depends on X86
3
4config SYS_ARCH
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09005 default "x86"
6
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09007choice
Simon Glass0985e102017-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 Glass890da242023-03-20 08:30:05 +130035 select SPL if !EFI_APP
36 select SPL_SEPARATE_BSS if !EFI_APP
Simon Glass0985e102017-01-16 07:03:43 -070037 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 Meng03b341b2015-04-27 23:22:24 +080053 prompt "Mainboard vendor"
Bin Mengf9bfac12015-05-07 21:34:09 +080054 default VENDOR_EMULATION
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090055
George McCollisteraedc33d2016-06-21 12:07:33 -050056config VENDOR_ADVANTECH
57 bool "advantech"
58
Stefan Roese2a0b94c2016-03-16 08:48:21 +010059config VENDOR_CONGATEC
60 bool "congatec"
61
Bin Meng03b341b2015-04-27 23:22:24 +080062config VENDOR_COREBOOT
63 bool "coreboot"
Simon Glass4a56f102015-01-27 22:13:47 -070064
Stefan Roese312dc932016-08-15 13:50:49 +020065config VENDOR_DFI
66 bool "dfi"
67
Ben Stoltzab76a472015-08-04 12:33:46 -060068config VENDOR_EFI
69 bool "efi"
70
Bin Meng2229c4c2015-05-07 21:34:08 +080071config VENDOR_EMULATION
72 bool "emulation"
73
Bin Meng03b341b2015-04-27 23:22:24 +080074config VENDOR_GOOGLE
75 bool "Google"
Simon Glass4a56f102015-01-27 22:13:47 -070076
Bin Meng03b341b2015-04-27 23:22:24 +080077config VENDOR_INTEL
78 bool "Intel"
Bin Meng8ba49fe2015-02-02 22:35:29 +080079
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090080endchoice
81
Andy Shevchenko78e473b2017-02-17 16:48:58 +030082# subarchitectures-specific options below
83config INTEL_MID
84 bool "Intel MID platform support"
Felipe Balbiee2e85f2017-04-01 16:21:33 +030085 select REGMAP
86 select SYSCON
Andy Shevchenko78e473b2017-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 Meng03b341b2015-04-27 23:22:24 +080098# board-specific options below
George McCollisteraedc33d2016-06-21 12:07:33 -050099source "board/advantech/Kconfig"
Stefan Roese2a0b94c2016-03-16 08:48:21 +0100100source "board/congatec/Kconfig"
Bin Meng03b341b2015-04-27 23:22:24 +0800101source "board/coreboot/Kconfig"
Stefan Roese312dc932016-08-15 13:50:49 +0200102source "board/dfi/Kconfig"
Ben Stoltz19c23fd2015-08-04 12:33:47 -0600103source "board/efi/Kconfig"
Bin Meng2229c4c2015-05-07 21:34:08 +0800104source "board/emulation/Kconfig"
Bin Meng03b341b2015-04-27 23:22:24 +0800105source "board/google/Kconfig"
106source "board/intel/Kconfig"
107
Bin Meng6e8ddec2015-04-27 23:22:25 +0800108# platform-specific options below
Simon Glassfcc2ce92019-12-08 17:40:17 -0700109source "arch/x86/cpu/apollolake/Kconfig"
Bin Meng6e8ddec2015-04-27 23:22:25 +0800110source "arch/x86/cpu/baytrail/Kconfig"
Bin Meng68a070b2017-08-15 22:41:58 -0700111source "arch/x86/cpu/braswell/Kconfig"
Simon Glass71606de2016-03-11 22:07:18 -0700112source "arch/x86/cpu/broadwell/Kconfig"
Bin Meng6e8ddec2015-04-27 23:22:25 +0800113source "arch/x86/cpu/coreboot/Kconfig"
114source "arch/x86/cpu/ivybridge/Kconfig"
Bin Meng525c8612018-06-12 08:36:16 -0700115source "arch/x86/cpu/efi/Kconfig"
Bin Meng2229c4c2015-05-07 21:34:08 +0800116source "arch/x86/cpu/qemu/Kconfig"
Bin Meng6e8ddec2015-04-27 23:22:25 +0800117source "arch/x86/cpu/quark/Kconfig"
118source "arch/x86/cpu/queensbay/Kconfig"
Park, Aiden6e3cc362019-08-03 08:30:12 +0000119source "arch/x86/cpu/slimbootloader/Kconfig"
Felipe Balbie564d592017-07-06 14:41:52 +0300120source "arch/x86/cpu/tangier/Kconfig"
Bin Meng6e8ddec2015-04-27 23:22:25 +0800121
122# architecture-specific options below
123
Simon Glass85ee1652016-05-01 11:35:52 -0600124config AHCI
125 default y
126
Simon Glass838723b2015-02-11 16:32:59 -0700127config SYS_MALLOC_F_LEN
128 default 0x800
129
Simon Glass98f139b2014-11-12 22:42:10 -0700130config RAMBASE
131 hex
132 default 0x100000
133
Simon Glass98f139b2014-11-12 22:42:10 -0700134config XIP_ROM_SIZE
135 hex
Bin Meng4cf0b472015-01-06 22:14:16 +0800136 depends on X86_RESET_VECTOR
Simon Glassd9b083e2015-01-01 16:17:54 -0700137 default ROM_SIZE
Simon Glass98f139b2014-11-12 22:42:10 -0700138
139config CPU_ADDR_BITS
140 int
141 default 36
142
Simon Glass268eefd2014-11-12 22:42:28 -0700143config HPET_ADDRESS
144 hex
145 default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
146
147config SMM_TSEG
148 bool
Simon Glass268eefd2014-11-12 22:42:28 -0700149
150config SMM_TSEG_SIZE
151 hex
152
Bin Menga11937c2015-01-06 22:14:15 +0800153config X86_RESET_VECTOR
154 bool
Masahiro Yamada87247af2017-10-17 13:42:44 +0900155 select BINMAN
Bin Menga11937c2015-01-06 22:14:15 +0800156
Simon Glass095a8632017-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 Glass71bc4c62019-04-25 21:58:46 -0600179 default y if X86_RESET_VECTOR && SPL && !TPL
Simon Glass095a8632017-01-16 07:03:44 -0700180 help
181 This is enabled when 16-bit init is in SPL
182
Simon Glass71bc4c62019-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 Glass095a8632017-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 Shevchenko3e902442020-08-20 13:02:20 +0300204config USE_EARLY_BOARD_INIT
205 bool
206
Bin Meng51b0f622015-06-07 11:33:12 +0800207config RESET_SEG_START
208 hex
209 depends on X86_RESET_VECTOR
210 default 0xffff0000
211
Bin Meng51b0f622015-06-07 11:33:12 +0800212config RESET_VEC_LOC
213 hex
214 depends on X86_RESET_VECTOR
215 default 0xfffffff0
216
Bin Menga11937c2015-01-06 22:14:15 +0800217config SYS_X86_START16
218 hex
219 depends on X86_RESET_VECTOR
220 default 0xfffff800
221
Simon Glass7dbabbb2019-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 Shevchenko2ae7da02017-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 Mengc191ab72014-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 Meng4cf0b472015-01-06 22:14:16 +0800253 depends on X86_RESET_VECTOR
Bin Mengc191ab72014-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 Glass6622b342014-11-12 22:42:08 -0700309config ROM_SIZE
310 hex
Bin Mengc191ab72014-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 Glass6622b342014-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 Glass268eefd2014-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 Roesef8cc43a2017-03-30 12:58:10 +0200337config FLASH_DESCRIPTOR_FILE
338 string "Flash descriptor binary filename"
Simon Glass466c7852019-12-06 21:42:18 -0700339 depends on HAVE_INTEL_ME || FSP_VERSION2
Stefan Roesef8cc43a2017-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, Aiden6e3cc362019-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 Glass45c083b2015-01-27 22:13:41 -0700360config HAVE_FSP
361 bool "Add an Firmware Support Package binary"
Simon Glass2b6d80b2015-08-04 12:34:00 -0600362 depends on !EFI
Park, Aiden6e3cc362019-08-03 08:30:12 +0000363 select USE_HOB
Simon Glassf69c0092020-07-19 13:55:52 -0600364 select HAS_ROM
Simon Glass45c083b2015-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 Glass9e60b432019-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 Glass6c34fc12019-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"
Tom Rini7d3684a2023-01-16 15:46:49 -0500398 select DM_EVENT
Simon Glass6c34fc12019-09-25 08:00:11 -0600399 help
400 This covers versions 2.0 and 2.1. See here for details:
401 https://github.com/IntelFsp/fsp/wiki
402
403endchoice
404
Simon Glass45c083b2015-01-27 22:13:41 -0700405config FSP_FILE
406 string "Firmware Support Package binary filename"
Simon Glass1efffd62019-09-25 08:57:14 -0600407 depends on FSP_VERSION1
Simon Glass45c083b2015-01-27 22:13:41 -0700408 default "fsp.bin"
409 help
410 The filename of the file to use as Firmware Support Package binary
411 in the board directory.
412
413config FSP_ADDR
414 hex "Firmware Support Package binary location"
Simon Glass1efffd62019-09-25 08:57:14 -0600415 depends on FSP_VERSION1
Simon Glass45c083b2015-01-27 22:13:41 -0700416 default 0xfffc0000
417 help
418 FSP is not Position Independent Code (PIC) and the whole FSP has to
419 be rebased if it is placed at a location which is different from the
420 perferred base address specified during the FSP build. Use Intel's
421 Binary Configuration Tool (BCT) to do the rebase.
422
423 The default base address of 0xfffc0000 indicates that the binary must
424 be located at offset 0xc0000 from the beginning of a 1MB flash device.
425
Simon Glass466c7852019-12-06 21:42:18 -0700426if FSP_VERSION2
427
428config FSP_FILE_T
429 string "Firmware Support Package binary filename (Temp RAM)"
430 default "fsp_t.bin"
431 help
432 The filename of the file to use for the temporary-RAM init phase from
433 the Firmware Support Package binary. Put this in the board directory.
434 It is used to set up an initial area of RAM which can be used for the
435 stack and other purposes, while bringing up the main system DRAM.
436
437config FSP_ADDR_T
438 hex "Firmware Support Package binary location (Temp RAM)"
439 default 0xffff8000
440 help
441 FSP is not Position-Independent Code (PIC) and FSP components have to
442 be rebased if placed at a location which is different from the
443 perferred base address specified during the FSP build. Use Intel's
444 Binary Configuration Tool (BCT) to do the rebase.
445
446config FSP_FILE_M
447 string "Firmware Support Package binary filename (Memory Init)"
448 default "fsp_m.bin"
449 help
450 The filename of the file to use for the RAM init phase from the
451 Firmware Support Package binary. Put this in the board directory.
452 It is used to set up the main system DRAM and runs in SPL, once
453 temporary RAM (CAR) is working.
454
455config FSP_FILE_S
456 string "Firmware Support Package binary filename (Silicon Init)"
457 default "fsp_s.bin"
458 help
459 The filename of the file to use for the Silicon init phase from the
460 Firmware Support Package binary. Put this in the board directory.
461 It is used to set up the silicon to work correctly and must be
462 executed after DRAM is running.
463
464config IFWI_INPUT_FILE
465 string "Filename containing FIT (Firmware Interface Table) with IFWI"
466 default "fitimage.bin"
467 help
468 The IFWI is obtained by running a tool on this file to extract the
469 IFWI. Put this in the board directory. The IFWI contains U-Boot TPL,
470 microcode and other internal items.
471
472endif
473
Simon Glass45c083b2015-01-27 22:13:41 -0700474config FSP_TEMP_RAM_ADDR
475 hex
Simon Glass1efffd62019-09-25 08:57:14 -0600476 depends on FSP_VERSION1
Simon Glass45c083b2015-01-27 22:13:41 -0700477 default 0x2000000
478 help
Bin Meng73574dc2015-08-20 06:40:20 -0700479 Stack top address which is used in fsp_init() after DRAM is ready and
Simon Glass45c083b2015-01-27 22:13:41 -0700480 CAR is disabled.
481
Bin Meng12440cd2015-08-20 06:40:19 -0700482config FSP_SYS_MALLOC_F_LEN
483 hex
Simon Glass1efffd62019-09-25 08:57:14 -0600484 depends on FSP_VERSION1
Bin Meng12440cd2015-08-20 06:40:19 -0700485 default 0x100000
486 help
487 Additional size of malloc() pool before relocation.
488
Bin Mengf9a61892015-12-10 22:03:01 -0800489config FSP_USE_UPD
490 bool
Simon Glass1efffd62019-09-25 08:57:14 -0600491 depends on FSP_VERSION1
Michal Simek4b198e32021-08-27 08:48:10 +0200492 default y if !NORTHBRIDGE_INTEL_IVYBRIDGE
Bin Mengf9a61892015-12-10 22:03:01 -0800493 help
494 Most FSPs use UPD data region for some FSP customization. But there
495 are still some FSPs that might not even have UPD. For such FSPs,
496 override this to n in their platform Kconfig files.
497
Bin Meng4c836c92016-02-17 00:16:23 -0800498config FSP_BROKEN_HOB
499 bool
Simon Glass1efffd62019-09-25 08:57:14 -0600500 depends on FSP_VERSION1
Bin Meng4c836c92016-02-17 00:16:23 -0800501 help
502 Indicate some buggy FSPs that does not report memory used by FSP
503 itself as reserved in the resource descriptor HOB. Select this to
504 tell U-Boot to do some additional work to ensure U-Boot relocation
505 do not overwrite the important boot service data which is used by
506 FSP, otherwise the subsequent call to fsp_notify() will fail.
507
Bin Meng0ffd7e52015-10-11 21:37:35 -0700508config ENABLE_MRC_CACHE
509 bool "Enable MRC cache"
510 depends on !EFI && !SYS_COREBOOT
511 help
512 Enable this feature to cause MRC data to be cached in NV storage
513 to be used for speeding up boot time on future reboots and/or
514 power cycles.
515
Bin Meng5e842af2016-05-22 01:45:27 -0700516 For platforms that use Intel FSP for the memory initialization,
517 please check FSP output HOB via U-Boot command 'fsp hob' to see
Simon Glass6c34fc12019-09-25 08:00:11 -0600518 if there is FSP_NON_VOLATILE_STORAGE_HOB_GUID (asm/fsp1/fsp_hob.h).
Vagrant Cascadian973c0992019-05-03 14:28:37 -0800519 If such GUID does not exist, MRC cache is not available on such
Bin Meng5e842af2016-05-22 01:45:27 -0700520 platform (eg: Intel Queensbay), which means selecting this option
521 here does not make any difference.
522
Simon Glassd4e90742016-03-11 22:07:08 -0700523config HAVE_MRC
524 bool "Add a System Agent binary"
Simon Glassf69c0092020-07-19 13:55:52 -0600525 select HAS_ROM
Simon Glassd4e90742016-03-11 22:07:08 -0700526 depends on !HAVE_FSP
527 help
528 Select this option to add a System Agent binary to
529 the resulting U-Boot image. MRC stands for Memory Reference Code.
530 It is a binary blob which U-Boot uses to set up SDRAM.
531
532 Note: Without this binary U-Boot will not be able to set up its
533 SDRAM so will not boot.
534
535config CACHE_MRC_BIN
536 bool
537 depends on HAVE_MRC
Simon Glassd4e90742016-03-11 22:07:08 -0700538 help
539 Enable caching for the memory reference code binary. This uses an
540 MTRR (memory type range register) to turn on caching for the section
541 of SPI flash that contains the memory reference code. This makes
542 SDRAM init run faster.
543
544config CACHE_MRC_SIZE_KB
545 int
546 depends on HAVE_MRC
547 default 512
548 help
549 Sets the size of the cached area for the memory reference code.
550 This ends at the end of SPI flash (address 0xffffffff) and is
551 measured in KB. Typically this is set to 512, providing for 0.5MB
552 of cached space.
553
554config DCACHE_RAM_BASE
555 hex
556 depends on HAVE_MRC
557 help
558 Sets the base of the data cache area in memory space. This is the
559 start address of the cache-as-RAM (CAR) area and the address varies
560 depending on the CPU. Once CAR is set up, read/write memory becomes
561 available at this address and can be used temporarily until SDRAM
562 is working.
563
564config DCACHE_RAM_SIZE
565 hex
566 depends on HAVE_MRC
567 default 0x40000
568 help
569 Sets the total size of the data cache area in memory space. This
570 sets the size of the cache-as-RAM (CAR) area. Note that much of the
571 CAR space is required by the MRC. The CAR space available to U-Boot
572 is normally at the start and typically extends to 1/4 or 1/2 of the
573 available size.
574
575config DCACHE_RAM_MRC_VAR_SIZE
576 hex
577 depends on HAVE_MRC
578 help
579 This is the amount of CAR (Cache as RAM) reserved for use by the
580 memory reference code. This depends on the implementation of the
581 memory reference code and must be set correctly or the board will
582 not boot.
583
Simon Glassecae7fd2016-03-11 22:07:16 -0700584config HAVE_REFCODE
585 bool "Add a Reference Code binary"
586 help
587 Select this option to add a Reference Code binary to the resulting
588 U-Boot image. This is an Intel binary blob that handles system
589 initialisation, in this case the PCH and System Agent.
590
591 Note: Without this binary (on platforms that need it such as
592 broadwell) U-Boot will be missing some critical setup steps.
593 Various peripherals may fail to work.
594
Simon Glass3c4b98f2019-12-06 21:42:26 -0700595config HAVE_MICROCODE
Simon Glass0bd972a2020-07-19 13:56:17 -0600596 bool "Board requires a microcode binary"
Simon Glass3c4b98f2019-12-06 21:42:26 -0700597 default y if !FSP_VERSION2
Simon Glass0bd972a2020-07-19 13:56:17 -0600598 help
599 Enable this if the board requires microcode to be loaded on boot.
600 Typically this is handed by the FSP for modern boards, but for
601 some older boards, it must be programmed by U-Boot, and that form
602 part of the image.
Simon Glass3c4b98f2019-12-06 21:42:26 -0700603
Simon Glassa9a44262015-04-29 22:25:59 -0600604config SMP
605 bool "Enable Symmetric Multiprocessing"
Simon Glassa9a44262015-04-29 22:25:59 -0600606 help
607 Enable use of more than one CPU in U-Boot and the Operating System
608 when loaded. Each CPU will be started up and information can be
609 obtained using the 'cpu' command. If this option is disabled, then
610 only one CPU will be enabled regardless of the number of CPUs
611 available.
612
Simon Glass4a30bbb2020-07-17 08:48:16 -0600613config SMP_AP_WORK
614 bool
615 depends on SMP
616 help
617 Allow APs to do other work after initialisation instead of going
618 to sleep.
619
Bin Meng6bd24462015-06-12 14:52:23 +0800620config MAX_CPUS
621 int "Maximum number of CPUs permitted"
622 depends on SMP
623 default 4
624 help
625 When using multi-CPU chips it is possible for U-Boot to start up
626 more than one CPU. The stack memory used by all of these CPUs is
627 pre-allocated so at present U-Boot wants to know the maximum
628 number of CPUs that may be present. Set this to at least as high
629 as the number of CPUs in your system (it uses about 4KB of RAM for
630 each CPU).
631
Simon Glassa9a44262015-04-29 22:25:59 -0600632config AP_STACK_SIZE
633 hex
Bin Meng5ec10582015-06-12 14:52:22 +0800634 depends on SMP
Simon Glassa9a44262015-04-29 22:25:59 -0600635 default 0x1000
636 help
637 Each additional CPU started by U-Boot requires its own stack. This
638 option sets the stack size used by each CPU and directly affects
639 the memory used by this initialisation process. Typically 4KB is
640 enough space.
641
Bin Meng842c31e2017-08-17 01:10:42 -0700642config CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
643 bool
644 help
645 This option indicates that the turbo mode setting is not package
646 scoped. i.e. turbo_enable() needs to be called on not just the
647 bootstrap processor (BSP).
648
Bin Meng4de38862015-07-06 16:31:33 +0800649config HAVE_VGA_BIOS
650 bool "Add a VGA BIOS image"
651 help
652 Select this option if you have a VGA BIOS image that you would
653 like to add to your ROM.
654
655config VGA_BIOS_FILE
656 string "VGA BIOS image filename"
657 depends on HAVE_VGA_BIOS
658 default "vga.bin"
659 help
660 The filename of the VGA BIOS image in the board directory.
661
662config VGA_BIOS_ADDR
663 hex "VGA BIOS image location"
664 depends on HAVE_VGA_BIOS
665 default 0xfff90000
666 help
667 The location of VGA BIOS image in the SPI flash. For example, base
668 address of 0xfff90000 indicates that the image will be put at offset
669 0x90000 from the beginning of a 1MB flash device.
670
Bin Meng61dc3e22017-08-15 22:41:53 -0700671config HAVE_VBT
672 bool "Add a Video BIOS Table (VBT) image"
Simon Glass466c7852019-12-06 21:42:18 -0700673 depends on HAVE_FSP
Bin Meng61dc3e22017-08-15 22:41:53 -0700674 help
675 Select this option if you have a Video BIOS Table (VBT) image that
676 you would like to add to your ROM. This is normally required if you
677 are using an Intel FSP firmware that is complaint with spec 1.1 or
678 later to initialize the integrated graphics device (IGD).
679
680 Video BIOS Table, or VBT, provides platform and board specific
681 configuration information to the driver that is not discoverable
682 or available through other means. By other means the most used
683 method here is to read EDID table from the attached monitor, over
684 Display Data Channel (DDC) using two pin I2C serial interface. VBT
685 configuration is related to display hardware and is available via
686 the ACPI OpRegion or, on older systems, in the PCI ROM (Option ROM).
687
688config VBT_FILE
689 string "Video BIOS Table (VBT) image filename"
690 depends on HAVE_VBT
691 default "vbt.bin"
692 help
693 The filename of the file to use as Video BIOS Table (VBT) image
694 in the board directory.
695
696config VBT_ADDR
697 hex "Video BIOS Table (VBT) image location"
698 depends on HAVE_VBT
699 default 0xfff90000
700 help
701 The location of Video BIOS Table (VBT) image in the SPI flash. For
702 example, base address of 0xfff90000 indicates that the image will
703 be put at offset 0x90000 from the beginning of a 1MB flash device.
704
Bin Meng1b35bc52017-08-15 22:41:56 -0700705config VIDEO_FSP
706 bool "Enable FSP framebuffer driver support"
Simon Glass52cb5042022-10-18 07:46:31 -0600707 depends on HAVE_VBT && VIDEO
Bin Meng1b35bc52017-08-15 22:41:56 -0700708 help
709 Turn on this option to enable a framebuffer driver when U-Boot is
710 using Video BIOS Table (VBT) image for FSP firmware to initialize
711 the integrated graphics device.
712
Andy Shevchenkoa364e622017-07-28 20:02:15 +0300713config ROM_TABLE_ADDR
714 hex
715 default 0xf0000
716 help
717 All x86 tables happen to like the address range from 0x0f0000
718 to 0x100000. We use 0xf0000 as the starting address to store
719 those tables, including PIRQ routing table, Multi-Processor
720 table and ACPI table.
721
722config ROM_TABLE_SIZE
723 hex
724 default 0x10000
725
Wolfgang Wallnerb5460dd2020-02-03 14:06:45 +0100726config HAVE_ITSS
727 bool "Enable ITSS"
728 help
729 Select this to include the driver for the Interrupt Timer
730 Subsystem (ITSS) which is found on several Intel devices.
731
Wolfgang Wallner21fae582020-02-04 09:04:56 +0100732config HAVE_P2SB
733 bool "Enable P2SB"
Wolfgang Wallnera7851852020-07-01 13:37:24 +0200734 depends on P2SB
Wolfgang Wallner21fae582020-02-04 09:04:56 +0100735 help
736 Select this to include the driver for the Primary to
737 Sideband Bridge (P2SB) which is found on several Intel
738 devices.
739
Bin Meng45236ad2015-04-24 18:10:05 +0800740menu "System tables"
Bin Mengfd53d3c2015-08-13 00:29:13 -0700741 depends on !EFI && !SYS_COREBOOT
Bin Meng45236ad2015-04-24 18:10:05 +0800742
743config GENERATE_PIRQ_TABLE
744 bool "Generate a PIRQ table"
Bin Meng45236ad2015-04-24 18:10:05 +0800745 help
746 Generate a PIRQ routing table for this board. The PIRQ routing table
747 is generated by U-Boot in the system memory from 0xf0000 to 0xfffff
748 at every 16-byte boundary with a PCI IRQ routing signature ("$PIR").
749 It specifies the interrupt router information as well how all the PCI
750 devices' interrupt pins are wired to PIRQs.
751
Simon Glass07e922a2015-04-28 20:25:10 -0600752config GENERATE_SFI_TABLE
753 bool "Generate a SFI (Simple Firmware Interface) table"
754 help
755 The Simple Firmware Interface (SFI) provides a lightweight method
756 for platform firmware to pass information to the operating system
757 via static tables in memory. Kernel SFI support is required to
758 boot on SFI-only platforms. If you have ACPI tables then these are
759 used instead.
760
761 U-Boot writes this table in write_sfi_table() just before booting
762 the OS.
763
764 For more information, see http://simplefirmware.org
765
Bin Mengc4f407e2015-06-23 12:18:52 +0800766config GENERATE_MP_TABLE
767 bool "Generate an MP (Multi-Processor) table"
Bin Mengc4f407e2015-06-23 12:18:52 +0800768 help
769 Generate an MP (Multi-Processor) table for this board. The MP table
770 provides a way for the operating system to support for symmetric
771 multiprocessing as well as symmetric I/O interrupt handling with
772 the local APIC and I/O APIC.
773
Simon Glass6fe570a2020-09-22 12:44:53 -0600774config ACPI_GNVS_EXTERNAL
775 bool
776 help
777 Put the GNVS (Global Non-Volatile Sleeping) table separate from the
778 DSDT and add a pointer to the table from the DSDT. This allows
779 U-Boot to better control the address of the GNVS.
780
Bin Meng45236ad2015-04-24 18:10:05 +0800781endmenu
782
Bin Mengab702be2017-04-21 07:24:28 -0700783config HAVE_ACPI_RESUME
784 bool "Enable ACPI S3 resume"
Bin Meng21340ed2017-10-18 18:20:55 -0700785 select ENABLE_MRC_CACHE
Bin Mengab702be2017-04-21 07:24:28 -0700786 help
787 Select this to enable ACPI S3 resume. S3 is an ACPI-defined sleeping
788 state where all system context is lost except system memory. U-Boot
789 is responsible for restoring the machine state as it was before sleep.
790 It needs restore the memory controller, without overwriting memory
791 which is not marked as reserved. For the peripherals which lose their
792 registers, U-Boot needs to write the original value. When everything
793 is done, U-Boot needs to find out the wakeup vector provided by OSes
794 and jump there.
795
Bin Meng62a8f7d2017-04-21 07:24:46 -0700796config S3_VGA_ROM_RUN
797 bool "Re-run VGA option ROMs on S3 resume"
798 depends on HAVE_ACPI_RESUME
Bin Meng62a8f7d2017-04-21 07:24:46 -0700799 help
800 Execute VGA option ROMs in U-Boot when resuming from S3. Normally
801 this is needed when graphics console is being used in the kernel.
802
803 Turning it off can reduce some resume time, but be aware that your
804 graphics console won't work without VGA options ROMs. Set it to N
805 if your kernel is only on a serial console.
806
Heinrich Schuchardt99186b32020-07-29 12:31:17 +0200807config STACK_SIZE_RESUME
Bin Meng212c7b22017-04-21 07:24:34 -0700808 hex
809 depends on HAVE_ACPI_RESUME
810 default 0x1000
811 help
812 Estimated U-Boot's runtime stack size that needs to be reserved
813 during an ACPI S3 resume.
814
Bin Meng45236ad2015-04-24 18:10:05 +0800815config MAX_PIRQ_LINKS
816 int
817 default 8
818 help
819 This variable specifies the number of PIRQ interrupt links which are
820 routable. On most older chipsets, this is 4, PIRQA through PIRQD.
821 Some newer chipsets offer more than four links, commonly up to PIRQH.
822
823config IRQ_SLOT_COUNT
824 int
825 default 128
826 help
827 U-Boot can support up to 254 IRQ slot info in the PIRQ routing table
828 which in turns forms a table of exact 4KiB. The default value 128
829 should be enough for most boards. If this does not fit your board,
830 change it according to your needs.
831
Simon Glass461cebf2015-01-27 22:13:33 -0700832config PCIE_ECAM_BASE
833 hex
Bin Mengd11c1b22015-02-02 21:25:09 +0800834 default 0xe0000000
Simon Glass461cebf2015-01-27 22:13:33 -0700835 help
836 This is the memory-mapped address of PCI configuration space, which
837 is only available through the Enhanced Configuration Access
838 Mechanism (ECAM) with PCI Express. It can be set up almost
839 anywhere. Before it is set up, it is possible to access PCI
840 configuration space through I/O access, but memory access is more
841 convenient. Using this, PCI can be scanned and configured. This
842 should be set to a region that does not conflict with memory
843 assigned to PCI devices - i.e. the memory and prefetch regions, as
844 passed to pci_set_region().
845
Bin Mengcf40bd42015-07-22 01:21:15 -0700846config PCIE_ECAM_SIZE
847 hex
848 default 0x10000000
849 help
850 This is the size of memory-mapped address of PCI configuration space,
851 which is only available through the Enhanced Configuration Access
852 Mechanism (ECAM) with PCI Express. Each bus consumes 1 MiB memory,
853 so a default 0x10000000 size covers all of the 256 buses which is the
854 maximum number of PCI buses as defined by the PCI specification.
855
Bin Meng70e41942015-10-22 19:13:31 -0700856config I8259_PIC
Bin Mengcda8aab2018-11-29 19:57:22 -0800857 bool "Enable Intel 8259 compatible interrupt controller"
Bin Meng70e41942015-10-22 19:13:31 -0700858 default y
859 help
860 Intel 8259 ISA compatible chipset incorporates two 8259 (master and
861 slave) interrupt controllers. Include this to have U-Boot set up
862 the interrupt correctly.
863
Hannes Schmelzerd18df3c2018-11-18 23:19:43 +0100864config APIC
Bin Mengcda8aab2018-11-29 19:57:22 -0800865 bool "Enable Intel Advanced Programmable Interrupt Controller"
Hannes Schmelzerd18df3c2018-11-18 23:19:43 +0100866 default y
867 help
868 The (A)dvanced (P)rogrammable (I)nterrupt (C)ontroller is responsible
869 for catching interrupts and distributing them to one or more CPU
870 cores. In most cases there are some LAPICs (local) for each core and
871 one I/O APIC. This conjunction is found on most modern x86 systems.
872
Bin Mengc253c3f2018-06-10 06:25:01 -0700873config PINCTRL_ICH6
874 bool
875 help
876 Intel ICH6 compatible chipset pinctrl driver. It needs to work
877 together with the ICH6 compatible gpio driver.
878
Bin Meng70e41942015-10-22 19:13:31 -0700879config I8254_TIMER
880 bool
881 default y
882 help
883 Intel 8254 timer contains three counters which have fixed uses.
884 Include this to have U-Boot set up the timer correctly.
885
Bin Meng96030fa2016-02-28 23:54:50 -0800886config SEABIOS
887 bool "Support booting SeaBIOS"
888 help
889 SeaBIOS is an open source implementation of a 16-bit X86 BIOS.
890 It can run in an emulator or natively on X86 hardware with the use
891 of coreboot/U-Boot. By turning on this option, U-Boot prepares
892 all the configuration tables that are necessary to boot SeaBIOS.
893
894 Check http://www.seabios.org/SeaBIOS for details.
895
Bin Meng322ec3e2016-05-11 07:44:59 -0700896config HIGH_TABLE_SIZE
897 hex "Size of configuration tables which reside in high memory"
898 default 0x10000
899 depends on SEABIOS
900 help
901 SeaBIOS itself resides in E seg and F seg, where U-Boot puts all
902 configuration tables like PIRQ/MP/ACPI. To avoid conflicts, U-Boot
903 puts a copy of configuration tables in high memory region which
904 is reserved on the stack before relocation. The region size is
905 determined by this option.
906
907 Increse it if the default size does not fit the board's needs.
908 This is most likely due to a large ACPI DSDT table is used.
909
Simon Glass8f963e12019-12-06 21:42:25 -0700910config INTEL_CAR_CQOS
911 bool "Support Intel Cache Quality of Service"
912 help
913 Cache Quality of Service allows more fine-grained control of cache
914 usage. As result, it is possible to set up a portion of L2 cache for
915 CAR and use the remainder for actual caching.
916
917#
918# Each bit in QOS mask controls this many bytes. This is calculated as:
919# (CACHE_WAYS / CACHE_BITS_PER_MASK) * CACHE_LINE_SIZE * CACHE_SETS
920#
921config CACHE_QOS_SIZE_PER_BIT
922 hex
923 depends on INTEL_CAR_CQOS
924 default 0x20000 # 128 KB
925
Simon Glass20af0ff2019-12-06 21:42:29 -0700926config X86_OFFSET_U_BOOT
927 hex "Offset of U-Boot in ROM image"
Simon Glass72cc5382022-10-20 18:22:39 -0600928 depends on HAVE_TEXT_BASE
929 default TEXT_BASE
Simon Glass20af0ff2019-12-06 21:42:29 -0700930
Simon Glass4d7a9232019-12-06 21:42:30 -0700931config X86_OFFSET_SPL
932 hex "Offset of SPL in ROM image"
933 depends on SPL && X86
934 default SPL_TEXT_BASE
935
Simon Glass98a4cb62020-02-06 09:55:01 -0700936config ACPI_GPE
937 bool "Support ACPI general-purpose events"
938 help
939 Enable a driver for ACPI GPEs to allow peripherals to send interrupts
940 via ACPI to the OS. In U-Boot this is only used when U-Boot itself
941 needs access to these interrupts. This can happen when it uses a
942 peripheral that is set up to use GPEs and so cannot use the normal
943 GPIO mechanism for polling an input.
944
945 See https://queue.acm.org/blogposting.cfm?id=18977 for more info
946
947config SPL_ACPI_GPE
948 bool "Support ACPI general-purpose events in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400949 depends on SPL
Simon Glass98a4cb62020-02-06 09:55:01 -0700950 help
951 Enable a driver for ACPI GPEs to allow peripherals to send interrupts
952 via ACPI to the OS. In U-Boot this is only used when U-Boot itself
953 needs access to these interrupts. This can happen when it uses a
954 peripheral that is set up to use GPEs and so cannot use the normal
955 GPIO mechanism for polling an input.
956
957 See https://queue.acm.org/blogposting.cfm?id=18977 for more info
958
959config TPL_ACPI_GPE
960 bool "Support ACPI general-purpose events in TPL"
Tom Rini36a4ca02022-06-08 08:24:39 -0400961 depends on TPL
Simon Glass98a4cb62020-02-06 09:55:01 -0700962 help
963 Enable a driver for ACPI GPEs to allow peripherals to send interrupts
964 via ACPI to the OS. In U-Boot this is only used when U-Boot itself
965 needs access to these interrupts. This can happen when it uses a
966 peripheral that is set up to use GPEs and so cannot use the normal
967 GPIO mechanism for polling an input.
968
969 See https://queue.acm.org/blogposting.cfm?id=18977 for more info
970
Simon Glass741ce462020-09-22 12:44:51 -0600971config SA_PCIEX_LENGTH
972 hex
973 default 0x10000000 if (PCIEX_LENGTH_256MB)
974 default 0x8000000 if (PCIEX_LENGTH_128MB)
975 default 0x4000000 if (PCIEX_LENGTH_64MB)
976 default 0x10000000
977 help
978 This option allows you to select length of PCIEX region.
979
980config PCIEX_LENGTH_256MB
981 bool
982
983config PCIEX_LENGTH_128MB
984 bool
985
986config PCIEX_LENGTH_64MB
987 bool
988
Simon Glassc6eeff92021-02-23 05:35:42 -0500989config INTEL_SOC
990 bool
991 help
992 This is enabled on Intel SoCs that can support various advanced
993 features such as power management (requiring asm/arch/pm.h), system
994 agent (asm/arch/systemagent.h) and an I/O map for ACPI
995 (asm/arch/iomap.h).
996
997 This cannot be selected in a defconfig file. It must be enabled by a
998 'select' in the SoC's Kconfig.
999
1000if INTEL_SOC
1001
Simon Glassbabc9f12021-02-23 05:35:41 -05001002config INTEL_ACPIGEN
1003 bool "Support ACPI table generation for Intel SoCs"
1004 depends on ACPIGEN
1005 help
1006 This option adds some functions used for programmatic generation of
1007 ACPI tables on Intel SoCs. This provides features for writing CPU
1008 information such as P states and T stages. Also included is a way
1009 to create a GNVS table and set it up.
1010
Simon Glass057427c2020-09-22 12:45:03 -06001011config INTEL_GMA_ACPI
1012 bool "Generate ACPI table for Intel GMA graphics"
1013 help
1014 The Intel GMA graphics driver in Linux expects an ACPI table
1015 which describes the layout of the registers and the display
1016 connected to the device. Enable this option to create this
1017 table so that graphics works correctly.
1018
Simon Glass4c69a5f2020-09-22 12:45:04 -06001019config INTEL_GENERIC_WIFI
1020 bool "Enable generation of ACPI tables for Intel WiFi"
1021 help
1022 Select this option to provide code to a build generic WiFi ACPI table
1023 for Intel WiFi devices. This is not a WiFi driver and offers no
1024 network functionality. It is only here to generate the ACPI tables
1025 required by Linux.
1026
Simon Glassc32fbb62020-09-22 12:45:15 -06001027config INTEL_GMA_SWSMISCI
1028 bool
1029 help
1030 Select this option for Atom-based platforms which use the SWSMISCI
1031 register (0xe0) rather than the SWSCI register (0xe8).
1032
Simon Glassc6eeff92021-02-23 05:35:42 -05001033endif # INTEL_SOC
1034
Simon Glassb7f8bad2021-03-15 18:00:21 +13001035config COREBOOT_SYSINFO
1036 bool "Support reading coreboot sysinfo"
1037 default y if SYS_COREBOOT
1038 help
1039 Select this option to read the coreboot sysinfo table on start-up,
1040 if present. This is written by coreboot before it exits and provides
1041 various pieces of information about the running system, including
1042 display, memory and build information. It is stored in
1043 struct sysinfo_t after parsing by get_coreboot_info().
1044
1045config SPL_COREBOOT_SYSINFO
1046 bool "Support reading coreboot sysinfo"
1047 depends on SPL
1048 default y if COREBOOT_SYSINFO
1049 help
1050 Select this option to read the coreboot sysinfo table in SPL,
1051 if present. This is written by coreboot before it exits and provides
1052 various pieces of information about the running system, including
1053 display, memory and build information. It is stored in
1054 struct sysinfo_t after parsing by get_coreboot_info().
1055
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001056endmenu