2 ## This file is part of the coreboot project.
4 ## Copyright (C) 2007-2010 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 || GEODE_VSA
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_YABEL
66 If you select this option, the x86emu CPU emulator will be used to
67 execute PCI option ROMs.
69 This option prevents option ROMs from doing dirty tricks with the
70 system (such as installing SMM modules or hypervisors), but it is
71 also significantly slower than the native option ROM initialization
74 This is the default choice for non-x86 systems.
78 config YABEL_PCI_ACCESS_OTHER_DEVICES
79 prompt "Allow option ROMs to access other devices"
81 depends on PCI_OPTION_ROM_RUN_YABEL
83 Per default, YABEL only allows option ROMs to access the PCI device
84 that they are associated with. However, this causes trouble for some
85 onboard graphics chips whose option ROM needs to reconfigure the
88 config YABEL_VIRTMEM_LOCATION
89 prompt "Location of YABEL's virtual memory"
91 depends on PCI_OPTION_ROM_RUN_YABEL && EXPERT
94 YABEL requires 1MB memory for its CPU emulation. This memory is
95 normally located at 16MB.
97 config YABEL_VIRTMEM_LOCATION
99 depends on PCI_OPTION_ROM_RUN_YABEL && !EXPERT
102 config YABEL_DIRECTHW
103 prompt "Direct hardware access"
105 depends on PCI_OPTION_ROM_RUN_YABEL
107 YABEL consists of two parts: It uses x86emu for the CPU emulation and
108 additionally provides a PC system emulation that filters bad device
109 and memory access (such as PCI config space access to other devices
110 than the initialized one).
112 When choosing this option, x86emu will pass through all hardware
113 accesses to memory and I/O devices to the underlying memory and I/O
114 addresses. While this option prevents option ROMs from doing dirty
115 tricks with the CPU (such as installing SMM modules or hypervisors),
116 they can still access all devices in the system.
117 Enable this option for a good compromise between security and speed.
119 config CONSOLE_VGA_MULTI
123 config PCI_64BIT_PREF_MEM
127 config HYPERTRANSPORT_PLUGIN_SUPPORT
131 config PCIX_PLUGIN_SUPPORT
135 config PCIEXP_PLUGIN_SUPPORT
139 config AGP_PLUGIN_SUPPORT
143 config CARDBUS_PLUGIN_SUPPORT