]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
2fb9916aa5334c2913611033ca4a5db9cf916e28
[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 DXE_RUNTIME_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 gEfiLegacyDevOrderVariableGuid ## CONSUMES ## GUID
82
83 [Protocols]
84 gEfiSimpleFileSystemProtocolGuid # PROTOCOL CONSUMES
85 gEfiLoadFileProtocolGuid # PROTOCOL CONSUMES
86 gEfiSimpleTextOutProtocolGuid # PROTOCOL CONSUMES
87 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
88 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
89 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
90 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
91 gEfiSimpleTextInProtocolGuid # PROTOCOL CONSUMES
92 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
93 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
94 gEfiLegacyBiosProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
95 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
96 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
97 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
98 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
99 gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
100 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
101 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
102 gEfiUserManagerProtocolGuid # PROTOCOL CONSUMES
103 gEfiUsbIoProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
104 gEfiBootLogoProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
105
106 [FeaturePcd]
107 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
108 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable
109
110 [Pcd]
111 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange
112 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad
113 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart
114 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile