From d8f513de3e3ef228af7e6facf0ad3e35c3224032 Mon Sep 17 00:00:00 2001 From: Dun Tan Date: Wed, 24 Apr 2024 17:41:42 +0800 Subject: MdeModulePkg:Create gEdkiiVariableRuntimeCacheInfoHobGuid Install the callback of gEfiPeiMemoryDiscoveredPpiGuid to create gEdkiiVariableRuntimeCacheInfoHobGuid in VariablePei module. When PcdEnableVariableRuntimeCache is TRUE, the callback will be installed to allocate the needed buffer for different type variable runtime cache, unblock the buffer and build this HOB. Then the runtime cache buffer address and size will be saved in the HOB content. Signed-off-by: Dun Tan --- MdeModulePkg/Universal/Variable/Pei/VariablePei.inf | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'MdeModulePkg/Universal/Variable/Pei/VariablePei.inf') diff --git a/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf b/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf index 7264a24bdf..f2dc7c042c 100644 --- a/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf +++ b/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf @@ -3,7 +3,7 @@ # # This module implements ReadOnly Variable Services required by PEIM and installs PEI ReadOnly Varaiable2 PPI. # -# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2024, Intel Corporation. All rights reserved.
# SPDX-License-Identifier: BSD-2-Clause-Patent # ## @@ -41,6 +41,8 @@ PeiServicesLib SafeIntLib VariableFlashInfoLib + MmUnblockMemoryLib + MemoryAllocationLib [Guids] ## CONSUMES ## GUID # Variable store header @@ -56,12 +58,16 @@ ## SOMETIMES_CONSUMES ## HOB ## CONSUMES ## GUID # Dependence gEdkiiFaultTolerantWriteGuid + gEdkiiVariableRuntimeCacheInfoHobGuid [Ppis] gEfiPeiReadOnlyVariable2PpiGuid ## PRODUCES + gEfiPeiMemoryDiscoveredPpiGuid ## CONSUMES [Pcd] gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdEnableVariableRuntimeCache ## CONSUMES [Depex] gEdkiiFaultTolerantWriteGuid -- cgit v1.2.3