## @file\r
+# BDSDxe module is core driver for BDS phase.\r
#\r
-# BDSDxe module is core driver for BDS phase. \r
# When DxeCore dispatching all DXE driver, this module will produce architecture protocol \r
# gEfiBdsArchProtocolGuid. After DxeCore finish dispatching, DxeCore will invoke Entry\r
# interface of protocol gEfiBdsArchProtocolGuid, then BDS phase is entered.\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = BdsDxe\r
+ MODULE_UNI_FILE = BdsDxe.uni\r
FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F\r
MODULE_TYPE = DXE_DRIVER\r
VERSION_STRING = 1.0 \r
UefiHiiServicesLib\r
\r
[Guids]\r
- ## SOMETIMES_PRODUCES ## Variable:L"BootXX" (Boot option variable)\r
- ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" (Platform supported languange in Rfc4646 format)\r
- ## SOMETIMES_PRODUCES ## Variable:L"Lang" (Platform supported languange in Iso639 format)\r
- ## SOMETIMES_PRODUCES ## Variable:L"KeyXX" (Hotkey option variable)\r
- ## PRODUCES ## Variable:L"HwErrRecSupport" (The level of platform supported hardware Error Record Persistence)\r
- ## 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\r
- ## SOMETIMES_PRODUCES (not PcdUefiVariableDefaultLangDeprecate)## Variable:L"LangCodes" (Value of PcdUefiVariableDefaultLangCodes)\r
- ## PRODUCES ## Variable:L"PlatformLangCodes" (Value of PcdUefiVariableDefaultPlatformLangCodes)\r
- ## PRODUCES ## Variable:L"Timeout" (The time out value in second of showing progress bar)\r
- ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" (The boot option array)\r
- ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" (The driver order list)\r
- ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)\r
- ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)\r
- ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)\r
- gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootNext" (The number of next boot option)\r
- gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES ## GUID (Indicate the information type is volume)\r
- gEfiFileInfoGuid ## CONSUMES ## GUID (Indicate the information type is file)\r
- gEfiHiiPlatformSetupFormsetGuid ## CONSUMES ## GUID (Indicate the formset class guid to be displayed)\r
- gEfiIfrTianoGuid ## CONSUMES ## GUID (Extended IFR Guid Opcode)\r
- gEfiHiiDriverHealthFormsetGuid ## CONSUMES ## GUID (Indicate the Driver Health formset class guid to be displayed)\r
- gEfiLegacyDevOrderVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"LegacyDevOrder"\r
- gFrontPageFormSetGuid ## PRODUCES ## FrontPage HII Package\r
- gBootMaintFormSetGuid ## SOMETIMES_PRODUCES ## BootMaint HII Package\r
- gFileExploreFormSetGuid ## SOMETIMES_PRODUCES ## FileExplore HII Package\r
- gBootManagerFormSetGuid ## SOMETIMES_PRODUCES ## BootManager HII Package\r
- gDeviceManagerFormSetGuid ## SOMETIMES_PRODUCES ## DeviceManager HII Package\r
- gDriverHealthFormSetGuid ## SOMETIMES_PRODUCES ## DriverHealth HII Package\r
- gConnectConInEventGuid ## CONSUMES ## GUID (Connect ConIn Event)\r
- gEfiFmpCapsuleGuid ## CONSUMES ## GUID (FMP Capsule)\r
- gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES\r
+ ## SOMETIMES_PRODUCES ## Variable:L"BootXXXX" # Boot option variable\r
+ ## SOMETIMES_PRODUCES ## Variable:L"DriverXXXX" # Driver load option.\r
+ ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" # Platform supported languange in Rfc4646 format\r
+ ## SOMETIMES_PRODUCES ## Variable:L"Lang" # Platform supported languange in Iso639 format\r
+ ## SOMETIMES_PRODUCES ## Variable:L"LangCodes" # Value of PcdUefiVariableDefaultLangCodes\r
+ ## PRODUCES ## Variable:L"PlatformLangCodes" # Value of PcdUefiVariableDefaultPlatformLangCodes\r
+ ## SOMETIMES_PRODUCES ## Variable:L"KeyXXXX" # Hotkey option variable\r
+ ## PRODUCES ## Variable:L"HwErrRecSupport" # The level of platform supported hardware Error Record Persistence\r
+ ## PRODUCES ## Variable:L"Timeout" # The time out value in second of showing progress bar\r
+ ## 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\r
+ ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" # The boot option array\r
+ ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" # The driver order list\r
+ ## SOMETIMES_CONSUMES ## Variable:L"ConIn" # The device path of console in device\r
+ ## SOMETIMES_PRODUCES ## Variable:L"ConIn" # The device path of console in device\r
+ ## SOMETIMES_CONSUMES ## Variable:L"ConOut" # The device path of console out device\r
+ ## SOMETIMES_PRODUCES ## Variable:L"ConOut" # The device path of console out device\r
+ ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" # The device path of error out device\r
+ ## SOMETIMES_PRODUCES ## Variable:L"ErrOut" # The device path of error out device\r
+ ## SOMETIMES_CONSUMES ## Variable:L"ConInDev" # The device path of console in device\r
+ ## SOMETIMES_CONSUMES ## Variable:L"ConOutDev" # The device path of console out device\r
+ ## SOMETIMES_CONSUMES ## Variable:L"ErrOutDev" # The device path of error out device\r
+ ## SOMETIMES_PRODUCES ## Variable:L"BootNext" # The number of next boot option\r
+ gEfiGlobalVariableGuid\r
+ gEfiFileSystemVolumeLabelInfoIdGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is volume\r
+ gEfiFileInfoGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is file\r
+ gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the formset class guid to be displayed\r
+ gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED # Extended IFR Guid Opcode\r
+ gEfiHiiDriverHealthFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the Driver Health formset class guid to be displayed\r
+ ## SOMETIMES_PRODUCES ## Variable:L"LegacyDevOrder"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"LegacyDevOrder"\r
+ gEfiLegacyDevOrderVariableGuid\r
+ gFrontPageFormSetGuid ## SOMETIMES_CONSUMES ## HII # FrontPage HII Package\r
+ gBootMaintFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootMaint HII Package\r
+ gFileExploreFormSetGuid ## SOMETIMES_CONSUMES ## HII # FileExplore HII Package\r
+ gBootManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootManager HII Package\r
+ gDeviceManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # DeviceManager HII Package\r
+ gDriverHealthFormSetGuid ## SOMETIMES_CONSUMES ## HII # DriverHealth HII Package\r
+ ## SOMETIMES_PRODUCES ## Event\r
+ ## SOMETIMES_CONSUMES ## Event\r
+ gConnectConInEventGuid\r
+ gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP Capsule\r
+ gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID\r
\r
[Protocols]\r
- gEfiSimpleFileSystemProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiLoadFileProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiBdsArchProtocolGuid ## PROTOCOL PRODUCES\r
- gEfiSmbiosProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiGenericMemTestProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiLegacyBiosProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## PROTOCOL SOMETIMES_CONSUMES\r
- gEfiBlockIoProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiGraphicsOutputProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES\r
- gEfiSimpleTextInputExProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiHiiConfigAccessProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiFormBrowser2ProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiSerialIoProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiDevicePathProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiDriverHealthProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES\r
- gEfiPciIoProtocolGuid ## PROTOCOL CONSUMES\r
- gEfiBootLogoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES\r
- gEdkiiVariableLockProtocolGuid ## PROTOCOL CONSUMES\r
+ gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiBdsArchProtocolGuid ## PRODUCES\r
+ gEfiSmbiosProtocolGuid ## CONSUMES\r
+ gEfiGenericMemTestProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiLegacyBiosProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## SOMETIMES_CONSUMES\r
+ gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES\r
+ ## CONSUMES\r
+ ## NOTIFY\r
+ gEfiSimpleTextInputExProtocolGuid \r
+ gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_PRODUCES\r
+ gEfiFormBrowser2ProtocolGuid ## CONSUMES\r
+ gEfiSerialIoProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDevicePathProtocolGuid ## CONSUMES\r
+ gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES\r
\r
[FeaturePcd]\r
- gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate\r
- gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
- gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable\r
+ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES\r
+ gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable ## CONSUMES\r
\r
[Pcd]\r
- gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes\r
- gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang\r
- gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes\r
- gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang\r
+ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes ## SOMETIMES_CONSUMES\r
+ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang ## SOMETIMES_CONSUMES\r
+ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes ## CONSUMES\r
+ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## SOMETIMES_CONSUMES\r
+ ## CONSUMES\r
+ ## PRODUCES\r
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn ## PRODUCES\r
+ ## SOMETIMES_CONSUMES\r
+ ## SOMETIMES_PRODUCES\r
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPlatformBootTimeOut\r
+ ## CONSUMES\r
+ ## PRODUCES\r
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## CONSUMES \r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution ## PRODUCES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution ## PRODUCES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES\r
+ ## CONSUMES\r
+ ## SOMETIMES_PRODUCES\r
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSetupConOutColumn\r
+ ## CONSUMES\r
+ ## SOMETIMES_PRODUCES\r
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSetupConOutRow\r
- gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution\r
- gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution\r
- gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution ## CONSUMES\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES\r
\r
[Depex]\r
TRUE\r
\r
#\r
# [BootMode] \r
-# BOOT_ON_FLASH_UPDATE ## SOMETIMES_CONSUMES (Update Capsule Image)\r
+# FLASH_UPDATE ## SOMETIMES_CONSUMES # Update Capsule Image\r
#\r
-# \r
-# [Hob]\r
-# HOB ## SOMETIMES_CONSUMES ## GUID EXTENSION Capsule Data Hob\r
-#\r
-# \r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ BdsDxeExtra.uni\r