hc
2024-03-25 edb30157bad0c0001c32b854271ace01d3b9a16a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
## @file
# Module Information file for the PolicyInit DXE driver.
#
#
#  Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
#
#  SPDX-License-Identifier: BSD-2-Clause-Patent
#
#
##
 
[Defines]
  INF_VERSION                    = 0x00010017
  BASE_NAME                      = PolicyInitDxe
  FILE_GUID                      = 490D0119-4448-440D-8F5C-F58FB53EE057
  VERSION_STRING                 = 1.0
  MODULE_TYPE                    = DXE_DRIVER
  ENTRY_POINT                    = PolicyInitDxeEntryPoint
 
[LibraryClasses]
  BaseLib
  BaseMemoryLib
  CpuPlatformLib
  DebugLib
  DxeServicesTableLib
  IoLib
  MemoryAllocationLib
  DxeSaPolicyLib
  DxePchPolicyLib
  PcdLib
  DxePolicyBoardConfigLib
  DxePolicyUpdateLib
  UefiBootServicesTableLib
  UefiDriverEntryPoint
  UefiLib
  UefiRuntimeServicesTableLib
  ConfigBlockLib
  DevicePathLib
  DxeTbtPolicyLib
  PchPcieRpLib
 
[Packages]
  MdePkg/MdePkg.dec
  CoffeelakeSiliconPkg/SiPkg.dec
  WhiskeylakeOpenBoardPkg/OpenBoardPkg.dec
  IntelSiliconPkg/IntelSiliconPkg.dec
 
[Pcd]
  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress                     ## CONSUMES
  gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvBase                          ## CONSUMES
  gSiPkgTokenSpaceGuid.PcdFlashMicrocodeFvSize                          ## CONSUMES
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdIntelGopEnable
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPlatformFlavor
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPlatformType
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcPresent
  gIntelSiliconPkgTokenSpaceGuid.PcdIntelGraphicsVbtFileGuid
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdTbtEnable
  gSiPkgTokenSpaceGuid.PcdCpuSmmMsrSaveStateEnable                      ## CONSUMES
  gSiPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable                   ## CONSUMES
  gSiPkgTokenSpaceGuid.PcdCpuSmmUseDelayIndication                      ## CONSUMES
  gSiPkgTokenSpaceGuid.PcdCpuSmmUseBlockIndication                      ## CONSUMES
  gSiPkgTokenSpaceGuid.PcdCpuSmmUseSmmEnableIndication                  ## CONSUMES
 
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdVirtualButtonVolumeUpSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdVirtualButtonVolumeDownSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdVirtualButtonHomeButtonSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdVirtualButtonRotationLockSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSlateModeSwitchSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdAcDcAutoSwitchSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPmPowerButtonGpioPin
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdAcpiEnableAllButtonSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdAcpiHidDriverButtonSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdTsOnDimmTemperature
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBatteryPresent
 
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCEcLess
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcHotKeyF3Support
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcHotKeyF4Support
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcHotKeyF5Support
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcHotKeyF6Support
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcHotKeyF7Support
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcHotKeyF8Support
 
  #
  # PSS Board Configuration.
  #
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPssReadSN
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPssI2cBusNumber
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPssI2cSlaveAddress
 
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdXhciAcpiTableSignature
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPreferredPmProfile
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdFingerPrintSleepGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdFingerPrintIrqGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGnssResetGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdTouchpadIrqGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdTouchpanelIrqGpio
 
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdHdaI2sCodecIrqGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdHdaI2sCodecI2cBusNumber
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBleUsbPortNumber
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcSmiGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdEcLowPowerExitGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdHidI2cIntPad
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdDetectPs2KbOnCmdAck
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSpdAddressOverride
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdDDISelection
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGfxCrbDetectGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort1
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort1Pch
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbCPort1Proterties
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort2
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort2Pch
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbCPort2Proterties
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort3
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort3Pch
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbCPort3Proterties
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort4
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort4Pch
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbCPort4Proterties
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort5
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort5Pch
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbCPort5Proterties
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort6
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbTypeCPort6Pch
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsbCPort6Proterties
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMipiCam0LinkUsed
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMipiCam1LinkUsed
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMipiCam2LinkUsed
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMipiCam3LinkUsed
  gPlatformModuleTokenSpaceGuid.PcdH8S2113Present
  gPlatformModuleTokenSpaceGuid.PcdNat87393Present
  gPlatformModuleTokenSpaceGuid.PcdNct677FPresent
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdConvertableDockSupport
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSmcRuntimeSciPin
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdRealBattery1Control
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdRealBattery2Control
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdDimmPopulationError
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBtIrqGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBtRfKillGpio
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdWhlErbRtd3TableEnable
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdTypeCPortsSupported
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMipiCamSensor
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdH8S2113SIO
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdNCT6776FCOM
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdNCT6776FSIO
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdNCT6776FHWMON
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGpioTier2WakeEnable
  gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdFunctionGopVbtSpecificUpdate
 
[Sources]
  PolicyInitDxe.c
  SaPolicyInitDxe.c
  SiliconPolicyInitDxe.c
  GopPolicyInitDxe.c
  PchPolicyInitDxe.c
  CpuPolicyInitDxe.c
  BoardInitLib.c
 
[Protocols]
  gEfiFirmwareVolume2ProtocolGuid               ## CONSUMES
  gDxeMePolicyGuid                              ## PRODUCES
  gSaPolicyProtocolGuid                         ## CONSUMES
  gPchPolicyProtocolGuid                        ## CONSUMES
  gDxeSiPolicyProtocolGuid                      ## PRODUCES
  gGopPolicyProtocolGuid                        ## PRODUCES
  gDxeCpuPolicyProtocolGuid                     ## PRODUCES
 
[Guids]
  gCpuSmmGuid                                   ## CONSUMES
  gSiMemoryInfoDataGuid
 
[Depex]
  gEfiVariableArchProtocolGuid