2 ## This file is part of the coreboot repair project.
4 ## Redistribution and use in source and binary forms, with or without
5 ## modification, are permitted provided that the following conditions
7 ## 1. Redistributions of source code must retain the above copyright
8 ## notice, this list of conditions and the following disclaimer.
9 ## 2. Redistributions in binary form must reproduce the above copyright
10 ## notice, this list of conditions and the following disclaimer in the
11 ## documentation and/or other materials provided with the distribution.
12 ## 3. The name of the author may not be used to endorse or promote products
13 ## derived from this software without specific prior written permission.
15 ## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 ## ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 ## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 ## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 ## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 ## OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 ## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 ## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 ## OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 mainmenu "Coreboot Configuration"
33 string "Local version string"
35 Append an extra string to the end of the coreboot version.
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.
44 source src/mainboard/Kconfig
45 source src/arch/i386/Kconfig
46 source src/arch/ppc/Kconfig
47 source src/northbridge/Kconfig
48 source src/devices/Kconfig
49 source src/southbridge/Kconfig
50 source src/superio/Kconfig
51 source src/cpu/Kconfig
53 config PCI_BUS_SEGN_BITS
57 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
61 config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
69 config AGP_APERTURE_SIZE
81 config LB_CKS_RANGE_START
85 config LB_CKS_RANGE_END
117 config USE_PRINTK_IN_CAR
121 config USE_OPTION_TABLE
129 config MMCONF_SUPPORT_DEFAULT
133 config MMCONF_SUPPORT
141 config COMPRESSED_PAYLOAD_LZMA
145 config COMPRESSED_PAYLOAD_NRV2B
149 source src/console/Kconfig
151 config HAVE_ACPI_RESUME
155 config ACPI_SSDTX_NUM
159 config HAVE_FALLBACK_BOOT
163 config USE_FALLBACK_IMAGE
167 config HAVE_FAILOVER_BOOT
171 config USE_FAILOVER_IMAGE
175 config HAVE_HARD_RESET
179 config HAVE_INIT_TIMER
183 config HAVE_MAINBOARD_RESOURCES
191 config HAVE_OPTION_TABLE
199 config HAVE_SMI_HANDLER
203 config PCI_IO_CFG_EXT
215 config USE_WATCHDOG_ON_BOOT
223 Build board-specific VGA code.
229 Enable Unified Memory Architecture for graphics.
238 config HAVE_LOW_TABLES
242 config HAVE_HIGH_TABLES
243 bool "Write 'high' tables to avoid being overwritten in F segment"
247 bool "Generate Multiboot tables (for GRUB2)"
250 config HAVE_ACPI_TABLES
251 bool "Generate ACPI tables"
255 bool "Generate an MP table"
258 config HAVE_PIRQ_TABLE
259 bool "Generate a PIRQ table"
267 prompt "Add a payload"
273 Select this option if you want to create an "empty" coreboot
274 ROM image for a certain mainboard, i.e. a coreboot ROM image
275 which does not yet contain a payload.
277 For such an image to be useful, you have to use 'cbfstool'
278 to add a payload to the ROM image later.
281 bool "An ELF executable payload"
283 Select this option if you have a payload image (an ELF file)
284 which coreboot should run as soon as the basic hardware
285 initialization is completed.
287 You will be able to specify the location and file name of the
292 config FALLBACK_PAYLOAD_FILE
293 string "Payload path and filename"
294 depends on PAYLOAD_ELF
295 default "payload.elf"
297 The path and filename of the ELF executable file to use as payload.
299 # TODO: Defined if no payload? Breaks build?
300 config COMPRESSED_PAYLOAD_LZMA
301 bool "Use LZMA compression for payloads"
303 depends on PAYLOAD_ELF
305 In order to reduce the size payloads take up in the ROM chip
306 coreboot can compress them using the LZMA algorithm.
313 bool "Add a VGA BIOS image"
315 Select this option if you have a VGA BIOS image that you would
316 like to add to your ROM.
318 You will be able to specify the location and file name of the
321 config FALLBACK_VGA_BIOS_FILE
322 string "VGA BIOS path and filename"
324 default "vgabios.bin"
326 The path and filename of the file to use as VGA BIOS.
328 config FALLBACK_VGA_BIOS_ID
333 The comma-separated PCI vendor and device ID that would associate
334 your VGA BIOS to your video card.
338 In the above example 1106 is the PCI vendor ID (in hex, but without
339 the "0x" prefix) and 3230 specifies the PCI device ID of the
340 video card (also in hex, without "0x" prefix).
346 # TODO: Better help text and detailed instructions.
348 bool "GDB debugging support"
351 If enabled, you will be able to set breakpoints for gdb debugging.
352 See src/arch/i386/lib/c_start.S for details.