]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
dcb0295a4337779b5a80f74c223ebcd53a07d888
[mirror_edk2.git] / IntelFrameworkModulePkg / Library / GenericBdsLib / GenericBdsLib.inf
1 ## @file
2 #
3 # General BDS defines and produce general interfaces for platform BDS driver including:
4 # 1) BDS boot policy interface;
5 # 2) BDS boot device connect interface;
6 # 3) BDS Misc interfaces for mainting boot variable, ouput string, etc.
7 #
8 # Copyright (c) 2007 - 2010, Intel Corporation. <BR>
9 # All rights reserved. This program and the accompanying materials
10 # are licensed and made available under the terms and conditions of the BSD License
11 # which accompanies this distribution. The full text of the license may be found at
12 # http://opensource.org/licenses/bsd-license.php
13 #
14 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 #
17 ##
18
19 [Defines]
20 INF_VERSION = 0x00010005
21 BASE_NAME = GenericBdsLib
22 FILE_GUID = e405ec31-ccaa-4dd4-83e8-0aec01703f7e
23 MODULE_TYPE = DXE_DRIVER
24 VERSION_STRING = 1.0
25 LIBRARY_CLASS = GenericBdsLib|DXE_DRIVER UEFI_APPLICATION
26 CONSTRUCTOR = GenericBdsLibConstructor
27
28 #
29 # The following information is for reference only and not required by the build tools.
30 #
31 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
32 #
33
34 [Sources.common]
35 DevicePath.c
36 Performance.c
37 BdsConnect.c
38 BdsMisc.c
39 BdsConsole.c
40 BdsBoot.c
41 InternalBdsLib.h
42 Bmp.h
43 String.h
44 String.c
45 GenericBdsStrings.uni
46
47 [Sources.IPF]
48 Ipf/ShadowRom.c
49
50 [Packages]
51 MdePkg/MdePkg.dec
52 MdeModulePkg/MdeModulePkg.dec
53 IntelFrameworkPkg/IntelFrameworkPkg.dec
54 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
55
56 [LibraryClasses]
57 DevicePathLib
58 PeCoffGetEntryPointLib
59 BaseLib
60 HobLib
61 UefiRuntimeServicesTableLib
62 DxeServicesTableLib
63 MemoryAllocationLib
64 UefiLib
65 UefiBootServicesTableLib
66 BaseMemoryLib
67 DebugLib
68 PrintLib
69 PcdLib
70 PerformanceLib
71 TimerLib
72 PcdLib
73 DxeServicesLib
74 HiiLib
75
76 [Guids]
77 gEfiVT100PlusGuid ## CONSUMES ## GUID (The type of terminal)
78 gEfiVT100Guid ## CONSUMES ## GUID (The type of terminal)
79 gEfiMemoryTypeInformationGuid ## CONSUMES ## GUID (The identifier of memory type information type in system table)
80 ## CONSUMES ## GUID HOB (The hob holding memory type information)
81 gEfiVTUTF8Guid ## CONSUMES ## GUID (The type of terminal)
82 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
83 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
84 ## CONSUMES ## Variable:L"Timeout" (The time out value in second of showing progress bar)
85 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
86 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
87 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
88 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
89 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
90 gEfiFileInfoGuid ## CONSUMES ## GUID
91 gEfiPcAnsiGuid ## CONSUMES ## GUID (The type of terminal)
92 gPerformanceProtocolGuid ## SOMETIMES_PRODUCES ## Variable:L"PerfDataMemAddr" (The ACPI address of performance data)
93 gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)
94 gEfiSasDevicePathGuid ## CONSUMES ## GUID (Identify the device path for SAS device)
95
96 [Protocols]
97 gEfiSimpleFileSystemProtocolGuid # PROTOCOL CONSUMES
98 gEfiLoadFileProtocolGuid # PROTOCOL CONSUMES
99 gEfiSimpleTextOutProtocolGuid # PROTOCOL CONSUMES
100 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
101 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
102 gEfiDevicePathToTextProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
103 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
104 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
105 gEfiSimpleTextInProtocolGuid # PROTOCOL CONSUMES
106 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
107 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
108 gEfiLegacyBiosProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
109 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
110 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
111 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
112 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
113 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
114 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
115 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
116 gEfiUserManagerProtocolGuid # PROTOCOL CONSUMES
117
118 [FeaturePcd]
119 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
120
121 [Pcd]
122 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile