From 1d2558af76b0af3807c9d0f48998d40bec13e9fc Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Fri, 10 Jan 2025 08:40:59 +0100 Subject: OvmfPkg/QemuVideoDxe: set SetupVideoResolution too Set both PcdVideo*Resolution and PcdSetupVideo*Resolution PCDs. This avoids pointless video mode changes when entering and leaving the firmware setup application. Signed-off-by: Gerd Hoffmann --- OvmfPkg/QemuVideoDxe/Initialize.c | 4 ++++ OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf | 2 ++ 2 files changed, 6 insertions(+) (limited to 'OvmfPkg/QemuVideoDxe') diff --git a/OvmfPkg/QemuVideoDxe/Initialize.c b/OvmfPkg/QemuVideoDxe/Initialize.c index 2d1f50637f..ef5e7c82ce 100644 --- a/OvmfPkg/QemuVideoDxe/Initialize.c +++ b/OvmfPkg/QemuVideoDxe/Initialize.c @@ -367,8 +367,12 @@ QemuVideoBochsEdid ( if (PcdGet8 (PcdVideoResolutionSource) == 0) { Status = PcdSet32S (PcdVideoHorizontalResolution, *XRes); ASSERT_RETURN_ERROR (Status); + Status = PcdSet32S (PcdSetupVideoHorizontalResolution, *XRes); + ASSERT_RETURN_ERROR (Status); Status = PcdSet32S (PcdVideoVerticalResolution, *YRes); ASSERT_RETURN_ERROR (Status); + Status = PcdSet32S (PcdSetupVideoVerticalResolution, *YRes); + ASSERT_RETURN_ERROR (Status); Status = PcdSet8S (PcdVideoResolutionSource, 2); ASSERT_RETURN_ERROR (Status); } diff --git a/OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf b/OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf index 25afe0b79f..ad911c7e81 100644 --- a/OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf +++ b/OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf @@ -65,3 +65,5 @@ gUefiOvmfPkgTokenSpaceGuid.PcdVideoResolutionSource gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution + gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution + gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution -- cgit