mirror of https://github.com/acidanthera/audk.git
Split UnixOemHookStatusCodeLib to PEI/DXE instances
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2380 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
a25b26bbb7
commit
318275b2fd
|
@ -102,7 +102,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
<Filename>Library/DxeUnixLib/DxeUnixLib.msa</Filename>
|
<Filename>Library/DxeUnixLib/DxeUnixLib.msa</Filename>
|
||||||
<Filename>Library/EdkUnixPeiPeCoffGetEntryPointLib/EdkUnixPeiPeCoffGetEntryPointLib.msa</Filename>
|
<Filename>Library/EdkUnixPeiPeCoffGetEntryPointLib/EdkUnixPeiPeCoffGetEntryPointLib.msa</Filename>
|
||||||
<Filename>Library/UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa</Filename>
|
<Filename>Library/UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa</Filename>
|
||||||
<Filename>Library/UnixOemHookStatusCodeLib/UnixOemHookStatusCodeLib.msa</Filename>
|
<Filename>Library/PeiUnixOemHookStatusCodeLib/PeiUnixOemHookStatusCodeLib.msa</Filename>
|
||||||
|
<Filename>Library/DxeUnixOemHookStatusCodeLib/DxeUnixOemHookStatusCodeLib.msa</Filename>
|
||||||
<Filename>Pei/AutoScan/UnixAutoScan.msa</Filename>
|
<Filename>Pei/AutoScan/UnixAutoScan.msa</Filename>
|
||||||
<Filename>Pei/BootMode/BootMode.msa</Filename>
|
<Filename>Pei/BootMode/BootMode.msa</Filename>
|
||||||
<Filename>Pei/FirmwareVolume/UnixFwh.msa</Filename>
|
<Filename>Pei/FirmwareVolume/UnixFwh.msa</Filename>
|
||||||
|
@ -325,15 +326,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
such as "My EFI Console".
|
such as "My EFI Console".
|
||||||
The item type of this PCD can only be "DYNAMIC".</HelpText>
|
The item type of this PCD can only be "DYNAMIC".</HelpText>
|
||||||
</PcdEntry>
|
</PcdEntry>
|
||||||
<PcdEntry>
|
|
||||||
<C_Name>PcdUnixStatusCodeLibUseForPei</C_Name>
|
|
||||||
<Token>0x0000100b</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiEdkUnixPkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>BOOLEAN</DatumType>
|
|
||||||
<ValidUsage>FEATURE_FLAG</ValidUsage>
|
|
||||||
<DefaultValue>FALSE</DefaultValue>
|
|
||||||
<HelpText>Select which type of driver the library links against.</HelpText>
|
|
||||||
</PcdEntry>
|
|
||||||
<PcdEntry>
|
<PcdEntry>
|
||||||
<C_Name>PcdUnixMemorySizeForSecMain</C_Name>
|
<C_Name>PcdUnixMemorySizeForSecMain</C_Name>
|
||||||
<Token>0x0000100c</Token>
|
<Token>0x0000100c</Token>
|
||||||
|
|
|
@ -1,43 +1,35 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0">
|
<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0">
|
||||||
<MsaHeader>
|
<MsaHeader>
|
||||||
<ModuleName>UnixOemHookStatusCodeLib</ModuleName>
|
<ModuleName>DxeUnixOemHookStatusCodeLib</ModuleName>
|
||||||
<ModuleType>PEIM</ModuleType>
|
<ModuleType>DXE_DRIVER</ModuleType>
|
||||||
<GuidValue>f3c32014-8985-11db-bae7-0040d02b1835</GuidValue>
|
<GuidValue>0BB6F68A-2FC5-4394-9375-2B43F1C34B59</GuidValue>
|
||||||
<Version>1.0</Version>
|
<Version>1.0</Version>
|
||||||
<Abstract>Memory Status Code Library for UEFI drivers</Abstract>
|
<Abstract>Memory Status Code Library for UEFI drivers</Abstract>
|
||||||
<Description>Lib to provide memory journal status code reporting Routines</Description>
|
<Description>Lib to provide memory journal status code reporting Routines</Description>
|
||||||
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
|
<Copyright>Copyright (c) 2007, Intel Corporation.</Copyright>
|
||||||
<License>
|
<License>All rights reserved.
|
||||||
All rights reserved.
|
|
||||||
This software and associated documentation (if any) is furnished
|
This software and associated documentation (if any) is furnished
|
||||||
under a license and may only be used or copied in accordance
|
under a license and may only be used or copied in accordance
|
||||||
with the terms of the license. Except as permitted by such
|
with the terms of the license. Except as permitted by such
|
||||||
license, no part of this software or documentation may be
|
license, no part of this software or documentation may be
|
||||||
reproduced, stored in a retrieval system, or transmitted in any
|
reproduced, stored in a retrieval system, or transmitted in any
|
||||||
form or by any means without the express written consent of
|
form or by any means without the express written consent of
|
||||||
Intel Corporation.
|
Intel Corporation.</License>
|
||||||
</License>
|
|
||||||
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
|
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
|
||||||
</MsaHeader>
|
</MsaHeader>
|
||||||
<ModuleDefinitions>
|
<ModuleDefinitions>
|
||||||
<SupportedArchitectures>IA32</SupportedArchitectures>
|
<SupportedArchitectures>IA32</SupportedArchitectures>
|
||||||
<BinaryModule>false</BinaryModule>
|
<BinaryModule>false</BinaryModule>
|
||||||
<OutputFileBasename>UnixOemHookStatusCodeLib</OutputFileBasename>
|
<OutputFileBasename>DxeUnixOemHookStatusCodeLib</OutputFileBasename>
|
||||||
</ModuleDefinitions>
|
</ModuleDefinitions>
|
||||||
<LibraryClassDefinitions>
|
<LibraryClassDefinitions>
|
||||||
<LibraryClass Usage="ALWAYS_PRODUCED">
|
<LibraryClass Usage="ALWAYS_PRODUCED" SupModuleList="DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER">
|
||||||
<Keyword>OemHookStatusCodeLib</Keyword>
|
<Keyword>OemHookStatusCodeLib</Keyword>
|
||||||
</LibraryClass>
|
</LibraryClass>
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>BaseLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
<Keyword>DebugLib</Keyword>
|
<Keyword>DebugLib</Keyword>
|
||||||
</LibraryClass>
|
</LibraryClass>
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>PcdLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
<Keyword>HobLib</Keyword>
|
<Keyword>HobLib</Keyword>
|
||||||
</LibraryClass>
|
</LibraryClass>
|
||||||
|
@ -50,12 +42,6 @@
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
<Keyword>ReportStatusCodeLib</Keyword>
|
<Keyword>ReportStatusCodeLib</Keyword>
|
||||||
</LibraryClass>
|
</LibraryClass>
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>PeiServicesLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
|
||||||
<Keyword>UnixLib</Keyword>
|
|
||||||
</LibraryClass>
|
|
||||||
</LibraryClassDefinitions>
|
</LibraryClassDefinitions>
|
||||||
<SourceFiles>
|
<SourceFiles>
|
||||||
<Filename>UnixOemHookStatusCodeLib.c</Filename>
|
<Filename>UnixOemHookStatusCodeLib.c</Filename>
|
||||||
|
@ -70,20 +56,13 @@
|
||||||
<ProtocolCName>gEfiUnixThunkProtocolGuid</ProtocolCName>
|
<ProtocolCName>gEfiUnixThunkProtocolGuid</ProtocolCName>
|
||||||
</Protocol>
|
</Protocol>
|
||||||
</Protocols>
|
</Protocols>
|
||||||
<PPIs>
|
<Guids>
|
||||||
<Ppi Usage="ALWAYS_CONSUMED">
|
<GuidCNames Usage="ALWAYS_CONSUMED">
|
||||||
<PpiCName>gPeiUnixThunkPpiGuid</PpiCName>
|
<GuidCName>gEfiStatusCodeSpecificDataGuid</GuidCName>
|
||||||
</Ppi>
|
</GuidCNames>
|
||||||
</PPIs>
|
</Guids>
|
||||||
<Externs>
|
<Externs>
|
||||||
<Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
|
<Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
|
||||||
<Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
|
<Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
|
||||||
</Externs>
|
</Externs>
|
||||||
<PcdCoded xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<PcdEntry PcdItemType="FEATURE_FLAG">
|
|
||||||
<C_Name>PcdUnixStatusCodeLibUseForPei</C_Name>
|
|
||||||
<TokenSpaceGuidCName>gEfiEdkUnixPkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<HelpText>Select which type of driver the library links against.</HelpText>
|
|
||||||
</PcdEntry>
|
|
||||||
</PcdCoded>
|
|
||||||
</ModuleSurfaceArea>
|
</ModuleSurfaceArea>
|
|
@ -0,0 +1,227 @@
|
||||||
|
/** @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: UnixOemHookStatusCodeLib.c
|
||||||
|
|
||||||
|
**/
|
||||||
|
|
||||||
|
//
|
||||||
|
// Cache of UnixThunk protocol
|
||||||
|
//
|
||||||
|
STATIC
|
||||||
|
EFI_UNIX_THUNK_PROTOCOL *mUnix;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Cache of standard output handle .
|
||||||
|
//
|
||||||
|
STATIC
|
||||||
|
int mStdOut;
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
Initialize OEM status code device .
|
||||||
|
|
||||||
|
@return Always return EFI_SUCCESS.
|
||||||
|
|
||||||
|
**/
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
OemHookStatusCodeInitialize (
|
||||||
|
VOID
|
||||||
|
)
|
||||||
|
{
|
||||||
|
EFI_HOB_GUID_TYPE *GuidHob;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Retrieve UnixThunkProtocol from GUID'ed HOB
|
||||||
|
//
|
||||||
|
GuidHob = GetFirstGuidHob (&gEfiUnixThunkProtocolGuid);
|
||||||
|
ASSERT (GuidHob != NULL);
|
||||||
|
mUnix = (EFI_UNIX_THUNK_PROTOCOL *)(*(UINTN *)(GET_GUID_HOB_DATA (GuidHob)));
|
||||||
|
ASSERT (mUnix != NULL);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Cache standard output handle.
|
||||||
|
//
|
||||||
|
mStdOut = 1;
|
||||||
|
|
||||||
|
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.
|
||||||
|
//
|
||||||
|
mUnix->Write (
|
||||||
|
mStdOut,
|
||||||
|
Buffer,
|
||||||
|
CharCount
|
||||||
|
);
|
||||||
|
|
||||||
|
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.
|
||||||
|
//
|
||||||
|
mUnix->Write (
|
||||||
|
mStdOut,
|
||||||
|
Buffer,
|
||||||
|
CharCount
|
||||||
|
);
|
||||||
|
|
||||||
|
return EFI_SUCCESS;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,68 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
|
<MsaHeader>
|
||||||
|
<ModuleName>PeiUnixOemHookStatusCodeLib</ModuleName>
|
||||||
|
<ModuleType>PEIM</ModuleType>
|
||||||
|
<GuidValue>23E378C1-B199-49ad-9F14-DAF5D3C7EC28</GuidValue>
|
||||||
|
<Version>1.0</Version>
|
||||||
|
<Abstract>Memory Status Code Library for UEFI drivers</Abstract>
|
||||||
|
<Description>Lib to provide memory journal status code reporting Routines</Description>
|
||||||
|
<Copyright>Copyright (c) 2007, Intel Corporation.</Copyright>
|
||||||
|
<License>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.</License>
|
||||||
|
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
|
||||||
|
</MsaHeader>
|
||||||
|
<ModuleDefinitions>
|
||||||
|
<SupportedArchitectures>IA32</SupportedArchitectures>
|
||||||
|
<BinaryModule>false</BinaryModule>
|
||||||
|
<OutputFileBasename>PeiUnixOemHookStatusCodeLib</OutputFileBasename>
|
||||||
|
</ModuleDefinitions>
|
||||||
|
<LibraryClassDefinitions>
|
||||||
|
<LibraryClass Usage="ALWAYS_PRODUCED" SupModuleList="PEIM">
|
||||||
|
<Keyword>OemHookStatusCodeLib</Keyword>
|
||||||
|
</LibraryClass>
|
||||||
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
|
<Keyword>DebugLib</Keyword>
|
||||||
|
</LibraryClass>
|
||||||
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
|
<Keyword>PrintLib</Keyword>
|
||||||
|
</LibraryClass>
|
||||||
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
|
<Keyword>BaseMemoryLib</Keyword>
|
||||||
|
</LibraryClass>
|
||||||
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
|
<Keyword>ReportStatusCodeLib</Keyword>
|
||||||
|
</LibraryClass>
|
||||||
|
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||||
|
<Keyword>PeiServicesLib</Keyword>
|
||||||
|
</LibraryClass>
|
||||||
|
</LibraryClassDefinitions>
|
||||||
|
<SourceFiles>
|
||||||
|
<Filename>UnixOemHookStatusCodeLib.c</Filename>
|
||||||
|
</SourceFiles>
|
||||||
|
<PackageDependencies>
|
||||||
|
<Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
||||||
|
<Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
||||||
|
<Package PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835"/>
|
||||||
|
</PackageDependencies>
|
||||||
|
<PPIs>
|
||||||
|
<Ppi Usage="ALWAYS_CONSUMED">
|
||||||
|
<PpiCName>gPeiUnixThunkPpiGuid</PpiCName>
|
||||||
|
</Ppi>
|
||||||
|
</PPIs>
|
||||||
|
<Guids>
|
||||||
|
<GuidCNames Usage="ALWAYS_CONSUMED">
|
||||||
|
<GuidCName>gEfiStatusCodeSpecificDataGuid</GuidCName>
|
||||||
|
</GuidCNames>
|
||||||
|
</Guids>
|
||||||
|
<Externs>
|
||||||
|
<Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
|
||||||
|
<Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
|
||||||
|
</Externs>
|
||||||
|
</ModuleSurfaceArea>
|
|
@ -42,31 +42,20 @@ OemHookStatusCodeInitialize (
|
||||||
PEI_UNIX_THUNK_PPI *UnixThunkPpi;
|
PEI_UNIX_THUNK_PPI *UnixThunkPpi;
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
|
|
||||||
if (FeaturePcdGet (PcdUnixStatusCodeLibUseForPei)) {
|
|
||||||
//
|
|
||||||
// Locate NtThunkPpi for retrieving standard output handle
|
|
||||||
//
|
|
||||||
Status = PeiServicesLocatePpi (
|
|
||||||
&gPeiUnixThunkPpiGuid,
|
|
||||||
0,
|
|
||||||
NULL,
|
|
||||||
(VOID **) &UnixThunkPpi
|
|
||||||
);
|
|
||||||
|
|
||||||
ASSERT_EFI_ERROR (Status);
|
//
|
||||||
|
// Locate Unix ThunkPpi for retrieving standard output handle
|
||||||
|
//
|
||||||
|
Status = PeiServicesLocatePpi (
|
||||||
|
&gPeiUnixThunkPpiGuid,
|
||||||
|
0,
|
||||||
|
NULL,
|
||||||
|
(VOID **) &UnixThunkPpi
|
||||||
|
);
|
||||||
|
|
||||||
mUnix = (EFI_UNIX_THUNK_PROTOCOL *) UnixThunkPpi->UnixThunk ();
|
ASSERT_EFI_ERROR (Status);
|
||||||
} else {
|
|
||||||
EFI_HOB_GUID_TYPE *GuidHob;
|
|
||||||
|
|
||||||
//
|
mUnix = (EFI_UNIX_THUNK_PROTOCOL *) UnixThunkPpi->UnixThunk ();
|
||||||
// Retrieve UnixThunkProtocol from GUID'ed HOB
|
|
||||||
//
|
|
||||||
GuidHob = GetFirstGuidHob (&gEfiUnixThunkProtocolGuid);
|
|
||||||
ASSERT (GuidHob != NULL);
|
|
||||||
mUnix = (EFI_UNIX_THUNK_PROTOCOL *)(*(UINTN *)(GET_GUID_HOB_DATA (GuidHob)));
|
|
||||||
ASSERT (mUnix != NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Cache standard output handle.
|
// Cache standard output handle.
|
|
@ -191,30 +191,6 @@
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
<MaxDatumSize>4</MaxDatumSize>
|
||||||
<Value>10000000</Value>
|
<Value>10000000</Value>
|
||||||
</PcdData>
|
</PcdData>
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPropertyMask</C_Name>
|
|
||||||
<Token>0x00000005</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0x1f</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugClearMemoryValue</C_Name>
|
|
||||||
<Token>0x00000008</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0xAF</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPrintErrorLevel</C_Name>
|
|
||||||
<Token>0x00000006</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT32</DatumType>
|
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
|
||||||
<Value>0x80000000</Value>
|
|
||||||
</PcdData>
|
|
||||||
</PcdBuildDefinition>
|
</PcdBuildDefinition>
|
||||||
<ModuleSaBuildOptions>
|
<ModuleSaBuildOptions>
|
||||||
<FvBinding>NULL</FvBinding>
|
<FvBinding>NULL</FvBinding>
|
||||||
|
@ -464,14 +440,16 @@
|
||||||
<Instance ModuleGuid="9ba1d976-0624-41a3-8650-28165e8d9ae8" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="9ba1d976-0624-41a3-8650-28165e8d9ae8" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="fd44e603-002a-4b29-9f5f-529e815b6165" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="fd44e603-002a-4b29-9f5f-529e815b6165" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="a804239b-4155-446f-acc8-f0825d74908c" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="a804239b-4155-446f-acc8-f0825d74908c" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="926c9cd0-4bb8-479b-9ac4-8a2a23f85307" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
|
||||||
<Instance ModuleGuid="fa177ff7-1fc7-458d-a358-d9d62ae61cec" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="fa177ff7-1fc7-458d-a358-d9d62ae61cec" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="9643128f-ac24-4b3e-b6be-d8849a306153" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="9643128f-ac24-4b3e-b6be-d8849a306153" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="27d67720-ea68-48ae-93da-a3a074c90e30" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="27d67720-ea68-48ae-93da-a3a074c90e30" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="e6e9c1f8-2c8a-4f4b-a27c-c382e4bb8e67" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
|
||||||
<Instance ModuleGuid="b5a05743-9b71-489b-a0ed-a0eb3950d23b" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="b5a05743-9b71-489b-a0ed-a0eb3950d23b" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="E4541241-8897-411a-91F8-7D7E45837146" ModuleVersion="1.0" PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d" PackageVersion="0.3"/>
|
<Instance ModuleGuid="E4541241-8897-411a-91F8-7D7E45837146" ModuleVersion="1.0" PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d" PackageVersion="0.3"/>
|
||||||
<Instance ModuleGuid="f3c32014-8985-11db-bae7-0040d02b1835" ModuleVersion="1.0" PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835" PackageVersion="0.3"/>
|
<Instance ModuleGuid="f3c32014-8985-11db-bae7-0040d02b1835" ModuleVersion="1.0" PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835" PackageVersion="0.3"/>
|
||||||
|
<!--Pkg: EdkUnixPkg Mod: PeiUnixOemHookStatusCodeLib Path: EdkUnixPkg\Library\PeiUnixOemHookStatusCodeLib\PeiUnixOemHookStatusCodeLib.msa-->
|
||||||
|
<Instance ModuleGuid="23E378C1-B199-49ad-9F14-DAF5D3C7EC28" ModuleVersion="1.0" PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835" PackageVersion="0.3"/>
|
||||||
|
<!--Pkg: MdePkg Mod: PeiServicesTablePointerLib Path: MdePkg\Library\PeiServicesTablePointerLib\PeiServicesTablePointerLib.msa-->
|
||||||
|
<Instance ModuleGuid="1c747f6b-0a58-49ae-8ea3-0327a4fa10e3" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
</Libraries>
|
</Libraries>
|
||||||
<PcdBuildDefinition>
|
<PcdBuildDefinition>
|
||||||
<PcdData ItemType="FEATURE_FLAG">
|
<PcdData ItemType="FEATURE_FLAG">
|
||||||
|
@ -514,30 +492,6 @@
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
<MaxDatumSize>1</MaxDatumSize>
|
||||||
<Value>0x06</Value>
|
<Value>0x06</Value>
|
||||||
</PcdData>
|
</PcdData>
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPropertyMask</C_Name>
|
|
||||||
<Token>0x00000005</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0x1f</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugClearMemoryValue</C_Name>
|
|
||||||
<Token>0x00000008</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0xAF</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPrintErrorLevel</C_Name>
|
|
||||||
<Token>0x00000006</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT32</DatumType>
|
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
|
||||||
<Value>0x80000000</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
<PcdData ItemType="FIXED_AT_BUILD">
|
||||||
<C_Name>PcdMaximumUnicodeStringLength</C_Name>
|
<C_Name>PcdMaximumUnicodeStringLength</C_Name>
|
||||||
<Token>0x00000001</Token>
|
<Token>0x00000001</Token>
|
||||||
|
@ -578,14 +532,6 @@
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
<MaxDatumSize>4</MaxDatumSize>
|
||||||
<Value>200000000</Value>
|
<Value>200000000</Value>
|
||||||
</PcdData>
|
</PcdData>
|
||||||
<PcdData ItemType="FEATURE_FLAG">
|
|
||||||
<C_Name>PcdUnixStatusCodeLibUseForPei</C_Name>
|
|
||||||
<Token>0x0000100b</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiEdkUnixPkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>BOOLEAN</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>TRUE</Value>
|
|
||||||
</PcdData>
|
|
||||||
</PcdBuildDefinition>
|
</PcdBuildDefinition>
|
||||||
<ModuleSaBuildOptions>
|
<ModuleSaBuildOptions>
|
||||||
<FvBinding>FV_RECOVERY</FvBinding>
|
<FvBinding>FV_RECOVERY</FvBinding>
|
||||||
|
@ -2420,12 +2366,13 @@
|
||||||
<Instance ModuleGuid="a86fbfca-0183-4eeb-aa8a-762e3b7da1f3" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
<Instance ModuleGuid="a86fbfca-0183-4eeb-aa8a-762e3b7da1f3" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
||||||
<Instance ModuleGuid="3a004ba5-efe0-4a61-9f1a-267a46ae5ba9" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
<Instance ModuleGuid="3a004ba5-efe0-4a61-9f1a-267a46ae5ba9" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
||||||
<Instance ModuleGuid="f4731d79-537e-4505-bd52-c03f9b1f6b89" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
<Instance ModuleGuid="f4731d79-537e-4505-bd52-c03f9b1f6b89" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
||||||
<Instance ModuleGuid="926c9cd0-4bb8-479b-9ac4-8a2a23f85307" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
|
||||||
<Instance ModuleGuid="E4541241-8897-411a-91F8-7D7E45837146" PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
<Instance ModuleGuid="E4541241-8897-411a-91F8-7D7E45837146" PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
||||||
<Instance ModuleGuid="b1ee6c28-54aa-4d17-b705-3e28ccb27b2e" PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
<Instance ModuleGuid="b1ee6c28-54aa-4d17-b705-3e28ccb27b2e" PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
||||||
<Instance ModuleGuid="f3c32014-8985-11db-bae7-0040d02b1835" PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835"/>
|
<Instance ModuleGuid="f3c32014-8985-11db-bae7-0040d02b1835" PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835"/>
|
||||||
<Instance ModuleGuid="1c747f6b-0a58-49ae-8ea3-0327a4fa10e3" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<!--Pkg: MdePkg Mod: UefiRuntimeServicesTableLib Path: MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.msa-->
|
||||||
<Instance ModuleGuid="a804239b-4155-446f-acc8-f0825d74908c" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
<Instance ModuleGuid="19cbbb97-ff61-45ff-8c3f-dfa66dd118c8" ModuleVersion="1.0" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" PackageVersion="0.3"/>
|
||||||
|
<!--Pkg: EdkUnixPkg Mod: DxeUnixOemHookStatusCodeLib Path: EdkUnixPkg\Library\DxeUnixOemHookStatusCodeLib\DxeUnixOemHookStatusCodeLib.msa-->
|
||||||
|
<Instance ModuleGuid="0BB6F68A-2FC5-4394-9375-2B43F1C34B59" ModuleVersion="1.0" PackageGuid="f2805c44-8985-11db-9e98-0040d02b1835" PackageVersion="0.3"/>
|
||||||
</Libraries>
|
</Libraries>
|
||||||
<PcdBuildDefinition>
|
<PcdBuildDefinition>
|
||||||
<PcdData ItemType="FEATURE_FLAG">
|
<PcdData ItemType="FEATURE_FLAG">
|
||||||
|
@ -2572,14 +2519,6 @@
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
<MaxDatumSize>1</MaxDatumSize>
|
||||||
<Value>0x06</Value>
|
<Value>0x06</Value>
|
||||||
</PcdData>
|
</PcdData>
|
||||||
<PcdData ItemType="FEATURE_FLAG">
|
|
||||||
<C_Name>PcdUnixStatusCodeLibUseForPei</C_Name>
|
|
||||||
<Token>0x0000100b</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiEdkUnixPkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>BOOLEAN</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>FALSE</Value>
|
|
||||||
</PcdData>
|
|
||||||
</PcdBuildDefinition>
|
</PcdBuildDefinition>
|
||||||
<ModuleSaBuildOptions>
|
<ModuleSaBuildOptions>
|
||||||
<FvBinding>FV_RECOVERY</FvBinding>
|
<FvBinding>FV_RECOVERY</FvBinding>
|
||||||
|
@ -2646,30 +2585,6 @@
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
<MaxDatumSize>1</MaxDatumSize>
|
||||||
<Value>0x06</Value>
|
<Value>0x06</Value>
|
||||||
</PcdData>
|
</PcdData>
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPropertyMask</C_Name>
|
|
||||||
<Token>0x00000005</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0x1f</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugClearMemoryValue</C_Name>
|
|
||||||
<Token>0x00000008</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0xAF</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPrintErrorLevel</C_Name>
|
|
||||||
<Token>0x00000006</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT32</DatumType>
|
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
|
||||||
<Value>0x80000000</Value>
|
|
||||||
</PcdData>
|
|
||||||
</PcdBuildDefinition>
|
</PcdBuildDefinition>
|
||||||
<ModuleSaBuildOptions>
|
<ModuleSaBuildOptions>
|
||||||
<FvBinding>FV_RECOVERY</FvBinding>
|
<FvBinding>FV_RECOVERY</FvBinding>
|
||||||
|
@ -2968,30 +2883,6 @@
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
<MaxDatumSize>4</MaxDatumSize>
|
||||||
<Value>10000000</Value>
|
<Value>10000000</Value>
|
||||||
</PcdData>
|
</PcdData>
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPropertyMask</C_Name>
|
|
||||||
<Token>0x00000005</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0x1f</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugClearMemoryValue</C_Name>
|
|
||||||
<Token>0x00000008</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT8</DatumType>
|
|
||||||
<MaxDatumSize>1</MaxDatumSize>
|
|
||||||
<Value>0xAF</Value>
|
|
||||||
</PcdData>
|
|
||||||
<PcdData ItemType="FIXED_AT_BUILD">
|
|
||||||
<C_Name>PcdDebugPrintErrorLevel</C_Name>
|
|
||||||
<Token>0x00000006</Token>
|
|
||||||
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
|
|
||||||
<DatumType>UINT32</DatumType>
|
|
||||||
<MaxDatumSize>4</MaxDatumSize>
|
|
||||||
<Value>0x80000000</Value>
|
|
||||||
</PcdData>
|
|
||||||
</PcdBuildDefinition>
|
</PcdBuildDefinition>
|
||||||
<ModuleSaBuildOptions>
|
<ModuleSaBuildOptions>
|
||||||
<FvBinding>FV_RECOVERY</FvBinding>
|
<FvBinding>FV_RECOVERY</FvBinding>
|
||||||
|
|
Loading…
Reference in New Issue