]> git.sur5r.net Git - u-boot/blob - arch/x86/Kconfig
pylibfdt: compile pylibfdt only when dtoc/binman is necessary
[u-boot] / arch / x86 / Kconfig
1 menu "x86 architecture"
2         depends on X86
3
4 config SYS_ARCH
5         default "x86"
6
7 choice
8         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
22 config 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
32 config 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
44 endchoice
45
46 config X86_64
47         bool
48
49 config SPL_X86_64
50         bool
51         depends on SPL
52
53 choice
54         prompt "Mainboard vendor"
55         default VENDOR_EMULATION
56
57 config VENDOR_ADVANTECH
58         bool "advantech"
59
60 config VENDOR_CONGATEC
61         bool "congatec"
62
63 config VENDOR_COREBOOT
64         bool "coreboot"
65
66 config VENDOR_DFI
67         bool "dfi"
68
69 config VENDOR_EFI
70         bool "efi"
71
72 config VENDOR_EMULATION
73         bool "emulation"
74
75 config VENDOR_GOOGLE
76         bool "Google"
77
78 config VENDOR_INTEL
79         bool "Intel"
80
81 endchoice
82
83 # subarchitectures-specific options below
84 config INTEL_MID
85         bool "Intel MID platform support"
86         select REGMAP
87         select SYSCON
88         help
89           Select to build a U-Boot capable of supporting Intel MID
90           (Mobile Internet Device) platform systems which do not have
91           the PCI legacy interfaces.
92
93           If you are building for a PC class system say N here.
94
95           Intel MID platforms are based on an Intel processor and
96           chipset which consume less power than most of the x86
97           derivatives.
98
99 # board-specific options below
100 source "board/advantech/Kconfig"
101 source "board/congatec/Kconfig"
102 source "board/coreboot/Kconfig"
103 source "board/dfi/Kconfig"
104 source "board/efi/Kconfig"
105 source "board/emulation/Kconfig"
106 source "board/google/Kconfig"
107 source "board/intel/Kconfig"
108
109 # platform-specific options below
110 source "arch/x86/cpu/baytrail/Kconfig"
111 source "arch/x86/cpu/braswell/Kconfig"
112 source "arch/x86/cpu/broadwell/Kconfig"
113 source "arch/x86/cpu/coreboot/Kconfig"
114 source "arch/x86/cpu/ivybridge/Kconfig"
115 source "arch/x86/cpu/qemu/Kconfig"
116 source "arch/x86/cpu/quark/Kconfig"
117 source "arch/x86/cpu/queensbay/Kconfig"
118 source "arch/x86/cpu/tangier/Kconfig"
119
120 # architecture-specific options below
121
122 config AHCI
123         default y
124
125 config SYS_MALLOC_F_LEN
126         default 0x800
127
128 config RAMBASE
129         hex
130         default 0x100000
131
132 config XIP_ROM_SIZE
133         hex
134         depends on X86_RESET_VECTOR
135         default ROM_SIZE
136
137 config CPU_ADDR_BITS
138         int
139         default 36
140
141 config HPET_ADDRESS
142         hex
143         default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
144
145 config SMM_TSEG
146         bool
147         default n
148
149 config SMM_TSEG_SIZE
150         hex
151
152 config X86_RESET_VECTOR
153         bool
154         default n
155         select BINMAN
156
157 # 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).
169 config 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
176 config SPL_X86_16BIT_INIT
177         bool
178         depends on X86_RESET_VECTOR
179         default y if X86_RESET_VECTOR && SPL
180         help
181           This is enabled when 16-bit init is in SPL
182
183 config X86_32BIT_INIT
184         bool
185         depends on X86_RESET_VECTOR
186         default y if X86_RESET_VECTOR && !SPL
187         help
188           This is enabled when 32-bit init is in U-Boot proper
189
190 config SPL_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 SPL
196
197 config RESET_SEG_START
198         hex
199         depends on X86_RESET_VECTOR
200         default 0xffff0000
201
202 config RESET_SEG_SIZE
203         hex
204         depends on X86_RESET_VECTOR
205         default 0x10000
206
207 config RESET_VEC_LOC
208         hex
209         depends on X86_RESET_VECTOR
210         default 0xfffffff0
211
212 config SYS_X86_START16
213         hex
214         depends on X86_RESET_VECTOR
215         default 0xfffff800
216
217 config X86_LOAD_FROM_32_BIT
218         bool "Boot from a 32-bit program"
219         help
220           Define this to boot U-Boot from a 32-bit program which sets
221           the GDT differently. This can be used to boot directly from
222           any stage of coreboot, for example, bypassing the normal
223           payload-loading feature.
224
225 config BOARD_ROMSIZE_KB_512
226         bool
227 config BOARD_ROMSIZE_KB_1024
228         bool
229 config BOARD_ROMSIZE_KB_2048
230         bool
231 config BOARD_ROMSIZE_KB_4096
232         bool
233 config BOARD_ROMSIZE_KB_8192
234         bool
235 config BOARD_ROMSIZE_KB_16384
236         bool
237
238 choice
239         prompt "ROM chip size"
240         depends on X86_RESET_VECTOR
241         default UBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512
242         default UBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024
243         default UBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048
244         default UBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096
245         default UBOOT_ROMSIZE_KB_8192 if BOARD_ROMSIZE_KB_8192
246         default UBOOT_ROMSIZE_KB_16384 if BOARD_ROMSIZE_KB_16384
247         help
248           Select the size of the ROM chip you intend to flash U-Boot on.
249
250           The build system will take care of creating a u-boot.rom file
251           of the matching size.
252
253 config UBOOT_ROMSIZE_KB_512
254         bool "512 KB"
255         help
256           Choose this option if you have a 512 KB ROM chip.
257
258 config UBOOT_ROMSIZE_KB_1024
259         bool "1024 KB (1 MB)"
260         help
261           Choose this option if you have a 1024 KB (1 MB) ROM chip.
262
263 config UBOOT_ROMSIZE_KB_2048
264         bool "2048 KB (2 MB)"
265         help
266           Choose this option if you have a 2048 KB (2 MB) ROM chip.
267
268 config UBOOT_ROMSIZE_KB_4096
269         bool "4096 KB (4 MB)"
270         help
271           Choose this option if you have a 4096 KB (4 MB) ROM chip.
272
273 config UBOOT_ROMSIZE_KB_8192
274         bool "8192 KB (8 MB)"
275         help
276           Choose this option if you have a 8192 KB (8 MB) ROM chip.
277
278 config UBOOT_ROMSIZE_KB_16384
279         bool "16384 KB (16 MB)"
280         help
281           Choose this option if you have a 16384 KB (16 MB) ROM chip.
282
283 endchoice
284
285 # Map the config names to an integer (KB).
286 config UBOOT_ROMSIZE_KB
287         int
288         default 512 if UBOOT_ROMSIZE_KB_512
289         default 1024 if UBOOT_ROMSIZE_KB_1024
290         default 2048 if UBOOT_ROMSIZE_KB_2048
291         default 4096 if UBOOT_ROMSIZE_KB_4096
292         default 8192 if UBOOT_ROMSIZE_KB_8192
293         default 16384 if UBOOT_ROMSIZE_KB_16384
294
295 # Map the config names to a hex value (bytes).
296 config ROM_SIZE
297         hex
298         default 0x80000 if UBOOT_ROMSIZE_KB_512
299         default 0x100000 if UBOOT_ROMSIZE_KB_1024
300         default 0x200000 if UBOOT_ROMSIZE_KB_2048
301         default 0x400000 if UBOOT_ROMSIZE_KB_4096
302         default 0x800000 if UBOOT_ROMSIZE_KB_8192
303         default 0xc00000 if UBOOT_ROMSIZE_KB_12288
304         default 0x1000000 if UBOOT_ROMSIZE_KB_16384
305
306 config HAVE_INTEL_ME
307         bool "Platform requires Intel Management Engine"
308         help
309           Newer higher-end devices have an Intel Management Engine (ME)
310           which is a very large binary blob (typically 1.5MB) which is
311           required for the platform to work. This enforces a particular
312           SPI flash format. You will need to supply the me.bin file in
313           your board directory.
314
315 config X86_RAMTEST
316         bool "Perform a simple RAM test after SDRAM initialisation"
317         help
318           If there is something wrong with SDRAM then the platform will
319           often crash within U-Boot or the kernel. This option enables a
320           very simple RAM test that quickly checks whether the SDRAM seems
321           to work correctly. It is not exhaustive but can save time by
322           detecting obvious failures.
323
324 config FLASH_DESCRIPTOR_FILE
325         string "Flash descriptor binary filename"
326         depends on HAVE_INTEL_ME
327         default "descriptor.bin"
328         help
329           The filename of the file to use as flash descriptor in the
330           board directory.
331
332 config INTEL_ME_FILE
333         string "Intel Management Engine binary filename"
334         depends on HAVE_INTEL_ME
335         default "me.bin"
336         help
337           The filename of the file to use as Intel Management Engine in the
338           board directory.
339
340 config HAVE_FSP
341         bool "Add an Firmware Support Package binary"
342         depends on !EFI
343         help
344           Select this option to add an Firmware Support Package binary to
345           the resulting U-Boot image. It is a binary blob which U-Boot uses
346           to set up SDRAM and other chipset specific initialization.
347
348           Note: Without this binary U-Boot will not be able to set up its
349           SDRAM so will not boot.
350
351 config FSP_FILE
352         string "Firmware Support Package binary filename"
353         depends on HAVE_FSP
354         default "fsp.bin"
355         help
356           The filename of the file to use as Firmware Support Package binary
357           in the board directory.
358
359 config FSP_ADDR
360         hex "Firmware Support Package binary location"
361         depends on HAVE_FSP
362         default 0xfffc0000
363         help
364           FSP is not Position Independent Code (PIC) and the whole FSP has to
365           be rebased if it is placed at a location which is different from the
366           perferred base address specified during the FSP build. Use Intel's
367           Binary Configuration Tool (BCT) to do the rebase.
368
369           The default base address of 0xfffc0000 indicates that the binary must
370           be located at offset 0xc0000 from the beginning of a 1MB flash device.
371
372 config FSP_TEMP_RAM_ADDR
373         hex
374         depends on HAVE_FSP
375         default 0x2000000
376         help
377           Stack top address which is used in fsp_init() after DRAM is ready and
378           CAR is disabled.
379
380 config FSP_SYS_MALLOC_F_LEN
381         hex
382         depends on HAVE_FSP
383         default 0x100000
384         help
385           Additional size of malloc() pool before relocation.
386
387 config FSP_USE_UPD
388         bool
389         depends on HAVE_FSP
390         default y
391         help
392           Most FSPs use UPD data region for some FSP customization. But there
393           are still some FSPs that might not even have UPD. For such FSPs,
394           override this to n in their platform Kconfig files.
395
396 config FSP_BROKEN_HOB
397         bool
398         depends on HAVE_FSP
399         help
400           Indicate some buggy FSPs that does not report memory used by FSP
401           itself as reserved in the resource descriptor HOB. Select this to
402           tell U-Boot to do some additional work to ensure U-Boot relocation
403           do not overwrite the important boot service data which is used by
404           FSP, otherwise the subsequent call to fsp_notify() will fail.
405
406 config ENABLE_MRC_CACHE
407         bool "Enable MRC cache"
408         depends on !EFI && !SYS_COREBOOT
409         help
410           Enable this feature to cause MRC data to be cached in NV storage
411           to be used for speeding up boot time on future reboots and/or
412           power cycles.
413
414           For platforms that use Intel FSP for the memory initialization,
415           please check FSP output HOB via U-Boot command 'fsp hob' to see
416           if there is FSP_NON_VOLATILE_STORAGE_HOB_GUID (asm/fsp/fsp_hob.h).
417           If such GUID does not exist, MRC cache is not avaiable on such
418           platform (eg: Intel Queensbay), which means selecting this option
419           here does not make any difference.
420
421 config HAVE_MRC
422         bool "Add a System Agent binary"
423         depends on !HAVE_FSP
424         help
425           Select this option to add a System Agent binary to
426           the resulting U-Boot image. MRC stands for Memory Reference Code.
427           It is a binary blob which U-Boot uses to set up SDRAM.
428
429           Note: Without this binary U-Boot will not be able to set up its
430           SDRAM so will not boot.
431
432 config CACHE_MRC_BIN
433         bool
434         depends on HAVE_MRC
435         default n
436         help
437           Enable caching for the memory reference code binary. This uses an
438           MTRR (memory type range register) to turn on caching for the section
439           of SPI flash that contains the memory reference code. This makes
440           SDRAM init run faster.
441
442 config CACHE_MRC_SIZE_KB
443         int
444         depends on HAVE_MRC
445         default 512
446         help
447           Sets the size of the cached area for the memory reference code.
448           This ends at the end of SPI flash (address 0xffffffff) and is
449           measured in KB. Typically this is set to 512, providing for 0.5MB
450           of cached space.
451
452 config DCACHE_RAM_BASE
453         hex
454         depends on HAVE_MRC
455         help
456           Sets the base of the data cache area in memory space. This is the
457           start address of the cache-as-RAM (CAR) area and the address varies
458           depending on the CPU. Once CAR is set up, read/write memory becomes
459           available at this address and can be used temporarily until SDRAM
460           is working.
461
462 config DCACHE_RAM_SIZE
463         hex
464         depends on HAVE_MRC
465         default 0x40000
466         help
467           Sets the total size of the data cache area in memory space. This
468           sets the size of the cache-as-RAM (CAR) area. Note that much of the
469           CAR space is required by the MRC. The CAR space available to U-Boot
470           is normally at the start and typically extends to 1/4 or 1/2 of the
471           available size.
472
473 config DCACHE_RAM_MRC_VAR_SIZE
474         hex
475         depends on HAVE_MRC
476         help
477           This is the amount of CAR (Cache as RAM) reserved for use by the
478           memory reference code. This depends on the implementation of the
479           memory reference code and must be set correctly or the board will
480           not boot.
481
482 config HAVE_REFCODE
483         bool "Add a Reference Code binary"
484         help
485           Select this option to add a Reference Code binary to the resulting
486           U-Boot image. This is an Intel binary blob that handles system
487           initialisation, in this case the PCH and System Agent.
488
489           Note: Without this binary (on platforms that need it such as
490           broadwell) U-Boot will be missing some critical setup steps.
491           Various peripherals may fail to work.
492
493 config SMP
494         bool "Enable Symmetric Multiprocessing"
495         default n
496         help
497           Enable use of more than one CPU in U-Boot and the Operating System
498           when loaded. Each CPU will be started up and information can be
499           obtained using the 'cpu' command. If this option is disabled, then
500           only one CPU will be enabled regardless of the number of CPUs
501           available.
502
503 config MAX_CPUS
504         int "Maximum number of CPUs permitted"
505         depends on SMP
506         default 4
507         help
508           When using multi-CPU chips it is possible for U-Boot to start up
509           more than one CPU. The stack memory used by all of these CPUs is
510           pre-allocated so at present U-Boot wants to know the maximum
511           number of CPUs that may be present. Set this to at least as high
512           as the number of CPUs in your system (it uses about 4KB of RAM for
513           each CPU).
514
515 config AP_STACK_SIZE
516         hex
517         depends on SMP
518         default 0x1000
519         help
520           Each additional CPU started by U-Boot requires its own stack. This
521           option sets the stack size used by each CPU and directly affects
522           the memory used by this initialisation process. Typically 4KB is
523           enough space.
524
525 config CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
526         bool
527         help
528           This option indicates that the turbo mode setting is not package
529           scoped. i.e. turbo_enable() needs to be called on not just the
530           bootstrap processor (BSP).
531
532 config HAVE_VGA_BIOS
533         bool "Add a VGA BIOS image"
534         help
535           Select this option if you have a VGA BIOS image that you would
536           like to add to your ROM.
537
538 config VGA_BIOS_FILE
539         string "VGA BIOS image filename"
540         depends on HAVE_VGA_BIOS
541         default "vga.bin"
542         help
543           The filename of the VGA BIOS image in the board directory.
544
545 config VGA_BIOS_ADDR
546         hex "VGA BIOS image location"
547         depends on HAVE_VGA_BIOS
548         default 0xfff90000
549         help
550           The location of VGA BIOS image in the SPI flash. For example, base
551           address of 0xfff90000 indicates that the image will be put at offset
552           0x90000 from the beginning of a 1MB flash device.
553
554 config HAVE_VBT
555         bool "Add a Video BIOS Table (VBT) image"
556         depends on HAVE_FSP
557         help
558           Select this option if you have a Video BIOS Table (VBT) image that
559           you would like to add to your ROM. This is normally required if you
560           are using an Intel FSP firmware that is complaint with spec 1.1 or
561           later to initialize the integrated graphics device (IGD).
562
563           Video BIOS Table, or VBT, provides platform and board specific
564           configuration information to the driver that is not discoverable
565           or available through other means. By other means the most used
566           method here is to read EDID table from the attached monitor, over
567           Display Data Channel (DDC) using two pin I2C serial interface. VBT
568           configuration is related to display hardware and is available via
569           the ACPI OpRegion or, on older systems, in the PCI ROM (Option ROM).
570
571 config VBT_FILE
572         string "Video BIOS Table (VBT) image filename"
573         depends on HAVE_VBT
574         default "vbt.bin"
575         help
576           The filename of the file to use as Video BIOS Table (VBT) image
577           in the board directory.
578
579 config VBT_ADDR
580         hex "Video BIOS Table (VBT) image location"
581         depends on HAVE_VBT
582         default 0xfff90000
583         help
584           The location of Video BIOS Table (VBT) image in the SPI flash. For
585           example, base address of 0xfff90000 indicates that the image will
586           be put at offset 0x90000 from the beginning of a 1MB flash device.
587
588 config VIDEO_FSP
589         bool "Enable FSP framebuffer driver support"
590         depends on HAVE_VBT && DM_VIDEO
591         help
592           Turn on this option to enable a framebuffer driver when U-Boot is
593           using Video BIOS Table (VBT) image for FSP firmware to initialize
594           the integrated graphics device.
595
596 config ROM_TABLE_ADDR
597         hex
598         default 0xf0000
599         help
600           All x86 tables happen to like the address range from 0x0f0000
601           to 0x100000. We use 0xf0000 as the starting address to store
602           those tables, including PIRQ routing table, Multi-Processor
603           table and ACPI table.
604
605 config ROM_TABLE_SIZE
606         hex
607         default 0x10000
608
609 menu "System tables"
610         depends on !EFI && !SYS_COREBOOT
611
612 config GENERATE_PIRQ_TABLE
613         bool "Generate a PIRQ table"
614         default n
615         help
616           Generate a PIRQ routing table for this board. The PIRQ routing table
617           is generated by U-Boot in the system memory from 0xf0000 to 0xfffff
618           at every 16-byte boundary with a PCI IRQ routing signature ("$PIR").
619           It specifies the interrupt router information as well how all the PCI
620           devices' interrupt pins are wired to PIRQs.
621
622 config GENERATE_SFI_TABLE
623         bool "Generate a SFI (Simple Firmware Interface) table"
624         help
625           The Simple Firmware Interface (SFI) provides a lightweight method
626           for platform firmware to pass information to the operating system
627           via static tables in memory.  Kernel SFI support is required to
628           boot on SFI-only platforms.  If you have ACPI tables then these are
629           used instead.
630
631           U-Boot writes this table in write_sfi_table() just before booting
632           the OS.
633
634           For more information, see http://simplefirmware.org
635
636 config GENERATE_MP_TABLE
637         bool "Generate an MP (Multi-Processor) table"
638         default n
639         help
640           Generate an MP (Multi-Processor) table for this board. The MP table
641           provides a way for the operating system to support for symmetric
642           multiprocessing as well as symmetric I/O interrupt handling with
643           the local APIC and I/O APIC.
644
645 config GENERATE_ACPI_TABLE
646         bool "Generate an ACPI (Advanced Configuration and Power Interface) table"
647         default n
648         select QFW if QEMU
649         help
650           The Advanced Configuration and Power Interface (ACPI) specification
651           provides an open standard for device configuration and management
652           by the operating system. It defines platform-independent interfaces
653           for configuration and power management monitoring.
654
655 endmenu
656
657 config HAVE_ACPI_RESUME
658         bool "Enable ACPI S3 resume"
659         select ENABLE_MRC_CACHE
660         help
661           Select this to enable ACPI S3 resume. S3 is an ACPI-defined sleeping
662           state where all system context is lost except system memory. U-Boot
663           is responsible for restoring the machine state as it was before sleep.
664           It needs restore the memory controller, without overwriting memory
665           which is not marked as reserved. For the peripherals which lose their
666           registers, U-Boot needs to write the original value. When everything
667           is done, U-Boot needs to find out the wakeup vector provided by OSes
668           and jump there.
669
670 config S3_VGA_ROM_RUN
671         bool "Re-run VGA option ROMs on S3 resume"
672         depends on HAVE_ACPI_RESUME
673         help
674           Execute VGA option ROMs in U-Boot when resuming from S3. Normally
675           this is needed when graphics console is being used in the kernel.
676
677           Turning it off can reduce some resume time, but be aware that your
678           graphics console won't work without VGA options ROMs. Set it to N
679           if your kernel is only on a serial console.
680
681 config STACK_SIZE
682         hex
683         depends on HAVE_ACPI_RESUME
684         default 0x1000
685         help
686           Estimated U-Boot's runtime stack size that needs to be reserved
687           during an ACPI S3 resume.
688
689 config MAX_PIRQ_LINKS
690         int
691         default 8
692         help
693           This variable specifies the number of PIRQ interrupt links which are
694           routable. On most older chipsets, this is 4, PIRQA through PIRQD.
695           Some newer chipsets offer more than four links, commonly up to PIRQH.
696
697 config IRQ_SLOT_COUNT
698         int
699         default 128
700         help
701           U-Boot can support up to 254 IRQ slot info in the PIRQ routing table
702           which in turns forms a table of exact 4KiB. The default value 128
703           should be enough for most boards. If this does not fit your board,
704           change it according to your needs.
705
706 config PCIE_ECAM_BASE
707         hex
708         default 0xe0000000
709         help
710           This is the memory-mapped address of PCI configuration space, which
711           is only available through the Enhanced Configuration Access
712           Mechanism (ECAM) with PCI Express. It can be set up almost
713           anywhere. Before it is set up, it is possible to access PCI
714           configuration space through I/O access, but memory access is more
715           convenient. Using this, PCI can be scanned and configured. This
716           should be set to a region that does not conflict with memory
717           assigned to PCI devices - i.e. the memory and prefetch regions, as
718           passed to pci_set_region().
719
720 config PCIE_ECAM_SIZE
721         hex
722         default 0x10000000
723         help
724           This is the size of memory-mapped address of PCI configuration space,
725           which is only available through the Enhanced Configuration Access
726           Mechanism (ECAM) with PCI Express. Each bus consumes 1 MiB memory,
727           so a default 0x10000000 size covers all of the 256 buses which is the
728           maximum number of PCI buses as defined by the PCI specification.
729
730 config I8259_PIC
731         bool
732         default y
733         help
734           Intel 8259 ISA compatible chipset incorporates two 8259 (master and
735           slave) interrupt controllers. Include this to have U-Boot set up
736           the interrupt correctly.
737
738 config I8254_TIMER
739         bool
740         default y
741         help
742           Intel 8254 timer contains three counters which have fixed uses.
743           Include this to have U-Boot set up the timer correctly.
744
745 config SEABIOS
746         bool "Support booting SeaBIOS"
747         help
748           SeaBIOS is an open source implementation of a 16-bit X86 BIOS.
749           It can run in an emulator or natively on X86 hardware with the use
750           of coreboot/U-Boot. By turning on this option, U-Boot prepares
751           all the configuration tables that are necessary to boot SeaBIOS.
752
753           Check http://www.seabios.org/SeaBIOS for details.
754
755 config HIGH_TABLE_SIZE
756         hex "Size of configuration tables which reside in high memory"
757         default 0x10000
758         depends on SEABIOS
759         help
760           SeaBIOS itself resides in E seg and F seg, where U-Boot puts all
761           configuration tables like PIRQ/MP/ACPI. To avoid conflicts, U-Boot
762           puts a copy of configuration tables in high memory region which
763           is reserved on the stack before relocation. The region size is
764           determined by this option.
765
766           Increse it if the default size does not fit the board's needs.
767           This is most likely due to a large ACPI DSDT table is used.
768
769 source "arch/x86/lib/efi/Kconfig"
770
771 endmenu