Add Google ChromeOS vendorcode directory
[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 # TODO: Can probably be removed once all chipsets have kconfig options for it.
258 config VIDEO_MB
259         int
260         default 0
261
262 config USE_WATCHDOG_ON_BOOT
263         bool
264         default n
265
266 config VGA
267         bool
268         default n
269         help
270           Build board-specific VGA code.
271
272 config GFXUMA
273         bool
274         default n
275         help
276           Enable Unified Memory Architecture for graphics.
277
278 # TODO
279 # menu "Drivers"
280 #
281 # endmenu
282
283 config HAVE_ACPI_TABLES
284         bool
285         help
286           This variable specifies whether a given board has ACPI table support.
287           It is usually set in mainboard/*/Kconfig.
288           Whether or not the ACPI tables are actually generated by coreboot
289           is configurable by the user via GENERATE_ACPI_TABLES.
290
291 config HAVE_MP_TABLE
292         bool
293         help
294           This variable specifies whether a given board has MP table support.
295           It is usually set in mainboard/*/Kconfig.
296           Whether or not the MP table is actually generated by coreboot
297           is configurable by the user via GENERATE_MP_TABLE.
298
299 config HAVE_PIRQ_TABLE
300         bool
301         help
302           This variable specifies whether a given board has PIRQ table support.
303           It is usually set in mainboard/*/Kconfig.
304           Whether or not the PIRQ table is actually generated by coreboot
305           is configurable by the user via GENERATE_PIRQ_TABLE.
306
307 #These Options are here to avoid "undefined" warnings.
308 #The actual selection and help texts are in the following menu.
309
310 config GENERATE_ACPI_TABLES
311         bool
312         default HAVE_ACPI_TABLES
313
314 config GENERATE_MP_TABLE
315         bool
316         default HAVE_MP_TABLE
317
318 config GENERATE_PIRQ_TABLE
319         bool
320         default HAVE_PIRQ_TABLE
321
322 config GENERATE_SMBIOS_TABLES
323         bool
324         default y
325
326 menu "System tables"
327
328 config WRITE_HIGH_TABLES
329         bool "Write 'high' tables to avoid being overwritten in F segment"
330         default y
331
332 config MULTIBOOT
333         bool "Generate Multiboot tables (for GRUB2)"
334         default y
335
336 config GENERATE_ACPI_TABLES
337         depends on HAVE_ACPI_TABLES
338         bool "Generate ACPI tables"
339         default y
340         help
341           Generate ACPI tables for this board.
342
343           If unsure, say Y.
344
345 config GENERATE_MP_TABLE
346         depends on HAVE_MP_TABLE
347         bool "Generate an MP table"
348         default y
349         help
350           Generate an MP table (conforming to the Intel MultiProcessor
351           specification 1.4) for this board.
352
353           If unsure, say Y.
354
355 config GENERATE_PIRQ_TABLE
356         depends on HAVE_PIRQ_TABLE
357         bool "Generate a PIRQ table"
358         default y
359         help
360           Generate a PIRQ table for this board.
361
362           If unsure, say Y.
363
364 config GENERATE_SMBIOS_TABLES
365         depends on ARCH_X86
366         bool "Generate SMBIOS tables"
367         default y
368         help
369           Generate SMBIOS tables for this board.
370
371           If unsure, say Y.
372
373 endmenu
374
375 menu "Payload"
376
377 choice
378         prompt "Add a payload"
379         default PAYLOAD_NONE if !ARCH_X86
380         default PAYLOAD_SEABIOS if ARCH_X86
381
382 config PAYLOAD_NONE
383         bool "None"
384         help
385           Select this option if you want to create an "empty" coreboot
386           ROM image for a certain mainboard, i.e. a coreboot ROM image
387           which does not yet contain a payload.
388
389           For such an image to be useful, you have to use 'cbfstool'
390           to add a payload to the ROM image later.
391
392 config PAYLOAD_ELF
393         bool "An ELF executable payload"
394         help
395           Select this option if you have a payload image (an ELF file)
396           which coreboot should run as soon as the basic hardware
397           initialization is completed.
398
399           You will be able to specify the location and file name of the
400           payload image later.
401
402 config PAYLOAD_SEABIOS
403         bool "SeaBIOS"
404         depends on ARCH_X86
405         help
406           Select this option if you want to build a coreboot image
407           with a SeaBIOS payload. If you don't know what this is
408           about, just leave it enabled.
409
410           See http://coreboot.org/Payloads for more information.
411
412 config PAYLOAD_FILO
413         bool "FILO"
414         help
415           Select this option if you want to build a coreboot image
416           with a FILO payload. If you don't know what this is
417           about, just leave it enabled.
418
419           See http://coreboot.org/Payloads for more information.
420
421 endchoice
422
423 choice
424         prompt "SeaBIOS version"
425         default SEABIOS_STABLE
426         depends on PAYLOAD_SEABIOS
427
428 config SEABIOS_STABLE
429         bool "stable"
430         help
431           Stable SeaBIOS version
432 config SEABIOS_MASTER
433         bool "master"
434         help
435           Newest SeaBIOS version
436 endchoice
437
438 choice
439         prompt "FILO version"
440         default FILO_STABLE
441         depends on PAYLOAD_FILO
442
443 config FILO_STABLE
444         bool "0.6.0"
445         help
446           Stable FILO version
447 config FILO_MASTER
448         bool "HEAD"
449         help
450           Newest FILO version
451 endchoice
452
453 config PAYLOAD_FILE
454         string "Payload path and filename"
455         depends on PAYLOAD_ELF
456         default "payload.elf"
457         help
458           The path and filename of the ELF executable file to use as payload.
459
460 config PAYLOAD_FILE
461         depends on PAYLOAD_SEABIOS
462         default "$(obj)/seabios/out/bios.bin.elf"
463
464 config PAYLOAD_FILE
465         depends on PAYLOAD_FILO
466         default "payloads/external/FILO/filo/build/filo.elf"
467
468 # TODO: Defined if no payload? Breaks build?
469 config COMPRESSED_PAYLOAD_LZMA
470         bool "Use LZMA compression for payloads"
471         default y
472         depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO
473         help
474           In order to reduce the size payloads take up in the ROM chip
475           coreboot can compress them using the LZMA algorithm.
476
477 config COMPRESSED_PAYLOAD_NRV2B
478         bool
479         default n
480
481 endmenu
482
483 menu "VGA BIOS"
484
485 config VGA_BIOS
486         bool "Add a VGA BIOS image"
487         help
488           Select this option if you have a VGA BIOS image that you would
489           like to add to your ROM.
490
491           You will be able to specify the location and file name of the
492           image later.
493
494 config VGA_BIOS_FILE
495         string "VGA BIOS path and filename"
496         depends on VGA_BIOS
497         default "vgabios.bin"
498         help
499           The path and filename of the file to use as VGA BIOS.
500
501 config VGA_BIOS_ID
502         string "VGA device PCI IDs"
503         depends on VGA_BIOS
504         default "1106,3230"
505         help
506           The comma-separated PCI vendor and device ID that would associate
507           your VGA BIOS to your video card.
508
509           Example: 1106,3230
510
511           In the above example 1106 is the PCI vendor ID (in hex, but without
512           the "0x" prefix) and 3230 specifies the PCI device ID of the
513           video card (also in hex, without "0x" prefix).
514
515 config INTEL_MBI
516         bool "Add an MBI image"
517         depends on NORTHBRIDGE_INTEL_I82830
518         help
519           Select this option if you have an Intel MBI image that you would
520           like to add to your ROM.
521
522           You will be able to specify the location and file name of the
523           image later.
524
525 config MBI_FILE
526         string "Intel MBI path and filename"
527         depends on INTEL_MBI
528         default "mbi.bin"
529         help
530           The path and filename of the file to use as VGA BIOS.
531
532 endmenu
533
534 menu "Display"
535         depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
536
537 config FRAMEBUFFER_SET_VESA_MODE
538         prompt "Set VESA framebuffer mode"
539         bool
540         depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
541         help
542           Set VESA framebuffer mode (needed for bootsplash)
543
544 # TODO: Turn this into a "choice".
545 config FRAMEBUFFER_VESA_MODE
546         prompt "VESA framebuffer video mode"
547         hex
548         default 0x117
549         depends on FRAMEBUFFER_SET_VESA_MODE
550         help
551           This option sets the resolution used for the coreboot framebuffer (and
552           bootsplash screen). Set to 0x117 for 1024x768x16. A diligent soul will
553           some day make this a "choice".
554
555 config FRAMEBUFFER_KEEP_VESA_MODE
556         prompt "Keep VESA framebuffer"
557         bool
558         depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
559         help
560           This option keeps the framebuffer mode set after coreboot finishes
561           execution. If this option is enabled, coreboot will pass a
562           framebuffer entry in its coreboot table and the payload will need a
563           framebuffer driver. If this option is disabled, coreboot will switch
564           back to text mode before handing control to a payload.
565
566 config BOOTSPLASH
567         prompt "Show graphical bootsplash"
568         bool
569         depends on FRAMEBUFFER_SET_VESA_MODE
570         help
571           This option shows a graphical bootsplash screen. The grapics are
572           loaded from the CBFS file bootsplash.jpg.
573
574 config BOOTSPLASH_FILE
575         string "Bootsplash path and filename"
576         depends on BOOTSPLASH
577         default "bootsplash.jpg"
578         help
579           The path and filename of the file to use as graphical bootsplash
580           screen. The file format has to be jpg.
581 endmenu
582
583 menu "Debugging"
584
585 # TODO: Better help text and detailed instructions.
586 config GDB_STUB
587         bool "GDB debugging support"
588         default n
589         help
590           If enabled, you will be able to set breakpoints for gdb debugging.
591           See src/arch/x86/lib/c_start.S for details.
592
593 config HAVE_DEBUG_RAM_SETUP
594         def_bool n
595
596 config DEBUG_RAM_SETUP
597         bool "Output verbose RAM init debug messages"
598         default n
599         depends on HAVE_DEBUG_RAM_SETUP
600         help
601           This option enables additional RAM init related debug messages.
602           It is recommended to enable this when debugging issues on your
603           board which might be RAM init related.
604
605           Note: This option will increase the size of the coreboot image.
606
607           If unsure, say N.
608
609 config HAVE_DEBUG_CAR
610         def_bool n
611
612 config DEBUG_CAR
613         def_bool n
614         depends on HAVE_DEBUG_CAR
615
616 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
617 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
618 # printk(BIOS_DEBUG, ...) calls.
619 config DEBUG_CAR
620         bool "Output verbose Cache-as-RAM debug messages"
621         default n
622         depends on HAVE_DEBUG_CAR
623         help
624           This option enables additional CAR related debug messages.
625 endif
626
627 config DEBUG_PIRQ
628         bool "Check PIRQ table consistency"
629         default n
630         depends on GENERATE_PIRQ_TABLE
631         help
632           If unsure, say N.
633
634 config HAVE_DEBUG_SMBUS
635         def_bool n
636
637 config DEBUG_SMBUS
638         bool "Output verbose SMBus debug messages"
639         default n
640         depends on HAVE_DEBUG_SMBUS
641         help
642           This option enables additional SMBus (and SPD) debug messages.
643
644           Note: This option will increase the size of the coreboot image.
645
646           If unsure, say N.
647
648 config DEBUG_SMI
649         bool "Output verbose SMI debug messages"
650         default n
651         depends on HAVE_SMI_HANDLER
652         help
653           This option enables additional SMI related debug messages.
654
655           Note: This option will increase the size of the coreboot image.
656
657           If unsure, say N.
658
659 config DEBUG_SMM_RELOCATION
660         bool "Debug SMM relocation code"
661         default n
662         depends on HAVE_SMI_HANDLER
663         help
664           This option enables additional SMM handler relocation related
665           debug messages.
666
667           Note: This option will increase the size of the coreboot image.
668
669           If unsure, say N.
670
671 config DEBUG_MALLOC
672         def_bool n
673
674 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
675 # printk(BIOS_DEBUG, ...) calls.
676 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
677 config DEBUG_MALLOC
678         bool "Output verbose malloc debug messages"
679         default n
680         help
681           This option enables additional malloc related debug messages.
682
683           Note: This option will increase the size of the coreboot image.
684
685           If unsure, say N.
686 endif
687
688 config DEBUG_ACPI
689         def_bool n
690
691 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
692 # printk(BIOS_DEBUG, ...) calls.
693 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
694 config DEBUG_ACPI
695         bool "Output verbose ACPI debug messages"
696         default n
697         help
698           This option enables additional ACPI related debug messages.
699
700           Note: This option will slightly increase the size of the coreboot image.
701
702           If unsure, say N.
703 endif
704
705 config REALMODE_DEBUG
706         def_bool n
707         depends on PCI_OPTION_ROM_RUN_REALMODE
708
709 if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
710 # Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
711 # printk(BIOS_DEBUG, ...) calls.
712 config REALMODE_DEBUG
713         bool "Enable debug messages for option ROM execution"
714         default n
715         depends on PCI_OPTION_ROM_RUN_REALMODE
716         help
717           This option enables additional x86emu related debug messages.
718
719           Note: This option will increase the time to emulate a ROM.
720
721           If unsure, say N.
722 endif
723
724 config X86EMU_DEBUG
725         bool "Output verbose x86emu debug messages"
726         default n
727         depends on PCI_OPTION_ROM_RUN_YABEL
728         help
729           This option enables additional x86emu related debug messages.
730
731           Note: This option will increase the size of the coreboot image.
732
733           If unsure, say N.
734
735 config X86EMU_DEBUG_JMP
736         bool "Trace JMP/RETF"
737         default n
738         depends on X86EMU_DEBUG
739         help
740           Print information about JMP and RETF opcodes from x86emu.
741
742           Note: This option will increase the size of the coreboot image.
743
744           If unsure, say N.
745
746 config X86EMU_DEBUG_TRACE
747         bool "Trace all opcodes"
748         default n
749         depends on X86EMU_DEBUG
750         help
751           Print _all_ opcodes that are executed by x86emu.
752
753           WARNING: This will produce a LOT of output and take a long time.
754
755           Note: This option will increase the size of the coreboot image.
756
757           If unsure, say N.
758
759 config X86EMU_DEBUG_PNP
760         bool "Log Plug&Play accesses"
761         default n
762         depends on X86EMU_DEBUG
763         help
764           Print Plug And Play accesses made by option ROMs.
765
766           Note: This option will increase the size of the coreboot image.
767
768           If unsure, say N.
769
770 config X86EMU_DEBUG_DISK
771         bool "Log Disk I/O"
772         default n
773         depends on X86EMU_DEBUG
774         help
775           Print Disk I/O related messages.
776
777           Note: This option will increase the size of the coreboot image.
778
779           If unsure, say N.
780
781 config X86EMU_DEBUG_PMM
782         bool "Log PMM"
783         default n
784         depends on X86EMU_DEBUG
785         help
786           Print messages related to POST Memory Manager (PMM).
787
788           Note: This option will increase the size of the coreboot image.
789
790           If unsure, say N.
791
792
793 config X86EMU_DEBUG_VBE
794         bool "Debug VESA BIOS Extensions"
795         default n
796         depends on X86EMU_DEBUG
797         help
798           Print messages related to VESA BIOS Extension (VBE) functions.
799
800           Note: This option will increase the size of the coreboot image.
801
802           If unsure, say N.
803
804 config X86EMU_DEBUG_INT10
805         bool "Redirect INT10 output to console"
806         default n
807         depends on X86EMU_DEBUG
808         help
809           Let INT10 (i.e. character output) calls print messages to debug output.
810
811           Note: This option will increase the size of the coreboot image.
812
813           If unsure, say N.
814
815 config X86EMU_DEBUG_INTERRUPTS
816         bool "Log intXX calls"
817         default n
818         depends on X86EMU_DEBUG
819         help
820           Print messages related to interrupt handling.
821
822           Note: This option will increase the size of the coreboot image.
823
824           If unsure, say N.
825
826 config X86EMU_DEBUG_CHECK_VMEM_ACCESS
827         bool "Log special memory accesses"
828         default n
829         depends on X86EMU_DEBUG
830         help
831           Print messages related to accesses to certain areas of the virtual
832           memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
833
834           Note: This option will increase the size of the coreboot image.
835
836           If unsure, say N.
837
838 config X86EMU_DEBUG_MEM
839         bool "Log all memory accesses"
840         default n
841         depends on X86EMU_DEBUG
842         help
843           Print memory accesses made by option ROM.
844           Note: This also includes accesses to fetch instructions.
845
846           Note: This option will increase the size of the coreboot image.
847
848           If unsure, say N.
849
850 config X86EMU_DEBUG_IO
851         bool "Log IO accesses"
852         default n
853         depends on X86EMU_DEBUG
854         help
855           Print I/O accesses made by option ROM.
856
857           Note: This option will increase the size of the coreboot image.
858
859           If unsure, say N.
860
861 config LLSHELL
862         bool "Built-in low-level shell"
863         default n
864         help
865           If enabled, you will have a low level shell to examine your machine.
866           Put llshell() in your (romstage) code to start the shell.
867           See src/arch/x86/llshell/llshell.inc for details.
868
869 config TRACE
870         bool "Trace function calls"
871         default n
872         help
873           If enabled, every function will print information to console once
874           the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
875           the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
876           of calling function. Please note some printk releated functions
877           are omitted from trace to have good looking console dumps.
878 endmenu
879
880 config LIFT_BSP_APIC_ID
881         bool
882         default n
883
884 # These probably belong somewhere else, but they are needed somewhere.
885 config AP_CODE_IN_CAR
886         bool
887         default n
888
889 config RAMINIT_SYSINFO
890         bool
891         default n
892
893 config ENABLE_APIC_EXT_ID
894         bool
895         default n
896
897 config WARNINGS_ARE_ERRORS
898         bool
899         default y
900
901 # The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
902 # POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
903 # mutually exclusive. One of these options must be selected in the
904 # mainboard Kconfig if the chipset supports enabling and disabling of
905 # the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
906 # in mainboard/Kconfig to know if the button should be enabled or not.
907
908 config POWER_BUTTON_DEFAULT_ENABLE
909         def_bool n
910         help
911           Select when the board has a power button which can optionally be
912           disabled by the user.
913
914 config POWER_BUTTON_DEFAULT_DISABLE
915         def_bool n
916         help
917           Select when the board has a power button which can optionally be
918           enabled by the user, e.g. when the board ships with a jumper over
919           the power switch contacts.
920
921 config POWER_BUTTON_FORCE_ENABLE
922         def_bool n
923         help
924           Select when the board requires that the power button is always
925           enabled.
926
927 config POWER_BUTTON_FORCE_DISABLE
928         def_bool n
929         help
930           Select when the board requires that the power button is always
931           disabled, e.g. when it has been hardwired to ground.
932
933 config POWER_BUTTON_IS_OPTIONAL
934         bool
935         default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
936         default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
937         help
938           Internal option that controls ENABLE_POWER_BUTTON visibility.
939
940 source src/Kconfig.deprecated_options
941 source src/vendorcode/Kconfig