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