3 # Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
10 # This driver produces UEFI PLATFORM_DRIVER_OVERRIDE_PROTOCOL if this protocol doesn't exist.
11 # It doesn't install again if this protocol exists.
12 # It only implements one interface GetDriver of PLATFORM_DRIVER_OVERRIDE_PROTOCOL protocol
13 # and doesn't support other two interfaces GetDriverPath, DriverLoaded.
15 # This driver also offers an UI interface in device manager to let user configure
16 # platform override protocol to override the default algorithm for matching
17 # drivers to controllers.
20 # 1. It dynamicly locate all controller device path.
21 # 2. It dynamicly locate all drivers which support binding protocol.
22 # 3. It export and dynamicly update two menu to let user select the
23 # mapping between drivers to controllers.
24 # 4. It save all the mapping info in NV variables for the following boot,
25 # which will be consumed by GetDriver API of the produced the platform override protocol.
31 INF_VERSION = 0x00010005
32 BASE_NAME = PlatformSetupDxe
33 FILE_GUID = C1A69A12-8653-4fde-A215-48FCD95288C3
34 MODULE_TYPE = DXE_DRIVER
36 ENTRY_POINT = PlatformSetupDxeInit
37 UNLOAD_IMAGE = PlatformSetupDxeUnload
40 # The following information is for reference only and not required by the build tools.
42 # VALID_ARCHITECTURES = IA32 X64 EBC
55 SouthClusterConfig.vfi
65 MdeModulePkg/MdeModulePkg.dec
66 IntelFrameworkPkg/IntelFrameworkPkg.dec
67 Vlv2TbltDevicePkg/PlatformPkg.dec
68 Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec #for PchAccess.h
69 SecurityPkg/SecurityPkg.dec
76 UefiBootServicesTableLib
82 UefiRuntimeServicesTableLib
89 ## This GUID C Name is not required for build since it is from UefiLib and not directly used by this module source.
90 ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"PlatformLang" this variable specifies the platform supported language string (RFC 4646 format)
91 ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"Lang" this variable specifies the platform supported language string (ISO 639-2 format)
93 # There could be more than one variables, from PlatDriOver, PlatDriOver1, PlatDriOver2,...
95 # gEfiCallerIdGuid ## Private ## Variable:L"PlatDriOver"
96 gEfiIfrTianoGuid ## CONSUMES ## Guid
97 gEfiProcessorSubClassGuid
100 gEfiMemorySubClassGuid
103 gEfiSecureBootEnableDisableGuid
104 gOsSelectionVariableGuid
105 gEfiGlobalVariableGuid
108 gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentName2Protocol exists)
109 gEfiComponentNameProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentNameProtocol exists and ComponentName2Protocol doesn't exist)
110 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name from EFI UI section if ComponentName2Protocol and ComponentNameProtocol don't exist)
111 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMED (Find the PCI device if PciIo protocol is installed)
112 gEfiPciRootBridgeIoProtocolGuid
113 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMED (Check whether the PCI device contains one or more efi drivers in its option rom by this protocol)
115 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMED
116 gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMED
117 gEfiLoadedImageDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the drivers in the second page that support DriverBindingProtocol, LoadedImageProtocol and LoadedImageDevicePathProtocol)
118 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the controller device in the first page that support DevicePathProtocol)
120 gEfiFormBrowser2ProtocolGuid ## CONSUMED
121 gEfiHiiConfigRoutingProtocolGuid ## CONSUMED
122 gEfiHiiConfigAccessProtocolGuid ## PRODUCED
123 gEfiDevicePathToTextProtocolGuid ## CONSUMED
124 gEdkiiFormBrowserEx2ProtocolGuid
126 gEfiDataHubProtocolGuid
127 gEfiLegacyBiosProtocolGuid
128 gEfiSimpleNetworkProtocolGuid
130 gEfiDiskInfoProtocolGuid ## CONSUMED
131 gEfiMpServiceProtocolGuid
132 gDxePchPlatformPolicyProtocolGuid
133 gEfiCpuIo2ProtocolGuid
134 gEfiTdtOperationProtocolGuid
135 gEfiSmbiosProtocolGuid ## PROTOCOL CONSUMES
138 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
141 gEfiFormBrowser2ProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid