This patch set defines a new VARIABLE_RUNTIME_CACHE_INFO HOB. The HOB is used to store the address and size of the buffer that will be used for variable runtime service when the PcdEnableVariableRuntimeCache is TRUE. In following patches, when PcdEnableVariableRuntimeCache is TRUE, VariablePei will install a callback of gEfiPeiMemoryDiscoveredPpiGuid to allocate the needed buffer for different type variable runtime cache and build the HOB. Then VariableSmmRuntimeDxe driver will consume gEdkiiVariableRuntimeCacheInfoHobGuid to initialize the variable runtime cache related content. The code to allocate and unblock the runtime cache buffer in VariableSmmRuntimeDxe is also removed in this patc set.
PR for review: https://github.com/tianocore/edk2/pull/5607 Cc: Ray Ni <ray...@intel.com> Cc: Liming Gao <gaolim...@byosoft.com.cn> Cc: Jiaxin Wu <jiaxin...@intel.com> Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org> Cc: Leif Lindholm <quic_llind...@quicinc.com> Cc: Sami Mujawar <sami.muja...@arm.com> Cc: Gerd Hoffmann <kra...@redhat.com> Cc: Andrew Fish <af...@apple.com> Cc: Jiewen Yao <jiewen....@intel.com> Dun Tan (9): MdeModulePkg:Add new gEdkiiVariableRuntimeCacheInfoHobGuid ArmVirtPkg: Add MmUnblockMemoryLib in DSC EmulatorPkg: Add MmUnblockMemoryLib in DSC OvmfPkg: Add MmUnblockMemoryLib in DSC MdeModulePkg:Create gEdkiiVariableRuntimeCacheInfoHobGuid MdeModulePkg:Remove unnecessary global variable MdeModulePkg:Consume gEdkiiVariableRuntimeCacheInfoHobGuid MdeModulePkg: Refine InitVariableCache() MdeModulePkg:Add global variable mVariableRtCacheInfo ArmVirtPkg/ArmVirtCloudHv.dsc | 2 ++ EmulatorPkg/EmulatorPkg.dsc | 1 + MdeModulePkg/Include/Guid/VariableRuntimeCacheInfo.h | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ MdeModulePkg/MdeModulePkg.dec | 3 +++ MdeModulePkg/Universal/Variable/Pei/Variable.c | 298 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- MdeModulePkg/Universal/Variable/Pei/Variable.h | 3 +++ MdeModulePkg/Universal/Variable/Pei/VariablePei.inf | 8 +++++++- MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.c | 293 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf | 5 +++-- OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- 10 files changed, 506 insertions(+), 174 deletions(-) create mode 100644 MdeModulePkg/Include/Guid/VariableRuntimeCacheInfo.h -- 2.31.1.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#119017): https://edk2.groups.io/g/devel/message/119017 Mute This Topic: https://groups.io/mt/106150796/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-