|
|
63d87e |
From 78cfb461bedb0e0491b267528b2ebd30adc1d87c Mon Sep 17 00:00:00 2001
|
|
|
63d87e |
From: Laszlo Ersek <lersek@redhat.com>
|
|
|
63d87e |
Date: Fri, 27 Mar 2020 07:01:18 +0100
|
|
|
63d87e |
Subject: [PATCH] OvmfPkg/QemuVideoDxe: unbreak "secondary-vga" and
|
|
|
63d87e |
"bochs-display" support
|
|
|
63d87e |
MIME-Version: 1.0
|
|
|
63d87e |
Content-Type: text/plain; charset=UTF-8
|
|
|
63d87e |
Content-Transfer-Encoding: 8bit
|
|
|
63d87e |
|
|
|
63d87e |
Message-id: <20200226173820.16398-2-lersek@redhat.com>
|
|
|
63d87e |
Patchwork-id: 94054
|
|
|
63d87e |
O-Subject: [RHEL-8.2.0 edk2 PATCH 1/1] OvmfPkg/QemuVideoDxe: unbreak "secondary-vga" and "bochs-display" support
|
|
|
63d87e |
Bugzilla: 1806359
|
|
|
63d87e |
RH-Acked-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
63d87e |
RH-Acked-by: Philippe Mathieu-Daudé <philmd@redhat.com>
|
|
|
63d87e |
|
|
|
63d87e |
In edk2 commit 333f32ec23dd, QemuVideoDxe gained support for QEMU's
|
|
|
63d87e |
"secondary-vga" device model (originally introduced in QEMU commit
|
|
|
63d87e |
63e3e24db2e9).
|
|
|
63d87e |
|
|
|
63d87e |
In QEMU commit 765c94290863, the "bochs-display" device was introduced,
|
|
|
63d87e |
which would work with QemuVideoDxe out of the box, reusing the
|
|
|
63d87e |
"secondary-vga" logic.
|
|
|
63d87e |
|
|
|
63d87e |
Support for both models has been broken since edk2 commit 662bd0da7fd7.
|
|
|
63d87e |
Said patch ended up requiring VGA IO Ports -- i.e., at least one of
|
|
|
63d87e |
EFI_PCI_IO_ATTRIBUTE_VGA_IO and EFI_PCI_IO_ATTRIBUTE_VGA_IO_16 -- even if
|
|
|
63d87e |
the device wasn't actually VGA compatible.
|
|
|
63d87e |
|
|
|
63d87e |
Restrict the IO Ports requirement to VGA compatible devices.
|
|
|
63d87e |
|
|
|
63d87e |
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
|
|
|
63d87e |
Cc: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
63d87e |
Cc: Jordan Justen <jordan.l.justen@intel.com>
|
|
|
63d87e |
Cc: Marc W Chen <marc.w.chen@intel.com>
|
|
|
63d87e |
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
|
|
|
63d87e |
Fixes: 662bd0da7fd77e4d2cf9ef4a78015af5cad7d9db
|
|
|
63d87e |
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2555
|
|
|
63d87e |
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
|
|
|
63d87e |
Message-Id: <20200224171741.7494-1-lersek@redhat.com>
|
|
|
63d87e |
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
|
|
|
63d87e |
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
63d87e |
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
|
|
|
63d87e |
(cherry picked from commit edfe16a6d9f8c6830d7ad93ee7616225fe4e9c13)
|
|
|
63d87e |
---
|
|
|
63d87e |
OvmfPkg/QemuVideoDxe/Driver.c | 2 +-
|
|
|
63d87e |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
63d87e |
|
|
|
63d87e |
diff --git a/OvmfPkg/QemuVideoDxe/Driver.c b/OvmfPkg/QemuVideoDxe/Driver.c
|
|
|
63d87e |
index 522110e..902dd1b 100644
|
|
|
63d87e |
--- a/OvmfPkg/QemuVideoDxe/Driver.c
|
|
|
63d87e |
+++ b/OvmfPkg/QemuVideoDxe/Driver.c
|
|
|
63d87e |
@@ -292,7 +292,7 @@ QemuVideoControllerDriverStart (
|
|
|
63d87e |
}
|
|
|
63d87e |
|
|
|
63d87e |
SupportedVgaIo &= (UINT64)(EFI_PCI_IO_ATTRIBUTE_VGA_IO | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16);
|
|
|
63d87e |
- if (SupportedVgaIo == 0) {
|
|
|
63d87e |
+ if (SupportedVgaIo == 0 && IS_PCI_VGA (&Pci)) {
|
|
|
63d87e |
Status = EFI_UNSUPPORTED;
|
|
|
63d87e |
goto ClosePciIo;
|
|
|
63d87e |
}
|
|
|
63d87e |
--
|
|
|
63d87e |
1.8.3.1
|
|
|
63d87e |
|