blob: 5cd58d450b51d3a62b3c969301d03c28711bd843 [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
35 select SUPPORT_SPL
36 select SPL
37 select SPL_SEPARATE_BSS
38 help
39 Build U-Boot as a 64-bit binary with a 32-bit SPL. This is
40 experimental and many features are missing. U-Boot SPL starts up,
41 runs through the 16-bit and 32-bit init, then switches to 64-bit
42 mode and jumps to U-Boot proper.
43
44endchoice
45
46config X86_64
47 bool
48
49config SPL_X86_64
50 bool
51 depends on SPL
52
53choice
Bin Meng65c4ac02015-04-27 23:22:24 +080054 prompt "Mainboard vendor"
Bin Meng99a309f2015-05-07 21:34:09 +080055 default VENDOR_EMULATION
Masahiro Yamadadd840582014-07-30 14:08:14 +090056
George McCollister215099a2016-06-21 12:07:33 -050057config VENDOR_ADVANTECH
58 bool "advantech"
59
Stefan Roese82ceba22016-03-16 08:48:21 +010060config VENDOR_CONGATEC
61 bool "congatec"
62
Bin Meng65c4ac02015-04-27 23:22:24 +080063config VENDOR_COREBOOT
64 bool "coreboot"
Simon Glass8ef07572014-11-12 22:42:07 -070065
Stefan Roeseb1ad6c62016-08-15 13:50:49 +020066config VENDOR_DFI
67 bool "dfi"
68
Ben Stoltz3dcdd172015-08-04 12:33:46 -060069config VENDOR_EFI
70 bool "efi"
71
Bin Menga65b25d2015-05-07 21:34:08 +080072config VENDOR_EMULATION
73 bool "emulation"
74
Bin Meng65c4ac02015-04-27 23:22:24 +080075config VENDOR_GOOGLE
76 bool "Google"
Masahiro Yamadadd840582014-07-30 14:08:14 +090077
Bin Meng65c4ac02015-04-27 23:22:24 +080078config VENDOR_INTEL
79 bool "Intel"
Bin Mengef46bea2015-02-02 22:35:29 +080080
Masahiro Yamadadd840582014-07-30 14:08:14 +090081endchoice
82
Bin Meng65c4ac02015-04-27 23:22:24 +080083# board-specific options below
George McCollister215099a2016-06-21 12:07:33 -050084source "board/advantech/Kconfig"
Stefan Roese82ceba22016-03-16 08:48:21 +010085source "board/congatec/Kconfig"
Bin Meng65c4ac02015-04-27 23:22:24 +080086source "board/coreboot/Kconfig"
Stefan Roeseb1ad6c62016-08-15 13:50:49 +020087source "board/dfi/Kconfig"
Ben Stoltz3e9aa322015-08-04 12:33:47 -060088source "board/efi/Kconfig"
Bin Menga65b25d2015-05-07 21:34:08 +080089source "board/emulation/Kconfig"
Bin Meng65c4ac02015-04-27 23:22:24 +080090source "board/google/Kconfig"
91source "board/intel/Kconfig"
92
Bin Meng029194a2015-04-27 23:22:25 +080093# platform-specific options below
94source "arch/x86/cpu/baytrail/Kconfig"
Simon Glass2f3f4772016-03-11 22:07:18 -070095source "arch/x86/cpu/broadwell/Kconfig"
Bin Meng029194a2015-04-27 23:22:25 +080096source "arch/x86/cpu/coreboot/Kconfig"
97source "arch/x86/cpu/ivybridge/Kconfig"
Bin Menga65b25d2015-05-07 21:34:08 +080098source "arch/x86/cpu/qemu/Kconfig"
Bin Meng029194a2015-04-27 23:22:25 +080099source "arch/x86/cpu/quark/Kconfig"
100source "arch/x86/cpu/queensbay/Kconfig"
101
102# architecture-specific options below
103
Simon Glassa2196392016-05-01 11:35:52 -0600104config AHCI
105 default y
106
Simon Glassb724bd72015-02-11 16:32:59 -0700107config SYS_MALLOC_F_LEN
108 default 0x800
109
Simon Glass70a09c62014-11-12 22:42:10 -0700110config RAMBASE
111 hex
112 default 0x100000
113
Simon Glass70a09c62014-11-12 22:42:10 -0700114config XIP_ROM_SIZE
115 hex
Bin Meng7698d362015-01-06 22:14:16 +0800116 depends on X86_RESET_VECTOR
Simon Glassbbd43d62015-01-01 16:17:54 -0700117 default ROM_SIZE
Simon Glass70a09c62014-11-12 22:42:10 -0700118
119config CPU_ADDR_BITS
120 int
121 default 36
122
Simon Glass65dd74a2014-11-12 22:42:28 -0700123config HPET_ADDRESS
124 hex
125 default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
126
127config SMM_TSEG
128 bool
129 default n
130
131config SMM_TSEG_SIZE
132 hex
133
Bin Meng8cb20cc2015-01-06 22:14:15 +0800134config X86_RESET_VECTOR
135 bool
136 default n
137
Bin Meng343fb992015-06-07 11:33:12 +0800138config RESET_SEG_START
139 hex
140 depends on X86_RESET_VECTOR
141 default 0xffff0000
142
143config RESET_SEG_SIZE
144 hex
145 depends on X86_RESET_VECTOR
146 default 0x10000
147
148config RESET_VEC_LOC
149 hex
150 depends on X86_RESET_VECTOR
151 default 0xfffffff0
152
Bin Meng8cb20cc2015-01-06 22:14:15 +0800153config SYS_X86_START16
154 hex
155 depends on X86_RESET_VECTOR
156 default 0xfffff800
157
Bin Meng64542f42014-12-12 21:05:19 +0800158config BOARD_ROMSIZE_KB_512
159 bool
160config BOARD_ROMSIZE_KB_1024
161 bool
162config BOARD_ROMSIZE_KB_2048
163 bool
164config BOARD_ROMSIZE_KB_4096
165 bool
166config BOARD_ROMSIZE_KB_8192
167 bool
168config BOARD_ROMSIZE_KB_16384
169 bool
170
171choice
172 prompt "ROM chip size"
Bin Meng7698d362015-01-06 22:14:16 +0800173 depends on X86_RESET_VECTOR
Bin Meng64542f42014-12-12 21:05:19 +0800174 default UBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512
175 default UBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024
176 default UBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048
177 default UBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096
178 default UBOOT_ROMSIZE_KB_8192 if BOARD_ROMSIZE_KB_8192
179 default UBOOT_ROMSIZE_KB_16384 if BOARD_ROMSIZE_KB_16384
180 help
181 Select the size of the ROM chip you intend to flash U-Boot on.
182
183 The build system will take care of creating a u-boot.rom file
184 of the matching size.
185
186config UBOOT_ROMSIZE_KB_512
187 bool "512 KB"
188 help
189 Choose this option if you have a 512 KB ROM chip.
190
191config UBOOT_ROMSIZE_KB_1024
192 bool "1024 KB (1 MB)"
193 help
194 Choose this option if you have a 1024 KB (1 MB) ROM chip.
195
196config UBOOT_ROMSIZE_KB_2048
197 bool "2048 KB (2 MB)"
198 help
199 Choose this option if you have a 2048 KB (2 MB) ROM chip.
200
201config UBOOT_ROMSIZE_KB_4096
202 bool "4096 KB (4 MB)"
203 help
204 Choose this option if you have a 4096 KB (4 MB) ROM chip.
205
206config UBOOT_ROMSIZE_KB_8192
207 bool "8192 KB (8 MB)"
208 help
209 Choose this option if you have a 8192 KB (8 MB) ROM chip.
210
211config UBOOT_ROMSIZE_KB_16384
212 bool "16384 KB (16 MB)"
213 help
214 Choose this option if you have a 16384 KB (16 MB) ROM chip.
215
216endchoice
217
218# Map the config names to an integer (KB).
219config UBOOT_ROMSIZE_KB
220 int
221 default 512 if UBOOT_ROMSIZE_KB_512
222 default 1024 if UBOOT_ROMSIZE_KB_1024
223 default 2048 if UBOOT_ROMSIZE_KB_2048
224 default 4096 if UBOOT_ROMSIZE_KB_4096
225 default 8192 if UBOOT_ROMSIZE_KB_8192
226 default 16384 if UBOOT_ROMSIZE_KB_16384
227
228# Map the config names to a hex value (bytes).
Simon Glassfce7b272014-11-12 22:42:08 -0700229config ROM_SIZE
230 hex
Bin Meng64542f42014-12-12 21:05:19 +0800231 default 0x80000 if UBOOT_ROMSIZE_KB_512
232 default 0x100000 if UBOOT_ROMSIZE_KB_1024
233 default 0x200000 if UBOOT_ROMSIZE_KB_2048
234 default 0x400000 if UBOOT_ROMSIZE_KB_4096
235 default 0x800000 if UBOOT_ROMSIZE_KB_8192
236 default 0xc00000 if UBOOT_ROMSIZE_KB_12288
237 default 0x1000000 if UBOOT_ROMSIZE_KB_16384
Simon Glassfce7b272014-11-12 22:42:08 -0700238
239config HAVE_INTEL_ME
240 bool "Platform requires Intel Management Engine"
241 help
242 Newer higher-end devices have an Intel Management Engine (ME)
243 which is a very large binary blob (typically 1.5MB) which is
244 required for the platform to work. This enforces a particular
245 SPI flash format. You will need to supply the me.bin file in
246 your board directory.
247
Simon Glass65dd74a2014-11-12 22:42:28 -0700248config X86_RAMTEST
249 bool "Perform a simple RAM test after SDRAM initialisation"
250 help
251 If there is something wrong with SDRAM then the platform will
252 often crash within U-Boot or the kernel. This option enables a
253 very simple RAM test that quickly checks whether the SDRAM seems
254 to work correctly. It is not exhaustive but can save time by
255 detecting obvious failures.
256
Simon Glass8ce24cd2015-01-27 22:13:41 -0700257config HAVE_FSP
258 bool "Add an Firmware Support Package binary"
Simon Glasse49ccea2015-08-04 12:34:00 -0600259 depends on !EFI
Simon Glass8ce24cd2015-01-27 22:13:41 -0700260 help
261 Select this option to add an Firmware Support Package binary to
262 the resulting U-Boot image. It is a binary blob which U-Boot uses
263 to set up SDRAM and other chipset specific initialization.
264
265 Note: Without this binary U-Boot will not be able to set up its
266 SDRAM so will not boot.
267
268config FSP_FILE
269 string "Firmware Support Package binary filename"
270 depends on HAVE_FSP
271 default "fsp.bin"
272 help
273 The filename of the file to use as Firmware Support Package binary
274 in the board directory.
275
276config FSP_ADDR
277 hex "Firmware Support Package binary location"
278 depends on HAVE_FSP
279 default 0xfffc0000
280 help
281 FSP is not Position Independent Code (PIC) and the whole FSP has to
282 be rebased if it is placed at a location which is different from the
283 perferred base address specified during the FSP build. Use Intel's
284 Binary Configuration Tool (BCT) to do the rebase.
285
286 The default base address of 0xfffc0000 indicates that the binary must
287 be located at offset 0xc0000 from the beginning of a 1MB flash device.
288
289config FSP_TEMP_RAM_ADDR
290 hex
Bin Mengd04e30b2015-06-01 21:07:23 +0800291 depends on HAVE_FSP
Simon Glass8ce24cd2015-01-27 22:13:41 -0700292 default 0x2000000
293 help
Bin Meng48aa6c22015-08-20 06:40:20 -0700294 Stack top address which is used in fsp_init() after DRAM is ready and
Simon Glass8ce24cd2015-01-27 22:13:41 -0700295 CAR is disabled.
296
Bin Meng57b10f52015-08-20 06:40:19 -0700297config FSP_SYS_MALLOC_F_LEN
298 hex
299 depends on HAVE_FSP
300 default 0x100000
301 help
302 Additional size of malloc() pool before relocation.
303
Bin Meng3340f2c2015-12-10 22:03:01 -0800304config FSP_USE_UPD
305 bool
306 depends on HAVE_FSP
307 default y
308 help
309 Most FSPs use UPD data region for some FSP customization. But there
310 are still some FSPs that might not even have UPD. For such FSPs,
311 override this to n in their platform Kconfig files.
312
Bin Mengdc5be502016-02-17 00:16:23 -0800313config FSP_BROKEN_HOB
314 bool
315 depends on HAVE_FSP
316 help
317 Indicate some buggy FSPs that does not report memory used by FSP
318 itself as reserved in the resource descriptor HOB. Select this to
319 tell U-Boot to do some additional work to ensure U-Boot relocation
320 do not overwrite the important boot service data which is used by
321 FSP, otherwise the subsequent call to fsp_notify() will fail.
322
Bin Menge2d76e92015-10-11 21:37:35 -0700323config ENABLE_MRC_CACHE
324 bool "Enable MRC cache"
325 depends on !EFI && !SYS_COREBOOT
326 help
327 Enable this feature to cause MRC data to be cached in NV storage
328 to be used for speeding up boot time on future reboots and/or
329 power cycles.
330
Bin Meng5c60a3a2016-05-22 01:45:27 -0700331 For platforms that use Intel FSP for the memory initialization,
332 please check FSP output HOB via U-Boot command 'fsp hob' to see
333 if there is FSP_NON_VOLATILE_STORAGE_HOB_GUID (asm/fsp/fsp_hob.h).
334 If such GUID does not exist, MRC cache is not avaiable on such
335 platform (eg: Intel Queensbay), which means selecting this option
336 here does not make any difference.
337
Simon Glassf7d35bc2016-03-11 22:07:08 -0700338config HAVE_MRC
339 bool "Add a System Agent binary"
340 depends on !HAVE_FSP
341 help
342 Select this option to add a System Agent binary to
343 the resulting U-Boot image. MRC stands for Memory Reference Code.
344 It is a binary blob which U-Boot uses to set up SDRAM.
345
346 Note: Without this binary U-Boot will not be able to set up its
347 SDRAM so will not boot.
348
349config CACHE_MRC_BIN
350 bool
351 depends on HAVE_MRC
352 default n
353 help
354 Enable caching for the memory reference code binary. This uses an
355 MTRR (memory type range register) to turn on caching for the section
356 of SPI flash that contains the memory reference code. This makes
357 SDRAM init run faster.
358
359config CACHE_MRC_SIZE_KB
360 int
361 depends on HAVE_MRC
362 default 512
363 help
364 Sets the size of the cached area for the memory reference code.
365 This ends at the end of SPI flash (address 0xffffffff) and is
366 measured in KB. Typically this is set to 512, providing for 0.5MB
367 of cached space.
368
369config DCACHE_RAM_BASE
370 hex
371 depends on HAVE_MRC
372 help
373 Sets the base of the data cache area in memory space. This is the
374 start address of the cache-as-RAM (CAR) area and the address varies
375 depending on the CPU. Once CAR is set up, read/write memory becomes
376 available at this address and can be used temporarily until SDRAM
377 is working.
378
379config DCACHE_RAM_SIZE
380 hex
381 depends on HAVE_MRC
382 default 0x40000
383 help
384 Sets the total size of the data cache area in memory space. This
385 sets the size of the cache-as-RAM (CAR) area. Note that much of the
386 CAR space is required by the MRC. The CAR space available to U-Boot
387 is normally at the start and typically extends to 1/4 or 1/2 of the
388 available size.
389
390config DCACHE_RAM_MRC_VAR_SIZE
391 hex
392 depends on HAVE_MRC
393 help
394 This is the amount of CAR (Cache as RAM) reserved for use by the
395 memory reference code. This depends on the implementation of the
396 memory reference code and must be set correctly or the board will
397 not boot.
398
Simon Glass0adf8d32016-03-11 22:07:16 -0700399config HAVE_REFCODE
400 bool "Add a Reference Code binary"
401 help
402 Select this option to add a Reference Code binary to the resulting
403 U-Boot image. This is an Intel binary blob that handles system
404 initialisation, in this case the PCH and System Agent.
405
406 Note: Without this binary (on platforms that need it such as
407 broadwell) U-Boot will be missing some critical setup steps.
408 Various peripherals may fail to work.
409
Simon Glass45b5a372015-04-29 22:25:59 -0600410config SMP
411 bool "Enable Symmetric Multiprocessing"
412 default n
413 help
414 Enable use of more than one CPU in U-Boot and the Operating System
415 when loaded. Each CPU will be started up and information can be
416 obtained using the 'cpu' command. If this option is disabled, then
417 only one CPU will be enabled regardless of the number of CPUs
418 available.
419
Bin Meng4c713222015-06-12 14:52:23 +0800420config MAX_CPUS
421 int "Maximum number of CPUs permitted"
422 depends on SMP
423 default 4
424 help
425 When using multi-CPU chips it is possible for U-Boot to start up
426 more than one CPU. The stack memory used by all of these CPUs is
427 pre-allocated so at present U-Boot wants to know the maximum
428 number of CPUs that may be present. Set this to at least as high
429 as the number of CPUs in your system (it uses about 4KB of RAM for
430 each CPU).
431
Simon Glass45b5a372015-04-29 22:25:59 -0600432config AP_STACK_SIZE
433 hex
Bin Meng063374d2015-06-12 14:52:22 +0800434 depends on SMP
Simon Glass45b5a372015-04-29 22:25:59 -0600435 default 0x1000
436 help
437 Each additional CPU started by U-Boot requires its own stack. This
438 option sets the stack size used by each CPU and directly affects
439 the memory used by this initialisation process. Typically 4KB is
440 enough space.
441
Bin Meng786a08e2015-07-06 16:31:33 +0800442config HAVE_VGA_BIOS
443 bool "Add a VGA BIOS image"
444 help
445 Select this option if you have a VGA BIOS image that you would
446 like to add to your ROM.
447
448config VGA_BIOS_FILE
449 string "VGA BIOS image filename"
450 depends on HAVE_VGA_BIOS
451 default "vga.bin"
452 help
453 The filename of the VGA BIOS image in the board directory.
454
455config VGA_BIOS_ADDR
456 hex "VGA BIOS image location"
457 depends on HAVE_VGA_BIOS
458 default 0xfff90000
459 help
460 The location of VGA BIOS image in the SPI flash. For example, base
461 address of 0xfff90000 indicates that the image will be put at offset
462 0x90000 from the beginning of a 1MB flash device.
463
Bin Mengb5b6b012015-04-24 18:10:05 +0800464menu "System tables"
Bin Meng8744bef2015-08-13 00:29:13 -0700465 depends on !EFI && !SYS_COREBOOT
Bin Mengb5b6b012015-04-24 18:10:05 +0800466
467config GENERATE_PIRQ_TABLE
468 bool "Generate a PIRQ table"
469 default n
470 help
471 Generate a PIRQ routing table for this board. The PIRQ routing table
472 is generated by U-Boot in the system memory from 0xf0000 to 0xfffff
473 at every 16-byte boundary with a PCI IRQ routing signature ("$PIR").
474 It specifies the interrupt router information as well how all the PCI
475 devices' interrupt pins are wired to PIRQs.
476
Simon Glass6388e352015-04-28 20:25:10 -0600477config GENERATE_SFI_TABLE
478 bool "Generate a SFI (Simple Firmware Interface) table"
479 help
480 The Simple Firmware Interface (SFI) provides a lightweight method
481 for platform firmware to pass information to the operating system
482 via static tables in memory. Kernel SFI support is required to
483 boot on SFI-only platforms. If you have ACPI tables then these are
484 used instead.
485
486 U-Boot writes this table in write_sfi_table() just before booting
487 the OS.
488
489 For more information, see http://simplefirmware.org
490
Bin Meng07545d82015-06-23 12:18:52 +0800491config GENERATE_MP_TABLE
492 bool "Generate an MP (Multi-Processor) table"
493 default n
494 help
495 Generate an MP (Multi-Processor) table for this board. The MP table
496 provides a way for the operating system to support for symmetric
497 multiprocessing as well as symmetric I/O interrupt handling with
498 the local APIC and I/O APIC.
499
Saket Sinha867bcb62015-08-22 12:20:55 +0530500config GENERATE_ACPI_TABLE
501 bool "Generate an ACPI (Advanced Configuration and Power Interface) table"
502 default n
Miao Yanfcf5c042016-05-22 19:37:14 -0700503 select QFW if QEMU
Saket Sinha867bcb62015-08-22 12:20:55 +0530504 help
505 The Advanced Configuration and Power Interface (ACPI) specification
506 provides an open standard for device configuration and management
507 by the operating system. It defines platform-independent interfaces
508 for configuration and power management monitoring.
509
Bin Mengb5b6b012015-04-24 18:10:05 +0800510endmenu
511
512config MAX_PIRQ_LINKS
513 int
514 default 8
515 help
516 This variable specifies the number of PIRQ interrupt links which are
517 routable. On most older chipsets, this is 4, PIRQA through PIRQD.
518 Some newer chipsets offer more than four links, commonly up to PIRQH.
519
520config IRQ_SLOT_COUNT
521 int
522 default 128
523 help
524 U-Boot can support up to 254 IRQ slot info in the PIRQ routing table
525 which in turns forms a table of exact 4KiB. The default value 128
526 should be enough for most boards. If this does not fit your board,
527 change it according to your needs.
528
Simon Glass2d934e52015-01-27 22:13:33 -0700529config PCIE_ECAM_BASE
530 hex
Bin Mengba877ef2015-02-02 21:25:09 +0800531 default 0xe0000000
Simon Glass2d934e52015-01-27 22:13:33 -0700532 help
533 This is the memory-mapped address of PCI configuration space, which
534 is only available through the Enhanced Configuration Access
535 Mechanism (ECAM) with PCI Express. It can be set up almost
536 anywhere. Before it is set up, it is possible to access PCI
537 configuration space through I/O access, but memory access is more
538 convenient. Using this, PCI can be scanned and configured. This
539 should be set to a region that does not conflict with memory
540 assigned to PCI devices - i.e. the memory and prefetch regions, as
541 passed to pci_set_region().
542
Bin Meng1ed66482015-07-22 01:21:15 -0700543config PCIE_ECAM_SIZE
544 hex
545 default 0x10000000
546 help
547 This is the size of memory-mapped address of PCI configuration space,
548 which is only available through the Enhanced Configuration Access
549 Mechanism (ECAM) with PCI Express. Each bus consumes 1 MiB memory,
550 so a default 0x10000000 size covers all of the 256 buses which is the
551 maximum number of PCI buses as defined by the PCI specification.
552
Bin Meng1eb39a52015-10-22 19:13:31 -0700553config I8259_PIC
554 bool
555 default y
556 help
557 Intel 8259 ISA compatible chipset incorporates two 8259 (master and
558 slave) interrupt controllers. Include this to have U-Boot set up
559 the interrupt correctly.
560
561config I8254_TIMER
562 bool
563 default y
564 help
565 Intel 8254 timer contains three counters which have fixed uses.
566 Include this to have U-Boot set up the timer correctly.
567
Bin Meng3cf23712016-02-28 23:54:50 -0800568config SEABIOS
569 bool "Support booting SeaBIOS"
570 help
571 SeaBIOS is an open source implementation of a 16-bit X86 BIOS.
572 It can run in an emulator or natively on X86 hardware with the use
573 of coreboot/U-Boot. By turning on this option, U-Boot prepares
574 all the configuration tables that are necessary to boot SeaBIOS.
575
576 Check http://www.seabios.org/SeaBIOS for details.
577
Bin Meng789b6dc2016-05-11 07:44:59 -0700578config HIGH_TABLE_SIZE
579 hex "Size of configuration tables which reside in high memory"
580 default 0x10000
581 depends on SEABIOS
582 help
583 SeaBIOS itself resides in E seg and F seg, where U-Boot puts all
584 configuration tables like PIRQ/MP/ACPI. To avoid conflicts, U-Boot
585 puts a copy of configuration tables in high memory region which
586 is reserved on the stack before relocation. The region size is
587 determined by this option.
588
589 Increse it if the default size does not fit the board's needs.
590 This is most likely due to a large ACPI DSDT table is used.
591
Simon Glasse49ccea2015-08-04 12:34:00 -0600592source "arch/x86/lib/efi/Kconfig"
593
Masahiro Yamadadd840582014-07-30 14:08:14 +0900594endmenu