[ChromeOS] Don't initialize VGA Option ROM in normal mode

ChromeOS features two different modes: normal mode and developer mode
(aka jailbreak mode). In developer mode, we need to display a warning
screen for security reasons.

However, in normal mode we want to boot blazingly fast. Therefore we
don't run (VGA) option ROMs, unless we have to print something on the
screen before the kernel is loaded.

Change-Id: I37f63d0b082a48e037e65bde2b380f9b8743ed29
Signed-off-by: Stefan Reinauer <reinauer@google.com>
Reviewed-on: http://review.coreboot.org/829
Tested-by: build bot (Jenkins)
Reviewed-by: Mathias Krause <minipli@googlemail.com>
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
Stefan Reinauer 2012-03-30 17:10:49 -07:00 committed by Stefan Reinauer
parent 020b22a5c4
commit 74a0efe09a
1 changed files with 12 additions and 0 deletions

View File

@ -54,6 +54,9 @@
#if CONFIG_HAVE_ACPI_RESUME && !CONFIG_S3_VGA_ROM_RUN
#include <arch/acpi.h>
#endif
#if CONFIG_CHROMEOS
#include <vendorcode/google/chromeos/chromeos.h>
#endif
u8 pci_moving_config8(struct device *dev, unsigned int reg)
{
@ -667,6 +670,15 @@ void pci_dev_init(struct device *dev)
((dev->class >> 8) == PCI_CLASS_DISPLAY_VGA))
return;
#if CONFIG_CHROMEOS
/* In ChromeOS we want to boot blazingly fast. Therefore
* we don't run (VGA) option ROMs, unless we have to print
* something on the screen before the kernel is loaded.
*/
if (!developer_mode_enabled() && !recovery_mode_enabled())
return;
#endif
rom = pci_rom_probe(dev);
if (rom == NULL)
return;