]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Universal/Debugger/Debugport/Dxe/DebugPort.msa
Perfect the msa of the following console, datahub and DebugPort modules.
[mirror_edk2.git] / EdkModulePkg / Universal / Debugger / Debugport / Dxe / DebugPort.msa
CommitLineData
878ddf1f 1<?xml version="1.0" encoding="UTF-8"?>\r
6c18e19a 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>DebugPort</ModuleName>\r
878ddf1f 5 <ModuleType>UEFI_DRIVER</ModuleType>\r
1f86f081 6 <GuidValue>73E9457A-CEA1-4917-9A9C-9F1F0F0FD322</GuidValue>\r
7 <Version>1.0</Version>\r
47a16b84 8 <Abstract>Component description file for DebugPort module.</Abstract>\r
6c18e19a
LG
9 <Description>This driver binds exclusively to serial io on the controller handle, \r
10 and initializes serial Io interface, publishs DebugPort and device path Protocol.</Description>\r
11 <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>\r
62f84315
LG
12 <License>All rights reserved. This program and the accompanying materials\r
13 are licensed and made available under the terms and conditions of the BSD License\r
14 which accompanies this distribution. The full text of the license may be found at\r
15 http://opensource.org/licenses/bsd-license.php\r
16 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
1f86f081 17 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
18 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
878ddf1f 19 </MsaHeader>\r
1f86f081 20 <ModuleDefinitions>\r
21 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
22 <BinaryModule>false</BinaryModule>\r
23 <OutputFileBasename>DebugPort</OutputFileBasename>\r
24 </ModuleDefinitions>\r
878ddf1f 25 <LibraryClassDefinitions>\r
6c18e19a 26 <LibraryClass Usage="ALWAYS_CONSUMED" RecommendedInstanceGuid="bda39d3a-451b-4350-8266-81ab10fa0523">\r
1f86f081 27 <Keyword>DebugLib</Keyword>\r
6c18e19a 28 <HelpText>Recommended libary Instance is PeiDxeDebugLibReportStatusCode instance in MdePkg.</HelpText>\r
1f86f081 29 </LibraryClass>\r
30 <LibraryClass Usage="ALWAYS_CONSUMED">\r
31 <Keyword>UefiDriverModelLib</Keyword>\r
32 </LibraryClass>\r
33 <LibraryClass Usage="ALWAYS_CONSUMED">\r
34 <Keyword>UefiDriverEntryPoint</Keyword>\r
35 </LibraryClass>\r
36 <LibraryClass Usage="ALWAYS_CONSUMED">\r
37 <Keyword>UefiLib</Keyword>\r
38 </LibraryClass>\r
1f86f081 39 <LibraryClass Usage="ALWAYS_CONSUMED">\r
40 <Keyword>BaseMemoryLib</Keyword>\r
41 </LibraryClass>\r
42 <LibraryClass Usage="ALWAYS_CONSUMED">\r
43 <Keyword>MemoryAllocationLib</Keyword>\r
44 </LibraryClass>\r
45 <LibraryClass Usage="ALWAYS_CONSUMED">\r
46 <Keyword>UefiBootServicesTableLib</Keyword>\r
47 </LibraryClass>\r
48 <LibraryClass Usage="ALWAYS_CONSUMED">\r
49 <Keyword>UefiRuntimeServicesTableLib</Keyword>\r
50 </LibraryClass>\r
51 <LibraryClass Usage="ALWAYS_CONSUMED">\r
52 <Keyword>DevicePathLib</Keyword>\r
53 </LibraryClass>\r
878ddf1f 54 </LibraryClassDefinitions>\r
55 <SourceFiles>\r
56 <Filename>DebugPort.h</Filename>\r
57 <Filename>DebugPort.c</Filename>\r
58 <Filename>ComponentName.c</Filename>\r
59 <Filename>DebugPort.dxs</Filename>\r
60 </SourceFiles>\r
1f86f081 61 <PackageDependencies>\r
62 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
1f86f081 63 </PackageDependencies>\r
878ddf1f 64 <Protocols>\r
1f86f081 65 <Protocol Usage="BY_START">\r
53b86193 66 <ProtocolCName>gEfiDebugPortProtocolGuid</ProtocolCName>\r
6c18e19a
LG
67 <HelpText>gEfiDebugPortVariableGuid, gEfiDebugPortDevicePathGuid are \r
68 both the alias of gEfiDebugPortProtocolGuid. They are not separate guid variables,\r
69 which are not required to be described in the followin Guids section.</HelpText>\r
1f86f081 70 </Protocol>\r
71 <Protocol Usage="BY_START">\r
53b86193 72 <ProtocolCName>gEfiDevicePathProtocolGuid</ProtocolCName>\r
1f86f081 73 </Protocol>\r
74 <Protocol Usage="TO_START">\r
53b86193 75 <ProtocolCName>gEfiSerialIoProtocolGuid</ProtocolCName>\r
1f86f081 76 </Protocol>\r
6c18e19a
LG
77 <Protocol Usage="ALWAYS_CONSUMED">\r
78 <ProtocolCName>gEfiComponentNameProtocolGuid</ProtocolCName>\r
79 </Protocol>\r
80 <Protocol Usage="ALWAYS_CONSUMED">\r
81 <ProtocolCName>gEfiDriverBindingProtocolGuid</ProtocolCName>\r
82 </Protocol>\r
878ddf1f 83 </Protocols>\r
84 <Variables>\r
85 <Variable Usage="SOMETIMES_CONSUMED">\r
1f86f081 86 <VariableName>0x0044 0x0045 0x0042 0x0055 0x0047 0x0050 0x004F 0x0052 0x0054</VariableName>\r
6c18e19a
LG
87 <GuidC_Name>gEfiDebugPortProtocolGuid</GuidC_Name>\r
88 <HelpText>L"DEBUGPORT" variable is specified. gEfiDebugPortVariableGuid is\r
89 one virtual guid, which can't be described in this section. \r
90 So gEfiDebugPortProtocolGuid name is instead of it.</HelpText>\r
878ddf1f 91 </Variable>\r
1f86f081 92 </Variables>\r
878ddf1f 93 <Externs>\r
1f86f081 94 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 95 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 96 <Extern>\r
97 <ModuleEntryPoint>InitializeDebugPortDriver</ModuleEntryPoint>\r
1f86f081 98 </Extern>\r
99 <Extern>\r
878ddf1f 100 <ModuleUnloadImage>ImageUnloadHandler</ModuleUnloadImage>\r
101 </Extern>\r
102 <Extern>\r
103 <DriverBinding>gDebugPortDriverBinding</DriverBinding>\r
104 <ComponentName>gDebugPortComponentName</ComponentName>\r
105 </Extern>\r
106 </Externs>\r
1f86f081 107</ModuleSurfaceArea>