diff --git a/EdkNt32Pkg/EdkNt32Pkg.spd b/EdkNt32Pkg/EdkNt32Pkg.spd
index 4c7837a14d..2044857192 100644
--- a/EdkNt32Pkg/EdkNt32Pkg.spd
+++ b/EdkNt32Pkg/EdkNt32Pkg.spd
@@ -109,7 +109,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Library/EdkGenericBdsLib/EdkGenericBdsLib.msa
Library/EdkNt32PeiPeCoffGetEntryPointLib/EdkNt32PeiPeCoffGetEntryPointLib.msa
Library/Nt32PeCoffLoaderLib/Nt32PeCoffLoaderLib.msa
- Library/Nt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.msa
+ Library/PeiNt32OemHookStatusCodeLib/PeiNt32OemHookStatusCodeLib.msa
+ Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.msa
Logo/Logo.msa
Pei/Autoscan/WinNtAutoScan.msa
Pei/BootMode/BootMode.msa
@@ -353,15 +354,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
such as "My EFI Console".
The item type of this PCD can only be "DYNAMIC".
-
- PcdNt32StatusCodeLibUseForPei
- 0x0000100b
- gEfiEdkNt32PkgTokenSpaceGuid
- BOOLEAN
- FEATURE_FLAG
- FALSE
- Select which type of driver the library links against.
-
PcdWinNtMemorySizeForSecMain
0x0000100c
diff --git a/EdkNt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.msa b/EdkNt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.msa
new file mode 100644
index 0000000000..463c607375
--- /dev/null
+++ b/EdkNt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.msa
@@ -0,0 +1,68 @@
+
+
+
+ DxeNt32OemHookStatusCodeLib
+ DXE_DRIVER
+ EF172A23-C7C5-47b7-B24E-D10DFE15540F
+ 1.0
+ Memory Status Code Library for UEFI drivers
+ Lib to provide memory journal status code reporting Routines
+ Copyright (c) 2007, Intel Corporation.
+ All rights reserved.
+ This software and associated documentation (if any) is furnished
+ under a license and may only be used or copied in accordance
+ with the terms of the license. Except as permitted by such
+ license, no part of this software or documentation may be
+ reproduced, stored in a retrieval system, or transmitted in any
+ form or by any means without the express written consent of
+ Intel Corporation.
+ FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052
+
+
+ IA32
+ false
+ DxeNt32OemHookStatusCodeLib
+
+
+
+ OemHookStatusCodeLib
+
+
+ DebugLib
+
+
+ HobLib
+
+
+ PrintLib
+
+
+ BaseMemoryLib
+
+
+ ReportStatusCodeLib
+
+
+
+ Nt32OemHookStatusCodeLib.c
+
+
+
+
+
+
+
+
+ gEfiWinNtThunkProtocolGuid
+
+
+
+
+ gEfiStatusCodeSpecificDataGuid
+
+
+
+ EFI_SPECIFICATION_VERSION 0x00020000
+ EDK_RELEASE_VERSION 0x00020000
+
+
\ No newline at end of file
diff --git a/EdkNt32Pkg/Library/DxeNt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.c b/EdkNt32Pkg/Library/DxeNt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.c
new file mode 100644
index 0000000000..942d7eaed6
--- /dev/null
+++ b/EdkNt32Pkg/Library/DxeNt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.c
@@ -0,0 +1,231 @@
+/** @file
+ OEM hook status code library functions with no library constructor/destructor
+
+ Copyright (c) 2006, Intel Corporation
+ All rights reserved. This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+ Module Name: Nt32OemHookStatusCodeLib.c
+
+**/
+
+//
+// Cache of WinNtThunk protocol
+//
+STATIC
+EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;
+
+//
+// Cache of standard output handle .
+//
+STATIC
+HANDLE mStdOut;
+
+/**
+
+ Initialize OEM status code device .
+
+ @return Always return EFI_SUCCESS.
+
+**/
+EFI_STATUS
+EFIAPI
+OemHookStatusCodeInitialize (
+ VOID
+ )
+{
+ EFI_HOB_GUID_TYPE *GuidHob;
+
+ //
+ // Retrieve WinNtThunkProtocol from GUID'ed HOB
+ //
+ GuidHob = GetFirstGuidHob (&gEfiWinNtThunkProtocolGuid);
+ ASSERT (GuidHob != NULL);
+ mWinNt = (EFI_WIN_NT_THUNK_PROTOCOL *)(*(UINTN *)(GET_GUID_HOB_DATA (GuidHob)));
+ ASSERT (mWinNt != NULL);
+
+ //
+ // Cache standard output handle.
+ //
+ mStdOut = mWinNt->GetStdHandle (STD_OUTPUT_HANDLE);
+
+ return EFI_SUCCESS;
+}
+
+/**
+ Report status code to OEM device.
+
+ @param CodeType Indicates the type of status code being reported. Type EFI_STATUS_CODE_TYPE is defined in "Related Definitions" below.
+
+ @param Value Describes the current status of a hardware or software entity.
+ This included information about the class and subclass that is used to classify the entity
+ as well as an operation. For progress codes, the operation is the current activity.
+ For error codes, it is the exception. For debug codes, it is not defined at this time.
+ Type EFI_STATUS_CODE_VALUE is defined in "Related Definitions" below.
+ Specific values are discussed in the Intel? Platform Innovation Framework for EFI Status Code Specification.
+
+ @param Instance The enumeration of a hardware or software entity within the system.
+ A system may contain multiple entities that match a class/subclass pairing.
+ The instance differentiates between them. An instance of 0 indicates that instance information is unavailable,
+ not meaningful, or not relevant. Valid instance numbers start with 1.
+
+
+ @param CallerId This optional parameter may be used to identify the caller.
+ This parameter allows the status code driver to apply different rules to different callers.
+ Type EFI_GUID is defined in InstallProtocolInterface() in the EFI 1.10 Specification.
+
+
+ @param Data This optional parameter may be used to pass additional data
+
+ @return The function always return EFI_SUCCESS.
+
+**/
+EFI_STATUS
+EFIAPI
+OemHookStatusCodeReport (
+ IN EFI_STATUS_CODE_TYPE CodeType,
+ IN EFI_STATUS_CODE_VALUE Value,
+ IN UINT32 Instance,
+ IN EFI_GUID *CallerId, OPTIONAL
+ IN EFI_STATUS_CODE_DATA *Data OPTIONAL
+ )
+{
+ CHAR8 *Filename;
+ CHAR8 *Description;
+ CHAR8 *Format;
+ CHAR8 Buffer[EFI_STATUS_CODE_DATA_MAX_SIZE];
+ UINT32 ErrorLevel;
+ UINT32 LineNumber;
+ UINTN CharCount;
+ VA_LIST Marker;
+ EFI_DEBUG_INFO *DebugInfo;
+
+ Buffer[0] = '\0';
+
+ if (Data != NULL &&
+ ReportStatusCodeExtractAssertInfo (CodeType, Value, Data, &Filename, &Description, &LineNumber)) {
+ //
+ // Print ASSERT() information into output buffer.
+ //
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "\n\rASSERT!: %a (%d): %a\n\r",
+ Filename,
+ LineNumber,
+ Description
+ );
+
+ //
+ // Callout to standard output.
+ //
+ mWinNt->WriteFile (
+ mStdOut,
+ Buffer,
+ CharCount,
+ &CharCount,
+ NULL
+ );
+
+ return EFI_SUCCESS;
+
+ } else if (Data != NULL &&
+ ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {
+ //
+ // Print DEBUG() information into output buffer.
+ //
+ CharCount = AsciiVSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ Format,
+ Marker
+ );
+ } else if (Data != NULL &&
+ CompareGuid (&Data->Type, &gEfiStatusCodeSpecificDataGuid) &&
+ (CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_DEBUG_CODE) {
+ //
+ // Print specific data into output buffer.
+ //
+ DebugInfo = (EFI_DEBUG_INFO *) (Data + 1);
+ Marker = (VA_LIST) (DebugInfo + 1);
+ Format = (CHAR8 *) (((UINT64 *) Marker) + 12);
+
+ CharCount = AsciiVSPrint (Buffer, EFI_STATUS_CODE_DATA_MAX_SIZE, Format, Marker);
+ } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) {
+ //
+ // Print ERROR information into output buffer.
+ //
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "ERROR: C%x:V%x I%x",
+ CodeType,
+ Value,
+ Instance
+ );
+
+ //
+ // Make sure we don't try to print values that weren't intended to be printed, especially NULL GUID pointers.
+ //
+
+ if (CallerId != NULL) {
+ CharCount += AsciiSPrint (
+ &Buffer[CharCount - 1],
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),
+ " %g",
+ CallerId
+ );
+ }
+
+ if (Data != NULL) {
+ CharCount += AsciiSPrint (
+ &Buffer[CharCount - 1],
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),
+ " %x",
+ Data
+ );
+ }
+
+ CharCount += AsciiSPrint (
+ &Buffer[CharCount - 1],
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),
+ "\n\r"
+ );
+ } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "PROGRESS CODE: V%x I%x\n\r",
+ Value,
+ Instance
+ );
+ } else {
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "Undefined: C%x:V%x I%x\n\r",
+ CodeType,
+ Value,
+ Instance
+ );
+ }
+
+ //
+ // Callout to standard output.
+ //
+ mWinNt->WriteFile (
+ mStdOut,
+ Buffer,
+ CharCount,
+ &CharCount,
+ NULL
+ );
+
+ return EFI_SUCCESS;
+}
+
diff --git a/EdkNt32Pkg/Library/PeiNt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.c b/EdkNt32Pkg/Library/PeiNt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.c
new file mode 100644
index 0000000000..629982f81f
--- /dev/null
+++ b/EdkNt32Pkg/Library/PeiNt32OemHookStatusCodeLib/Nt32OemHookStatusCodeLib.c
@@ -0,0 +1,240 @@
+/** @file
+ OEM hook status code library functions with no library constructor/destructor
+
+ Copyright (c) 2006, Intel Corporation
+ All rights reserved. This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+ Module Name: Nt32OemHookStatusCodeLib.c
+
+**/
+
+//
+// Cache of WinNtThunk protocol
+//
+STATIC
+EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;
+
+//
+// Cache of standard output handle .
+//
+STATIC
+HANDLE mStdOut;
+
+/**
+
+ Initialize OEM status code device .
+
+ @return Always return EFI_SUCCESS.
+
+**/
+EFI_STATUS
+EFIAPI
+OemHookStatusCodeInitialize (
+ VOID
+ )
+{
+ PEI_NT_THUNK_PPI *NtThunkPpi;
+ EFI_STATUS Status;
+
+
+ //
+ // Locate NtThunkPpi for retrieving standard output handle
+ //
+ Status = PeiServicesLocatePpi (
+ &gPeiNtThunkPpiGuid,
+ 0,
+ NULL,
+ (VOID **) &NtThunkPpi
+ );
+
+ ASSERT_EFI_ERROR (Status);
+
+ mWinNt = (EFI_WIN_NT_THUNK_PROTOCOL *) NtThunkPpi->NtThunk ();
+
+
+ //
+ // Cache standard output handle.
+ //
+ mStdOut = mWinNt->GetStdHandle (STD_OUTPUT_HANDLE);
+
+ return EFI_SUCCESS;
+}
+
+/**
+ Report status code to OEM device.
+
+ @param CodeType Indicates the type of status code being reported. Type EFI_STATUS_CODE_TYPE is defined in "Related Definitions" below.
+
+ @param Value Describes the current status of a hardware or software entity.
+ This included information about the class and subclass that is used to classify the entity
+ as well as an operation. For progress codes, the operation is the current activity.
+ For error codes, it is the exception. For debug codes, it is not defined at this time.
+ Type EFI_STATUS_CODE_VALUE is defined in "Related Definitions" below.
+ Specific values are discussed in the Intel? Platform Innovation Framework for EFI Status Code Specification.
+
+ @param Instance The enumeration of a hardware or software entity within the system.
+ A system may contain multiple entities that match a class/subclass pairing.
+ The instance differentiates between them. An instance of 0 indicates that instance information is unavailable,
+ not meaningful, or not relevant. Valid instance numbers start with 1.
+
+
+ @param CallerId This optional parameter may be used to identify the caller.
+ This parameter allows the status code driver to apply different rules to different callers.
+ Type EFI_GUID is defined in InstallProtocolInterface() in the EFI 1.10 Specification.
+
+
+ @param Data This optional parameter may be used to pass additional data
+
+ @return The function always return EFI_SUCCESS.
+
+**/
+EFI_STATUS
+EFIAPI
+OemHookStatusCodeReport (
+ IN EFI_STATUS_CODE_TYPE CodeType,
+ IN EFI_STATUS_CODE_VALUE Value,
+ IN UINT32 Instance,
+ IN EFI_GUID *CallerId, OPTIONAL
+ IN EFI_STATUS_CODE_DATA *Data OPTIONAL
+ )
+{
+ CHAR8 *Filename;
+ CHAR8 *Description;
+ CHAR8 *Format;
+ CHAR8 Buffer[EFI_STATUS_CODE_DATA_MAX_SIZE];
+ UINT32 ErrorLevel;
+ UINT32 LineNumber;
+ UINTN CharCount;
+ VA_LIST Marker;
+ EFI_DEBUG_INFO *DebugInfo;
+
+ Buffer[0] = '\0';
+
+ if (Data != NULL &&
+ ReportStatusCodeExtractAssertInfo (CodeType, Value, Data, &Filename, &Description, &LineNumber)) {
+ //
+ // Print ASSERT() information into output buffer.
+ //
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "\n\rASSERT!: %a (%d): %a\n\r",
+ Filename,
+ LineNumber,
+ Description
+ );
+
+ //
+ // Callout to standard output.
+ //
+ mWinNt->WriteFile (
+ mStdOut,
+ Buffer,
+ CharCount,
+ &CharCount,
+ NULL
+ );
+
+ return EFI_SUCCESS;
+
+ } else if (Data != NULL &&
+ ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {
+ //
+ // Print DEBUG() information into output buffer.
+ //
+ CharCount = AsciiVSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ Format,
+ Marker
+ );
+ } else if (Data != NULL &&
+ CompareGuid (&Data->Type, &gEfiStatusCodeSpecificDataGuid) &&
+ (CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_DEBUG_CODE) {
+ //
+ // Print specific data into output buffer.
+ //
+ DebugInfo = (EFI_DEBUG_INFO *) (Data + 1);
+ Marker = (VA_LIST) (DebugInfo + 1);
+ Format = (CHAR8 *) (((UINT64 *) Marker) + 12);
+
+ CharCount = AsciiVSPrint (Buffer, EFI_STATUS_CODE_DATA_MAX_SIZE, Format, Marker);
+ } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) {
+ //
+ // Print ERROR information into output buffer.
+ //
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "ERROR: C%x:V%x I%x",
+ CodeType,
+ Value,
+ Instance
+ );
+
+ //
+ // Make sure we don't try to print values that weren't intended to be printed, especially NULL GUID pointers.
+ //
+
+ if (CallerId != NULL) {
+ CharCount += AsciiSPrint (
+ &Buffer[CharCount - 1],
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),
+ " %g",
+ CallerId
+ );
+ }
+
+ if (Data != NULL) {
+ CharCount += AsciiSPrint (
+ &Buffer[CharCount - 1],
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),
+ " %x",
+ Data
+ );
+ }
+
+ CharCount += AsciiSPrint (
+ &Buffer[CharCount - 1],
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),
+ "\n\r"
+ );
+ } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "PROGRESS CODE: V%x I%x\n\r",
+ Value,
+ Instance
+ );
+ } else {
+ CharCount = AsciiSPrint (
+ Buffer,
+ EFI_STATUS_CODE_DATA_MAX_SIZE,
+ "Undefined: C%x:V%x I%x\n\r",
+ CodeType,
+ Value,
+ Instance
+ );
+ }
+
+ //
+ // Callout to standard output.
+ //
+ mWinNt->WriteFile (
+ mStdOut,
+ Buffer,
+ CharCount,
+ &CharCount,
+ NULL
+ );
+
+ return EFI_SUCCESS;
+}
+
diff --git a/EdkNt32Pkg/Library/PeiNt32OemHookStatusCodeLib/PeiNt32OemHookStatusCodeLib.msa b/EdkNt32Pkg/Library/PeiNt32OemHookStatusCodeLib/PeiNt32OemHookStatusCodeLib.msa
new file mode 100644
index 0000000000..3fd99ae784
--- /dev/null
+++ b/EdkNt32Pkg/Library/PeiNt32OemHookStatusCodeLib/PeiNt32OemHookStatusCodeLib.msa
@@ -0,0 +1,68 @@
+
+
+
+ PeiNt32OemHookStatusCodeLib
+ PEIM
+ 0C2070F9-02A7-4e8e-B584-84EA922363FB
+ 1.0
+ Memory Status Code Library for UEFI drivers
+ Lib to provide memory journal status code reporting Routines
+ Copyright (c) 2007, Intel Corporation.
+ All rights reserved.
+ This software and associated documentation (if any) is furnished
+ under a license and may only be used or copied in accordance
+ with the terms of the license. Except as permitted by such
+ license, no part of this software or documentation may be
+ reproduced, stored in a retrieval system, or transmitted in any
+ form or by any means without the express written consent of
+ Intel Corporation.
+ FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052
+
+
+ IA32
+ false
+ PeiNt32OemHookStatusCodeLib
+
+
+
+ OemHookStatusCodeLib
+
+
+ DebugLib
+
+
+ PrintLib
+
+
+ BaseMemoryLib
+
+
+ ReportStatusCodeLib
+
+
+ PeiServicesLib
+
+
+
+ Nt32OemHookStatusCodeLib.c
+
+
+
+
+
+
+
+
+ gPeiNtThunkPpiGuid
+
+
+
+
+ gEfiStatusCodeSpecificDataGuid
+
+
+
+ EFI_SPECIFICATION_VERSION 0x00020000
+ EDK_RELEASE_VERSION 0x00020000
+
+
\ No newline at end of file
diff --git a/EdkNt32Pkg/Nt32.fpd b/EdkNt32Pkg/Nt32.fpd
index 99e972dd16..02583a35cf 100644
--- a/EdkNt32Pkg/Nt32.fpd
+++ b/EdkNt32Pkg/Nt32.fpd
@@ -191,30 +191,6 @@
4
10000000
-
- PcdDebugPropertyMask
- 0x00000005
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0x1f
-
-
- PcdDebugClearMemoryValue
- 0x00000008
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0xAF
-
-
- PcdDebugPrintErrorLevel
- 0x00000006
- gEfiMdePkgTokenSpaceGuid
- UINT32
- 4
- 0x80000000
-
NULL
@@ -471,7 +447,8 @@
-
+
+
@@ -514,30 +491,6 @@
1
0x06
-
- PcdDebugPropertyMask
- 0x00000005
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0x1f
-
-
- PcdDebugClearMemoryValue
- 0x00000008
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0xAF
-
-
- PcdDebugPrintErrorLevel
- 0x00000006
- gEfiMdePkgTokenSpaceGuid
- UINT32
- 4
- 0x80000000
-
PcdMaximumUnicodeStringLength
0x00000001
@@ -570,14 +523,6 @@
4
10000000
-
- PcdNt32StatusCodeLibUseForPei
- 0x0000100b
- gEfiEdkNt32PkgTokenSpaceGuid
- BOOLEAN
- 1
- TRUE
-
PcdFSBClock
0x0000000c
@@ -2421,15 +2366,14 @@
-
-
-
+
+
@@ -2576,14 +2520,6 @@
1
0x06
-
- PcdNt32StatusCodeLibUseForPei
- 0x0000100b
- gEfiEdkNt32PkgTokenSpaceGuid
- BOOLEAN
- 1
- FALSE
-
FV_RECOVERY
@@ -2650,30 +2586,6 @@
1
0x06
-
- PcdDebugPropertyMask
- 0x00000005
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0x1f
-
-
- PcdDebugClearMemoryValue
- 0x00000008
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0xAF
-
-
- PcdDebugPrintErrorLevel
- 0x00000006
- gEfiMdePkgTokenSpaceGuid
- UINT32
- 4
- 0x80000000
-
FV_RECOVERY
@@ -2972,30 +2884,6 @@
4
10000000
-
- PcdDebugPropertyMask
- 0x00000005
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0x1f
-
-
- PcdDebugClearMemoryValue
- 0x00000008
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0xAF
-
-
- PcdDebugPrintErrorLevel
- 0x00000006
- gEfiMdePkgTokenSpaceGuid
- UINT32
- 4
- 0x80000000
-
FV_RECOVERY
@@ -7349,30 +7237,6 @@
4
10000000
-
- PcdDebugPropertyMask
- 0x00000005
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0x0f
-
-
- PcdDebugClearMemoryValue
- 0x00000008
- gEfiMdePkgTokenSpaceGuid
- UINT8
- 1
- 0xAF
-
-
- PcdDebugPrintErrorLevel
- 0x00000006
- gEfiMdePkgTokenSpaceGuid
- UINT32
- 4
- 0x80000000
-
PcdComponentNameDisable
0x0000000d