Patch "efi/libstub: Skip GOP with PIXEL_BLT_ONLY format" has been added to the 4.9-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
efi/libstub: Skip GOP with PIXEL_BLT_ONLY format
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
efi-libstub-skip-gop-with-pixel_blt_only-format.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
540f4c0e894f7e46a66dfa424b16424cbdc12c38Mon Sep 17 00:00:00 2001
From: "Cohen, Eugene" <[email protected]>
Date: Tue, 4 Apr 2017 16:27:43 +0100
Subject: efi/libstub: Skip GOP with PIXEL_BLT_ONLY format
From: Cohen, Eugene <[email protected]>
commit 540f4c0e894f7e46a66dfa424b16424cbdc12c38 upstream.
The UEFI Specification permits Graphics Output Protocol (GOP) instances without direct framebuffer access. This is indicated in the Mode structure with a PixelFormat enumeration value of PIXEL_BLT_ONLY. Given that the kernel does not know how to drive a Blt() only framebuffer (which is only permitted before ExitBootServices() anyway), we should disregard such framebuffers when looking for a GOP instance that is suitable for use as the boot console.
So modify the EFI GOP initialization to not use a PIXEL_BLT_ONLY instance, preventing attempts later in boot to use an invalid screen_info.lfb_base address.
--- drivers/firmware/efi/libstub/gop.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/firmware/efi/libstub/gop.c +4 -2
@@ -149,7 +149,8 @@ setup_gop32(efi_system_table_t *sys_tabl status =__gop_query32 (sys_table_arg, gop32, &info, &size, ¤t_fb_base); -if (status ==EFI_SUCCESS && (!first_gop || conout_found)) { +if (status ==EFI_SUCCESS && (!first_gop || conout_found) && + info->pixel_format !=PIXEL_BLT_ONLY ) {/* * Systems that use the UEFI Console Splitter may * provide multiple GOP devices, not all of which are
@@ -266,7 +267,8 @@ setup_gop64(efi_system_table_t *sys_tabl status =__gop_query64 (sys_table_arg, gop64, &info, &size, ¤t_fb_base); -if (status ==EFI_SUCCESS && (!first_gop || conout_found)) { +if (status ==EFI_SUCCESS && (!first_gop || conout_found) && + info->pixel_format !=PIXEL_BLT_ONLY ) {/* * Systems that use the UEFI Console Splitter may * provide multiple GOP devices, not all of which are
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/efi-libstub-skip-gop-with-pixel_blt_only-format.patch