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 <kraxel@redhat.com>
This commit is contained in:
Gerd Hoffmann 2025-01-10 08:40:59 +01:00 committed by mergify[bot]
parent 2f5db44fdd
commit 1d2558af76
2 changed files with 6 additions and 0 deletions

View File

@ -367,8 +367,12 @@ QemuVideoBochsEdid (
if (PcdGet8 (PcdVideoResolutionSource) == 0) { if (PcdGet8 (PcdVideoResolutionSource) == 0) {
Status = PcdSet32S (PcdVideoHorizontalResolution, *XRes); Status = PcdSet32S (PcdVideoHorizontalResolution, *XRes);
ASSERT_RETURN_ERROR (Status); ASSERT_RETURN_ERROR (Status);
Status = PcdSet32S (PcdSetupVideoHorizontalResolution, *XRes);
ASSERT_RETURN_ERROR (Status);
Status = PcdSet32S (PcdVideoVerticalResolution, *YRes); Status = PcdSet32S (PcdVideoVerticalResolution, *YRes);
ASSERT_RETURN_ERROR (Status); ASSERT_RETURN_ERROR (Status);
Status = PcdSet32S (PcdSetupVideoVerticalResolution, *YRes);
ASSERT_RETURN_ERROR (Status);
Status = PcdSet8S (PcdVideoResolutionSource, 2); Status = PcdSet8S (PcdVideoResolutionSource, 2);
ASSERT_RETURN_ERROR (Status); ASSERT_RETURN_ERROR (Status);
} }

View File

@ -65,3 +65,5 @@
gUefiOvmfPkgTokenSpaceGuid.PcdVideoResolutionSource gUefiOvmfPkgTokenSpaceGuid.PcdVideoResolutionSource
gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution
gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution