blob: 2d6e226fd99f0906fa52a22b8cf33c3b2169788d [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001##
2## This file is part of the coreboot project.
3##
Stefan Reinauerd650e992010-02-22 04:33:13 +00004## Copyright (C) 2007-2010 coresystems GmbH
Patrick Georgi0588d192009-08-12 15:00:51 +00005## (Written by Stefan Reinauer <stepan@coresystems.de> for coresystems GmbH)
6##
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
Uwe Hermannc70e9fc2010-02-15 23:10:19 +00009## the Free Software Foundation; version 2 of the License.
Patrick Georgi0588d192009-08-12 15:00:51 +000010##
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.
15##
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
Paul Menzela46a7122013-02-23 18:37:27 +010018## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Patrick Georgi0588d192009-08-12 15:00:51 +000019##
20
Stefan Reinauer95a63962012-11-13 17:00:01 -080021menu "Devices"
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080022
23# Only set this in the mainboard
24config MAINBOARD_HAS_NATIVE_VGA_INIT
25 bool
26 default n
27
28config MAINBOARD_DO_NATIVE_VGA_INIT
29 bool "Use native graphics initialization"
30 depends on MAINBOARD_HAS_NATIVE_VGA_INIT
31 default n
32 help
33 Some mainboards, such as the Google Link, allow initializing the display
34 without the need of a binary only VGA OPROM. Enabling this option may be
Paul Menzelfd3451d2014-01-03 09:45:57 +010035 faster, but also lacks flexibility in setting modes.
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080036
37 If unsure, say N.
38
Uwe Hermann168b11b2009-10-07 16:15:40 +000039# TODO: Explain differences (if any) for onboard cards.
Patrick Georgi0588d192009-08-12 15:00:51 +000040config VGA_ROM_RUN
Stefan Reinauerafaa2572011-10-06 16:47:51 -070041 bool "Run VGA Option ROMs"
Peter Stugebe0ede42012-10-27 14:17:04 +020042 default n if PAYLOAD_SEABIOS
43 default y if !PAYLOAD_SEABIOS
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080044 depends on PCI && !PAYLOAD_SEABIOS && !MAINBOARD_DO_NATIVE_VGA_INIT || EXPERT
Patrick Georgi0588d192009-08-12 15:00:51 +000045 help
Peter Stugeb6fa47c2012-10-27 13:45:51 +020046 Execute VGA Option ROMs in coreboot if found. This is required
47 to enable PCI/AGP/PCI-E video cards when not using a SeaBIOS
48 payload.
49
50 When using a SeaBIOS payload it runs all option ROMs with much
51 more complete BIOS interrupt services available than coreboot,
52 which some option ROMs require in order to function correctly.
53
54 If unsure, say N when using SeaBIOS as payload, Y otherwise.
Myles Watsone6804952009-08-28 14:36:12 +000055
Stefan Reinauer0a500842011-09-23 10:33:58 -070056config S3_VGA_ROM_RUN
Stefan Reinauerafaa2572011-10-06 16:47:51 -070057 bool "Re-run VGA Option ROMs on S3 resume"
Stefan Reinauer0a500842011-09-23 10:33:58 -070058 default y
59 depends on VGA_ROM_RUN && HAVE_ACPI_RESUME
60 help
Peter Stugeb6fa47c2012-10-27 13:45:51 +020061 Execute VGA Option ROMs in coreboot when resuming from S3 suspend.
62
63 When using a SeaBIOS payload it runs all option ROMs with much
64 more complete BIOS interrupt services available than coreboot,
65 which some option ROMs require in order to function correctly.
66
67 If unsure, say N when using SeaBIOS as payload, Y otherwise.
Stefan Reinauer0a500842011-09-23 10:33:58 -070068
Stefan Reinauerafaa2572011-10-06 16:47:51 -070069config ON_DEVICE_ROM_RUN
70 bool "Run Option ROMs on PCI devices"
Peter Stugebe0ede42012-10-27 14:17:04 +020071 default n if PAYLOAD_SEABIOS
72 default y if !PAYLOAD_SEABIOS
Stefan Reinauer2110c972012-12-08 00:50:44 +010073 depends on PCI && !PAYLOAD_SEABIOS || EXPERT
Stefan Reinauerafaa2572011-10-06 16:47:51 -070074 help
Peter Stugeb6fa47c2012-10-27 13:45:51 +020075 Execute Option ROMs stored on PCI/PCIe/AGP devices in coreboot.
Stefan Reinauerafaa2572011-10-06 16:47:51 -070076
Peter Stugeb6fa47c2012-10-27 13:45:51 +020077 If disabled, only Option ROMs stored in CBFS will be executed by
78 coreboot. If you are concerned about security, you might want to
79 disable this option, but it might leave your system in a state of
80 degraded functionality.
Stefan Reinauerafaa2572011-10-06 16:47:51 -070081
Peter Stugeb6fa47c2012-10-27 13:45:51 +020082 When using a SeaBIOS payload it runs all option ROMs with much
83 more complete BIOS interrupt services available than coreboot,
84 which some option ROMs require in order to function correctly.
85
86 If unsure, say N when using SeaBIOS as payload, Y otherwise.
Stefan Reinauerafaa2572011-10-06 16:47:51 -070087
Patrick Georgi0588d192009-08-12 15:00:51 +000088choice
Uwe Hermann168b11b2009-10-07 16:15:40 +000089 prompt "Option ROM execution type"
Stefan Reinauer14be4d02010-01-31 21:46:12 +000090 default PCI_OPTION_ROM_RUN_YABEL if !ARCH_X86
91 default PCI_OPTION_ROM_RUN_REALMODE if ARCH_X86
Vladimir Serbinenkob32816e2013-12-20 17:47:19 +010092 depends on VGA_ROM_RUN || GEODE_VSA
Uwe Hermann168b11b2009-10-07 16:15:40 +000093
94config PCI_OPTION_ROM_RUN_REALMODE
Stefan Reinauerd650e992010-02-22 04:33:13 +000095 prompt "Native mode"
Uwe Hermann168b11b2009-10-07 16:15:40 +000096 bool
Stefan Reinauer14be4d02010-01-31 21:46:12 +000097 depends on ARCH_X86
Myles Watson28412f52009-09-17 16:54:46 +000098 help
Stefan Reinauerafaa2572011-10-06 16:47:51 -070099 If you select this option, PCI Option ROMs will be executed
Stefan Reinauer14be4d02010-01-31 21:46:12 +0000100 natively on the CPU in real mode. No CPU emulation is involved,
101 so this is the fastest, but also the least secure option.
102 (only works on x86/x64 systems)
Patrick Georgi0588d192009-08-12 15:00:51 +0000103
Stefan Reinauerd650e992010-02-22 04:33:13 +0000104config PCI_OPTION_ROM_RUN_YABEL
Uwe Hermann548dbe72010-02-22 16:41:49 +0000105 prompt "Secure mode"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000106 bool
Myles Watsone3df1212010-06-04 15:55:12 +0000107 depends on !GEODE_VSA
Uwe Hermann168b11b2009-10-07 16:15:40 +0000108 help
Stefan Reinauer14be4d02010-01-31 21:46:12 +0000109 If you select this option, the x86emu CPU emulator will be used to
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700110 execute PCI Option ROMs.
Uwe Hermann548dbe72010-02-22 16:41:49 +0000111
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700112 This option prevents Option ROMs from doing dirty tricks with the
Uwe Hermann548dbe72010-02-22 16:41:49 +0000113 system (such as installing SMM modules or hypervisors), but it is
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700114 also significantly slower than the native Option ROM initialization
Uwe Hermann548dbe72010-02-22 16:41:49 +0000115 method.
116
Stefan Reinauerd650e992010-02-22 04:33:13 +0000117 This is the default choice for non-x86 systems.
Uwe Hermann548dbe72010-02-22 16:41:49 +0000118
Patrick Georgi0588d192009-08-12 15:00:51 +0000119endchoice
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000120
Stefan Reinauer9a358532010-02-12 09:32:17 +0000121config YABEL_PCI_ACCESS_OTHER_DEVICES
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700122 prompt "Allow Option ROMs to access other devices"
Stefan Reinauer9a358532010-02-12 09:32:17 +0000123 bool
124 depends on PCI_OPTION_ROM_RUN_YABEL
125 help
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700126 Per default, YABEL only allows Option ROMs to access the PCI device
Stefan Reinauer9a358532010-02-12 09:32:17 +0000127 that they are associated with. However, this causes trouble for some
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700128 onboard graphics chips whose Option ROM needs to reconfigure the
Uwe Hermann548dbe72010-02-22 16:41:49 +0000129 north bridge.
Stefan Reinauer9a358532010-02-12 09:32:17 +0000130
Patrick Georgic4b2a1b2012-07-20 13:44:50 +0200131config YABEL_PCI_FAKE_WRITING_OTHER_DEVICES_CONFIG
132 prompt "Fake success on writing other device's config space"
133 bool
134 depends on YABEL_PCI_ACCESS_OTHER_DEVICES
135 help
136 By default, YABEL aborts when the Option ROM tries to write to other
137 devices' config spaces. With this option enabled, the write doesn't
138 follow through, but the Option ROM is allowed to go on.
139 This can create issues such as hanging Option ROMs (if it depends on
140 that other register changing to the written value), so test for
141 impact before using this option.
142
Stefan Reinauer9a358532010-02-12 09:32:17 +0000143config YABEL_VIRTMEM_LOCATION
144 prompt "Location of YABEL's virtual memory"
145 hex
Stefan Reinauerd650e992010-02-22 04:33:13 +0000146 depends on PCI_OPTION_ROM_RUN_YABEL && EXPERT
Stefan Reinauer9a358532010-02-12 09:32:17 +0000147 default 0x1000000
148 help
149 YABEL requires 1MB memory for its CPU emulation. This memory is
150 normally located at 16MB.
151
Uwe Hermann01ce6012010-03-05 10:03:50 +0000152config YABEL_VIRTMEM_LOCATION
153 hex
154 depends on PCI_OPTION_ROM_RUN_YABEL && !EXPERT
155 default 0x1000000
156
Stefan Reinauerd650e992010-02-22 04:33:13 +0000157config YABEL_DIRECTHW
Uwe Hermann548dbe72010-02-22 16:41:49 +0000158 prompt "Direct hardware access"
Stefan Reinauerd650e992010-02-22 04:33:13 +0000159 bool
Stefan Reinauer91f14232012-12-07 16:55:12 -0800160 depends on PCI_OPTION_ROM_RUN_YABEL && ARCH_X86
Myles Watsone6804952009-08-28 14:36:12 +0000161 help
Stefan Reinauerd650e992010-02-22 04:33:13 +0000162 YABEL consists of two parts: It uses x86emu for the CPU emulation and
Uwe Hermann548dbe72010-02-22 16:41:49 +0000163 additionally provides a PC system emulation that filters bad device
164 and memory access (such as PCI config space access to other devices
165 than the initialized one).
166
Stefan Reinauerd650e992010-02-22 04:33:13 +0000167 When choosing this option, x86emu will pass through all hardware
Uwe Hermann548dbe72010-02-22 16:41:49 +0000168 accesses to memory and I/O devices to the underlying memory and I/O
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700169 addresses. While this option prevents Option ROMs from doing dirty
Stefan Reinauerd650e992010-02-22 04:33:13 +0000170 tricks with the CPU (such as installing SMM modules or hypervisors),
171 they can still access all devices in the system.
172 Enable this option for a good compromise between security and speed.
173
Stefan Reinauerabc0c852010-11-22 08:09:50 +0000174config MULTIPLE_VGA_ADAPTERS
Myles Watson28412f52009-09-17 16:54:46 +0000175 bool
176 default n
177
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800178config PCI
179 bool
180 default n
181
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000182config PCI_64BIT_PREF_MEM
183 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800184 depends on PCI
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000185 default n
186
187config HYPERTRANSPORT_PLUGIN_SUPPORT
188 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800189 depends on PCI
Myles Watson74fb8f22009-09-24 15:09:11 +0000190 default n
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000191
192config PCIX_PLUGIN_SUPPORT
193 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800194 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000195 default y
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000196
197config PCIEXP_PLUGIN_SUPPORT
198 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800199 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000200 default y
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000201
202config AGP_PLUGIN_SUPPORT
203 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800204 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000205 default y
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000206
207config CARDBUS_PLUGIN_SUPPORT
208 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800209 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000210 default y
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700211
Andrew Wub7bb70d2013-08-12 20:07:47 +0800212config AZALIA_PLUGIN_SUPPORT
213 bool
214 depends on PCI
215 default n
216
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700217config PCIEXP_COMMON_CLOCK
218 prompt "Enable PCIe Common Clock"
219 bool
Stefan Reinauerc4077d42013-01-04 10:07:28 -0800220 depends on PCIEXP_PLUGIN_SUPPORT
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700221 default n
222 help
223 Detect and enable Common Clock on PCIe links.
224
225config PCIEXP_ASPM
226 prompt "Enable PCIe ASPM"
227 bool
Stefan Reinauerc4077d42013-01-04 10:07:28 -0800228 depends on PCIEXP_PLUGIN_SUPPORT
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700229 default n
230 help
231 Detect and enable ASPM on PCIe links.
Stefan Reinauer95a63962012-11-13 17:00:01 -0800232
233config PCI_BUS_SEGN_BITS
234 int
235 default 0
236endmenu
237
238menu "VGA BIOS"
239
240config VGA_BIOS
241 bool "Add a VGA BIOS image"
242 help
243 Select this option if you have a VGA BIOS image that you would
244 like to add to your ROM.
245
246 You will be able to specify the location and file name of the
247 image later.
248
249config VGA_BIOS_FILE
250 string "VGA BIOS path and filename"
251 depends on VGA_BIOS
252 default "vgabios.bin"
253 help
254 The path and filename of the file to use as VGA BIOS.
255
256config VGA_BIOS_ID
257 string "VGA device PCI IDs"
258 depends on VGA_BIOS
259 default "1106,3230"
260 help
261 The comma-separated PCI vendor and device ID that would associate
262 your VGA BIOS to your video card.
263
264 Example: 1106,3230
265
266 In the above example 1106 is the PCI vendor ID (in hex, but without
267 the "0x" prefix) and 3230 specifies the PCI device ID of the
268 video card (also in hex, without "0x" prefix).
269
270config INTEL_MBI
271 bool "Add an MBI image"
272 depends on NORTHBRIDGE_INTEL_I82830
273 help
274 Select this option if you have an Intel MBI image that you would
275 like to add to your ROM.
276
277 You will be able to specify the location and file name of the
278 image later.
279
280config MBI_FILE
281 string "Intel MBI path and filename"
282 depends on INTEL_MBI
283 default "mbi.bin"
284 help
285 The path and filename of the file to use as VGA BIOS.
286
287endmenu
288
289menu "Display"
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800290 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE || MAINBOARD_DO_NATIVE_VGA_INIT
Stefan Reinauer95a63962012-11-13 17:00:01 -0800291
292config FRAMEBUFFER_SET_VESA_MODE
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800293 prompt "Set framebuffer graphics resolution"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800294 bool
295 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
296 help
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800297 Set VESA/native framebuffer mode (needed for bootsplash and graphical framebuffer console)
Stefan Reinauer95a63962012-11-13 17:00:01 -0800298
299choice
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800300 prompt "framebuffer graphics resolution"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800301 default FRAMEBUFFER_VESA_MODE_117
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800302 depends on FRAMEBUFFER_SET_VESA_MODE || MAINBOARD_DO_NATIVE_VGA_INIT
Stefan Reinauer95a63962012-11-13 17:00:01 -0800303 help
304 This option sets the resolution used for the coreboot framebuffer (and
305 bootsplash screen).
306
307config FRAMEBUFFER_VESA_MODE_100
308 bool "640x400 256-color"
309
310config FRAMEBUFFER_VESA_MODE_101
311 bool "640x480 256-color"
312
313config FRAMEBUFFER_VESA_MODE_102
314 bool "800x600 16-color"
315
316config FRAMEBUFFER_VESA_MODE_103
317 bool "800x600 256-color"
318
319config FRAMEBUFFER_VESA_MODE_104
320 bool "1024x768 16-color"
321
322config FRAMEBUFFER_VESA_MODE_105
323 bool "1024x7686 256-color"
324
325config FRAMEBUFFER_VESA_MODE_106
326 bool "1280x1024 16-color"
327
328config FRAMEBUFFER_VESA_MODE_107
329 bool "1280x1024 256-color"
330
331config FRAMEBUFFER_VESA_MODE_108
332 bool "80x60 text"
333
334config FRAMEBUFFER_VESA_MODE_109
335 bool "132x25 text"
336
337config FRAMEBUFFER_VESA_MODE_10A
338 bool "132x43 text"
339
340config FRAMEBUFFER_VESA_MODE_10B
341 bool "132x50 text"
342
343config FRAMEBUFFER_VESA_MODE_10C
344 bool "132x60 text"
345
346config FRAMEBUFFER_VESA_MODE_10D
347 bool "320x200 32k-color (1:5:5:5)"
348
349config FRAMEBUFFER_VESA_MODE_10E
350 bool "320x200 64k-color (5:6:5)"
351
352config FRAMEBUFFER_VESA_MODE_10F
353 bool "320x200 16.8M-color (8:8:8)"
354
355config FRAMEBUFFER_VESA_MODE_110
356 bool "640x480 32k-color (1:5:5:5)"
357
358config FRAMEBUFFER_VESA_MODE_111
359 bool "640x480 64k-color (5:6:5)"
360
361config FRAMEBUFFER_VESA_MODE_112
362 bool "640x480 16.8M-color (8:8:8)"
363
364config FRAMEBUFFER_VESA_MODE_113
365 bool "800x600 32k-color (1:5:5:5)"
366
367config FRAMEBUFFER_VESA_MODE_114
368 bool "800x600 64k-color (5:6:5)"
369
370config FRAMEBUFFER_VESA_MODE_115
371 bool "800x600 16.8M-color (8:8:8)"
372
373config FRAMEBUFFER_VESA_MODE_116
374 bool "1024x768 32k-color (1:5:5:5)"
375
376config FRAMEBUFFER_VESA_MODE_117
377 bool "1024x768 64k-color (5:6:5)"
378
379config FRAMEBUFFER_VESA_MODE_118
380 bool "1024x768 16.8M-color (8:8:8)"
381
382config FRAMEBUFFER_VESA_MODE_119
383 bool "1280x1024 32k-color (1:5:5:5)"
384
385config FRAMEBUFFER_VESA_MODE_11A
386 bool "1280x1024 64k-color (5:6:5)"
387
388config FRAMEBUFFER_VESA_MODE_11B
389 bool "1280x1024 16.8M-color (8:8:8)"
390
391config FRAMEBUFFER_VESA_MODE_USER
392 bool "Manually select VESA mode"
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800393 depends on !MAINBOARD_DO_NATIVE_VGA_INIT
Stefan Reinauer95a63962012-11-13 17:00:01 -0800394
395endchoice
396
397# Map the config names to an integer (KB).
398config FRAMEBUFFER_VESA_MODE
399 prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
400 hex
401 default 0x100 if FRAMEBUFFER_VESA_MODE_100
402 default 0x101 if FRAMEBUFFER_VESA_MODE_101
403 default 0x102 if FRAMEBUFFER_VESA_MODE_102
404 default 0x103 if FRAMEBUFFER_VESA_MODE_103
405 default 0x104 if FRAMEBUFFER_VESA_MODE_104
406 default 0x105 if FRAMEBUFFER_VESA_MODE_105
407 default 0x106 if FRAMEBUFFER_VESA_MODE_106
408 default 0x107 if FRAMEBUFFER_VESA_MODE_107
409 default 0x108 if FRAMEBUFFER_VESA_MODE_108
410 default 0x109 if FRAMEBUFFER_VESA_MODE_109
411 default 0x10A if FRAMEBUFFER_VESA_MODE_10A
412 default 0x10B if FRAMEBUFFER_VESA_MODE_10B
413 default 0x10C if FRAMEBUFFER_VESA_MODE_10C
414 default 0x10D if FRAMEBUFFER_VESA_MODE_10D
415 default 0x10E if FRAMEBUFFER_VESA_MODE_10E
416 default 0x10F if FRAMEBUFFER_VESA_MODE_10F
417 default 0x110 if FRAMEBUFFER_VESA_MODE_110
418 default 0x111 if FRAMEBUFFER_VESA_MODE_111
419 default 0x112 if FRAMEBUFFER_VESA_MODE_112
420 default 0x113 if FRAMEBUFFER_VESA_MODE_113
421 default 0x114 if FRAMEBUFFER_VESA_MODE_114
422 default 0x115 if FRAMEBUFFER_VESA_MODE_115
423 default 0x116 if FRAMEBUFFER_VESA_MODE_116
424 default 0x117 if FRAMEBUFFER_VESA_MODE_117
425 default 0x118 if FRAMEBUFFER_VESA_MODE_118
426 default 0x119 if FRAMEBUFFER_VESA_MODE_119
427 default 0x11A if FRAMEBUFFER_VESA_MODE_11A
428 default 0x11B if FRAMEBUFFER_VESA_MODE_11B
429 default 0x117 if FRAMEBUFFER_VESA_MODE_USER
430
431config FRAMEBUFFER_KEEP_VESA_MODE
432 prompt "Keep VESA framebuffer"
433 bool
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800434 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE || !MAINBOARD_DO_NATIVE_VGA_INIT
Stefan Reinauer95a63962012-11-13 17:00:01 -0800435 help
436 This option keeps the framebuffer mode set after coreboot finishes
437 execution. If this option is enabled, coreboot will pass a
438 framebuffer entry in its coreboot table and the payload will need a
439 framebuffer driver. If this option is disabled, coreboot will switch
440 back to text mode before handing control to a payload.
441
442config BOOTSPLASH
443 prompt "Show graphical bootsplash"
444 bool
445 depends on FRAMEBUFFER_SET_VESA_MODE
446 help
447 This option shows a graphical bootsplash screen. The grapics are
448 loaded from the CBFS file bootsplash.jpg.
449
450config BOOTSPLASH_FILE
451 string "Bootsplash path and filename"
452 depends on BOOTSPLASH
453 default "bootsplash.jpg"
454 help
455 The path and filename of the file to use as graphical bootsplash
456 screen. The file format has to be jpg.
457endmenu
Siyuan Wang64a7ed62013-04-03 17:02:58 +0800458
459menu "PXE ROM"
460config PXE_ROM
461 bool "Add a PXE ROM image"
462 help
463 Select this option if you have a PXE ROM image that you would
464 like to add to your ROM.
465
466config PXE_ROM_FILE
467 string "PXE ROM filename"
468 depends on PXE_ROM
469 default "pxe.rom"
470 help
471 The path and filename of the file to use as PXE ROM.
472
473config PXE_ROM_ID
474 string "network card PCI IDs"
475 depends on PXE_ROM
476 default "10ec,8168"
477 help
478 The comma-separated PCI vendor and device ID that would associate
479 your PXE ROM to your network card.
480
481 Example: 10ec,8168
482
483 In the above example 10ec is the PCI vendor ID (in hex, but without
484 the "0x" prefix) and 8168 specifies the PCI device ID of the
485 network card (also in hex, without "0x" prefix).
486
487 Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
488endmenu
Duncan Laurie7e1c83e2013-08-09 07:55:10 -0700489
490config SUBSYSTEM_VENDOR_ID
491 hex "Override PCI Subsystem Vendor ID"
492 depends on PCI
493 default "0x0000"
494 help
495 This config option will override the devicetree settings for
496 PCI Subsystem Vendor ID.
497
498config SUBSYSTEM_DEVICE_ID
499 hex "Override PCI Subsystem Device ID"
500 depends on PCI
501 default "0x0000"
502 help
503 This config option will override the devicetree settings for
504 PCI Subsystem Device ID.