Convert NT32 to use PCD settings for UEFI Timeout and language variables as a POC...
[mirror_edk2.git] / Nt32Pkg / PlatformBdsDxe / PlatformBds.inf
1 #/** @file
2 # Platfrom BDS driver
3 #
4 # Do platform action customized by IBV/OEM.
5 # Copyright (c) 2007 - 2007, Intel Corporation
6 #
7 # All rights reserved. This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14 #
15 #**/
16
17 ################################################################################
18 #
19 # Defines Section - statements that will be processed to create a Makefile.
20 #
21 ################################################################################
22 [Defines]
23 INF_VERSION = 0x00010005
24 BASE_NAME = PlatformBds
25 FILE_GUID = A6F691AC-31C8-4444-854C-E2C1A6950F92
26 MODULE_TYPE = DXE_DRIVER
27 VERSION_STRING = 1.0
28 EDK_RELEASE_VERSION = 0x00020000
29 EFI_SPECIFICATION_VERSION = 0x00020000
30
31 ENTRY_POINT = BdsInitialize
32
33 #
34 # The following information is for reference only and not required by the build tools.
35 #
36 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
37 #
38
39 ################################################################################
40 #
41 # Sources Section - list of files that are required for the build to succeed.
42 #
43 ################################################################################
44
45 [Sources.common]
46 Generic/DeviceMngr/DeviceManagerVfr.Vfr
47 Generic/DeviceMngr/DeviceManagerStrings.uni
48 Generic/DeviceMngr/DeviceManager.c
49 Generic/DeviceMngr/DeviceManager.h
50 Generic/BootMngr/BootManagerVfr.Vfr
51 Generic/BootMngr/BootManagerStrings.uni
52 Generic/BootMngr/BootManager.c
53 Generic/BootMngr/BootManager.h
54 Generic/BootMaint/FE.vfr
55 Generic/BootMaint/FileExplorer.c
56 Generic/BootMaint/BootMaint.c
57 Generic/BootMaint/BBSsupport.c
58 Generic/BootMaint/UpdatePage.c
59 Generic/BootMaint/Variable.c
60 Generic/BootMaint/Data.c
61 Generic/BootMaint/ConsoleOption.c
62 Generic/BootMaint/BootOption.c
63 Generic/BootMaint/BmLib.c
64 Generic/BootMaint/FormGuid.h
65 Generic/BootMaint/BootMaint.h
66 Generic/BootMaint/BBSsupport.h
67 Generic/BootMaint/bm.vfr
68 Generic/BootMaint/bmstring.uni
69 Generic/MemoryTest.c
70 Generic/Capsules.c
71 Generic/Strings.uni
72 Generic/String.c
73 Generic/BdsString.h
74 Generic/Language.c
75 Generic/Language.h
76 Generic/FrontPageVfr.Vfr
77 Generic/FrontPageStrings.uni
78 Generic/FrontPage.c
79 Generic/FrontPage.h
80 Generic/BdsEntry.c
81 Generic/Bds.h
82 BdsPlatform.c
83 BdsPlatform.h
84 PlatformData.c
85
86 ################################################################################
87 #
88 # Package Dependency Section - list of Package files that are required for
89 # this module.
90 #
91 ################################################################################
92
93 [Packages]
94 MdePkg/MdePkg.dec
95 MdeModulePkg/MdeModulePkg.dec
96 IntelFrameworkPkg/IntelFrameworkPkg.dec
97 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
98
99
100 ################################################################################
101 #
102 # Library Class Section - list of Library Classes that are required for
103 # this module.
104 #
105 ################################################################################
106
107 [LibraryClasses]
108 PeCoffLib
109 HiiLibFramework
110 DevicePathLib
111 UefiRuntimeServicesTableLib
112 UefiBootServicesTableLib
113 BaseMemoryLib
114 MemoryAllocationLib
115 EdkGenericBdsLib
116 HobLib
117 ReportStatusCodeLib
118 IfrSupportLibFramework
119 PrintLib
120 PerformanceLib
121 DxeServicesTableLib
122 GraphicsLib
123 BaseLib
124 UefiDriverEntryPoint
125 UefiLib
126 DebugLib
127
128
129 ################################################################################
130 #
131 # Guid C Name Section - list of Guids that this module uses or produces.
132 #
133 ################################################################################
134
135 [Guids]
136 # MemoryArray # SOMETIMES_CONSUMED Data Hub
137 # ProcessorFrequency # SOMETIMES_CONSUMED Data Hub
138 # ProcessorVersion # SOMETIMES_CONSUMED Data Hub
139 # SystemManufacturer # SOMETIMES_CONSUMED Data Hub
140 # BiosVendor # SOMETIMES_CONSUMED Data Hub
141 gEfiFlashMapHobGuid # ALWAYS_CONSUMED Hob: GUID_EXTENSION
142 gEfiDefaultBmpLogoGuid # SOMETIMES_CONSUMED
143 gEfiFileInfoGuid # ALWAYS_CONSUMED
144 gEfiFileSystemVolumeLabelInfoIdGuid # ALWAYS_CONSUMED
145 gEfiGenericPlatformVariableGuid # ALWAYS_CONSUMED
146 gEfiGlobalVariableGuid # ALWAYS_CONSUMED
147 gEfiBootStateGuid # ALWAYS_CONSUMED
148
149
150 ################################################################################
151 #
152 # Protocol C Name Section - list of Protocol and Protocol Notify C Names
153 # that this module uses or produces.
154 #
155 ################################################################################
156
157 [Protocols]
158 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
159 gEfiGenericMemTestProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
160 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
161 gEfiBlockIoProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
162 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
163 gEfiSimpleFileSystemProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
164 gEfiLoadFileProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
165 gEfiUgaDrawProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
166 gEfiCpuIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
167 gEfiConsoleControlProtocolGuid # PROTOCOL ALWAYS_CONSUMED
168 gEfiFormBrowserProtocolGuid # PROTOCOL ALWAYS_CONSUMED
169 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED
170 gEfiFormCallbackProtocolGuid # PROTOCOL ALWAYS_CONSUMED
171 gEfiHiiProtocolGuid # PROTOCOL ALWAYS_CONSUMED
172 gEfiLegacyBiosProtocolGuid # PROTOCOL ALWAYS_CONSUMED
173 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED
174
175 [PcdsFeatureFlag.common]
176 PcdUefiVariableDefaultLangDepricate|gEfiMdePkgTokenSpaceGuid|
177
178 [PcdsFixedAtBuild.common]
179 PcdUefiVariableDefaultLangCodes|gEfiMdePkgTokenSpaceGuid
180 PcdUefiVariableDefaultLang|gEfiMdePkgTokenSpaceGuid
181 PcdUefiVariableDefaultPlatformLangCodes|gEfiMdePkgTokenSpaceGuid
182 PcdUefiVariableDefaultPlatformLang|gEfiMdePkgTokenSpaceGuid
183
184 [depex]
185 gEfiHiiProtocolGuid
186