diff options
author | qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> | 2008-01-10 06:40:40 +0000 |
---|---|---|
committer | qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> | 2008-01-10 06:40:40 +0000 |
commit | e5cfc958a909fab68838d3293e0f94734a7ea7e2 (patch) | |
tree | c335d2cce7bdaeb6d3727f37f43ca1dd69832443 | |
parent | 20780090982ca602bcbb9884011998ee7a86cdd0 (diff) | |
download | edk2-e5cfc958a909fab68838d3293e0f94734a7ea7e2.zip edk2-e5cfc958a909fab68838d3293e0f94734a7ea7e2.tar.gz edk2-e5cfc958a909fab68838d3293e0f94734a7ea7e2.tar.bz2 |
Add Hardware Error Record support for server platform.
The PcdSupportHardwareErrorRecord and PcdHardwareErrorRecordLevel can control this feature.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UefiHiiEnable4354@4546 6f19259b-4bc3-4df7-8a09-765794883524
-rw-r--r-- | MdeModulePkg/Universal/BdsDxe/BdsDxe.inf | 2 | ||||
-rw-r--r-- | MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 6 | ||||
-rw-r--r-- | MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c | 1 |
3 files changed, 8 insertions, 1 deletions
diff --git a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf b/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf index 356e8ac..451a41a 100644 --- a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf +++ b/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf @@ -140,12 +140,14 @@ [FeaturePcd.common]
gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDepricate
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord
[Pcd.common]
gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes
gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang
gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes
gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang
+ gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel
[Depex]
gEfiHiiDatabaseProtocolGuid
diff --git a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c index 5db2435..6ddf256 100644 --- a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c +++ b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c @@ -25,6 +25,7 @@ Abstract: #include "Language.h"
#include "FrontPage.h"
#include "Hotkey.h"
+#include "HwErrRecSupport.h"
EFI_BDS_ARCH_PROTOCOL_INSTANCE gBdsInstanceTemplate = {
@@ -330,7 +331,10 @@ Returns: //
PERF_START (0, "PlatformBds", "BDS", 0);
PlatformBdsInit (PrivateData);
-
+
+ if (FeaturePcdGet (PcdSupportHardwareErrorRecord)) {
+ InitializeHwErrRecSupport (PcdGet16 (PcdHardwareErrorRecordLevel));
+ }
//
// bugbug: platform specific code
// Initialize the platform specific string and language
diff --git a/MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c b/MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c index d2bb4e6..339361e 100644 --- a/MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c +++ b/MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c @@ -58,4 +58,5 @@ InitializeHwErrRecSupport ( if (EFI_ERROR (Status)) {
DEBUG ((EFI_D_ERROR, "HwErrRecSupport: Can not set the variable\n"));
}
+
}
|