summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2008-01-10 06:40:40 +0000
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2008-01-10 06:40:40 +0000
commite5cfc958a909fab68838d3293e0f94734a7ea7e2 (patch)
treec335d2cce7bdaeb6d3727f37f43ca1dd69832443
parent20780090982ca602bcbb9884011998ee7a86cdd0 (diff)
downloadedk2-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.inf2
-rw-r--r--MdeModulePkg/Universal/BdsDxe/BdsEntry.c6
-rw-r--r--MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c1
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"));
}
+
}