diff options
author | Patrick Georgi <patrick.georgi@secunet.com> | 2012-07-20 12:29:33 +0200 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2012-07-20 23:38:51 +0200 |
commit | 5869fa2e631d5d2483a4ee0445e6496120b42f02 (patch) | |
tree | 8f52e069254f6f778194d2217908b568f1ed2a98 /src/devices/device.c | |
parent | c4b2a1b6de9671a7e6672de5fb99068d05eba269 (diff) |
Allow shutting down internal graphics if plugin graphics are preferred
VGA is this part-legacy thing that can cause trouble...
For this, introduce device_t->disable(dev) method, in which a driver
can take care to deregister the device if necessary.
Change-Id: I3fecec07f402e530458b79eda30b2c274101fefa
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Reviewed-on: http://review.coreboot.org/1251
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/devices/device.c')
-rw-r--r-- | src/devices/device.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/devices/device.c b/src/devices/device.c index d3f9b52cc4..de27e88496 100644 --- a/src/devices/device.c +++ b/src/devices/device.c @@ -762,6 +762,14 @@ static void set_vga_bridge_bits(void) vga = vga_onboard; } + /* If we prefer plugin VGA over chipset VGA, the chipset might + want to know. */ + if (!CONFIG_ONBOARD_VGA_IS_PRIMARY && (vga != vga_onboard) && + vga_onboard && vga_onboard->ops && vga_onboard->ops->disable) { + printk(BIOS_DEBUG, "Use plugin graphics over integrated.\n"); + vga_onboard->ops->disable(vga_onboard); + } + if (vga) { /* VGA is first add-on card or the only onboard VGA. */ printk(BIOS_DEBUG, "Setting up VGA for %s\n", dev_path(vga)); |