]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/PlatformSetupDxe/PlatformSetupDxe.inf
Fixed a couple of typos of 'Configuration' ('Congfiguration') in Vlv2TbltDevicePkg.
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformSetupDxe / PlatformSetupDxe.inf
1 #
2 #
3 # Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
4 #
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.
9 #
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.
12 #
13 #
14 #
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.
19 #
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.
23 #
24 # The main flow:
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.
31 #
32 #
33 ##
34
35 [Defines]
36 INF_VERSION = 0x00010005
37 BASE_NAME = PlatformSetupDxe
38 FILE_GUID = C1A69A12-8653-4fde-A215-48FCD95288C3
39 MODULE_TYPE = DXE_DRIVER
40 VERSION_STRING = 1.0
41 ENTRY_POINT = PlatformSetupDxeInit
42 UNLOAD_IMAGE = PlatformSetupDxeUnload
43
44 #
45 # The following information is for reference only and not required by the build tools.
46 #
47 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
48 #
49
50 [Sources]
51 VfrStrings.uni
52 FwVersionStrings.uni
53 Vfr.vfr
54 Main.vfi
55 Boot.vfi
56 PlatformSetupDxe.c
57 SetupInfoRecords.c
58 PlatformSetupDxe.h
59 Security.vfi
60 SouthClusterConfig.vfi
61 Thermal.vfi
62 SetupFunctions.c
63 UnCore.vfi
64 SystemComponent.vfi
65 DebugConfig.vfi
66 UqiList.uni
67
68 [Packages]
69 MdePkg/MdePkg.dec
70 MdeModulePkg/MdeModulePkg.dec
71 IntelFrameworkPkg/IntelFrameworkPkg.dec
72 Vlv2TbltDevicePkg/PlatformPkg.dec
73 Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec #for PchAccess.h
74 SecurityPkg/SecurityPkg.dec
75
76 [LibraryClasses]
77 BaseLib
78 DebugLib
79 UefiLib
80 UefiDriverEntryPoint
81 UefiBootServicesTableLib
82 HiiLib
83 BaseMemoryLib
84 MemoryAllocationLib
85 DevicePathLib
86 DxeServicesTableLib
87 UefiRuntimeServicesTableLib
88 PrintLib
89 BiosIdLib
90 CpuIA32Lib
91 IoLib
92
93 [Guids]
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)
97 ##
98 # There could be more than one variables, from PlatDriOver, PlatDriOver1, PlatDriOver2,...
99 #
100 # gEfiCallerIdGuid ## Private ## Variable:L"PlatDriOver"
101 gEfiIfrTianoGuid ## CONSUMES ## Guid
102 gEfiProcessorSubClassGuid
103 gEfiMiscSubClassGuid
104 gEfiCacheSubClassGuid
105 gEfiMemorySubClassGuid
106 gEfiPlatformInfoGuid
107 gEfiNormalSetupGuid
108 gEfiSecureBootEnableDisableGuid
109 gOsSelectionVariableGuid
110 gEfiGlobalVariableGuid
111
112 [Protocols]
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)
119
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)
124
125 gEfiFormBrowser2ProtocolGuid ## CONSUMED
126 gEfiHiiConfigRoutingProtocolGuid ## CONSUMED
127 gEfiHiiConfigAccessProtocolGuid ## PRODUCED
128 gEfiDevicePathToTextProtocolGuid ## CONSUMED
129 gEdkiiFormBrowserEx2ProtocolGuid
130
131 gEfiDataHubProtocolGuid
132 gEfiLegacyBiosProtocolGuid
133 gEfiSimpleNetworkProtocolGuid
134
135 gEfiDiskInfoProtocolGuid ## CONSUMED
136 gEfiMpServiceProtocolGuid
137 gDxePchPlatformPolicyProtocolGuid
138 gEfiCpuIo2ProtocolGuid
139 gEfiTdtOperationProtocolGuid
140 gEfiSmbiosProtocolGuid ## PROTOCOL CONSUMES
141
142 [Pcd.common]
143 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
144
145 [Depex]
146 gEfiFormBrowser2ProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid