]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPkg/Library: prevent endless reboot loop with emulated NV varstore
authorLeif Lindholm <leif@nuviainc.com>
Thu, 4 Feb 2021 12:36:59 +0000 (12:36 +0000)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 4 Feb 2021 16:11:23 +0000 (16:11 +0000)
commit1b6c3a94eca7f12f6a3b65a3e8619d2e2e7c1eb6
treeb8c5904ded1d22c27c48ec6b36d3ceb2069c0ad6
parentf6ec1dd34fb6b9757b5ead465ee2ea20c182b0ac
ArmPkg/Library: prevent endless reboot loop with emulated NV varstore

If no valid boot options were found, PlatformBootManagerLib refreshes a
set of sane default options and then reboots. However, if there is in
fact no persistent varstore, the same thing happens again on next boot,
and we end up in an endlessly rebooting loop.

So when PcdEmuVariableNvModeEnable is TRUE, skip the reboot step and
enter the setup menu instead.

Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Leif Lindholm <leif@nuviainc.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c
ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf