1. Added PcdNtEmulator and Removed MACRO EFI_NT_EMULATOR
[mirror_edk2.git] / EdkModulePkg / Universal / DebugSupport / Dxe / DebugSupport.msa
CommitLineData
878ddf1f 1<?xml version="1.0" encoding="UTF-8"?>\r
5fd59c65 2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
878ddf1f 3 <MsaHeader>\r
1f86f081 4 <ModuleName>DebugSupport</ModuleName>\r
878ddf1f 5 <ModuleType>DXE_DRIVER</ModuleType>\r
1f86f081 6 <GuidValue>911D584C-35F7-4955-BEF9-B452769DDC3A</GuidValue>\r
7 <Version>1.0</Version>\r
47a16b84
LG
8 <Abstract>Component description file for DebugSupport module.</Abstract>\r
9 <Description>This driver installs DebugSupport protocol for the selected processor.</Description>\r
2c3b5ec5 10 <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>\r
7af45bf1 11 <License>All rights reserved. This program and the accompanying materials
12 are licensed and made available under the terms and conditions of the BSD License
13 which accompanies this distribution. The full text of the license may be found at
14 http://opensource.org/licenses/bsd-license.php
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
1f86f081 16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
17 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
878ddf1f 18 </MsaHeader>\r
1f86f081 19 <ModuleDefinitions>\r
2c3b5ec5 20 <SupportedArchitectures>IA32 X64 IPF</SupportedArchitectures>\r
1f86f081 21 <BinaryModule>false</BinaryModule>\r
22 <OutputFileBasename>DebugSupport</OutputFileBasename>\r
23 </ModuleDefinitions>\r
878ddf1f 24 <LibraryClassDefinitions>\r
2c3b5ec5 25 <LibraryClass Usage="ALWAYS_CONSUMED" RecommendedInstanceGuid="bda39d3a-451b-4350-8266-81ab10fa0523">\r
1f86f081 26 <Keyword>DebugLib</Keyword>\r
2c3b5ec5 27 <HelpText>Recommended libary Instance is PeiDxeDebugLibReportStatusCode instance in MdePkg.</HelpText>\r
1f86f081 28 </LibraryClass>\r
29 <LibraryClass Usage="ALWAYS_CONSUMED">\r
30 <Keyword>UefiDriverEntryPoint</Keyword>\r
31 </LibraryClass>\r
2c3b5ec5 32 <LibraryClass Usage="ALWAYS_CONSUMED" RecommendedInstanceGuid="f1bbe03d-2f28-4dee-bec7-d98d7a30c36a">\r
1f86f081 33 <Keyword>BaseMemoryLib</Keyword>\r
2c3b5ec5 34 <HelpText>Recommended libary Instance is DxeMemoryLib instance in MdePkg.</HelpText>\r
1f86f081 35 </LibraryClass>\r
2c3b5ec5 36 <LibraryClass Usage="ALWAYS_CONSUMED" RecommendedInstanceGuid="4674739d-3195-4fb2-8094-ac1d22d00194">\r
1f86f081 37 <Keyword>MemoryAllocationLib</Keyword>\r
2c3b5ec5 38 <HelpText>Recommended libary Instance is DxeMemoryAllocationLib instance in MdePkg.</HelpText>\r
1f86f081 39 </LibraryClass>\r
40 <LibraryClass Usage="ALWAYS_CONSUMED">\r
41 <Keyword>UefiBootServicesTableLib</Keyword>\r
42 </LibraryClass>\r
2c3b5ec5 43 <LibraryClass Usage="ALWAYS_CONSUMED" SupArchList="IA32 X64">\r
5fd59c65 44 <Keyword>BaseLib</Keyword>\r
45 </LibraryClass>\r
7af45bf1 46 <LibraryClass Usage="ALWAYS_CONSUMED" SupArchList="IA32 X64">\r
47 <Keyword>PcdLib</Keyword>\r
48 </LibraryClass>\r
878ddf1f 49 </LibraryClassDefinitions>\r
50 <SourceFiles>\r
51 <Filename>DebugSupport.c</Filename>\r
52 <Filename>DebugSupport.dxs</Filename>\r
2c3b5ec5
LG
53 <Filename ToolChainFamily="MSFT" SupArchList="IA32">Ia32/AsmFuncs.asm</Filename>\r
54 <Filename ToolChainFamily="GCC" SupArchList="IA32">Ia32/AsmFuncs.S</Filename>\r
5094fb09 55 <Filename SupArchList="IA32">Ia32/plDebugSupport.h</Filename>\r
1f86f081 56 <Filename SupArchList="IA32">Ia32/plDebugSupport.c</Filename>\r
57 <Filename SupArchList="IPF">ipf/AsmFuncs.s</Filename>\r
58 <Filename SupArchList="IPF">ipf/common.i</Filename>\r
fae0da0d 59 <Filename SupArchList="IPF">ipf/Ds64Macros.i</Filename>\r
1f86f081 60 <Filename SupArchList="IPF">ipf/plDebugSupport.c</Filename>\r
5fd59c65 61 <Filename SupArchList="IPF">ipf/plDebugSupport.h</Filename>\r
67fca228 62 <Filename ToolChainFamily="MSFT" SupArchList="X64">x64/AsmFuncs.asm</Filename>\r
63 <Filename ToolChainFamily="GCC" SupArchList="X64">x64/AsmFuncs.S</Filename>\r
5fd59c65 64 <Filename SupArchList="X64">x64/plDebugSupport.h</Filename>\r
65 <Filename SupArchList="X64">x64/plDebugSupport.c</Filename>\r
878ddf1f 66 </SourceFiles>\r
1f86f081 67 <PackageDependencies>\r
68 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
7af45bf1 69 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 70 </PackageDependencies>\r
878ddf1f 71 <Protocols>\r
1f86f081 72 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 73 <ProtocolCName>gEfiDebugSupportProtocolGuid</ProtocolCName>\r
7af45bf1 74 <HelpText>If the debug support protocol for this processor type is not
75 already installed, this protocol will be installed. Otherwise, it will
76 be not installed again.</HelpText>\r
1f86f081 77 </Protocol>\r
78 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 79 <ProtocolCName>gEfiLoadedImageProtocolGuid</ProtocolCName>\r
1f86f081 80 </Protocol>\r
878ddf1f 81 </Protocols>\r
82 <Externs>\r
1f86f081 83 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 84 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 85 <Extern>\r
86 <ModuleEntryPoint>InitializeDebugSupportDriver</ModuleEntryPoint>\r
87 </Extern>\r
88 </Externs>\r
7af45bf1 89 <PcdCoded>\r
90 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
91 <C_Name>PcdNtEmulatorEnable</C_Name>\r
92 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
93 <HelpText>If this PCD is set as TRUE, NT emulator will be endabled.</HelpText>\r
94 </PcdEntry>\r
95 </PcdCoded>\r
96</ModuleSurfaceArea>