]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
Update all the code to consume the ConvertDevicePathToText, ConvertDevicePathNodeToTe...
[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 - 2013, Intel Corporation. All rights reserved.<BR>
9 # 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]
35 DevicePath.c
36 Performance.c
37 BdsConnect.c
38 BdsMisc.c
39 BdsConsole.c
40 BdsBoot.c
41 InternalBdsLib.h
42 String.h
43 String.c
44 GenericBdsStrings.uni
45
46 [Packages]
47 MdePkg/MdePkg.dec
48 MdeModulePkg/MdeModulePkg.dec
49 IntelFrameworkPkg/IntelFrameworkPkg.dec
50 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
51
52 [LibraryClasses]
53 DevicePathLib
54 PeCoffGetEntryPointLib
55 BaseLib
56 HobLib
57 UefiRuntimeServicesTableLib
58 DxeServicesTableLib
59 MemoryAllocationLib
60 UefiLib
61 UefiBootServicesTableLib
62 BaseMemoryLib
63 DebugLib
64 PrintLib
65 PcdLib
66 PerformanceLib
67 TimerLib
68 DxeServicesLib
69 HiiLib
70 ReportStatusCodeLib
71
72 [Guids]
73 gEfiMemoryTypeInformationGuid ## CONSUMES ## GUID (The identifier of memory type information type in system table)
74 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
75 gEfiFileInfoGuid ## CONSUMES ## GUID
76 gPerformanceProtocolGuid ## SOMETIMES_PRODUCES ## Variable:L"PerfDataMemAddr" (The ACPI address of performance data)
77 gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)
78 gLastEnumLangGuid ## SOMETIMES_PRODUCES ## Variable:L"LastEnumLang" (Platform language at last time enumeration.)
79 gHdBootDevicePathVariablGuid ## SOMETIMES_PRODUCES ## Variable:L"HDDP" (The device path of Boot file on Hard device.)
80 gBdsLibStringPackageGuid ## PRODUCES ## GUID (HII String PackageList Guid)
81
82 [Protocols]
83 gEfiSimpleFileSystemProtocolGuid # PROTOCOL CONSUMES
84 gEfiLoadFileProtocolGuid # PROTOCOL CONSUMES
85 gEfiSimpleTextOutProtocolGuid # PROTOCOL CONSUMES
86 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
87 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
88 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
89 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
90 gEfiSimpleTextInProtocolGuid # PROTOCOL CONSUMES
91 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
92 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
93 gEfiLegacyBiosProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
94 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
95 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
96 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
97 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
98 gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
99 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
100 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
101 gEfiUserManagerProtocolGuid # PROTOCOL CONSUMES
102 gEfiUsbIoProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
103 gEfiBootLogoProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
104
105 [FeaturePcd]
106 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
107 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable
108
109 [Pcd]
110 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange
111 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad
112 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart
113 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile