Ensure the PcdPlatformBootTimeOut is not updated to make it the default value

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
This commit is contained in:
Michał Żygowski
2025-03-10 20:16:23 +02:00
committed by Sergii Dmytruk
parent a564feed4e
commit 010254be40
4 changed files with 80 additions and 32 deletions
@@ -894,7 +894,6 @@ BootMaintRouteConfig (
goto Exit;
}
PcdSet16S (PcdPlatformBootTimeOut, NewBmmData->BootTimeOut);
Private->BmmOldFakeNVData.BootTimeOut = NewBmmData->BootTimeOut;
}
@@ -1532,13 +1531,13 @@ InitializeBmmConfig (
&DataSize,
&BootTimeout
);
if (!EFI_ERROR (Status) && BootTimeout != 0xFFFF) {
if (!EFI_ERROR (Status)) {
DEBUG ((EFI_D_INFO, "%a: Timeout from variable: %d\n", __FUNCTION__, BootTimeout));
PcdSet16S (PcdPlatformBootTimeOut, BootTimeout);
CallbackData->BmmFakeNvData.BootTimeOut = BootTimeout;
} else {
CallbackData->BmmFakeNvData.BootTimeOut = PcdGet16 (PcdPlatformBootTimeOut);
}
CallbackData->BmmFakeNvData.BootTimeOut = PcdGet16 (PcdPlatformBootTimeOut);
//
// Initialize data which located in Boot Options Menu
//