2009-08-12 17:00:51 +02:00
|
|
|
##
|
2010-01-20 19:44:30 +01:00
|
|
|
## This file is part of the coreboot project.
|
2009-08-12 17:00:51 +02:00
|
|
|
##
|
2012-08-23 09:32:58 +02:00
|
|
|
## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
|
2010-01-20 19:44:30 +01:00
|
|
|
## Copyright (C) 2009-2010 coresystems GmbH
|
2009-08-12 17:00:51 +02:00
|
|
|
##
|
2010-01-20 19:44:30 +01:00
|
|
|
## This program is free software; you can redistribute it and/or modify
|
|
|
|
## it under the terms of the GNU General Public License as published by
|
|
|
|
## the Free Software Foundation; version 2 of the License.
|
|
|
|
##
|
|
|
|
## This program is distributed in the hope that it will be useful,
|
|
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
## GNU General Public License for more details.
|
|
|
|
##
|
|
|
|
## You should have received a copy of the GNU General Public License
|
|
|
|
## along with this program; if not, write to the Free Software
|
2013-02-23 18:37:27 +01:00
|
|
|
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
2009-08-12 17:00:51 +02:00
|
|
|
##
|
|
|
|
|
2012-04-12 22:00:03 +02:00
|
|
|
mainmenu "coreboot configuration"
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2009-10-05 15:55:28 +02:00
|
|
|
menu "General setup"
|
|
|
|
|
2009-10-18 20:35:50 +02:00
|
|
|
config EXPERT
|
|
|
|
bool "Expert mode"
|
|
|
|
help
|
|
|
|
This allows you to select certain advanced configuration options.
|
|
|
|
|
|
|
|
Warning: Only enable this option if you really know what you are
|
|
|
|
doing! You have been warned!
|
|
|
|
|
2009-10-05 15:55:28 +02:00
|
|
|
config LOCALVERSION
|
2009-10-07 18:15:40 +02:00
|
|
|
string "Local version string"
|
2009-10-05 15:55:28 +02:00
|
|
|
help
|
|
|
|
Append an extra string to the end of the coreboot version.
|
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
This can be useful if, for instance, you want to append the
|
|
|
|
respective board's hostname or some other identifying string to
|
|
|
|
the coreboot version number, so that you can easily distinguish
|
|
|
|
boot logs of different boards from each other.
|
|
|
|
|
2010-02-09 20:35:16 +01:00
|
|
|
config CBFS_PREFIX
|
|
|
|
string "CBFS prefix to use"
|
|
|
|
default "fallback"
|
|
|
|
help
|
|
|
|
Select the prefix to all files put into the image. It's "fallback"
|
|
|
|
by default, "normal" is a common alternative.
|
|
|
|
|
2013-01-22 20:22:02 +01:00
|
|
|
config ALT_CBFS_LOAD_PAYLOAD
|
|
|
|
bool "Use alternative cbfs_load_payload() implementation."
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Either board or southbridge provide an alternative cbfs_load_payload()
|
|
|
|
implementation. This may be used, for example, if accessing the ROM
|
|
|
|
through memory-mapped I/O is slow and a faster alternative can be
|
|
|
|
provided.
|
|
|
|
|
2010-03-16 02:17:19 +01:00
|
|
|
choice
|
2012-04-12 22:00:03 +02:00
|
|
|
prompt "Compiler to use"
|
2010-03-16 02:17:19 +01:00
|
|
|
default COMPILER_GCC
|
|
|
|
help
|
|
|
|
This option allows you to select the compiler used for building
|
|
|
|
coreboot.
|
|
|
|
|
|
|
|
config COMPILER_GCC
|
|
|
|
bool "GCC"
|
2012-04-12 22:00:03 +02:00
|
|
|
help
|
|
|
|
Use the GNU Compiler Collection (GCC) to build coreboot.
|
|
|
|
|
|
|
|
For details see http://gcc.gnu.org.
|
|
|
|
|
2010-03-16 02:17:19 +01:00
|
|
|
config COMPILER_LLVM_CLANG
|
|
|
|
bool "LLVM/clang"
|
2012-04-12 22:00:03 +02:00
|
|
|
help
|
|
|
|
Use LLVM/clang to build coreboot.
|
|
|
|
|
|
|
|
For details see http://clang.llvm.org.
|
|
|
|
|
2010-03-16 02:17:19 +01:00
|
|
|
endchoice
|
|
|
|
|
2010-03-14 22:25:03 +01:00
|
|
|
config SCANBUILD_ENABLE
|
2012-04-12 22:00:03 +02:00
|
|
|
bool "Build with scan-build for static code analysis"
|
2010-03-14 22:25:03 +01:00
|
|
|
default n
|
|
|
|
help
|
2012-04-12 22:00:03 +02:00
|
|
|
Changes the build process to use scan-build (a utility for
|
|
|
|
running the clang static code analyzer from the command line).
|
|
|
|
|
|
|
|
Requires the scan-build utility in your system $PATH.
|
|
|
|
|
|
|
|
For details see http://clang-analyzer.llvm.org/scan-build.html.
|
2010-03-14 22:25:03 +01:00
|
|
|
|
|
|
|
config SCANBUILD_REPORT_LOCATION
|
2012-04-12 22:00:03 +02:00
|
|
|
string "Directory for the scan-build report(s)"
|
2010-03-14 22:25:03 +01:00
|
|
|
default ""
|
|
|
|
depends on SCANBUILD_ENABLE
|
|
|
|
help
|
2012-04-12 22:00:03 +02:00
|
|
|
Directory where the scan-build reports should be stored in. The
|
|
|
|
reports are stored in subdirectories of the form 'yyyy-mm-dd-*'
|
|
|
|
in the specified directory.
|
|
|
|
|
|
|
|
If this setting is left empty, the coreboot top-level directory
|
|
|
|
will be used to store the report subdirectories.
|
2010-03-14 22:25:03 +01:00
|
|
|
|
2010-03-25 22:45:25 +01:00
|
|
|
config CCACHE
|
2012-04-12 22:00:03 +02:00
|
|
|
bool "Use ccache to speed up (re)compilation"
|
2010-03-25 22:45:25 +01:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enables the use of ccache for faster builds.
|
2012-04-12 22:00:03 +02:00
|
|
|
|
|
|
|
Requires the ccache utility in your system $PATH.
|
|
|
|
|
|
|
|
For details see https://ccache.samba.org.
|
2010-03-25 22:45:25 +01:00
|
|
|
|
2010-08-09 15:28:18 +02:00
|
|
|
config SCONFIG_GENPARSER
|
|
|
|
bool "Generate SCONFIG parser using flex and bison"
|
|
|
|
default n
|
|
|
|
depends on EXPERT
|
|
|
|
help
|
2012-04-12 22:00:03 +02:00
|
|
|
Enable this option if you are working on the sconfig device tree
|
|
|
|
parser and made changes to sconfig.l and sconfig.y.
|
|
|
|
|
2010-08-09 15:28:18 +02:00
|
|
|
Otherwise, say N.
|
|
|
|
|
2010-05-19 20:41:15 +02:00
|
|
|
config USE_OPTION_TABLE
|
|
|
|
bool "Use CMOS for configuration values"
|
|
|
|
default n
|
2010-07-06 23:05:04 +02:00
|
|
|
depends on HAVE_OPTION_TABLE
|
2010-05-19 20:41:15 +02:00
|
|
|
help
|
|
|
|
Enable this option if coreboot shall read options from the "CMOS"
|
2012-04-12 22:00:03 +02:00
|
|
|
NVRAM instead of using hard-coded values.
|
2010-05-19 20:41:15 +02:00
|
|
|
|
2011-05-02 21:53:04 +02:00
|
|
|
config COMPRESS_RAMSTAGE
|
|
|
|
bool "Compress ramstage with LZMA"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Compress ramstage to save memory in the flash image. Note
|
|
|
|
that decompression might slow down booting if the boot flash
|
2012-04-12 22:00:03 +02:00
|
|
|
is connected through a slow link (i.e. SPI).
|
2011-05-02 21:53:04 +02:00
|
|
|
|
2011-06-19 03:03:28 +02:00
|
|
|
config INCLUDE_CONFIG_FILE
|
2012-04-12 22:00:03 +02:00
|
|
|
bool "Include the coreboot .config file into the ROM image"
|
2011-06-19 03:03:28 +02:00
|
|
|
default y
|
2012-04-12 22:00:03 +02:00
|
|
|
help
|
|
|
|
Include the .config file that was used to compile coreboot
|
|
|
|
in the (CBFS) ROM image. This is useful if you want to know which
|
|
|
|
options were used to build a specific coreboot.rom image.
|
|
|
|
|
|
|
|
Saying Y here will increase the image size by 2-3kB.
|
|
|
|
|
|
|
|
You can use the following command to easily list the options:
|
|
|
|
|
|
|
|
grep -a CONFIG_ coreboot.rom
|
|
|
|
|
|
|
|
Alternatively, you can also use cbfstool to print the image
|
|
|
|
contents (including the raw 'config' item we're looking for).
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
$ cbfstool coreboot.rom print
|
|
|
|
coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
|
|
|
|
offset 0x0
|
|
|
|
Alignment: 64 bytes
|
2012-05-18 19:18:47 +02:00
|
|
|
|
2012-04-12 22:00:03 +02:00
|
|
|
Name Offset Type Size
|
|
|
|
cmos_layout.bin 0x0 cmos layout 1159
|
|
|
|
fallback/romstage 0x4c0 stage 339756
|
|
|
|
fallback/coreboot_ram 0x53440 stage 186664
|
|
|
|
fallback/payload 0x80dc0 payload 51526
|
|
|
|
config 0x8d740 raw 3324
|
|
|
|
(empty) 0x8e480 null 3610440
|
2011-06-19 03:03:28 +02:00
|
|
|
|
2013-10-11 21:08:02 +02:00
|
|
|
config EARLY_CBMEM_INIT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Make coreboot initialize the CBMEM structures while running in ROM
|
|
|
|
stage. This is useful when the ROM stage wants to communicate
|
|
|
|
some, for instance, execution timestamps. It needs support in
|
|
|
|
romstage.c and should be enabled by the board's Kconfig.
|
|
|
|
|
2013-03-13 18:41:44 +01:00
|
|
|
config DYNAMIC_CBMEM
|
|
|
|
bool "The CBMEM space is dynamically grown."
|
|
|
|
default n
|
2013-10-11 21:08:02 +02:00
|
|
|
select EARLY_CBMEM_INIT
|
2013-03-13 18:41:44 +01:00
|
|
|
help
|
|
|
|
Instead of reserving a static amount of CBMEM space the CBMEM
|
|
|
|
area grows dynamically. CBMEM can be used both in romstage (after
|
|
|
|
memory initialization) and ramstage.
|
|
|
|
|
2011-09-21 23:46:43 +02:00
|
|
|
config COLLECT_TIMESTAMPS
|
|
|
|
bool "Create a table of timestamps collected during boot"
|
2013-10-11 20:14:59 +02:00
|
|
|
default n
|
2011-09-21 23:46:43 +02:00
|
|
|
help
|
2012-04-12 22:00:03 +02:00
|
|
|
Make coreboot create a table of timer-ID/timer-value pairs to
|
|
|
|
allow measuring time spent at different phases of the boot process.
|
|
|
|
|
2012-04-30 21:06:10 +02:00
|
|
|
config USE_BLOBS
|
|
|
|
bool "Allow use of binary-only repository"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This draws in the blobs repository, which contains binary files that
|
|
|
|
might be required for some chipsets or boards.
|
|
|
|
This flag ensures that a "Free" option remains available for users.
|
|
|
|
|
Implement GCC code coverage analysis
In order to provide some insight on what code is executed during
coreboot's run time and how well our test scenarios work, this
adds code coverage support to coreboot's ram stage. This should
be easily adaptable for payloads, and maybe even romstage.
See http://gcc.gnu.org/onlinedocs/gcc/Gcov.html for
more information.
To instrument coreboot, select CONFIG_COVERAGE ("Code coverage
support") in Kconfig, and recompile coreboot. coreboot will then
store its code coverage information into CBMEM, if possible.
Then, run "cbmem -CV" as root on the target system running the
instrumented coreboot binary. This will create a whole bunch of
.gcda files that contain coverage information. Tar them up, copy
them to your build system machine, and untar them. Then you can
use your favorite coverage utility (gcov, lcov, ...) to visualize
code coverage.
For a sneak peak of what will expect you, please take a look
at http://www.coreboot.org/~stepan/coreboot-coverage/
Change-Id: Ib287d8309878a1f5c4be770c38b1bc0bb3aa6ec7
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/2052
Tested-by: build bot (Jenkins)
Reviewed-by: David Hendricks <dhendrix@chromium.org>
Reviewed-by: Martin Roth <martin@se-eng.com>
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
2012-12-19 01:23:28 +01:00
|
|
|
config COVERAGE
|
|
|
|
bool "Code coverage support"
|
|
|
|
depends on COMPILER_GCC
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Add code coverage support for coreboot. This will store code
|
|
|
|
coverage information in CBMEM for extraction from user space.
|
|
|
|
If unsure, say N.
|
|
|
|
|
2009-10-05 15:55:28 +02:00
|
|
|
endmenu
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
source src/mainboard/Kconfig
|
2010-12-17 00:37:17 +01:00
|
|
|
|
|
|
|
# This option is used to set the architecture of a mainboard to X86.
|
|
|
|
# It is usually set in mainboard/*/Kconfig.
|
|
|
|
config ARCH_X86
|
|
|
|
bool
|
|
|
|
default n
|
2012-11-30 01:28:21 +01:00
|
|
|
select PCI
|
|
|
|
|
2012-11-29 05:16:28 +01:00
|
|
|
config ARCH_ARMV7
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2012-11-27 19:36:06 +01:00
|
|
|
# Warning: The file is included whether or not the if is here.
|
|
|
|
# but the if controls how the evaluation occurs.
|
2010-12-17 00:37:17 +01:00
|
|
|
if ARCH_X86
|
2010-12-11 21:33:41 +01:00
|
|
|
source src/arch/x86/Kconfig
|
2010-12-17 00:37:17 +01:00
|
|
|
endif
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
|
2012-11-29 05:16:28 +01:00
|
|
|
if ARCH_ARMV7
|
|
|
|
source src/arch/armv7/Kconfig
|
|
|
|
endif
|
|
|
|
|
2013-07-07 22:52:37 +02:00
|
|
|
config HAVE_ARCH_MEMSET
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config HAVE_ARCH_MEMCPY
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2013-07-07 23:04:26 +02:00
|
|
|
config HAVE_ARCH_MEMMOVE
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
menu "Chipset"
|
|
|
|
|
|
|
|
comment "CPU"
|
|
|
|
source src/cpu/Kconfig
|
|
|
|
comment "Northbridge"
|
2009-08-12 17:00:51 +02:00
|
|
|
source src/northbridge/Kconfig
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
comment "Southbridge"
|
2009-08-12 17:00:51 +02:00
|
|
|
source src/southbridge/Kconfig
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
comment "Super I/O"
|
2009-08-12 17:00:51 +02:00
|
|
|
source src/superio/Kconfig
|
2011-01-27 12:43:03 +01:00
|
|
|
comment "Embedded Controllers"
|
|
|
|
source src/ec/Kconfig
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
|
|
|
|
endmenu
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2012-11-30 21:34:04 +01:00
|
|
|
source src/device/Kconfig
|
2012-11-14 02:00:01 +01:00
|
|
|
|
2010-05-16 17:31:53 +02:00
|
|
|
menu "Generic Drivers"
|
|
|
|
source src/drivers/Kconfig
|
|
|
|
endmenu
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
config HEAP_SIZE
|
|
|
|
hex
|
2009-10-16 21:12:49 +02:00
|
|
|
default 0x4000
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
config MAX_CPUS
|
|
|
|
int
|
|
|
|
default 1
|
|
|
|
|
|
|
|
config MMCONF_SUPPORT_DEFAULT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MMCONF_SUPPORT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
source src/console/Kconfig
|
|
|
|
|
2011-04-27 01:47:04 +02:00
|
|
|
# This should default to N and be set by SuperI/O drivers that have an UART
|
|
|
|
config HAVE_UART_IO_MAPPED
|
|
|
|
bool
|
2012-12-11 21:49:32 +01:00
|
|
|
default y if ARCH_X86
|
|
|
|
default n if ARCH_ARMV7
|
2011-04-27 01:47:04 +02:00
|
|
|
|
|
|
|
config HAVE_UART_MEMORY_MAPPED
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2013-02-06 14:24:12 +01:00
|
|
|
config HAVE_UART_SPECIAL
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
config HAVE_ACPI_RESUME
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2010-06-05 12:03:08 +02:00
|
|
|
config HAVE_ACPI_SLIC
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
config ACPI_SSDTX_NUM
|
|
|
|
int
|
|
|
|
default 0
|
|
|
|
|
|
|
|
config HAVE_HARD_RESET
|
|
|
|
bool
|
2009-10-09 13:47:21 +02:00
|
|
|
default n
|
2010-02-27 09:39:04 +01:00
|
|
|
help
|
|
|
|
This variable specifies whether a given board has a hard_reset
|
|
|
|
function, no matter if it's provided by board code or chipset code.
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
config HAVE_INIT_TIMER
|
|
|
|
bool
|
2010-01-04 21:09:27 +01:00
|
|
|
default n if UDELAY_IO
|
2009-10-26 16:14:07 +01:00
|
|
|
default y
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2013-04-30 05:31:51 +02:00
|
|
|
config HAVE_MONOTONIC_TIMER
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
The board/chipset provides a monotonic timer.
|
|
|
|
|
2013-04-30 16:58:12 +02:00
|
|
|
config TIMER_QUEUE
|
|
|
|
def_bool n
|
|
|
|
depends on HAVE_MONOTONIC_TIMER
|
|
|
|
help
|
2013-09-13 06:57:49 +02:00
|
|
|
Provide a timer queue for performing time-based callbacks.
|
2013-04-30 16:58:12 +02:00
|
|
|
|
2013-05-06 19:20:52 +02:00
|
|
|
config COOP_MULTITASKING
|
|
|
|
def_bool n
|
2013-05-06 19:22:23 +02:00
|
|
|
depends on TIMER_QUEUE && ARCH_X86
|
2013-05-06 19:20:52 +02:00
|
|
|
help
|
|
|
|
Cooperative multitasking allows callbacks to be multiplexed on the
|
|
|
|
main thread of ramstage. With this enabled it allows for multiple
|
|
|
|
execution paths to take place when they have udelay() calls within
|
|
|
|
their code.
|
|
|
|
|
|
|
|
config NUM_THREADS
|
|
|
|
int
|
|
|
|
default 4
|
|
|
|
depends on COOP_MULTITASKING
|
|
|
|
help
|
|
|
|
How many execution threads to cooperatively multitask with.
|
|
|
|
|
2012-04-13 07:42:15 +02:00
|
|
|
config HIGH_SCRATCH_MEMORY_SIZE
|
|
|
|
hex
|
|
|
|
default 0x0
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
config HAVE_OPTION_TABLE
|
|
|
|
bool
|
2010-07-06 23:05:04 +02:00
|
|
|
default n
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
This variable specifies whether a given board has a cmos.layout
|
|
|
|
file containing NVRAM/CMOS bit definitions.
|
2010-07-06 23:05:04 +02:00
|
|
|
It defaults to 'n' but can be selected in mainboard/*/Kconfig.
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
config PIRQ_ROUTE
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config HAVE_SMI_HANDLER
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config PCI_IO_CFG_EXT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config IOAPIC
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2012-08-16 23:05:42 +02:00
|
|
|
config CBFS_SIZE
|
|
|
|
hex
|
|
|
|
default ROM_SIZE
|
|
|
|
|
|
|
|
config CACHE_ROM_SIZE
|
|
|
|
hex
|
|
|
|
default CBFS_SIZE
|
|
|
|
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
# TODO: Can probably be removed once all chipsets have kconfig options for it.
|
2009-10-04 19:15:39 +02:00
|
|
|
config VIDEO_MB
|
|
|
|
int
|
Add kconfig menus for most chipset VIDEO_MB values.
VIDEO_MB is a variable that defines how many MB of RAM will be used
for onboard graphics frame buffer. It's northbridge-dependent which
values for CONFIG_MB are valid (but not board-dependent).
This patch adds choices for menuconfig to select the VIDEO_MB value for:
- Intel 82810
- Intel 82830
- VIA CN400
- VIA CN700
Note: CN400 and CN700 are based on the CX700 datasheet, not sure if they're
correct. If somebody has CN400 and CN700 datasheets, please verify.
We drop all per-board VIDEO_MB variables in per-board Kconfig files as
there's a northbridge-specific option/default now (plus the user can override
the value if needed in menuconfig).
As CONFIG_MB is chipset-specific but not board-specific (and never was), filter
it in util/compareboard/compareboard, we don't need to match those values.
Finally, put "CPU", "Northbridge", "Southbridge", "Super I/O", and
"Devices" sections into the "Chipset" menu, where NB-specific
options will appear if you select a board using a certain NB,
SB-specific options would appear in the "Southbridge" section etc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4866 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-10-26 22:42:13 +01:00
|
|
|
default 0
|
2009-10-04 19:15:39 +02:00
|
|
|
|
2009-09-22 20:49:08 +02:00
|
|
|
config USE_WATCHDOG_ON_BOOT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config VGA
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Build board-specific VGA code.
|
|
|
|
|
|
|
|
config GFXUMA
|
|
|
|
bool
|
2009-10-26 16:14:07 +01:00
|
|
|
default n
|
2009-09-22 20:49:08 +02:00
|
|
|
help
|
|
|
|
Enable Unified Memory Architecture for graphics.
|
|
|
|
|
2012-12-24 21:28:37 +01:00
|
|
|
config RELOCATABLE_MODULES
|
|
|
|
bool "Relocatable Modules"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
If RELOCATABLE_MODULES is selected then support is enabled for
|
|
|
|
building relocatable modules in the ram stage. Those modules can be
|
|
|
|
loaded anywhere and all the relocations are handled automatically.
|
|
|
|
|
2013-02-09 00:28:04 +01:00
|
|
|
config RELOCATABLE_RAMSTAGE
|
2013-02-28 05:50:12 +01:00
|
|
|
depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
|
2013-02-09 00:28:04 +01:00
|
|
|
bool "Build the ramstage to be relocatable in 32-bit address space."
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
The reloctable ramstage support allows for the ramstage to be built
|
|
|
|
as a relocatable module. The stage loader can identify a place
|
|
|
|
out of the OS way so that copying memory is unnecessary during an S3
|
|
|
|
wake. When selecting this option the romstage is responsible for
|
|
|
|
determing a stack location to use for loading the ramstage.
|
|
|
|
|
2009-10-15 15:35:47 +02:00
|
|
|
config HAVE_ACPI_TABLES
|
|
|
|
bool
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
This variable specifies whether a given board has ACPI table support.
|
|
|
|
It is usually set in mainboard/*/Kconfig.
|
|
|
|
Whether or not the ACPI tables are actually generated by coreboot
|
|
|
|
is configurable by the user via GENERATE_ACPI_TABLES.
|
2009-10-15 15:35:47 +02:00
|
|
|
|
|
|
|
config HAVE_MP_TABLE
|
|
|
|
bool
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
This variable specifies whether a given board has MP table support.
|
|
|
|
It is usually set in mainboard/*/Kconfig.
|
|
|
|
Whether or not the MP table is actually generated by coreboot
|
|
|
|
is configurable by the user via GENERATE_MP_TABLE.
|
2009-10-15 15:35:47 +02:00
|
|
|
|
|
|
|
config HAVE_PIRQ_TABLE
|
|
|
|
bool
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
This variable specifies whether a given board has PIRQ table support.
|
|
|
|
It is usually set in mainboard/*/Kconfig.
|
|
|
|
Whether or not the PIRQ table is actually generated by coreboot
|
|
|
|
is configurable by the user via GENERATE_PIRQ_TABLE.
|
2009-10-15 15:35:47 +02:00
|
|
|
|
2012-08-23 09:32:58 +02:00
|
|
|
config MAX_PIRQ_LINKS
|
|
|
|
int
|
|
|
|
default 4
|
|
|
|
help
|
|
|
|
This variable specifies the number of PIRQ interrupt links which are
|
|
|
|
routable. On most chipsets, this is 4, INTA through INTD. Some
|
|
|
|
chipsets offer more than four links, commonly up to INTH. They may
|
|
|
|
also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
|
|
|
|
table specifies links greater than 4, pirq_route_irqs will not
|
|
|
|
function properly, unless this variable is correctly set.
|
|
|
|
|
2009-10-26 16:14:07 +01:00
|
|
|
#These Options are here to avoid "undefined" warnings.
|
|
|
|
#The actual selection and help texts are in the following menu.
|
|
|
|
|
|
|
|
menu "System tables"
|
2009-09-22 20:49:08 +02:00
|
|
|
|
|
|
|
config MULTIBOOT
|
2009-10-07 18:15:40 +02:00
|
|
|
bool "Generate Multiboot tables (for GRUB2)"
|
2009-11-09 18:56:47 +01:00
|
|
|
default y
|
2013-02-14 22:39:25 +01:00
|
|
|
depends on ARCH_X86
|
2009-09-22 20:49:08 +02:00
|
|
|
|
2009-10-15 15:35:47 +02:00
|
|
|
config GENERATE_ACPI_TABLES
|
2012-11-14 02:33:08 +01:00
|
|
|
prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
|
|
|
|
bool
|
|
|
|
default HAVE_ACPI_TABLES
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
Generate ACPI tables for this board.
|
|
|
|
|
|
|
|
If unsure, say Y.
|
2009-09-22 20:49:08 +02:00
|
|
|
|
2009-10-15 15:35:47 +02:00
|
|
|
config GENERATE_MP_TABLE
|
2012-11-14 02:33:08 +01:00
|
|
|
prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
|
|
|
|
bool
|
|
|
|
default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
Generate an MP table (conforming to the Intel MultiProcessor
|
|
|
|
specification 1.4) for this board.
|
|
|
|
|
|
|
|
If unsure, say Y.
|
2009-09-22 20:49:08 +02:00
|
|
|
|
2009-10-15 15:35:47 +02:00
|
|
|
config GENERATE_PIRQ_TABLE
|
2012-11-14 02:33:08 +01:00
|
|
|
prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
|
|
|
|
bool
|
|
|
|
default HAVE_PIRQ_TABLE
|
2009-10-15 19:49:07 +02:00
|
|
|
help
|
|
|
|
Generate a PIRQ table for this board.
|
|
|
|
|
|
|
|
If unsure, say Y.
|
2009-09-22 20:49:08 +02:00
|
|
|
|
2011-08-14 20:56:34 +02:00
|
|
|
config GENERATE_SMBIOS_TABLES
|
|
|
|
depends on ARCH_X86
|
|
|
|
bool "Generate SMBIOS tables"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Generate SMBIOS tables for this board.
|
|
|
|
|
|
|
|
If unsure, say Y.
|
|
|
|
|
2009-09-22 20:49:08 +02:00
|
|
|
endmenu
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
menu "Payload"
|
|
|
|
|
|
|
|
choice
|
2009-10-07 18:15:40 +02:00
|
|
|
prompt "Add a payload"
|
2010-12-30 18:39:50 +01:00
|
|
|
default PAYLOAD_NONE if !ARCH_X86
|
|
|
|
default PAYLOAD_SEABIOS if ARCH_X86
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
config PAYLOAD_NONE
|
|
|
|
bool "None"
|
|
|
|
help
|
|
|
|
Select this option if you want to create an "empty" coreboot
|
|
|
|
ROM image for a certain mainboard, i.e. a coreboot ROM image
|
|
|
|
which does not yet contain a payload.
|
|
|
|
|
|
|
|
For such an image to be useful, you have to use 'cbfstool'
|
|
|
|
to add a payload to the ROM image later.
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
config PAYLOAD_ELF
|
2009-10-07 18:15:40 +02:00
|
|
|
bool "An ELF executable payload"
|
2009-08-12 17:00:51 +02:00
|
|
|
help
|
|
|
|
Select this option if you have a payload image (an ELF file)
|
|
|
|
which coreboot should run as soon as the basic hardware
|
|
|
|
initialization is completed.
|
|
|
|
|
|
|
|
You will be able to specify the location and file name of the
|
|
|
|
payload image later.
|
|
|
|
|
2013-08-31 08:26:52 +02:00
|
|
|
config PAYLOAD_LINUX
|
|
|
|
bool "A Linux payload"
|
|
|
|
help
|
|
|
|
Select this option if you have a Linux bzImage which coreboot
|
|
|
|
should run as soon as the basic hardware initialization
|
|
|
|
is completed.
|
|
|
|
|
|
|
|
You will be able to specify the location and file name of the
|
|
|
|
payload image later.
|
|
|
|
|
2010-12-30 18:39:50 +01:00
|
|
|
config PAYLOAD_SEABIOS
|
|
|
|
bool "SeaBIOS"
|
|
|
|
depends on ARCH_X86
|
|
|
|
help
|
|
|
|
Select this option if you want to build a coreboot image
|
|
|
|
with a SeaBIOS payload. If you don't know what this is
|
|
|
|
about, just leave it enabled.
|
|
|
|
|
|
|
|
See http://coreboot.org/Payloads for more information.
|
|
|
|
|
2011-04-15 05:34:05 +02:00
|
|
|
config PAYLOAD_FILO
|
|
|
|
bool "FILO"
|
|
|
|
help
|
|
|
|
Select this option if you want to build a coreboot image
|
|
|
|
with a FILO payload. If you don't know what this is
|
|
|
|
about, just leave it enabled.
|
|
|
|
|
|
|
|
See http://coreboot.org/Payloads for more information.
|
|
|
|
|
2013-11-14 12:10:08 +01:00
|
|
|
config PAYLOAD_GRUB2
|
|
|
|
bool "GRUB2"
|
|
|
|
help
|
|
|
|
Select this option if you want to build a coreboot image
|
|
|
|
with a GRUB2 payload. If you don't know what this is
|
|
|
|
about, just leave it enabled.
|
|
|
|
|
|
|
|
See http://coreboot.org/Payloads for more information.
|
|
|
|
|
2013-01-16 02:02:58 +01:00
|
|
|
config PAYLOAD_TIANOCORE
|
|
|
|
bool "Tiano Core"
|
|
|
|
help
|
|
|
|
Select this option if you want to build a coreboot image
|
|
|
|
with a Tiano Core payload. If you don't know what this is
|
|
|
|
about, just leave it enabled.
|
|
|
|
|
|
|
|
See http://coreboot.org/Payloads for more information.
|
|
|
|
|
2010-12-30 18:39:50 +01:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "SeaBIOS version"
|
|
|
|
default SEABIOS_STABLE
|
|
|
|
depends on PAYLOAD_SEABIOS
|
|
|
|
|
|
|
|
config SEABIOS_STABLE
|
2013-03-02 18:27:05 +01:00
|
|
|
bool "1.7.2.1"
|
2010-12-30 18:39:50 +01:00
|
|
|
help
|
|
|
|
Stable SeaBIOS version
|
|
|
|
config SEABIOS_MASTER
|
|
|
|
bool "master"
|
|
|
|
help
|
|
|
|
Newest SeaBIOS version
|
2009-08-12 17:00:51 +02:00
|
|
|
endchoice
|
|
|
|
|
2013-07-09 19:43:09 +02:00
|
|
|
config SEABIOS_PS2_TIMEOUT
|
|
|
|
prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
|
2013-08-16 10:14:38 +02:00
|
|
|
default 0
|
2013-07-09 19:43:09 +02:00
|
|
|
depends on EXPERT
|
|
|
|
int
|
|
|
|
help
|
|
|
|
Some PS/2 keyboard controllers don't respond to commands immediately
|
|
|
|
after powering on. This specifies how long SeaBIOS will wait for the
|
|
|
|
keyboard controller to become ready before giving up.
|
|
|
|
|
2013-11-14 12:10:08 +01:00
|
|
|
choice
|
|
|
|
prompt "GRUB2 version"
|
|
|
|
default GRUB2_MASTER
|
|
|
|
depends on PAYLOAD_GRUB2
|
|
|
|
|
|
|
|
config GRUB2_MASTER
|
|
|
|
bool "HEAD"
|
|
|
|
help
|
|
|
|
Newest GRUB2 version
|
|
|
|
endchoice
|
|
|
|
|
2011-04-15 05:34:05 +02:00
|
|
|
choice
|
|
|
|
prompt "FILO version"
|
|
|
|
default FILO_STABLE
|
|
|
|
depends on PAYLOAD_FILO
|
|
|
|
|
|
|
|
config FILO_STABLE
|
|
|
|
bool "0.6.0"
|
|
|
|
help
|
|
|
|
Stable FILO version
|
|
|
|
config FILO_MASTER
|
|
|
|
bool "HEAD"
|
|
|
|
help
|
|
|
|
Newest FILO version
|
|
|
|
endchoice
|
|
|
|
|
2010-12-19 22:20:14 +01:00
|
|
|
config PAYLOAD_FILE
|
2009-08-17 16:47:32 +02:00
|
|
|
string "Payload path and filename"
|
2009-08-12 17:00:51 +02:00
|
|
|
depends on PAYLOAD_ELF
|
|
|
|
default "payload.elf"
|
|
|
|
help
|
2009-08-25 02:53:22 +02:00
|
|
|
The path and filename of the ELF executable file to use as payload.
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2013-08-31 08:26:52 +02:00
|
|
|
config PAYLOAD_FILE
|
|
|
|
string "Linux path and filename"
|
|
|
|
depends on PAYLOAD_LINUX
|
|
|
|
default "bzImage"
|
|
|
|
help
|
|
|
|
The path and filename of the bzImage kernel to use as payload.
|
|
|
|
|
2010-12-30 18:39:50 +01:00
|
|
|
config PAYLOAD_FILE
|
|
|
|
depends on PAYLOAD_SEABIOS
|
2012-01-21 19:34:22 +01:00
|
|
|
default "$(obj)/seabios/out/bios.bin.elf"
|
2010-12-30 18:39:50 +01:00
|
|
|
|
2011-04-15 05:34:05 +02:00
|
|
|
config PAYLOAD_FILE
|
|
|
|
depends on PAYLOAD_FILO
|
|
|
|
default "payloads/external/FILO/filo/build/filo.elf"
|
|
|
|
|
2013-11-14 12:10:08 +01:00
|
|
|
config PAYLOAD_FILE
|
|
|
|
depends on PAYLOAD_GRUB2
|
|
|
|
default "payloads/external/GRUB2/grub2/build/default_payload.elf"
|
|
|
|
|
2013-02-05 22:58:29 +01:00
|
|
|
config PAYLOAD_FILE
|
|
|
|
string "Tianocore firmware volume"
|
|
|
|
depends on PAYLOAD_TIANOCORE
|
|
|
|
default "COREBOOT.fd"
|
|
|
|
help
|
|
|
|
The result of a corebootPkg build
|
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
# TODO: Defined if no payload? Breaks build?
|
|
|
|
config COMPRESSED_PAYLOAD_LZMA
|
|
|
|
bool "Use LZMA compression for payloads"
|
|
|
|
default y
|
2013-11-14 12:10:08 +01:00
|
|
|
depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
|
2009-10-07 18:15:40 +02:00
|
|
|
help
|
|
|
|
In order to reduce the size payloads take up in the ROM chip
|
|
|
|
coreboot can compress them using the LZMA algorithm.
|
|
|
|
|
2013-08-31 08:26:52 +02:00
|
|
|
config LINUX_COMMAND_LINE
|
|
|
|
string "Linux command line"
|
|
|
|
depends on PAYLOAD_LINUX
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
A command line to add to the Linux kernel.
|
|
|
|
|
|
|
|
config LINUX_INITRD
|
|
|
|
string "Linux initrd"
|
|
|
|
depends on PAYLOAD_LINUX
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
An initrd image to add to the Linux kernel.
|
|
|
|
|
2009-09-17 18:21:31 +02:00
|
|
|
endmenu
|
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
menu "Debugging"
|
|
|
|
|
|
|
|
# TODO: Better help text and detailed instructions.
|
2009-08-12 17:00:51 +02:00
|
|
|
config GDB_STUB
|
2009-08-25 02:53:22 +02:00
|
|
|
bool "GDB debugging support"
|
2012-03-25 20:51:16 +02:00
|
|
|
default n
|
2009-08-12 17:00:51 +02:00
|
|
|
help
|
2009-08-25 02:53:22 +02:00
|
|
|
If enabled, you will be able to set breakpoints for gdb debugging.
|
2010-12-11 21:33:41 +01:00
|
|
|
See src/arch/x86/lib/c_start.S for details.
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2012-06-22 15:56:37 +02:00
|
|
|
config GDB_WAIT
|
|
|
|
bool "Wait for a GDB connection"
|
|
|
|
default n
|
|
|
|
depends on GDB_STUB
|
|
|
|
help
|
|
|
|
If enabled, coreboot will wait for a GDB connection.
|
|
|
|
|
2012-05-03 01:33:18 +02:00
|
|
|
config DEBUG_CBFS
|
|
|
|
bool "Output verbose CBFS debug messages"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option enables additional CBFS related debug messages.
|
|
|
|
|
2010-08-26 14:46:02 +02:00
|
|
|
config HAVE_DEBUG_RAM_SETUP
|
|
|
|
def_bool n
|
|
|
|
|
2010-03-05 11:03:50 +01:00
|
|
|
config DEBUG_RAM_SETUP
|
|
|
|
bool "Output verbose RAM init debug messages"
|
|
|
|
default n
|
2010-08-26 14:46:02 +02:00
|
|
|
depends on HAVE_DEBUG_RAM_SETUP
|
2010-03-05 11:03:50 +01:00
|
|
|
help
|
|
|
|
This option enables additional RAM init related debug messages.
|
|
|
|
It is recommended to enable this when debugging issues on your
|
|
|
|
board which might be RAM init related.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2010-10-01 16:50:12 +02:00
|
|
|
config HAVE_DEBUG_CAR
|
|
|
|
def_bool n
|
|
|
|
|
2010-11-10 03:00:32 +01:00
|
|
|
config DEBUG_CAR
|
|
|
|
def_bool n
|
|
|
|
depends on HAVE_DEBUG_CAR
|
|
|
|
|
|
|
|
if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
|
2010-11-10 01:14:32 +01:00
|
|
|
# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
|
|
|
|
# printk(BIOS_DEBUG, ...) calls.
|
2010-10-01 16:50:12 +02:00
|
|
|
config DEBUG_CAR
|
|
|
|
bool "Output verbose Cache-as-RAM debug messages"
|
|
|
|
default n
|
2010-11-10 03:00:32 +01:00
|
|
|
depends on HAVE_DEBUG_CAR
|
2010-10-01 16:50:12 +02:00
|
|
|
help
|
|
|
|
This option enables additional CAR related debug messages.
|
2010-11-10 03:00:32 +01:00
|
|
|
endif
|
2010-10-01 16:50:12 +02:00
|
|
|
|
2010-06-01 21:25:31 +02:00
|
|
|
config DEBUG_PIRQ
|
|
|
|
bool "Check PIRQ table consistency"
|
|
|
|
default n
|
|
|
|
depends on GENERATE_PIRQ_TABLE
|
|
|
|
help
|
|
|
|
If unsure, say N.
|
|
|
|
|
2010-08-26 14:46:02 +02:00
|
|
|
config HAVE_DEBUG_SMBUS
|
|
|
|
def_bool n
|
|
|
|
|
2010-03-05 11:03:50 +01:00
|
|
|
config DEBUG_SMBUS
|
|
|
|
bool "Output verbose SMBus debug messages"
|
|
|
|
default n
|
2010-08-26 14:46:02 +02:00
|
|
|
depends on HAVE_DEBUG_SMBUS
|
2010-03-05 11:03:50 +01:00
|
|
|
help
|
|
|
|
This option enables additional SMBus (and SPD) debug messages.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config DEBUG_SMI
|
|
|
|
bool "Output verbose SMI debug messages"
|
|
|
|
default n
|
|
|
|
depends on HAVE_SMI_HANDLER
|
|
|
|
help
|
|
|
|
This option enables additional SMI related debug messages.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2010-08-01 17:41:14 +02:00
|
|
|
config DEBUG_SMM_RELOCATION
|
|
|
|
bool "Debug SMM relocation code"
|
|
|
|
default n
|
|
|
|
depends on HAVE_SMI_HANDLER
|
|
|
|
help
|
|
|
|
This option enables additional SMM handler relocation related
|
|
|
|
debug messages.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2010-11-10 01:14:32 +01:00
|
|
|
# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
|
|
|
|
# printk(BIOS_DEBUG, ...) calls.
|
|
|
|
config DEBUG_MALLOC
|
2012-11-14 02:00:01 +01:00
|
|
|
prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
|
|
|
|
bool
|
2010-11-10 01:14:32 +01:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option enables additional malloc related debug messages.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2011-07-01 23:44:39 +02:00
|
|
|
|
|
|
|
# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
|
|
|
|
# printk(BIOS_DEBUG, ...) calls.
|
|
|
|
config DEBUG_ACPI
|
2012-11-14 02:00:01 +01:00
|
|
|
prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
|
|
|
|
bool
|
2011-07-01 23:44:39 +02:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option enables additional ACPI related debug messages.
|
|
|
|
|
|
|
|
Note: This option will slightly increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2010-11-10 01:14:32 +01:00
|
|
|
|
|
|
|
# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
|
|
|
|
# printk(BIOS_DEBUG, ...) calls.
|
2010-09-08 00:30:15 +02:00
|
|
|
config REALMODE_DEBUG
|
2012-11-14 02:00:01 +01:00
|
|
|
prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
|
|
|
|
bool
|
2010-09-08 00:30:15 +02:00
|
|
|
default n
|
2010-11-10 03:00:32 +01:00
|
|
|
depends on PCI_OPTION_ROM_RUN_REALMODE
|
2010-09-08 00:30:15 +02:00
|
|
|
help
|
|
|
|
This option enables additional x86emu related debug messages.
|
|
|
|
|
|
|
|
Note: This option will increase the time to emulate a ROM.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2010-03-05 11:03:50 +01:00
|
|
|
config X86EMU_DEBUG
|
|
|
|
bool "Output verbose x86emu debug messages"
|
|
|
|
default n
|
|
|
|
depends on PCI_OPTION_ROM_RUN_YABEL
|
|
|
|
help
|
|
|
|
This option enables additional x86emu related debug messages.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_JMP
|
|
|
|
bool "Trace JMP/RETF"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print information about JMP and RETF opcodes from x86emu.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_TRACE
|
|
|
|
bool "Trace all opcodes"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print _all_ opcodes that are executed by x86emu.
|
2010-04-27 08:56:47 +02:00
|
|
|
|
2010-03-05 11:03:50 +01:00
|
|
|
WARNING: This will produce a LOT of output and take a long time.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_PNP
|
|
|
|
bool "Log Plug&Play accesses"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print Plug And Play accesses made by option ROMs.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_DISK
|
|
|
|
bool "Log Disk I/O"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print Disk I/O related messages.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_PMM
|
|
|
|
bool "Log PMM"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print messages related to POST Memory Manager (PMM).
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_VBE
|
|
|
|
bool "Debug VESA BIOS Extensions"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print messages related to VESA BIOS Extension (VBE) functions.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_INT10
|
|
|
|
bool "Redirect INT10 output to console"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Let INT10 (i.e. character output) calls print messages to debug output.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_INTERRUPTS
|
|
|
|
bool "Log intXX calls"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print messages related to interrupt handling.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_CHECK_VMEM_ACCESS
|
|
|
|
bool "Log special memory accesses"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print messages related to accesses to certain areas of the virtual
|
|
|
|
memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_MEM
|
|
|
|
bool "Log all memory accesses"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print memory accesses made by option ROM.
|
|
|
|
Note: This also includes accesses to fetch instructions.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config X86EMU_DEBUG_IO
|
|
|
|
bool "Log IO accesses"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG
|
|
|
|
help
|
|
|
|
Print I/O accesses made by option ROM.
|
|
|
|
|
|
|
|
Note: This option will increase the size of the coreboot image.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2013-05-15 00:19:49 +02:00
|
|
|
config X86EMU_DEBUG_TIMINGS
|
|
|
|
bool "Output timing information"
|
|
|
|
default n
|
|
|
|
depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
|
|
|
|
help
|
|
|
|
Print timing information needed by i915tool.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2011-11-17 21:50:54 +01:00
|
|
|
config DEBUG_TPM
|
|
|
|
bool "Output verbose TPM debug messages"
|
|
|
|
default n
|
|
|
|
depends on TPM
|
|
|
|
help
|
|
|
|
This option enables additional TPM related debug messages.
|
|
|
|
|
2012-05-10 20:27:32 +02:00
|
|
|
config DEBUG_SPI_FLASH
|
|
|
|
bool "Output verbose SPI flash debug messages"
|
|
|
|
default n
|
|
|
|
depends on SPI_FLASH
|
|
|
|
help
|
|
|
|
This option enables additional SPI flash related debug messages.
|
|
|
|
|
2013-06-06 09:46:37 +02:00
|
|
|
config DEBUG_USBDEBUG
|
|
|
|
bool "Output verbose USB 2.0 EHCI debug dongle messages"
|
|
|
|
default n
|
|
|
|
depends on USBDEBUG
|
|
|
|
help
|
|
|
|
This option enables additional USB 2.0 debug dongle related messages.
|
|
|
|
|
|
|
|
Select this to debug the connection of usbdebug dongle. Note that
|
|
|
|
you need some other working console to receive the messages.
|
|
|
|
|
2012-04-04 00:07:22 +02:00
|
|
|
if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
|
|
|
|
# Only visible with the right southbridge and loglevel.
|
|
|
|
config DEBUG_INTEL_ME
|
|
|
|
bool "Verbose logging for Intel Management Engine"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enable verbose logging for Intel Management Engine driver that
|
|
|
|
is present on Intel 6-series chipsets.
|
|
|
|
endif
|
|
|
|
|
2011-09-02 23:23:41 +02:00
|
|
|
config TRACE
|
|
|
|
bool "Trace function calls"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
If enabled, every function will print information to console once
|
|
|
|
the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
|
|
|
|
the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
|
|
|
|
of calling function. Please note some printk releated functions
|
|
|
|
are omitted from trace to have good looking console dumps.
|
Implement GCC code coverage analysis
In order to provide some insight on what code is executed during
coreboot's run time and how well our test scenarios work, this
adds code coverage support to coreboot's ram stage. This should
be easily adaptable for payloads, and maybe even romstage.
See http://gcc.gnu.org/onlinedocs/gcc/Gcov.html for
more information.
To instrument coreboot, select CONFIG_COVERAGE ("Code coverage
support") in Kconfig, and recompile coreboot. coreboot will then
store its code coverage information into CBMEM, if possible.
Then, run "cbmem -CV" as root on the target system running the
instrumented coreboot binary. This will create a whole bunch of
.gcda files that contain coverage information. Tar them up, copy
them to your build system machine, and untar them. Then you can
use your favorite coverage utility (gcov, lcov, ...) to visualize
code coverage.
For a sneak peak of what will expect you, please take a look
at http://www.coreboot.org/~stepan/coreboot-coverage/
Change-Id: Ib287d8309878a1f5c4be770c38b1bc0bb3aa6ec7
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/2052
Tested-by: build bot (Jenkins)
Reviewed-by: David Hendricks <dhendrix@chromium.org>
Reviewed-by: Martin Roth <martin@se-eng.com>
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
2012-12-19 01:23:28 +01:00
|
|
|
|
|
|
|
config DEBUG_COVERAGE
|
|
|
|
bool "Debug code coverage"
|
|
|
|
default n
|
|
|
|
depends on COVERAGE
|
|
|
|
help
|
|
|
|
If enabled, the code coverage hooks in coreboot will output some
|
|
|
|
information about the coverage data that is dumped.
|
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
endmenu
|
|
|
|
|
2009-10-26 16:14:07 +01:00
|
|
|
# These probably belong somewhere else, but they are needed somewhere.
|
2010-10-08 01:02:06 +02:00
|
|
|
config RAMINIT_SYSINFO
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2009-10-26 16:14:07 +01:00
|
|
|
config ENABLE_APIC_EXT_ID
|
|
|
|
bool
|
|
|
|
default n
|
2009-11-12 17:38:03 +01:00
|
|
|
|
|
|
|
config WARNINGS_ARE_ERRORS
|
|
|
|
bool
|
2010-07-08 18:41:05 +02:00
|
|
|
default y
|
2009-11-27 17:55:13 +01:00
|
|
|
|
2010-10-13 08:23:02 +02:00
|
|
|
# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
|
|
|
|
# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
|
|
|
|
# mutually exclusive. One of these options must be selected in the
|
|
|
|
# mainboard Kconfig if the chipset supports enabling and disabling of
|
|
|
|
# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
|
|
|
|
# in mainboard/Kconfig to know if the button should be enabled or not.
|
|
|
|
|
|
|
|
config POWER_BUTTON_DEFAULT_ENABLE
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
Select when the board has a power button which can optionally be
|
|
|
|
disabled by the user.
|
|
|
|
|
|
|
|
config POWER_BUTTON_DEFAULT_DISABLE
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
Select when the board has a power button which can optionally be
|
|
|
|
enabled by the user, e.g. when the board ships with a jumper over
|
|
|
|
the power switch contacts.
|
|
|
|
|
|
|
|
config POWER_BUTTON_FORCE_ENABLE
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
Select when the board requires that the power button is always
|
|
|
|
enabled.
|
|
|
|
|
|
|
|
config POWER_BUTTON_FORCE_DISABLE
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
Select when the board requires that the power button is always
|
|
|
|
disabled, e.g. when it has been hardwired to ground.
|
|
|
|
|
|
|
|
config POWER_BUTTON_IS_OPTIONAL
|
|
|
|
bool
|
|
|
|
default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
|
|
|
|
default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
|
|
|
|
help
|
|
|
|
Internal option that controls ENABLE_POWER_BUTTON visibility.
|
|
|
|
|
2012-03-30 01:01:51 +02:00
|
|
|
source src/vendorcode/Kconfig
|