123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- #
- #
- # Copyright (c) 2014 - 2019, Intel Corporation. All rights reserved.<BR>
- #
- # SPDX-License-Identifier: BSD-2-Clause-Patent
- #
- # This driver produces UEFI PLATFORM_DRIVER_OVERRIDE_PROTOCOL if this protocol doesn't exist.
- # It doesn't install again if this protocol exists.
- # It only implements one interface GetDriver of PLATFORM_DRIVER_OVERRIDE_PROTOCOL protocol
- # and doesn't support other two interfaces GetDriverPath, DriverLoaded.
- #
- # This driver also offers an UI interface in device manager to let user configure
- # platform override protocol to override the default algorithm for matching
- # drivers to controllers.
- #
- # The main flow:
- # 1. It dynamicly locate all controller device path.
- # 2. It dynamicly locate all drivers which support binding protocol.
- # 3. It export and dynamicly update two menu to let user select the
- # mapping between drivers to controllers.
- # 4. It save all the mapping info in NV variables for the following boot,
- # which will be consumed by GetDriver API of the produced the platform override protocol.
- #
- #
- ##
- [Defines]
- INF_VERSION = 0x00010005
- BASE_NAME = PlatformSetupDxe
- FILE_GUID = C1A69A12-8653-4fde-A215-48FCD95288C3
- MODULE_TYPE = DXE_DRIVER
- VERSION_STRING = 1.0
- ENTRY_POINT = PlatformSetupDxeInit
- UNLOAD_IMAGE = PlatformSetupDxeUnload
- #
- # The following information is for reference only and not required by the build tools.
- #
- # VALID_ARCHITECTURES = IA32 X64 EBC
- #
- [Sources]
- VfrStrings.uni
- FwVersionStrings.uni
- Vfr.vfr
- Main.vfi
- Boot.vfi
- PlatformSetupDxe.c
- SetupInfoRecords.c
- PlatformSetupDxe.h
- Security.vfi
- SouthClusterConfig.vfi
- Thermal.vfi
- SetupFunctions.c
- UnCore.vfi
- SystemComponent.vfi
- DebugConfig.vfi
- UqiList.uni
- [Packages]
- MdePkg/MdePkg.dec
- MdeModulePkg/MdeModulePkg.dec
- Vlv2TbltDevicePkg/PlatformPkg.dec
- Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec #for PchAccess.h
- SecurityPkg/SecurityPkg.dec
- [LibraryClasses]
- BaseLib
- DebugLib
- UefiLib
- UefiDriverEntryPoint
- UefiBootServicesTableLib
- HiiLib
- BaseMemoryLib
- MemoryAllocationLib
- DevicePathLib
- DxeServicesTableLib
- UefiRuntimeServicesTableLib
- PrintLib
- BiosIdLib
- CpuIA32Lib
- IoLib
- [Guids]
- ## This GUID C Name is not required for build since it is from UefiLib and not directly used by this module source.
- ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"PlatformLang" this variable specifies the platform supported language string (RFC 4646 format)
- ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"Lang" this variable specifies the platform supported language string (ISO 639-2 format)
- ##
- # There could be more than one variables, from PlatDriOver, PlatDriOver1, PlatDriOver2,...
- #
- # gEfiCallerIdGuid ## Private ## Variable:L"PlatDriOver"
- gEfiIfrTianoGuid ## CONSUMES ## Guid
- gEfiPlatformInfoGuid
- gEfiNormalSetupGuid
- gEfiSecureBootEnableDisableGuid
- gOsSelectionVariableGuid
- gEfiGlobalVariableGuid
- [Protocols]
- gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentName2Protocol exists)
- gEfiComponentNameProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentNameProtocol exists and ComponentName2Protocol doesn't exist)
- gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name from EFI UI section if ComponentName2Protocol and ComponentNameProtocol don't exist)
- gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMED (Find the PCI device if PciIo protocol is installed)
- gEfiPciRootBridgeIoProtocolGuid
- gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMED (Check whether the PCI device contains one or more efi drivers in its option rom by this protocol)
- gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMED
- gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMED
- gEfiLoadedImageDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the drivers in the second page that support DriverBindingProtocol, LoadedImageProtocol and LoadedImageDevicePathProtocol)
- gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the controller device in the first page that support DevicePathProtocol)
- gEfiFormBrowser2ProtocolGuid ## CONSUMED
- gEfiHiiConfigRoutingProtocolGuid ## CONSUMED
- gEfiHiiConfigAccessProtocolGuid ## PRODUCED
- gEfiDevicePathToTextProtocolGuid ## CONSUMED
- gEdkiiFormBrowserEx2ProtocolGuid
- gEfiSimpleNetworkProtocolGuid
- gEfiDiskInfoProtocolGuid ## CONSUMED
- gEfiMpServiceProtocolGuid
- gDxePchPlatformPolicyProtocolGuid
- gEfiTdtOperationProtocolGuid
- gEfiSmbiosProtocolGuid ## PROTOCOL CONSUMES
- [Pcd.common]
- gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
- [Depex]
- gEfiFormBrowser2ProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid
|