<MaxDatumSize>4</MaxDatumSize>\r
<Value>320</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>320</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>320</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>320</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>1</MaxDatumSize>\r
<Value>0x06</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>1</MaxDatumSize>\r
<Value>0x06</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>10000000</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
-<?xml version="1.0" encoding="UTF-8"?>\r
+<?xml version="1.0" encoding="UTF-8"?>\r
<PackageSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
<SpdHeader>\r
<PackageName>EdkModulePkg</PackageName>\r
<DefaultValue>TRUE</DefaultValue>\r
<HelpText>If TRUE, the PCI bus driver will support hot plug device. If not hot plug device is supported, this feature flag can be set to FALSE to save size.</HelpText>\r
</PcdEntry>\r
+ <PcdEntry>\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <ValidUsage>FEATURE_FLAG</ValidUsage>\r
+ <DefaultValue>FALSE</DefaultValue>\r
+ <HelpText>If this PCD is set as TRUE, NT emulator will be endabled.</HelpText>\r
+ </PcdEntry>\r
</PcdDeclarations>\r
-</PackageSurfaceArea>\r
+</PackageSurfaceArea>
\ No newline at end of file
<Abstract>Component description file for DebugSupport module.</Abstract>\r
<Description>This driver installs DebugSupport protocol for the selected processor.</Description>\r
<Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>\r
- <License>All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ <License>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.</License>\r
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
</MsaHeader>\r
<LibraryClass Usage="ALWAYS_CONSUMED" SupArchList="IA32 X64">\r
<Keyword>BaseLib</Keyword>\r
</LibraryClass>\r
+ <LibraryClass Usage="ALWAYS_CONSUMED" SupArchList="IA32 X64">\r
+ <Keyword>PcdLib</Keyword>\r
+ </LibraryClass>\r
</LibraryClassDefinitions>\r
<SourceFiles>\r
<Filename>DebugSupport.c</Filename>\r
</SourceFiles>\r
<PackageDependencies>\r
<Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+ <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
</PackageDependencies>\r
<Protocols>\r
<Protocol Usage="SOMETIMES_PRODUCED">\r
<ProtocolCName>gEfiDebugSupportProtocolGuid</ProtocolCName>\r
- <HelpText>If the debug support protocol for this processor type is not \r
- already installed, this protocol will be installed. Otherwise, it will\r
- be not installed again.\r
- </HelpText>\r
+ <HelpText>If the debug support protocol for this processor type is not
+ already installed, this protocol will be installed. Otherwise, it will
+ be not installed again.</HelpText>\r
</Protocol>\r
<Protocol Usage="ALWAYS_CONSUMED">\r
<ProtocolCName>gEfiLoadedImageProtocolGuid</ProtocolCName>\r
<ModuleEntryPoint>InitializeDebugSupportDriver</ModuleEntryPoint>\r
</Extern>\r
</Externs>\r
-</ModuleSurfaceArea>\r
+ <PcdCoded>\r
+ <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <HelpText>If this PCD is set as TRUE, NT emulator will be endabled.</HelpText>\r
+ </PcdEntry>\r
+ </PcdCoded>\r
+</ModuleSurfaceArea>
\ No newline at end of file
/**@file\r
IA32 specific debug support functions\r
- \r
-Copyright (c) 2006 Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+Copyright (c) 2006 - 2007, Intel Corporation\r
+All rights reserved. This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
IDT_ENTRY *IdtEntryTable = NULL;\r
DESCRIPTOR NullDesc = 0;\r
\r
-#ifndef EFI_NT_EMULATOR\r
STATIC\r
EFI_STATUS\r
CreateEntryStub (\r
// fixup the jump target to point to the common entry\r
//\r
*(UINT32 *) &StubCopy[0x0e] = (UINT32) CommonIdtEntry - (UINT32) &StubCopy[StubSize];\r
- \r
+\r
return EFI_SUCCESS;\r
}\r
\r
\r
return EFI_SUCCESS;\r
}\r
-#endif\r
\r
EFI_STATUS\r
ManageIdtEntryTable (\r
\r
Status = EFI_SUCCESS;\r
\r
-#ifndef EFI_NT_EMULATOR\r
- if (CompareDescriptor (&IdtEntryTable[ExceptionType].NewDesc, &NullDesc)) {\r
- //\r
- // we've already installed to this vector\r
- //\r
- if (NewCallback != NULL) {\r
+ if (FeaturePcdGet (PcdNtEmulatorEnable)) {\r
+ if (CompareDescriptor (&IdtEntryTable[ExceptionType].NewDesc, &NullDesc)) {\r
//\r
- // if the input handler is non-null, error\r
+ // we've already installed to this vector\r
//\r
- Status = EFI_ALREADY_STARTED;\r
+ if (NewCallback != NULL) {\r
+ //\r
+ // if the input handler is non-null, error\r
+ //\r
+ Status = EFI_ALREADY_STARTED;\r
+ } else {\r
+ Status = UnhookEntry (ExceptionType);\r
+ }\r
} else {\r
- Status = UnhookEntry (ExceptionType);\r
- }\r
- } else {\r
- //\r
- // no user handler installed on this vector\r
- //\r
- if (NewCallback == NULL) {\r
//\r
- // if the input handler is null, error\r
+ // no user handler installed on this vector\r
//\r
- Status = EFI_INVALID_PARAMETER;\r
- } else {\r
- Status = HookEntry (ExceptionType, NewCallback);\r
+ if (NewCallback == NULL) {\r
+ //\r
+ // if the input handler is null, error\r
+ //\r
+ Status = EFI_INVALID_PARAMETER;\r
+ } else {\r
+ Status = HookEntry (ExceptionType, NewCallback);\r
+ }\r
}\r
}\r
-#endif\r
+\r
return Status;\r
}\r
\r
/**@file\r
X64 specific debug support functions\r
\r
-Copyright (c) 2006 Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+Copyright (c) 2006 - 2007, Intel Corporation\r
+All rights reserved. This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
// fixup the jump target to point to the common entry\r
//\r
*(UINT32 *) &StubCopy[0x3] = (UINT32)((UINTN) CommonIdtEntry - (UINTN) &StubCopy[StubSize]);\r
- \r
+\r
return EFI_SUCCESS;\r
}\r
\r
--*/\r
{\r
BOOLEAN OldIntFlagState;\r
- \r
+\r
OldIntFlagState = WriteInterruptFlag (0);\r
WriteIdt (ExceptionType, &(IdtEntryTable[ExceptionType].OrigDesc));\r
FreePool ((VOID *) (UINTN) IdtEntryTable[ExceptionType].StubEntry);\r
<GuidValue>73E9457A-CEA1-4917-9A9C-9F1F0F0FD322</GuidValue>\r
<Version>1.0</Version>\r
<Abstract>Component description file for DebugPort module.</Abstract>\r
- <Description>This driver binds exclusively to serial io on the controller handle, \r
+ <Description>This driver binds exclusively to serial io on the controller handle,
and initializes serial Io interface, publishs DebugPort and device path Protocol.</Description>\r
<Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>\r
- <License>All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ <License>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.</License>\r
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
</MsaHeader>\r
</SourceFiles>\r
<PackageDependencies>\r
<Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
+ <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
</PackageDependencies>\r
<Protocols>\r
<Protocol Usage="BY_START">\r
<ProtocolCName>gEfiDebugPortProtocolGuid</ProtocolCName>\r
- <HelpText>gEfiDebugPortVariableGuid, gEfiDebugPortDevicePathGuid are \r
- both the alias of gEfiDebugPortProtocolGuid. They are not separate guid variables,\r
+ <HelpText>gEfiDebugPortVariableGuid, gEfiDebugPortDevicePathGuid are
+ both the alias of gEfiDebugPortProtocolGuid. They are not separate guid variables,
which are not required to be described in the followin Guids section.</HelpText>\r
</Protocol>\r
<Protocol Usage="BY_START">\r
<Variable Usage="SOMETIMES_CONSUMED">\r
<VariableName>0x0044 0x0045 0x0042 0x0055 0x0047 0x0050 0x004F 0x0052 0x0054</VariableName>\r
<GuidC_Name>gEfiDebugPortProtocolGuid</GuidC_Name>\r
- <HelpText>L"DEBUGPORT" variable is specified. gEfiDebugPortVariableGuid is\r
- one virtual guid, which can't be described in this section. \r
+ <HelpText>L"DEBUGPORT" variable is specified. gEfiDebugPortVariableGuid is
+ one virtual guid, which can't be described in this section.
So gEfiDebugPortProtocolGuid name is instead of it.</HelpText>\r
</Variable>\r
</Variables>\r
/*++\r
\r
-Copyright (c) 2006, Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+Copyright (c) 2006 - 2007, Intel Corporation\r
+All rights reserved. This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
Module Name:\r
\r
\r
--*/\r
\r
-\r
-#ifdef TIANO_EXTENSION_FLAG\r
-EFI_GUID UnknownDeviceGuid = UNKNOWN_DEVICE_GUID;\r
-#endif \r
-\r
EFI_GUID mEfiWinNtThunkProtocolGuid = EFI_WIN_NT_THUNK_PROTOCOL_GUID;\r
EFI_GUID mEfiWinNtUgaGuid = EFI_WIN_NT_UGA_GUID;\r
EFI_GUID mEfiWinNtGopGuid = EFI_WIN_NT_GOP_GUID;\r
\r
Routine Description:\r
\r
- Concatenates a formatted unicode string to allocated pool. \r
+ Concatenates a formatted unicode string to allocated pool.\r
The caller must free the resulting buffer.\r
\r
Arguments:\r
\r
- Str - Tracks the allocated pool, size in use, and \r
+ Str - Tracks the allocated pool, size in use, and\r
amount of pool allocated.\r
\r
fmt - The format string\r
\r
Returns:\r
\r
- Allocated buffer with the formatted string printed in it. \r
+ Allocated buffer with the formatted string printed in it.\r
The caller must free the allocated buffer. The buffer\r
allocation is not packed.\r
\r
\r
Returns:\r
\r
- If the memory for the device path is successfully allocated, then a \r
+ If the memory for the device path is successfully allocated, then a\r
pointer to the new device path is returned. Otherwise, NULL is returned.\r
\r
--*/\r
if (Index > Anchor) {\r
CIDSTRIdx = Anchor;\r
}\r
- \r
+\r
if (HIDSTRIdx == 0 && CIDSTRIdx == 0 && ExtendedAcpi->UID == 0) {\r
CatPrint (Str, L"AcpiExp(");\r
if ((ExtendedAcpi->HID & PNP_EISA_ID_MASK) == PNP_EISA_ID_CONST) {\r
\r
Routine Description:\r
\r
- Function creates a device path data structure that identically matches the \r
+ Function creates a device path data structure that identically matches the\r
device path passed in.\r
\r
Arguments:\r
\r
Returns:\r
\r
- The new copy of DevPath is created to identically match the input. \r
+ The new copy of DevPath is created to identically match the input.\r
Otherwise, NULL is returned.\r
\r
--*/\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>320</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>0x80000000</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>320</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<MaxDatumSize>4</MaxDatumSize>\r
<Value>0x80000000</Value>\r
</PcdData>\r
+ <PcdData ItemType="FEATURE_FLAG">\r
+ <C_Name>PcdNtEmulatorEnable</C_Name>\r
+ <Token>0x0001003e</Token>\r
+ <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
+ <DatumType>BOOLEAN</DatumType>\r
+ <MaxDatumSize>1</MaxDatumSize>\r
+ <Value>FALSE</Value>\r
+ </PcdData>\r
</PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
</ModuleSaBuildOptions>\r
</ModuleSA>\r
<ModuleSA SupArchList="IA32" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" ModuleGuid="9ba1d976-0624-41a3-8650-28165e8d9ae8">\r
- <PcdBuildDefinition>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugPropertyMask</C_Name>\r
- <Token>0x00000005</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0x0f</Value>\r
- </PcdData>\r
- <PcdData ItemType="PATCHABLE_IN_MODULE">\r
- <C_Name>PcdDebugPrintErrorLevel</C_Name>\r
- <Token>0x00000006</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT32</DatumType>\r
- <MaxDatumSize>4</MaxDatumSize>\r
- <Value>0x80000000</Value>\r
- </PcdData>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugClearMemoryValue</C_Name>\r
- <Token>0x00000008</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0xAF</Value>\r
- </PcdData>\r
- </PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<FfsFormatKey>LIBRARY</FfsFormatKey>\r
</ModuleSaBuildOptions>\r
</ModuleSA>\r
<ModuleSA SupArchList="IPF" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" ModuleGuid="b5a05743-9b71-489b-a0ed-a0eb3950d23b">\r
- <PcdBuildDefinition>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdFSBClock</C_Name>\r
- <Token>0x0000000c</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT32</DatumType>\r
- <MaxDatumSize>4</MaxDatumSize>\r
- <Value>200000000</Value>\r
- </PcdData>\r
- </PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<FfsFormatKey>LIBRARY</FfsFormatKey>\r
</ModuleSaBuildOptions>\r
</ModuleSA>\r
<ModuleSA SupArchList="IPF" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" ModuleGuid="9ba1d976-0624-41a3-8650-28165e8d9ae8">\r
- <PcdBuildDefinition>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugPropertyMask</C_Name>\r
- <Token>0x00000005</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0x0f</Value>\r
- </PcdData>\r
- <PcdData ItemType="PATCHABLE_IN_MODULE">\r
- <C_Name>PcdDebugPrintErrorLevel</C_Name>\r
- <Token>0x00000006</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT32</DatumType>\r
- <MaxDatumSize>4</MaxDatumSize>\r
- <Value>0x80000000</Value>\r
- </PcdData>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugClearMemoryValue</C_Name>\r
- <Token>0x00000008</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0xAF</Value>\r
- </PcdData>\r
- </PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<FfsFormatKey>LIBRARY</FfsFormatKey>\r
</ModuleSaBuildOptions>\r
</ModuleSA>\r
<ModuleSA SupArchList="X64" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" ModuleGuid="9ba1d976-0624-41a3-8650-28165e8d9ae8">\r
- <PcdBuildDefinition>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugPropertyMask</C_Name>\r
- <Token>0x00000005</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0x0f</Value>\r
- </PcdData>\r
- <PcdData ItemType="PATCHABLE_IN_MODULE">\r
- <C_Name>PcdDebugPrintErrorLevel</C_Name>\r
- <Token>0x00000006</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT32</DatumType>\r
- <MaxDatumSize>4</MaxDatumSize>\r
- <Value>0x80000000</Value>\r
- </PcdData>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugClearMemoryValue</C_Name>\r
- <Token>0x00000008</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0xAF</Value>\r
- </PcdData>\r
- </PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<FfsFormatKey>LIBRARY</FfsFormatKey>\r
</ModuleSaBuildOptions>\r
</ModuleSA>\r
<ModuleSA SupArchList="EBC" PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec" ModuleGuid="9ba1d976-0624-41a3-8650-28165e8d9ae8">\r
- <PcdBuildDefinition>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugPropertyMask</C_Name>\r
- <Token>0x00000005</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0x0f</Value>\r
- </PcdData>\r
- <PcdData ItemType="PATCHABLE_IN_MODULE">\r
- <C_Name>PcdDebugPrintErrorLevel</C_Name>\r
- <Token>0x00000006</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT32</DatumType>\r
- <MaxDatumSize>4</MaxDatumSize>\r
- <Value>0x80000000</Value>\r
- </PcdData>\r
- <PcdData ItemType="FIXED_AT_BUILD">\r
- <C_Name>PcdDebugClearMemoryValue</C_Name>\r
- <Token>0x00000008</Token>\r
- <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
- <DatumType>UINT8</DatumType>\r
- <MaxDatumSize>1</MaxDatumSize>\r
- <Value>0xAF</Value>\r
- </PcdData>\r
- </PcdBuildDefinition>\r
<ModuleSaBuildOptions>\r
<FvBinding>NULL</FvBinding>\r
<FfsFormatKey>LIBRARY</FfsFormatKey>\r