Kvmtool allows guest VMs to be launched with or without
a CFI flash device. The guest hardware configuration can
be seen in the device tree that Kvmtool hands off to the
guest firmware.
Therefore, add support to dynamically detect if a CFI
flash device is present. If CFI is present use the
NorFlashDxe driver as the backend for variable services;
otherwise use emulated runtime variables.
The last 2 patches in this series fix a crash due to
stack overflow which is observed when running the UEFI
shell command 'dmpstore'.
The changes can be seen at:
https://github.com/samimujawar/edk2/tree/2646_dynamic_cfi_detection_v1
Sami Mujawar (6):
ArmPkg: Configure PcdEmuVariableNvModeEnable as a dynamic PCD
ArmVirtPkg: Define variables for emulating runtime variables
ArmVirtPkg: Fallback to variable emulation if no CFI is found
ArmVirtPkg: Dispatch variable service if variable emulation is enabled
ArmVirtPkg: Kvmtool: Increase primary core stack size
ArmVirtPkg: ArmVirtQemuKernel: Increase primary core stack size
ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf | 2 +-
ArmVirtPkg/ArmVirtKvmTool.dsc | 13 +++++--
ArmVirtPkg/ArmVirtQemuKernel.dsc | 2 +-
ArmVirtPkg/KvmtoolPlatformDxe/KvmtoolPlatformDxe.c | 13 ++++++-
ArmVirtPkg/KvmtoolPlatformDxe/KvmtoolPlatformDxe.inf | 4 ++-
ArmVirtPkg/Library/NorFlashKvmtoolLib/NorFlashKvmtool.c | 38 +++++++++++++++++---
ArmVirtPkg/Library/NorFlashKvmtoolLib/NorFlashKvmtoolLib.inf | 3 +-
7 files changed, 63 insertions(+), 12 deletions(-)
--
'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#105016): https://edk2.groups.io/g/devel/message/105016
Mute This Topic: https://groups.io/mt/98987539/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-