2 ## This file is part of the coreboot project.
4 ## Copyright (C) 2007 coresystems GmbH
5 ## (Written by Stefan Reinauer <stepan@coresystems.de> for coresystems GmbH)
7 ## This program is free software; you can redistribute it and/or modify
8 ## it under the terms of the GNU General Public License as published by
9 ## the Free Software Foundation; version 2 of the License
11 ## This program is distributed in the hope that it will be useful,
12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 ## GNU General Public License for more details.
16 ## You should have received a copy of the GNU General Public License
17 ## along with this program; if not, write to the Free Software
18 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 config VGA_BRIDGE_SETUP
22 bool "Setup bridges on path to VGA adapter"
25 Allow bridges to set up legacy decoding ranges for VGA. Don't disable
26 this unless you're sure you don't want the briges setup for VGA.
28 # TODO: Explain differences (if any) for onboard cards.
30 bool "Run VGA option ROMs"
33 Execute VGA option ROMs, if found. This is required to enable
34 PCI/AGP/PCI-E video cards.
37 bool "Run non-VGA option ROMs"
40 Execute non-VGA PCI option ROMs, if found.
42 Examples include IDE/SATA controller option ROMs and option ROMs
43 for network cards (NICs).
46 prompt "Option ROM execution type"
47 default PCI_OPTION_ROM_RUN_YABEL if !ARCH_X86
48 default PCI_OPTION_ROM_RUN_REALMODE if ARCH_X86
49 depends on PCI_ROM_RUN || VGA_ROM_RUN
51 config PCI_OPTION_ROM_RUN_REALMODE
56 If you select this option, PCI option ROMs will be executed
57 natively on the CPU in real mode. No CPU emulation is involved,
58 so this is the fastest, but also the least secure option.
59 (only works on x86/x64 systems)
61 config PCI_OPTION_ROM_RUN_X86EMU
65 If you select this option, the x86emu CPU emulator will be used to
66 execute PCI option ROMs.
67 When choosing this option, x86emu will pass through all hardware
68 accesses to memory and IO devices to the underlying memory and IO
69 addresses. While this option prevents option ROMs from doing dirty
70 tricks with the CPU (such as installing SMM modules or hypervisors),
71 they can still access all devices in the system.
72 Choosing x86emu, option ROM execution is slower than native execution
73 in real mode, but faster than the full system emulation YABEL
74 This is the default choice for non-x86 systems.
76 config PCI_OPTION_ROM_RUN_YABEL
80 If you select this option, the YABEL system emulator will be used to
81 execute PCI option ROMs.
82 YABEL consists of two parts: It uses x86emu for the CPU emulation and
83 additionally provides a PC system emulation that filters bad device and
84 memory access (such as PCI config space access to other devices than the
86 This option best prevents option ROMs from doing dirty tricks with the
87 system (such as installing SMM modules or hypervisors), but it is also
88 significantly slower than the other option ROM initialization methods.
92 # TODO: Describe better, and/or make a "choice" selection for this.
93 config YABEL_DEBUG_FLAGS
94 prompt "Hex value for YABEL debug flags"
97 depends on PCI_OPTION_ROM_RUN_YABEL
99 See debug.h for values 0 is no debug output, 0x31ff is _verbose_.
101 config CONSOLE_VGA_MULTI
105 config PCI_64BIT_PREF_MEM
109 config HYPERTRANSPORT_PLUGIN_SUPPORT
113 config PCIX_PLUGIN_SUPPORT
117 config PCIEXP_PLUGIN_SUPPORT
121 config AGP_PLUGIN_SUPPORT
125 config CARDBUS_PLUGIN_SUPPORT