diff options
author | Matthew Garrett <mjg@redhat.com> | 2012-07-27 18:58:53 +0200 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2012-09-17 14:29:23 +0200 |
commit | f462ed939de67c20528bc08f11d2fc4f2d59c0d5 (patch) | |
tree | 4e1021c98cf298c5c4fc0257cb5999f200d84331 /arch/x86/boot | |
parent | efi: initialize efi.runtime_version to make query_variable_info/update_capsul... (diff) | |
download | linux-f462ed939de67c20528bc08f11d2fc4f2d59c0d5.tar.xz linux-f462ed939de67c20528bc08f11d2fc4f2d59c0d5.zip |
efifb: Skip DMI checks if the bootloader knows what it's doing
The majority of the DMI checks in efifb are for cases where the bootloader
has provided invalid information. However, on some machines the overrides
may do more harm than good due to configuration differences between machines
with the same machine identifier. It turns out that it's possible for the
bootloader to get the correct information on GOP-based systems, but we
can't guarantee that the kernel's being booted with one that's been updated
to do so. Add support for a capabilities flag that can be set by the
bootloader, and skip the DMI checks in that case. Additionally, set this
flag in the UEFI stub code.
Signed-off-by: Matthew Garrett <mjg@redhat.com>
Acked-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'arch/x86/boot')
-rw-r--r-- | arch/x86/boot/compressed/eboot.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/boot/compressed/eboot.c b/arch/x86/boot/compressed/eboot.c index d5e4044505d3..bbd83b9cb4da 100644 --- a/arch/x86/boot/compressed/eboot.c +++ b/arch/x86/boot/compressed/eboot.c @@ -379,6 +379,8 @@ static efi_status_t setup_gop(struct screen_info *si, efi_guid_t *proto, si->rsvd_pos = 0; } + si->capabilities |= VIDEO_CAPABILITY_SKIP_QUIRKS; + free_handle: efi_call_phys1(sys_table->boottime->free_pool, gop_handle); return status; |