linux-efi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] efifb: BGRT: Add check for new BGRT status field rotation bits
@ 2019-05-29 15:46 Hans de Goede
  2019-06-10 15:12 ` Ard Biesheuvel
  0 siblings, 1 reply; 7+ messages in thread
From: Hans de Goede @ 2019-05-29 15:46 UTC (permalink / raw)
  To: Ard Biesheuvel, Bartlomiej Zolnierkiewicz
  Cc: Hans de Goede, dri-devel, Peter Jones, linux-efi, linux-fbdev

Starting with ACPI 6.2 bits 1 and 2 of the BGRT status field are no longer
reserved. These bits are now used to indicate if the image needs to be
rotated before being displayed.

The efifb code does not support rotating the image before copying it to
the screen.

This commit adds a check for these new bits and if they are set leaves the
fb contents as is instead of trying to use the un-rotated BGRT image.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
---
 drivers/video/fbdev/efifb.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c
index 9f39f0c360e0..dfa8dd47d19d 100644
--- a/drivers/video/fbdev/efifb.c
+++ b/drivers/video/fbdev/efifb.c
@@ -169,6 +169,11 @@ static void efifb_show_boot_graphics(struct fb_info *info)
 		return;
 	}
 
+	if (bgrt_tab.status & 0x06) {
+		pr_info("efifb: BGRT rotation bits set, not showing boot graphics\n");
+		return;
+	}
+
 	/* Avoid flashing the logo if we're going to print std probe messages */
 	if (console_loglevel > CONSOLE_LOGLEVEL_QUIET)
 		return;
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-06-21 11:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-29 15:46 [PATCH] efifb: BGRT: Add check for new BGRT status field rotation bits Hans de Goede
2019-06-10 15:12 ` Ard Biesheuvel
2019-06-11 14:04   ` Ard Biesheuvel
2019-06-11 14:24     ` Hans de Goede
2019-06-11 14:37       ` Ard Biesheuvel
2019-06-11 15:04         ` Hans de Goede
2019-06-21 11:38       ` Bartlomiej Zolnierkiewicz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).