| From 1c71c48e9bd7d4fc083e2f3d83bfe828190de668 Mon Sep 17 00:00:00 2001 |
| From: Hans de Goede <hdegoede@redhat.com> |
| Date: Wed, 29 May 2019 15:28:28 +0200 |
| Subject: efi/bgrt: Drop BGRT status field reserved bits check |
| |
| [ Upstream commit a483fcab38b43fb34a7f12ab1daadd3907f150e2 ] |
| |
| 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 first device using these bits has now shown up (the GPD MicroPC) and |
| the reserved bits check causes us to reject the valid BGRT table on this |
| device. |
| |
| Rather then changing the reserved bits check, allowing only the 2 new bits, |
| instead just completely remove it so that we do not end up with a similar |
| problem when more bits are added in the future. |
| |
| Signed-off-by: Hans de Goede <hdegoede@redhat.com> |
| Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/firmware/efi/efi-bgrt.c | 5 ----- |
| 1 file changed, 5 deletions(-) |
| |
| diff --git a/drivers/firmware/efi/efi-bgrt.c b/drivers/firmware/efi/efi-bgrt.c |
| index b22ccfb0c991..2bf4d31f4967 100644 |
| --- a/drivers/firmware/efi/efi-bgrt.c |
| +++ b/drivers/firmware/efi/efi-bgrt.c |
| @@ -50,11 +50,6 @@ void __init efi_bgrt_init(struct acpi_table_header *table) |
| bgrt->version); |
| goto out; |
| } |
| - if (bgrt->status & 0xfe) { |
| - pr_notice("Ignoring BGRT: reserved status bits are non-zero %u\n", |
| - bgrt->status); |
| - goto out; |
| - } |
| if (bgrt->image_type != 0) { |
| pr_notice("Ignoring BGRT: invalid image type %u (expected 0)\n", |
| bgrt->image_type); |
| -- |
| 2.20.1 |
| |