]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
MdeModulePkg/BdsDxe: Update BdsEntry to use Variable Policy
[mirror_edk2.git] / MdeModulePkg / Universal / BdsDxe / BdsDxe.inf
1 ## @file
2 # BdsDxe module is core driver for BDS phase.
3 #
4 # When DxeCore dispatching all DXE driver, this module will produce architecture protocol
5 # gEfiBdsArchProtocolGuid. After DxeCore finish dispatching, DxeCore will invoke Entry
6 # interface of protocol gEfiBdsArchProtocolGuid, then BDS phase is entered.
7 #
8 # Copyright (c) 2008 - 2019, Intel Corporation. All rights reserved.<BR>
9 # SPDX-License-Identifier: BSD-2-Clause-Patent
10 #
11 ##
12
13 [Defines]
14 INF_VERSION = 0x00010005
15 BASE_NAME = BdsDxe
16 MODULE_UNI_FILE = BdsDxe.uni
17 FILE_GUID = 6D33944A-EC75-4855-A54D-809C75241F6C
18 MODULE_TYPE = DXE_DRIVER
19 VERSION_STRING = 1.0
20 ENTRY_POINT = BdsInitialize
21
22 #
23 # The following information is for reference only and not required by the build tools.
24 #
25 # VALID_ARCHITECTURES = IA32 X64 EBC
26 #
27
28 [Sources]
29 Language.h
30 Bds.h
31 HwErrRecSupport.c
32 HwErrRecSupport.h
33 Language.c
34 BdsEntry.c
35
36
37 [Packages]
38 MdePkg/MdePkg.dec
39 MdeModulePkg/MdeModulePkg.dec
40
41 [LibraryClasses]
42 DevicePathLib
43 BaseLib
44 MemoryAllocationLib
45 UefiDriverEntryPoint
46 UefiBootServicesTableLib
47 UefiRuntimeServicesTableLib
48 ReportStatusCodeLib
49 UefiLib
50 BaseMemoryLib
51 DebugLib
52 UefiBootManagerLib
53 VariablePolicyHelperLib
54 PlatformBootManagerLib
55 PcdLib
56 PrintLib
57
58 [Guids]
59 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootNext" (The number of next boot option)
60 ## SOMETIMES_PRODUCES ## Variable:L"Boot####" (Boot option variable)
61 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" (Platform supported languange in Rfc4646 format)
62 ## SOMETIMES_PRODUCES ## Variable:L"Lang" (Platform supported languange in Iso639 format)
63 ## SOMETIMES_PRODUCES ## Variable:L"Key####" (Hotkey option variable)
64 ## PRODUCES ## Variable:L"HwErrRecSupport" (The level of platform supported hardware Error Record Persistence)
65 ## SOMETIMES_PRODUCES ## Variable:L"BootOptionSupport" (The feature supported in boot option menu, value could be: EFI_BOOT_OPTION_SUPPORT_KEY, EFI_BOOT_OPTION_SUPPORT_APP
66 ## SOMETIMES_PRODUCES (not PcdUefiVariableDefaultLangDeprecate) ## Variable:L"LangCodes" (Value of PcdUefiVariableDefaultLangCodes)
67 ## PRODUCES ## Variable:L"PlatformLangCodes" (Value of PcdUefiVariableDefaultPlatformLangCodes)
68 ## PRODUCES ## Variable:L"Timeout" (The time out value in second of showing progress bar)
69 ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" (The boot option array)
70 ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" (The driver order list)
71 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
72 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
73 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
74 gConnectConInEventGuid ## SOMETIMES_CONSUMES ## Event
75 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
76 gEfiEventReadyToBootGuid ## CONSUMES ## Event
77
78 [Protocols]
79 gEfiBdsArchProtocolGuid ## PRODUCES
80 gEfiSimpleTextInputExProtocolGuid ## CONSUMES
81 gEdkiiVariablePolicyProtocolGuid ## SOMETIMES_CONSUMES
82 gEfiDeferredImageLoadProtocolGuid ## CONSUMES
83
84 [FeaturePcd]
85 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES
86
87 [Pcd]
88 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes ## CONSUMES
89 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang ## SOMETIMES_CONSUMES
90 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes ## CONSUMES
91 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## CONSUMES
92 gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel ## CONSUMES
93 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut ## CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed ## CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleOnDiskSupport ## CONSUMES
100 gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformRecoverySupport ## CONSUMES
101
102 [Depex]
103 TRUE
104
105 [UserExtensions.TianoCore."ExtraFiles"]
106 BdsDxeExtra.uni