OvmfPkg/PlatformDxe: 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:45:16 +01:00 committed by mergify[bot]
parent b4536e36c4
commit fde034447f
2 changed files with 14 additions and 0 deletions

View File

@ -851,12 +851,24 @@ ExecutePlatformConfig (
);
ASSERT_RETURN_ERROR (PcdStatus);
PcdStatus = PcdSet32S (
PcdSetupVideoHorizontalResolution,
PlatformConfig.HorizontalResolution
);
ASSERT_RETURN_ERROR (PcdStatus);
PcdStatus = PcdSet32S (
PcdVideoVerticalResolution,
PlatformConfig.VerticalResolution
);
ASSERT_RETURN_ERROR (PcdStatus);
PcdStatus = PcdSet32S (
PcdSetupVideoVerticalResolution,
PlatformConfig.VerticalResolution
);
ASSERT_RETURN_ERROR (PcdStatus);
PcdStatus = PcdSet8S (PcdVideoResolutionSource, 1);
ASSERT_RETURN_ERROR (PcdStatus);
}

View File

@ -47,6 +47,8 @@
[Pcd]
gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution
gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution
gUefiOvmfPkgTokenSpaceGuid.PcdVideoResolutionSource
[Protocols]