3 # Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
5 # This program and the accompanying materials are licensed and made available under
6 # the terms and conditions of the BSD License that accompanies this distribution.
7 # The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php.
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 # This driver produces UEFI PLATFORM_DRIVER_OVERRIDE_PROTOCOL if this protocol doesn't exist.
16 # It doesn't install again if this protocol exists.
17 # It only implements one interface GetDriver of PLATFORM_DRIVER_OVERRIDE_PROTOCOL protocol
18 # and doesn't support other two interfaces GetDriverPath, DriverLoaded.
20 # This driver also offers an UI interface in device manager to let user configure
21 # platform override protocol to override the default algorithm for matching
22 # drivers to controllers.
25 # 1. It dynamicly locate all controller device path.
26 # 2. It dynamicly locate all drivers which support binding protocol.
27 # 3. It export and dynamicly update two menu to let user select the
28 # mapping between drivers to controllers.
29 # 4. It save all the mapping info in NV variables for the following boot,
30 # which will be consumed by GetDriver API of the produced the platform override protocol.
36 INF_VERSION = 0x00010005
37 BASE_NAME = PlatformSetupDxe
38 FILE_GUID = C1A69A12-8653-4fde-A215-48FCD95288C3
39 MODULE_TYPE = DXE_DRIVER
41 ENTRY_POINT = PlatformSetupDxeInit
42 UNLOAD_IMAGE = PlatformSetupDxeUnload
45 # The following information is for reference only and not required by the build tools.
47 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
60 SouthClusterConfig.vfi
70 MdeModulePkg/MdeModulePkg.dec
71 IntelFrameworkPkg/IntelFrameworkPkg.dec
72 Vlv2TbltDevicePkg/PlatformPkg.dec
73 Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec #for PchAccess.h
74 SecurityPkg/SecurityPkg.dec
81 UefiBootServicesTableLib
87 UefiRuntimeServicesTableLib
94 ## This GUID C Name is not required for build since it is from UefiLib and not directly used by this module source.
95 ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"PlatformLang" this variable specifies the platform supported language string (RFC 4646 format)
96 ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"Lang" this variable specifies the platform supported language string (ISO 639-2 format)
98 # There could be more than one variables, from PlatDriOver, PlatDriOver1, PlatDriOver2,...
100 # gEfiCallerIdGuid ## Private ## Variable:L"PlatDriOver"
101 gEfiIfrTianoGuid ## CONSUMES ## Guid
102 gEfiProcessorSubClassGuid
104 gEfiCacheSubClassGuid
105 gEfiMemorySubClassGuid
108 gEfiSecureBootEnableDisableGuid
109 gOsSelectionVariableGuid
110 gEfiGlobalVariableGuid
113 gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentName2Protocol exists)
114 gEfiComponentNameProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentNameProtocol exists and ComponentName2Protocol doesn't exist)
115 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name from EFI UI section if ComponentName2Protocol and ComponentNameProtocol don't exist)
116 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMED (Find the PCI device if PciIo protocol is installed)
117 gEfiPciRootBridgeIoProtocolGuid
118 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMED (Check whether the PCI device contains one or more efi drivers in its option rom by this protocol)
120 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMED
121 gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMED
122 gEfiLoadedImageDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the drivers in the second page that support DriverBindingProtocol, LoadedImageProtocol and LoadedImageDevicePathProtocol)
123 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the controller device in the first page that support DevicePathProtocol)
125 gEfiFormBrowser2ProtocolGuid ## CONSUMED
126 gEfiHiiConfigRoutingProtocolGuid ## CONSUMED
127 gEfiHiiConfigAccessProtocolGuid ## PRODUCED
128 gEfiDevicePathToTextProtocolGuid ## CONSUMED
129 gEdkiiFormBrowserEx2ProtocolGuid
131 gEfiDataHubProtocolGuid
132 gEfiLegacyBiosProtocolGuid
133 gEfiSimpleNetworkProtocolGuid
135 gEfiDiskInfoProtocolGuid ## CONSUMED
136 gEfiMpServiceProtocolGuid
137 gDxePchPlatformPolicyProtocolGuid
138 gEfiCpuIo2ProtocolGuid
139 gEfiTdtOperationProtocolGuid
140 gEfiSmbiosProtocolGuid ## PROTOCOL CONSUMES
143 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
146 gEfiFormBrowser2ProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid