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 "Re-run VGA option ROMs on S3 resume"
39 depends on VGA_ROM_RUN && HAVE_ACPI_RESUME
41 Execute VGA option ROMs when coming out of an S3 resume.
44 bool "Run non-VGA option ROMs"
47 Execute non-VGA PCI option ROMs, if found.
49 Examples include IDE/SATA controller option ROMs and option ROMs
50 for network cards (NICs).
53 prompt "Option ROM execution type"
54 default PCI_OPTION_ROM_RUN_YABEL if !ARCH_X86
55 default PCI_OPTION_ROM_RUN_REALMODE if ARCH_X86
56 depends on PCI_ROM_RUN || VGA_ROM_RUN || GEODE_VSA
58 config PCI_OPTION_ROM_RUN_REALMODE
63 If you select this option, PCI option ROMs will be executed
64 natively on the CPU in real mode. No CPU emulation is involved,
65 so this is the fastest, but also the least secure option.
66 (only works on x86/x64 systems)
68 config PCI_OPTION_ROM_RUN_YABEL
73 If you select this option, the x86emu CPU emulator will be used to
74 execute PCI option ROMs.
76 This option prevents option ROMs from doing dirty tricks with the
77 system (such as installing SMM modules or hypervisors), but it is
78 also significantly slower than the native option ROM initialization
81 This is the default choice for non-x86 systems.
85 config YABEL_PCI_ACCESS_OTHER_DEVICES
86 prompt "Allow option ROMs to access other devices"
88 depends on PCI_OPTION_ROM_RUN_YABEL
90 Per default, YABEL only allows option ROMs to access the PCI device
91 that they are associated with. However, this causes trouble for some
92 onboard graphics chips whose option ROM needs to reconfigure the
95 config YABEL_VIRTMEM_LOCATION
96 prompt "Location of YABEL's virtual memory"
98 depends on PCI_OPTION_ROM_RUN_YABEL && EXPERT
101 YABEL requires 1MB memory for its CPU emulation. This memory is
102 normally located at 16MB.
104 config YABEL_VIRTMEM_LOCATION
106 depends on PCI_OPTION_ROM_RUN_YABEL && !EXPERT
109 config YABEL_DIRECTHW
110 prompt "Direct hardware access"
112 depends on PCI_OPTION_ROM_RUN_YABEL
114 YABEL consists of two parts: It uses x86emu for the CPU emulation and
115 additionally provides a PC system emulation that filters bad device
116 and memory access (such as PCI config space access to other devices
117 than the initialized one).
119 When choosing this option, x86emu will pass through all hardware
120 accesses to memory and I/O devices to the underlying memory and I/O
121 addresses. While this option prevents option ROMs from doing dirty
122 tricks with the CPU (such as installing SMM modules or hypervisors),
123 they can still access all devices in the system.
124 Enable this option for a good compromise between security and speed.
126 config MULTIPLE_VGA_ADAPTERS
130 config PCI_64BIT_PREF_MEM
134 config HYPERTRANSPORT_PLUGIN_SUPPORT
138 config PCIX_PLUGIN_SUPPORT
142 config PCIEXP_PLUGIN_SUPPORT
146 config AGP_PLUGIN_SUPPORT
150 config CARDBUS_PLUGIN_SUPPORT