0696feb24640c9794885226c03525ecc8b709790
[coreboot.git] / src / Kconfig
1 ##
2 ## This file is part of the coreboot project.
3 ##
4 ## Copyright (C) 2009-2010 coresystems GmbH
5 ##
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License as published by
8 ## the Free Software Foundation; version 2 of the License.
9 ##
10 ## This program is distributed in the hope that it will be useful,
11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 ## GNU General Public License for more details.
14 ##
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
18 ##
19
20 mainmenu "Coreboot Configuration"
21
22 menu "General setup"
23
24 config EXPERT
25         bool "Expert mode"
26         help
27           This allows you to select certain advanced configuration options.
28
29           Warning: Only enable this option if you really know what you are
30           doing! You have been warned!
31
32 config LOCALVERSION
33         string "Local version string"
34         help
35           Append an extra string to the end of the coreboot version.
36
37           This can be useful if, for instance, you want to append the
38           respective board's hostname or some other identifying string to
39           the coreboot version number, so that you can easily distinguish
40           boot logs of different boards from each other.
41
42 config CBFS_PREFIX
43         string "CBFS prefix to use"
44         default "fallback"
45         help
46           Select the prefix to all files put into the image. It's "fallback"
47           by default, "normal" is a common alternative.
48
49 choice
50         prompt "Compiler"
51         default COMPILER_GCC
52         help
53           This option allows you to select the compiler used for building
54           coreboot.
55
56 config COMPILER_GCC
57         bool "GCC"
58 config COMPILER_LLVM_CLANG
59         bool "LLVM/clang"
60 endchoice
61
62 config SCANBUILD_ENABLE
63         bool "Build with scan-build for static analysis"
64         default n
65         help
66           Changes the build process to scan-build is used.
67           Requires scan-build in path.
68
69 config SCANBUILD_REPORT_LOCATION
70         string "Directory to put scan-build report in"
71         default ""
72         depends on SCANBUILD_ENABLE
73         help
74           Where the scan-build report should be stored
75
76 config CCACHE
77         bool "ccache"
78         default n
79         help
80           Enables the use of ccache for faster builds.
81           Requires ccache in path.
82
83 config SCONFIG_GENPARSER
84         bool "Generate SCONFIG parser using flex and bison"
85         default n
86         depends on EXPERT
87         help
88           Enable this option if you are working on the sconfig
89           device tree parser and made changes to sconfig.l and
90           sconfig.y.
91           Otherwise, say N.
92
93 config USE_OPTION_TABLE
94         bool "Use CMOS for configuration values"
95         default n
96         depends on HAVE_OPTION_TABLE
97         help
98           Enable this option if coreboot shall read options from the "CMOS"
99           NVRAM instead of using hard coded values.
100
101 config COMPRESS_RAMSTAGE
102         bool "Compress ramstage with LZMA"
103         default y
104         help
105           Compress ramstage to save memory in the flash image. Note
106           that decompression might slow down booting if the boot flash
107           is connected through a slow Link (i.e. SPI)
108
109 config INCLUDE_CONFIG_FILE
110   bool "Include the coreboot config file into the ROM image"
111         default y
112   help
113     Include in CBFS the coreboot config file that was used to compile the ROM image
114
115 config EARLY_CBMEM_INIT
116         bool "Initialize CBMEM while in ROM stage"
117         default n
118         help
119           Make coreboot initialize the cbmem structures while running in rom
120           stage. This could be useful when the rom stage wants to communicate
121           some, for instance, execution timestamps.
122
123 config COLLECT_TIMESTAMPS
124         bool "Create a table of timestamps collected during boot"
125         depends on EARLY_CBMEM_INIT
126         help
127           Make coreboot create a table of timer id/timer value pairs to
128           allow measuring time spent at different phases of the boot
129           process.
130 endmenu
131
132 source src/mainboard/Kconfig
133
134 # This option is used to set the architecture of a mainboard to X86.
135 # It is usually set in mainboard/*/Kconfig.
136 config ARCH_X86
137         bool
138         default n
139
140 if ARCH_X86
141 source src/arch/x86/Kconfig
142 endif
143
144 menu "Chipset"
145
146 comment "CPU"
147 source src/cpu/Kconfig
148 comment "Northbridge"
149 source src/northbridge/Kconfig
150 comment "Southbridge"
151 source src/southbridge/Kconfig
152 comment "Super I/O"
153 source src/superio/Kconfig
154 comment "Devices"
155 source src/devices/Kconfig
156 comment "Embedded Controllers"
157 source src/ec/Kconfig
158
159 endmenu
160
161 menu "Generic Drivers"
162 source src/drivers/Kconfig
163 endmenu
164
165 config PCI_BUS_SEGN_BITS
166         int
167         default 0
168
169 config PCI_ROM_RUN
170         bool
171         default n
172
173 config HEAP_SIZE
174         hex
175         default 0x4000
176
177 config MAX_CPUS
178         int
179         default 1
180
181 config MMCONF_SUPPORT_DEFAULT
182         bool
183         default n
184
185 config MMCONF_SUPPORT
186         bool
187         default n
188
189 source src/console/Kconfig
190
191 # This should default to N and be set by SuperI/O drivers that have an UART
192 config HAVE_UART_IO_MAPPED
193         bool
194         default y
195
196 config HAVE_UART_MEMORY_MAPPED
197         bool
198         default n
199
200 config HAVE_ACPI_RESUME
201         bool
202         default n
203
204 config HAVE_ACPI_SLIC
205         bool
206         default n
207
208 config ACPI_SSDTX_NUM
209         int
210         default 0
211
212 config HAVE_HARD_RESET
213         bool
214         default y if BOARD_HAS_HARD_RESET
215         default n
216         help
217           This variable specifies whether a given board has a hard_reset
218           function, no matter if it's provided by board code or chipset code.
219
220 config HAVE_INIT_TIMER
221         bool
222         default n if UDELAY_IO
223         default y
224
225 config HAVE_MAINBOARD_RESOURCES
226         bool
227         default n
228
229 config USE_OPTION_TABLE
230         bool
231         default n
232
233 config HAVE_OPTION_TABLE
234         bool
235         default n
236         help
237           This variable specifies whether a given board has a cmos.layout
238           file containing NVRAM/CMOS bit definitions.
239           It defaults to 'n' but can be selected in mainboard/*/Kconfig.
240
241 config PIRQ_ROUTE
242         bool
243         default n
244
245 config HAVE_SMI_HANDLER
246         bool
247         default n
248
249 config PCI_IO_CFG_EXT
250         bool
251         default n
252
253 config IOAPIC
254         bool
255         default n
256
257 config TPM
258         bool
259         default n
260
261 # TODO: Can probably be removed once all chipsets have kconfig options for it.
262 config VIDEO_MB
263         int
264         default 0
265
266 config USE_WATCHDOG_ON_BOOT
267         bool
268         default n
269
270 config VGA
271         bool
272         default n
273         help
274           Build board-specific VGA code.
275
276 config GFXUMA
277         bool
278         default n
279         help
280           Enable Unified Memory Architecture for graphics.
281
282 # TODO
283 # menu "Drivers"
284 #
285 # endmenu
286
287 config HAVE_ACPI_TABLES
288         bool
289         help
290           This variable specifies whether a given board has ACPI table support.
291           It is usually set in mainboard/*/Kconfig.
292           Whether or not the ACPI tables are actually generated by coreboot
293           is configurable by the user via GENERATE_ACPI_TABLES.
294
295 config HAVE_MP_TABLE
296         bool
297         help
298           This variable specifies whether a given board has MP table support.
299           It is usually set in mainboard/*/Kconfig.
300           Whether or not the MP table is actually generated by coreboot
301           is configurable by the user via GENERATE_MP_TABLE.
302
303 config HAVE_PIRQ_TABLE
304         bool
305         help
306           This variable specifies whether a given board has PIRQ table support.
307           It is usually set in mainboard/*/Kconfig.
308           Whether or not the PIRQ table is actually generated by coreboot
309           is configurable by the user via GENERATE_PIRQ_TABLE.
310
311 #These Options are here to avoid "undefined" warnings.
312 #The actual selection and help texts are in the following menu.
313
314 config GENERATE_ACPI_TABLES
315         bool
316         default HAVE_ACPI_TABLES
317
318 config GENERATE_MP_TABLE
319         bool
320         default HAVE_MP_TABLE
321
322 config GENERATE_PIRQ_TABLE
323         bool
324         default HAVE_PIRQ_TABLE
325
326 config GENERATE_SMBIOS_TABLES
327         bool
328         default y
329
330 menu "System tables"
331
332 config WRITE_HIGH_TABLES
333         bool "Write 'high' tables to avoid being overwritten in F segment"
334         default y
335
336 config MULTIBOOT
337         bool "Generate Multiboot tables (for GRUB2)"
338         default y
339
340 config GENERATE_ACPI_TABLES
341         depends on HAVE_ACPI_TABLES
342         bool "Generate ACPI tables"
343         default y
344         help
345           Generate ACPI tables for this board.
346
347           If unsure, say Y.
348
349 config GENERATE_MP_TABLE
350         depends on HAVE_MP_TABLE
351         bool "Generate an MP table"
352         default y
353         help
354           Generate an MP table (conforming to the Intel MultiProcessor
355           specification 1.4) for this board.
356
357           If unsure, say Y.
358
359 config GENERATE_PIRQ_TABLE
360         depends on HAVE_PIRQ_TABLE
361         bool "Generate a PIRQ table"
362         default y
363         help
364           Generate a PIRQ table for this board.
365
366           If unsure, say Y.
367
368 config GENERATE_SMBIOS_TABLES
369         depends on ARCH_X86
370         bool "Generate SMBIOS tables"
371         default y
372         help
373           Generate SMBIOS tables for this board.
374
375           If unsure, say Y.
376
377 endmenu
378
379 menu "Payload"
380
381 choice
382         prompt "Add a payload"
383         default PAYLOAD_NONE if !ARCH_X86
384         default PAYLOAD_SEABIOS if ARCH_X86
385
386 config PAYLOAD_NONE
387         bool "None"
388         help
389           Select this option if you want to create an "empty" coreboot
390           ROM image for a certain mainboard, i.e. a coreboot ROM image
391           which does not yet contain a payload.
392
393           For such an image to be useful, you have to use 'cbfstool'
394           to add a payload to the ROM image later.
395
396 config PAYLOAD_ELF
397         bool "An ELF executable payload"
398         help
399           Select this option if you have a payload image (an ELF file)
400           which coreboot should run as soon as the basic hardware
401           initialization is completed.
402
403           You will be able to specify the location and file name of the
404           payload image later.
405
406 config PAYLOAD_SEABIOS
407         bool "SeaBIOS"
408         depends on ARCH_X86
409         help
410           Select this option if you want to build a coreboot image
411           with a SeaBIOS payload. If you don't know what this is
412           about, just leave it enabled.
413
414           See http://coreboot.org/Payloads for more information.
415
416 config PAYLOAD_FILO
417         bool "FILO"
418         help
419           Select this option if you want to build a coreboot image
420           with a FILO payload. If you don't know what this is
421           about, just leave it enabled.
422
423           See http://coreboot.org/Payloads for more information.
424
425 endchoice
426
427 choice
428         prompt "SeaBIOS version"
429         default SEABIOS_STABLE
430         depends on PAYLOAD_SEABIOS
431
432 config SEABIOS_STABLE
433         bool "stable"
434         help
435           Stable SeaBIOS version
436 config SEABIOS_MASTER
437         bool "master"
438         help
439           Newest SeaBIOS version
440 endchoice
441
442 choice
443         prompt "FILO version"
444         default FILO_STABLE
445         depends on PAYLOAD_FILO
446
447 config FILO_STABLE
448         bool "0.6.0"
449         help
450           Stable FILO version
451 config FILO_MASTER
452         bool "HEAD"
453         help
454           Newest FILO version
455 endchoice
456
457 config PAYLOAD_FILE
458         string "Payload path and filename"
459         depends on PAYLOAD_ELF
460         default "payload.elf"
461         help
462           The path and filename of the ELF executable file to use as payload.
463
464 config PAYLOAD_FILE
465         depends on PAYLOAD_SEABIOS
466         default "$(obj)/seabios/out/bios.bin.elf"
467
468 config PAYLOAD_FILE
469         depends on PAYLOAD_FILO
470         default "payloads/external/FILO/filo/build/filo.elf"
471
472 # TODO: Defined if no payload? Breaks build?
473 config COMPRESSED_PAYLOAD_LZMA
474         bool "Use LZMA compression for payloads"
475         default y
476         depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO
477         help
478           In order to reduce the size payloads take up in the ROM chip
479           coreboot can compress them using the LZMA algorithm.
480
481 config COMPRESSED_PAYLOAD_NRV2B
482         bool
483         default n
484
485 endmenu
486
487 menu "VGA BIOS"
488
489 config VGA_BIOS
490         bool "Add a VGA BIOS image"
491         help
492           Select this option if you have a VGA BIOS image that you would
493           like to add to your ROM.
494
495           You will be able to specify the location and file name of the
496           image later.
497
498 config VGA_BIOS_FILE
499         string "VGA BIOS path and filename"
500         depends on VGA_BIOS
501         default "vgabios.bin"
502         help
503           The path and filename of the file to use as VGA BIOS.
504
505 config VGA_BIOS_ID
506         string "VGA device PCI IDs"
507         depends on VGA_BIOS
508         default "1106,3230"
509         help
510           The comma-separated PCI vendor and device ID that would associate
511           your VGA BIOS to your video card.
512
513           Example: 1106,3230
514
515           In the above example 1106 is the PCI vendor ID (in hex, but without
516           the "0x" prefix) and 3230 specifies the PCI device ID of the
517           video card (also in hex, without "0x" prefix).
518
519 config INTEL_MBI
520         bool "Add an MBI image"
521         depends on NORTHBRIDGE_INTEL_I82830
522         help
523           Select this option if you have an Intel MBI image that you would
524           like to add to your ROM.
525
526           You will be able to specify the location and file name of the
527           image later.
528
529 config MBI_FILE
530         string "Intel MBI path and filename"
531         depends on INTEL_MBI
532         default "mbi.bin"
533         help
534           The path and filename of the file to use as VGA BIOS.
535
536 endmenu
537
538 menu "Display"
539         depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
540
541 config FRAMEBUFFER_SET_VESA_MODE
542         prompt "Set VESA framebuffer mode"
543         bool
544         depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
545         help
546           Set VESA framebuffer mode (needed for bootsplash)
547
548 # TODO: Turn this into a "choice".
549 config FRAMEBUFFER_VESA_MODE
550         prompt "VESA framebuffer video mode"
551         hex
552         default 0x117
553         depends on FRAMEBUFFER_SET_VESA_MODE
554         help
555           This option sets the resolution used for the coreboot framebuffer (and
556           bootsplash screen). Set to 0x117 for 1024x768x16. A diligent soul will
557           some day make this a "choice".
558
559 config FRAMEBUFFER_KEEP_VESA_MODE
560         prompt "Keep VESA framebuffer"
561         bool
562         depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
563         help
564           This option keeps the framebuffer mode set after coreboot finishes
565           execution. If this option is enabled, coreboot will pass a
566           framebuffer entry in its coreboot table and the payload will need a
567           framebuffer driver. If this option is disabled, coreboot will switch
568           back to text mode before handing control to a payload.
569
570 config BOOTSPLASH
571         prompt "Show graphical bootsplash"
572         bool
573         depends on FRAMEBUFFER_SET_VESA_MODE
574         help
575           This option shows a graphical bootsplash screen. The grapics are
576           loaded from the CBFS file bootsplash.jpg.
577
578 config BOOTSPLASH_FILE
579         string "Bootsplash path and filename"
580         depends on BOOTSPLASH
581         default "bootsplash.jpg"
582         help
583           The path and filename of the file to use as graphical bootsplash
584           screen. The file format has to be jpg.
585 endmenu
586
587 menu "Debugging"
588
589 # TODO: Better help text and detailed instructions.
590 config GDB_STUB
591         bool "GDB debugging support"
592         default n
593         help
594           If enabled, you will be able to set breakpoints for gdb debugging.
595           See src/arch/x86/lib/c_start.S for details.
596
597 config HAVE_DEBUG_RAM_SETUP
598         def_bool n
599
600 config DEBUG_RAM_SETUP
601         bool "Output verbose RAM init debug messages"
602         default n
603         depends on HAVE_DEBUG_RAM_SETUP
604         help
605           This option enables additional RAM init related debug messages.
606           It is recommended to enable this when debugging issues on your
607           board which might be RAM init related.
608
609           Note: This option will increase the size of the coreboot image.
610
611           If unsure, say N.
612
613 config HAVE_DEBUG_CAR
614         def_bool n
615
616 config DEBUG_CAR
617         def_bool n
618         depends on HAVE_DEBUG_CAR
619
620 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
621 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
622 # printk(BIOS_DEBUG, ...) calls.
623 config DEBUG_CAR
624         bool "Output verbose Cache-as-RAM debug messages"
625         default n
626         depends on HAVE_DEBUG_CAR
627         help
628           This option enables additional CAR related debug messages.
629 endif
630
631 config DEBUG_PIRQ
632         bool "Check PIRQ table consistency"
633         default n
634         depends on GENERATE_PIRQ_TABLE
635         help
636           If unsure, say N.
637
638 config HAVE_DEBUG_SMBUS
639         def_bool n
640
641 config DEBUG_SMBUS
642         bool "Output verbose SMBus debug messages"
643         default n
644         depends on HAVE_DEBUG_SMBUS
645         help
646           This option enables additional SMBus (and SPD) debug messages.
647
648           Note: This option will increase the size of the coreboot image.
649
650           If unsure, say N.
651
652 config DEBUG_SMI
653         bool "Output verbose SMI debug messages"
654         default n
655         depends on HAVE_SMI_HANDLER
656         help
657           This option enables additional SMI related debug messages.
658
659           Note: This option will increase the size of the coreboot image.
660
661           If unsure, say N.
662
663 config DEBUG_SMM_RELOCATION
664         bool "Debug SMM relocation code"
665         default n
666         depends on HAVE_SMI_HANDLER
667         help
668           This option enables additional SMM handler relocation related
669           debug messages.
670
671           Note: This option will increase the size of the coreboot image.
672
673           If unsure, say N.
674
675 config DEBUG_MALLOC
676         def_bool n
677
678 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
679 # printk(BIOS_DEBUG, ...) calls.
680 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
681 config DEBUG_MALLOC
682         bool "Output verbose malloc debug messages"
683         default n
684         help
685           This option enables additional malloc related debug messages.
686
687           Note: This option will increase the size of the coreboot image.
688
689           If unsure, say N.
690 endif
691
692 config DEBUG_ACPI
693         def_bool n
694
695 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
696 # printk(BIOS_DEBUG, ...) calls.
697 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
698 config DEBUG_ACPI
699         bool "Output verbose ACPI debug messages"
700         default n
701         help
702           This option enables additional ACPI related debug messages.
703
704           Note: This option will slightly increase the size of the coreboot image.
705
706           If unsure, say N.
707 endif
708
709 config REALMODE_DEBUG
710         def_bool n
711         depends on PCI_OPTION_ROM_RUN_REALMODE
712
713 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
714 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
715 # printk(BIOS_DEBUG, ...) calls.
716 config REALMODE_DEBUG
717         bool "Enable debug messages for option ROM execution"
718         default n
719         depends on PCI_OPTION_ROM_RUN_REALMODE
720         help
721           This option enables additional x86emu related debug messages.
722
723           Note: This option will increase the time to emulate a ROM.
724
725           If unsure, say N.
726 endif
727
728 config X86EMU_DEBUG
729         bool "Output verbose x86emu debug messages"
730         default n
731         depends on PCI_OPTION_ROM_RUN_YABEL
732         help
733           This option enables additional x86emu related debug messages.
734
735           Note: This option will increase the size of the coreboot image.
736
737           If unsure, say N.
738
739 config X86EMU_DEBUG_JMP
740         bool "Trace JMP/RETF"
741         default n
742         depends on X86EMU_DEBUG
743         help
744           Print information about JMP and RETF opcodes from x86emu.
745
746           Note: This option will increase the size of the coreboot image.
747
748           If unsure, say N.
749
750 config X86EMU_DEBUG_TRACE
751         bool "Trace all opcodes"
752         default n
753         depends on X86EMU_DEBUG
754         help
755           Print _all_ opcodes that are executed by x86emu.
756
757           WARNING: This will produce a LOT of output and take a long time.
758
759           Note: This option will increase the size of the coreboot image.
760
761           If unsure, say N.
762
763 config X86EMU_DEBUG_PNP
764         bool "Log Plug&Play accesses"
765         default n
766         depends on X86EMU_DEBUG
767         help
768           Print Plug And Play accesses made by option ROMs.
769
770           Note: This option will increase the size of the coreboot image.
771
772           If unsure, say N.
773
774 config X86EMU_DEBUG_DISK
775         bool "Log Disk I/O"
776         default n
777         depends on X86EMU_DEBUG
778         help
779           Print Disk I/O related messages.
780
781           Note: This option will increase the size of the coreboot image.
782
783           If unsure, say N.
784
785 config X86EMU_DEBUG_PMM
786         bool "Log PMM"
787         default n
788         depends on X86EMU_DEBUG
789         help
790           Print messages related to POST Memory Manager (PMM).
791
792           Note: This option will increase the size of the coreboot image.
793
794           If unsure, say N.
795
796
797 config X86EMU_DEBUG_VBE
798         bool "Debug VESA BIOS Extensions"
799         default n
800         depends on X86EMU_DEBUG
801         help
802           Print messages related to VESA BIOS Extension (VBE) functions.
803
804           Note: This option will increase the size of the coreboot image.
805
806           If unsure, say N.
807
808 config X86EMU_DEBUG_INT10
809         bool "Redirect INT10 output to console"
810         default n
811         depends on X86EMU_DEBUG
812         help
813           Let INT10 (i.e. character output) calls print messages to debug output.
814
815           Note: This option will increase the size of the coreboot image.
816
817           If unsure, say N.
818
819 config X86EMU_DEBUG_INTERRUPTS
820         bool "Log intXX calls"
821         default n
822         depends on X86EMU_DEBUG
823         help
824           Print messages related to interrupt handling.
825
826           Note: This option will increase the size of the coreboot image.
827
828           If unsure, say N.
829
830 config X86EMU_DEBUG_CHECK_VMEM_ACCESS
831         bool "Log special memory accesses"
832         default n
833         depends on X86EMU_DEBUG
834         help
835           Print messages related to accesses to certain areas of the virtual
836           memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
837
838           Note: This option will increase the size of the coreboot image.
839
840           If unsure, say N.
841
842 config X86EMU_DEBUG_MEM
843         bool "Log all memory accesses"
844         default n
845         depends on X86EMU_DEBUG
846         help
847           Print memory accesses made by option ROM.
848           Note: This also includes accesses to fetch instructions.
849
850           Note: This option will increase the size of the coreboot image.
851
852           If unsure, say N.
853
854 config X86EMU_DEBUG_IO
855         bool "Log IO accesses"
856         default n
857         depends on X86EMU_DEBUG
858         help
859           Print I/O accesses made by option ROM.
860
861           Note: This option will increase the size of the coreboot image.
862
863           If unsure, say N.
864
865 config DEBUG_TPM
866         bool "Output verbose TPM debug messages"
867         default n
868         depends on TPM
869         help
870           This option enables additional TPM related debug messages.
871
872 config LLSHELL
873         bool "Built-in low-level shell"
874         default n
875         help
876           If enabled, you will have a low level shell to examine your machine.
877           Put llshell() in your (romstage) code to start the shell.
878           See src/arch/x86/llshell/llshell.inc for details.
879
880 config TRACE
881         bool "Trace function calls"
882         default n
883         help
884           If enabled, every function will print information to console once
885           the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
886           the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
887           of calling function. Please note some printk releated functions
888           are omitted from trace to have good looking console dumps.
889 endmenu
890
891 config LIFT_BSP_APIC_ID
892         bool
893         default n
894
895 # These probably belong somewhere else, but they are needed somewhere.
896 config AP_CODE_IN_CAR
897         bool
898         default n
899
900 config RAMINIT_SYSINFO
901         bool
902         default n
903
904 config ENABLE_APIC_EXT_ID
905         bool
906         default n
907
908 config WARNINGS_ARE_ERRORS
909         bool
910         default y
911
912 # The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
913 # POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
914 # mutually exclusive. One of these options must be selected in the
915 # mainboard Kconfig if the chipset supports enabling and disabling of
916 # the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
917 # in mainboard/Kconfig to know if the button should be enabled or not.
918
919 config POWER_BUTTON_DEFAULT_ENABLE
920         def_bool n
921         help
922           Select when the board has a power button which can optionally be
923           disabled by the user.
924
925 config POWER_BUTTON_DEFAULT_DISABLE
926         def_bool n
927         help
928           Select when the board has a power button which can optionally be
929           enabled by the user, e.g. when the board ships with a jumper over
930           the power switch contacts.
931
932 config POWER_BUTTON_FORCE_ENABLE
933         def_bool n
934         help
935           Select when the board requires that the power button is always
936           enabled.
937
938 config POWER_BUTTON_FORCE_DISABLE
939         def_bool n
940         help
941           Select when the board requires that the power button is always
942           disabled, e.g. when it has been hardwired to ground.
943
944 config POWER_BUTTON_IS_OPTIONAL
945         bool
946         default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
947         default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
948         help
949           Internal option that controls ENABLE_POWER_BUTTON visibility.
950
951 source src/Kconfig.deprecated_options
952 source src/vendorcode/Kconfig