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