From 518d395c3bee7dd36ae372171ea403cabfe73bfd Mon Sep 17 00:00:00 2001 From: gtian Date: Mon, 5 Nov 2007 16:11:50 +0000 Subject: define the variable related to PCD for supporting big variable (>32K) easily. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4268 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf | 5 +++++ MdeModulePkg/Universal/Variable/EmuRuntimeDxe/Variable.h | 5 +++-- MdeModulePkg/Universal/Variable/Pei/VariablePei.inf | 1 + MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.h | 4 ++-- MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf | 3 +++ 5 files changed, 14 insertions(+), 4 deletions(-) (limited to 'MdeModulePkg/Universal/Variable') diff --git a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf index d2bc3f5..d48261a 100644 --- a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf +++ b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf @@ -57,6 +57,11 @@ gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED +[Pcd.common] + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize + [Depex] TRUE diff --git a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/Variable.h b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/Variable.h index 696065a..af6ed2d 100644 --- a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/Variable.h +++ b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/Variable.h @@ -37,10 +37,11 @@ Abstract: #include #include #include +#include #include -#define VARIABLE_STORE_SIZE (64 * 1024) -#define SCRATCH_SIZE (4 * 1024) +#define VARIABLE_STORE_SIZE FixedPcdGet32(PcdVariableStoreSize) +#define SCRATCH_SIZE FixedPcdGet32(PcdMaxVariableSize) // // Define GET_PAD_SIZE to optimize compiler diff --git a/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf b/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf index da591bb..311b8cd 100644 --- a/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf +++ b/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf @@ -64,6 +64,7 @@ [Pcd.common] gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize [Depex] TRUE diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.h b/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.h index 011a3a0..b2af852 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.h +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.h @@ -45,8 +45,8 @@ Abstract: #define VARIABLE_RECLAIM_THRESHOLD (1024) -#define VARIABLE_STORE_SIZE (64 * 1024) -#define SCRATCH_SIZE (4 * 1024) +#define VARIABLE_STORE_SIZE FixedPcdGet32(PcdVariableStoreSize) +#define SCRATCH_SIZE FixedPcdGet32(PcdMaxVariableSize) // // Define GET_PAD_SIZE to optimize compiler diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf index e81255a..05ff6da 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf @@ -69,6 +69,9 @@ [Pcd.common] gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize [FeaturePcd.common] gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics -- cgit v1.1