Cannon Lake FSP Integration Guide
User Manual: Pdf
Open the PDF directly: View PDF .
Page Count: 233 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1 INTRODUCTION
- 2 FSP OVERVIEW
- 3 FSP INTEGRATION
- 4 FSP PORTING RECOMMENDATION
- 5 UPD PORTING GUIDE
- 6 FSP OUTPUT
- 7 FSP POSTCODE
- 8 Todo List
- 9 Class Index
- 10 File Index
- 11 Class Documentation
- 11.1 AUDIO_AZALIA_VERB_TABLE Struct Reference
- 11.2 AZALIA_HEADER Struct Reference
- 11.3 CHIPSET_INIT_INFO Struct Reference
- 11.4 FSP_M_CONFIG Struct Reference
- 11.4.1 Detailed Description
- 11.4.2 Member Data Documentation
- 11.4.2.1 ActiveCoreCount
- 11.4.2.2 ApertureSize
- 11.4.2.3 ApStartupBase
- 11.4.2.4 Avx2RatioOffset
- 11.4.2.5 Avx3RatioOffset
- 11.4.2.6 BclkAdaptiveVoltage
- 11.4.2.7 BiosAcmBase
- 11.4.2.8 BiosAcmSize
- 11.4.2.9 BiosGuard
- 11.4.2.10 BistOnReset
- 11.4.2.11 BootFrequency
- 11.4.2.12 ChHashEnable
- 11.4.2.13 ChHashInterleaveBit
- 11.4.2.14 ChHashMask
- 11.4.2.15 CkeRankMapping
- 11.4.2.16 CleanMemory
- 11.4.2.17 CmdRanksTerminated
- 11.4.2.18 CoreMaxOcRatio
- 11.4.2.19 CorePllVoltageOffset
- 11.4.2.20 CoreVoltageAdaptive
- 11.4.2.21 CoreVoltageMode
- 11.4.2.22 CoreVoltageOverride
- 11.4.2.23 CpuRatio
- 11.4.2.24 CpuTraceHubMemReg0Size
- 11.4.2.25 CpuTraceHubMemReg1Size
- 11.4.2.26 CpuTraceHubMode
- 11.4.2.27 DciUsb3TypecUfpDbg
- 11.4.2.28 DdrFreqLimit
- 11.4.2.29 DisableDimmChannel0
- 11.4.2.30 DisableDimmChannel1
- 11.4.2.31 DmiDeEmphasis
- 11.4.2.32 DmiGen3EndPointHint
- 11.4.2.33 DmiGen3EndPointPreset
- 11.4.2.34 DmiGen3ProgramStaticEq
- 11.4.2.35 DmiGen3RootPortPreset
- 11.4.2.36 EnableC6Dram
- 11.4.2.37 EnableSgx
- 11.4.2.38 EnBER
- 11.4.2.39 EnCmdRate
- 11.4.2.40 EpgEnable
- 11.4.2.41 FClkFrequency
- 11.4.2.42 FivrEfficiency
- 11.4.2.43 FivrFaults
- 11.4.2.44 ForceOltmOrRefresh2x
- 11.4.2.45 FreqSaGvLow
- 11.4.2.46 FreqSaGvMid
- 11.4.2.47 GdxcEnable
- 11.4.2.48 GmAdr
- 11.4.2.49 GtPllVoltageOffset
- 11.4.2.50 GtPsmiSupport
- 11.4.2.51 GttMmAdr
- 11.4.2.52 HobBufferSize
- 11.4.2.53 HotThresholdCh0Dimm0
- 11.4.2.54 HotThresholdCh0Dimm1
- 11.4.2.55 HotThresholdCh1Dimm0
- 11.4.2.56 HotThresholdCh1Dimm1
- 11.4.2.57 Idd3n
- 11.4.2.58 Idd3p
- 11.4.2.59 IgdDvmt50PreAlloc
- 11.4.2.60 ImrRpSelection
- 11.4.2.61 InitPcieAspmAfterOprom
- 11.4.2.62 InternalGfx
- 11.4.2.63 IsvtIoPort
- 11.4.2.64 JtagC10PowerGateDisable
- 11.4.2.65 McPllVoltageOffset
- 11.4.2.66 MemoryTrace
- 11.4.2.67 MmioSize
- 11.4.2.68 OcLock
- 11.4.2.69 PcdDebugInterfaceFlags
- 11.4.2.70 PcdIsaSerialUartBase
- 11.4.2.71 PcdSerialDebugBaudRate
- 11.4.2.72 PcdSerialDebugLevel
- 11.4.2.73 PcdSerialIoUartNumber
- 11.4.2.74 PchLpcEnhancePort8xhDecoding
- 11.4.2.75 PchNumRsvdSmbusAddresses
- 11.4.2.76 PchPort80Route
- 11.4.2.77 PchSmbAlertEnable
- 11.4.2.78 PchTraceHubMemReg0Size
- 11.4.2.79 PchTraceHubMemReg1Size
- 11.4.2.80 PchTraceHubMode
- 11.4.2.81 PcieImrSize
- 11.4.2.82 PcieRpEnableMask
- 11.4.2.83 PegDataPtr
- 11.4.2.84 PegDisableSpreadSpectrumClocking
- 11.4.2.85 PlatformDebugConsent
- 11.4.2.86 ProbelessTrace
- 11.4.2.87 PwdwnIdleCounter
- 11.4.2.88 RankInterleave
- 11.4.2.89 Ratio
- 11.4.2.90 RcompResistor
- 11.4.2.91 RcompTarget
- 11.4.2.92 RealtimeMemoryTiming
- 11.4.2.93 RefClk
- 11.4.2.94 RhSolution
- 11.4.2.95 RingDownBin
- 11.4.2.96 RingMaxOcRatio
- 11.4.2.97 RingPllVoltageOffset
- 11.4.2.98 RingVoltageAdaptive
- 11.4.2.99 RingVoltageMode
- 11.4.2.100 RingVoltageOffset
- 11.4.2.101 RingVoltageOverride
- 11.4.2.102 RMT
- 11.4.2.103 RMTLoopCount
- 11.4.2.104 RmtPerTask
- 11.4.2.105 SafeMode
- 11.4.2.106 SaGv
- 11.4.2.107 SaPllVoltageOffset
- 11.4.2.108 ScramblerSupport
- 11.4.2.109 SinitMemorySize
- 11.4.2.110 SmbusArpEnable
- 11.4.2.111 SmbusEnable
- 11.4.2.112 SpdAddressTable
- 11.4.2.113 SpdProfileSelected
- 11.4.2.114 TgaSize
- 11.4.2.115 ThrtCkeMinTmr
- 11.4.2.116 TjMaxOffset
- 11.4.2.117 TrainTrace
- 11.4.2.118 tRTP
- 11.4.2.119 TsegSize
- 11.4.2.120 TsodAlarmwindowLockBit
- 11.4.2.121 TsodCriticalEventOnly
- 11.4.2.122 TsodCriticaltripLockBit
- 11.4.2.123 TsodEventMode
- 11.4.2.124 TsodEventOutputControl
- 11.4.2.125 TsodEventPolarity
- 11.4.2.126 TsodManualEnable
- 11.4.2.127 TsodShutdownMode
- 11.4.2.128 TsodTcritMax
- 11.4.2.129 Txt
- 11.4.2.130 TxtDprMemoryBase
- 11.4.2.131 TxtDprMemorySize
- 11.4.2.132 TxtHeapMemorySize
- 11.4.2.133 TxtImplemented
- 11.4.2.134 TxtLcpPdBase
- 11.4.2.135 TxtLcpPdSize
- 11.4.2.136 UserBudgetEnable
- 11.4.2.137 UserThresholdEnable
- 11.4.2.138 VddVoltage
- 11.4.2.139 VmxEnable
- 11.4.2.140 WarmThresholdCh0Dimm0
- 11.4.2.141 WarmThresholdCh0Dimm1
- 11.4.2.142 WarmThresholdCh1Dimm0
- 11.4.2.143 WarmThresholdCh1Dimm1
- 11.5 FSP_M_RESTRICTED_CONFIG Struct Reference
- 11.5.1 Detailed Description
- 11.5.2 Member Data Documentation
- 11.5.2.1 DisableResets
- 11.5.2.2 HeciCommunication
- 11.5.2.3 HeciCommunication3
- 11.5.2.4 LowMemChannel
- 11.5.2.5 MsegSize
- 11.5.2.6 PchTestDmiMeUmaRootSpaceCheck
- 11.5.2.7 StrongWkLeaker
- 11.5.2.8 TestMenuDprLock
- 11.5.2.9 tRRDD
- 11.5.2.10 tRRDG
- 11.5.2.11 tRRDR
- 11.5.2.12 tRRSG
- 11.5.2.13 tRWDD
- 11.5.2.14 tRWDG
- 11.5.2.15 tRWDR
- 11.5.2.16 tRWSG
- 11.5.2.17 tWRDD
- 11.5.2.18 tWRDG
- 11.5.2.19 tWRDR
- 11.5.2.20 tWRSG
- 11.5.2.21 tWWDD
- 11.5.2.22 tWWDG
- 11.5.2.23 tWWDR
- 11.5.2.24 tWWSG
- 11.6 FSP_M_TEST_CONFIG Struct Reference
- 11.6.1 Detailed Description
- 11.6.2 Member Data Documentation
- 11.6.2.1 BdatEnable
- 11.6.2.2 BdatTestType
- 11.6.2.3 BiosSize
- 11.6.2.4 BypassPhySyncReset
- 11.6.2.5 ChipsetInitMessage
- 11.6.2.6 DisableHeciRetry
- 11.6.2.7 DisableMessageCheck
- 11.6.2.8 DmiGen3EqPh2Enable
- 11.6.2.9 DmiGen3EqPh3Method
- 11.6.2.10 Gen3SwEqAlwaysAttempt
- 11.6.2.11 Gen3SwEqEnableVocTest
- 11.6.2.12 Gen3SwEqJitterDwellTime
- 11.6.2.13 Gen3SwEqJitterErrorTarget
- 11.6.2.14 Gen3SwEqNumberOfPresets
- 11.6.2.15 Gen3SwEqVocDwellTime
- 11.6.2.16 Gen3SwEqVocErrorTarget
- 11.6.2.17 HeciCommunication2
- 11.6.2.18 KtDeviceEnable
- 11.6.2.19 LockPTMregs
- 11.6.2.20 PanelPowerEnable
- 11.6.2.21 Peg0Gen3EqPh2Enable
- 11.6.2.22 Peg0Gen3EqPh3Method
- 11.6.2.23 Peg1Gen3EqPh2Enable
- 11.6.2.24 Peg1Gen3EqPh3Method
- 11.6.2.25 Peg2Gen3EqPh2Enable
- 11.6.2.26 Peg2Gen3EqPh3Method
- 11.6.2.27 Peg3Gen3EqPh2Enable
- 11.6.2.28 Peg3Gen3EqPh3Method
- 11.6.2.29 PegGen3EndPointHint
- 11.6.2.30 PegGen3EndPointPreset
- 11.6.2.31 PegGen3ProgramStaticEq
- 11.6.2.32 PegGen3RootPortPreset
- 11.6.2.33 PegGenerateBdatMarginTable
- 11.6.2.34 PegRxCemLoopbackLane
- 11.6.2.35 PegRxCemNonProtocolAwareness
- 11.6.2.36 ScanExtGfxForLegacyOpRom
- 11.6.2.37 SkipMbpHob
- 11.6.2.38 SmbusDynamicPowerGating
- 11.6.2.39 SmbusSpdWriteDisable
- 11.6.2.40 TotalFlashSize
- 11.6.2.41 WdtDisableAndLock
- 11.7 FSP_S_CONFIG Struct Reference
- 11.7.1 Detailed Description
- 11.7.2 Member Data Documentation
- 11.7.2.1 AcLoadline
- 11.7.2.2 AcousticNoiseMitigation
- 11.7.2.3 AmtEnabled
- 11.7.2.4 AmtKvmEnabled
- 11.7.2.5 AmtSolEnabled
- 11.7.2.6 AsfEnabled
- 11.7.2.7 DcLoadline
- 11.7.2.8 DeltaT12PowerCycleDelay
- 11.7.2.9 DevIntConfigPtr
- 11.7.2.10 DmiSuggestedSetting
- 11.7.2.11 DmiTS0TW
- 11.7.2.12 DmiTS1TW
- 11.7.2.13 DmiTS2TW
- 11.7.2.14 DmiTS3TW
- 11.7.2.15 EcCmdLock
- 11.7.2.16 EcCmdProvisionEav
- 11.7.2.17 Enable8254ClockGating
- 11.7.2.18 EnableTcoTimer
- 11.7.2.19 EsataSpeedLimit
- 11.7.2.20 FastPkgCRampDisableFivr
- 11.7.2.21 FastPkgCRampDisableGt
- 11.7.2.22 FastPkgCRampDisableIa
- 11.7.2.23 FastPkgCRampDisableSa
- 11.7.2.24 FivrRfiFrequency
- 11.7.2.25 FivrSpreadSpectrum
- 11.7.2.26 ForcMebxSyncUp
- 11.7.2.27 FwProgress
- 11.7.2.28 GpioIrqRoute
- 11.7.2.29 Heci3Enabled
- 11.7.2.30 IccMax
- 11.7.2.31 ImonOffset
- 11.7.2.32 ImonSlope
- 11.7.2.33 ImonSlope1
- 11.7.2.34 IslVrCmd
- 11.7.2.35 ManageabilityMode
- 11.7.2.36 McivrRfiFrequencyAdjust
- 11.7.2.37 McivrRfiFrequencyPrefix
- 11.7.2.38 McivrSpreadSpectrum
- 11.7.2.39 MeUnconfigOnRtcClear
- 11.7.2.40 NumOfDevIntConfig
- 11.7.2.41 PchCnviMode
- 11.7.2.42 PchCrid
- 11.7.2.43 PchDmiAspm
- 11.7.2.44 PchDmiTsawEn
- 11.7.2.45 PchEnableComplianceMode
- 11.7.2.46 PchEnableDbcObs
- 11.7.2.47 PchHdaAudioLinkDmic0
- 11.7.2.48 PchHdaAudioLinkDmic1
- 11.7.2.49 PchHdaAudioLinkHda
- 11.7.2.50 PchHdaAudioLinkSndw1
- 11.7.2.51 PchHdaAudioLinkSndw2
- 11.7.2.52 PchHdaAudioLinkSndw3
- 11.7.2.53 PchHdaAudioLinkSndw4
- 11.7.2.54 PchHdaAudioLinkSsp0
- 11.7.2.55 PchHdaAudioLinkSsp1
- 11.7.2.56 PchHdaAudioLinkSsp2
- 11.7.2.57 PchHdaDspEnable
- 11.7.2.58 PchHdaDspUaaCompliance
- 11.7.2.59 PchHdaIDispCodecDisconnect
- 11.7.2.60 PchHdaIDispLinkFrequency
- 11.7.2.61 PchHdaIDispLinkTmode
- 11.7.2.62 PchHdaLinkFrequency
- 11.7.2.63 PchHdaPme
- 11.7.2.64 PchHdaSndwBufferRcomp
- 11.7.2.65 PchHdaVcType
- 11.7.2.66 PchHotEnable
- 11.7.2.67 PchIoApicEntry24_119
- 11.7.2.68 PchIoApicId
- 11.7.2.69 PchIshGp0GpioAssign
- 11.7.2.70 PchIshGp1GpioAssign
- 11.7.2.71 PchIshGp2GpioAssign
- 11.7.2.72 PchIshGp3GpioAssign
- 11.7.2.73 PchIshGp4GpioAssign
- 11.7.2.74 PchIshGp5GpioAssign
- 11.7.2.75 PchIshGp6GpioAssign
- 11.7.2.76 PchIshGp7GpioAssign
- 11.7.2.77 PchIshI2c0GpioAssign
- 11.7.2.78 PchIshI2c1GpioAssign
- 11.7.2.79 PchIshI2c2GpioAssign
- 11.7.2.80 PchIshPdtUnlock
- 11.7.2.81 PchIshSpiGpioAssign
- 11.7.2.82 PchIshUart0GpioAssign
- 11.7.2.83 PchIshUart1GpioAssign
- 11.7.2.84 PchLanEnable
- 11.7.2.85 PchLanLtrEnable
- 11.7.2.86 PchLockDownBiosLock
- 11.7.2.87 PchLockDownRtcMemoryLock
- 11.7.2.88 PchMemoryThrottlingEnable
- 11.7.2.89 PchPcieDeviceOverrideTablePtr
- 11.7.2.90 PchPmDeepSxPol
- 11.7.2.91 PchPmDisableDsxAcPresentPulldown
- 11.7.2.92 PchPmDisableNativePowerButton
- 11.7.2.93 PchPmLanWakeFromDeepSx
- 11.7.2.94 PchPmLpcClockRun
- 11.7.2.95 PchPmMeWakeSts
- 11.7.2.96 PchPmPciePllSsc
- 11.7.2.97 PchPmPcieWakeFromDeepSx
- 11.7.2.98 PchPmPmeB0S5Dis
- 11.7.2.99 PchPmPwrBtnOverridePeriod
- 11.7.2.100 PchPmPwrCycDur
- 11.7.2.101 PchPmSlpAMinAssert
- 11.7.2.102 PchPmSlpLanLowDc
- 11.7.2.103 PchPmSlpS0Enable
- 11.7.2.104 PchPmSlpS0Vm070VSupport
- 11.7.2.105 PchPmSlpS0Vm075VSupport
- 11.7.2.106 PchPmSlpS0VmRuntimeControl
- 11.7.2.107 PchPmSlpS3MinAssert
- 11.7.2.108 PchPmSlpS4MinAssert
- 11.7.2.109 PchPmSlpStrchSusUp
- 11.7.2.110 PchPmSlpSusMinAssert
- 11.7.2.111 PchPmVrAlert
- 11.7.2.112 PchPmWolEnableOverride
- 11.7.2.113 PchPmWolOvrWkSts
- 11.7.2.114 PchPmWoWlanDeepSxEnable
- 11.7.2.115 PchPmWoWlanEnable
- 11.7.2.116 PchPwrOptEnable
- 11.7.2.117 PchScsEmmcHs400DllDataValid
- 11.7.2.118 PchScsEmmcHs400DriverStrength
- 11.7.2.119 PchScsEmmcHs400TuningRequired
- 11.7.2.120 PchSerialIoI2cPadsTermination
- 11.7.2.121 PchSirqEnable
- 11.7.2.122 PchSirqMode
- 11.7.2.123 PchStartFramePulse
- 11.7.2.124 PchTsmicLock
- 11.7.2.125 PchTTEnable
- 11.7.2.126 PchTTLock
- 11.7.2.127 PchTTState13Enable
- 11.7.2.128 PcieComplianceTestMode
- 11.7.2.129 PcieDisableRootPortClockGating
- 11.7.2.130 PcieEnablePeerMemoryWrite
- 11.7.2.131 PcieEqPh3LaneParamCm
- 11.7.2.132 PcieEqPh3LaneParamCp
- 11.7.2.133 PcieRpAspm
- 11.7.2.134 PcieRpCompletionTimeout
- 11.7.2.135 PcieRpDpcExtensionsMask
- 11.7.2.136 PcieRpDpcMask
- 11.7.2.137 PcieRpFunctionSwap
- 11.7.2.138 PcieRpGen3EqPh3Method
- 11.7.2.139 PcieRpImrEnabled
- 11.7.2.140 PcieRpL1Substates
- 11.7.2.141 PcieRpPcieSpeed
- 11.7.2.142 PcieRpPhysicalSlotNumber
- 11.7.2.143 PcieRpPtmMask
- 11.7.2.144 PcieSwEqCoeffListCm
- 11.7.2.145 PcieSwEqCoeffListCp
- 11.7.2.146 PmcCpuC10GatePinEnable
- 11.7.2.147 PmcDbgMsgEn
- 11.7.2.148 PmcModPhySusPgEnable
- 11.7.2.149 PmcPowerButtonDebounce
- 11.7.2.150 PortUsb20Enable
- 11.7.2.151 PortUsb30Enable
- 11.7.2.152 Psi1Threshold
- 11.7.2.153 Psi2Threshold
- 11.7.2.154 Psi3Enable
- 11.7.2.155 Psi3Threshold
- 11.7.2.156 PsOnEnable
- 11.7.2.157 PsysOffset
- 11.7.2.158 PsysSlope
- 11.7.2.159 PxRcConfig
- 11.7.2.160 RemoteAssistance
- 11.7.2.161 SataEnable
- 11.7.2.162 SataLedEnable
- 11.7.2.163 SataMode
- 11.7.2.164 SataP0TDispFinit
- 11.7.2.165 SataP1TDispFinit
- 11.7.2.166 SataPortsDevSlp
- 11.7.2.167 SataPortsDmVal
- 11.7.2.168 SataPortsEnable
- 11.7.2.169 SataPwrOptEnable
- 11.7.2.170 SataRstHddUnlock
- 11.7.2.171 SataRstInterrupt
- 11.7.2.172 SataRstIrrt
- 11.7.2.173 SataRstIrrtOnly
- 11.7.2.174 SataRstLedLocate
- 11.7.2.175 SataRstOromUiBanner
- 11.7.2.176 SataRstPcieDeviceResetDelay
- 11.7.2.177 SataRstRaid0
- 11.7.2.178 SataRstRaid1
- 11.7.2.179 SataRstRaid10
- 11.7.2.180 SataRstRaid5
- 11.7.2.181 SataRstRaidDeviceId
- 11.7.2.182 SataRstSmartStorage
- 11.7.2.183 SataSalpSupport
- 11.7.2.184 SataThermalSuggestedSetting
- 11.7.2.185 SciIrqSelect
- 11.7.2.186 ScsEmmcEnabled
- 11.7.2.187 ScsEmmcHs400Enabled
- 11.7.2.188 ScsSdCardEnabled
- 11.7.2.189 ScsUfsEnabled
- 11.7.2.190 SendEcCmd
- 11.7.2.191 SendVrMbxCmd
- 11.7.2.192 SerialIoDebugUartNumber
- 11.7.2.193 SerialIoDevMode
- 11.7.2.194 SerialIoEnableDebugUartAfterPost
- 11.7.2.195 SerialIoUart0PinMuxing
- 11.7.2.196 ShowSpiController
- 11.7.2.197 SiCsmFlag
- 11.7.2.198 SkipMpInit
- 11.7.2.199 SlowSlewRateForFivr
- 11.7.2.200 SlowSlewRateForGt
- 11.7.2.201 SlowSlewRateForIa
- 11.7.2.202 SlowSlewRateForSa
- 11.7.2.203 SlpS0DisQForDebug
- 11.7.2.204 SlpS0Override
- 11.7.2.205 TcoIrqSelect
- 11.7.2.206 TdcPowerLimit
- 11.7.2.207 TdcTimeWindow
- 11.7.2.208 TTSuggestedSetting
- 11.7.2.209 TurboMode
- 11.7.2.210 TxtEnable
- 11.7.2.211 Usb2AfePehalfbit
- 11.7.2.212 Usb2AfePetxiset
- 11.7.2.213 Usb2AfePredeemp
- 11.7.2.214 Usb2AfeTxiset
- 11.7.2.215 Usb3HsioTxDeEmph
- 11.7.2.216 Usb3HsioTxDeEmphEnable
- 11.7.2.217 Usb3HsioTxDownscaleAmp
- 11.7.2.218 Usb3HsioTxDownscaleAmpEnable
- 11.7.2.219 UsbPdoProgramming
- 11.7.2.220 VrVoltageLimit
- 11.7.2.221 WatchDog
- 11.7.2.222 WatchDogTimerBios
- 11.7.2.223 WatchDogTimerOs
- 11.7.2.224 XdciEnable
- 11.8 FSP_S_RESTRICTED_CONFIG Struct Reference
- 11.8.1 Detailed Description
- 11.8.2 Member Data Documentation
- 11.8.2.1 PchDmiTestClientObffEn
- 11.8.2.2 PchDmiTestDelayEnDmiAspm
- 11.8.2.3 PchDmiTestDmiAspmCtrl
- 11.8.2.4 PchDmiTestDmiSecureRegLock
- 11.8.2.5 PchDmiTestExternalObffEn
- 11.8.2.6 PchDmiTestInternalObffEn
- 11.8.2.7 PchDmiTestMemCloseStateEn
- 11.8.2.8 PchDmiTestOpiPllPowerGating
- 11.8.2.9 PchDmiTestPchTcLockDown
- 11.8.2.10 PchHdaTestConfigLockdown
- 11.8.2.11 PchHdaTestLowFreqLinkClkSrc
- 11.8.2.12 PchHdaTestPowerClockGating
- 11.8.2.13 PchLanTestPchWOLFastSupport
- 11.8.2.14 PchLockDownTestSmiUnlock
- 11.8.2.15 PchPmTestPchClearPowerSts
- 11.8.2.16 PchTestClkGatingXhci
- 11.8.2.17 PchTestPhlcLock
- 11.8.2.18 PchTestSrlEnable
- 11.8.2.19 PchTestTscLock
- 11.8.2.20 PchTestTselLock
- 11.8.2.21 PchTestUnlockUsbForSvNoa
- 11.8.2.22 PcieAllowL0sWithGen3
- 11.8.2.23 SataTestRstPcieStorageDeviceInterface
- 11.8.2.24 SiSvPolicyEnable
- 11.8.2.25 TestCnviBtCore
- 11.8.2.26 TestCnviBtWirelessCharging
- 11.8.2.27 TestCnviLteCoex
- 11.8.2.28 TestCnviWifiLtrEn
- 11.8.2.29 TestPchPmErDebugMode
- 11.8.2.30 TestPchPmLatchEventsC10Exit
- 11.8.2.31 TestSkipPostBootSai
- 11.9 FSP_S_TEST_CONFIG Struct Reference
- 11.9.1 Detailed Description
- 11.9.2 Member Data Documentation
- 11.9.2.1 ApIdleManner
- 11.9.2.2 AutoThermalReporting
- 11.9.2.3 C1e
- 11.9.2.4 C1StateAutoDemotion
- 11.9.2.5 C1StateUnDemotion
- 11.9.2.6 ConfigTdpBios
- 11.9.2.7 CpuWakeUpTimer
- 11.9.2.8 CStatePreWake
- 11.9.2.9 CstCfgCtrIoMwaitRedirection
- 11.9.2.10 Custom1ConfigTdpControl
- 11.9.2.11 Custom1PowerLimit1
- 11.9.2.12 Custom1PowerLimit1Time
- 11.9.2.13 Custom1PowerLimit2
- 11.9.2.14 Custom1TurboActivationRatio
- 11.9.2.15 Custom2ConfigTdpControl
- 11.9.2.16 Custom2PowerLimit1
- 11.9.2.17 Custom2PowerLimit1Time
- 11.9.2.18 Custom2PowerLimit2
- 11.9.2.19 Custom2TurboActivationRatio
- 11.9.2.20 Custom3ConfigTdpControl
- 11.9.2.21 Custom3PowerLimit1
- 11.9.2.22 Custom3PowerLimit1Time
- 11.9.2.23 Custom3PowerLimit2
- 11.9.2.24 Custom3TurboActivationRatio
- 11.9.2.25 Cx
- 11.9.2.26 DebugInterfaceEnable
- 11.9.2.27 DebugInterfaceLockEnable
- 11.9.2.28 DisableProcHotOut
- 11.9.2.29 DisableVrThermalAlert
- 11.9.2.30 Eist
- 11.9.2.31 EnableItbm
- 11.9.2.32 EndOfPostMessage
- 11.9.2.33 EnergyEfficientPState
- 11.9.2.34 EnergyEfficientTurbo
- 11.9.2.35 HdcControl
- 11.9.2.36 Hwp
- 11.9.2.37 HwpInterruptControl
- 11.9.2.38 MachineCheckEnable
- 11.9.2.39 MaxRingRatioLimit
- 11.9.2.40 MctpBroadcastCycle
- 11.9.2.41 MinRingRatioLimit
- 11.9.2.42 MlcStreamerPrefetcher
- 11.9.2.43 MonitorMwaitEnable
- 11.9.2.44 NumberOfEntries
- 11.9.2.45 OneCoreRatioLimit
- 11.9.2.46 PchHdaResetWaitTimer
- 11.9.2.47 PchLockDownBiosInterface
- 11.9.2.48 PchLockDownGlobalSmi
- 11.9.2.49 PchPmDisableEnergyReport
- 11.9.2.50 PchSbAccessUnlock
- 11.9.2.51 PchSbiUnlock
- 11.9.2.52 PchUnlockGpioPads
- 11.9.2.53 PchXhciOcLock
- 11.9.2.54 PcieEnablePort8xhDecode
- 11.9.2.55 PcieRpDptp
- 11.9.2.56 PcieRpSlotPowerLimitScale
- 11.9.2.57 PcieRpSlotPowerLimitValue
- 11.9.2.58 PcieRpUptp
- 11.9.2.59 PkgCStateDemotion
- 11.9.2.60 PkgCStateLimit
- 11.9.2.61 PkgCStateUnDemotion
- 11.9.2.62 PmgCstCfgCtrlLock
- 11.9.2.63 PowerLimit1
- 11.9.2.64 PowerLimit1Time
- 11.9.2.65 PowerLimit2
- 11.9.2.66 PowerLimit2Power
- 11.9.2.67 PowerLimit3
- 11.9.2.68 PowerLimit4
- 11.9.2.69 ProcessorTraceEnable
- 11.9.2.70 ProcessorTraceMemBase
- 11.9.2.71 ProcessorTraceMemLength
- 11.9.2.72 ProcessorTraceOutputScheme
- 11.9.2.73 ProcHotResponse
- 11.9.2.74 PsysPmax
- 11.9.2.75 PsysPowerLimit1
- 11.9.2.76 PsysPowerLimit1Power
- 11.9.2.77 PsysPowerLimit2
- 11.9.2.78 PsysPowerLimit2Power
- 11.9.2.79 RaceToHalt
- 11.9.2.80 SataTestMode
- 11.9.2.81 StateRatio
- 11.9.2.82 StateRatioMax16
- 11.9.2.83 TccActivationOffset
- 11.9.2.84 TccOffsetClamp
- 11.9.2.85 TccOffsetLock
- 11.9.2.86 TccOffsetTimeWindowForRatl
- 11.9.2.87 ThreeStrikeCounterDisable
- 11.9.2.88 TimedMwait
- 11.9.2.89 TStates
- 11.10 FSP_T_CONFIG Struct Reference
- 11.11 FSP_T_RESTRICTED_CONFIG Struct Reference
- 11.12 FSP_T_TEST_CONFIG Struct Reference
- 11.13 FSPM_UPD Struct Reference
- 11.14 FSPS_UPD Struct Reference
- 11.15 FSPT_CORE_UPD Struct Reference
- 11.16 FSPT_UPD Struct Reference
- 11.17 GPIO_CONFIG Struct Reference
- 11.18 SI_PCH_DEVICE_INTERRUPT_CONFIG Struct Reference
- 12 File Documentation
- Index
CannonLake Intel(R) Firmware Support Package (FSP) Integration Guide
Tue Dec 19 2017 21:12:37
ii
By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below.
You may not use or facilitate the use of this document in connection with any infringement or other legal analysis
concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any
patent claim thereafter drafted which includes subject matter disclosed herein.
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS
GRANTED BY THIS DOCUMENT.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must
not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Do not
finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause
the product to deviate from published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your
product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may
be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm
Any software source code reprinted in this document is furnished for informational purposes only and may only be
used or copied and no license, express or implied, by estoppel or otherwise, to any of the reprinted source code is
granted by this document.
[When the doc contains software source code for a special or limited purpose (such as informational purposes only),
use the conditionalized Software Disclaimer tag. Otherwise, use the generic software source code disclaimer from
the Legal page and include a copy of the software license or a hyperlink to its permanent location.]
This document contains information on products in the design phase of development. Intel processor numbers are
not a measure of performance. Processor numbers differentiate features within each processor family, not across
different processor families. Go to: http://www.intel.com/products/processor_number/
Code Names are only for use by Intel to identify products, platforms, programs, services, etc. ("products") in
development by Intel that have not been made commercially available to the public, i.e., announced, launched or
shipped. They are never to be used as "commercial" names for products. Also, they are not intended to function as
trademarks.
Intel, Intel Atom, [include any Intel trademarks which are used in this document] and the Intel logo are trademarks
of Intel Corporation in the U.S. and/or other countries.
*Other names and brands may be claimed as the property of others.
Copyright ©Intel Corporation. All rights reserved.
Contents
1 INTRODUCTION 1
2 FSP OVERVIEW 3
3 FSP INTEGRATION 5
4 FSP PORTING RECOMMENDATION 11
5 UPD PORTING GUIDE 13
6 FSP OUTPUT 15
7 FSP POSTCODE 19
8 Todo List 29
9 Class Index 31
9.1 Class List ............................................... 31
10 File Index 33
10.1 File List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
11 Class Documentation 35
11.1 AUDIO_AZALIA_VERB_TABLE Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 35
11.1.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
11.2 AZALIA_HEADER Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11.2.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11.3 CHIPSET_INIT_INFO Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11.3.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
11.4 FSP_M_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
11.4.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.4.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.4.2.1 ActiveCoreCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.4.2.2 ApertureSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.4.2.3 ApStartupBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
iv CONTENTS
11.4.2.4 Avx2RatioOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.4.2.5 Avx3RatioOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.6 BclkAdaptiveVoltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.7 BiosAcmBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.8 BiosAcmSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.9 BiosGuard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.10 BistOnReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.11 BootFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2.12 ChHashEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.13 ChHashInterleaveBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.14 ChHashMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.15 CkeRankMapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.16 CleanMemory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.17 CmdRanksTerminated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.18 CoreMaxOcRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.2.19 CorePllVoltageOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.20 CoreVoltageAdaptive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.21 CoreVoltageMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.22 CoreVoltageOverride . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.23 CpuRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.24 CpuTraceHubMemReg0Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.25 CpuTraceHubMemReg1Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.4.2.26 CpuTraceHubMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.27 DciUsb3TypecUfpDbg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.28 DdrFreqLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.29 DisableDimmChannel0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.30 DisableDimmChannel1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.31 DmiDeEmphasis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.32 DmiGen3EndPointHint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.4.2.33 DmiGen3EndPointPreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.34 DmiGen3ProgramStaticEq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.35 DmiGen3RootPortPreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.36 EnableC6Dram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.37 EnableSgx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.38 EnBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.39 EnCmdRate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.4.2.40 EpgEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.4.2.41 FClkFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.4.2.42 FivrEfficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.4.2.43 FivrFaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
CONTENTS v
11.4.2.44 ForceOltmOrRefresh2x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.4.2.45 FreqSaGvLow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.4.2.46 FreqSaGvMid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.4.2.47 GdxcEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.4.2.48 GmAdr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.4.2.49 GtPllVoltageOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.4.2.50 GtPsmiSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.4.2.51 GttMmAdr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.4.2.52 HobBufferSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
11.4.2.53 HotThresholdCh0Dimm0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.54 HotThresholdCh0Dimm1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.55 HotThresholdCh1Dimm0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.56 HotThresholdCh1Dimm1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.57 Idd3n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.58 Idd3p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.59 IgdDvmt50PreAlloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.60 ImrRpSelection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.4.2.61 InitPcieAspmAfterOprom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.62 InternalGfx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.63 IsvtIoPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.64 JtagC10PowerGateDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.65 McPllVoltageOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.66 MemoryTrace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.67 MmioSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
11.4.2.68 OcLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.69 PcdDebugInterfaceFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.70 PcdIsaSerialUartBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.71 PcdSerialDebugBaudRate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.72 PcdSerialDebugLevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.73 PcdSerialIoUartNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.74 PchLpcEnhancePort8xhDecoding . . . . . . . . . . . . . . . . . . . . . . . . . 64
11.4.2.75 PchNumRsvdSmbusAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.76 PchPort80Route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.77 PchSmbAlertEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.78 PchTraceHubMemReg0Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.79 PchTraceHubMemReg1Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.80 PchTraceHubMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.81 PcieImrSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.4.2.82 PcieRpEnableMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11.4.2.83 PegDataPtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
vi CONTENTS
11.4.2.84 PegDisableSpreadSpectrumClocking . . . . . . . . . . . . . . . . . . . . . . . 66
11.4.2.85 PlatformDebugConsent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11.4.2.86 ProbelessTrace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11.4.2.87 PwdwnIdleCounter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11.4.2.88 RankInterleave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
11.4.2.89 Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.90 RcompResistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.91 RcompTarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.92 RealtimeMemoryTiming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.93 RefClk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.94 RhSolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.95 RingDownBin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4.2.96 RingMaxOcRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.97 RingPllVoltageOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.98 RingVoltageAdaptive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.99 RingVoltageMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.100RingVoltageOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.101RingVoltageOverride . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.102RMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
11.4.2.103RMTLoopCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.104RmtPerTask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.105SafeMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.106SaGv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.107SaPllVoltageOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.108ScramblerSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.109SinitMemorySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.4.2.110SmbusArpEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.111SmbusEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.112SpdAddressTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.113SpdProfileSelected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.114TgaSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.115ThrtCkeMinTmr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.116TjMaxOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.4.2.117TrainTrace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.4.2.118tRTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.4.2.119TsegSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.4.2.120TsodAlarmwindowLockBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.4.2.121TsodCriticalEventOnly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.4.2.122TsodCriticaltripLockBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11.4.2.123TsodEventMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
CONTENTS vii
11.4.2.124TsodEventOutputControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.125TsodEventPolarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.126TsodManualEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.127TsodShutdownMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.128TsodTcritMax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.129Txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.130TxtDprMemoryBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
11.4.2.131TxtDprMemorySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.132TxtHeapMemorySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.133TxtImplemented . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.134TxtLcpPdBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.135TxtLcpPdSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.136UserBudgetEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.137UserThresholdEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.4.2.138VddVoltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.4.2.139VmxEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.4.2.140WarmThresholdCh0Dimm0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.4.2.141WarmThresholdCh0Dimm1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.4.2.142WarmThresholdCh1Dimm0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.4.2.143WarmThresholdCh1Dimm1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.5.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
11.5.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
11.5.2.1 DisableResets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
11.5.2.2 HeciCommunication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.3 HeciCommunication3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.4 LowMemChannel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.5 MsegSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.6 PchTestDmiMeUmaRootSpaceCheck . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.7 StrongWkLeaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.8 TestMenuDprLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.2.9 tRRDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.10 tRRDG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.11 tRRDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.12 tRRSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.13 tRWDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.14 tRWDG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.15 tRWDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
11.5.2.16 tRWSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.2.17 tWRDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
viii CONTENTS
11.5.2.18 tWRDG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.2.19 tWRDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.2.20 tWRSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.2.21 tWWDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.2.22 tWWDG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.2.23 tWWDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
11.5.2.24 tWWSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
11.6 FSP_M_TEST_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
11.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.1 BdatEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.2 BdatTestType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.3 BiosSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.4 BypassPhySyncReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.5 ChipsetInitMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.6 DisableHeciRetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
11.6.2.7 DisableMessageCheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2.8 DmiGen3EqPh2Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2.9 DmiGen3EqPh3Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2.10 Gen3SwEqAlwaysAttempt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2.11 Gen3SwEqEnableVocTest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2.12 Gen3SwEqJitterDwellTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2.13 Gen3SwEqJitterErrorTarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.6.2.14 Gen3SwEqNumberOfPresets . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.6.2.15 Gen3SwEqVocDwellTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.6.2.16 Gen3SwEqVocErrorTarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.6.2.17 HeciCommunication2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.6.2.18 KtDeviceEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.6.2.19 LockPTMregs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.20 PanelPowerEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.21 Peg0Gen3EqPh2Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.22 Peg0Gen3EqPh3Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.23 Peg1Gen3EqPh2Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.24 Peg1Gen3EqPh3Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.25 Peg2Gen3EqPh2Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.6.2.26 Peg2Gen3EqPh3Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
11.6.2.27 Peg3Gen3EqPh2Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
11.6.2.28 Peg3Gen3EqPh3Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
11.6.2.29 PegGen3EndPointHint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
11.6.2.30 PegGen3EndPointPreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
CONTENTS ix
11.6.2.31 PegGen3ProgramStaticEq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
11.6.2.32 PegGen3RootPortPreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11.6.2.33 PegGenerateBdatMarginTable . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11.6.2.34 PegRxCemLoopbackLane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11.6.2.35 PegRxCemNonProtocolAwareness . . . . . . . . . . . . . . . . . . . . . . . . 92
11.6.2.36 ScanExtGfxForLegacyOpRom . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11.6.2.37 SkipMbpHob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11.6.2.38 SmbusDynamicPowerGating . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.6.2.39 SmbusSpdWriteDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.6.2.40 TotalFlashSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.6.2.41 WdtDisableAndLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.7 FSP_S_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.7.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2.1 AcLoadline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2.2 AcousticNoiseMitigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2.3 AmtEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2.4 AmtKvmEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2.5 AmtSolEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
11.7.2.6 AsfEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.7 DcLoadline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.8 DeltaT12PowerCycleDelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.9 DevIntConfigPtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.10 DmiSuggestedSetting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.11 DmiTS0TW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.12 DmiTS1TW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.13 DmiTS2TW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.7.2.14 DmiTS3TW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.15 EcCmdLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.16 EcCmdProvisionEav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.17 Enable8254ClockGating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.18 EnableTcoTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.19 EsataSpeedLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.20 FastPkgCRampDisableFivr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.7.2.21 FastPkgCRampDisableGt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
11.7.2.22 FastPkgCRampDisableIa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
11.7.2.23 FastPkgCRampDisableSa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
11.7.2.24 FivrRfiFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
11.7.2.25 FivrSpreadSpectrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
11.7.2.26 ForcMebxSyncUp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
x CONTENTS
11.7.2.27 FwProgress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.28 GpioIrqRoute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.29 Heci3Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.30 IccMax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.31 ImonOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.32 ImonSlope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.33 ImonSlope1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.34 IslVrCmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
11.7.2.35 ManageabilityMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.36 McivrRfiFrequencyAdjust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.37 McivrRfiFrequencyPrefix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.38 McivrSpreadSpectrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.39 MeUnconfigOnRtcClear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.40 NumOfDevIntConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.41 PchCnviMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.7.2.42 PchCrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.43 PchDmiAspm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.44 PchDmiTsawEn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.45 PchEnableComplianceMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.46 PchEnableDbcObs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.47 PchHdaAudioLinkDmic0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.48 PchHdaAudioLinkDmic1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
11.7.2.49 PchHdaAudioLinkHda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.50 PchHdaAudioLinkSndw1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.51 PchHdaAudioLinkSndw2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.52 PchHdaAudioLinkSndw3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.53 PchHdaAudioLinkSndw4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.54 PchHdaAudioLinkSsp0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.55 PchHdaAudioLinkSsp1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.7.2.56 PchHdaAudioLinkSsp2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.57 PchHdaDspEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.58 PchHdaDspUaaCompliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.59 PchHdaIDispCodecDisconnect . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.60 PchHdaIDispLinkFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.61 PchHdaIDispLinkTmode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.62 PchHdaLinkFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.7.2.63 PchHdaPme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.64 PchHdaSndwBufferRcomp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.65 PchHdaVcType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.66 PchHotEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
CONTENTS xi
11.7.2.67 PchIoApicEntry24_119 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.68 PchIoApicId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.69 PchIshGp0GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.70 PchIshGp1GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.7.2.71 PchIshGp2GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.72 PchIshGp3GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.73 PchIshGp4GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.74 PchIshGp5GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.75 PchIshGp6GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.76 PchIshGp7GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.77 PchIshI2c0GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.7.2.78 PchIshI2c1GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.79 PchIshI2c2GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.80 PchIshPdtUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.81 PchIshSpiGpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.82 PchIshUart0GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.83 PchIshUart1GpioAssign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.84 PchLanEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.85 PchLanLtrEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
11.7.2.86 PchLockDownBiosLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.87 PchLockDownRtcMemoryLock . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.88 PchMemoryThrottlingEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.89 PchPcieDeviceOverrideTablePtr . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.90 PchPmDeepSxPol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.91 PchPmDisableDsxAcPresentPulldown . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.92 PchPmDisableNativePowerButton . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.7.2.93 PchPmLanWakeFromDeepSx . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.94 PchPmLpcClockRun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.95 PchPmMeWakeSts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.96 PchPmPciePllSsc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.97 PchPmPcieWakeFromDeepSx . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.98 PchPmPmeB0S5Dis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.99 PchPmPwrBtnOverridePeriod . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.7.2.100PchPmPwrCycDur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.101PchPmSlpAMinAssert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.102PchPmSlpLanLowDc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.103PchPmSlpS0Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.104PchPmSlpS0Vm070VSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.105PchPmSlpS0Vm075VSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.106PchPmSlpS0VmRuntimeControl . . . . . . . . . . . . . . . . . . . . . . . . . . 124
xii CONTENTS
11.7.2.107PchPmSlpS3MinAssert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.7.2.108PchPmSlpS4MinAssert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.109PchPmSlpStrchSusUp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.110PchPmSlpSusMinAssert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.111PchPmVrAlert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.112PchPmWolEnableOverride . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.113PchPmWolOvrWkSts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.114PchPmWoWlanDeepSxEnable . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7.2.115PchPmWoWlanEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.116PchPwrOptEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.117PchScsEmmcHs400DllDataValid . . . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.118PchScsEmmcHs400DriverStrength . . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.119PchScsEmmcHs400TuningRequired . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.120PchSerialIoI2cPadsTermination . . . . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.121PchSirqEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
11.7.2.122PchSirqMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.123PchStartFramePulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.124PchTsmicLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.125PchTTEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.126PchTTLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.127PchTTState13Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.128PcieComplianceTestMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.7.2.129PcieDisableRootPortClockGating . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.130PcieEnablePeerMemoryWrite . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.131PcieEqPh3LaneParamCm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.132PcieEqPh3LaneParamCp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.133PcieRpAspm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.134PcieRpCompletionTimeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.135PcieRpDpcExtensionsMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.7.2.136PcieRpDpcMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.137PcieRpFunctionSwap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.138PcieRpGen3EqPh3Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.139PcieRpImrEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.140PcieRpL1Substates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.141PcieRpPcieSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.142PcieRpPhysicalSlotNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.7.2.143PcieRpPtmMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.7.2.144PcieSwEqCoeffListCm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.7.2.145PcieSwEqCoeffListCp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.7.2.146PmcCpuC10GatePinEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
CONTENTS xiii
11.7.2.147PmcDbgMsgEn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.7.2.148PmcModPhySusPgEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.7.2.149PmcPowerButtonDebounce . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.7.2.150PortUsb20Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.151PortUsb30Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.152Psi1Threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.153Psi2Threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.154Psi3Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.155Psi3Threshold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.156PsOnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.7.2.157PsysOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.158PsysSlope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.159PxRcConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.160RemoteAssistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.161SataEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.162SataLedEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.163SataMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.164SataP0TDispFinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.7.2.165SataP1TDispFinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.166SataPortsDevSlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.167SataPortsDmVal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.168SataPortsEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.169SataPwrOptEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.170SataRstHddUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.171SataRstInterrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.7.2.172SataRstIrrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.173SataRstIrrtOnly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.174SataRstLedLocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.175SataRstOromUiBanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.176SataRstPcieDeviceResetDelay . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.177SataRstRaid0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.178SataRstRaid1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.179SataRstRaid10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.7.2.180SataRstRaid5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.7.2.181SataRstRaidDeviceId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.7.2.182SataRstSmartStorage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.7.2.183SataSalpSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.7.2.184SataThermalSuggestedSetting . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.7.2.185SciIrqSelect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.7.2.186ScsEmmcEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
xiv CONTENTS
11.7.2.187ScsEmmcHs400Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.188ScsSdCardEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.189ScsUfsEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.190SendEcCmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.191SendVrMbxCmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.192SerialIoDebugUartNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.193SerialIoDevMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.7.2.194SerialIoEnableDebugUartAfterPost . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.195SerialIoUart0PinMuxing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.196ShowSpiController . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.197SiCsmFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.198SkipMpInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.199SlowSlewRateForFivr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.200SlowSlewRateForGt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.7.2.201SlowSlewRateForIa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.7.2.202SlowSlewRateForSa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.7.2.203SlpS0DisQForDebug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.7.2.204SlpS0Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.7.2.205TcoIrqSelect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.7.2.206TdcPowerLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
11.7.2.207TdcTimeWindow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.208TTSuggestedSetting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.209TurboMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.210TxtEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.211Usb2AfePehalfbit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.212Usb2AfePetxiset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.213Usb2AfePredeemp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.7.2.214Usb2AfeTxiset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.215Usb3HsioTxDeEmph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.216Usb3HsioTxDeEmphEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.217Usb3HsioTxDownscaleAmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.218Usb3HsioTxDownscaleAmpEnable . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.219UsbPdoProgramming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.220VrVoltageLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.7.2.221WatchDog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
11.7.2.222WatchDogTimerBios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
11.7.2.223WatchDogTimerOs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
11.7.2.224XdciEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 141
11.8.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
CONTENTS xv
11.8.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
11.8.2.1 PchDmiTestClientObffEn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
11.8.2.2 PchDmiTestDelayEnDmiAspm . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.3 PchDmiTestDmiAspmCtrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.4 PchDmiTestDmiSecureRegLock . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.5 PchDmiTestExternalObffEn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.6 PchDmiTestInternalObffEn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.7 PchDmiTestMemCloseStateEn . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.8 PchDmiTestOpiPllPowerGating . . . . . . . . . . . . . . . . . . . . . . . . . . 149
11.8.2.9 PchDmiTestPchTcLockDown . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.10 PchHdaTestConfigLockdown . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.11 PchHdaTestLowFreqLinkClkSrc . . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.12 PchHdaTestPowerClockGating . . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.13 PchLanTestPchWOLFastSupport . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.14 PchLockDownTestSmiUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.15 PchPmTestPchClearPowerSts . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
11.8.2.16 PchTestClkGatingXhci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.17 PchTestPhlcLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.18 PchTestSrlEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.19 PchTestTscLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.20 PchTestTselLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.21 PchTestUnlockUsbForSvNoa . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.22 PcieAllowL0sWithGen3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
11.8.2.23 SataTestRstPcieStorageDeviceInterface . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.24 SiSvPolicyEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.25 TestCnviBtCore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.26 TestCnviBtWirelessCharging . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.27 TestCnviLteCoex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.28 TestCnviWifiLtrEn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.29 TestPchPmErDebugMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
11.8.2.30 TestPchPmLatchEventsC10Exit . . . . . . . . . . . . . . . . . . . . . . . . . . 153
11.8.2.31 TestSkipPostBootSai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
11.9 FSP_S_TEST_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
11.9.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.9.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.9.2.1 ApIdleManner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.9.2.2 AutoThermalReporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.9.2.3 C1e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.9.2.4 C1StateAutoDemotion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.9.2.5 C1StateUnDemotion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
xvi CONTENTS
11.9.2.6 ConfigTdpBios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.7 CpuWakeUpTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.8 CStatePreWake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.9 CstCfgCtrIoMwaitRedirection . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.10 Custom1ConfigTdpControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.11 Custom1PowerLimit1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.12 Custom1PowerLimit1Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
11.9.2.13 Custom1PowerLimit2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.14 Custom1TurboActivationRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.15 Custom2ConfigTdpControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.16 Custom2PowerLimit1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.17 Custom2PowerLimit1Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.18 Custom2PowerLimit2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.19 Custom2TurboActivationRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.9.2.20 Custom3ConfigTdpControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.21 Custom3PowerLimit1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.22 Custom3PowerLimit1Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.23 Custom3PowerLimit2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.24 Custom3TurboActivationRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.25 Cx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.26 DebugInterfaceEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11.9.2.27 DebugInterfaceLockEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.28 DisableProcHotOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.29 DisableVrThermalAlert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.30 Eist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.31 EnableItbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.32 EndOfPostMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.33 EnergyEfficientPState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
11.9.2.34 EnergyEfficientTurbo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.35 HdcControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.36 Hwp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.37 HwpInterruptControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.38 MachineCheckEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.39 MaxRingRatioLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.40 MctpBroadcastCycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
11.9.2.41 MinRingRatioLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
11.9.2.42 MlcStreamerPrefetcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
11.9.2.43 MonitorMwaitEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
11.9.2.44 NumberOfEntries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
11.9.2.45 OneCoreRatioLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
CONTENTS xvii
11.9.2.46 PchHdaResetWaitTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
11.9.2.47 PchLockDownBiosInterface . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
11.9.2.48 PchLockDownGlobalSmi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.49 PchPmDisableEnergyReport . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.50 PchSbAccessUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.51 PchSbiUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.52 PchUnlockGpioPads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.53 PchXhciOcLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.54 PcieEnablePort8xhDecode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
11.9.2.55 PcieRpDptp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.56 PcieRpSlotPowerLimitScale . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.57 PcieRpSlotPowerLimitValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.58 PcieRpUptp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.59 PkgCStateDemotion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.60 PkgCStateLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.61 PkgCStateUnDemotion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
11.9.2.62 PmgCstCfgCtrlLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.63 PowerLimit1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.64 PowerLimit1Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.65 PowerLimit2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.66 PowerLimit2Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.67 PowerLimit3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.68 PowerLimit4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
11.9.2.69 ProcessorTraceEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.70 ProcessorTraceMemBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.71 ProcessorTraceMemLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.72 ProcessorTraceOutputScheme . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.73 ProcHotResponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.74 PsysPmax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.75 PsysPowerLimit1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
11.9.2.76 PsysPowerLimit1Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.77 PsysPowerLimit2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.78 PsysPowerLimit2Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.79 RaceToHalt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.80 SataTestMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.81 StateRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.82 StateRatioMax16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
11.9.2.83 TccActivationOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
11.9.2.84 TccOffsetClamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
11.9.2.85 TccOffsetLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
xviii CONTENTS
11.9.2.86 TccOffsetTimeWindowForRatl . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
11.9.2.87 ThreeStrikeCounterDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
11.9.2.88 TimedMwait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
11.9.2.89 TStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
11.10FSP_T_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
11.10.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
11.10.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
11.10.2.1 PcdSerialIoUart0PinMuxing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
11.10.2.2 PcdSerialIoUartDebugEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
11.10.2.3 PcdSerialIoUartNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
11.11FSP_T_RESTRICTED_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 175
11.11.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
11.12FSP_T_TEST_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
11.12.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
11.13FSPM_UPD Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
11.13.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
11.14FSPS_UPD Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
11.14.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
11.15FSPT_CORE_UPD Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
11.15.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
11.16FSPT_UPD Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
11.16.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
11.17GPIO_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
11.17.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
11.17.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
11.17.2.1 Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
11.17.2.2 ElectricalConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
11.17.2.3 HostSoftPadOwn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
11.17.2.4 InterruptConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
11.17.2.5 LockConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
11.17.2.6 OutputState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
11.17.2.7 PadMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
11.17.2.8 PowerConfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
11.18SI_PCH_DEVICE_INTERRUPT_CONFIG Struct Reference . . . . . . . . . . . . . . . . . . . . . 180
11.18.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
12 File Documentation 183
12.1 FspInfoHob.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
12.1.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
12.2 FspmUpd.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
CONTENTS xix
12.2.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
12.3 FspsUpd.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
12.3.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
12.3.2 Enumeration Type Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
12.3.2.1 SI_PCH_INT_PIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
12.4 FsptUpd.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
12.4.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
12.5 FspUpd.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
12.5.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
12.6 GpioConfig.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
12.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
12.6.2 Enumeration Type Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
12.6.2.1 GPIO_DIRECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
12.6.2.2 GPIO_ELECTRICAL_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . 192
12.6.2.3 GPIO_HARDWARE_DEFAULT . . . . . . . . . . . . . . . . . . . . . . . . . . 192
12.6.2.4 GPIO_HOSTSW_OWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
12.6.2.5 GPIO_INT_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
12.6.2.6 GPIO_LOCK_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
12.6.2.7 GPIO_OTHER_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
12.6.2.8 GPIO_OUTPUT_STATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
12.6.2.9 GPIO_PAD_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
12.6.2.10 GPIO_RESET_CONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
12.7 GpioSampleDef.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
12.7.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Index 197
Chapter 1
INTRODUCTION
1 Introduction
1.1 Purpose
The purpose of this document is to describe the steps required to integrate the Intel® Firmware Support Package
(FSP) into a boot loader solution. It supports CannonLake platforms with CannonLake processor and CannonLake
Platform Controller Hub (PCH).
1.2 Intended Audience
This document is targeted at all platform and system developers who need to consume FSP binaries in their boot
loader solutions. This includes, but is not limited to: system BIOS developers, boot loader developers, system
integrators, as well as end users.
1.3 Related Documents
•Platform Initialization (PI) Specification v1.4 located at http://www.uefi.org/specifications
•Intel® Firmware Support Package: External Architecture Specification (EAS) v2.0 located at http←-
://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/fsp-architecture-spec-v2.←-
pdf
•Boot Setting File Specification (BSF) v1.0 https://firmware.intel.com/sites/default/files/←-
BSF_1_0.pdf
•Binary Configuration Tool for Intel® Firmware Support Package available at http://www.intel.←-
com/fsp
1.4 Acronyms and Terminology
Acronym Definition
BCT Binary Configuration Tool
BSF Boot Setting File
BSP Boot Strap Processor
BWG BIOS Writer's Guide
2 INTRODUCTION
CAR Cache As Ram
CRB Customer Reference Board
FIT Firmware Interface Table
FSP Firmware Support Package
FSP API Firmware Support Package Interface
FW Firmware
PCH Platform Controller Hub
PMC Power Management Controller
SBSP System BSP
SMI System Management Interrupt
SMM System Management Mode
SPI Serial Peripheral Interface
TSEG Memory Reserved at the Top of Memory to be used
as SMRAM
UPD Updatable Product Data
IED Intel Enhanced Debug
GTT Graphics Translation Table
BDSM Base Data Of Stolen Memory
PMRR Protected Memory Range Reporting
IOT Internal Observation Trace
MOT Memory Observation Trace
DPR DMA Protected Range
REMAP Remapped Memory Area
TOLUD Top of Low Usable Memory
TOUUD Top of Upper Usable Memory
Chapter 2
FSP OVERVIEW
FSP Overview
2.1 Technical Overview
The Intel® Firmware Support Package (FSP) provides chipset and processor initialization in a format that can easily
be incorporated into many existing boot loaders.
The FSP will perform the necessary initialization steps as documented in the BWG including initialization of the
CPU, memory controller, chipset and certain bus interfaces, if necessary.
FSP is not a stand-alone boot loader; therefore it needs to be integrated into a host boot loader to carry out other
boot loader functions, such as: initializing non-Intel components, conducting bus enumeration, and discovering
devices in the system and all industry standard initialization.
The FSP binary can be integrated easily into many different boot loaders, such as Coreboot, EDKII etc. and also
into the embedded OS directly.
Below are some required steps for the integration:
•Customizing The static FSP configuration parameters are part of the FSP binary and can be customized by
external tools that will be provided by Intel.
•Rebasing The FSP is not Position Independent Code (PIC) and the whole FSP has to be rebased if it is
placed at a location which is different from the preferred address during build process.
•Placing Once the FSP binary is ready for integration, the boot loader build process needs to be modified to
place this FSP binary at the specific rebasing location identified above.
•Interfacing The boot loader needs to add code to setup the operating environment for the FSP, call the FSP
with correct parameters and parse the FSP output to retrieve the necessary information returned by the FSP.
2.2 FSP Distribution Package
• The FSP distribution package contains the following:
–FSP Binary
–FSP Integration Guide
–BSF Configuration File
–Data Structure Header File
• The FSP configuration utility called BCT is available as a separate package. It can be downloaded from link
mentioned in Section 1.3.
4 FSP OVERVIEW
2.2.1 Package Layout
•Docs (Auto generated)
–CannonLake_FSP_Integration_Guide.pdf
–CannonLake_FSP_Integration_Guide.chm
•Include
–FsptUpd.h,FspmUpd.h and FspsUpd.h (FSP UPD structure and related definitions)
–GpioSampleDef.h (Sample enum definitions for Gpio table)
• CannonLakeFspBinPkg.dec (EDKII declaration file for package)
• Fsp.bsf (BSF file for configuring the data using BCT tool)
• Fsp.fd (FSP Binary)
Chapter 3
FSP INTEGRATION
3 FSP Integration
3.1 Assumptions Used in this Document
The FSP for the CannonLake platform is built with a preferred base address given by PcdFspAreaBaseAddress and
so the reference code provided in the document assumes that the FSP is placed at this base address during the
final boot loader build. Users may rebase the FSP binary at a different location with Intel's Binary Configuration Tool
(BCT) before integrating to the boot loader.
For other assumptions and conventions, please refer section 8 in the FSP External Architecture Specification version
2.0.
3.2 Boot Flow
Please refer Chapter 7 in the FSP External Architecture Specification version 2.0 for Boot flow chart.
3.3 FSP INFO Header
The FSP has an Information Header that provides critical information that is required by the bootloader to suc-
cessfully interface with the FSP. The structure of the FSP Information Header is documented in the FSP External
Architecture Specification version 2.0 with a HeaderRevision of 3.
3.4 FSP Image ID and Revision
FSP information header contains an Image ID field and an Image Revision field that provide the identification and
revision information of the FSP binary. It is important to verify these fields while integrating the FSP as AP←-
I parameters could change over different FSP IDs and revisions. All the FSP FV segments(FSP-T, FSP-M and
FSP-S) must have same FSP Image ID and revision number, using FV segments with different revision numbers in
a single FSP image is not valid. The FSP API parameters documented in this integration guide are applicable for
the Image ID and Revision specified as below.
The FSP ImageId string in the FSP information header is given by PcdFspImageIdString and the ImageRevision
field is given by SiliconInitVersionMajor|Minor|FspVersionRevision|FspVersionBuild (Ex:0x07020110).
3.5 FSP Global Data
FSP uses some amount of TempRam area to store FSP global data which contains some critical data like pointers to
FSP information headers and UPD configuration regions, FSP/Bootloader stack pointers required for stack switching
6 FSP INTEGRATION
etc. HPET Timer register(2) PcdGlobalDataPointerAddress is reserved to store address of this global data, and
hence boot loader should not use this register for any other purpose. If TempRAM initialization is done by boot
loader, then HPET has to be initialized to the base so that access to the register will work fine.
3.6 FSP APIs
This release of the CannonLake FSP supports the all APIs required by the FSP External Architecture Specification
version 2.0. The FSP information header contains the address offset for these APIs. Register usage is described in
the FSP External Architecture Specification version 2.0. Any usage not described by the specification is described
in the individual sections below.
The below sections will highlight any changes that are specific to this FSP release.
3.6.1 TempRamInit API
Please refer Chapter 8.5 in the FSP External Architecture Specification version 2.0 for complete details including
the prototype, parameters and return value details for this API.
TempRamInit does basic early initialization primarily setting up temporary RAM using cache. It returns ECX point-
ing to beginning of temporary memory and EDX pointing to end of temporary memory + 1. The total temporary
ram currently available is given by PcdTemporaryRamSize starting from the base address of PcdTemporaryRam←-
Base. Out of total temporary memory avaiable, last PcdFspReservedBufferSize bytes of space reserved by FSP for
TempRamInit if temporary RAM initialization is done by FSP and remaining space from TemporaryRamBase(ECX)
to TemporaryRamBase+TemporaryRamSize-FspReservedBufferSize (EDX) is avaiable for both bootloader and
FSP binary.
TempRamInit∗∗ also sets up the code caching of the region passed CodeCacheBase and CodeCacheLength, which
are input parameters to TempRamInitApi. if 0 is passed in for CodeCacheBase, the base used will be 4 GB - 1 -
length to be code cached instead of starting from CodeCacheBase.
Note
: when programming MTRR CodeCacheLength will be reduced, if SKU LLC size is smaller than the requested.
It is a requirement for Firmware to have Firmware Interface Table (FIT), which contains pointers to each microcode
update. The microcode update is loaded for all logical processors before reset vector. If more than microcode
update for the CPU is present, the microcode update with the latest revision is loaded.
FSPT_UPD.MicrocodeRegionBase∗∗ and FSPT_UPD.MicrocodeRegionLength are input parameters to Temp←-
RamInit API. If these values are 0, FSP will not attempt to update microcode. If a region is passed, then if a newer
microcode update revision is in the region, it will be loaded by the FSP.
MTRRs are programmed to the default values to have the following memory map:
Memory range Cache Attribute
0xFEF00000 - 0x00040000 Write back
CodeCacheBase - CodeCacheLength Write protect
3.6.2 FspMemoryInit API
Please refer to Chapter 8.6 in the FSP external Architecture Specification version 2.0 for the prototype, parameters
and return value details for this API.
The FspmUpdPtr is pointer to FSPM_UPD structure which is described in header file FspmUpd.h.
Boot Loader must pass valid CAR region for FSP stack use through FSPM_UPD.FspmArchUpd.StackBase and
FSPM_UPD.FspmArchUpd.StackSize UPDs.
The minimum FSP stack size required for this revision of FSP is 160KB, stack base is 0xFEF17F00 by default.
The base address of HECI device (Bus 0, Device 22, Function 0) is required to be initialized prior to perform Fsp←-
MemoryInit flow. The default address is programmed to 0xFED1A000.
7
Calculate memory map determining memory regions TSEG, IED, GTT, BDSM, ME stolen, Uncore PMRR, IOT,
MOT, DPR, REMAP, TOLUD, TOUUD. Programming will be done at a different time.
3.6.3 TempRamExit API
Please refer to Chapter 8.7 in the FSP external Architecture Specification version 2.0 for the prototype, parameters
and return value details for this API.
If Boot Loader initializes the Temporary RAM (CAR) and skip calling TempRamInit API, it is expected that boot-
loader must skip calling this API and bootloader will tear down the temporary memory area setup in the cache and
bring the cache to normal mode of operation.
This revision of FSP doesn't have any fields/structure to pass as parameter for this API. Pass Null for TempRam←-
ExitParamPtr.
At the end of TempRamExit the original code and data caching are disabled. FSP will reconfigure all MTRRs as
described in the table below for performance optimization.
Memory range Cache Attribute
0x00000000 - 0x0009FFFF Write back
0x000C0000 - Top of Low Memory Write back
0xFF000000 - 0xFFFFFFFF (Flash region) Write protect
Todo program 0x1000000000 - Top of High Memory |Write back
If the boot loader wish to reconfigure the MTRRs differently, it can be overridden immediately after this API call.
3.6.4 FspSiliconInit API
Please refer to Chapter 8.8 in the FSP external Architecture Specification version 2.0 for the prototype, parameters
and return value details for this API.
The FspsUpdPtr is pointer to FSPS_UPD structure which is described in header file FspsUpd.h.
It is expected that boot loader will program MTRRs for SBSP as needed after TempRamExit but before entering
FspSiliconInit. If MTRRs are not programmed properly, the boot performance might be impacted.
The region of 0x5_8000 - 0x5_8FFF is used by FspSilicionInit for starting APs. If this data is important to bootloader,
then bootloader needs to preserve it before calling FspSilicionInit.
It is a requirement for bootloader to have Firmware Interface Table (FIT), which contains pointers to each microcode.
The microcode is loaded for all cores before reset vector. If more than one microcode update for the CPU is present,
the latest revision is loaded.
MicrocodeRegionBase and MicrocodeRegionLength are both input parameters to TempRamInit and UPD for
SiliconInit API. UPD has priority and will be searched for a later revision than TempRamInit. If MicrocodeRegion←-
Base and MicrocodeRegionLength values are 0, FSP will not attempt to update the microcode. If a microcode
region is passed, and if a later revision of microcode is present in this region, FSP will load it.
FSP initializes PCH audio including selecting HD Audio verb table and initializes Codec.
PCH required initialization is done for the following HECI, USB, HSIO, Integrated Sensor Hub, Camera, PCI Express,
Vt-d.
FSP initializes CPU features: XD, VMX, AES, IED, HDC, x(2)Apic, Intel® Processor Trace, Three strike counter,
Machine check, Cache pre-fetchers, Core PMRR, Power management.
Initializes HECI, DMI, Internal Graphics. Publish EFI_PEI_GRAPHICS_INFO_HOB during normal boot but this
HOB will not be published during S3 resume as FSP will not launch the PEI Graphics PEIM during S3 resume.
Programs SA Bars: MchBar, DmiBar, EpBar, GdxcBar, EDRAM (if supported). Please refer to section 2.←-
8 (MemoryMap) for the corresponding Bar values. GttMmadr (0xDF000000) and GmAdr(0xC0000000) are tem-
porarily programmed and cleared after use in FSP.
8 FSP INTEGRATION
3.6.5 NotifyPhase API
Please refer Chapter 8.9 in the FSP External Architecture Specification version 2.0 for the prototype, parameters
and return value details for this API.
3.6.5.1 PostPciEnumeration Notification
This phase EnumInitPhaseAfterPciEnumeration is to be called after PCI enumeration but before execution of third
party code such as option ROMs. Currently, nothing is done in this phase, but in the future updates, programming
may be done in this phase.
3.6.5.2 ReadyToBoot Notification
This phase EnumInitPhaseReadyToBoot is to be called before giving control to boot. It includes some final initial-
ization steps recommended by the BWG, including power management settings, Send ME Message EOP (End of
Post).
3.6.5.3 EndOfFirmware Notification
This phase EnumInitEndOfFirmware is to be called before the firmware/preboot environment transfers management
of all system resources to the OS or next level execution environment. It includes final locking of chipset registers
3.7 Memory Map
Below diagram represents the memory map allocated by FSP including the FSP specific regions.
Figure 3.1: System Memory Map
9
/∗∗
10 FSP INTEGRATION
Chapter 4
FSP PORTING RECOMMENDATION
4 FSP Porting Recommendation
Here listed some notes or recommendation when porting with FSP.
4.1 Locking PAM register
FSP 2.0 introduced EndOfFirmware Notify phase callback which is a recommended place for locking PAM registers
so FSP by default implemented this way. If it is still too early to lock PAM registers then the PAM locking code inside
FSP can be disabled by UPD ->FSP_S_TEST_CONFIG ->SkipPamLock or SA policy ->_SI_PREMEM_PO←-
LICY_STRUCT ->SA_MISC_PEI_CONFIG ->SkipPamLock, and platform or wrapper code should do the PAM
locking right before booting OS (so do it outside FSP instead) by programming one PCI config space register as
below.
This PAM locking step has to been applied in all boot paths including S3 resume. To lock PAM regsiter:
MmioOr32 (B0: D0: F0: Register 0x80, BIT0)
4.2 Locking SMRAM register
Since SMRAM locking is recommended to be locked before any 3rd party OpROM execution and highly depending
on platform code implementation, the FSP code by default will not lock it. The platform or FSP Wrapper code
should lock SMRAM by below programming step before any 3rd partiy OpRom execution (and should be locked in
S3 resume right before OS waking vector).
PciOr8 (B0: D0: F0: Register 0x88, BIT4); Note: it must be programmed by CF8/CFC Standard PCI access
mechanism. (MMIO access will not work)
4.3 Locking SMI register
Global SMI bit is recommended to be locked before any 3rd party OpROM execution and highly depending on
platform code implementation after SMM configuration. FSP by default will not lock it. Boot loader is responsible for
locking below regsiters after SMM configuration. Set AcpiBase + 0x30[0] to 1b to enable global SMI. Set PMC PCI
offset A0h[4] = 1b to lock SMI.
4.4 Verify below settings are correct for your platforms
PMC PciCfgSpace is not PCI compliant.FSP will hide the PMC controller to avoid external software or OS from
corrupting the BAR addresses. FSP will program the PMC controller IO and MMIO BAR's with below addresses.
Please use this addrerss in the wrapper code instead of reading from PMC controller.
12 FSP PORTING RECOMMENDATION
Register Values
ABASE 0x1800
PWRMBASE 0xFE000000
PCIEXBAR_BASE_ADDRESS 0xE0000000
Note
:
• Boot Loader can use different value for PCIEXBAR_BASE_ADDRESS either by modifying the UPD
(under FSP-T) or by overriding the PCIEXBAR (B0:D0:F0:R60h) before calling FspMemoryInit Api.
• Boot Loader should avoid using conflicting address when reprogramming PCIEXBAR_BASE_ADDR←-
ESS than the recommended one.
4.5 FSP_STATUS_RESET_REQUIRED
As per FSP External Architecture Specification version 2.0, Any reset required in the FSP flow will be reported as
return status FSP_STATUS_RESET_REQUIREDx by the API.It is the bootloader responsibility to reset the system
according to the reset type requested.
Below table specifies the return status returned by FSP API and the requested reset type.
FSP_STATUS_RESET_REQUIRED Code Reset Type requested
0x40000001 Cold Reset
0x40000002 Warm Reset
0x40000003 Global Reset - Puts the system to Global reset
through Heci or Full Reset through PCH
0x40000004 Reserved
0x40000005 Reserved
0x40000006 Reserved
0x40000007 Reserved
0x40000008 Reserved
Chapter 5
UPD PORTING GUIDE
5 UPD porting guide
UPD porting guide:
UPD Dependency Description Value
EnableSgx CoffeeLake Platform Temporary workaround 2
PchTraceHubMode CannonLake Pch A0 BIOS workaround for
TraceHub power gating
issue on PCH A0
2
PchTraceHubMem←-
Reg0Size
CannonLake Pch A0 BIOS workaround for
TraceHub power gating
issue on PCH A0
3
PchTraceHubMem←-
Reg1Size
CannonLake Pch A0 BIOS workaround for
TraceHub power gating
issue on PCH A0
3
CstateLatencyControl1←-
Irtl
Server platform Server platform should
has different setting
0x6B
PchPcieHsioRxSetCtle←-
Enable
Board design Different board requires
different value
tune
PchPcieHsioRxSetCtle Board design Different board requires
different value
tune
PchSataHsioRxGen3←-
EqBoostMagEnable
Board design Different board requires
different value
tune
PchSataHsioRxGen3←-
EqBoostMag
Board design Different board requires
different value
tune
PchSataHsioTxGen1←-
DownscaleAmpEnable
Board design Different board requires
different value
tune
PchSataHsioTxGen1←-
DownscaleAmp
Board design Different board requires
different value
tune
PchSataHsioTxGen2←-
DownscaleAmpEnable
Board design Different board requires
different value
tune
PchSataHsioTxGen2←-
DownscaleAmp
Board design Different board requires
different value
tune
PchNumRsvdSmbus←-
Addresses
Board design Different board requires
different value
tune
RsvdSmbusAddress←-
TablePtr
Board design Different board requires
different value
tune
14 UPD PORTING GUIDE
BiosSize Board design Different board requires
different value
tune
Chapter 6
FSP OUTPUT
6 FSP Output
The FSP builds a series of data structures called the Hand-Off-Blocks (HOBs) as it progresses through initializing
the silicon.
Please refer to the Platform Initialization (PI) Specification - Volume 3: Shared Architectural Elements specification
for PI Architectural HOBs. Please refer Chapter 9 in the FSP External Architecture Specification version 2.0 for
details about FSP Architectural HOBs.
Below section describe the HOBs not covered in the above two specifications.
6.1 SMRAM Resource Descriptor HOB
The FSP will report the system SMRAM T-SEG range through a generic resource HOB if T-SEG is enabled. The
owner field of the HOB identifies the owner as T-SEG.
#define FSP_HOB_RESOURCE_OWNER_TSEG_GUID \
{ 0xd038747c, 0xd00c, 0x4980, { 0xb3, 0x19, 0x49, 0x01, 0x99, 0xa4, 0x7d, 0x55 } }
6.2 SMBIOS INFO HOB
The FSP will report the SMBIOS through a HOB with below GUID. This information can be consumed by the
bootloader to produce the SMBIOS tables. These structures are included as part of MemInfoHob.h , Smbios←-
CacheInfoHob.h, SmbiosProcessorInfoHob.h & FirmwareVersionInfoHob.h
#define SI_MEMORY_INFO_DATA_HOB_GUID \
{ 0x9b2071d4, 0xb054, 0x4e0c, { 0x8d, 0x09, 0x11, 0xcf, 0x8b, 0x9f, 0x03, 0x23 } };
typedef struct {
MrcDimmStatus Status; ///< See MrcDimmStatus for the definition of this field.
UINT8 DimmId;
UINT32 DimmCapacity; ///< DIMM size in MBytes.
UINT16 MfgId;
UINT8 ModulePartNum[20]; ///< Module part number for DDR3 is 18 bytes however for DRR4
20 bytes as per JEDEC Spec, so reserving 20 bytes
UINT8 RankInDimm; ///< The number of ranks in this DIMM.
UINT8 SpdDramDeviceType; ///< Save SPD DramDeviceType information needed for SMBIOS
structure creation.
UINT8 SpdModuleType; ///< Save SPD ModuleType information needed for SMBIOS
structure creation.
UINT8 SpdModuleMemoryBusWidth; ///< Save SPD ModuleMemoryBusWidth information needed for
SMBIOS structure creation.
UINT8 SpdSave[MAX_SPD_SAVE_DATA]; ///< Save SPD Manufacturing information needed for SMBIOS
structure creation.
} DIMM_INFO;
typedef struct {
UINT8 Status; ///< Indicates whether this channel should be used.
UINT8 ChannelId;
16 FSP OUTPUT
UINT8 DimmCount; ///< Number of valid DIMMs that exist in the channel.
MRC_CH_TIMING Timing[MAX_PROFILE]; ///< The channel timing values.
DIMM_INFO Dimm[MAX_DIMM]; ///< Save the DIMM output characteristics.
} CHANNEL_INFO;
typedef struct {
UINT8 Status; ///< Indicates whether this controller should be used.
UINT16 DeviceId; ///< The PCI device id of this memory controller.
UINT8 RevisionId; ///< The PCI revision id of this memory controller.
UINT8 ChannelCount; ///< Number of valid channels that exist on the controller.
CHANNEL_INFO Channel[MAX_CH]; ///< The following are channel level definitions.
} CONTROLLER_INFO;
typedef struct {
EFI_HOB_GUID_TYPE EfiHobGuidType;
UINT8 Revision;
UINT16 DataWidth;
/// As defined in SMBIOS 3.0 spec
/// Section 7.18.2 and Table 75
UINT8 DdrType; ///< DDR type: DDR3, DDR4, or LPDDR3
UINT32 Frequency; ///< The system’s common memory controller frequency in MT/s.
/// As defined in SMBIOS 3.0 spec
/// Section 7.17.3 and Table 72
UINT8 ErrorCorrectionType;
SiMrcVersion Version;
UINT32 FreqMax;
BOOLEAN EccSupport;
UINT8 MemoryProfile;
UINT32 TotalPhysicalMemorySize;
BOOLEAN XmpProfileEnable;
UINT8 Ratio;
UINT8 RefClk;
UINT32 VddVoltage[MAX_PROFILE];
CONTROLLER_INFO Controller[MAX_NODE];
} MEMORY_INFO_DATA_HOB;
#define SI_MEMORY_PLATFORM_DATA_HOB \
{ 0x6210d62f, 0x418d, 0x4999, { 0xa2, 0x45, 0x22, 0x10, 0x0a, 0x5d, 0xea, 0x44 } }
typedef struct {
UINT8 Revision;
UINT8 Reserved[3];
UINT32 BootMode;
UINT32 TsegSize;
UINT32 TsegBase;
UINT32 PrmrrSize;
UINT32 PrmrrBase;
UINT32 GttBase;
UINT32 MmioSize;
UINT32 PciEBaseAddress;
} MEMORY_PLATFORM_DATA;
typedef struct {
EFI_HOB_GUID_TYPE EfiHobGuidType;
MEMORY_PLATFORM_DATA Data;
UINT8 *Buffer;
} MEMORY_PLATFORM_DATA_HOB;
#define SMBIOS_CACHE_INFO_HOB_GUID \
{ 0xd805b74e, 0x1460, 0x4755, {0xbb, 0x36, 0x1e, 0x8c, 0x8a, 0xd6, 0x78, 0xd7} }
///
/// SMBIOS Cache Info HOB Structure
///
typedef struct {
UINT16 ProcessorSocketNumber;
UINT16 NumberOfCacheLevels; ///< Based on Number of Cache Types L1/L2/L3
UINT8 SocketDesignationStrIndex; ///< String Index in the string Buffer. Example "L1-CACHE"
UINT16 CacheConfiguration; ///< Format defined in SMBIOS Spec v3.0 Section7.8 Table36
UINT16 MaxCacheSize; ///< Format defined in SMBIOS Spec v3.0 Section7.8.1
UINT16 InstalledSize; ///< Format defined in SMBIOS Spec v3.0 Section7.8.1
UINT16 SupportedSramType; ///< Format defined in SMBIOS Spec v3.0 Section7.8.2
UINT16 CurrentSramType; ///< Format defined in SMBIOS Spec v3.0 Section7.8.2
UINT8 CacheSpeed; ///< Cache Speed in nanoseconds. 0 if speed is unknown.
UINT8 ErrorCorrectionType; ///< ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.3
UINT8 SystemCacheType; ///< ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.4
UINT8 Associativity; ///< ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.5
///String Buffer - each string terminated by NULL "0x00"
///String buffer terminated by double NULL "0x0000"
} SMBIOS_CACHE_INFO;
#define SMBIOS_PROCESSOR_INFO_HOB_GUID \
{ 0xe6d73d92, 0xff56, 0x4146, {0xaf, 0xac, 0x1c, 0x18, 0x81, 0x7d, 0x68, 0x71} }
///
/// SMBIOS Processor Info HOB Structure
17
///
typedef struct {
UINT16 TotalNumberOfSockets;
UINT16 CurrentSocketNumber;
UINT8 ProcessorType; ///< ENUM defined in SMBIOS Spec v3.0 Section 7.5.1
///This info is used for both ProcessorFamily and ProcessorFamily2 fields
///See ENUM defined in SMBIOS Spec v3.0 Section 7.5.2
UINT16 ProcessorFamily;
UINT8 ProcessorManufacturerStrIndex; ///< Index of the String in the String Buffer
UINT64 ProcessorId; ///< ENUM defined in SMBIOS Spec v3.0 Section 7.5.3
UINT8 ProcessorVersionStrIndex; ///< Index of the String in the String Buffer
UINT8 Voltage; ///< Format defined in SMBIOS Spec v3.0 Section 7.5.4
UINT16 ExternalClockInMHz; ///< External Clock Frequency. Set to 0 if unknown.
UINT16 CurrentSpeedInMHz; ///< Snapshot of current processor speed during boot
UINT8 Status; ///< Format defined in the SMBIOS Spec v3.0 Table 21
UINT8 ProcessorUpgrade; ///< ENUM defined in SMBIOS Spec v3.0 Section 7.5.5
///This info is used for both CoreCount & CoreCount2 fields
/// See detailed description in SMBIOS Spec v3.0 Section 7.5.6
UINT16 CoreCount;
///This info is used for both CoreEnabled & CoreEnabled2 fields
///See detailed description in SMBIOS Spec v3.0 Section 7.5.7
UINT16 EnabledCoreCount;
///This info is used for both ThreadCount & ThreadCount2 fields
/// See detailed description in SMBIOS Spec v3.0 Section 7.5.8
UINT16 ThreadCount;
UINT16 ProcessorCharacteristics; ///< Format defined in SMBIOS Spec v3.0 Section 7.5.9
/// String Buffer - each string terminated by NULL "0x00"
/// String buffer terminated by double NULL "0x0000"
} SMBIOS_PROCESSOR_INFO;
#define SMBIOS_FIRMWARE_VERSION_INFO_HOB_GUID \
{ 0x947c974a, 0xc5aa, 0x48a2, {0xa4, 0x77, 0x1a, 0x4c, 0x9f, 0x52, 0xe7, 0x82} }
///
/// Firmware Version Structure
///
typedef struct {
UINT8 MajorVersion;
UINT8 MinorVersion;
UINT8 Revision;
UINT16 BuildNumber;
} FIRMWARE_VERSION;
///
/// Firmware Version Information Structure
///
typedef struct {
UINT8 ComponentNameIndex; ///< Offset 0 Index of Component Name
UINT8 VersionStringIndex; ///< Offset 1 Index of Version String
FIRMWARE_VERSION Version; ///< Offset 2-6 Firmware version
} FIRMWARE_VERSION_INFO;
///
/// Firmware Version Information HOB Structure
///
typedef struct {
EFI_HOB_GUID_TYPE Header; ///< Offset 0-23 The header of FVI HOB
UINT8 Count; ///< Offset 24 Number of FVI elements
included.
///
/// FIRMWARE_VERSION_INFO structures followed by the null terminated string buffer
///
} FIRMWARE_VERSION_INFO_HOB;
6.3 CHIPSETINIT INFO HOB
The FSP will report the ChipsetInit CRC through a HOB with below GUID. This information can be consumed by the
bootloader to check if ChipsetInit CRC is matched between BIOS and ME. These structures are included as part of
FspsUpd.h
#define CHIPSETINIT_INFO_HOB_GUID \
{ 0xc1392859, 0x1f65, 0x446e, { 0xb3, 0xf5, 0x84, 0x35, 0xfc, 0xc7, 0xd1, 0xc4 }}
///
/// The ChipsetInit Info structure provides the information of ME ChipsetInit CRC and BIOS ChipsetInit CRC.
///
typedef struct {
UINT8 Revision;
UINT8 Rsvd[3];
UINT16 MeChipInitCrc;
UINT16 BiosChipInitCrc;
}CHIPSET_INIT_INFO;
18 FSP OUTPUT
6.4 HOB USAGE INFO HOB
The FSP will report the Hob memory usage through a HOB with below GUID. This information can be consumed by
the bootloader to check how many the temporary ram left.
#define HOB_USAGE_DATA_HOB_GUID \
{0xc764a821, 0xec41, 0x450d, { 0x9c, 0x99, 0x27, 0x20, 0xfc, 0x7c, 0xe1, 0xf6 }}
typedef struct {
EFI_PHYSICAL_ADDRESS EfiMemoryTop;
EFI_PHYSICAL_ADDRESS EfiMemoryBottom;
EFI_PHYSICAL_ADDRESS EfiFreeMemoryTop;
EFI_PHYSICAL_ADDRESS EfiFreeMemoryBottom;
UINTN FreeMemory;
} HOB_USAGE_DATA_HOB;
Chapter 7
FSP POSTCODE
7 FSP PostCode
The FSP outputs 16 bit postcode to indicate which API and in which module the execution is happening.
Bit Range Description
Bit15 - Bit12 (X) used to indicate the phase/api under which the code
is executing
Bit11 - Bit8 (Y) used to indicate the module
Bit7 (ZZ bit 7) reserved for error
Bit6 - Bit0 (ZZ) individual codes
7.1 PostCode Info
Below diagram represents the 16 bit PostCode usage in FSP.
X Y ZZ
FSP API - 4 BITS (one Digit)
F - Tempraminit /SEC
E - Reserved
D - MemoryInit /Pre-Memory
C - Reserved
B - Tempramexit
A - Reserved
9 - SiliconInit /Post Memory
8 - Reserved
7 - Reserved
6 - Notify / Post PCIE Enumeration
5 - Reserved
4 - Notify / Ready To Boot
3 - Reserved
2 - Notify / End Of Firmware
1-0 - Reserved
Module - 4 BITS (one digit)
7 - Gfx PEIM
8 - FSP Common Code
9 - Silicon Common Code
A - System Agent
B - PCH
C - CPU
D - MRC
E - ME-BIOS
F - Reserved
Individual Codes
0x00 - API Entry
0x7F - API Exit
(Bit7 reserved for error)
7.1.1 TempRamInit API Status Codes (0xFxxx)
20 FSP POSTCODE
PostCode Module Description
0x0000 FSP TempRamInit API Entry (The
change in upper byte is due to not
enabling of the Port81 early in the
boot)
0x007F FSP TempRamInit API Exit
7.1.2 FspMemoryInit API Status Codes (0xDxxx)
PostCode Module Description
0xD800 FSP FspMemoryInit API Entry
0xD87F FSP FSpMemoryInit API Exit
0xDA00 SA Pre-Mem SaInit Entry
0xDA02 SA OverrideDev0Did Start
0xDA04 SA OverrideDev2Did Start
0xDA06 SA Programming SA Bars
0xDA08 SA Install SA HOBs
0xDA0A SA Reporting SA PCIe code version
0xDA0C SA SaSvInit Start
0xDA10 SA Initializing DMI
0xDA15 SA Initialize TCSS PreMem
0xDA1F SA Initializing DMI/OPI Max PayLoad
Size
0xDA20 SA Initializing SwitchableGraphics
0xDA30 SA Initializing SA PCIe
0xDA3F SA Programming PEG credit values
Start
0xDA40 SA Initializing DMI Tc/Vc mapping
0xDA42 SA CheckOffboardPcieVga
0xDA44 SA CheckAndInitializePegVga
0xDA50 SA Initializing Graphics
0xDA52 SA Initializing System Agent
Overclocking
0xDA7F SA Pre-Mem SaInit Exit
0xDB00 PCH Pre-Mem PchInit Entry
0xDB02 PCH Pre-Mem Disable PCH fused
controllers
0xDB15 PCH Pre-Mem SMBUS configuration
0xDB48 PCH Pre-Mem PchOnPolicyInstalled
Entry
0xDB49 PCH Pre-Mem Program HSIO
0xDB4A PCH Pre-Mem DCI configuration
0xDB4C PCH Pre-Mem Host DCI enabled
0xDB4D PCH Pre-Mem Trace Hub - Early
configuration
0xDB4E PCH Pre-Mem Trace Hub - Device
disabled
0xDB4F PCH Pre-Mem TraceHub -
Programming MSR
21
0xDB50 PCH Pre-Mem Trace Hub - Power
gating configuration
0xDB51 PCH Pre-Mem Trace Hub - Power
gating Trace Hub device and
locking HSWPGCR1 register
0xDB52 PCH Pre-Mem Initialize HPET timer
0xDB55 PCH Pre-Mem PchOnPolicyInstalled
Exit
0xDB7F PCH Pre-Mem PchInit Exit
0xDC00 CPU CPU Pre-Mem Entry
0xDC0F CPU CpuAddPreMemConfigBlocks
Done
0xDC20 CPU CpuOnPolicyInstalled Start
0xDC2F CPU XmmInit Start
0xDC3F CPU TxtInit Start
0xDC4F CPU Init CPU Straps
0xDC5F CPU Init Overclocking
0xDC6F CPU CPU Pre-Mem Exit
0x∗∗55 SA MRC_MEM_INIT_DONE
0x∗∗D5 SA MRC_MEM_INIT_DONE_WITH←-
_ERRORS
0xDD00 SA MRC_INITIALIZATION_START
0xDD10 SA MRC_CMD_PLOT_2D
0xDD1B SA MRC_FAST_BOOT_PERMITTED
0xDD1C SA MRC_RESTORE_NON_TRAINI←-
NG
0xDD1D SA MRC_PRINT_INPUT_PARAMS
0xDD1E SA MRC_SET_OVERRIDES_PSPD
0xDD20 SA MRC_SPD_PROCESSING
0xDD21 SA MRC_SET_OVERRIDES
0xDD22 SA MRC_MC_CAPABILITY
0xDD23 SA MRC_MC_CONFIG
0xDD24 SA MRC_MC_MEMORY_MAP
0xDD25 SA MRC_JEDEC_INIT_LPDDR3
0xDD26 SA MRC_RESET_SEQUENCE
0xDD27 SA MRC_PRE_TRAINING
0xDD28 SA MRC_EARLY_COMMAND
0xDD29 SA MRC_SENSE_AMP_OFFSET
0xDD2A SA MRC_READ_MPR
0xDD2B SA MRC_RECEIVE_ENABLE
0xDD2C SA MRC_JEDEC_WRITE_LEVELI←-
NG
0xDD2D SA MRC_LPDDR_LATENCY_SET_B
0xDD2E SA MRC_WRITE_TIMING_1D
0xDD2F SA MRC_READ_TIMING_1D
0xDD30 SA MRC_DIMM_ODT
0xDD31 SA MRC_EARLY_WRITE_TIMING←-
_2D
22 FSP POSTCODE
0xDD32 SA MRC_WRITE_DS
0xDD33 SA MRC_WRITE_EQ
0xDD34 SA MRC_EARLY_READ_TIMING_←-
2D
0xDD35 SA MRC_READ_ODT
0xDD36 SA MRC_READ_EQ
0xDD37 SA MRC_READ_AMP_POWER
0xDD38 SA MRC_WRITE_TIMING_2D
0xDD39 SA MRC_READ_TIMING_2D
0xDD3A SA MRC_CMD_VREF
0xDD3B SA MRC_WRITE_VREF_2D
0xDD3C SA MRC_READ_VREF_2D
0xDD3D SA MRC_POST_TRAINING
0xDD3E SA MRC_LATE_COMMAND
0xDD3F SA MRC_ROUND_TRIP_LAT
0xDD40 SA MRC_TURN_AROUND
0xDD41 SA MRC_CMP_OPT
0xDD42 SA MRC_SAVE_MC_VALUES
0xDD43 SA MRC_RESTORE_TRAINING
0xDD44 SA MRC_RMT_TOOL
0xDD45 SA MRC_WRITE_SR
0xDD46 SA MRC_DIMM_RON
0xDD47 SA MRC_RCVEN_TIMING_1D
0xDD48 SA MRC_MR_FILL
0xDD49 SA MRC_PWR_MTR
0xDD4A SA MRC_DDR4_MAPPING
0xDD4B SA MRC_WRITE_VOLTAGE_1D
0xDD4C SA MRC_EARLY_RDMPR_TIMING←-
_2D
0xDD4D SA MRC_FORCE_OLTM
0xDD50 SA MRC_MC_ACTIVATE
0xDD51 SA MRC_RH_PREVENTION
0xDD52 SA MRC_GET_MRC_DATA
0xDD53 SA Reserved
0xDD58 SA MRC_RETRAIN_CHECK
0xDD5A SA MRC_SA_GV_SWITCH
0xDD5B SA MRC_ALIAS_CHECK
0xDD5C SA MRC_ECC_CLEAN_START
0xDD5D SA MRC_DONE
0xDD5F SA MRC_CPGC_MEMORY_TEST
0xDD60 SA MRC_TXT_ALIAS_CHECK
0xDD61 SA MRC_ENG_PERF_GAIN
0xDD68 SA MRC_MEMORY_TEST
0xDD69 SA MRC_FILL_RMT_STRUCTURE
0xDD70 SA MRC_SELF_REFRESH_EXIT
0xDD71 SA MRC_NORMAL_MODE
0xDD7D SA MRC_SSA_PRE_STOP_POINT
0xDD7F SA MRC_SSA_STOP_POINT,
MRC_INITIALIZATION_END
23
0xDD90 SA MRC_CMD_PLOT_2D_ERROR
0xDD9B SA MRC_FAST_BOOT_PERMITTE←-
D_ERROR
0xDD9C SA MRC_RESTORE_NON_TRAINI←-
NG_ERROR
0xDD9D SA MRC_PRINT_INPUT_PARAMS←-
_ERROR
0xDD9E SA MRC_SET_OVERRIDES_PSP←-
D_ERROR
0xDDA0 SA MRC_SPD_PROCESSING_ER←-
ROR
0xDDA1 SA MRC_SET_OVERRIDES_ERR←-
OR
0xDDA2 SA MRC_MC_CAPABILITY_ERROR
0xDDA3 SA MRC_MC_CONFIG_ERROR
0xDDA4 SA MRC_MC_MEMORY_MAP_ER←-
ROR
0xDDA5 SA MRC_JEDEC_INIT_LPDDR3_E←-
RROR
0xDDA6 SA MRC_RESET_ERROR
0xDDA7 SA MRC_PRE_TRAINING_ERROR
0xDDA8 SA MRC_EARLY_COMMAND_ER←-
ROR
0xDDA9 SA MRC_SENSE_AMP_OFFSET_←-
ERROR
0xDDAA SA MRC_READ_MPR_ERROR
0xDDAB SA MRC_RECEIVE_ENABLE_ERR←-
OR
0xDDAC SA MRC_JEDEC_WRITE_LEVELI←-
NG_ERROR
0xDDAD SA MRC_LPDDR_LATENCY_SET_←-
B_ERROR
0xDDAE SA MRC_WRITE_TIMING_1D_ER←-
ROR
0xDDAF SA MRC_READ_TIMING_1D_ERR←-
OR
0xDDB0 SA MRC_DIMM_ODT_ERROR
0xDDB1 SA MRC_EARLY_WRITE_TIMING←-
_ERROR
0xDDB2 SA MRC_WRITE_DS_ERROR
0xDDB3 SA MRC_WRITE_EQ_ERROR
0xDDB4 SA MRC_EARLY_READ_TIMING_←-
ERROR
0xDDB5 SA MRC_READ_ODT_ERROR
0xDDB6 SA MRC_READ_EQ_ERROR
0xDDB7 SA MRC_READ_AMP_POWER_E←-
RROR
0xDDB8 SA MRC_WRITE_TIMING_2D_ER←-
ROR
0xDDB9 SA MRC_READ_TIMING_2D_ERR←-
OR
24 FSP POSTCODE
0xDDBA SA MRC_CMD_VREF_ERROR
0xDDBB SA MRC_WRITE_VREF_2D_ERR←-
OR
0xDDBC SA MRC_READ_VREF_2D_ERROR
0xDDBD SA MRC_POST_TRAINING_ERROR
0xDDBE SA MRC_LATE_COMMAND_ERR←-
OR
0xDDBF SA MRC_ROUND_TRIP_LAT_ERR←-
OR
0xDDC0 SA MRC_TURN_AROUND_ERROR
0xDDC1 SA MRC_CMP_OPT_ERROR
0xDDC2 SA MRC_SAVE_MC_VALUES_ER←-
ROR
0xDDC3 SA MRC_RESTORE_TRAINING_E←-
RROR
0xDDC4 SA MRC_RMT_TOOL_ERROR
0xDDC5 SA MRC_WRITE_SR_ERROR
0xDDC6 SA MRC_DIMM_RON_ERROR
0xDDC7 SA MRC_RCVEN_TIMING_1D_ER←-
ROR
0xDDC8 SA MRC_MR_FILL_ERROR
0xDDC9 SA MRC_PWR_MTR_ERROR
0xDDCA SA MRC_DDR4_MAPPING_ERROR
0xDDCB SA MRC_WRITE_VOLTAGE_1D_E←-
RROR
0xDDCC SA MRC_EARLY_RDMPR_TIMING←-
_2D_ERROR
0xDDCD SA MRC_FORCE_OLTM_ERROR
0xDDD0 SA MRC_MC_ACTIVATE_ERROR
0xDDD1 SA MRC_RH_PREVENTION_ERR←-
OR
0xDDD2 SA MRC_GET_MRC_DATA_ERROR
0xDDD3 SA Reserved
0xDDD8 SA MRC_RETRAIN_CHECK_ERR←-
OR
0xDDDA SA MRC_SA_GV_SWITCH_ERROR
0xDDDB SA MRC_ALIAS_CHECK_ERROR
0xDDDC SA MRC_ECC_CLEAN_ERROR
0xDDDD SA MRC_DONE_WITH_ERROR
0xDDDF SA MRC_CPGC_MEMORY_TEST_←-
ERROR
0xDDE0 SA MRC_TXT_ALIAS_CHECK_ER←-
ROR
0xDDE1 SA MRC_ENG_PERF_GAIN_ERR←-
OR
0xDDE8 SA MRC_MEMORY_TEST_ERROR
0xDDE9 SA MRC_FILL_RMT_STRUCTURE←-
_ERROR
0xDDF0 SA MRC_SELF_REFRESH_EXIT_←-
ERROR
25
0xDDF1 SA MRC_MRC_NORMAL_MODE_←-
ERROR
0xDDFD SA MRC_SSA_PRE_STOP_POINT←-
_ERROR
0xDDFE SA MRC_NO_MEMORY_DETECT←-
ED
7.1.3 TempRamExit API Status Codes (0xBxxx)
PostCode Module Description
0xB800 FSP TempRamExit API Entry
0xB87F FSP TempRamExit API Exit
7.1.4 FspSiliconInit API Status Codes (0x9xxx)
PostCode Module Description
0x9800 FSP FspSiliconInit API Entry
0x987F FSP FspSiliconInit API Exit
0x9A00 SA PostMem SaInit Entry
0x9A01 SA DeviceConfigure Start
0x9A02 SA UpdateSaHobPostMem Start
0x9A03 SA Initializing Pei Display
0x9A04 SA PeiGraphicsNotifyCallback Entry
0x9A05 SA CallPpiAndFillFrameBuffer
0x9A06 SA GraphicsPpiInit
0x9A07 SA GraphicsPpiGetMode
0x9A08 SA FillFrameBufferAndShowLogo
0x9A0F SA PeiGraphicsNotifyCallback Exit
0x9A14 SA Initializing SA IPU device
0x9A16 SA Initializing SA GNA device
0x9A1A SA SaProgramLlcWays Start
0x9A20 SA Initializing PciExpressInitPostMem
0x9A22 SA Initializing
ConfigureNorthIntelTraceHub
0x9A30 SA Initializing Vtd
0x9A31 SA Initializing TCSS
0x9A32 SA Initializing Pavp
0x9A34 SA PeiInstallSmmAccessPpi Start
0x9A36 SA EdramWa Start
0x9A4F SA Post-Mem SaInit Exit
0x9A50 SA SaSecurityLock Start
0x9A5F SA SaSecurityLock End
0x9A60 SA SaSResetComplete Entry
0x9A61 SA Set BIOS_RESET_CPL to indicate
all configurations complete
0x9A62 SA SaSvInit2 Start
0x9A63 SA GraphicsPmInit Start
0x9A64 SA SaPciPrint Start
26 FSP POSTCODE
0x9A6F SA SaSResetComplete Exit
0x9A70 SA SaS3ResumeAtEndOfPei Callback
Entry
0x9A7F SA SaS3ResumeAtEndOfPei Callback
Exit
0x9B00 PCH Post-Mem PchInit Entry
0x9B03 PCH Post-Mem Tune the USB 2.0
high-speed signals quality
0x9B04 PCH Post-Mem Tune the USB 3.0
signals quality
0x9B05 PCH Post-Mem Configure PCH xHCI
0x9B06 PCH Post-Mem Performs configuration
of PCH xHCI SSIC
0x9B07 PCH Post-Mem Configure PCH xHCI
after init
0x9B08 PCH Post-Mem Configures PCH USB
device (xDCI)
0x9B0A PCH Post-Mem DMI/OP-DMI
configuration
0x9B0B PCH Post-Mem Initialize P2SB
controller
0x9B0C PCH Post-Mem IOAPIC initialization
0x9B0D PCH Post-Mem PCH devices interrupt
configuration
0x9B0E PCH Post-Mem HD Audio initizalization
0x9B0F PCH Post-Mem HD Audio Codec
enumeration
0x9B10 PCH Post-Mem HD Audio Codec not
detected
0x9B13 PCH Post-Mem SCS initizalization
0x9B14 PCH Post-Mem ISH initizalization
0x9B15 PCH Post-Mem Configure SMBUS
power management
0x9B16 PCH Post-Mem Reserved
0x9B17 PCH Post-Mem Performing global reset
0x9B18 PCH Post-Mem Reserved
0x9B19 PCH Post-Mem Reserved
0x9B40 PCH Post-Mem OnEndOfPEI Entry
0x9B41 PCH Post-Mem Initialize Thermal
controller
0x9B42 PCH Post-Mem Configure Memory
Throttling
0x9B47 PCH Post-Mem OnEndOfPEI Exit
0x9B4D PCH Post-Mem Trace Hub - Memory
configuration
0x9B4E PCH Post-Mem Trace Hub - MSC0
configured
0x9B4F PCH Post-Mem Trace Hub - MSC1
configured
0x9B7F PCH Post-Mem PchInit Exit
0x9C00 CPU CPU Post-Mem Entry
27
0x9C09 CPU CpuAddConfigBlocks Done
0x9C0A CPU SetCpuStrapAndEarlyPowerOn←-
Config
Start
0x9C13 CPU SetCpuStrapAndEarlyPowerOn←-
Config
Reset
0x9C14 CPU SetCpuStrapAndEarlyPowerOn←-
Config
Done
0x9C15 CPU CpuInit Start
0x9C16 CPU SgxInitializationPrePatchLoad
Start
0x9C17 CPU CollectProcessorFeature Start
0x9C18 CPU ProgramProcessorFeature Start
0x9C19 CPU ProgramProcessorFeature Done
0x9C20 CPU CpuInitPreResetCpl Start
0x9C21 CPU ProcessorsPrefetcherInitialization
Start
0x9C22 CPU InitRatl Start
0x9C23 CPU ConfigureSvidVrs Start
0x9C24 CPU ConfigurePidSettings Start
0x9C25 CPU SetBootFrequency Start
0x9C26 CPU CpuOcInitPreMem Start
0x9C27 CPU CpuOcInit Reset
0x9C28 CPU BiosGuardInit Start
0x9C29 CPU BiosGuardInit Reset
0x9C3F CPU CpuInitPreResetCpl Done
0x9C42 CPU SgxActivation Start
0x9C43 CPU InitializeCpuDataHob Start
0x9C44 CPU InitializeCpuDataHob Done
0x9C4F CPU CpuInit Done
0x9C50 CPU S3InitializeCpu Start
0x9C55 CPU MpRendezvousProcedure Start
0x9C56 CPU MpRendezvousProcedure Done
0x9C69 CPU S3InitializeCpu Done
0x9C6A CPU CpuPowerMgmtInit Start
0x9C71 CPU InitPpm
0x9C7F CPU CPU Post-Mem Exit
0x9C80 CPU ReloadMicrocodePatch Start
0x9C81 CPU ReloadMicrocodePatch Done
0x9C82 CPU ApSafePostMicrocodePatchInit
Start
0x9C83 CPU ApSafePostMicrocodePatchInit
Done
7.1.5 NotifyPhase API Status Codes (0x6xxx)
PostCode Module Description
0x6800 FSP NotifyPhase API Entry
0x687F FSP NotifyPhase API Exit
28 FSP POSTCODE
30 Todo List
Chapter 9
Class Index
9.1 Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
AUDIO_AZALIA_VERB_TABLE
Audio Azalia Verb Table structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
AZALIA_HEADER
Azalia Header structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
CHIPSET_INIT_INFO
The ChipsetInit Info structure provides the information of ME ChipsetInit CRC and BIO←-
S ChipsetInit CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
FSP_M_CONFIG
Fsp M Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
FSP_M_RESTRICTED_CONFIG
Fsp M Restricted Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
FSP_M_TEST_CONFIG
Fsp M Test Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
FSP_S_CONFIG
Fsp S Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
FSP_S_RESTRICTED_CONFIG
Fsp S Restricted Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
FSP_S_TEST_CONFIG
Fsp S Test Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
FSP_T_CONFIG
Fsp T Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
FSP_T_RESTRICTED_CONFIG
Fsp T Restricted Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
FSP_T_TEST_CONFIG
Fsp T Test Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
FSPM_UPD
Fsp M UPD Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
FSPS_UPD
Fsp S UPD Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
FSPT_CORE_UPD
Fsp T Core UPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
FSPT_UPD
Fsp T UPD Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
GPIO_CONFIG
GPIO configuration structure used for pin programming . . . . . . . . . . . . . . . . . . . . . 179
SI_PCH_DEVICE_INTERRUPT_CONFIG
The PCH_DEVICE_INTERRUPT_CONFIG block describes interrupt pin, IRQ and interrupt
mode for PCH device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
32 Class Index
Chapter 10
File Index
10.1 File List
Here is a list of all documented files with brief descriptions:
FspInfoHob.h
Header file for FSP Information HOB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
FspmUpd.h
Copyright (c) 2017, Intel Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
FspsUpd.h
Copyright (c) 2017, Intel Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
FsptUpd.h
Copyright (c) 2017, Intel Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
FspUpd.h
Copyright (c) 2017, Intel Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
GpioConfig.h
Header file for GpioConfig structure used by GPIO library . . . . . . . . . . . . . . . . . . . . 190
GpioSampleDef.h
Copyright (c) 2015, Intel Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
34 File Index
Chapter 11
Class Documentation
11.1 AUDIO_AZALIA_VERB_TABLE Struct Reference
Audio Azalia Verb Table structure.
#include <FspsUpd.h>
Collaboration diagram for AUDIO_AZALIA_VERB_TABLE:
AUDIO_AZALIA_VERB_TABLE
AZALIA_HEADER
Header
Public Attributes
•AZALIA_HEADER Header
AZALIA PCH header.
• UINT32 ∗Data
Pointer to the data buffer. Its length is specified in the header.
11.1.1 Detailed Description
Audio Azalia Verb Table structure.
Definition at line 56 of file FspsUpd.h.
The documentation for this struct was generated from the following file:
•FspsUpd.h
36 Class Documentation
11.2 AZALIA_HEADER Struct Reference
Azalia Header structure.
#include <FspsUpd.h>
Public Attributes
• UINT16 VendorId
Codec Vendor ID.
• UINT16 DeviceId
Codec Device ID.
• UINT8 RevisionId
Revision ID of the codec. 0xFF matches any revision.
• UINT8 SdiNum
SDI number, 0xFF matches any SDI.
• UINT16 DataDwords
Number of data DWORDs pointed by the codec data buffer.
• UINT32 Reserved
Reserved for future use. Must be set to 0.
11.2.1 Detailed Description
Azalia Header structure.
Definition at line 44 of file FspsUpd.h.
The documentation for this struct was generated from the following file:
•FspsUpd.h
11.3 CHIPSET_INIT_INFO Struct Reference
The ChipsetInit Info structure provides the information of ME ChipsetInit CRC and BIOS ChipsetInit CRC.
#include <FspmUpd.h>
Public Attributes
• UINT8 Revision
Chipset Init Info Revision.
• UINT8 Rsvd [3]
Reserved.
• UINT16 MeChipInitCrc
16 bit CRC value of MeChipInit Table
• UINT16 BiosChipInitCrc
16 bit CRC value of PchChipInit Table
11.4 FSP_M_CONFIG Struct Reference 37
11.3.1 Detailed Description
The ChipsetInit Info structure provides the information of ME ChipsetInit CRC and BIOS ChipsetInit CRC.
Definition at line 46 of file FspmUpd.h.
The documentation for this struct was generated from the following file:
•FspmUpd.h
11.4 FSP_M_CONFIG Struct Reference
Fsp M Configuration.
#include <FspmUpd.h>
Public Attributes
• UINT64 PlatformMemorySize
Offset 0x0040 - Platform Reserved Memory Size The minimum platform memory size required to pass control into
DXE.
• UINT32 MemorySpdPtr00
Offset 0x0048 - Memory SPD Pointer Channel 0 Dimm 0 Pointer to SPD data, will be used only when SpdAddress←-
Table SPD Address are marked as 00.
• UINT32 MemorySpdPtr01
Offset 0x004C - Memory SPD Pointer Channel 0 Dimm 1 Pointer to SPD data, will be used only when SpdAddress←-
Table SPD Address are marked as 00.
• UINT32 MemorySpdPtr10
Offset 0x0050 - Memory SPD Pointer Channel 1 Dimm 0 Pointer to SPD data, will be used only when SpdAddress←-
Table SPD Address are marked as 00.
• UINT32 MemorySpdPtr11
Offset 0x0054 - Memory SPD Pointer Channel 1 Dimm 1 Pointer to SPD data, will be used only when SpdAddress←-
Table SPD Address are marked as 00.
• UINT16 MemorySpdDataLen
Offset 0x0058 - SPD Data Length Length of SPD Data 0x100:256 Bytes, 0x200:512 Bytes.
• UINT8 DqByteMapCh0 [12]
Offset 0x005A - Dq Byte Map CH0 Dq byte mapping between CPU and DRAM, Channel 0: board-dependent.
• UINT8 DqByteMapCh1 [12]
Offset 0x0066 - Dq Byte Map CH1 Dq byte mapping between CPU and DRAM, Channel 1: board-dependent.
• UINT8 DqsMapCpu2DramCh0 [8]
Offset 0x0072 - Dqs Map CPU to DRAM CH 0 Set Dqs mapping relationship between CPU and DRAM, Channel 0:
board-dependent.
• UINT8 DqsMapCpu2DramCh1 [8]
Offset 0x007A - Dqs Map CPU to DRAM CH 1 Set Dqs mapping relationship between CPU and DRAM, Channel 1:
board-dependent.
• UINT16 RcompResistor [3]
Offset 0x0082 - RcompResister settings Indicates RcompReister settings: CNL - 0's means MRC auto configured
based on Design Guidelines, otherwise input an Ohmic value per segment.
• UINT16 RcompTarget [5]
Offset 0x0088 - RcompTarget settings RcompTarget settings: CNL - 0's mean MRC auto configured based on Design
Guidelines, otherwise input an Ohmic value per segment.
• UINT8 DqPinsInterleaved
Offset 0x0092 - Dqs Pins Interleaved Setting Indicates DqPinsInterleaved setting: board-dependent $EN_DIS.
• UINT8 CaVrefConfig
38 Class Documentation
Offset 0x0093 - VREF_CA CA Vref routing: board-dependent 0:VREF_CA goes to both CH_A and CH_B, 1: VRE←-
F_CA to CH_A and VREF_DQ_A to CH_B, 2:VREF_CA to CH_A and VREF_DQ_B to CH_B.
• UINT8 SmramMask
Offset 0x0094 - Smram Mask The SMM Regions AB-SEG and/or H-SEG reserved 0: Neither, 1:AB-SEG, 2:H-SEG,
3: Both.
• UINT8 MrcFastBoot
Offset 0x0095 - MRC Fast Boot Enables/Disable the MRC fast path thru the MRC $EN_DIS.
• UINT8 RmtPerTask
Offset 0x0096 - Rank Margin Tool per Task This option enables the user to execute Rank Margin Tool per major
training step in the MRC.
• UINT8 TrainTrace
Offset 0x0097 - Training Trace This option enables the trained state tracing feature in MRC.
• UINT32 IedSize
Offset 0x0098 - Intel Enhanced Debug Intel Enhanced Debug (IED): 0=Disabled, 0x400000=Enabled and 4MB S←-
MRAM occupied 0 : Disable, 0x400000 : Enable.
• UINT32 TsegSize
Offset 0x009C - Tseg Size Size of SMRAM memory reserved.
• UINT16 MmioSize
Offset 0x00A0 - MMIO Size Size of MMIO space reserved for devices.
• UINT8 ProbelessTrace
Offset 0x00A2 - Probeless Trace Probeless Trace: 0=Disabled, 1=Enable.
• UINT8 UnusedUpdSpace0 [2]
Offset 0x00A3.
• UINT8 SmbusEnable
Offset 0x00A5 - Enable SMBus Enable/disable SMBus controller.
• UINT8 SpdAddressTable [4]
Offset 0x00A6 - Spd Address Tabl Specify SPD Address table for CH0D0/CH0D1/CH1D0&CH1D1.
• UINT8 PlatformDebugConsent
Offset 0x00AA - Platform Debug Consent To 'opt-in' for debug, please select 'Enabled' with the desired debug probe
type.
• UINT8 DciUsb3TypecUfpDbg
Offset 0x00AB - USB3 Type-C UFP2DFP Kernel/Platform Debug Support This BIOS option enables kernel and plat-
form debug for USB3 interface over a UFP Type-C receptacle, select 'No Change' will do nothing to UFP2DFP setting.
• UINT8 PchTraceHubMode
Offset 0x00AC - PCH Trace Hub Mode Select 'Host Debugger' if Trace Hub is used with host debugger tool or 'Target
Debugger' if Trace Hub is used by target debugger software or 'Disable' trace hub functionality.
• UINT8 PchTraceHubMemReg0Size
Offset 0x00AD - PCH Trace Hub Memory Region 0 buffer Size Specify size of Pch trace memory region 0 buffer, the
size can be 0, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB.
• UINT8 PchTraceHubMemReg1Size
Offset 0x00AE - PCH Trace Hub Memory Region 1 buffer Size Specify size of Pch trace memory region 1 buffer, the
size can be 0, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB.
• UINT8 PchPreMemRsvd [9]
Offset 0x00AF - PchPreMemRsvd Reserved for PCH Pre-Mem Reserved $EN_DIS.
• UINT8 IgdDvmt50PreAlloc
Offset 0x00B8 - Internal Graphics Pre-allocated Memory Size of memory preallocated for internal graphics.
• UINT8 InternalGfx
Offset 0x00B9 - Internal Graphics Enable/disable internal graphics.
• UINT8 ApertureSize
Offset 0x00BA - Aperture Size Select the Aperture Size.
• UINT8 UserBd
Offset 0x00BB - Board Type MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/←-
Mobile Halo, 7=UP Server 0:Mobile/Mobile Halo, 1:Desktop/DT Halo, 5:ULT/ULX/Mobile Halo, 7:UP Server.
11.4 FSP_M_CONFIG Struct Reference 39
• UINT8 SaGv
Offset 0x00BC - SA GV System Agent dynamic frequency support and when enabled memory will be training at two
different frequencies.
• UINT8 UnusedUpdSpace1
Offset 0x00BD.
• UINT16 DdrFreqLimit
Offset 0x00BE - DDR Frequency Limit Maximum Memory Frequency Selections in Mhz.
• UINT16 FreqSaGvLow
Offset 0x00C0 - Low Frequency SAGV Low Frequency Selections in Mhz.
• UINT16 FreqSaGvMid
Offset 0x00C2 - Mid Frequency SAGV Mid Frequency Selections in Mhz.
• UINT8 RMT
Offset 0x00C4 - Rank Margin Tool Enable/disable Rank Margin Tool.
• UINT8 DisableDimmChannel0
Offset 0x00C5 - Channel A DIMM Control Channel A DIMM Control Support - Enable or Disable Dimms on Channel
A.
• UINT8 DisableDimmChannel1
Offset 0x00C6 - Channel B DIMM Control Channel B DIMM Control Support - Enable or Disable Dimms on Channel
B.
• UINT8 ScramblerSupport
Offset 0x00C7 - Scrambler Support This option enables data scrambling in memory.
• UINT8 UnusedUpdSpace2 [16]
Offset 0x00C8.
• UINT8 SpdProfileSelected
Offset 0x00D8 - SPD Profile Selected Select DIMM timing profile.
• UINT8 RefClk
Offset 0x00D9 - Memory Reference Clock 100MHz, 133MHz.
• UINT16 VddVoltage
Offset 0x00DA - Memory Voltage Memory Voltage Override (Vddq).
• UINT8 Ratio
Offset 0x00DC - Memory Ratio Automatic or the frequency will equal ratio times reference clock.
• UINT8 OddRatioMode
Offset 0x00DD - QCLK Odd Ratio Adds 133 or 100 MHz to QCLK frequency, depending on RefClk $EN_DIS.
• UINT8 tCL
Offset 0x00DE - tCL CAS Latency, 0: AUTO, max: 31.
• UINT8 tCWL
Offset 0x00DF - tCWL Min CAS Write Latency Delay Time, 0: AUTO, max: 34.
• UINT8 tRCDtRP
Offset 0x00E0 - tRCD/tRP RAS to CAS delay time and Row Precharge delay time, 0: AUTO, max: 63.
• UINT8 tRRD
Offset 0x00E1 - tRRD Min Row Active to Row Active Delay Time, 0: AUTO, max: 15.
• UINT16 tFAW
Offset 0x00E2 - tFAW Min Four Activate Window Delay Time, 0: AUTO, max: 63.
• UINT16 tRAS
Offset 0x00E4 - tRAS RAS Active Time, 0: AUTO, max: 64.
• UINT16 tREFI
Offset 0x00E6 - tREFI Refresh Interval, 0: AUTO, max: 65535.
• UINT16 tRFC
Offset 0x00E8 - tRFC Min Refresh Recovery Delay Time, 0: AUTO, max: 1023.
• UINT8 tRTP
Offset 0x00EA - tRTP Min Internal Read to Precharge Command Delay Time, 0: AUTO, max: 15.
40 Class Documentation
• UINT8 tWR
Offset 0x00EB - tWR Min Write Recovery Time, 0: AUTO, legal values: 5, 6, 7, 8, 10, 12, 14, 16, 18, 20, 24, 30, 34,
40 0:Auto, 5:5, 6:6, 7:7, 8:8, 10:10, 12:12, 14:14, 16:16, 18:18, 20:20, 24:24, 30:30, 34:34, 40:40.
• UINT8 tWTR
Offset 0x00EC - tWTR Min Internal Write to Read Command Delay Time, 0: AUTO, max: 28.
• UINT8 NModeSupport
Offset 0x00ED - NMode System command rate, range 0-2, 0 means auto, 1 = 1N, 2 = 2N.
• UINT8 DllBwEn0
Offset 0x00EE - DllBwEn[0] DllBwEn[0], for 1067 (0..7)
• UINT8 DllBwEn1
Offset 0x00EF - DllBwEn[1] DllBwEn[1], for 1333 (0..7)
• UINT8 DllBwEn2
Offset 0x00F0 - DllBwEn[2] DllBwEn[2], for 1600 (0..7)
• UINT8 DllBwEn3
Offset 0x00F1 - DllBwEn[3] DllBwEn[3], for 1867 and up (0..7)
• UINT8 IsvtIoPort
Offset 0x00F2 - ISVT IO Port Address ISVT IO Port Address.
• UINT8 CpuTraceHubMode
Offset 0x00F3 - CPU Trace Hub Mode Select 'Target Debugger' if Trace Hub is used by target debugger software or
'Disable' trace hub functionality.
• UINT8 CpuTraceHubMemReg0Size
Offset 0x00F4 - CPU Trace Hub Memory Region 0 CPU Trace Hub Memory Region 0, The avaliable memory size is
: 0MB, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB.
• UINT8 CpuTraceHubMemReg1Size
Offset 0x00F5 - CPU Trace Hub Memory Region 1 CPU Trace Hub Memory Region 1.
• UINT8 UnusedUpdSpace3 [6]
Offset 0x00F6.
• UINT8 PchHdaEnable
Offset 0x00FC - Enable Intel HD Audio (Azalia) 0: Disable, 1: Enable (Default) Azalia controller $EN_DIS.
• UINT8 PchIshEnable
Offset 0x00FD - Enable PCH ISH Controller 0: Disable, 1: Enable (Default) ISH Controller $EN_DIS.
• UINT8 HeciTimeouts
Offset 0x00FE - HECI Timeouts 0: Disable, 1: Enable (Default) timeout check for HECI $EN_DIS.
• UINT8 UnusedUpdSpace4
Offset 0x00FF.
• UINT32 Heci1BarAddress
Offset 0x0100 - HECI1 BAR address BAR address of HECI1.
• UINT32 Heci2BarAddress
Offset 0x0104 - HECI2 BAR address BAR address of HECI2.
• UINT32 Heci3BarAddress
Offset 0x0108 - HECI3 BAR address BAR address of HECI3.
• UINT16 SgDelayAfterPwrEn
Offset 0x010C - SG dGPU Power Delay SG dGPU delay interval after power enabling: 0=Minimal, 1000=Maximum,
default is 300=300 microseconds.
• UINT16 SgDelayAfterHoldReset
Offset 0x010E - SG dGPU Reset Delay SG dGPU delay interval for Reset complete: 0=Minimal, 1000=Maximum,
default is 100=100 microseconds.
• UINT16 MmioSizeAdjustment
Offset 0x0110 - MMIO size adjustment for AUTO mode Positive number means increasing MMIO size, Negative value
means decreasing MMIO size: 0 (Default)=no change to AUTO mode MMIO size.
• UINT8 DmiGen3ProgramStaticEq
11.4 FSP_M_CONFIG Struct Reference 41
Offset 0x0112 - Enable/Disable DMI GEN3 Static EQ Phase1 programming Program DMI Gen3 EQ Phase1 Static
Presets.
• UINT8 Peg0Enable
Offset 0x0113 - Enable/Disable PEG 0 Disabled(0x0): Disable PEG Port, Enabled(0x1): Enable PEG Port (If Silicon
SKU permits it), Auto(0x2)(Default): If an endpoint is present, enable the PEG Port, Disable otherwise 0:Disable,
1:Enable, 2:AUTO.
• UINT8 Peg1Enable
Offset 0x0114 - Enable/Disable PEG 1 Disabled(0x0): Disable PEG Port, Enabled(0x1): Enable PEG Port (If Silicon
SKU permits it), Auto(0x2)(Default): If an endpoint is present, enable the PEG Port, Disable otherwise 0:Disable,
1:Enable, 2:AUTO.
• UINT8 Peg2Enable
Offset 0x0115 - Enable/Disable PEG 2 Disabled(0x0): Disable PEG Port, Enabled(0x1): Enable PEG Port (If Silicon
SKU permits it), Auto(0x2)(Default): If an endpoint is present, enable the PEG Port, Disable otherwise 0:Disable,
1:Enable, 2:AUTO.
• UINT8 Peg3Enable
Offset 0x0116 - Enable/Disable PEG 3 Disabled(0x0): Disable PEG Port, Enabled(0x1): Enable PEG Port (If Silicon
SKU permits it), Auto(0x2)(Default): If an endpoint is present, enable the PEG Port, Disable otherwise 0:Disable,
1:Enable, 2:AUTO.
• UINT8 Peg0MaxLinkSpeed
Offset 0x0117 - PEG 0 Max Link Speed Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to
Gen1 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed 0:Auto, 1:Gen1, 2:Gen2,
3:Gen3.
• UINT8 Peg1MaxLinkSpeed
Offset 0x0118 - PEG 1 Max Link Speed Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to
Gen1 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed 0:Auto, 1:Gen1, 2:Gen2,
3:Gen3.
• UINT8 Peg2MaxLinkSpeed
Offset 0x0119 - PEG 2 Max Link Speed Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to
Gen1 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed 0:Auto, 1:Gen1, 2:Gen2,
3:Gen3.
• UINT8 Peg3MaxLinkSpeed
Offset 0x011A - PEG 3 Max Link Speed Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to
Gen1 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed 0:Auto, 1:Gen1, 2:Gen2,
3:Gen3.
• UINT8 Peg0MaxLinkWidth
Offset 0x011B - PEG 0 Max Link Width Auto (Default)(0x0): Maximum possible link width, (0x1): Limit Link to x1,
(0x2): Limit Link to x2, (0x3):Limit Link to x4, (0x4): Limit Link to x8 0:Auto, 1:x1, 2:x2, 3:x4, 4:x8.
• UINT8 Peg1MaxLinkWidth
Offset 0x011C - PEG 1 Max Link Width Auto (Default)(0x0): Maximum possible link width, (0x1): Limit Link to x1,
(0x2): Limit Link to x2, (0x3):Limit Link to x4 0:Auto, 1:x1, 2:x2, 3:x4.
• UINT8 Peg2MaxLinkWidth
Offset 0x011D - PEG 2 Max Link Width Auto (Default)(0x0): Maximum possible link width, (0x1): Limit Link to x1,
(0x2): Limit Link to x2 0:Auto, 1:x1, 2:x2.
• UINT8 Peg3MaxLinkWidth
Offset 0x011E - PEG 3 Max Link Width Auto (Default)(0x0): Maximum possible link width, (0x1): Limit Link to x1,
(0x2): Limit Link to x2 0:Auto, 1:x1, 2:x2.
• UINT8 Peg0PowerDownUnusedLanes
Offset 0x011F - Power down unused lanes on PEG 0 (0x0): Do not power down any lane, (0x1): Bios will power down
unused lanes based on the max possible link width 0:No power saving, 1:Auto.
• UINT8 Peg1PowerDownUnusedLanes
Offset 0x0120 - Power down unused lanes on PEG 1 (0x0): Do not power down any lane, (0x1): Bios will power down
unused lanes based on the max possible link width 0:No power saving, 1:Auto.
• UINT8 Peg2PowerDownUnusedLanes
Offset 0x0121 - Power down unused lanes on PEG 2 (0x0): Do not power down any lane, (0x1): Bios will power down
unused lanes based on the max possible link width 0:No power saving, 1:Auto.
• UINT8 Peg3PowerDownUnusedLanes
42 Class Documentation
Offset 0x0122 - Power down unused lanes on PEG 3 (0x0): Do not power down any lane, (0x1): Bios will power down
unused lanes based on the max possible link width 0:No power saving, 1:Auto.
• UINT8 InitPcieAspmAfterOprom
Offset 0x0123 - PCIe ASPM programming will happen in relation to the Oprom Select when PCIe ASPM programming
will happen in relation to the Oprom.
• UINT8 PegDisableSpreadSpectrumClocking
Offset 0x0124 - PCIe Disable Spread Spectrum Clocking PCIe Disable Spread Spectrum Clocking.
• UINT8 UnusedUpdSpace5 [3]
Offset 0x0125.
• UINT8 DmiGen3RootPortPreset [8]
Offset 0x0128 - DMI Gen3 Root port preset values per lane Used for programming DMI Gen3 preset values per lane.
• UINT8 DmiGen3EndPointPreset [8]
Offset 0x0130 - DMI Gen3 End port preset values per lane Used for programming DMI Gen3 preset values per lane.
• UINT8 DmiGen3EndPointHint [8]
Offset 0x0138 - DMI Gen3 End port Hint values per lane Used for programming DMI Gen3 Hint values per lane.
• UINT8 DmiGen3RxCtlePeaking [4]
Offset 0x0140 - DMI Gen3 RxCTLEp per-Bundle control Range: 0-15, 0 is default for each bundle, must be specified
based upon platform design.
• UINT8 UnusedUpdSpace6 [4]
Offset 0x0144.
• UINT8 PegGen3RxCtlePeaking [10]
Offset 0x0148 - PEG Gen3 RxCTLEp per-Bundle control Range: 0-15, 12 is default for each bundle, must be specified
based upon platform design.
• UINT32 PegDataPtr
Offset 0x0152 - Memory data pointer for saved preset search results The reference code will store the Gen3 Preset
Search results in the SaDataHob's PegData structure (SA_PEG_DATA) and platform code can save/restore this data
to skip preset search in the following boots.
• UINT8 PegGpioData [28]
Offset 0x0156 - PEG PERST# GPIO information The reference code will use the information in this structure in order
to reset PCIe Gen3 devices during equalization, if necessary.
• UINT8 PegRootPortHPE [4]
Offset 0x0172 - PCIe Hot Plug Enable/Disable per port 0(Default): Disable, 1: Enable.
• UINT8 DmiDeEmphasis
Offset 0x0176 - DeEmphasis control for DMI DeEmphasis control for DMI.
• UINT8 PrimaryDisplay
Offset 0x0177 - Selection of the primary display device 0=iGFX, 1=PEG, 2=PCIe Graphics on PCH, 3(Default)=AUTO,
4=Switchable Graphics 0:iGFX, 1:PEG, 2:PCIe Graphics on PCH, 3:AUTO, 4:Switchable Graphics.
• UINT16 GttSize
Offset 0x0178 - Selection of iGFX GTT Memory size 1=2MB, 2=4MB, 3=8MB, Default is 3 1:2MB, 2:4MB, 3:8MB.
• UINT32 GmAdr
Offset 0x017A - Temporary MMIO address for GMADR The reference code will use this as Temporary MMIO address
space to access GMADR Registers.Platform should provide conflict free Temporary MMIO Range: GmAdr to (GmAdr
+ ApertureSize).
• UINT32 GttMmAdr
Offset 0x017E - Temporary MMIO address for GTTMMADR The reference code will use this as Temporary MM←-
IO address space to access GTTMMADR Registers.Platform should provide conflict free Temporary MMIO Range:
GttMmAdr to (GttMmAdr + 2MB MMIO + 6MB Reserved + GttSize).
• UINT8 PsmiRegionSize
Offset 0x0182 - Selection of PSMI Region size 0=32MB, 1=288MB, 2=544MB, 3=800MB, 4=1024MB Default is 0
0:32MB, 1:288MB, 2:544MB, 3:800MB, 4:1024MB.
• UINT8 SaRtd3Pcie0Gpio [24]
Offset 0x0183 - Switchable Graphics GPIO information for PEG 0 Switchable Graphics GPIO information for PEG 0,
for Reset, power and wake GPIOs.
• UINT8 SaRtd3Pcie1Gpio [24]
11.4 FSP_M_CONFIG Struct Reference 43
Offset 0x019B - Switchable Graphics GPIO information for PEG 1 Switchable Graphics GPIO information for PEG 1,
for Reset, power and wake GPIOs.
• UINT8 SaRtd3Pcie2Gpio [24]
Offset 0x01B3 - Switchable Graphics GPIO information for PEG 2 Switchable Graphics GPIO information for PEG 2,
for Reset, power and wake GPIOs.
• UINT8 SaRtd3Pcie3Gpio [24]
Offset 0x01CB - Switchable Graphics GPIO information for PEG 3 Switchable Graphics GPIO information for PEG 3,
for Reset, power and wake GPIOs.
• UINT8 TxtImplemented
Offset 0x01E3 - Enable/Disable MRC TXT dependency When enabled MRC execution will wait for TXT initialization
to be done first.
• UINT8 SaOcSupport
Offset 0x01E4 - Enable/Disable SA OcSupport Enable: Enable SA OcSupport, Disable(Default): Disable SA Oc←-
Support $EN_DIS.
• UINT8 GtVoltageMode
Offset 0x01E5 - GT slice Voltage Mode 0(Default): Adaptive, 1: Override 0: Adaptive, 1: Override.
• UINT8 GtMaxOcRatio
Offset 0x01E6 - Maximum GTs turbo ratio override 0(Default)=Minimal/Auto, 60=Maximum.
• UINT16 GtVoltageOffset
Offset 0x01E7 - The voltage offset applied to GT slice 0(Default)=Minimal, 1000=Maximum.
• UINT16 GtVoltageOverride
Offset 0x01E9 - The GT slice voltage override which is applied to the entire range of GT frequencies 0(De-
fault)=Minimal, 2000=Maximum.
• UINT16 GtExtraTurboVoltage
Offset 0x01EB - adaptive voltage applied during turbo frequencies 0(Default)=Minimal, 2000=Maximum.
• UINT16 SaVoltageOffset
Offset 0x01ED - voltage offset applied to the SA 0(Default)=Minimal, 1000=Maximum.
• UINT8 RootPortIndex
Offset 0x01EF - PCIe root port Function number for Switchable Graphics dGPU Root port Index number to indicate
which PCIe root port has dGPU.
• UINT8 RealtimeMemoryTiming
Offset 0x01F0 - Realtime Memory Timing 0(Default): Disabled, 1: Enabled.
• UINT8 SaIpuEnable
Offset 0x01F1 - Enable/Disable SA IPU Enable(Default): Enable SA IPU, Disable: Disable SA IPU $EN_DIS.
• UINT8 SaIpuImrConfiguration
Offset 0x01F2 - IPU IMR Configuration 0:IPU Camera, 1:IPU Gen Default is 0 0:IPU Camera, 1:IPU Gen.
• UINT8 GtPsmiSupport
Offset 0x01F3 - Selection of PSMI Support On/Off 0(Default) = FALSE, 1 = TRUE.
• UINT8 SaPreMemProductionRsvd [12]
Offset 0x01F4 - SaPreMemProductionRsvd Reserved for SA Pre-Mem Production $EN_DIS.
• UINT8 BistOnReset
Offset 0x0200 - BIST on Reset Enable or Disable BIST on Reset; 0: Disable; 1: Enable.
• UINT8 SkipStopPbet
Offset 0x0201 - Skip Stop PBET Timer Enable/Disable Skip Stop PBET Timer; 0: Disable; 1: Enable $EN_DIS.
• UINT8 EnableC6Dram
Offset 0x0202 - C6DRAM power gating feature This policy indicates whether or not BIOS should allocate PRMRR
memory for C6DRAM power gating feature.
• UINT8 OcSupport
Offset 0x0203 - Over clocking support Over clocking support; 0: Disable; 1: Enable $EN_DIS.
• UINT8 OcLock
Offset 0x0204 - Over clocking Lock Over clocking Lock Enable/Disable; 0: Disable; 1: Enable.
• UINT8 CoreMaxOcRatio
44 Class Documentation
Offset 0x0205 - Maximum Core Turbo Ratio Override Maximum core turbo ratio override allows to increase CPU core
frequency beyond the fused max turbo ratio limit.
• UINT8 CoreVoltageMode
Offset 0x0206 - Core voltage mode Core voltage mode; 0: Adaptive; 1: Override.
• UINT8 UnusedUpdSpace7
Offset 0x0207.
• UINT8 RingMaxOcRatio
Offset 0x0208 - Maximum clr turbo ratio override Maximum clr turbo ratio override allows to increase CPU clr fre-
quency beyond the fused max turbo ratio limit.
• UINT8 HyperThreading
Offset 0x0209 - Hyper Threading Enable/Disable Enable or Disable Hyper Threading; 0: Disable; 1: Enable $EN_←-
DIS.
• UINT8 CpuRatio
Offset 0x020A - CPU ratio value CPU ratio value.
• UINT8 BootFrequency
Offset 0x020B - Boot frequency Sets the boot frequency starting from reset vector.
• UINT8 ActiveCoreCount
Offset 0x020C - Number of active cores Number of active cores(Depends on Number of cores).
• UINT8 FClkFrequency
Offset 0x020D - Processor Early Power On Configuration FCLK setting 0: 800 MHz (ULT/ULX).
• UINT8 JtagC10PowerGateDisable
Offset 0x020E - Set JTAG power in C10 and deeper power states False: JTAG is power gated in C10 state.
• UINT8 VmxEnable
Offset 0x020F - Enable or Disable VMX Enable or Disable VMX; 0: Disable; 1: Enable.
• UINT8 Avx2RatioOffset
Offset 0x0210 - AVX2 Ratio Offset 0(Default)= No Offset.
• UINT8 Avx3RatioOffset
Offset 0x0211 - AVX3 Ratio Offset 0(Default)= No Offset.
• UINT8 BclkAdaptiveVoltage
Offset 0x0212 - BCLK Adaptive Voltage Enable When enabled, the CPU V/F curves are aware of BCLK frequency
when calculated.
• UINT8 CorePllVoltageOffset
Offset 0x0213 - Core PLL voltage offset Core PLL voltage offset.
• UINT16 CoreVoltageOverride
Offset 0x0214 - core voltage override The core voltage override which is applied to the entire range of cpu core
frequencies.
• UINT16 CoreVoltageAdaptive
Offset 0x0216 - Core Turbo voltage Adaptive Extra Turbo voltage applied to the cpu core when the cpu is operating in
turbo mode.
• UINT16 CoreVoltageOffset
Offset 0x0218 - Core Turbo voltage Offset The voltage offset applied to the core while operating in turbo mode.Valid
Range 0 to 1000.
• UINT8 RingDownBin
Offset 0x021A - Ring Downbin Ring Downbin enable/disable.
• UINT8 RingVoltageMode
Offset 0x021B - Ring voltage mode Ring voltage mode; 0: Adaptive; 1: Override.
• UINT16 RingVoltageOverride
Offset 0x021C - Ring voltage override The ring voltage override which is applied to the entire range of cpu ring
frequencies.
• UINT16 RingVoltageAdaptive
Offset 0x021E - Ring Turbo voltage Adaptive Extra Turbo voltage applied to the cpu ring when the cpu is operating in
turbo mode.
• UINT16 RingVoltageOffset
11.4 FSP_M_CONFIG Struct Reference 45
Offset 0x0220 - Ring Turbo voltage Offset The voltage offset applied to the ring while operating in turbo mode.
• UINT8 TjMaxOffset
Offset 0x0222 - TjMax Offset TjMax offset.Specified value here is clipped by pCode (125 - TjMax Offset) to support
TjMax in the range of 62 to 115 deg Celsius.
• UINT8 BiosGuard
Offset 0x0223 - BiosGuard Enable/Disable.
• UINT8 BiosGuardToolsInterface
Offset 0x0224.
• UINT8 EnableSgx
Offset 0x0225 - EnableSgx Enable/Disable.
• UINT8 Txt
Offset 0x0226 - Txt Enable/Disable.
• UINT8 UnusedUpdSpace8
Offset 0x0227.
• UINT32 PrmrrSize
Offset 0x0228 - PrmrrSize 0=Invalid, 32MB=0x2000000, 64MB=0x4000000, 128MB=0x8000000, 256M←-
B=0x10000000.
• UINT32 SinitMemorySize
Offset 0x022C - SinitMemorySize Enable/Disable.
• UINT32 TxtHeapMemorySize
Offset 0x0230 - TxtHeapMemorySize Enable/Disable.
• UINT32 TxtDprMemorySize
Offset 0x0234 - TxtDprMemorySize Enable/Disable.
• UINT64 TxtDprMemoryBase
Offset 0x0238 - TxtDprMemoryBase Enable/Disable.
• UINT32 BiosAcmBase
Offset 0x0240 - BiosAcmBase Enable/Disable.
• UINT32 BiosAcmSize
Offset 0x0244 - BiosAcmSize Enable/Disable.
• UINT32 ApStartupBase
Offset 0x0248 - ApStartupBase Enable/Disable.
• UINT32 TgaSize
Offset 0x024C - TgaSize Enable/Disable.
• UINT64 TxtLcpPdBase
Offset 0x0250 - TxtLcpPdBase Enable/Disable.
• UINT64 TxtLcpPdSize
Offset 0x0258 - TxtLcpPdSize Enable/Disable.
• UINT8 IsTPMPresence
Offset 0x0260 - IsTPMPresence IsTPMPresence default values.
• UINT8 ReservedSecurityPreMem [15]
Offset 0x0261 - ReservedSecurityPreMem Reserved for Security Pre-Mem $EN_DIS.
• UINT8 PchPcieHsioRxSetCtleEnable [24]
Offset 0x0270 - Enable PCH HSIO PCIE Rx Set Ctle Enable PCH PCIe Gen 3 Set CTLE Value.
• UINT8 PchPcieHsioRxSetCtle [24]
Offset 0x0288 - PCH HSIO PCIE Rx Set Ctle Value PCH PCIe Gen 3 Set CTLE Value.
• UINT8 PchPcieHsioTxGen1DownscaleAmpEnable [24]
Offset 0x02A0 - Enble PCH HSIO PCIE TX Gen 1 Downscale Amplitude Adjustment value override 0: Disable; 1:
Enable.
• UINT8 PchPcieHsioTxGen1DownscaleAmp [24]
Offset 0x02B8 - PCH HSIO PCIE Gen 2 TX Output Downscale Amplitude Adjustment value PCH PCIe Gen 2 TX
Output Downscale Amplitude Adjustment value.
46 Class Documentation
• UINT8 PchPcieHsioTxGen2DownscaleAmpEnable [24]
Offset 0x02D0 - Enable PCH HSIO PCIE TX Gen 2 Downscale Amplitude Adjustment value override 0: Disable; 1:
Enable.
• UINT8 PchPcieHsioTxGen2DownscaleAmp [24]
Offset 0x02E8 - PCH HSIO PCIE Gen 2 TX Output Downscale Amplitude Adjustment value PCH PCIe Gen 2 TX
Output Downscale Amplitude Adjustment value.
• UINT8 PchPcieHsioTxGen3DownscaleAmpEnable [24]
Offset 0x0300 - Enable PCH HSIO PCIE TX Gen 3 Downscale Amplitude Adjustment value override 0: Disable; 1:
Enable.
• UINT8 PchPcieHsioTxGen3DownscaleAmp [24]
Offset 0x0318 - PCH HSIO PCIE Gen 3 TX Output Downscale Amplitude Adjustment value PCH PCIe Gen 3 TX
Output Downscale Amplitude Adjustment value.
• UINT8 PchPcieHsioTxGen1DeEmphEnable [24]
Offset 0x0330 - Enable PCH HSIO PCIE Gen 1 TX Output De-Emphasis Adjustment Setting value override 0: Disable;
1: Enable.
• UINT8 PchPcieHsioTxGen1DeEmph [24]
Offset 0x0348 - PCH HSIO PCIE Gen 1 TX Output De-Emphasis Adjustment value PCH PCIe Gen 1 TX Output
De-Emphasis Adjustment Setting.
• UINT8 PchPcieHsioTxGen2DeEmph3p5Enable [24]
Offset 0x0360 - Enable PCH HSIO PCIE Gen 2 TX Output -3.5dB De-Emphasis Adjustment Setting value override 0:
Disable; 1: Enable.
• UINT8 PchPcieHsioTxGen2DeEmph3p5 [24]
Offset 0x0378 - PCH HSIO PCIE Gen 2 TX Output -3.5dB De-Emphasis Adjustment value PCH PCIe Gen 2 TX
Output -3.5dB De-Emphasis Adjustment Setting.
• UINT8 PchPcieHsioTxGen2DeEmph6p0Enable [24]
Offset 0x0390 - Enable PCH HSIO PCIE Gen 2 TX Output -6.0dB De-Emphasis Adjustment Setting value override 0:
Disable; 1: Enable.
• UINT8 PchPcieHsioTxGen2DeEmph6p0 [24]
Offset 0x03A8 - PCH HSIO PCIE Gen 2 TX Output -6.0dB De-Emphasis Adjustment value PCH PCIe Gen 2 TX
Output -6.0dB De-Emphasis Adjustment Setting.
• UINT8 PchSataHsioRxGen1EqBoostMagEnable [8]
Offset 0x03C0 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override 0←-
: Disable; 1: Enable.
• UINT8 PchSataHsioRxGen1EqBoostMag [8]
Offset 0x03C8 - PCH HSIO SATA 1.5 Gb/s Receiver Equalization Boost Magnitude Adjustment value PCH HSIO
SATA 1.5 Gb/s Receiver Equalization Boost Magnitude Adjustment value.
• UINT8 PchSataHsioRxGen2EqBoostMagEnable [8]
Offset 0x03D0 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override 0←-
: Disable; 1: Enable.
• UINT8 PchSataHsioRxGen2EqBoostMag [8]
Offset 0x03D8 - PCH HSIO SATA 3.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value PCH HSIO
SATA 3.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value.
• UINT8 PchSataHsioRxGen3EqBoostMagEnable [8]
Offset 0x03E0 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override 0←-
: Disable; 1: Enable.
• UINT8 PchSataHsioRxGen3EqBoostMag [8]
Offset 0x03E8 - PCH HSIO SATA 6.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value PCH HSIO
SATA 6.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value.
• UINT8 PchSataHsioTxGen1DownscaleAmpEnable [8]
Offset 0x03F0 - Enable PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value override 0:
Disable; 1: Enable.
• UINT8 PchSataHsioTxGen1DownscaleAmp [8]
Offset 0x03F8 - PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value PCH HSIO SATA 1.5
Gb/s TX Output Downscale Amplitude Adjustment value.
11.4 FSP_M_CONFIG Struct Reference 47
• UINT8 PchSataHsioTxGen2DownscaleAmpEnable [8]
Offset 0x0400 - Enable PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value override 0:
Disable; 1: Enable.
• UINT8 PchSataHsioTxGen2DownscaleAmp [8]
Offset 0x0408 - PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value PCH HSIO SATA 3.0
Gb/s TX Output Downscale Amplitude Adjustment value.
• UINT8 PchSataHsioTxGen3DownscaleAmpEnable [8]
Offset 0x0410 - Enable PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value override 0:
Disable; 1: Enable.
• UINT8 PchSataHsioTxGen3DownscaleAmp [8]
Offset 0x0418 - PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value PCH HSIO SATA 6.0
Gb/s TX Output Downscale Amplitude Adjustment value.
• UINT8 PchSataHsioTxGen1DeEmphEnable [8]
Offset 0x0420 - Enable PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting value override 0:
Disable; 1: Enable.
• UINT8 PchSataHsioTxGen1DeEmph [8]
Offset 0x0428 - PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting PCH HSIO SATA 1.5 Gb/s
TX Output De-Emphasis Adjustment Setting.
• UINT8 PchSataHsioTxGen2DeEmphEnable [8]
Offset 0x0430 - Enable PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting value override 0:
Disable; 1: Enable.
• UINT8 PchSataHsioTxGen2DeEmph [8]
Offset 0x0438 - PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting PCH HSIO SATA 3.0 Gb/s
TX Output De-Emphasis Adjustment Setting.
• UINT8 PchSataHsioTxGen3DeEmphEnable [8]
Offset 0x0440 - Enable PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting value override 0:
Disable; 1: Enable.
• UINT8 PchSataHsioTxGen3DeEmph [8]
Offset 0x0448 - PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting PCH HSIO SATA 6.0 Gb/s
TX Output De-Emphasis Adjustment Setting.
• UINT8 PchLpcEnhancePort8xhDecoding
Offset 0x0450 - PCH LPC Enhance the port 8xh decoding Original LPC only decodes one byte of port 80h.
• UINT8 PchPort80Route
Offset 0x0451 - PCH Port80 Route Control where the Port 80h cycles are sent, 0: LPC; 1: PCI.
• UINT8 SmbusArpEnable
Offset 0x0452 - Enable SMBus ARP support Enable SMBus ARP support.
• UINT8 PchNumRsvdSmbusAddresses
Offset 0x0453 - Number of RsvdSmbusAddressTable.
• UINT16 PchSmbusIoBase
Offset 0x0454 - SMBUS Base Address SMBUS Base Address (IO space).
• UINT16 PcieImrSize
Offset 0x0456 - Size of PCIe IMR.
• UINT32 RsvdSmbusAddressTablePtr
Offset 0x0458 - Point of RsvdSmbusAddressTable Array of addresses reserved for non-ARP-capable SMBus devices.
• UINT32 PcieRpEnableMask
Offset 0x045C - Enable PCIE RP Mask Enable/disable PCIE Root Ports.
• UINT8 PcieImrEnabled
Offset 0x0460 - Enable PCIe IMR 0:Disable, 1:Enable $EN_DIS.
• UINT8 ImrRpSelection
Offset 0x0461 - Root port number for IMR.
• UINT8 PchSmbAlertEnable
Offset 0x0462 - Enable SMBus Alert Pin Enable SMBus Alert Pin.
• UINT8 ReservedPchPreMem [13]
48 Class Documentation
Offset 0x0463 - ReservedSecurityPreMem Reserved for Security Pre-Mem $EN_DIS.
• UINT8 PcdDebugInterfaceFlags
Offset 0x0470 - Debug Interfaces Debug Interfaces.
• UINT8 PcdSerialIoUartNumber
Offset 0x0471 - PcdSerialIoUartNumber Select SerialIo Uart Controller for debug.
• UINT8 PcdIsaSerialUartBase
Offset 0x0472 - ISA Serial Base selection Select ISA Serial Base address.
• UINT8 GtPllVoltageOffset
Offset 0x0473 - GT PLL voltage offset Core PLL voltage offset.
• UINT8 RingPllVoltageOffset
Offset 0x0474 - Ring PLL voltage offset Core PLL voltage offset.
• UINT8 SaPllVoltageOffset
Offset 0x0475 - System Agent PLL voltage offset Core PLL voltage offset.
• UINT8 McPllVoltageOffset
Offset 0x0476 - Memory Controller PLL voltage offset Core PLL voltage offset.
• UINT8 MrcSafeConfig
Offset 0x0477 - MRC Safe Config Enables/Disable MRC Safe Config $EN_DIS.
• UINT8 PcdSerialDebugBaudRate
Offset 0x0478 - PcdSerialDebugBaudRate Baud Rate for Serial Debug Messages.
• UINT8 HobBufferSize
Offset 0x0479 - HobBufferSize Size to set HOB Buffer.
• UINT8 ECT
Offset 0x047A - Early Command Training Enables/Disable Early Command Training $EN_DIS.
• UINT8 SOT
Offset 0x047B - SenseAmp Offset Training Enables/Disable SenseAmp Offset Training $EN_DIS.
• UINT8 ERDMPRTC2D
Offset 0x047C - Early ReadMPR Timing Centering 2D Enables/Disable Early ReadMPR Timing Centering 2D $E←-
N_DIS.
• UINT8 RDMPRT
Offset 0x047D - Read MPR Training Enables/Disable Read MPR Training $EN_DIS.
• UINT8 RCVET
Offset 0x047E - Receive Enable Training Enables/Disable Receive Enable Training $EN_DIS.
• UINT8 JWRL
Offset 0x047F - Jedec Write Leveling Enables/Disable Jedec Write Leveling $EN_DIS.
• UINT8 EWRTC2D
Offset 0x0480 - Early Write Time Centering 2D Enables/Disable Early Write Time Centering 2D $EN_DIS.
• UINT8 ERDTC2D
Offset 0x0481 - Early Read Time Centering 2D Enables/Disable Early Read Time Centering 2D $EN_DIS.
• UINT8 WRTC1D
Offset 0x0482 - Write Timing Centering 1D Enables/Disable Write Timing Centering 1D $EN_DIS.
• UINT8 WRVC1D
Offset 0x0483 - Write Voltage Centering 1D Enables/Disable Write Voltage Centering 1D $EN_DIS.
• UINT8 RDTC1D
Offset 0x0484 - Read Timing Centering 1D Enables/Disable Read Timing Centering 1D $EN_DIS.
• UINT8 DIMMODTT
Offset 0x0485 - Dimm ODT Training Enables/Disable Dimm ODT Training $EN_DIS.
• UINT8 DIMMRONT
Offset 0x0486 - DIMM RON Training Enables/Disable DIMM RON Training $EN_DIS.
• UINT8 WRDSEQT
Offset 0x0487 - Write Drive Strength/Equalization 2D Enables/Disable Write Drive Strength/Equalization 2D $EN_←-
DIS.
11.4 FSP_M_CONFIG Struct Reference 49
• UINT8 WRSRT
Offset 0x0488 - Write Slew Rate Training Enables/Disable Write Slew Rate Training $EN_DIS.
• UINT8 RDODTT
Offset 0x0489 - Read ODT Training Enables/Disable Read ODT Training $EN_DIS.
• UINT8 RDEQT
Offset 0x048A - Read Equalization Training Enables/Disable Read Equalization Training $EN_DIS.
• UINT8 RDAPT
Offset 0x048B - Read Amplifier Training Enables/Disable Read Amplifier Training $EN_DIS.
• UINT8 WRTC2D
Offset 0x048C - Write Timing Centering 2D Enables/Disable Write Timing Centering 2D $EN_DIS.
• UINT8 RDTC2D
Offset 0x048D - Read Timing Centering 2D Enables/Disable Read Timing Centering 2D $EN_DIS.
• UINT8 WRVC2D
Offset 0x048E - Write Voltage Centering 2D Enables/Disable Write Voltage Centering 2D $EN_DIS.
• UINT8 RDVC2D
Offset 0x048F - Read Voltage Centering 2D Enables/Disable Read Voltage Centering 2D $EN_DIS.
• UINT8 CMDVC
Offset 0x0490 - Command Voltage Centering Enables/Disable Command Voltage Centering $EN_DIS.
• UINT8 LCT
Offset 0x0491 - Late Command Training Enables/Disable Late Command Training $EN_DIS.
• UINT8 RTL
Offset 0x0492 - Round Trip Latency Training Enables/Disable Round Trip Latency Training $EN_DIS.
• UINT8 TAT
Offset 0x0493 - Turn Around Timing Training Enables/Disable Turn Around Timing Training $EN_DIS.
• UINT8 MEMTST
Offset 0x0494 - Memory Test Enables/Disable Memory Test $EN_DIS.
• UINT8 ALIASCHK
Offset 0x0495 - DIMM SPD Alias Test Enables/Disable DIMM SPD Alias Test $EN_DIS.
• UINT8 RCVENC1D
Offset 0x0496 - Receive Enable Centering 1D Enables/Disable Receive Enable Centering 1D $EN_DIS.
• UINT8 RMC
Offset 0x0497 - Retrain Margin Check Enables/Disable Retrain Margin Check $EN_DIS.
• UINT8 WRDSUDT
Offset 0x0498 - Write Drive Strength Up/Dn independently Enables/Disable Write Drive Strength Up/Dn independently
$EN_DIS.
• UINT8 EccSupport
Offset 0x0499 - ECC Support Enables/Disable ECC Support $EN_DIS.
• UINT8 RemapEnable
Offset 0x049A - Memory Remap Enables/Disable Memory Remap $EN_DIS.
• UINT8 RankInterleave
Offset 0x049B - Rank Interleave support Enables/Disable Rank Interleave support.
• UINT8 EnhancedInterleave
Offset 0x049C - Enhanced Interleave support Enables/Disable Enhanced Interleave support $EN_DIS.
• UINT8 MemoryTrace
Offset 0x049D - Memory Trace Enable Memory Trace of Ch 0 to Ch 1 using Stacked Mode.
• UINT8 ChHashEnable
Offset 0x049E - Ch Hash Support Enable/Disable Channel Hash Support.
• UINT8 EnableExtts
Offset 0x049F - Extern Therm Status Enables/Disable Extern Therm Status $EN_DIS.
• UINT8 EnableCltm
Offset 0x04A0 - Closed Loop Therm Manage Enables/Disable Closed Loop Therm Manage $EN_DIS.
50 Class Documentation
• UINT8 EnableOltm
Offset 0x04A1 - Open Loop Therm Manage Enables/Disable Open Loop Therm Manage $EN_DIS.
• UINT8 EnablePwrDn
Offset 0x04A2 - DDR PowerDown and idle counter Enables/Disable DDR PowerDown and idle counter(For LPDDR
Only) $EN_DIS.
• UINT8 EnablePwrDnLpddr
Offset 0x04A3 - DDR PowerDown and idle counter Enables/Disable DDR PowerDown and idle counter(For LPDDR
Only) $EN_DIS.
• UINT8 UserPowerWeightsEn
Offset 0x04A4 - Use user provided power weights, scale factor, and channel power floor values Enables/Disable Use
user provided power weights, scale factor, and channel power floor values $EN_DIS.
• UINT8 RaplLim2Lock
Offset 0x04A5 - RAPL PL Lock Enables/Disable RAPL PL Lock $EN_DIS.
• UINT8 RaplLim2Ena
Offset 0x04A6 - RAPL PL 2 enable Enables/Disable RAPL PL 2 enable $EN_DIS.
• UINT8 RaplLim1Ena
Offset 0x04A7 - RAPL PL 1 enable Enables/Disable RAPL PL 1 enable $EN_DIS.
• UINT8 SrefCfgEna
Offset 0x04A8 - SelfRefresh Enable Enables/Disable SelfRefresh Enable $EN_DIS.
• UINT8 ThrtCkeMinDefeatLpddr
Offset 0x04A9 - Throttler CKEMin Defeature Enables/Disable Throttler CKEMin Defeature(For LPDDR Only) $EN←-
_DIS.
• UINT8 ThrtCkeMinDefeat
Offset 0x04AA - Throttler CKEMin Defeature Enables/Disable Throttler CKEMin Defeature $EN_DIS.
• UINT8 RhPrevention
Offset 0x04AB - Enable RH Prevention Enables/Disable RH Prevention $EN_DIS.
• UINT8 ExitOnFailure
Offset 0x04AC - Exit On Failure (MRC) Enables/Disable Exit On Failure (MRC) $EN_DIS.
• UINT8 DdrThermalSensor
Offset 0x04AD - LPDDR Thermal Sensor Enables/Disable LPDDR Thermal Sensor $EN_DIS.
• UINT8 Ddr4DdpSharedClock
Offset 0x04AE - Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP Select if CLK0 is shared between
Rank0 and Rank1 in DDR4 DDP $EN_DIS.
• UINT8 Ddr4DdpSharedZq
Offset 0x04AF - Select if ZQ pin is shared between Rank0 and Rank1 in DDR4 DDP ESelect if ZQ pin is shared
between Rank0 and Rank1 in DDR4 DDP $EN_DIS.
• UINT16 ChHashMask
Offset 0x04B0 - Ch Hash Mask Set the BIT(s) to be included in the XOR function.
• UINT32 BClkFrequency
Offset 0x04B2 - Base reference clock value Base reference clock value, in Hertz(Default is 125Hz) 100000000:100Hz,
125000000:125Hz, 167000000:167Hz, 250000000:250Hz.
• UINT8 ChHashInterleaveBit
Offset 0x04B6 - Ch Hash Interleaved Bit Select the BIT to be used for Channel Interleaved mode.
• UINT8 EnergyScaleFact
Offset 0x04B7 - Energy Scale Factor Energy Scale Factor, Default is 4.
• UINT16 Idd3n
Offset 0x04B8 - EPG DIMM Idd3N Active standby current (Idd3N) in milliamps from datasheet.
• UINT16 Idd3p
Offset 0x04BA - EPG DIMM Idd3P Active power-down current (Idd3P) in milliamps from datasheet.
• UINT8 CMDSR
Offset 0x04BC - CMD Slew Rate Training Enable/Disable CMD Slew Rate Training $EN_DIS.
• UINT8 CMDDSEQ
11.4 FSP_M_CONFIG Struct Reference 51
Offset 0x04BD - CMD Drive Strength and Tx Equalization Enable/Disable CMD Drive Strength and Tx Equalization
$EN_DIS.
• UINT8 CMDNORM
Offset 0x04BE - CMD Normalization Enable/Disable CMD Normalization $EN_DIS.
• UINT8 EWRDSEQ
Offset 0x04BF - Early DQ Write Drive Strength and Equalization Training Enable/Disable Early DQ Write Drive
Strength and Equalization Training $EN_DIS.
• UINT8 RhActProbability
Offset 0x04C0 - RH Activation Probability RH Activation Probability, Probability value is 1/2∧(inputvalue)
• UINT8 RaplLim2WindX
Offset 0x04C1 - RAPL PL 2 WindowX Power PL 2 time window X value, (1/1024)∗(1+(x/4))∗(2∧y) (0=Def)
• UINT8 RaplLim2WindY
Offset 0x04C2 - RAPL PL 2 WindowY Power PL 2 time window Y value, (1/1024)∗(1+(x/4))∗(2∧y) (0=Def)
• UINT8 RaplLim1WindX
Offset 0x04C3 - RAPL PL 1 WindowX Power PL 1 time window X value, (1/1024)∗(1+(x/4))∗(2∧y) (0=Def)
• UINT8 RaplLim1WindY
Offset 0x04C4 - RAPL PL 1 WindowY Power PL 1 time window Y value, (1/1024)∗(1+(x/4))∗(2∧y) (0=Def)
• UINT16 RaplLim2Pwr
Offset 0x04C5 - RAPL PL 2 Power range[0;2∧14-1]= [2047.875;0]in W, (224= Def)
• UINT16 RaplLim1Pwr
Offset 0x04C7 - RAPL PL 1 Power range[0;2∧14-1]= [2047.875;0]in W, (224= Def)
• UINT8 WarmThresholdCh0Dimm0
Offset 0x04C9 - Warm Threshold Ch0 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmThresholdCh0Dimm1
Offset 0x04CA - Warm Threshold Ch0 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmThresholdCh1Dimm0
Offset 0x04CB - Warm Threshold Ch1 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmThresholdCh1Dimm1
Offset 0x04CC - Warm Threshold Ch1 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotThresholdCh0Dimm0
Offset 0x04CD - Hot Threshold Ch0 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotThresholdCh0Dimm1
Offset 0x04CE - Hot Threshold Ch0 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotThresholdCh1Dimm0
Offset 0x04CF - Hot Threshold Ch1 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotThresholdCh1Dimm1
Offset 0x04D0 - Hot Threshold Ch1 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmBudgetCh0Dimm0
Offset 0x04D1 - Warm Budget Ch0 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmBudgetCh0Dimm1
Offset 0x04D2 - Warm Budget Ch0 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmBudgetCh1Dimm0
Offset 0x04D3 - Warm Budget Ch1 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 WarmBudgetCh1Dimm1
Offset 0x04D4 - Warm Budget Ch1 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotBudgetCh0Dimm0
Offset 0x04D5 - Hot Budget Ch0 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotBudgetCh0Dimm1
Offset 0x04D6 - Hot Budget Ch0 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 HotBudgetCh1Dimm0
Offset 0x04D7 - Hot Budget Ch1 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
52 Class Documentation
• UINT8 HotBudgetCh1Dimm1
Offset 0x04D8 - Hot Budget Ch1 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
• UINT8 IdleEnergyCh0Dimm0
Offset 0x04D9 - Idle Energy Ch0Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def)
• UINT8 IdleEnergyCh0Dimm1
Offset 0x04DA - Idle Energy Ch0Dimm1 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def)
• UINT8 IdleEnergyCh1Dimm0
Offset 0x04DB - Idle Energy Ch1Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def)
• UINT8 IdleEnergyCh1Dimm1
Offset 0x04DC - Idle Energy Ch1Dimm1 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def)
• UINT8 PdEnergyCh0Dimm0
Offset 0x04DD - PowerDown Energy Ch0Dimm0 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(5=
Def)
• UINT8 PdEnergyCh0Dimm1
Offset 0x04DE - PowerDown Energy Ch0Dimm1 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(5=
Def)
• UINT8 PdEnergyCh1Dimm0
Offset 0x04DF - PowerDown Energy Ch1Dimm0 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(5=
Def)
• UINT8 PdEnergyCh1Dimm1
Offset 0x04E0 - PowerDown Energy Ch1Dimm1 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(5=
Def)
• UINT8 ActEnergyCh0Dimm0
Offset 0x04E1 - Activate Energy Ch0Dimm0 Activate Energy Contribution, range[255;0],(172= Def)
• UINT8 ActEnergyCh0Dimm1
Offset 0x04E2 - Activate Energy Ch0Dimm1 Activate Energy Contribution, range[255;0],(172= Def)
• UINT8 ActEnergyCh1Dimm0
Offset 0x04E3 - Activate Energy Ch1Dimm0 Activate Energy Contribution, range[255;0],(172= Def)
• UINT8 ActEnergyCh1Dimm1
Offset 0x04E4 - Activate Energy Ch1Dimm1 Activate Energy Contribution, range[255;0],(172= Def)
• UINT8 RdEnergyCh0Dimm0
Offset 0x04E5 - Read Energy Ch0Dimm0 Read Energy Contribution, range[255;0],(212= Def)
• UINT8 RdEnergyCh0Dimm1
Offset 0x04E6 - Read Energy Ch0Dimm1 Read Energy Contribution, range[255;0],(212= Def)
• UINT8 RdEnergyCh1Dimm0
Offset 0x04E7 - Read Energy Ch1Dimm0 Read Energy Contribution, range[255;0],(212= Def)
• UINT8 RdEnergyCh1Dimm1
Offset 0x04E8 - Read Energy Ch1Dimm1 Read Energy Contribution, range[255;0],(212= Def)
• UINT8 WrEnergyCh0Dimm0
Offset 0x04E9 - Write Energy Ch0Dimm0 Write Energy Contribution, range[255;0],(221= Def)
• UINT8 WrEnergyCh0Dimm1
Offset 0x04EA - Write Energy Ch0Dimm1 Write Energy Contribution, range[255;0],(221= Def)
• UINT8 WrEnergyCh1Dimm0
Offset 0x04EB - Write Energy Ch1Dimm0 Write Energy Contribution, range[255;0],(221= Def)
• UINT8 WrEnergyCh1Dimm1
Offset 0x04EC - Write Energy Ch1Dimm1 Write Energy Contribution, range[255;0],(221= Def)
• UINT8 ThrtCkeMinTmr
Offset 0x04ED - Throttler CKEMin Timer Timer value for CKEMin, range[255;0].
• UINT8 CkeRankMapping
Offset 0x04EE - Cke Rank Mapping Bits [7:4] - Channel 1, bits [3:0] - Channel 0.
• UINT8 RaplPwrFlCh0
11.4 FSP_M_CONFIG Struct Reference 53
Offset 0x04EF - Rapl Power Floor Ch0 Power budget ,range[255;0],(0= 5.3W Def)
• UINT8 RaplPwrFlCh1
Offset 0x04F0 - Rapl Power Floor Ch1 Power budget ,range[255;0],(0= 5.3W Def)
• UINT8 EnCmdRate
Offset 0x04F1 - Command Rate Support CMD Rate and Limit Support Option.
• UINT8 Refresh2X
Offset 0x04F2 - REFRESH_2X_MODE 0- (Default)Disabled 1-iMC enables 2xRef when Warm and Hot 2- iMC en-
ables 2xRef when Hot 0:Disable, 1:Enabled for WARM or HOT, 2:Enabled HOT only.
• UINT8 EpgEnable
Offset 0x04F3 - Energy Performance Gain Enable/disable(default) Energy Performance Gain.
• UINT8 RhSolution
Offset 0x04F4 - Row Hammer Solution Type of method used to prevent Row Hammer.
• UINT8 UserThresholdEnable
Offset 0x04F5 - User Manual Threshold Disabled: Predefined threshold will be used.
• UINT8 UserBudgetEnable
Offset 0x04F6 - User Manual Budget Disabled: Configuration of memories will defined the Budget value.
• UINT8 TsodTcritMax
Offset 0x04F7 - TcritMax Maximum Critical Temperature in Centigrade of the On-DIMM Thermal Sensor.
• UINT8 TsodEventMode
Offset 0x04F8 - Event mode Disable:Comparator mode.
• UINT8 TsodEventPolarity
Offset 0x04F9 - EVENT polarity Disable:Active LOW.
• UINT8 TsodCriticalEventOnly
Offset 0x04FA - Critical event only Disable:Trips on alarm or critical.
• UINT8 TsodEventOutputControl
Offset 0x04FB - Event output control Disable:Event output disable.
• UINT8 TsodAlarmwindowLockBit
Offset 0x04FC - Alarm window lock bit Disable:Alarm trips are not locked and can be changed.
• UINT8 TsodCriticaltripLockBit
Offset 0x04FD - Critical trip lock bit Disable:Critical trip is not locked and can be changed.
• UINT8 TsodShutdownMode
Offset 0x04FE - Shutdown mode Disable:Temperature sensor enable.
• UINT8 TsodThigMax
Offset 0x04FF - ThighMax Thigh = ThighMax (Default is 93)
• UINT8 TsodManualEnable
Offset 0x0500 - User Manual Thig and Tcrit Disabled(Default): Temperature will be given by the configuration of
memories and 1x or 2xrefresh rate.
• UINT8 ForceOltmOrRefresh2x
Offset 0x0501 - Force OLTM or 2X Refresh when needed Disabled(Default): = Force OLTM.
• UINT8 PwdwnIdleCounter
Offset 0x0502 - Pwr Down Idle Timer The minimum value should = to the worst case Roundtrip delay + Burst_Length.
• UINT8 CmdRanksTerminated
Offset 0x0503 - Bitmask of ranks that have CA bus terminated Offset 225 LPDDR4: Bitmask of ranks that have CA
bus terminated.
• UINT8 GdxcEnable
Offset 0x0504 - GDXC MOT enable GDXC MOT enable.
• UINT8 PcdSerialDebugLevel
Offset 0x0505 - PcdSerialDebugLevel Serial Debug Message Level.
• UINT8 FivrFaults
Offset 0x0506 - Fivr Faults Fivr Faults; 0: Disabled; 1: Enabled.
• UINT8 FivrEfficiency
54 Class Documentation
Offset 0x0507 - Fivr Efficiency Fivr Efficiency Management; 0: Disabled; 1: Enabled.
• UINT8 SafeMode
Offset 0x0508 - Safe Mode Support This option configures the varous items in the IO and MC to be more conservative.
• UINT8 CleanMemory
Offset 0x0509 - Ask MRC to clear memory content Ask MRC to clear memory content 0: Do not Clear Memory; 1:
Clear Memory.
• UINT8 LpDdrDqDqsReTraining
Offset 0x050A - LpDdrDqDqsReTraining Enables/Disable LpDdrDqDqsReTraining $EN_DIS.
• UINT16 PostCodeOutputPort
Offset 0x050B - Post Code Output Port This option configures Post Code Output Port.
• UINT8 RMTLoopCount
Offset 0x050D - RMTLoopCount Specifies the Loop Count to be used during Rank Margin Tool Testing.
• UINT8 EnBER
Offset 0x050E - BER Support Enable/Disable the Rank Margin Tool interpolation/extrapolation.
• UINT8 ReservedFspmUpd [16]
Offset 0x050F.
11.4.1 Detailed Description
Fsp M Configuration.
Definition at line 56 of file FspmUpd.h.
11.4.2 Member Data Documentation
11.4.2.1 UINT8 FSP_M_CONFIG::ActiveCoreCount
Offset 0x020C - Number of active cores Number of active cores(Depends on Number of cores).
0: All;1: 1 ;2: 2 ;3: 3 0:All, 1:1, 2:2, 3:3
Definition at line 938 of file FspmUpd.h.
11.4.2.2 UINT8 FSP_M_CONFIG::ApertureSize
Offset 0x00BA - Aperture Size Select the Aperture Size.
0:128 MB, 1:256 MB, 2:512 MB
Definition at line 263 of file FspmUpd.h.
11.4.2.3 UINT32 FSP_M_CONFIG::ApStartupBase
Offset 0x0248 - ApStartupBase Enable/Disable.
0: Disable, define default value of BiosAcmBase , 1: enable
Definition at line 1101 of file FspmUpd.h.
11.4.2.4 UINT8 FSP_M_CONFIG::Avx2RatioOffset
Offset 0x0210 - AVX2 Ratio Offset 0(Default)= No Offset.
Range 0 - 31. Specifies number of bins to decrease AVX ratio vs. Core Ratio. Uses Mailbox MSR 0x150, cmd
0x1B.
Definition at line 964 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 55
11.4.2.5 UINT8 FSP_M_CONFIG::Avx3RatioOffset
Offset 0x0211 - AVX3 Ratio Offset 0(Default)= No Offset.
Range 0 - 31. Specifies number of bins to decrease AVX ratio vs. Core Ratio. Uses Mailbox MSR 0x150, cmd
0x1B.
Definition at line 970 of file FspmUpd.h.
11.4.2.6 UINT8 FSP_M_CONFIG::BclkAdaptiveVoltage
Offset 0x0212 - BCLK Adaptive Voltage Enable When enabled, the CPU V/F curves are aware of BCLK frequency
when calculated.
0: Disable;1: Enable $EN_DIS
Definition at line 977 of file FspmUpd.h.
11.4.2.7 UINT32 FSP_M_CONFIG::BiosAcmBase
Offset 0x0240 - BiosAcmBase Enable/Disable.
0: Disable, define default value of BiosAcmBase , 1: enable
Definition at line 1091 of file FspmUpd.h.
11.4.2.8 UINT32 FSP_M_CONFIG::BiosAcmSize
Offset 0x0244 - BiosAcmSize Enable/Disable.
0: Disable, define default value of BiosAcmSize , 1: enable
Definition at line 1096 of file FspmUpd.h.
11.4.2.9 UINT8 FSP_M_CONFIG::BiosGuard
Offset 0x0223 - BiosGuard Enable/Disable.
0: Disable, Enable/Disable BIOS Guard feature, 1: enable $EN_DIS
Definition at line 1041 of file FspmUpd.h.
11.4.2.10 UINT8 FSP_M_CONFIG::BistOnReset
Offset 0x0200 - BIST on Reset Enable or Disable BIST on Reset; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 864 of file FspmUpd.h.
11.4.2.11 UINT8 FSP_M_CONFIG::BootFrequency
Offset 0x020B - Boot frequency Sets the boot frequency starting from reset vector.
• 0: Maximum battery performance.- 1: Maximum non-turbo performance.- 2: Turbo performance.
Note
If Turbo is selected BIOS will start in max non-turbo mode and switch to Turbo mode. 0:0, 1:1, 2:2
Definition at line 931 of file FspmUpd.h.
56 Class Documentation
11.4.2.12 UINT8 FSP_M_CONFIG::ChHashEnable
Offset 0x049E - Ch Hash Support Enable/Disable Channel Hash Support.
NOTE: ONLY if Memory interleaved Mode $EN_DIS
Definition at line 1635 of file FspmUpd.h.
11.4.2.13 UINT8 FSP_M_CONFIG::ChHashInterleaveBit
Offset 0x04B6 - Ch Hash Interleaved Bit Select the BIT to be used for Channel Interleaved mode.
NOTE: BIT7 will interlave the channels at a 2 cacheline granularity, BIT8 at 4 and BIT9 at 8. Default is BIT8 0:BIT6,
1:BIT7, 2:BIT8, 3:BIT9, 4:BIT10, 5:BIT11, 6:BIT12, 7:BIT13
Definition at line 1757 of file FspmUpd.h.
11.4.2.14 UINT16 FSP_M_CONFIG::ChHashMask
Offset 0x04B0 - Ch Hash Mask Set the BIT(s) to be included in the XOR function.
NOTE BIT mask corresponds to BITS [19:6
Definition at line 1744 of file FspmUpd.h.
11.4.2.15 UINT8 FSP_M_CONFIG::CkeRankMapping
Offset 0x04EE - Cke Rank Mapping Bits [7:4] - Channel 1, bits [3:0] - Channel 0.
0xAA=Default Bit [i] specifies which rank CKE[i] goes to.
Definition at line 2025 of file FspmUpd.h.
11.4.2.16 UINT8 FSP_M_CONFIG::CleanMemory
Offset 0x0509 - Ask MRC to clear memory content Ask MRC to clear memory content 0: Do not Clear Memory;
1: Clear Memory.
$EN_DIS
Definition at line 2200 of file FspmUpd.h.
11.4.2.17 UINT8 FSP_M_CONFIG::CmdRanksTerminated
Offset 0x0503 - Bitmask of ranks that have CA bus terminated Offset 225 LPDDR4: Bitmask of ranks that have CA
bus terminated.
0x01=Default, Rank0 is terminating and Rank1 is non-terminating
Definition at line 2161 of file FspmUpd.h.
11.4.2.18 UINT8 FSP_M_CONFIG::CoreMaxOcRatio
Offset 0x0205 - Maximum Core Turbo Ratio Override Maximum core turbo ratio override allows to increase CPU
core frequency beyond the fused max turbo ratio limit.
0: Hardware defaults. Range: 0-83
Definition at line 896 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 57
11.4.2.19 UINT8 FSP_M_CONFIG::CorePllVoltageOffset
Offset 0x0213 - Core PLL voltage offset Core PLL voltage offset.
0: No offset. Range 0-63
Definition at line 982 of file FspmUpd.h.
11.4.2.20 UINT16 FSP_M_CONFIG::CoreVoltageAdaptive
Offset 0x0216 - Core Turbo voltage Adaptive Extra Turbo voltage applied to the cpu core when the cpu is operating
in turbo mode.
Valid Range 0 to 2000
Definition at line 994 of file FspmUpd.h.
11.4.2.21 UINT8 FSP_M_CONFIG::CoreVoltageMode
Offset 0x0206 - Core voltage mode Core voltage mode; 0: Adaptive; 1: Override.
$EN_DIS
Definition at line 902 of file FspmUpd.h.
11.4.2.22 UINT16 FSP_M_CONFIG::CoreVoltageOverride
Offset 0x0214 - core voltage override The core voltage override which is applied to the entire range of cpu core
frequencies.
Valid Range 0 to 2000
Definition at line 988 of file FspmUpd.h.
11.4.2.23 UINT8 FSP_M_CONFIG::CpuRatio
Offset 0x020A - CPU ratio value CPU ratio value.
Valid Range 0 to 63. CPU Ratio is 0 when disabled.
Definition at line 923 of file FspmUpd.h.
11.4.2.24 UINT8 FSP_M_CONFIG::CpuTraceHubMemReg0Size
Offset 0x00F4 - CPU Trace Hub Memory Region 0 CPU Trace Hub Memory Region 0, The avaliable memory size
is : 0MB, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB.
Note : Limitation of total buffer size (CPU + PCH) is 512MB. 0:0, 1:1MB, 2:8MB, 3:64MB, 4:128MB, 5:256MB,
6:512MB
Definition at line 467 of file FspmUpd.h.
11.4.2.25 UINT8 FSP_M_CONFIG::CpuTraceHubMemReg1Size
Offset 0x00F5 - CPU Trace Hub Memory Region 1 CPU Trace Hub Memory Region 1.
The avaliable memory size is : 0MB, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB. Note : Limitation of total buffer
size (CPU + PCH) is 512MB. 0:0, 1:1MB, 2:8MB, 3:64MB, 4:128MB, 5:256MB, 6:512MB
Definition at line 474 of file FspmUpd.h.
58 Class Documentation
11.4.2.26 UINT8 FSP_M_CONFIG::CpuTraceHubMode
Offset 0x00F3 - CPU Trace Hub Mode Select 'Target Debugger' if Trace Hub is used by target debugger software or
'Disable' trace hub functionality.
0: Disable, 1:Target Debugger Mode
Definition at line 460 of file FspmUpd.h.
11.4.2.27 UINT8 FSP_M_CONFIG::DciUsb3TypecUfpDbg
Offset 0x00AB - USB3 Type-C UFP2DFP Kernel/Platform Debug Support This BIOS option enables kernel and
platform debug for USB3 interface over a UFP Type-C receptacle, select 'No Change' will do nothing to UFP2DFP
setting.
0:Disabled, 1:Enabled, 2:No Change
Definition at line 216 of file FspmUpd.h.
11.4.2.28 UINT16 FSP_M_CONFIG::DdrFreqLimit
Offset 0x00BE - DDR Frequency Limit Maximum Memory Frequency Selections in Mhz.
Options are 1067, 1333, 1600, 1867, 2133, 2400, 2667, 2933 and 0 for Auto. 1067:1067, 1333:1333, 1600:1600,
1867:1867, 2133:2133, 2400:2400, 2667:2667, 2933:2933, 0:Auto
Definition at line 289 of file FspmUpd.h.
11.4.2.29 UINT8 FSP_M_CONFIG::DisableDimmChannel0
Offset 0x00C5 - Channel A DIMM Control Channel A DIMM Control Support - Enable or Disable Dimms on Channel
A.
0:Enable both DIMMs, 1:Disable DIMM0, 2:Disable DIMM1, 3:Disable both DIMMs
Definition at line 315 of file FspmUpd.h.
11.4.2.30 UINT8 FSP_M_CONFIG::DisableDimmChannel1
Offset 0x00C6 - Channel B DIMM Control Channel B DIMM Control Support - Enable or Disable Dimms on Channel
B.
0:Enable both DIMMs, 1:Disable DIMM0, 2:Disable DIMM1, 3:Disable both DIMMs
Definition at line 321 of file FspmUpd.h.
11.4.2.31 UINT8 FSP_M_CONFIG::DmiDeEmphasis
Offset 0x0176 - DeEmphasis control for DMI DeEmphasis control for DMI.
0=-6dB, 1(Default)=-3.5 dB 0: -6dB, 1: -3.5dB
Definition at line 724 of file FspmUpd.h.
11.4.2.32 UINT8 FSP_M_CONFIG::DmiGen3EndPointHint[8]
Offset 0x0138 - DMI Gen3 End port Hint values per lane Used for programming DMI Gen3 Hint values per lane.
Range: 0-6, 2 is default for each lane
Definition at line 686 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 59
11.4.2.33 UINT8 FSP_M_CONFIG::DmiGen3EndPointPreset[8]
Offset 0x0130 - DMI Gen3 End port preset values per lane Used for programming DMI Gen3 preset values per lane.
Range: 0-9, 7 is default for each lane
Definition at line 681 of file FspmUpd.h.
11.4.2.34 UINT8 FSP_M_CONFIG::DmiGen3ProgramStaticEq
Offset 0x0112 - Enable/Disable DMI GEN3 Static EQ Phase1 programming Program DMI Gen3 EQ Phase1 Static
Presets.
Disabled(0x0): Disable EQ Phase1 Static Presets Programming, Enabled(0x1)(Default): Enable EQ Phase1 Static
Presets Programming $EN_DIS
Definition at line 540 of file FspmUpd.h.
11.4.2.35 UINT8 FSP_M_CONFIG::DmiGen3RootPortPreset[8]
Offset 0x0128 - DMI Gen3 Root port preset values per lane Used for programming DMI Gen3 preset values per
lane.
Range: 0-9, 8 is default for each lane
Definition at line 676 of file FspmUpd.h.
11.4.2.36 UINT8 FSP_M_CONFIG::EnableC6Dram
Offset 0x0202 - C6DRAM power gating feature This policy indicates whether or not BIOS should allocate PRMRR
memory for C6DRAM power gating feature.
• 0: Don't allocate any PRMRR memory for C6DRAM power gating feature.- 1: Allocate PRMRR memory for
C6DRAM power gating feature. $EN_DIS
Definition at line 878 of file FspmUpd.h.
11.4.2.37 UINT8 FSP_M_CONFIG::EnableSgx
Offset 0x0225 - EnableSgx Enable/Disable.
0: Disable, Enable/Disable SGX feature, 1: enable, 2: Software Control 0: Disable, 1: Enable, 2: Software Control
Definition at line 1051 of file FspmUpd.h.
11.4.2.38 UINT8 FSP_M_CONFIG::EnBER
Offset 0x050E - BER Support Enable/Disable the Rank Margin Tool interpolation/extrapolation.
0:Disable, 1:Enable
Definition at line 2222 of file FspmUpd.h.
11.4.2.39 UINT8 FSP_M_CONFIG::EnCmdRate
Offset 0x04F1 - Command Rate Support CMD Rate and Limit Support Option.
NOTE: ONLY supported in 1N Mode, Default is 3 CMDs 0:Disable, 1:1 CMD, 2:2 CMDS, 3:3 CMDS, 4:4 CMDS, 5:5
CMDS, 6:6 CMDS, 7:7 CMDS
60 Class Documentation
Definition at line 2041 of file FspmUpd.h.
11.4.2.40 UINT8 FSP_M_CONFIG::EpgEnable
Offset 0x04F3 - Energy Performance Gain Enable/disable(default) Energy Performance Gain.
$EN_DIS
Definition at line 2053 of file FspmUpd.h.
11.4.2.41 UINT8 FSP_M_CONFIG::FClkFrequency
Offset 0x020D - Processor Early Power On Configuration FCLK setting 0: 800 MHz (ULT/ULX).
1: 1 GHz (DT/Halo). Not supported on ULT/ULX.- 2: 400 MHz. - 3: Reserved 0:800 MHz, 1: 1 GHz, 2: 400 MHz,
3: Reserved
Definition at line 945 of file FspmUpd.h.
11.4.2.42 UINT8 FSP_M_CONFIG::FivrEfficiency
Offset 0x0507 - Fivr Efficiency Fivr Efficiency Management; 0: Disabled; 1: Enabled.
$EN_DIS
Definition at line 2188 of file FspmUpd.h.
11.4.2.43 UINT8 FSP_M_CONFIG::FivrFaults
Offset 0x0506 - Fivr Faults Fivr Faults; 0: Disabled; 1: Enabled.
$EN_DIS
Definition at line 2182 of file FspmUpd.h.
11.4.2.44 UINT8 FSP_M_CONFIG::ForceOltmOrRefresh2x
Offset 0x0501 - Force OLTM or 2X Refresh when needed Disabled(Default): = Force OLTM.
Enabled: = Force 2x Refresh. $EN_DIS
Definition at line 2149 of file FspmUpd.h.
11.4.2.45 UINT16 FSP_M_CONFIG::FreqSaGvLow
Offset 0x00C0 - Low Frequency SAGV Low Frequency Selections in Mhz.
Options are 1067, 1333, 1600, 1867, 2133, 2400, 2667, 2933 and 0 for Auto. 1067:1067, 1333:1333, 1600:1600,
1867:1867, 2133:2133, 2400:2400, 2667:2667, 2933:2933, 0:Auto
Definition at line 296 of file FspmUpd.h.
11.4.2.46 UINT16 FSP_M_CONFIG::FreqSaGvMid
Offset 0x00C2 - Mid Frequency SAGV Mid Frequency Selections in Mhz.
Options are 1067, 1333, 1600, 1867, 2133, 2400, 2667, 2933 and 0 for Auto. 1067:1067, 1333:1333, 1600:1600,
1867:1867, 2133:2133, 2400:2400, 2667:2667, 2933:2933, 0:Auto
11.4 FSP_M_CONFIG Struct Reference 61
Definition at line 303 of file FspmUpd.h.
11.4.2.47 UINT8 FSP_M_CONFIG::GdxcEnable
Offset 0x0504 - GDXC MOT enable GDXC MOT enable.
$EN_DIS
Definition at line 2167 of file FspmUpd.h.
11.4.2.48 UINT32 FSP_M_CONFIG::GmAdr
Offset 0x017A - Temporary MMIO address for GMADR The reference code will use this as Temporary MMIO address
space to access GMADR Registers.Platform should provide conflict free Temporary MMIO Range: GmAdr to (Gm←-
Adr + ApertureSize).
Default is (PciExpressBaseAddress - ApertureSize) to (PciExpressBaseAddress
• 0x1) (Where ApertureSize = 256MB)
Definition at line 744 of file FspmUpd.h.
11.4.2.49 UINT8 FSP_M_CONFIG::GtPllVoltageOffset
Offset 0x0473 - GT PLL voltage offset Core PLL voltage offset.
0: No offset. Range 0-63
Definition at line 1377 of file FspmUpd.h.
11.4.2.50 UINT8 FSP_M_CONFIG::GtPsmiSupport
Offset 0x01F3 - Selection of PSMI Support On/Off 0(Default) = FALSE, 1 = TRUE.
When TRUE, it will allow the PSMI Support $EN_DIS
Definition at line 852 of file FspmUpd.h.
11.4.2.51 UINT32 FSP_M_CONFIG::GttMmAdr
Offset 0x017E - Temporary MMIO address for GTTMMADR The reference code will use this as Temporary MMIO
address space to access GTTMMADR Registers.Platform should provide conflict free Temporary MMIO Range:
GttMmAdr to (GttMmAdr + 2MB MMIO + 6MB Reserved + GttSize).
Default is (GmAdr - (2MB MMIO
• 6MB Reserved + GttSize)) to (GmAdr - 0x1) (Where GttSize = 8MB)
Definition at line 752 of file FspmUpd.h.
11.4.2.52 UINT8 FSP_M_CONFIG::HobBufferSize
Offset 0x0479 - HobBufferSize Size to set HOB Buffer.
0:Default, 1: 1 Byte, 2: 1 KB, 3: Max value(assuming 63KB total HOB size). 0:Default, 1: 1 Byte, 2: 1 KB, 3: Max
value
Definition at line 1411 of file FspmUpd.h.
62 Class Documentation
11.4.2.53 UINT8 FSP_M_CONFIG::HotThresholdCh0Dimm0
Offset 0x04CD - Hot Threshold Ch0 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1858 of file FspmUpd.h.
11.4.2.54 UINT8 FSP_M_CONFIG::HotThresholdCh0Dimm1
Offset 0x04CE - Hot Threshold Ch0 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1863 of file FspmUpd.h.
11.4.2.55 UINT8 FSP_M_CONFIG::HotThresholdCh1Dimm0
Offset 0x04CF - Hot Threshold Ch1 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1868 of file FspmUpd.h.
11.4.2.56 UINT8 FSP_M_CONFIG::HotThresholdCh1Dimm1
Offset 0x04D0 - Hot Threshold Ch1 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1873 of file FspmUpd.h.
11.4.2.57 UINT16 FSP_M_CONFIG::Idd3n
Offset 0x04B8 - EPG DIMM Idd3N Active standby current (Idd3N) in milliamps from datasheet.
Must be calculated on a per DIMM basis. Default is 26
Definition at line 1768 of file FspmUpd.h.
11.4.2.58 UINT16 FSP_M_CONFIG::Idd3p
Offset 0x04BA - EPG DIMM Idd3P Active power-down current (Idd3P) in milliamps from datasheet.
Must be calculated on a per DIMM basis. Default is 11
Definition at line 1774 of file FspmUpd.h.
11.4.2.59 UINT8 FSP_M_CONFIG::IgdDvmt50PreAlloc
Offset 0x00B8 - Internal Graphics Pre-allocated Memory Size of memory preallocated for internal graphics.
0x00:0MB, 0x01:32MB, 0x02:64MB, 0xF0:4MB, 0xF1:8MB, 0xF2:12MB, 0xF3:16MB, 0xF4:20MB, 0xF5:24MB, 0x←-
F6:28MB, 0xF7:32MB, 0xF8:36MB, 0xF9:40MB, 0xFA:44MB, 0xFB:48MB, 0xFC:52MB, 0xFD:56MB, 0xFE:60MB
Definition at line 251 of file FspmUpd.h.
11.4.2.60 UINT8 FSP_M_CONFIG::ImrRpSelection
Offset 0x0461 - Root port number for IMR.
11.4 FSP_M_CONFIG Struct Reference 63
Root port number for IMR.
Definition at line 1342 of file FspmUpd.h.
11.4.2.61 UINT8 FSP_M_CONFIG::InitPcieAspmAfterOprom
Offset 0x0123 - PCIe ASPM programming will happen in relation to the Oprom Select when PCIe ASPM program-
ming will happen in relation to the Oprom.
Before(0x0)(Default): Do PCIe ASPM programming before Oprom, After(0x1): Do PCIe ASPM programming after
Oprom, requires an SMI handler to save/restore ASPM settings during S3 resume 0:Before, 1:After
Definition at line 660 of file FspmUpd.h.
11.4.2.62 UINT8 FSP_M_CONFIG::InternalGfx
Offset 0x00B9 - Internal Graphics Enable/disable internal graphics.
$EN_DIS
Definition at line 257 of file FspmUpd.h.
11.4.2.63 UINT8 FSP_M_CONFIG::IsvtIoPort
Offset 0x00F2 - ISVT IO Port Address ISVT IO Port Address.
0=Minimal, 0xFF=Maximum, 0x99=Default
Definition at line 453 of file FspmUpd.h.
11.4.2.64 UINT8 FSP_M_CONFIG::JtagC10PowerGateDisable
Offset 0x020E - Set JTAG power in C10 and deeper power states False: JTAG is power gated in C10 state.
True: keeps the JTAG power up during C10 and deeper power states for debug purpose. 0: False; 1: True. 0:
False, 1: True
Definition at line 952 of file FspmUpd.h.
11.4.2.65 UINT8 FSP_M_CONFIG::McPllVoltageOffset
Offset 0x0476 - Memory Controller PLL voltage offset Core PLL voltage offset.
0: No offset. Range 0-63
Definition at line 1392 of file FspmUpd.h.
11.4.2.66 UINT8 FSP_M_CONFIG::MemoryTrace
Offset 0x049D - Memory Trace Enable Memory Trace of Ch 0 to Ch 1 using Stacked Mode.
Both channels must be of equal size. This option may change TOLUD and REMAP values as needed. $EN_DIS
Definition at line 1629 of file FspmUpd.h.
11.4.2.67 UINT16 FSP_M_CONFIG::MmioSize
Offset 0x00A0 - MMIO Size Size of MMIO space reserved for devices.
0(Default)=Auto, non-Zero=size in MB
64 Class Documentation
Definition at line 176 of file FspmUpd.h.
11.4.2.68 UINT8 FSP_M_CONFIG::OcLock
Offset 0x0204 - Over clocking Lock Over clocking Lock Enable/Disable; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 890 of file FspmUpd.h.
11.4.2.69 UINT8 FSP_M_CONFIG::PcdDebugInterfaceFlags
Offset 0x0470 - Debug Interfaces Debug Interfaces.
BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub, BIT2 - Not used.
Definition at line 1360 of file FspmUpd.h.
11.4.2.70 UINT8 FSP_M_CONFIG::PcdIsaSerialUartBase
Offset 0x0472 - ISA Serial Base selection Select ISA Serial Base address.
Default is 0x3F8. 0:0x3F8, 1:0x2F8
Definition at line 1372 of file FspmUpd.h.
11.4.2.71 UINT8 FSP_M_CONFIG::PcdSerialDebugBaudRate
Offset 0x0478 - PcdSerialDebugBaudRate Baud Rate for Serial Debug Messages.
3:9600, 4:19200, 6:56700, 7:115200. 3:9600, 4:19200, 6:56700, 7:115200
Definition at line 1404 of file FspmUpd.h.
11.4.2.72 UINT8 FSP_M_CONFIG::PcdSerialDebugLevel
Offset 0x0505 - PcdSerialDebugLevel Serial Debug Message Level.
0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load, Error, Warnings & Info, 4:Load, Error, Warnings, Info & Event,
5:Load, Error, Warnings, Info & Verbose. 0:Disable, 1:Error Only, 2:Error and Warnings, 3:Load Error Warnings and
Info, 4:Load Error Warnings and Info, 5:Load Error Warnings Info and Verbose
Definition at line 2176 of file FspmUpd.h.
11.4.2.73 UINT8 FSP_M_CONFIG::PcdSerialIoUartNumber
Offset 0x0471 - PcdSerialIoUartNumber Select SerialIo Uart Controller for debug.
0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2
Definition at line 1366 of file FspmUpd.h.
11.4.2.74 UINT8 FSP_M_CONFIG::PchLpcEnhancePort8xhDecoding
Offset 0x0450 - PCH LPC Enhance the port 8xh decoding Original LPC only decodes one byte of port 80h.
$EN_DIS
Definition at line 1293 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 65
11.4.2.75 UINT8 FSP_M_CONFIG::PchNumRsvdSmbusAddresses
Offset 0x0453 - Number of RsvdSmbusAddressTable.
The number of elements in the RsvdSmbusAddressTable.
Definition at line 1310 of file FspmUpd.h.
11.4.2.76 UINT8 FSP_M_CONFIG::PchPort80Route
Offset 0x0451 - PCH Port80 Route Control where the Port 80h cycles are sent, 0: LPC; 1: PCI.
$EN_DIS
Definition at line 1299 of file FspmUpd.h.
11.4.2.77 UINT8 FSP_M_CONFIG::PchSmbAlertEnable
Offset 0x0462 - Enable SMBus Alert Pin Enable SMBus Alert Pin.
$EN_DIS
Definition at line 1348 of file FspmUpd.h.
11.4.2.78 UINT8 FSP_M_CONFIG::PchTraceHubMemReg0Size
Offset 0x00AD - PCH Trace Hub Memory Region 0 buffer Size Specify size of Pch trace memory region 0 buffer,
the size can be 0, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB.
Note : Limitation of total buffer size (PCH + CPU) is 512MB. 0:0, 1:1MB, 2:8MB, 3:64MB, 4:128MB, 5:256MB,
6:512MB
Definition at line 230 of file FspmUpd.h.
11.4.2.79 UINT8 FSP_M_CONFIG::PchTraceHubMemReg1Size
Offset 0x00AE - PCH Trace Hub Memory Region 1 buffer Size Specify size of Pch trace memory region 1 buffer,
the size can be 0, 1MB, 8MB, 64MB, 128MB, 256MB, 512MB.
Note : Limitation of total buffer size (PCH + CPU) is 512MB. 0:0, 1:1MB, 2:8MB, 3:64MB, 4:128MB, 5:256MB,
6:512MB
Definition at line 237 of file FspmUpd.h.
11.4.2.80 UINT8 FSP_M_CONFIG::PchTraceHubMode
Offset 0x00AC - PCH Trace Hub Mode Select 'Host Debugger' if Trace Hub is used with host debugger tool or
'Target Debugger' if Trace Hub is used by target debugger software or 'Disable' trace hub functionality.
0: Disable, 1: Target Debugger Mode, 2: Host Debugger Mode
Definition at line 223 of file FspmUpd.h.
11.4.2.81 UINT16 FSP_M_CONFIG::PcieImrSize
Offset 0x0456 - Size of PCIe IMR.
Size of PCIe IMR in megabytes
Definition at line 1320 of file FspmUpd.h.
66 Class Documentation
11.4.2.82 UINT32 FSP_M_CONFIG::PcieRpEnableMask
Offset 0x045C - Enable PCIE RP Mask Enable/disable PCIE Root Ports.
0: disable, 1: enable. One bit for each port, bit0 for port1, bit1 for port2, and so on.
Definition at line 1331 of file FspmUpd.h.
11.4.2.83 UINT32 FSP_M_CONFIG::PegDataPtr
Offset 0x0152 - Memory data pointer for saved preset search results The reference code will store the Gen3 Preset
Search results in the SaDataHob's PegData structure (SA_PEG_DATA) and platform code can save/restore this
data to skip preset search in the following boots.
Range: 0-0xFFFFFFFF, default is 0
Definition at line 707 of file FspmUpd.h.
11.4.2.84 UINT8 FSP_M_CONFIG::PegDisableSpreadSpectrumClocking
Offset 0x0124 - PCIe Disable Spread Spectrum Clocking PCIe Disable Spread Spectrum Clocking.
Normal Operation(0x0)(Default) - SSC enabled, Disable SSC(0X1) - Disable SSC per platform design or for compli-
ance testing 0:Normal Operation, 1:Disable SSC
Definition at line 667 of file FspmUpd.h.
11.4.2.85 UINT8 FSP_M_CONFIG::PlatformDebugConsent
Offset 0x00AA - Platform Debug Consent To 'opt-in' for debug, please select 'Enabled' with the desired debug probe
type.
Enabling this BIOS option may alter the default value of other debug-related BIOS options. Note: DCI OOB (aka
BSSB) uses CCA probe; [DCI OOB+DbC] and [USB2 DbC] have the same setting 0:Disabled, 1:Enabled (DCI
OOB+[DbC]), 2:Enabled (DCI OOB), 3:Enabled (USB3 DbC), 4:Enabled (XDP/MIPI60), 5:Enabled (USB2 DbC)
Definition at line 209 of file FspmUpd.h.
11.4.2.86 UINT8 FSP_M_CONFIG::ProbelessTrace
Offset 0x00A2 - Probeless Trace Probeless Trace: 0=Disabled, 1=Enable.
Enabling Probeless Trace will reserve 128MB. This also requires IED to be enabled. $EN_DIS
Definition at line 183 of file FspmUpd.h.
11.4.2.87 UINT8 FSP_M_CONFIG::PwdwnIdleCounter
Offset 0x0502 - Pwr Down Idle Timer The minimum value should = to the worst case Roundtrip delay + Burst_←-
Length.
0 means AUTO: 64 for ULX/ULT, 128 for DT/Halo
Definition at line 2155 of file FspmUpd.h.
11.4.2.88 UINT8 FSP_M_CONFIG::RankInterleave
Offset 0x049B - Rank Interleave support Enables/Disable Rank Interleave support.
NOTE: RI and HORI can not be enabled at the same time. $EN_DIS
11.4 FSP_M_CONFIG Struct Reference 67
Definition at line 1616 of file FspmUpd.h.
11.4.2.89 UINT8 FSP_M_CONFIG::Ratio
Offset 0x00DC - Memory Ratio Automatic or the frequency will equal ratio times reference clock.
Set to Auto to recalculate memory timings listed below. 0:Auto, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9, 10:10, 11:11, 12:12,
13:13, 14:14, 15:15
Definition at line 358 of file FspmUpd.h.
11.4.2.90 UINT16 FSP_M_CONFIG::RcompResistor[3]
Offset 0x0082 - RcompResister settings Indicates RcompReister settings: CNL - 0's means MRC auto configured
based on Design Guidelines, otherwise input an Ohmic value per segment.
CFL will need to provide the appropriate values.
Definition at line 114 of file FspmUpd.h.
11.4.2.91 UINT16 FSP_M_CONFIG::RcompTarget[5]
Offset 0x0088 - RcompTarget settings RcompTarget settings: CNL - 0's mean MRC auto configured based on
Design Guidelines, otherwise input an Ohmic value per segment.
CFL will need to provide the appropriate values.
Definition at line 120 of file FspmUpd.h.
11.4.2.92 UINT8 FSP_M_CONFIG::RealtimeMemoryTiming
Offset 0x01F0 - Realtime Memory Timing 0(Default): Disabled, 1: Enabled.
When enabled, it will allow the system to perform realtime memory timing changes after MRC_DONE. 0: Disabled,
1: Enabled
Definition at line 834 of file FspmUpd.h.
11.4.2.93 UINT8 FSP_M_CONFIG::RefClk
Offset 0x00D9 - Memory Reference Clock 100MHz, 133MHz.
0:133MHz, 1:100MHz
Definition at line 344 of file FspmUpd.h.
11.4.2.94 UINT8 FSP_M_CONFIG::RhSolution
Offset 0x04F4 - Row Hammer Solution Type of method used to prevent Row Hammer.
Default is Hardware RHP 0:Hardware RHP, 1:2x Refresh
Definition at line 2059 of file FspmUpd.h.
11.4.2.95 UINT8 FSP_M_CONFIG::RingDownBin
Offset 0x021A - Ring Downbin Ring Downbin enable/disable.
When enabled, CPU will ensure the ring ratio is always lower than the core ratio.0: Disable; 1: Enable. $EN_DIS
68 Class Documentation
Definition at line 1006 of file FspmUpd.h.
11.4.2.96 UINT8 FSP_M_CONFIG::RingMaxOcRatio
Offset 0x0208 - Maximum clr turbo ratio override Maximum clr turbo ratio override allows to increase CPU clr
frequency beyond the fused max turbo ratio limit.
0: Hardware defaults. Range: 0-83
Definition at line 912 of file FspmUpd.h.
11.4.2.97 UINT8 FSP_M_CONFIG::RingPllVoltageOffset
Offset 0x0474 - Ring PLL voltage offset Core PLL voltage offset.
0: No offset. Range 0-63
Definition at line 1382 of file FspmUpd.h.
11.4.2.98 UINT16 FSP_M_CONFIG::RingVoltageAdaptive
Offset 0x021E - Ring Turbo voltage Adaptive Extra Turbo voltage applied to the cpu ring when the cpu is operating
in turbo mode.
Valid Range 0 to 2000
Definition at line 1024 of file FspmUpd.h.
11.4.2.99 UINT8 FSP_M_CONFIG::RingVoltageMode
Offset 0x021B - Ring voltage mode Ring voltage mode; 0: Adaptive; 1: Override.
$EN_DIS
Definition at line 1012 of file FspmUpd.h.
11.4.2.100 UINT16 FSP_M_CONFIG::RingVoltageOffset
Offset 0x0220 - Ring Turbo voltage Offset The voltage offset applied to the ring while operating in turbo mode.
Valid Range 0 to 1000
Definition at line 1029 of file FspmUpd.h.
11.4.2.101 UINT16 FSP_M_CONFIG::RingVoltageOverride
Offset 0x021C - Ring voltage override The ring voltage override which is applied to the entire range of cpu ring
frequencies.
Valid Range 0 to 2000
Definition at line 1018 of file FspmUpd.h.
11.4.2.102 UINT8 FSP_M_CONFIG::RMT
Offset 0x00C4 - Rank Margin Tool Enable/disable Rank Margin Tool.
$EN_DIS
Definition at line 309 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 69
11.4.2.103 UINT8 FSP_M_CONFIG::RMTLoopCount
Offset 0x050D - RMTLoopCount Specifies the Loop Count to be used during Rank Margin Tool Testing.
0 - AUTO
Definition at line 2216 of file FspmUpd.h.
11.4.2.104 UINT8 FSP_M_CONFIG::RmtPerTask
Offset 0x0096 - Rank Margin Tool per Task This option enables the user to execute Rank Margin Tool per major
training step in the MRC.
$EN_DIS
Definition at line 152 of file FspmUpd.h.
11.4.2.105 UINT8 FSP_M_CONFIG::SafeMode
Offset 0x0508 - Safe Mode Support This option configures the varous items in the IO and MC to be more conser-
vative.
(def=Disable) $EN_DIS
Definition at line 2194 of file FspmUpd.h.
11.4.2.106 UINT8 FSP_M_CONFIG::SaGv
Offset 0x00BC - SA GV System Agent dynamic frequency support and when enabled memory will be training at
two different frequencies.
Only effects ULX/ULT CPUs. 0=Disabled, 1=FixedLow, 2=FixedMid, 3=FixedHigh, and 4=Enabled. 0:Disabled,
1:FixedLow, 2:FixedMid, 3:FixedHigh, 4:Enabled
Definition at line 278 of file FspmUpd.h.
11.4.2.107 UINT8 FSP_M_CONFIG::SaPllVoltageOffset
Offset 0x0475 - System Agent PLL voltage offset Core PLL voltage offset.
0: No offset. Range 0-63
Definition at line 1387 of file FspmUpd.h.
11.4.2.108 UINT8 FSP_M_CONFIG::ScramblerSupport
Offset 0x00C7 - Scrambler Support This option enables data scrambling in memory.
$EN_DIS
Definition at line 327 of file FspmUpd.h.
11.4.2.109 UINT32 FSP_M_CONFIG::SinitMemorySize
Offset 0x022C - SinitMemorySize Enable/Disable.
0: Disable, define default value of SinitMemorySize , 1: enable
Definition at line 1071 of file FspmUpd.h.
70 Class Documentation
11.4.2.110 UINT8 FSP_M_CONFIG::SmbusArpEnable
Offset 0x0452 - Enable SMBus ARP support Enable SMBus ARP support.
$EN_DIS
Definition at line 1305 of file FspmUpd.h.
11.4.2.111 UINT8 FSP_M_CONFIG::SmbusEnable
Offset 0x00A5 - Enable SMBus Enable/disable SMBus controller.
$EN_DIS
Definition at line 193 of file FspmUpd.h.
11.4.2.112 UINT8 FSP_M_CONFIG::SpdAddressTable[4]
Offset 0x00A6 - Spd Address Tabl Specify SPD Address table for CH0D0/CH0D1/CH1D0&CH1D1.
MemorySpdPtr will be used if SPD Address is 00
Definition at line 199 of file FspmUpd.h.
11.4.2.113 UINT8 FSP_M_CONFIG::SpdProfileSelected
Offset 0x00D8 - SPD Profile Selected Select DIMM timing profile.
Options are 0=Default profile, 1=Custom profile, 2=XMP Profile 1, 3=XMP Profile 2 0:Default profile, 1:Custom
profile, 2:XMP profile 1, 3:XMP profile 2
Definition at line 338 of file FspmUpd.h.
11.4.2.114 UINT32 FSP_M_CONFIG::TgaSize
Offset 0x024C - TgaSize Enable/Disable.
0: Disable, define default value of TgaSize , 1: enable
Definition at line 1106 of file FspmUpd.h.
11.4.2.115 UINT8 FSP_M_CONFIG::ThrtCkeMinTmr
Offset 0x04ED - Throttler CKEMin Timer Timer value for CKEMin, range[255;0].
Req'd min of SC_ROUND_T + BYTE_LENGTH (4). Dfault is 0x30
Definition at line 2019 of file FspmUpd.h.
11.4.2.116 UINT8 FSP_M_CONFIG::TjMaxOffset
Offset 0x0222 - TjMax Offset TjMax offset.Specified value here is clipped by pCode (125 - TjMax Offset) to support
TjMax in the range of 62 to 115 deg Celsius.
Valid Range 10 - 63
Definition at line 1035 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 71
11.4.2.117 UINT8 FSP_M_CONFIG::TrainTrace
Offset 0x0097 - Training Trace This option enables the trained state tracing feature in MRC.
This feature will print out the key training parameters state across major training steps. $EN_DIS
Definition at line 159 of file FspmUpd.h.
11.4.2.118 UINT8 FSP_M_CONFIG::tRTP
Offset 0x00EA - tRTP Min Internal Read to Precharge Command Delay Time, 0: AUTO, max: 15.
DDR4 legal values: 5, 6, 7, 8, 9, 10, 12
Definition at line 410 of file FspmUpd.h.
11.4.2.119 UINT32 FSP_M_CONFIG::TsegSize
Offset 0x009C - Tseg Size Size of SMRAM memory reserved.
0x400000 for Release build and 0x1000000 for Debug build 0x0400000:4MB, 0x01000000:16MB
Definition at line 171 of file FspmUpd.h.
11.4.2.120 UINT8 FSP_M_CONFIG::TsodAlarmwindowLockBit
Offset 0x04FC - Alarm window lock bit Disable:Alarm trips are not locked and can be changed.
Enable:Alarm trips are locked and cannot be changed $EN_DIS
Definition at line 2115 of file FspmUpd.h.
11.4.2.121 UINT8 FSP_M_CONFIG::TsodCriticalEventOnly
Offset 0x04FA - Critical event only Disable:Trips on alarm or critical.
Enable:Trips only if criticaal temperature is reached $EN_DIS
Definition at line 2101 of file FspmUpd.h.
11.4.2.122 UINT8 FSP_M_CONFIG::TsodCriticaltripLockBit
Offset 0x04FD - Critical trip lock bit Disable:Critical trip is not locked and can be changed.
Enable:Critical trip is locked and cannot be changed $EN_DIS
Definition at line 2122 of file FspmUpd.h.
11.4.2.123 UINT8 FSP_M_CONFIG::TsodEventMode
Offset 0x04F8 - Event mode Disable:Comparator mode.
Enable:Interrupt mode $EN_DIS
Definition at line 2087 of file FspmUpd.h.
72 Class Documentation
11.4.2.124 UINT8 FSP_M_CONFIG::TsodEventOutputControl
Offset 0x04FB - Event output control Disable:Event output disable.
Enable:Event output enabled $EN_DIS
Definition at line 2108 of file FspmUpd.h.
11.4.2.125 UINT8 FSP_M_CONFIG::TsodEventPolarity
Offset 0x04F9 - EVENT polarity Disable:Active LOW.
Enable:Active HIGH $EN_DIS
Definition at line 2094 of file FspmUpd.h.
11.4.2.126 UINT8 FSP_M_CONFIG::TsodManualEnable
Offset 0x0500 - User Manual Thig and Tcrit Disabled(Default): Temperature will be given by the configuration of
memories and 1x or 2xrefresh rate.
Enabled: User Input will define for Thigh and Tcrit. $EN_DIS
Definition at line 2142 of file FspmUpd.h.
11.4.2.127 UINT8 FSP_M_CONFIG::TsodShutdownMode
Offset 0x04FE - Shutdown mode Disable:Temperature sensor enable.
Enable:Temperature sensor disable $EN_DIS
Definition at line 2129 of file FspmUpd.h.
11.4.2.128 UINT8 FSP_M_CONFIG::TsodTcritMax
Offset 0x04F7 - TcritMax Maximum Critical Temperature in Centigrade of the On-DIMM Thermal Sensor.
TCRITMax has to be greater than THIGHMax .
Critical temperature will be TcritMax
Definition at line 2080 of file FspmUpd.h.
11.4.2.129 UINT8 FSP_M_CONFIG::Txt
Offset 0x0226 - Txt Enable/Disable.
0: Disable, Enable/Disable Txt feature, 1: enable $EN_DIS
Definition at line 1057 of file FspmUpd.h.
11.4.2.130 UINT64 FSP_M_CONFIG::TxtDprMemoryBase
Offset 0x0238 - TxtDprMemoryBase Enable/Disable.
0: Disable, define default value of TxtDprMemoryBase , 1: enable
Definition at line 1086 of file FspmUpd.h.
11.4 FSP_M_CONFIG Struct Reference 73
11.4.2.131 UINT32 FSP_M_CONFIG::TxtDprMemorySize
Offset 0x0234 - TxtDprMemorySize Enable/Disable.
0: Disable, define default value of TxtDprMemorySize , 1: enable
Definition at line 1081 of file FspmUpd.h.
11.4.2.132 UINT32 FSP_M_CONFIG::TxtHeapMemorySize
Offset 0x0230 - TxtHeapMemorySize Enable/Disable.
0: Disable, define default value of TxtHeapMemorySize , 1: enable
Definition at line 1076 of file FspmUpd.h.
11.4.2.133 UINT8 FSP_M_CONFIG::TxtImplemented
Offset 0x01E3 - Enable/Disable MRC TXT dependency When enabled MRC execution will wait for TXT initialization
to be done first.
Disabled(0x0)(Default): MRC will not wait for TXT initialization, Enabled(0x1): MRC will wait for TXT initialization
$EN_DIS
Definition at line 785 of file FspmUpd.h.
11.4.2.134 UINT64 FSP_M_CONFIG::TxtLcpPdBase
Offset 0x0250 - TxtLcpPdBase Enable/Disable.
0: Disable, define default value of TxtLcpPdBase , 1: enable
Definition at line 1111 of file FspmUpd.h.
11.4.2.135 UINT64 FSP_M_CONFIG::TxtLcpPdSize
Offset 0x0258 - TxtLcpPdSize Enable/Disable.
0: Disable, define default value of TxtLcpPdSize , 1: enable
Definition at line 1116 of file FspmUpd.h.
11.4.2.136 UINT8 FSP_M_CONFIG::UserBudgetEnable
Offset 0x04F6 - User Manual Budget Disabled: Configuration of memories will defined the Budget value.
Enabled: User Input will be used. $EN_DIS
Definition at line 2073 of file FspmUpd.h.
11.4.2.137 UINT8 FSP_M_CONFIG::UserThresholdEnable
Offset 0x04F5 - User Manual Threshold Disabled: Predefined threshold will be used.
Enabled: User Input will be used. $EN_DIS
Definition at line 2066 of file FspmUpd.h.
74 Class Documentation
11.4.2.138 UINT16 FSP_M_CONFIG::VddVoltage
Offset 0x00DA - Memory Voltage Memory Voltage Override (Vddq).
Default = no override 0:Default, 1200:1.20 Volts, 1250:1.25 Volts, 1300:1.30 Volts, 1350:1.35 Volts, 1400:1.40 Volts,
1450:1.45 Volts, 1500:1.50 Volts, 1550:1.55 Volts, 1600:1.60 Volts, 1650:1.65 Volts
Definition at line 351 of file FspmUpd.h.
11.4.2.139 UINT8 FSP_M_CONFIG::VmxEnable
Offset 0x020F - Enable or Disable VMX Enable or Disable VMX; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 958 of file FspmUpd.h.
11.4.2.140 UINT8 FSP_M_CONFIG::WarmThresholdCh0Dimm0
Offset 0x04C9 - Warm Threshold Ch0 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1838 of file FspmUpd.h.
11.4.2.141 UINT8 FSP_M_CONFIG::WarmThresholdCh0Dimm1
Offset 0x04CA - Warm Threshold Ch0 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1843 of file FspmUpd.h.
11.4.2.142 UINT8 FSP_M_CONFIG::WarmThresholdCh1Dimm0
Offset 0x04CB - Warm Threshold Ch1 Dimm0 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1848 of file FspmUpd.h.
11.4.2.143 UINT8 FSP_M_CONFIG::WarmThresholdCh1Dimm1
Offset 0x04CC - Warm Threshold Ch1 Dimm1 range[255;0]=[31.875;0] in W for OLTM, [127.5;0] in C for CLTM.
Fefault is 255
Definition at line 1853 of file FspmUpd.h.
The documentation for this struct was generated from the following file:
•FspmUpd.h
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference
Fsp M Restricted Configuration.
#include <FspmUpd.h>
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference 75
Public Attributes
• UINT32 Signature
Offset 0x05B0.
• UINT16 SaSvRemapBaseOverride
Offset 0x05B4 - Sa Sv Remap Base Override SvRemapBaseOverride.
• UINT8 SaSystemAgentClockGatingEnable
Offset 0x05B6 - Sa System Agent ClockGating Enable SystemAgentClockGatingEnable.
• UINT8 SaPciePllShutdownEnable
Offset 0x05B7 - Sa Pcie Pll Shutdown Enable PciePllShutdownEnable.
• UINT8 SaSV_DMI_GEN1_halt
Offset 0x05B8 - Sa SV_DMI_GEN1_halt SV_DMI_GEN1_halt.
• UINT8 SaSV_nFTS_DMI_auto
Offset 0x05B9 - Sa SV_nFTS_DMI_auto SV_nFTS_DMI_auto.
• UINT8 SaSvDMI_nFTS
Offset 0x05BA - Sa Sv DMI_nFTS SvDMI_nFTS.
• UINT8 SanFTS_auto
Offset 0x05BB - Sa nFTS_auto nFTS_auto.
• UINT8 SaSvPEG_nFTS [4]
Offset 0x05BC - Sa SvPEG_nFTS SvPEG_nFTS.
• UINT8 SaSvPEG_gen3_ccFTS [4]
Offset 0x05C0 - Sa SvPEG_gen3_ccFTS SvPEG_gen3_ccFTS.
• UINT8 SaSvPEG_gen3_nccFTS [4]
Offset 0x05C4 - Sa SvPEG_gen3_nccFTS SvPEG_gen3_nccFTS.
• UINT8 SanFTS_gen3_auto
Offset 0x05C8 - Sa nFTS_gen3_auto nFTS_gen3_auto.
• UINT8 SaSVIAER
Offset 0x05C9 - Sa SVIAER SVIAER.
• UINT8 SaSvScramblerDmi
Offset 0x05CA - Sa Sv Scrambler Dmi SvScramblerDmi.
• UINT8 UnusedUpdSpace11 [1]
Offset 0x05CB.
• UINT8 SaSvScramblerPeg [4]
Offset 0x05CC - Sa Sv Scrambler Peg SvScramblerPeg.
• UINT8 SaSvDmiSerr
Offset 0x05D0 - Sa Sv Dmi Serr SvDmiSerr.
• UINT8 UnusedUpdSpace12 [3]
Offset 0x05D1.
• UINT8 SaSvScramblerPegGen3 [4]
Offset 0x05D4 - Sa Sv Scrambler Peg Gen3 SvScramblerPegGen3.
• UINT8 SaSvPegSerr [4]
Offset 0x05D8 - Sa Sv Peg Serr SvPegSerr.
• UINT8 SaTestTxClkGating
Offset 0x05DC - Sa Test Tx ClkGating TestTxClkGating.
• UINT8 SaTestRxClkGating
Offset 0x05DD - Sa Test Rx ClkGating TestRxClkGating.
• UINT8 SaTestLowPwrMode
Offset 0x05DE - Sa Test Low Pwr Mode TestLowPwrMode.
• UINT8 SaSrMode
Offset 0x05DF - Sa Sr Mode SrMode.
• UINT8 SaSrSeq
76 Class Documentation
Offset 0x05E0 - Sa Sr Seq SrSeq.
• UINT8 SaBurstSpacing
Offset 0x05E1 - Sa Burst Spacing BurstSpacing.
• UINT8 SaRestrictedSvPolicyEnable
Offset 0x05E2 - SvPolicyEnable Enable: SV policy is enabled, Disable(Default): SV policy is disabled $EN_DIS.
• UINT8 SaCpuSvBootMode
Offset 0x05E3 - Cpu Sv Boot Mode 0: Auto (Default), 1: Commercial boot mode, 2: SV boot mode, 3: SV boot JTAG
mode with SB loop, 4: SV boot JTAG mode without SB loop 0: Auto , 1: Commercial boot mode, 2: SV boot mode,
3: SV boot JTAG mode with SB loop, 4: SV boot JTAG mode without SB loop.
• UINT8 XmlCliEnable
Offset 0x05E4 - CpuSvBootMode Enable: XmlCli is enabled, Disble(Default): XmlCli is disabled $EN_DIS.
• UINT8 LoadValidationFv
Offset 0x05E5 - LoadValidationFv Enable: Enable loading of ValidationFV, Disable(Default) $EN_DIS.
• UINT8 SvReserveMemoryBelowPrmrr
Offset 0x05E6 - SvReserveMemoryBelowPrmrr Enable: Enable reserve SV memory below PMRR, Disable(Default)
$EN_DIS.
• UINT8 SaTestSamplePartStatusOverride
Offset 0x05E7 - Sa Test Sample Part Status Override 0-Passthrough, 1-Production part, 2-Preproduction part.
• UINT8 SaTestGrunitClockGating
Offset 0x05E8 - Sa Test Grunit ClockGating Enable Sa Test Grunit ClockGating $EN_DIS.
• UINT8 SaTestDmiCapRegLock
Offset 0x05E9 - Sa Test Dmi Cap Reg Lock DMI Capability Register Lock.
• UINT8 SaTestDmiMaxPayloadSize
Offset 0x05EA - Sa Test Dmi Max Payload Size DMI Max Payload Size.
• UINT8 SaPcieVcLimLock
Offset 0x05EB - Sa Pcie VcLim Lock Lock bit.
• UINT8 SaPcieVCmCmpLim
Offset 0x05EC - Sa Pcie VCm Cmp Lim VCm Completions override.
• UINT8 SaPcieVCmPLim
Offset 0x05ED - Sa Pcie VCm PLim posted VCm Requests override.
• UINT8 SaPcieVCmNpLim
Offset 0x05EE - Sa Pcie VCm NpLim non-posted VCm Requests override.
• UINT8 SaLagunaCreditWA
Offset 0x05EF - Sa Laguna Credit WA Laguna Credit WA.
• UINT8 SaSvDmiComplianceDeemphasis
Offset 0x05F0 - Sa Sv Dmi Compliance Deemphasis SvDmiComplianceDeemphasis.
• UINT8 PrefetchNonPrefetchRatio
Offset 0x05F1 - Prefetch NonPrefetch Ratio 0: All prefetch, 1: Seven of Eight Prefetch, 2: Three of Four Prefetch,
3: Half Prefetch Half Non-Prefetch(Default), 4: Three of Four Non-Prefetch, 5: Seven of Eight Prefetch, 6: All Non-
prefetch 0: All prefetch, 1: Seven of Eight Prefetch, 2: Three of Four Prefetch, 3: Half Prefetch Half Non-Prefetch, 4:
Three of Four Non-Prefetch, 5: Seven of Eight Prefetch, 6: All Non-prefetch.
• UINT8 SaPreMemRestrictedRsvd [30]
Offset 0x05F2 - SaPreMemRestrictedRsvd Reserved for SA Pre-Mem Restricted $EN_DIS.
• UINT64 MsegSize
Offset 0x0610 - MSEG Size MSEG Size.
• UINT8 ForceTxtEnable
Offset 0x0618 - Force TXT Enable Force TXT Enable; 0: disable, 1: enable $EN_DIS.
• UINT8 UnlockMchbarCtrlRegs
Offset 0x0619 - Unlock MCHBAR control registers Unlock MCHBAR control registers; 0: disable, 1: enable $EN_DIS.
• UINT8 CpuPreMemRestrictedRsvd [22]
Offset 0x061A - SaPreMemRestrictedRsvd Reserved for SA Pre-Mem Restricted $EN_DIS.
• UINT8 PchTestDmiTranCoOverEn [4]
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference 77
Offset 0x0630 - Dmi Test Tran Co Over En Enable/Disable Lane Transmitter Coefficient.
• UINT8 PchTestDmiTranCoOverPostCur [4]
Offset 0x0634 - Dmi Test Tran Co Over Post Cur Lane Transmitter Post-Cursor Coefficient Override.
• UINT8 PchTestDmiTranCoOverPreCur [4]
Offset 0x0638 - Dmi Test Tran Co Over Pre Cur Lane Transmitter Pre-Cursor Coefficient Override.
• UINT8 PchTestDmiUpPortTranPreset [4]
Offset 0x063C - Dmi Test Up Port Tran Preset Upstream Port Lane Transmitter Preset.
• UINT8 PchTestDmiUpPortTranPresetEn
Offset 0x0640 - Dmi Test UpPort Tran Preset En 0: POR setting, 1: force enable, 2: force disable.
• UINT8 PchTestDmiRtlepceb
Offset 0x0641 - Dmi Test Rtlepceb DMI Remote Transmit Link Equalization Preset/Coefficient Evaluation Bypass
(RTLEPCEB).
• UINT8 PchTestDmiMeUmaRootSpaceCheck
Offset 0x0642 - DMI ME UMA Root Space Check DMI IOSF Root Space attribute check for RS3 for cycles targeting
MEUMA.
• UINT8 ModPhySelection
Offset 0x0643 - ModPhy Selection Policy ModPhy Selection for ChipsetInitTable.
• UINT8 HeciCommunication
Offset 0x0644 - HECI Communication Test, 0: POR, 1: enable, 2: disable, Disables HECI communication causing
ME to enter error state.
• UINT8 HeciCommunication3
Offset 0x0645 - HECI3 Interface Communication Test, 0: POR, 1: enable, 2: disable, Adds or Removes HECI3 Device
from PCI space.
• UINT8 HostResetNotification
Offset 0x0646 - Notification test for Host Reset Test, 0: POR, 1: enable, 2: disable, Enable test for notification when
Host Reset $EN_DIS.
• UINT8 ManufRstAndHaltOnS3Resume
Offset 0x0647 - Send Manufacturing Reset And Halt On S3 Resume Test, 0: POR, 1: enable, 2: disable, Enable
sending Manufacturing Reset and Halt on S3 Resume $EN_DIS.
• UINT8 ForceUnlockAes
Offset 0x0648 - Force Unlock AES 0(Default)=Disable, 1=Enable $EN_DIS.
• UINT8 PreMemRestrictedRsvd2 [23]
Offset 0x0649 - PreMemRestrictedRsvd2 Reserved for Pre-Mem RestrictedReserved $EN_DIS.
• UINT8 AsyncOdtDis
Offset 0x0660 - Asynchronous ODT This option configures the Memory Controler Asynchronous ODT control 0←-
:Enabled, 1:Disabled.
• UINT8 PowerDownMode
Offset 0x0661 - Power Down Mode This option controls command bus tristating during idle periods 0x0:No Power
Down, 0x1:APD, 0x6:PPD DLL OFF, 0xFF:Auto.
• UINT8 MrcTimeMeasure
Offset 0x0662 - Time Measure Time Measure: 0(Default)=Disable, 1=Enable $EN_DIS.
• UINT8 WeaklockEn
Offset 0x0663 - DLL Weak Lock Support Enables/Disable DLL Weak Lock Support $EN_DIS.
• UINT8 Force1Dpc
Offset 0x0664 - Fore 1 DPC config Enables/Disable Fore 1 DPC config $EN_DIS.
• UINT8 ForceSingleRank
Offset 0x0665 - Fore Single Rank config Enables/Disable Fore Single Rank config $EN_DIS.
• UINT16 SrefCfgIdleTmr
Offset 0x0666 - SelfRefresh IdleTimer SelfRefresh IdleTimer, Default is 512.
• UINT8 StrongWkLeaker
Offset 0x0668 - Strong Weak Leaker Strong Weak Leaker value.
• UINT8 MrcRestrictedRsvd0x0669 [1]
78 Class Documentation
Offset 0x0669.
• UINT8 OpportunisticRead
Offset 0x066A - Opportunistic Read Enables/Disable Opportunistic Read (Def= Enable) $EN_DIS.
• UINT8 MemStackMode
Offset 0x066B - Stacked Mode Memory Stacked Mode Support (Def = Disable) $EN_DIS.
• UINT8 StackModeChBit
Offset 0x066C - Stacked Mode Ch Bit Channel hash bit used during Stacked Mode(Def= BIT28) 0:BIT28, 1:BIT29,
2:BIT30, 3:BIT31, 4:BIT32, 5:BIT33, 6:BIT34.
• UINT8 LowMemChannel
Offset 0x066D - Low Memory Channel Selecting which Physical Channel is mapped to low memory.
• UINT8 Disable2CycleBypass
Offset 0x066E - Cycle Bypass Support Enables/Disable Cycle Bypass Support(Def=Disable) $EN_DIS.
• UINT8 MCREGOFFSET
Offset 0x066F - MC Register Offset Apply user offsets to select MC registers(Def=Disable) $EN_DIS.
• UINT8 CAVrefCtlOffset
Offset 0x0670 - CA Vref Ctl Offset Offset to be applied to DDRDATA7CH1_CR_DDRCRVREFADJUST1.CAVref 0←-
:-12,1:-11, 2:-10, 3:-9, 4:-8, 5:-7, 6:-6, 7:-5, 8:-4, 9:-3, 10:-2, 11:-1, 12:0, 13:+1, 14:+2, 15:+3, 16:+4, 17:+5, 18:+6,
19:+7, 20:+8, 21:+9, 22:+10, 23:+11, 24:+12, 0xFF:RANDOM.
• UINT8 Ch0VrefCtlOffset
Offset 0x0671 - Ch0 DQ Vref Ctrl Offset Offset to be applied to DDRDATA7CH1_CR_DDRCRVREFADJUST1.Ch0←-
VrefCtl 0:-12,1:-11, 2:-10, 3:-9, 4:-8, 5:-7, 6:-6, 7:-5, 8:-4, 9:-3, 10:-2, 11:-1, 12:0, 13:+1, 14:+2, 15:+3, 16:+4, 17:+5,
18:+6, 19:+7, 20:+8, 21:+9, 22:+10, 23:+11, 24:+12, 0xFF:RANDOM.
• UINT8 Ch1VrefCtlOffset
Offset 0x0672 - Ch1 DQ Vref Ctrl Offset Offset to be applied to DDRDATA7CH1_CR_DDRCRVREFADJUST1.Ch1←-
VrefCtl 0:-12,1:-11, 2:-10, 3:-9, 4:-8, 5:-7, 6:-6, 7:-5, 8:-4, 9:-3, 10:-2, 11:-1, 12:0, 13:+1, 14:+2, 15:+3, 16:+4, 17:+5,
18:+6, 19:+7, 20:+8, 21:+9, 22:+10, 23:+11, 24:+12, 0xFF:RANDOM.
• UINT8 Ch0ClkPiCodeOffset
Offset 0x0673 - Ch0 Clk PI Code Offset Offset to be applied to DDRCLKCH0_CR_DDRCRCLKPICODE.PiSetting←-
Rank[0-3] 0:-6,1:-5, 2:-4, 3:-3, 4:-2, 5:-1, 6:0, 7:1, 8:2, 9:3, 10:4, 11:5, 12:6, 0xFF:RANDOM.
• UINT8 Ch1ClkPiCodeOffset
Offset 0x0674 - Ch1 Clk PI Code Offset Offset to be applied to DDRCLKCH1_CR_DDRCRCLKPICODE.PiSetting←-
Rank[0-3] 0:-6,1:-5, 2:-4, 3:-3, 4:-2, 5:-1, 6:0, 7:1, 8:2, 9:3, 10:4, 11:5, 12:6, 0xFF:RANDOM.
• UINT8 Ch0RcvEnOffset
Offset 0x0675 - Ch0 RcvEn Offset Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.RcvEn
0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch1RcvEnOffset
Offset 0x0676 - Ch1 RcvEn Offset Offset to be applied to DDRDATACH1_CR_DDRCRDATAOFFSETTRAIN.RcvEn
0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch0RxDqsOffset
Offset 0x0677 - Ch0 Rx Dqs Offset Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.Rx←-
DqsOffset 0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch1RxDqsOffset
Offset 0x0678 - Ch1 Rx Dqs Offset Offset to be applied to DDRDATACH1_CR_DDRCRDATAOFFSETTRAIN.Rx←-
DqsOffset 0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch0TxDqOffset
Offset 0x0679 - Ch0 Tx Dq Offset Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.TxDq←-
Offset 0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch1TxDqOffset
Offset 0x067A - Ch1 Tx Dq Offset Offset to be applied to DDRDATACH1_CR_DDRCRDATAOFFSETTRAIN.TxDq←-
Offset 0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch0TxDqsOffset
Offset 0x067B - Ch0 Tx Dqs Offset Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.Tx←-
DqsOffset 0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch1TxDqsOffset
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference 79
Offset 0x067C - Ch1 Tx Dqs Offset Offset to be applied to DDRDATACH1_CR_DDRCRDATAOFFSETTRAIN.Tx←-
DqsOffset 0:-3,1:-2, 2:-1, 3:0, 4:1, 5:2, 6:3, 0xFF:RANDOM.
• UINT8 Ch0VrefOffset
Offset 0x067D - Ch0 Vref Offset Offset to be applied to DDRDATACH0_CR_DDRCRDATAOFFSETTRAIN.VrefOffset
0:-6,1:-5, 2:-4, 3:-3, 4:-2, 5:-1, 6:0, 7:1, 8:2, 9:3, 10:4, 11:5, 12:6, 0xFF:RANDOM.
• UINT8 Ch1VrefOffset
Offset 0x067E - Ch1 Vref Offset Offset to be applied to DDRDATACH1_CR_DDRCRDATAOFFSETTRAIN.VrefOffset
0:-6,1:-5, 2:-4, 3:-3, 4:-2, 5:-1, 6:0, 7:1, 8:2, 9:3, 10:4, 11:5, 12:6, 0xFF:RANDOM.
• UINT8 tRRSG
Offset 0x067F - tRRSG Delay between Read-to-Read commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tRRDG
Offset 0x0680 - tRRDG Delay between Read-to-Read commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tRRDR
Offset 0x0681 - tRRDR Delay between Read-to-Read commands in different Ranks.
• UINT8 tRRDD
Offset 0x0682 - tRRDD Delay between Read-to-Read commands in different DIMMs.
• UINT8 tWRSG
Offset 0x0683 - tWRSG Delay between Write-to-Read commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tWRDG
Offset 0x0684 - tWRDG Delay between Write-to-Read commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tWRDR
Offset 0x0685 - tWRDR Delay between Write-to-Read commands in different Ranks.
• UINT8 tWRDD
Offset 0x0686 - tWRDD Delay between Write-to-Read commands in different DIMMs.
• UINT8 tWWSG
Offset 0x0687 - tWWSG Delay between Write-to-Write commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tWWDG
Offset 0x0688 - tWWDG Delay between Write-to-Write commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tWWDR
Offset 0x0689 - tWWDR Delay between Write-to-Write commands in different Ranks.
• UINT8 tWWDD
Offset 0x068A - tWWDD Delay between Write-to-Write commands in different DIMMs.
• UINT8 tRWSG
Offset 0x068B - tRWSG Delay between Read-to-Write commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tRWDG
Offset 0x068C - tRWDG Delay between Read-to-Write commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
• UINT8 tRWDR
Offset 0x068D - tRWDR Delay between Read-to-Write commands in different Ranks.
• UINT8 tRWDD
Offset 0x068E - tRWDD Delay between Read-to-Write commands in different DIMMs.
• UINT8 DcttTest
Offset 0x068F - DCTT Test Select which test to run 0:Basic walking memory test, 1:Row Hammer test.
• UINT8 DcttRhIterationOnRow
Offset 0x0690 - DCTT: Iterations on Row Number of repetitions on a Row.
• UINT8 DcttRhPageCloseDelay
80 Class Documentation
Offset 0x0691 - Page Close Delay Prompt SubSequence Delay value used to ensure the page closes (In DClks)
• UINT8 DcttRhRefreshEnable
Offset 0x0692 - Row Hammer Refresh Enable/Disables refreshes during the Row Hammer Test $EN_DIS.
• UINT8 DcttDataBase
Offset 0x0693 - Data Base Select which data pattern that is used as the base pattern 0:Zeros, 1:Ones, 2:Five, 3:A.
• UINT32 DcttRhHammerCount
Offset 0x0694 - DCTT: Row Hammer Count Number of Hammers for a given Row.
• UINT8 DcttRowSwizzleType
Offset 0x0698 - Row swizzle Select which Row swizzle algorithm to use during Row Hammer test 0:No Swizzle,
1:3xOr1_3xOr2, 2:01234567EFCDAB89.
• UINT8 DcttRefreshMultiplier
Offset 0x0699 - Refresh Multiplier Multiplier applied to tREFI.
• UINT8 DcttBankDisableMask
Offset 0x069A - Bank Disable Mask Bit Mask Bank Disable for per-Bank tests (Row Hammer)
• UINT8 ScramClockGateAB
Offset 0x069B - Clock Gate AB Clock Gate AB 0:Disable, 1:2 Cycles, 2:3 Cycles, 3:4 Cycles.
• UINT8 ScramClockGateC
Offset 0x069C - Clock Gate C Select which Row swizzle algorithm to use during Row Hammer test 0:Disable, 1:2
Cycles, 2:4 Cycles, 3:8 Cycles.
• UINT8 ScramEnableDbiAB
Offset 0x069D - Enable DBI AB Enable DBI AB $EN_DIS.
• UINT8 Interpreter
Offset 0x069E - MRC Interpreter Select CMOS location match of DD01 or Ctrl-Break key or force entry 0:CMOS,
1:Break, 2:Force.
• UINT8 IoOdtMode
Offset 0x069F - ODT mode ODT mode 0:Default, 1:Ctt, 2:Vtt, 3:Vddq, 4:Vss,5:Max.
• UINT8 TestMenuDprLock
Offset 0x06A0 - Lock DPR register Lock DPR register.
• UINT8 PerBankRefresh
Offset 0x06A1 - PerBankRefresh Control of Per Bank Refresh feature for LPDDR DRAMs $EN_DIS.
• UINT8 CmdTriStateDis
Offset 0x06A2 - Command Tristate Enables/Disable Command Tristate $EN_DIS.
• UINT8 MrcRestrictedRsvd [1]
Offset 0x06A3.
• UINT8 DisableResets
Offset 0x06A4 - Disable Reset This option disable/enable reset functionality.
• UINT8 ReservedFspmRestrictedUpd [25]
Offset 0x06A5.
11.5.1 Detailed Description
Fsp M Restricted Configuration.
Definition at line 2597 of file FspmUpd.h.
11.5.2 Member Data Documentation
11.5.2.1 UINT8 FSP_M_RESTRICTED_CONFIG::DisableResets
Offset 0x06A4 - Disable Reset This option disable/enable reset functionality.
(Default==False) $EN_DIS
Definition at line 3303 of file FspmUpd.h.
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference 81
11.5.2.2 UINT8 FSP_M_RESTRICTED_CONFIG::HeciCommunication
Offset 0x0644 - HECI Communication Test, 0: POR, 1: enable, 2: disable, Disables HECI communication causing
ME to enter error state.
$EN_DIS
Definition at line 2895 of file FspmUpd.h.
11.5.2.3 UINT8 FSP_M_RESTRICTED_CONFIG::HeciCommunication3
Offset 0x0645 - HECI3 Interface Communication Test, 0: POR, 1: enable, 2: disable, Adds or Removes HECI3
Device from PCI space.
$EN_DIS
Definition at line 2901 of file FspmUpd.h.
11.5.2.4 UINT8 FSP_M_RESTRICTED_CONFIG::LowMemChannel
Offset 0x066D - Low Memory Channel Selecting which Physical Channel is mapped to low memory.
0:Channel A, 1:Channel B
Definition at line 3000 of file FspmUpd.h.
11.5.2.5 UINT64 FSP_M_RESTRICTED_CONFIG::MsegSize
Offset 0x0610 - MSEG Size MSEG Size.
Valid values 0 : 512K , 1 : 1M , 2 : 1.5M , 3 : 2M , 4 : 2.4M , 5 : 3M 0 : 512K , 1 : 1M , 2 : 1.5M , 3 : 2M , 4 : 2.4M ,
5 : 3M
Definition at line 2829 of file FspmUpd.h.
11.5.2.6 UINT8 FSP_M_RESTRICTED_CONFIG::PchTestDmiMeUmaRootSpaceCheck
Offset 0x0642 - DMI ME UMA Root Space Check DMI IOSF Root Space attribute check for RS3 for cycles targeting
MEUMA.
0: POR, 1: enable, 2: disable
Definition at line 2883 of file FspmUpd.h.
11.5.2.7 UINT8 FSP_M_RESTRICTED_CONFIG::StrongWkLeaker
Offset 0x0668 - Strong Weak Leaker Strong Weak Leaker value.
7=def
Definition at line 2972 of file FspmUpd.h.
11.5.2.8 UINT8 FSP_M_RESTRICTED_CONFIG::TestMenuDprLock
Offset 0x06A0 - Lock DPR register Lock DPR register.
0: Platform POR ; 1: Enable; 2: Disable 0:Platform POR, 1: Enable, 2: Disable
Definition at line 3281 of file FspmUpd.h.
82 Class Documentation
11.5.2.9 UINT8 FSP_M_RESTRICTED_CONFIG::tRRDD
Offset 0x0682 - tRRDD Delay between Read-to-Read commands in different DIMMs.
0-Auto, Range 4-54.
Definition at line 3130 of file FspmUpd.h.
11.5.2.10 UINT8 FSP_M_RESTRICTED_CONFIG::tRRDG
Offset 0x0680 - tRRDG Delay between Read-to-Read commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3120 of file FspmUpd.h.
11.5.2.11 UINT8 FSP_M_RESTRICTED_CONFIG::tRRDR
Offset 0x0681 - tRRDR Delay between Read-to-Read commands in different Ranks.
0-Auto, Range 4-54.
Definition at line 3125 of file FspmUpd.h.
11.5.2.12 UINT8 FSP_M_RESTRICTED_CONFIG::tRRSG
Offset 0x067F - tRRSG Delay between Read-to-Read commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3114 of file FspmUpd.h.
11.5.2.13 UINT8 FSP_M_RESTRICTED_CONFIG::tRWDD
Offset 0x068E - tRWDD Delay between Read-to-Write commands in different DIMMs.
0-Auto, Range 4-54.
Definition at line 3196 of file FspmUpd.h.
11.5.2.14 UINT8 FSP_M_RESTRICTED_CONFIG::tRWDG
Offset 0x068C - tRWDG Delay between Read-to-Write commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3186 of file FspmUpd.h.
11.5.2.15 UINT8 FSP_M_RESTRICTED_CONFIG::tRWDR
Offset 0x068D - tRWDR Delay between Read-to-Write commands in different Ranks.
0-Auto, Range 4-54.
Definition at line 3191 of file FspmUpd.h.
11.5 FSP_M_RESTRICTED_CONFIG Struct Reference 83
11.5.2.16 UINT8 FSP_M_RESTRICTED_CONFIG::tRWSG
Offset 0x068B - tRWSG Delay between Read-to-Write commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3180 of file FspmUpd.h.
11.5.2.17 UINT8 FSP_M_RESTRICTED_CONFIG::tWRDD
Offset 0x0686 - tWRDD Delay between Write-to-Read commands in different DIMMs.
0-Auto, Range 4-54.
Definition at line 3152 of file FspmUpd.h.
11.5.2.18 UINT8 FSP_M_RESTRICTED_CONFIG::tWRDG
Offset 0x0684 - tWRDG Delay between Write-to-Read commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3142 of file FspmUpd.h.
11.5.2.19 UINT8 FSP_M_RESTRICTED_CONFIG::tWRDR
Offset 0x0685 - tWRDR Delay between Write-to-Read commands in different Ranks.
0-Auto, Range 4-54.
Definition at line 3147 of file FspmUpd.h.
11.5.2.20 UINT8 FSP_M_RESTRICTED_CONFIG::tWRSG
Offset 0x0683 - tWRSG Delay between Write-to-Read commands in the same Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-86.
Definition at line 3136 of file FspmUpd.h.
11.5.2.21 UINT8 FSP_M_RESTRICTED_CONFIG::tWWDD
Offset 0x068A - tWWDD Delay between Write-to-Write commands in different DIMMs.
0-Auto, Range 4-54.
Definition at line 3174 of file FspmUpd.h.
11.5.2.22 UINT8 FSP_M_RESTRICTED_CONFIG::tWWDG
Offset 0x0688 - tWWDG Delay between Write-to-Write commands in different Bank Group for DDR4 or Same Rank
for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3164 of file FspmUpd.h.
84 Class Documentation
11.5.2.23 UINT8 FSP_M_RESTRICTED_CONFIG::tWWDR
Offset 0x0689 - tWWDR Delay between Write-to-Write commands in different Ranks.
0-Auto, Range 4-54.
Definition at line 3169 of file FspmUpd.h.
11.5.2.24 UINT8 FSP_M_RESTRICTED_CONFIG::tWWSG
Offset 0x0687 - tWWSG Delay between Write-to-Write commands in the same Bank Group for DDR4 or Same
Rank for DDR3/LPDDR3.
0-Auto, Range 4-54.
Definition at line 3158 of file FspmUpd.h.
The documentation for this struct was generated from the following file:
•FspmUpd.h
11.6 FSP_M_TEST_CONFIG Struct Reference
Fsp M Test Configuration.
#include <FspmUpd.h>
Public Attributes
• UINT32 Signature
Offset 0x0520.
• UINT8 SkipExtGfxScan
Offset 0x0524 - Skip external display device scanning Enable: Do not scan for external display device, Disable
(Default): Scan external display devices $EN_DIS.
• UINT8 BdatEnable
Offset 0x0525 - Generate BIOS Data ACPI Table Enable: Generate BDAT for MRC RMT or SA PCIe data.
• UINT8 ScanExtGfxForLegacyOpRom
Offset 0x0526 - Detect External Graphics device for LegacyOpROM Detect and report if external graphics device only
support LegacyOpROM or not (to support CSM auto-enable).
• UINT8 LockPTMregs
Offset 0x0527 - Lock PCU Thermal Management registers Lock PCU Thermal Management registers.
• UINT8 DmiMaxLinkSpeed
Offset 0x0528 - DMI Max Link Speed Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to
Gen1 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed 0:Auto, 1:Gen1, 2:Gen2,
3:Gen3.
• UINT8 DmiGen3EqPh2Enable
Offset 0x0529 - DMI Equalization Phase 2 DMI Equalization Phase 2.
• UINT8 DmiGen3EqPh3Method
Offset 0x052A - DMI Gen3 Equalization Phase3 DMI Gen3 Equalization Phase3.
• UINT8 Peg0Gen3EqPh2Enable
Offset 0x052B - Phase2 EQ enable on the PEG 0:1:0.
• UINT8 Peg1Gen3EqPh2Enable
Offset 0x052C - Phase2 EQ enable on the PEG 0:1:1.
• UINT8 Peg2Gen3EqPh2Enable
Offset 0x052D - Phase2 EQ enable on the PEG 0:1:2.
11.6 FSP_M_TEST_CONFIG Struct Reference 85
• UINT8 Peg3Gen3EqPh2Enable
Offset 0x052E - Phase2 EQ enable on the PEG 0:1:3.
• UINT8 Peg0Gen3EqPh3Method
Offset 0x052F - Phase3 EQ method on the PEG 0:1:0.
• UINT8 Peg1Gen3EqPh3Method
Offset 0x0530 - Phase3 EQ method on the PEG 0:1:1.
• UINT8 Peg2Gen3EqPh3Method
Offset 0x0531 - Phase3 EQ method on the PEG 0:1:2.
• UINT8 Peg3Gen3EqPh3Method
Offset 0x0532 - Phase3 EQ method on the PEG 0:1:3.
• UINT8 PegGen3ProgramStaticEq
Offset 0x0533 - Enable/Disable PEG GEN3 Static EQ Phase1 programming Program PEG Gen3 EQ Phase1 Static
Presets.
• UINT8 Gen3SwEqAlwaysAttempt
Offset 0x0534 - PEG Gen3 SwEq Always Attempt Gen3 Software Equalization will be executed every boot.
• UINT8 Gen3SwEqNumberOfPresets
Offset 0x0535 - Select number of TxEq presets to test in the PCIe/DMI SwEq Select number of TxEq presets to test
in the PCIe/DMI SwEq.
• UINT8 Gen3SwEqEnableVocTest
Offset 0x0536 - Enable use of the Voltage Offset and Centering Test in the PCIe SwEq Enable use of the Voltage
Offset and Centering Test in the PCIe Software Equalization Algorithm.
• UINT8 PegRxCemTestingMode
Offset 0x0537 - PPCIe Rx Compliance Testing Mode Disabled(0x0)(Default): Normal Operation - Disable PCIe Rx
Compliance testing, Enabled(0x1): PCIe Rx Compliance Test Mode - PEG controller is in Rx Compliance Testing
Mode; it should only be set when doing PCIe compliance testing $EN_DIS.
• UINT8 PegRxCemLoopbackLane
Offset 0x0538 - PCIe Rx Compliance Loopback Lane When PegRxCemTestingMode is Enabled the specificied Lane
(0 - 15) will be used for RxCEMLoopback.
• UINT8 PegGenerateBdatMarginTable
Offset 0x0539 - Generate PCIe BDAT Margin Table Set this policy to enable the generation and addition of PCIe
margin data to the BDAT table.
• UINT8 PegRxCemNonProtocolAwareness
Offset 0x053A - PCIe Non-Protocol Awareness for Rx Compliance Testing Set this policy to enable the generation
and addition of PCIe margin data to the BDAT table.
• UINT8 PegGen3RxCtleOverride
Offset 0x053B - PCIe Override RxCTLE Disable(0x0)(Default): Normal Operation - RxCTLE adaptive behavior en-
abled, Enable(0x1): Override RxCTLE - Disable RxCTLE adaptive behavior to keep the configured RxCTLE peak
values unmodified $EN_DIS.
• UINT8 PegGen3Rsvd
Offset 0x053C - Rsvd Disable(0x0)(Default): Normal Operation - RxCTLE adaptive behavior enabled, Enable(0x1)←-
: Override RxCTLE - Disable RxCTLE adaptive behavior to keep the configured RxCTLE peak values unmodified
$EN_DIS.
• UINT8 PegGen3RootPortPreset [20]
Offset 0x053D - PEG Gen3 Root port preset values per lane Used for programming PEG Gen3 preset values per
lane.
• UINT8 PegGen3EndPointPreset [20]
Offset 0x0551 - PEG Gen3 End port preset values per lane Used for programming PEG Gen3 preset values per lane.
• UINT8 PegGen3EndPointHint [20]
Offset 0x0565 - PEG Gen3 End port Hint values per lane Used for programming PEG Gen3 Hint values per lane.
• UINT8 UnusedUpdSpace10
Offset 0x0579.
• UINT16 Gen3SwEqJitterDwellTime
Offset 0x057A - Jitter Dwell Time for PCIe Gen3 Software Equalization Range: 0-65535, default is 1000.
86 Class Documentation
• UINT16 Gen3SwEqJitterErrorTarget
Offset 0x057C - Jitter Error Target for PCIe Gen3 Software Equalization Range: 0-65535, default is 1.
• UINT16 Gen3SwEqVocDwellTime
Offset 0x057E - VOC Dwell Time for PCIe Gen3 Software Equalization Range: 0-65535, default is 10000.
• UINT16 Gen3SwEqVocErrorTarget
Offset 0x0580 - VOC Error Target for PCIe Gen3 Software Equalization Range: 0-65535, default is 2.
• UINT8 PanelPowerEnable
Offset 0x0582 - Panel Power Enable Control for enabling/disabling VDD force bit (Required only for early enabling of
eDP panel).
• UINT8 BdatTestType
Offset 0x0583 - BdatTestType Indicates the type of Memory Training data to populate into the BDAT ACPI table.
• UINT8 SaPreMemTestRsvd [12]
Offset 0x0584 - SaPreMemTestRsvd Reserved for SA Pre-Mem Test $EN_DIS.
• UINT16 TotalFlashSize
Offset 0x0590 - TotalFlashSize Enable/Disable.
• UINT16 BiosSize
Offset 0x0592 - BiosSize Enable/Disable.
• UINT8 SecurityTestRsvd [4]
Offset 0x0594 - SecurityTestRsvd Reserved for SA Pre-Mem Test $EN_DIS.
• UINT8 SmbusDynamicPowerGating
Offset 0x0598 - Smbus dynamic power gating Disable or Enable Smbus dynamic power gating.
• UINT8 WdtDisableAndLock
Offset 0x0599 - Disable and Lock Watch Dog Register Set 1 to clear WDT status, then disable and lock WDT registers.
• UINT8 SmbusSpdWriteDisable
Offset 0x059A - SMBUS SPD Write Disable Set/Clear Smbus SPD Write Disable.
• UINT8 ChipsetInitMessage
Offset 0x059B - ChipsetInit HECI message Enable/Disable.
• UINT8 BypassPhySyncReset
Offset 0x059C - Bypass ChipsetInit sync reset.
• UINT8 DidInitStat
Offset 0x059D - Force ME DID Init Status Test, 0: disable, 1: Success, 2: No Memory in Channels, 3: Memory Init
Error, Set ME DID init stat value $EN_DIS.
• UINT8 DisableCpuReplacedPolling
Offset 0x059E - CPU Replaced Polling Disable Test, 0: disable, 1: enable, Setting this option disables CPU replace-
ment polling loop $EN_DIS.
• UINT8 SendDidMsg
Offset 0x059F - ME DID Message Test, 0: disable, 1: enable, Enable/Disable ME DID Message (disable will prevent
the DID message from being sent) $EN_DIS.
• UINT8 DisableHeciRetry
Offset 0x05A0 - Retry mechanism for HECI APIs Test, 0: disable, 1: enable, Enable/Disable HECI retry.
• UINT8 DisableMessageCheck
Offset 0x05A1 - Check HECI message before send Test, 0: disable, 1: enable, Enable/Disable message check.
• UINT8 SkipMbpHob
Offset 0x05A2 - Skip MBP HOB Test, 0: disable, 1: enable, Enable/Disable MOB HOB.
• UINT8 HeciCommunication2
Offset 0x05A3 - HECI2 Interface Communication Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from
PCI space.
• UINT8 KtDeviceEnable
Offset 0x05A4 - Enable KT device Test, 0: disable, 1: enable, Enable or Disable KT device.
• UINT8 ReservedFspmTestUpd [11]
Offset 0x05A5.
11.6 FSP_M_TEST_CONFIG Struct Reference 87
11.6.1 Detailed Description
Fsp M Test Configuration.
Definition at line 2231 of file FspmUpd.h.
11.6.2 Member Data Documentation
11.6.2.1 UINT8 FSP_M_TEST_CONFIG::BdatEnable
Offset 0x0525 - Generate BIOS Data ACPI Table Enable: Generate BDAT for MRC RMT or SA PCIe data.
Disable (Default): Do not generate it $EN_DIS
Definition at line 2248 of file FspmUpd.h.
11.6.2.2 UINT8 FSP_M_TEST_CONFIG::BdatTestType
Offset 0x0583 - BdatTestType Indicates the type of Memory Training data to populate into the BDAT ACPI table.
0:Rank Marign Tool, 1:Margin2D
Definition at line 2484 of file FspmUpd.h.
11.6.2.3 UINT16 FSP_M_TEST_CONFIG::BiosSize
Offset 0x0592 - BiosSize Enable/Disable.
0: Disable, define default value of BiosSize , 1: enable
Definition at line 2500 of file FspmUpd.h.
11.6.2.4 UINT8 FSP_M_TEST_CONFIG::BypassPhySyncReset
Offset 0x059C - Bypass ChipsetInit sync reset.
0: disable, 1: enable, Set Enable to bypass the reset after ChipsetInit HECI message. $EN_DIS
Definition at line 2538 of file FspmUpd.h.
11.6.2.5 UINT8 FSP_M_TEST_CONFIG::ChipsetInitMessage
Offset 0x059B - ChipsetInit HECI message Enable/Disable.
0: Disable, 1: enable, Enable or disable ChipsetInit HECI message. If disabled, it prevents from sending ChipsetInit
HECI message. $EN_DIS
Definition at line 2532 of file FspmUpd.h.
11.6.2.6 UINT8 FSP_M_TEST_CONFIG::DisableHeciRetry
Offset 0x05A0 - Retry mechanism for HECI APIs Test, 0: disable, 1: enable, Enable/Disable HECI retry.
$EN_DIS
Definition at line 2564 of file FspmUpd.h.
88 Class Documentation
11.6.2.7 UINT8 FSP_M_TEST_CONFIG::DisableMessageCheck
Offset 0x05A1 - Check HECI message before send Test, 0: disable, 1: enable, Enable/Disable message check.
$EN_DIS
Definition at line 2570 of file FspmUpd.h.
11.6.2.8 UINT8 FSP_M_TEST_CONFIG::DmiGen3EqPh2Enable
Offset 0x0529 - DMI Equalization Phase 2 DMI Equalization Phase 2.
(0x0): Disable phase 2, (0x1): Enable phase 2, (0x2)(Default): AUTO - Use the current default method 0:Disable
phase2, 1:Enable phase2, 2:Auto
Definition at line 2275 of file FspmUpd.h.
11.6.2.9 UINT8 FSP_M_TEST_CONFIG::DmiGen3EqPh3Method
Offset 0x052A - DMI Gen3 Equalization Phase3 DMI Gen3 Equalization Phase3.
Auto(0x0)(Default): Use the current default method, HwEq(0x1): Use Adaptive Hardware Equalization, Sw←-
Eq(0x2): Use Adaptive Software Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static
EQs provided in DmiGen3EndPointPreset array for Phase1 AND Phase3 (Instead of just Phase1), Disabled(0x4):
Bypass Equalization Phase 3 0:Auto, 1:HwEq, 2:SwEq, 3:StaticEq, 4:BypassPhase3
Definition at line 2285 of file FspmUpd.h.
11.6.2.10 UINT8 FSP_M_TEST_CONFIG::Gen3SwEqAlwaysAttempt
Offset 0x0534 - PEG Gen3 SwEq Always Attempt Gen3 Software Equalization will be executed every boot.
Disabled(0x0)(Default): Reuse EQ settings saved/restored from NVRAM whenever possible, Enabled(0x1): Re-test
and generate new EQ values every boot, not recommended 0:Disable, 1:Enable
Definition at line 2368 of file FspmUpd.h.
11.6.2.11 UINT8 FSP_M_TEST_CONFIG::Gen3SwEqEnableVocTest
Offset 0x0536 - Enable use of the Voltage Offset and Centering Test in the PCIe SwEq Enable use of the Voltage
Offset and Centering Test in the PCIe Software Equalization Algorithm.
Disabled(0x0): Disable VOC Test, Enabled(0x1): Enable VOC Test, Auto(0x2)(Default): Use the current default
0:Disable, 1:Enable, 2:Auto
Definition at line 2386 of file FspmUpd.h.
11.6.2.12 UINT16 FSP_M_TEST_CONFIG::Gen3SwEqJitterDwellTime
Offset 0x057A - Jitter Dwell Time for PCIe Gen3 Software Equalization Range: 0-65535, default is 1000.
Warning
Do not change from the default
Definition at line 2456 of file FspmUpd.h.
11.6 FSP_M_TEST_CONFIG Struct Reference 89
11.6.2.13 UINT16 FSP_M_TEST_CONFIG::Gen3SwEqJitterErrorTarget
Offset 0x057C - Jitter Error Target for PCIe Gen3 Software Equalization Range: 0-65535, default is 1.
Warning
Do not change from the default
Definition at line 2461 of file FspmUpd.h.
11.6.2.14 UINT8 FSP_M_TEST_CONFIG::Gen3SwEqNumberOfPresets
Offset 0x0535 - Select number of TxEq presets to test in the PCIe/DMI SwEq Select number of TxEq presets to test
in the PCIe/DMI SwEq.
P7,P3,P5(0x0): Test Presets 7, 3, and 5, P0-P9(0x1): Test Presets 0-9, Auto(0x2)(Default): Use the current default
method (Default)Auto will test Presets 7, 3, and 5. It is possible for this default to change over time;using Auto will
ensure Reference Code always uses the latest default settings 0:P7 P3 P5, 1:P0 to P9, 2:Auto
Definition at line 2378 of file FspmUpd.h.
11.6.2.15 UINT16 FSP_M_TEST_CONFIG::Gen3SwEqVocDwellTime
Offset 0x057E - VOC Dwell Time for PCIe Gen3 Software Equalization Range: 0-65535, default is 10000.
Warning
Do not change from the default
Definition at line 2466 of file FspmUpd.h.
11.6.2.16 UINT16 FSP_M_TEST_CONFIG::Gen3SwEqVocErrorTarget
Offset 0x0580 - VOC Error Target for PCIe Gen3 Software Equalization Range: 0-65535, default is 2.
Warning
Do not change from the default
Definition at line 2471 of file FspmUpd.h.
11.6.2.17 UINT8 FSP_M_TEST_CONFIG::HeciCommunication2
Offset 0x05A3 - HECI2 Interface Communication Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from
PCI space.
$EN_DIS
Definition at line 2582 of file FspmUpd.h.
11.6.2.18 UINT8 FSP_M_TEST_CONFIG::KtDeviceEnable
Offset 0x05A4 - Enable KT device Test, 0: disable, 1: enable, Enable or Disable KT device.
$EN_DIS
Definition at line 2588 of file FspmUpd.h.
90 Class Documentation
11.6.2.19 UINT8 FSP_M_TEST_CONFIG::LockPTMregs
Offset 0x0527 - Lock PCU Thermal Management registers Lock PCU Thermal Management registers.
Enable(Default)=1, Disable=0 $EN_DIS
Definition at line 2261 of file FspmUpd.h.
11.6.2.20 UINT8 FSP_M_TEST_CONFIG::PanelPowerEnable
Offset 0x0582 - Panel Power Enable Control for enabling/disabling VDD force bit (Required only for early enabling
of eDP panel).
0=Disable, 1(Default)=Enable $EN_DIS
Definition at line 2478 of file FspmUpd.h.
11.6.2.21 UINT8 FSP_M_TEST_CONFIG::Peg0Gen3EqPh2Enable
Offset 0x052B - Phase2 EQ enable on the PEG 0:1:0.
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Enable phase 2,
Auto(0x2)(Default): Use the current default method 0:Disable, 1:Enable, 2:Auto
Definition at line 2292 of file FspmUpd.h.
11.6.2.22 UINT8 FSP_M_TEST_CONFIG::Peg0Gen3EqPh3Method
Offset 0x052F - Phase3 EQ method on the PEG 0:1:0.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, HwEq(0x1): Use Adaptive
Hardware Equalization, SwEq(0x2): Use Adaptive Software Equalization (Implemented in BIOS Reference Code),
Static(0x3): Use the Static EQs provided in DmiGen3EndPointPreset array for Phase1 AND Phase3 (Instead of just
Phase1), Disabled(0x4): Bypass Equalization Phase 3 0:Auto, 1:HwEq, 2:SwEq, 3:StaticEq, 4:BypassPhase3
Definition at line 2323 of file FspmUpd.h.
11.6.2.23 UINT8 FSP_M_TEST_CONFIG::Peg1Gen3EqPh2Enable
Offset 0x052C - Phase2 EQ enable on the PEG 0:1:1.
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Enable phase 2,
Auto(0x2)(Default): Use the current default method 0:Disable, 1:Enable, 2:Auto
Definition at line 2299 of file FspmUpd.h.
11.6.2.24 UINT8 FSP_M_TEST_CONFIG::Peg1Gen3EqPh3Method
Offset 0x0530 - Phase3 EQ method on the PEG 0:1:1.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, HwEq(0x1): Use Adaptive
Hardware Equalization, SwEq(0x2): Use Adaptive Software Equalization (Implemented in BIOS Reference Code),
Static(0x3): Use the Static EQs provided in DmiGen3EndPointPreset array for Phase1 AND Phase3 (Instead of just
Phase1), Disabled(0x4): Bypass Equalization Phase 3 0:Auto, 1:HwEq, 2:SwEq, 3:StaticEq, 4:BypassPhase3
Definition at line 2333 of file FspmUpd.h.
11.6.2.25 UINT8 FSP_M_TEST_CONFIG::Peg2Gen3EqPh2Enable
Offset 0x052D - Phase2 EQ enable on the PEG 0:1:2.
11.6 FSP_M_TEST_CONFIG Struct Reference 91
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Enable phase 2,
Auto(0x2)(Default): Use the current default method 0:Disable, 1:Enable, 2:Auto
Definition at line 2306 of file FspmUpd.h.
11.6.2.26 UINT8 FSP_M_TEST_CONFIG::Peg2Gen3EqPh3Method
Offset 0x0531 - Phase3 EQ method on the PEG 0:1:2.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, HwEq(0x1): Use Adaptive
Hardware Equalization, SwEq(0x2): Use Adaptive Software Equalization (Implemented in BIOS Reference Code),
Static(0x3): Use the Static EQs provided in DmiGen3EndPointPreset array for Phase1 AND Phase3 (Instead of just
Phase1), Disabled(0x4): Bypass Equalization Phase 3 0:Auto, 1:HwEq, 2:SwEq, 3:StaticEq, 4:BypassPhase3
Definition at line 2343 of file FspmUpd.h.
11.6.2.27 UINT8 FSP_M_TEST_CONFIG::Peg3Gen3EqPh2Enable
Offset 0x052E - Phase2 EQ enable on the PEG 0:1:3.
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Enable phase 2,
Auto(0x2)(Default): Use the current default method 0:Disable, 1:Enable, 2:Auto
Definition at line 2313 of file FspmUpd.h.
11.6.2.28 UINT8 FSP_M_TEST_CONFIG::Peg3Gen3EqPh3Method
Offset 0x0532 - Phase3 EQ method on the PEG 0:1:3.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, HwEq(0x1): Use Adaptive
Hardware Equalization, SwEq(0x2): Use Adaptive Software Equalization (Implemented in BIOS Reference Code),
Static(0x3): Use the Static EQs provided in DmiGen3EndPointPreset array for Phase1 AND Phase3 (Instead of just
Phase1), Disabled(0x4): Bypass Equalization Phase 3 0:Auto, 1:HwEq, 2:SwEq, 3:StaticEq, 4:BypassPhase3
Definition at line 2353 of file FspmUpd.h.
11.6.2.29 UINT8 FSP_M_TEST_CONFIG::PegGen3EndPointHint[20]
Offset 0x0565 - PEG Gen3 End port Hint values per lane Used for programming PEG Gen3 Hint values per lane.
Range: 0-6, 2 is default for each lane
Definition at line 2447 of file FspmUpd.h.
11.6.2.30 UINT8 FSP_M_TEST_CONFIG::PegGen3EndPointPreset[20]
Offset 0x0551 - PEG Gen3 End port preset values per lane Used for programming PEG Gen3 preset values per
lane.
Range: 0-9, 7 is default for each lane
Definition at line 2442 of file FspmUpd.h.
11.6.2.31 UINT8 FSP_M_TEST_CONFIG::PegGen3ProgramStaticEq
Offset 0x0533 - Enable/Disable PEG GEN3 Static EQ Phase1 programming Program PEG Gen3 EQ Phase1 Static
Presets.
Disabled(0x0): Disable EQ Phase1 Static Presets Programming, Enabled(0x1)(Default): Enable EQ Phase1 Static
Presets Programming $EN_DIS
92 Class Documentation
Definition at line 2360 of file FspmUpd.h.
11.6.2.32 UINT8 FSP_M_TEST_CONFIG::PegGen3RootPortPreset[20]
Offset 0x053D - PEG Gen3 Root port preset values per lane Used for programming PEG Gen3 preset values per
lane.
Range: 0-9, 8 is default for each lane
Definition at line 2437 of file FspmUpd.h.
11.6.2.33 UINT8 FSP_M_TEST_CONFIG::PegGenerateBdatMarginTable
Offset 0x0539 - Generate PCIe BDAT Margin Table Set this policy to enable the generation and addition of PCIe
margin data to the BDAT table.
Disabled(0x0)(Default): Normal Operation - Disable PCIe BDAT margin data generation, Enable(0x1): Generate
PCIe BDAT margin data $EN_DIS
Definition at line 2407 of file FspmUpd.h.
11.6.2.34 UINT8 FSP_M_TEST_CONFIG::PegRxCemLoopbackLane
Offset 0x0538 - PCIe Rx Compliance Loopback Lane When PegRxCemTestingMode is Enabled the specificied
Lane (0 - 15) will be used for RxCEMLoopback.
Default is Lane 0
Definition at line 2399 of file FspmUpd.h.
11.6.2.35 UINT8 FSP_M_TEST_CONFIG::PegRxCemNonProtocolAwareness
Offset 0x053A - PCIe Non-Protocol Awareness for Rx Compliance Testing Set this policy to enable the generation
and addition of PCIe margin data to the BDAT table.
Disabled(0x0)(Default): Normal Operation - Disable non-protocol awareness, Enable(0x1): Non-Protocol Aware-
ness Enabled - Enable non-protocol awareness for compliance testing $EN_DIS
Definition at line 2416 of file FspmUpd.h.
11.6.2.36 UINT8 FSP_M_TEST_CONFIG::ScanExtGfxForLegacyOpRom
Offset 0x0526 - Detect External Graphics device for LegacyOpROM Detect and report if external graphics device
only support LegacyOpROM or not (to support CSM auto-enable).
Enable(Default)=1, Disable=0 $EN_DIS
Definition at line 2255 of file FspmUpd.h.
11.6.2.37 UINT8 FSP_M_TEST_CONFIG::SkipMbpHob
Offset 0x05A2 - Skip MBP HOB Test, 0: disable, 1: enable, Enable/Disable MOB HOB.
$EN_DIS
Definition at line 2576 of file FspmUpd.h.
11.7 FSP_S_CONFIG Struct Reference 93
11.6.2.38 UINT8 FSP_M_TEST_CONFIG::SmbusDynamicPowerGating
Offset 0x0598 - Smbus dynamic power gating Disable or Enable Smbus dynamic power gating.
$EN_DIS
Definition at line 2512 of file FspmUpd.h.
11.6.2.39 UINT8 FSP_M_TEST_CONFIG::SmbusSpdWriteDisable
Offset 0x059A - SMBUS SPD Write Disable Set/Clear Smbus SPD Write Disable.
0: leave SPD Write Disable bit; 1: set SPD Write Disable bit. For security recommendations, SPD write disable bit
must be set. $EN_DIS
Definition at line 2525 of file FspmUpd.h.
11.6.2.40 UINT16 FSP_M_TEST_CONFIG::TotalFlashSize
Offset 0x0590 - TotalFlashSize Enable/Disable.
0: Disable, define default value of TotalFlashSize , 1: enable
Definition at line 2495 of file FspmUpd.h.
11.6.2.41 UINT8 FSP_M_TEST_CONFIG::WdtDisableAndLock
Offset 0x0599 - Disable and Lock Watch Dog Register Set 1 to clear WDT status, then disable and lock WDT
registers.
$EN_DIS
Definition at line 2518 of file FspmUpd.h.
The documentation for this struct was generated from the following file:
•FspmUpd.h
11.7 FSP_S_CONFIG Struct Reference
Fsp S Configuration.
#include <FspsUpd.h>
Public Attributes
• UINT32 LogoPtr
Offset 0x0020 - Logo Pointer Points to PEI Display Logo Image.
• UINT32 LogoSize
Offset 0x0024 - Logo Size Size of PEI Display Logo Image.
• UINT32 GraphicsConfigPtr
Offset 0x0028 - Graphics Configuration Ptr Points to VBT.
• UINT8 Device4Enable
Offset 0x002C - Enable Device 4 Enable/disable Device 4 $EN_DIS.
• UINT8 PchHdaDspEnable
Offset 0x002D - Enable HD Audio DSP Enable/disable HD Audio DSP feature.
• UINT8 UnusedUpdSpace0 [3]
94 Class Documentation
Offset 0x002E.
• UINT8 ScsEmmcEnabled
Offset 0x0031 - Enable eMMC Controller Enable/disable eMMC Controller.
• UINT8 ScsEmmcHs400Enabled
Offset 0x0032 - Enable eMMC HS400 Mode Enable eMMC HS400 Mode.
• UINT8 ScsSdCardEnabled
Offset 0x0033 - Enable SdCard Controller Enable/disable SD Card Controller.
• UINT8 ShowSpiController
Offset 0x0034 - Show SPI controller Enable/disable to show SPI controller.
• UINT8 UnusedUpdSpace1 [3]
Offset 0x0035.
• UINT32 MicrocodeRegionBase
Offset 0x0038 - MicrocodeRegionBase Memory Base of Microcode Updates.
• UINT32 MicrocodeRegionSize
Offset 0x003C - MicrocodeRegionSize Size of Microcode Updates.
• UINT8 TurboMode
Offset 0x0040 - Turbo Mode Enable/Disable Turbo mode.
• UINT8 SataSalpSupport
Offset 0x0041 - Enable SATA SALP Support Enable/disable SATA Aggressive Link Power Management.
• UINT8 SataPortsEnable [8]
Offset 0x0042 - Enable SATA ports Enable/disable SATA ports.
• UINT8 SataPortsDevSlp [8]
Offset 0x004A - Enable SATA DEVSLP Feature Enable/disable SATA DEVSLP per port.
• UINT8 PortUsb20Enable [16]
Offset 0x0052 - Enable USB2 ports Enable/disable per USB2 ports.
• UINT8 PortUsb30Enable [10]
Offset 0x0062 - Enable USB3 ports Enable/disable per USB3 ports.
• UINT8 XdciEnable
Offset 0x006C - Enable xDCI controller Enable/disable to xDCI controller.
• UINT8 UnusedUpdSpace2 [2]
Offset 0x006D.
• UINT8 SerialIoDevMode [12]
Offset 0x006F - Enable SerialIo Device Mode 0:Disabled, 1:PCI Mode, 2:Acpi mode, 3:Hidden mode (Legacy UA←-
RT mode) - Enable/disable SerialIo I2C0,I2C1,I2C2,I2C3,I2C4,I2C5,SPI0,SPI1,SPI2,UART0,UART1,UART2 device
mode respectively.
• UINT32 DevIntConfigPtr
Offset 0x007B - Address of PCH_DEVICE_INTERRUPT_CONFIG table.
• UINT8 NumOfDevIntConfig
Offset 0x007F - Number of DevIntConfig Entry Number of Device Interrupt Configuration Entry.
• UINT8 PxRcConfig [8]
Offset 0x0080 - PIRQx to IRQx Map Config PIRQx to IRQx mapping.
• UINT8 GpioIrqRoute
Offset 0x0088 - Select GPIO IRQ Route GPIO IRQ Select.
• UINT8 SciIrqSelect
Offset 0x0089 - Select SciIrqSelect SCI IRQ Select.
• UINT8 TcoIrqSelect
Offset 0x008A - Select TcoIrqSelect TCO IRQ Select.
• UINT8 TcoIrqEnable
Offset 0x008B - Enable/Disable Tco IRQ Enable/disable TCO IRQ $EN_DIS.
• UINT8 PchHdaVerbTableEntryNum
Offset 0x008C - PCH HDA Verb Table Entry Number Number of Entries in Verb Table.
11.7 FSP_S_CONFIG Struct Reference 95
• UINT32 PchHdaVerbTablePtr
Offset 0x008D - PCH HDA Verb Table Pointer Pointer to Array of pointers to Verb Table.
• UINT8 PchHdaCodecSxWakeCapability
Offset 0x0091 - PCH HDA Codec Sx Wake Capability Capability to detect wake initiated by a codec in Sx.
• UINT8 SataEnable
Offset 0x0092 - Enable SATA Enable/disable SATA controller.
• UINT8 SataMode
Offset 0x0093 - SATA Mode Select SATA controller working mode.
• UINT8 Usb2AfePetxiset [16]
Offset 0x0094 - USB Per Port HS Preemphasis Bias USB Per Port HS Preemphasis Bias.
• UINT8 Usb2AfeTxiset [16]
Offset 0x00A4 - USB Per Port HS Transmitter Bias USB Per Port HS Transmitter Bias.
• UINT8 Usb2AfePredeemp [16]
Offset 0x00B4 - USB Per Port HS Transmitter Emphasis USB Per Port HS Transmitter Emphasis.
• UINT8 Usb2AfePehalfbit [16]
Offset 0x00C4 - USB Per Port Half Bit Pre-emphasis USB Per Port Half Bit Pre-emphasis.
• UINT8 Usb3HsioTxDeEmphEnable [10]
Offset 0x00D4 - Enable the write to USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Enable the write to USB 3.0
TX Output -3.5dB De-Emphasis Adjustment.
• UINT8 Usb3HsioTxDeEmph [10]
Offset 0x00DE - USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Setting USB 3.0 TX Output -3.5dB De-←-
Emphasis Adjustment Setting, HSIO_TX_DWORD5[21:16], Default = 29h (approximately -3.5dB De-Emphasis).
• UINT8 Usb3HsioTxDownscaleAmpEnable [10]
Offset 0x00E8 - Enable the write to USB 3.0 TX Output Downscale Amplitude Adjustment Enable the write to USB
3.0 TX Output Downscale Amplitude Adjustment, Each value in arrary can be between 0-1.
• UINT8 Usb3HsioTxDownscaleAmp [10]
Offset 0x00F2 - USB 3.0 TX Output Downscale Amplitude Adjustment USB 3.0 TX Output Downscale Amplitude
Adjustment, HSIO_TX_DWORD8[21:16], Default = 00h.
• UINT8 PchLanEnable
Offset 0x00FC - Enable LAN Enable/disable LAN controller.
• UINT8 PchHdaAudioLinkHda
Offset 0x00FD - Enable HD Audio Link Enable/disable HD Audio Link.
• UINT8 PchHdaAudioLinkDmic0
Offset 0x00FE - Enable HD Audio DMIC0 Link Enable/disable HD Audio DMIC0 link.
• UINT8 PchHdaAudioLinkDmic1
Offset 0x00FF - Enable HD Audio DMIC1 Link Enable/disable HD Audio DMIC1 link.
• UINT8 PchHdaAudioLinkSsp0
Offset 0x0100 - Enable HD Audio SSP0 Link Enable/disable HD Audio SSP0/I2S link.
• UINT8 PchHdaAudioLinkSsp1
Offset 0x0101 - Enable HD Audio SSP1 Link Enable/disable HD Audio SSP1/I2S link.
• UINT8 PchHdaAudioLinkSsp2
Offset 0x0102 - Enable HD Audio SSP2 Link Enable/disable HD Audio SSP2/I2S link.
• UINT8 PchHdaAudioLinkSndw1
Offset 0x0103 - Enable HD Audio SoundWire#1 Link Enable/disable HD Audio SNDW1 link.
• UINT8 PchHdaAudioLinkSndw2
Offset 0x0104 - Enable HD Audio SoundWire#2 Link Enable/disable HD Audio SNDW2 link.
• UINT8 PchHdaAudioLinkSndw3
Offset 0x0105 - Enable HD Audio SoundWire#3 Link Enable/disable HD Audio SNDW3 link.
• UINT8 PchHdaAudioLinkSndw4
Offset 0x0106 - Enable HD Audio SoundWire#4 Link Enable/disable HD Audio SNDW4 link.
• UINT8 PchHdaSndwBufferRcomp
96 Class Documentation
Offset 0x0107 - Soundwire Clock Buffer GPIO RCOMP Setting 0: non-ACT - 50 Ohm driver impedance, 1: ACT - 8
Ohm driver impedance.
• UINT32 PcieRpPtmMask
Offset 0x0108 - PTM for PCIE RP Mask Enable/disable Precision Time Measurement for PCIE Root Ports.
• UINT32 PcieRpDpcMask
Offset 0x010C - DPC for PCIE RP Mask Enable/disable Downstream Port Containment for PCIE Root Ports.
• UINT32 PcieRpDpcExtensionsMask
Offset 0x0110 - DPC Extensions PCIE RP Mask Enable/disable DPC Extensions for PCIE Root Ports.
• UINT8 UsbPdoProgramming
Offset 0x0114 - USB PDO Programming Enable/disable PDO programming for USB in PEI phase.
• UINT32 PmcPowerButtonDebounce
Offset 0x0115 - Power button debounce configuration Debounce time for PWRBTN in microseconds.
• UINT8 PchEspiBmeMasterSlaveEnabled
Offset 0x0119 - PCH eSPI Master and Slave BME enabled PCH eSPI Master and Slave BME enabled $EN_DIS.
• UINT8 SataRstLegacyOrom
Offset 0x011A - PCH SATA use RST Legacy OROM Use PCH SATA RST Legacy OROM when CSM is Enabled
$EN_DIS.
• UINT32 TraceHubMemBase
Offset 0x011B - Trace Hub Memory Base If Trace Hub is enabled and trace to memory is desired, BootLoader needs
to allocate trace hub memory as reserved and uncacheable, set the base to ensure Trace Hub memory is configured
properly.
• UINT8 PmcDbgMsgEn
Offset 0x011F - PMC Debug Message Enable When Enabled, PMC HW will send debug messages to trace hub;
When Disabled, PMC HW will never send debug meesages to trace hub.
• UINT8 PchPostMemRsvd [37]
Offset 0x0120 - PchPostMemRsvd Reserved for PCH Post-Mem $EN_DIS.
• UINT8 ScsUfsEnabled
Offset 0x0145 - Enable Ufs Controller Enable/disable Ufs 2.0 Controller.
• UINT8 PchCnviMode
Offset 0x0146 - CNVi Configuration This option allows for automatic detection of Connectivity Solution.
• UINT8 SdCardPowerEnableActiveHigh
Offset 0x0147 - SdCard power enable polarity Choose SD_PWREN# polarity 0: Active low, 1: Active high.
• UINT8 PchUsb2PhySusPgEnable
Offset 0x0148 - PCH USB2 PHY Power Gating enable 1: Will enable USB2 PHY SUS Well Power Gating, 0: Will not
enable PG of USB2 PHY Sus Well PG $EN_DIS.
• UINT8 PchUsbOverCurrentEnable
Offset 0x0149 - PCH USB OverCurrent mapping enable 1: Will program USB OC pin mapping in xHCI controller
memory, 0: Will clear OC pin mapping allow for NOA usage of OC pins $EN_DIS.
• UINT8 UnusedUpdSpace3
Offset 0x014A.
• UINT8 PchCnviMfUart1Type
Offset 0x014B - CNVi MfUart1 Type This option configures Uart type which connects to MfUart1 0:ISH Uart0, 1←-
:SerialIO Uart2, 2:Uart over external pads.
• UINT8 PchEspiLgmrEnable
Offset 0x014C - Espi Lgmr Memory Range decode This option enables or disables espi lgmr $EN_DIS.
• UINT8 Heci3Enabled
Offset 0x014D - HECI3 state The HECI3 state from Mbp for reference in S3 path or when MbpHob is not installed.
• UINT8 UnusedUpdSpace4
Offset 0x014E.
• UINT8 PchHotEnable
Offset 0x014F - PCHHOT# pin Enable PCHHOT# pin assertion when temperature is higher than PchHotLevel.
• UINT8 SataLedEnable
11.7 FSP_S_CONFIG Struct Reference 97
Offset 0x0150 - SATA LED SATA LED indicating SATA controller activity.
• UINT8 PchPmVrAlert
Offset 0x0151 - VRAlert# Pin When VRAlert# feature pin is enabled and its state is '0', the PMC requests throttling to
a T3 Tstate to the PCH throttling unit.
• UINT8 PchPmSlpS0VmRuntimeControl
Offset 0x0152 - SLP_S0 VM Dynamic Control SLP_S0 Voltage Margining Runtime Control Policy.
• UINT8 PchPmSlpS0Vm070VSupport
Offset 0x0153 - SLP_S0 VM 0.70V Support SLP_S0 Voltage Margining 0.70V Support Policy.
• UINT8 PchPmSlpS0Vm075VSupport
Offset 0x0154 - SLP_S0 VM 0.75V Support SLP_S0 Voltage Margining 0.75V Support Policy.
• UINT8 AmtEnabled
Offset 0x0155 - AMT Switch Enable/Disable.
• UINT8 WatchDog
Offset 0x0156 - WatchDog Timer Switch Enable/Disable.
• UINT8 AsfEnabled
Offset 0x0157 - ASF Switch Enable/Disable.
• UINT8 ManageabilityMode
Offset 0x0158 - Manageability Mode set by Mebx Enable/Disable.
• UINT8 FwProgress
Offset 0x0159 - PET Progress Enable/Disable.
• UINT8 AmtSolEnabled
Offset 0x015A - SOL Switch Enable/Disable.
• UINT16 WatchDogTimerOs
Offset 0x015B - OS Timer 16 bits Value, Set OS watchdog timer.
• UINT16 WatchDogTimerBios
Offset 0x015D - BIOS Timer 16 bits Value, Set BIOS watchdog timer.
• UINT8 RemoteAssistance
Offset 0x015F - Remote Assistance Trigger Availablilty Enable/Disable.
• UINT8 AmtKvmEnabled
Offset 0x0160 - KVM Switch Enable/Disable.
• UINT8 ForcMebxSyncUp
Offset 0x0161 - KVM Switch Enable/Disable.
• UINT8 UnusedUpdSpace5 [1]
Offset 0x0162.
• UINT8 PcieRpSlotImplemented [24]
Offset 0x0163 - PCH PCIe root port connection type 0: built-in device, 1:slot.
• UINT8 PcieClkSrcUsage [16]
Offset 0x017B - Usage type for ClkSrc 0-23: PCH rootport, 0x40-0x43: PEG port, 0x70:LAN, 0x80: unspecified but
in use (free running), 0xFF: not used.
• UINT8 PcieClkSrcClkReq [16]
Offset 0x018B - ClkReq-to-ClkSrc mapping Number of ClkReq signal assigned to ClkSrc.
• UINT8 PcieRpAcsEnabled [24]
Offset 0x019B - PCIE RP Access Control Services Extended Capability Enable/Disable PCIE RP Access Control
Services Extended Capability.
• UINT8 PcieRpEnableCpm [24]
Offset 0x01B3 - PCIE RP Clock Power Management Enable/Disable PCIE RP Clock Power Management, even if
disabled, CLKREQ# signal can still be controlled by L1 PM substates mechanism.
• UINT16 PcieRpDetectTimeoutMs [24]
Offset 0x01CB - PCIE RP Detect Timeout Ms The number of milliseconds within 0∼65535 in reference code will wait
for link to exit Detect state for enabled ports before assuming there is no device and potentially disabling the port.
• UINT8 PmcModPhySusPgEnable
98 Class Documentation
Offset 0x01FB - ModPHY SUS Power Domain Dynamic Gating Enable/Disable ModPHY SUS Power Domain Dynamic
Gating.
• UINT8 UnusedUpdSpace6 [4]
Offset 0x01FC.
• UINT8 CridEnable
Offset 0x0200 - Enable/Disable SA CRID Enable: SA CRID, Disable (Default): SA CRID $EN_DIS.
• UINT8 DmiAspm
Offset 0x0201 - DMI ASPM 0=Disable, 3(Default)=L0sL1 0:Disable, 3:L0sL1.
• UINT8 PegDeEmphasis [4]
Offset 0x0202 - PCIe DeEmphasis control per root port 0: -6dB, 1(Default): -3.5dB 0:-6dB, 1:-3.5dB.
• UINT8 PegSlotPowerLimitValue [4]
Offset 0x0206 - PCIe Slot Power Limit value per root port Slot power limit value per root port.
• UINT8 PegSlotPowerLimitScale [4]
Offset 0x020A - PCIe Slot Power Limit scale per root port Slot power limit scale per root port 0:1.0x, 1:0.1x, 2:0.01x,
3:0x001x.
• UINT16 PegPhysicalSlotNumber [4]
Offset 0x020E - PCIe Physical Slot Number per root port Physical Slot Number per root port.
• UINT8 PavpEnable
Offset 0x0216 - Enable/Disable PavpEnable Enable(Default): Enable PavpEnable, Disable: Disable PavpEnable $←-
EN_DIS.
• UINT8 CdClock
Offset 0x0217 - CdClock Frequency selection 0=168 Mhz, 1=336 Mhz, 2(Default)=528 Mhz 0: 168 Mhz, 1: 336 Mhz,
2: 528 Mhz.
• UINT8 PeiGraphicsPeimInit
Offset 0x0218 - Enable/Disable PeiGraphicsPeimInit Enable: Enable PeiGraphicsPeimInit, Disable(Default): Disable
PeiGraphicsPeimInit $EN_DIS.
• UINT8 UnusedUpdSpace7
Offset 0x0219.
• UINT8 GnaEnable
Offset 0x021A - Enable or disable GNA device 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 X2ApicOptOut
Offset 0x021B - State of X2APIC_OPT_OUT bit in the DMAR table 0=Disable/Clear, 1(Default)=Enable/Set $EN_DIS.
• UINT32 VtdBaseAddress [3]
Offset 0x021C - Base addresses for VT-d function MMIO access Base addresses for VT-d MMIO access per VT-d
engine.
• UINT8 DdiPortEdp
Offset 0x0228 - Enable or disable eDP device 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortBHpd
Offset 0x0229 - Enable or disable HPD of DDI port B 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortCHpd
Offset 0x022A - Enable or disable HPD of DDI port C 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortDHpd
Offset 0x022B - Enable or disable HPD of DDI port D 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortFHpd
Offset 0x022C - Enable or disable HPD of DDI port F 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortBDdc
Offset 0x022D - Enable or disable DDC of DDI port B 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortCDdc
Offset 0x022E - Enable or disable DDC of DDI port C 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortDDdc
Offset 0x022F - Enable or disable DDC of DDI port D 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DdiPortFDdc
11.7 FSP_S_CONFIG Struct Reference 99
Offset 0x0230 - Enable or disable DDC of DDI port F 0(Default)=Disable, 1=Enable $EN_DIS.
• UINT8 SkipS3CdClockInit
Offset 0x0231 - Enable/Disable SkipS3CdClockInit Enable: Skip Full CD clock initializaton, Disable(Default): Initialize
the full CD clock in S3 resume due to GOP absent $EN_DIS.
• UINT16 DeltaT12PowerCycleDelay
Offset 0x0232 - Delta T12 Power Cycle Delay required in ms Select the value for delay required.
• UINT8 SaPostMemProductionRsvd [43]
Offset 0x0234 - SaPostMemProductionRsvd Reserved for SA Post-Mem Production $EN_DIS.
• UINT8 PcieRootPortGen2PllL1CgDisable [24]
Offset 0x025F - PCIE RP Disable Gen2PLL Shutdown and L1 Clock Gating Enable PCIE RP Disable Gen2PLL
Shutdown and L1 Clock Gating Enable Workaround needed for Alpine ridge.
• UINT8 AesEnable
Offset 0x0277 - Advanced Encryption Standard (AES) feature Enable or Disable Advanced Encryption Standard
(AES) feature; 0: Disable; 1: Enable $EN_DIS.
• UINT8 Psi3Enable [5]
Offset 0x0278 - Power State 3 enable/disable PCODE MMIO Mailbox: Power State 3 enable/disable; 0: Disable; 1:
Enable.
• UINT8 Psi4Enable [5]
Offset 0x027D - Power State 4 enable/disable PCODE MMIO Mailbox: Power State 4 enable/disable; 0: Disable; 1:
Enable.For all VR Indexes.
• UINT8 ImonSlope [5]
Offset 0x0282 - Imon slope correction PCODE MMIO Mailbox: Imon slope correction.
• UINT8 ImonOffset [5]
Offset 0x0287 - Imon offset correction PCODE MMIO Mailbox: Imon offset correction.
• UINT8 VrConfigEnable [5]
Offset 0x028C - Enable/Disable BIOS configuration of VR Enable/Disable BIOS configuration of VR; 0: Disable; 1:
Enable.For all VR Indexes.
• UINT8 TdcEnable [5]
Offset 0x0291 - Thermal Design Current enable/disable PCODE MMIO Mailbox: Thermal Design Current en-
able/disable; 0: Disable; 1: Enable.For all VR Indexes.
• UINT8 TdcTimeWindow [5]
Offset 0x0296 - HECI3 state PCODE MMIO Mailbox: Thermal Design Current time window.
• UINT8 TdcLock [5]
Offset 0x029B - Thermal Design Current Lock PCODE MMIO Mailbox: Thermal Design Current Lock; 0: Disable; 1:
Enable.For all VR Indexes.
• UINT8 PsysSlope
Offset 0x02A0 - Platform Psys slope correction PCODE MMIO Mailbox: Platform Psys slope correction.
• UINT8 PsysOffset
Offset 0x02A1 - Platform Psys offset correction PCODE MMIO Mailbox: Platform Psys offset correction.
• UINT8 AcousticNoiseMitigation
Offset 0x02A2 - Acoustic Noise Mitigation feature Enable or Disable Acoustic Noise Mitigation feature.
• UINT8 FastPkgCRampDisableIa
Offset 0x02A3 - Disable Fast Slew Rate for Deep Package C States for VR IA domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
• UINT8 SlowSlewRateForIa
Offset 0x02A4 - Slew Rate configuration for Deep Package C States for VR IA domain Slew Rate configuration for
Deep Package C States for VR IA domain based on Acoustic Noise Mitigation feature enabled.
• UINT8 SlowSlewRateForGt
Offset 0x02A5 - Slew Rate configuration for Deep Package C States for VR GT domain Slew Rate configuration for
Deep Package C States for VR GT domain based on Acoustic Noise Mitigation feature enabled.
• UINT8 SlowSlewRateForSa
Offset 0x02A6 - Slew Rate configuration for Deep Package C States for VR SA domain Slew Rate configuration for
Deep Package C States for VR SA domain based on Acoustic Noise Mitigation feature enabled.
100 Class Documentation
• UINT16 TdcPowerLimit [5]
Offset 0x02A7 - Thermal Design Current current limit PCODE MMIO Mailbox: Thermal Design Current current limit.
• UINT16 AcLoadline [5]
Offset 0x02B1 - AcLoadline PCODE MMIO Mailbox: AcLoadline in 1/100 mOhms (ie.
• UINT8 UnusedUpdSpace8 [10]
Offset 0x02BB.
• UINT16 DcLoadline [5]
Offset 0x02C5 - DcLoadline PCODE MMIO Mailbox: DcLoadline in 1/100 mOhms (ie.
• UINT16 Psi1Threshold [5]
Offset 0x02CF - Power State 1 Threshold current PCODE MMIO Mailbox: Power State 1 current cuttof in 1/4 Amp
increments.
• UINT16 Psi2Threshold [5]
Offset 0x02D9 - Power State 2 Threshold current PCODE MMIO Mailbox: Power State 2 current cuttof in 1/4 Amp
increments.
• UINT16 Psi3Threshold [5]
Offset 0x02E3 - Power State 3 Threshold current PCODE MMIO Mailbox: Power State 3 current cuttof in 1/4 Amp
increments.
• UINT16 IccMax [5]
Offset 0x02ED - Icc Max limit PCODE MMIO Mailbox: VR Icc Max limit.
• UINT16 VrVoltageLimit [5]
Offset 0x02F7 - VR Voltage Limit PCODE MMIO Mailbox: VR Voltage Limit.
• UINT8 FastPkgCRampDisableGt
Offset 0x0301 - Disable Fast Slew Rate for Deep Package C States for VR GT domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
• UINT8 FastPkgCRampDisableSa
Offset 0x0302 - Disable Fast Slew Rate for Deep Package C States for VR SA domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
• UINT8 SendVrMbxCmd
Offset 0x0303 - Enable VR specific mailbox command VR specific mailbox commands.
• UINT8 Reserved2
Offset 0x0304 - Reserved Reserved.
• UINT8 TxtEnable
Offset 0x0305 - Enable or Disable TXT Enable or Disable TXT; 0: Disable; 1: Enable.
• UINT8 UnusedUpdSpace9 [6]
Offset 0x0306.
• UINT8 SkipMpInit
Offset 0x030C - Skip Multi-Processor Initialization When this is skipped, boot loader must initialize processors before
SilicionInit API.
• UINT8 McivrRfiFrequencyPrefix
Offset 0x030D - McIVR RFI Frequency Prefix PCODE MMIO Mailbox: McIVR RFI Frequency Adjustment Prefix.
• UINT8 McivrRfiFrequencyAdjust
Offset 0x030E - McIVR RFI Frequency Adjustment PCODE MMIO Mailbox: Adjust the RFI frequency relative to the
nominal frequency in increments of 100KHz.
• UINT16 FivrRfiFrequency
Offset 0x030F - FIVR RFI Frequency PCODE MMIO Mailbox: Set the desired RFI frequency, in increments of 100←-
KHz.
• UINT8 McivrSpreadSpectrum
Offset 0x0311 - McIVR RFI Spread Spectrum PCODE MMIO Mailbox: McIVR RFI Spread Spectrum.
• UINT8 FivrSpreadSpectrum
Offset 0x0312 - FIVR RFI Spread Spectrum PCODE MMIO Mailbox: FIVR RFI Spread Spectrum, in 0.1% increments.
• UINT8 FastPkgCRampDisableFivr
Offset 0x0313 - Disable Fast Slew Rate for Deep Package C States for VR FIVR domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
11.7 FSP_S_CONFIG Struct Reference 101
• UINT8 SlowSlewRateForFivr
Offset 0x0314 - Slew Rate configuration for Deep Package C States for VR FIVR domain Slew Rate configuration for
Deep Package C States for VR FIVR domain based on Acoustic Noise Mitigation feature enabled.
• UINT32 CpuBistData
Offset 0x0315 - CpuBistData Pointer CPU BIST Data.
• UINT8 IslVrCmd
Offset 0x0319 - Activates VR mailbox command for Intersil VR C-state issues.
• UINT16 ImonSlope1 [5]
Offset 0x031A - Imon slope1 correction PCODE MMIO Mailbox: Imon slope correction.
• UINT8 ReservedCpuPostMemProduction [1]
Offset 0x0324 - ReservedCpuPostMemProduction Reserved for CPU Post-Mem Production $EN_DIS.
• UINT8 UnusedUpdSpace10 [33]
Offset 0x0325.
• UINT8 PchDmiAspm
Offset 0x0346 - Enable DMI ASPM ASPM on PCH side of the DMI Link.
• UINT8 PchPwrOptEnable
Offset 0x0347 - Enable Power Optimizer Enable DMI Power Optimizer on PCH side.
• UINT8 PchWriteProtectionEnable [5]
Offset 0x0348 - PCH Flash Protection Ranges Write Enble Write or erase is blocked by hardware.
• UINT8 PchReadProtectionEnable [5]
Offset 0x034D - PCH Flash Protection Ranges Read Enble Read is blocked by hardware.
• UINT16 PchProtectedRangeLimit [5]
Offset 0x0352 - PCH Protect Range Limit Left shifted address by 12 bits with address bits 11:0 are assumed to be
FFFh for limit comparison.
• UINT16 PchProtectedRangeBase [5]
Offset 0x035C - PCH Protect Range Base Left shifted address by 12 bits with address bits 11:0 are assumed to be 0.
• UINT8 PchHdaPme
Offset 0x0366 - Enable Pme Enable Azalia wake-on-ring.
• UINT8 UnusedUpdSpace11
Offset 0x0367.
• UINT8 PchHdaVcType
Offset 0x0368 - VC Type Virtual Channel Type Select: 0: VC0, 1: VC1.
• UINT8 PchHdaLinkFrequency
Offset 0x0369 - HD Audio Link Frequency HDA Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 0: 6MHz,
1: 12MHz, 2: 24MHz.
• UINT8 PchHdaIDispLinkFrequency
Offset 0x036A - iDisp-Link Frequency iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3:
48MHz.
• UINT8 PchHdaIDispLinkTmode
Offset 0x036B - iDisp-Link T-mode iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 1: 1T.
• UINT8 PchHdaDspUaaCompliance
Offset 0x036C - Universal Audio Architecture compliance for DSP enabled system 0: Not-UAA Compliant (Intel SST
driver supported only), 1: UAA Compliant (HDA Inbox driver or SST driver supported).
• UINT8 PchHdaIDispCodecDisconnect
Offset 0x036D - iDisplay Audio Codec disconnection 0: Not disconnected, enumerable, 1: Disconnected SDI, not
enumerable.
• UINT8 UnusedUpdSpace12 [15]
Offset 0x036E.
• UINT8 PchIoApicEntry24_119
Offset 0x037D - Enable PCH Io Apic Entry 24-119 0: Disable; 1: Enable.
• UINT8 PchIoApicId
Offset 0x037E - PCH Io Apic ID This member determines IOAPIC ID.
102 Class Documentation
• UINT8 UnusedUpdSpace13
Offset 0x037F.
• UINT8 PchIshSpiGpioAssign
Offset 0x0380 - Enable PCH ISH SPI GPIO pins assigned 0: Disable; 1: Enable.
• UINT8 PchIshUart0GpioAssign
Offset 0x0381 - Enable PCH ISH UART0 GPIO pins assigned 0: Disable; 1: Enable.
• UINT8 PchIshUart1GpioAssign
Offset 0x0382 - Enable PCH ISH UART1 GPIO pins assigned 0: Disable; 1: Enable.
• UINT8 PchIshI2c0GpioAssign
Offset 0x0383 - Enable PCH ISH I2C0 GPIO pins assigned 0: Disable; 1: Enable.
• UINT8 PchIshI2c1GpioAssign
Offset 0x0384 - Enable PCH ISH I2C1 GPIO pins assigned 0: Disable; 1: Enable.
• UINT8 PchIshI2c2GpioAssign
Offset 0x0385 - Enable PCH ISH I2C2 GPIO pins assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp0GpioAssign
Offset 0x0386 - Enable PCH ISH GP_0 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp1GpioAssign
Offset 0x0387 - Enable PCH ISH GP_1 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp2GpioAssign
Offset 0x0388 - Enable PCH ISH GP_2 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp3GpioAssign
Offset 0x0389 - Enable PCH ISH GP_3 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp4GpioAssign
Offset 0x038A - Enable PCH ISH GP_4 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp5GpioAssign
Offset 0x038B - Enable PCH ISH GP_5 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp6GpioAssign
Offset 0x038C - Enable PCH ISH GP_6 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshGp7GpioAssign
Offset 0x038D - Enable PCH ISH GP_7 GPIO pin assigned 0: Disable; 1: Enable.
• UINT8 PchIshPdtUnlock
Offset 0x038E - PCH ISH PDT Unlock Msg 0: False; 1: True.
• UINT8 PchLanLtrEnable
Offset 0x038F - Enable PCH Lan LTR capabilty of PCH internal LAN 0: Disable; 1: Enable.
• UINT8 UnusedUpdSpace14 [3]
Offset 0x0390.
• UINT8 PchLockDownBiosLock
Offset 0x0393 - Enable LOCKDOWN BIOS LOCK Enable the BIOS Lock feature and set EISS bit (D31:F5:RegD←-
Ch[5]) for the BIOS region protection.
• UINT8 PchCrid
Offset 0x0394 - PCH Compatibility Revision ID This member describes whether or not the CRID feature of PCH
should be enabled.
• UINT8 PchLockDownRtcMemoryLock
Offset 0x0395 - RTC CMOS MEMORY LOCK Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh
in the upper and and lower 128-byte bank of RTC RAM.
• UINT8 PcieRpHotPlug [24]
Offset 0x0396 - Enable PCIE RP HotPlug Indicate whether the root port is hot plug available.
• UINT8 PcieRpPmSci [24]
Offset 0x03AE - Enable PCIE RP Pm Sci Indicate whether the root port power manager SCI is enabled.
• UINT8 PcieRpExtSync [24]
Offset 0x03C6 - Enable PCIE RP Ext Sync Indicate whether the extended synch is enabled.
11.7 FSP_S_CONFIG Struct Reference 103
• UINT8 PcieRpTransmitterHalfSwing [24]
Offset 0x03DE - Enable PCIE RP Transmitter Half Swing Indicate whether the Transmitter Half Swing is enabled.
• UINT8 PcieRpClkReqDetect [24]
Offset 0x03F6 - Enable PCIE RP Clk Req Detect Probe CLKREQ# signal before enabling CLKREQ# based power
management.
• UINT8 PcieRpAdvancedErrorReporting [24]
Offset 0x040E - PCIE RP Advanced Error Report Indicate whether the Advanced Error Reporting is enabled.
• UINT8 PcieRpUnsupportedRequestReport [24]
Offset 0x0426 - PCIE RP Unsupported Request Report Indicate whether the Unsupported Request Report is enabled.
• UINT8 PcieRpFatalErrorReport [24]
Offset 0x043E - PCIE RP Fatal Error Report Indicate whether the Fatal Error Report is enabled.
• UINT8 PcieRpNoFatalErrorReport [24]
Offset 0x0456 - PCIE RP No Fatal Error Report Indicate whether the No Fatal Error Report is enabled.
• UINT8 PcieRpCorrectableErrorReport [24]
Offset 0x046E - PCIE RP Correctable Error Report Indicate whether the Correctable Error Report is enabled.
• UINT8 PcieRpSystemErrorOnFatalError [24]
Offset 0x0486 - PCIE RP System Error On Fatal Error Indicate whether the System Error on Fatal Error is enabled.
• UINT8 PcieRpSystemErrorOnNonFatalError [24]
Offset 0x049E - PCIE RP System Error On Non Fatal Error Indicate whether the System Error on Non Fatal Error is
enabled.
• UINT8 PcieRpSystemErrorOnCorrectableError [24]
Offset 0x04B6 - PCIE RP System Error On Correctable Error Indicate whether the System Error on Correctable Error
is enabled.
• UINT8 PcieRpMaxPayload [24]
Offset 0x04CE - PCIE RP Max Payload Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_←-
PAYLOAD.
• UINT8 UnusedUpdSpace15 [24]
Offset 0x04E6.
• UINT8 PcieRpPcieSpeed [24]
Offset 0x04FE - PCIE RP Pcie Speed Determines each PCIE Port speed capability.
• UINT8 PcieRpGen3EqPh3Method [24]
Offset 0x0516 - PCIE RP Gen3 Equalization Phase Method PCIe Gen3 Eq Ph3 Method (see PCH_PCIE_EQ_ME←-
THOD).
• UINT8 PcieRpPhysicalSlotNumber [24]
Offset 0x052E - PCIE RP Physical Slot Number Indicates the slot number for the root port.
• UINT8 PcieRpCompletionTimeout [24]
Offset 0x0546 - PCIE RP Completion Timeout The root port completion timeout(see: PCH_PCIE_COMPLETION_←-
TIMEOUT).
• UINT8 UnusedUpdSpace16 [106]
Offset 0x055E.
• UINT8 PcieRpAspm [24]
Offset 0x05C8 - PCIE RP Aspm The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL).
• UINT8 PcieRpL1Substates [24]
Offset 0x05E0 - PCIE RP L1 Substates The L1 Substates configuration of the root port (see: PCH_PCIE_L1SUB←-
STATES_CONTROL).
• UINT8 PcieRpLtrEnable [24]
Offset 0x05F8 - PCIE RP Ltr Enable Latency Tolerance Reporting Mechanism.
• UINT8 PcieRpLtrConfigLock [24]
Offset 0x0610 - PCIE RP Ltr Config Lock 0: Disable; 1: Enable.
• UINT8 PcieEqPh3LaneParamCm [24]
Offset 0x0628 - PCIE Eq Ph3 Lane Param Cm PCH_PCIE_EQ_LANE_PARAM.
• UINT8 PcieEqPh3LaneParamCp [24]
104 Class Documentation
Offset 0x0640 - PCIE Eq Ph3 Lane Param Cp PCH_PCIE_EQ_LANE_PARAM.
• UINT8 PcieSwEqCoeffListCm [5]
Offset 0x0658 - PCIE Sw Eq CoeffList Cm PCH_PCIE_EQ_PARAM.
• UINT8 PcieSwEqCoeffListCp [5]
Offset 0x065D - PCIE Sw Eq CoeffList Cp PCH_PCIE_EQ_PARAM.
• UINT8 PcieDisableRootPortClockGating
Offset 0x0662 - PCIE Disable RootPort Clock Gating Describes whether the PCI Express Clock Gating for each root
port is enabled by platform modules.
• UINT8 PcieEnablePeerMemoryWrite
Offset 0x0663 - PCIE Enable Peer Memory Write This member describes whether Peer Memory Writes are enabled
on the platform.
• UINT8 UnusedUpdSpace17
Offset 0x0664.
• UINT8 PcieComplianceTestMode
Offset 0x0665 - PCIE Compliance Test Mode Compliance Test Mode shall be enabled when using Compliance Load
Board.
• UINT8 PcieRpFunctionSwap
Offset 0x0666 - PCIE Rp Function Swap Allows BIOS to use root port function number swapping when root port of
function 0 is disabled.
• UINT8 UnusedUpdSpace18 [2]
Offset 0x0667.
• UINT8 PchPmPmeB0S5Dis
Offset 0x0669 - PCH Pm PME_B0_S5_DIS When cleared (default), wake events from PME_B0_STS are allowed in
S5 if PME_B0_EN = 1.
• UINT8 SerialIoSpiCsPolarity [3]
Offset 0x066A - SPI ChipSelect signal polarity Selects SPI ChipSelect signal polarity.
• UINT8 PcieRpImrEnabled
Offset 0x066D - PCIE IMR Enables Isolated Memory Region for PCIe.
• UINT8 PcieRpImrSelection
Offset 0x066E - PCIE IMR port number Selects PCIE root port number for IMR feature.
• UINT8 UnusedUpdSpace19
Offset 0x066F.
• UINT8 PchPmWolEnableOverride
Offset 0x0670 - PCH Pm Wol Enable Override Corresponds to the WOL Enable Override bit in the General PM
Configuration B (GEN_PMCON_B) register.
• UINT8 PchPmPcieWakeFromDeepSx
Offset 0x0671 - PCH Pm Pcie Wake From DeepSx Determine if enable PCIe to wake from deep Sx.
• UINT8 PchPmWoWlanEnable
Offset 0x0672 - PCH Pm WoW lan Enable Determine if WLAN wake from Sx, corresponds to the HOST_WLAN_P←-
P_EN bit in the PWRM_CFG3 register.
• UINT8 PchPmWoWlanDeepSxEnable
Offset 0x0673 - PCH Pm WoW lan DeepSx Enable Determine if WLAN wake from DeepSx, corresponds to the
DSX_WLAN_PP_EN bit in the PWRM_CFG3 register.
• UINT8 PchPmLanWakeFromDeepSx
Offset 0x0674 - PCH Pm Lan Wake From DeepSx Determine if enable LAN to wake from deep Sx.
• UINT8 PchPmDeepSxPol
Offset 0x0675 - PCH Pm Deep Sx Pol Deep Sx Policy.
• UINT8 PchPmSlpS3MinAssert
Offset 0x0676 - PCH Pm Slp S3 Min Assert SLP_S3 Minimum Assertion Width Policy.
• UINT8 PchPmSlpS4MinAssert
Offset 0x0677 - PCH Pm Slp S4 Min Assert SLP_S4 Minimum Assertion Width Policy.
• UINT8 PchPmSlpSusMinAssert
11.7 FSP_S_CONFIG Struct Reference 105
Offset 0x0678 - PCH Pm Slp Sus Min Assert SLP_SUS Minimum Assertion Width Policy.
• UINT8 PchPmSlpAMinAssert
Offset 0x0679 - PCH Pm Slp A Min Assert SLP_A Minimum Assertion Width Policy.
• UINT8 SlpS0Override
Offset 0x067A - SLP_S0# Override Select 'Auto', it will be auto-configured according to probe type.
• UINT8 SlpS0DisQForDebug
Offset 0x067B - S0ix Override Settings Select 'Auto', it will be auto-configured according to probe type.
• UINT8 PchEnableDbcObs
Offset 0x067C - USB Overcurrent Override for DbC This option overrides USB Over Current enablement state that
USB OC will be disabled after enabling this option.
• UINT8 UnusedUpdSpace20 [3]
Offset 0x067D.
• UINT8 PchPmLpcClockRun
Offset 0x0680 - PCH Pm Lpc Clock Run This member describes whether or not the LPC ClockRun feature of PCH
should be enabled.
• UINT8 PchPmSlpStrchSusUp
Offset 0x0681 - PCH Pm Slp Strch Sus Up Enable SLP_X Stretching After SUS Well Power Up.
• UINT8 PchPmSlpLanLowDc
Offset 0x0682 - PCH Pm Slp Lan Low Dc Enable/Disable SLP_LAN# Low on DC Power.
• UINT8 PchPmPwrBtnOverridePeriod
Offset 0x0683 - PCH Pm Pwr Btn Override Period PCH power button override period.
• UINT8 PchPmDisableDsxAcPresentPulldown
Offset 0x0684 - PCH Pm Disable Dsx Ac Present Pulldown When Disable, PCH will internal pull down AC_PRESENT
in deep SX and during G3 exit.
• UINT8 UnusedUpdSpace21
Offset 0x0685.
• UINT8 PchPmDisableNativePowerButton
Offset 0x0686 - PCH Pm Disable Native Power Button Power button native mode disable.
• UINT8 PchPmSlpS0Enable
Offset 0x0687 - PCH Pm Slp S0 Enable Indicates whether SLP_S0# is to be asserted when PCH reaches idle state.
• UINT8 PchPmMeWakeSts
Offset 0x0688 - PCH Pm ME_WAKE_STS Clear the ME_WAKE_STS bit in the Power and Reset Status (PRSTS)
register.
• UINT8 PchPmWolOvrWkSts
Offset 0x0689 - PCH Pm WOL_OVR_WK_STS Clear the WOL_OVR_WK_STS bit in the Power and Reset Status
(PRSTS) register.
• UINT8 PchPmPwrCycDur
Offset 0x068A - PCH Pm Reset Power Cycle Duration Could be customized in the unit of second.
• UINT8 PchPmPciePllSsc
Offset 0x068B - PCH Pm Pcie Pll Ssc Specifies the Pcie Pll Spread Spectrum Percentage.
• UINT8 UnusedUpdSpace22
Offset 0x068C.
• UINT8 SataPwrOptEnable
Offset 0x068D - PCH Sata Pwr Opt Enable SATA Power Optimizer on PCH side.
• UINT8 EsataSpeedLimit
Offset 0x068E - PCH Sata eSATA Speed Limit When enabled, BIOS will configure the PxSCTL.SPD to 2 to limit the
eSATA port speed.
• UINT8 SataSpeedLimit
Offset 0x068F - PCH Sata Speed Limit Indicates the maximum speed the SATA controller can support 0h: Pch←-
SataSpeedDefault.
• UINT8 SataPortsHotPlug [8]
Offset 0x0690 - Enable SATA Port HotPlug Enable SATA Port HotPlug.
106 Class Documentation
• UINT8 SataPortsInterlockSw [8]
Offset 0x0698 - Enable SATA Port Interlock Sw Enable SATA Port Interlock Sw.
• UINT8 SataPortsExternal [8]
Offset 0x06A0 - Enable SATA Port External Enable SATA Port External.
• UINT8 SataPortsSpinUp [8]
Offset 0x06A8 - Enable SATA Port SpinUp Enable the COMRESET initialization Sequence to the device.
• UINT8 SataPortsSolidStateDrive [8]
Offset 0x06B0 - Enable SATA Port Solid State Drive 0: HDD; 1: SSD.
• UINT8 SataPortsEnableDitoConfig [8]
Offset 0x06B8 - Enable SATA Port Enable Dito Config Enable DEVSLP Idle Timeout settings (DmVal, DitoVal).
• UINT8 SataPortsDmVal [8]
Offset 0x06C0 - Enable SATA Port DmVal DITO multiplier.
• UINT16 SataPortsDitoVal [8]
Offset 0x06C8 - Enable SATA Port DmVal DEVSLP Idle Timeout (DITO), Default is 625.
• UINT8 SataPortsZpOdd [8]
Offset 0x06D8 - Enable SATA Port ZpOdd Support zero power ODD.
• UINT8 SataRstRaidDeviceId
Offset 0x06E0 - PCH Sata Rst Raid Device Id Enable RAID Alternate ID.
• UINT8 SataRstRaid0
Offset 0x06E1 - PCH Sata Rst Raid0 RAID0.
• UINT8 SataRstRaid1
Offset 0x06E2 - PCH Sata Rst Raid1 RAID1.
• UINT8 SataRstRaid10
Offset 0x06E3 - PCH Sata Rst Raid10 RAID10.
• UINT8 SataRstRaid5
Offset 0x06E4 - PCH Sata Rst Raid5 RAID5.
• UINT8 SataRstIrrt
Offset 0x06E5 - PCH Sata Rst Irrt Intel Rapid Recovery Technology.
• UINT8 SataRstOromUiBanner
Offset 0x06E6 - PCH Sata Rst Orom Ui Banner OROM UI and BANNER.
• UINT8 SataRstOromUiDelay
Offset 0x06E7 - PCH Sata Rst Orom Ui Delay 00b: 2 secs; 01b: 4 secs; 10b: 6 secs; 11: 8 secs (see: PCH_SAT←-
A_OROM_DELAY).
• UINT8 SataRstHddUnlock
Offset 0x06E8 - PCH Sata Rst Hdd Unlock Indicates that the HDD password unlock in the OS is enabled.
• UINT8 SataRstLedLocate
Offset 0x06E9 - PCH Sata Rst Led Locate Indicates that the LED/SGPIO hardware is attached and ping to locate
feature is enabled on the OS.
• UINT8 SataRstIrrtOnly
Offset 0x06EA - PCH Sata Rst Irrt Only Allow only IRRT drives to span internal and external ports.
• UINT8 SataRstSmartStorage
Offset 0x06EB - PCH Sata Rst Smart Storage RST Smart Storage caching Bit.
• UINT8 SataRstPcieEnable [3]
Offset 0x06EC - PCH Sata Rst Pcie Storage Remap enable Enable Intel RST for PCIe Storage remapping.
• UINT8 SataRstPcieStoragePort [3]
Offset 0x06EF - PCH Sata Rst Pcie Storage Port Intel RST for PCIe Storage remapping - PCIe Port Selection (1-
based, 0 = autodetect).
• UINT8 SataRstPcieDeviceResetDelay [3]
Offset 0x06F2 - PCH Sata Rst Pcie Device Reset Delay PCIe Storage Device Reset Delay in milliseconds.
• UINT8 PchScsEmmcHs400TuningRequired
Offset 0x06F5 - Enable eMMC HS400 Training Deprecated.
11.7 FSP_S_CONFIG Struct Reference 107
• UINT8 PchScsEmmcHs400DllDataValid
Offset 0x06F6 - Set HS400 Tuning Data Valid Set if HS400 Tuning Data Valid.
• UINT8 PchScsEmmcHs400RxStrobeDll1
Offset 0x06F7 - Rx Strobe Delay Control Rx Strobe Delay Control - Rx Strobe Delay DLL 1 (HS400 Mode).
• UINT8 PchScsEmmcHs400TxDataDll
Offset 0x06F8 - Tx Data Delay Control Tx Data Delay Control 1 - Tx Data Delay (HS400 Mode).
• UINT8 PchScsEmmcHs400DriverStrength
Offset 0x06F9 - I/O Driver Strength Deprecated.
• UINT8 PchSerialIoI2cPadsTermination [6]
Offset 0x06FA - PCH SerialIo I2C Pads Termination 0x0: Hardware default, 0x1: None, 0x13: 1kOhm weak pull-up,
0x15: 5kOhm weak pull-up, 0x19: 20kOhm weak pull-up - Enable/disable SerialIo I2C0,I2C1,I2C2,I2C3,I2C4,I2C5
pads termination respectively.
• UINT8 UnusedUpdSpace23
Offset 0x0700.
• UINT8 SerialIoUart0PinMuxing
Offset 0x0701 - PcdSerialIoUart0PinMuxing Select SerialIo Uart0 pin muxing.
• UINT8 UnusedUpdSpace24 [1]
Offset 0x0702.
• UINT8 SerialIoUartHwFlowCtrl [3]
Offset 0x0703 - Enables UART hardware flow control, CTS and RTS lines Enables UART hardware flow control, CTS
and RTS linesh.
• UINT8 SerialIoDebugUartNumber
Offset 0x0706 - UART Number For Debug Purpose UART number for debug purpose.
• UINT8 SerialIoEnableDebugUartAfterPost
Offset 0x0707 - Enable Debug UART Controller Enable debug UART controller after post.
• UINT8 PchSirqEnable
Offset 0x0708 - Enable Serial IRQ Determines if enable Serial IRQ.
• UINT8 PchSirqMode
Offset 0x0709 - Serial IRQ Mode Select Serial IRQ Mode Select, 0: quiet mode, 1: continuous mode.
• UINT8 PchStartFramePulse
Offset 0x070A - Start Frame Pulse Width Start Frame Pulse Width, 0: PchSfpw4Clk, 1: PchSfpw6Clk, 2: PchSfpw8←-
Clk.
• UINT8 ReservedForFuture1
Offset 0x070B - Reserved Reserved $EN_DIS.
• UINT8 PchTsmicLock
Offset 0x070C - Thermal Device SMI Enable This locks down SMI Enable on Alert Thermal Sensor Trip.
• UINT16 PchT0Level
Offset 0x070D - Thermal Throttling Custimized T0Level Value Custimized T0Level value.
• UINT16 PchT1Level
Offset 0x070F - Thermal Throttling Custimized T1Level Value Custimized T1Level value.
• UINT16 PchT2Level
Offset 0x0711 - Thermal Throttling Custimized T2Level Value Custimized T2Level value.
• UINT8 PchTTEnable
Offset 0x0713 - Enable The Thermal Throttle Enable the thermal throttle function.
• UINT8 PchTTState13Enable
Offset 0x0714 - PMSync State 13 When set to 1 and the programmed GPIO pin is a 1, then PMSync state 13 will
force at least T2 state.
• UINT8 PchTTLock
Offset 0x0715 - Thermal Throttle Lock Thermal Throttle Lock.
• UINT8 TTSuggestedSetting
Offset 0x0716 - Thermal Throttling Suggested Setting Thermal Throttling Suggested Setting.
• UINT8 TTCrossThrottling
108 Class Documentation
Offset 0x0717 - Enable PCH Cross Throttling Enable/Disable PCH Cross Throttling $EN_DIS.
• UINT8 PchDmiTsawEn
Offset 0x0718 - DMI Thermal Sensor Autonomous Width Enable DMI Thermal Sensor Autonomous Width Enable.
• UINT8 DmiSuggestedSetting
Offset 0x0719 - DMI Thermal Sensor Suggested Setting DMT thermal sensor suggested representative values.
• UINT8 DmiTS0TW
Offset 0x071A - Thermal Sensor 0 Target Width DMT thermal sensor suggested representative values.
• UINT8 DmiTS1TW
Offset 0x071B - Thermal Sensor 1 Target Width Thermal Sensor 1 Target Width.
• UINT8 DmiTS2TW
Offset 0x071C - Thermal Sensor 2 Target Width Thermal Sensor 2 Target Width.
• UINT8 DmiTS3TW
Offset 0x071D - Thermal Sensor 3 Target Width Thermal Sensor 3 Target Width.
• UINT8 SataP0T1M
Offset 0x071E - Port 0 T1 Multipler Port 0 T1 Multipler.
• UINT8 SataP0T2M
Offset 0x071F - Port 0 T2 Multipler Port 0 T2 Multipler.
• UINT8 SataP0T3M
Offset 0x0720 - Port 0 T3 Multipler Port 0 T3 Multipler.
• UINT8 SataP0TDisp
Offset 0x0721 - Port 0 Tdispatch Port 0 Tdispatch.
• UINT8 SataP1T1M
Offset 0x0722 - Port 1 T1 Multipler Port 1 T1 Multipler.
• UINT8 SataP1T2M
Offset 0x0723 - Port 1 T2 Multipler Port 1 T2 Multipler.
• UINT8 SataP1T3M
Offset 0x0724 - Port 1 T3 Multipler Port 1 T3 Multipler.
• UINT8 SataP1TDisp
Offset 0x0725 - Port 1 Tdispatch Port 1 Tdispatch.
• UINT8 SataP0Tinact
Offset 0x0726 - Port 0 Tinactive Port 0 Tinactive.
• UINT8 SataP0TDispFinit
Offset 0x0727 - Port 0 Alternate Fast Init Tdispatch Port 0 Alternate Fast Init Tdispatch.
• UINT8 SataP1Tinact
Offset 0x0728 - Port 1 Tinactive Port 1 Tinactive.
• UINT8 SataP1TDispFinit
Offset 0x0729 - Port 1 Alternate Fast Init Tdispatch Port 1 Alternate Fast Init Tdispatch.
• UINT8 SataThermalSuggestedSetting
Offset 0x072A - Sata Thermal Throttling Suggested Setting Sata Thermal Throttling Suggested Setting.
• UINT8 PchMemoryThrottlingEnable
Offset 0x072B - Enable Memory Thermal Throttling Enable Memory Thermal Throttling.
• UINT8 PchMemoryPmsyncEnable [2]
Offset 0x072C - Memory Thermal Throttling Enable Memory Thermal Throttling.
• UINT8 PchMemoryC0TransmitEnable [2]
Offset 0x072E - Enable Memory Thermal Throttling Enable Memory Thermal Throttling.
• UINT8 PchMemoryPinSelection [2]
Offset 0x0730 - Enable Memory Thermal Throttling Enable Memory Thermal Throttling.
• UINT16 PchTemperatureHotLevel
Offset 0x0732 - Thermal Device Temperature Decides the temperature.
• UINT8 PchEnableComplianceMode
11.7 FSP_S_CONFIG Struct Reference 109
Offset 0x0734 - Enable xHCI Compliance Mode Compliance Mode can be enabled for testing through this option but
this is disabled by default.
• UINT8 Usb2OverCurrentPin [16]
Offset 0x0735 - USB2 Port Over Current Pin Describe the specific over current pin number of USB 2.0 Port N.
• UINT8 Usb3OverCurrentPin [10]
Offset 0x0745 - USB3 Port Over Current Pin Describe the specific over current pin number of USB 3.0 Port N.
• UINT8 Enable8254ClockGating
Offset 0x074F - Enable 8254 Static Clock Gating Set 8254CGE=1 is required for SLP_S0 support.
• UINT8 SataRstOptaneMemory
Offset 0x0750 - PCH Sata Rst Optane Memory Optane Memory $EN_DIS.
• UINT8 SataRstCpuAttachedStorage
Offset 0x0751 - PCH Sata Rst CPU Attached Storage CPU Attached Storage $EN_DIS.
• UINT8 UnusedUpdSpace25 [2]
Offset 0x0752.
• UINT32 PchPcieDeviceOverrideTablePtr
Offset 0x0754 - Pch PCIE device override table pointer The PCIe device table is being used to override PCIe device
ASPM settings.
• UINT8 EnableTcoTimer
Offset 0x0758 - Enable TCO timer.
• UINT64 BgpdtHash [4]
Offset 0x0759 - BgpdtHash[4] BgpdtHash values.
• UINT32 BiosGuardAttr
Offset 0x0779 - BiosGuardAttr BiosGuardAttr default values.
• UINT64 BiosGuardModulePtr
Offset 0x077D - BiosGuardModulePtr BiosGuardModulePtr default values.
• UINT64 SendEcCmd
Offset 0x0785 - SendEcCmd SendEcCmd function pointer.
• UINT8 EcCmdProvisionEav
Offset 0x078D - EcCmdProvisionEav Ephemeral Authorization Value default values.
• UINT8 EcCmdLock
Offset 0x078E - EcCmdLock EcCmdLock default values.
• UINT64 SgxEpoch0
Offset 0x078F - SgxEpoch0 SgxEpoch0 default values.
• UINT64 SgxEpoch1
Offset 0x0797 - SgxEpoch1 SgxEpoch1 default values.
• UINT8 SgxSinitNvsData
Offset 0x079F - SgxSinitNvsData SgxSinitNvsData default values.
• UINT8 SiCsmFlag
Offset 0x07A0 - Si Config CSM Flag.
• UINT32 SiSsidTablePtr
Offset 0x07A1.
• UINT16 SiNumberOfSsidTableEntry
Offset 0x07A5.
• UINT8 SataRstInterrupt
Offset 0x07A7 - SATA RST Interrupt Mode Allowes to choose which interrupts will be implemented by SATA controller
in RAID mode.
• UINT8 MeUnconfigOnRtcClear
Offset 0x07A8 - ME Unconfig on RTC clear 0: Disable ME Unconfig On Rtc Clear.
• UINT8 PsOnEnable
Offset 0x07A9 - Enable PS_ON.
• UINT8 PmcCpuC10GatePinEnable
110 Class Documentation
Offset 0x07AA - Pmc Cpu C10 Gate Pin Enable Enable/Disable platform support for CPU_C10_GATE# pin to control
gating of CPU VccIO and VccSTG rails instead of SLP_S0# pin.
• UINT32 BltBufferAddress
Offset 0x07AB - Blt Buffer Address Address of Blt buffer.
• UINT32 BltBufferSize
Offset 0x07AF - Blt Buffer Size Size of Blt Buffer, is equal to PixelWidth ∗PixelHeight ∗4 bytes (the size of EFI_G←-
RAPHICS_OUTPUT_BLT_PIXEL)
• UINT8 ReservedFspsUpd [2]
Offset 0x07B3.
11.7.1 Detailed Description
Fsp S Configuration.
Definition at line 86 of file FspsUpd.h.
11.7.2 Member Data Documentation
11.7.2.1 UINT16 FSP_S_CONFIG::AcLoadline[5]
Offset 0x02B1 - AcLoadline PCODE MMIO Mailbox: AcLoadline in 1/100 mOhms (ie.
1250 = 12.50 mOhm); Range is 0-6249. Intel Recommended Defaults vary by domain and SKU.
Definition at line 936 of file FspsUpd.h.
11.7.2.2 UINT8 FSP_S_CONFIG::AcousticNoiseMitigation
Offset 0x02A2 - Acoustic Noise Mitigation feature Enable or Disable Acoustic Noise Mitigation feature.
0: Disabled; 1: Enabled $EN_DIS
Definition at line 896 of file FspsUpd.h.
11.7.2.3 UINT8 FSP_S_CONFIG::AmtEnabled
Offset 0x0155 - AMT Switch Enable/Disable.
0: Disable, 1: enable, Enable or disable AMT functionality. $EN_DIS
Definition at line 561 of file FspsUpd.h.
11.7.2.4 UINT8 FSP_S_CONFIG::AmtKvmEnabled
Offset 0x0160 - KVM Switch Enable/Disable.
0: Disable, 1: enable, KVM enable/disable state by Mebx $EN_DIS
Definition at line 616 of file FspsUpd.h.
11.7.2.5 UINT8 FSP_S_CONFIG::AmtSolEnabled
Offset 0x015A - SOL Switch Enable/Disable.
0: Disable, 1: enable, Serial Over Lan enable/disable state by Mebx $EN_DIS
Definition at line 592 of file FspsUpd.h.
11.7 FSP_S_CONFIG Struct Reference 111
11.7.2.6 UINT8 FSP_S_CONFIG::AsfEnabled
Offset 0x0157 - ASF Switch Enable/Disable.
0: Disable, 1: enable, Enable or disable ASF functionality. $EN_DIS
Definition at line 573 of file FspsUpd.h.
11.7.2.7 UINT16 FSP_S_CONFIG::DcLoadline[5]
Offset 0x02C5 - DcLoadline PCODE MMIO Mailbox: DcLoadline in 1/100 mOhms (ie.
1250 = 12.50 mOhm); Range is 0-6249.Intel Recommended Defaults vary by domain and SKU.
Definition at line 946 of file FspsUpd.h.
11.7.2.8 UINT16 FSP_S_CONFIG::DeltaT12PowerCycleDelay
Offset 0x0232 - Delta T12 Power Cycle Delay required in ms Select the value for delay required.
0(Default)= No delay, 0xFFFF = Auto calculate T12 Delay to max 500ms 0 : No Delay, 0xFFFF : Auto Calulate T12
Delay
Definition at line 812 of file FspsUpd.h.
11.7.2.9 UINT32 FSP_S_CONFIG::DevIntConfigPtr
Offset 0x007B - Address of PCH_DEVICE_INTERRUPT_CONFIG table.
The address of the table of PCH_DEVICE_INTERRUPT_CONFIG.
Definition at line 214 of file FspsUpd.h.
11.7.2.10 UINT8 FSP_S_CONFIG::DmiSuggestedSetting
Offset 0x0719 - DMI Thermal Sensor Suggested Setting DMT thermal sensor suggested representative values.
$EN_DIS
Definition at line 1976 of file FspsUpd.h.
11.7.2.11 UINT8 FSP_S_CONFIG::DmiTS0TW
Offset 0x071A - Thermal Sensor 0 Target Width DMT thermal sensor suggested representative values.
0:x1, 1:x2, 2:x4, 3:x8, 4:x16
Definition at line 1982 of file FspsUpd.h.
11.7.2.12 UINT8 FSP_S_CONFIG::DmiTS1TW
Offset 0x071B - Thermal Sensor 1 Target Width Thermal Sensor 1 Target Width.
0:x1, 1:x2, 2:x4, 3:x8, 4:x16
Definition at line 1988 of file FspsUpd.h.
11.7.2.13 UINT8 FSP_S_CONFIG::DmiTS2TW
Offset 0x071C - Thermal Sensor 2 Target Width Thermal Sensor 2 Target Width.
112 Class Documentation
0:x1, 1:x2, 2:x4, 3:x8, 4:x16
Definition at line 1994 of file FspsUpd.h.
11.7.2.14 UINT8 FSP_S_CONFIG::DmiTS3TW
Offset 0x071D - Thermal Sensor 3 Target Width Thermal Sensor 3 Target Width.
0:x1, 1:x2, 2:x4, 3:x8, 4:x16
Definition at line 2000 of file FspsUpd.h.
11.7.2.15 UINT8 FSP_S_CONFIG::EcCmdLock
Offset 0x078E - EcCmdLock EcCmdLock default values.
Locks Ephemeral Authorization Value sent previously
Definition at line 2183 of file FspsUpd.h.
11.7.2.16 UINT8 FSP_S_CONFIG::EcCmdProvisionEav
Offset 0x078D - EcCmdProvisionEav Ephemeral Authorization Value default values.
Provisions an ephemeral shared secret to the EC
Definition at line 2178 of file FspsUpd.h.
11.7.2.17 UINT8 FSP_S_CONFIG::Enable8254ClockGating
Offset 0x074F - Enable 8254 Static Clock Gating Set 8254CGE=1 is required for SLP_S0 support.
However, set 8254CGE=1 in POST time might fail to boot legacy OS using 8254 timer. Make sure it is disabled to
support boot legacy OS using 8254 timer. Also enable this while S0ix is enabled. $EN_DIS
Definition at line 2119 of file FspsUpd.h.
11.7.2.18 UINT8 FSP_S_CONFIG::EnableTcoTimer
Offset 0x0758 - Enable TCO timer.
When FALSE, it disables PCH ACPI timer, and stops TCO timer. NOTE: This will have huge power impact when
it's enabled. If TCO timer is disabled, uCode ACPI timer emulation must be enabled, and WDAT table must not be
exposed to the OS. $EN_DIS
Definition at line 2151 of file FspsUpd.h.
11.7.2.19 UINT8 FSP_S_CONFIG::EsataSpeedLimit
Offset 0x068E - PCH Sata eSATA Speed Limit When enabled, BIOS will configure the PxSCTL.SPD to 2 to limit
the eSATA port speed.
$EN_DIS
Definition at line 1682 of file FspsUpd.h.
11.7.2.20 UINT8 FSP_S_CONFIG::FastPkgCRampDisableFivr
Offset 0x0313 - Disable Fast Slew Rate for Deep Package C States for VR FIVR domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
11.7 FSP_S_CONFIG Struct Reference 113
0: False; 1: True $EN_DIS
Definition at line 1053 of file FspsUpd.h.
11.7.2.21 UINT8 FSP_S_CONFIG::FastPkgCRampDisableGt
Offset 0x0301 - Disable Fast Slew Rate for Deep Package C States for VR GT domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
0: False; 1: True $EN_DIS
Definition at line 978 of file FspsUpd.h.
11.7.2.22 UINT8 FSP_S_CONFIG::FastPkgCRampDisableIa
Offset 0x02A3 - Disable Fast Slew Rate for Deep Package C States for VR IA domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
0: False; 1: True $EN_DIS
Definition at line 903 of file FspsUpd.h.
11.7.2.23 UINT8 FSP_S_CONFIG::FastPkgCRampDisableSa
Offset 0x0302 - Disable Fast Slew Rate for Deep Package C States for VR SA domain Disable Fast Slew Rate for
Deep Package C States based on Acoustic Noise Mitigation feature enabled.
0: False; 1: True $EN_DIS
Definition at line 985 of file FspsUpd.h.
11.7.2.24 UINT16 FSP_S_CONFIG::FivrRfiFrequency
Offset 0x030F - FIVR RFI Frequency PCODE MMIO Mailbox: Set the desired RFI frequency, in increments of
100KHz.
0: Auto. Range varies based on XTAL clock: 0-1918 (Up to 191.8HMz) for 24MHz clock; 0-1535 (Up to 153.5MHz)
for 19MHz clock.
Definition at line 1034 of file FspsUpd.h.
11.7.2.25 UINT8 FSP_S_CONFIG::FivrSpreadSpectrum
Offset 0x0312 - FIVR RFI Spread Spectrum PCODE MMIO Mailbox: FIVR RFI Spread Spectrum, in 0.1% incre-
ments.
0: 0%; Range: 0.0% to 10.0% (0-100).
Definition at line 1046 of file FspsUpd.h.
11.7.2.26 UINT8 FSP_S_CONFIG::ForcMebxSyncUp
Offset 0x0161 - KVM Switch Enable/Disable.
0: Disable, 1: enable, KVM enable/disable state by Mebx $EN_DIS
Definition at line 622 of file FspsUpd.h.
114 Class Documentation
11.7.2.27 UINT8 FSP_S_CONFIG::FwProgress
Offset 0x0159 - PET Progress Enable/Disable.
0: Disable, 1: enable, Enable/Disable PET Events Progress to receive PET Events. $EN_DIS
Definition at line 586 of file FspsUpd.h.
11.7.2.28 UINT8 FSP_S_CONFIG::GpioIrqRoute
Offset 0x0088 - Select GPIO IRQ Route GPIO IRQ Select.
The valid value is 14 or 15.
Definition at line 232 of file FspsUpd.h.
11.7.2.29 UINT8 FSP_S_CONFIG::Heci3Enabled
Offset 0x014D - HECI3 state The HECI3 state from Mbp for reference in S3 path or when MbpHob is not installed.
0: disable, 1: enable $EN_DIS
Definition at line 514 of file FspsUpd.h.
11.7.2.30 UINT16 FSP_S_CONFIG::IccMax[5]
Offset 0x02ED - Icc Max limit PCODE MMIO Mailbox: VR Icc Max limit.
0-255A in 1/4 A units. 400 = 100A
Definition at line 966 of file FspsUpd.h.
11.7.2.31 UINT8 FSP_S_CONFIG::ImonOffset[5]
Offset 0x0287 - Imon offset correction PCODE MMIO Mailbox: Imon offset correction.
Value is a 2's complement signed integer. Units 1/1000, Range 0-63999. For an offset = 12.580, use 12580. 0:
Auto
Definition at line 854 of file FspsUpd.h.
11.7.2.32 UINT8 FSP_S_CONFIG::ImonSlope[5]
Offset 0x0282 - Imon slope correction PCODE MMIO Mailbox: Imon slope correction.
Specified in 1/100 increment values. Range is 0-200. 125 = 1.25. 0: Auto.For all VR Indexes
Definition at line 848 of file FspsUpd.h.
11.7.2.33 UINT16 FSP_S_CONFIG::ImonSlope1[5]
Offset 0x031A - Imon slope1 correction PCODE MMIO Mailbox: Imon slope correction.
Specified in 1/100 increment values. Range is 0-200. 125 = 1.25. 0: Auto.For all VR Indexes
Definition at line 1077 of file FspsUpd.h.
11.7.2.34 UINT8 FSP_S_CONFIG::IslVrCmd
Offset 0x0319 - Activates VR mailbox command for Intersil VR C-state issues.
11.7 FSP_S_CONFIG Struct Reference 115
Intersil VR mailbox command. 0 - no mailbox command sent. 1 - VR mailbox command sent for IA/GT rails only.
2 - VR mailbox command sent for IA/GT/SA rails.
Definition at line 1071 of file FspsUpd.h.
11.7.2.35 UINT8 FSP_S_CONFIG::ManageabilityMode
Offset 0x0158 - Manageability Mode set by Mebx Enable/Disable.
0: Disable, 1: enable, Enable or disable Manageability Mode. $EN_DIS
Definition at line 579 of file FspsUpd.h.
11.7.2.36 UINT8 FSP_S_CONFIG::McivrRfiFrequencyAdjust
Offset 0x030E - McIVR RFI Frequency Adjustment PCODE MMIO Mailbox: Adjust the RFI frequency relative to the
nominal frequency in increments of 100KHz.
For subtraction, change McivrRfiFrequencyPrefix. 0: Auto.
Definition at line 1027 of file FspsUpd.h.
11.7.2.37 UINT8 FSP_S_CONFIG::McivrRfiFrequencyPrefix
Offset 0x030D - McIVR RFI Frequency Prefix PCODE MMIO Mailbox: McIVR RFI Frequency Adjustment Prefix.
0: Plus (+); 1: Minus (-).
Definition at line 1021 of file FspsUpd.h.
11.7.2.38 UINT8 FSP_S_CONFIG::McivrSpreadSpectrum
Offset 0x0311 - McIVR RFI Spread Spectrum PCODE MMIO Mailbox: McIVR RFI Spread Spectrum.
0: 0%; 1: +/- 0.5%; 2: +/- 1%; 3: +/- 1.5%; 4: +/- 2%; 5: +/- 3%; 6: +/- 4%; 7: +/- 5%; 8: +/- 6%.
Definition at line 1040 of file FspsUpd.h.
11.7.2.39 UINT8 FSP_S_CONFIG::MeUnconfigOnRtcClear
Offset 0x07A8 - ME Unconfig on RTC clear 0: Disable ME Unconfig On Rtc Clear.
1: Enable ME Unconfig On Rtc Clear. 2: Cmos is clear, status unkonwn. 3: Reserved 0: Disable ME Unconfig
On Rtc Clear, 1: Enable ME Unconfig On Rtc Clear, 2: Cmos is clear, 3: Reserved
Definition at line 2226 of file FspsUpd.h.
11.7.2.40 UINT8 FSP_S_CONFIG::NumOfDevIntConfig
Offset 0x007F - Number of DevIntConfig Entry Number of Device Interrupt Configuration Entry.
If this is not zero, the DevIntConfigPtr must not be NULL.
Definition at line 220 of file FspsUpd.h.
11.7.2.41 UINT8 FSP_S_CONFIG::PchCnviMode
Offset 0x0146 - CNVi Configuration This option allows for automatic detection of Connectivity Solution.
116 Class Documentation
[Auto Detection] assumes that CNVi will be enabled when available, [Disable] allows for disabling CNVi. 0:Disable,
1:Auto
Definition at line 471 of file FspsUpd.h.
11.7.2.42 UINT8 FSP_S_CONFIG::PchCrid
Offset 0x0394 - PCH Compatibility Revision ID This member describes whether or not the CRID feature of PCH
should be enabled.
$EN_DIS
Definition at line 1299 of file FspsUpd.h.
11.7.2.43 UINT8 FSP_S_CONFIG::PchDmiAspm
Offset 0x0346 - Enable DMI ASPM ASPM on PCH side of the DMI Link.
$EN_DIS
Definition at line 1093 of file FspsUpd.h.
11.7.2.44 UINT8 FSP_S_CONFIG::PchDmiTsawEn
Offset 0x0718 - DMI Thermal Sensor Autonomous Width Enable DMI Thermal Sensor Autonomous Width Enable.
$EN_DIS
Definition at line 1970 of file FspsUpd.h.
11.7.2.45 UINT8 FSP_S_CONFIG::PchEnableComplianceMode
Offset 0x0734 - Enable xHCI Compliance Mode Compliance Mode can be enabled for testing through this option
but this is disabled by default.
$EN_DIS
Definition at line 2101 of file FspsUpd.h.
11.7.2.46 UINT8 FSP_S_CONFIG::PchEnableDbcObs
Offset 0x067C - USB Overcurrent Override for DbC This option overrides USB Over Current enablement state that
USB OC will be disabled after enabling this option.
Enable when DbC is used to avoid signaling conflicts. $EN_DIS
Definition at line 1593 of file FspsUpd.h.
11.7.2.47 UINT8 FSP_S_CONFIG::PchHdaAudioLinkDmic0
Offset 0x00FE - Enable HD Audio DMIC0 Link Enable/disable HD Audio DMIC0 link.
Muxed with SNDW4. $EN_DIS
Definition at line 341 of file FspsUpd.h.
11.7.2.48 UINT8 FSP_S_CONFIG::PchHdaAudioLinkDmic1
Offset 0x00FF - Enable HD Audio DMIC1 Link Enable/disable HD Audio DMIC1 link.
11.7 FSP_S_CONFIG Struct Reference 117
Muxed with SNDW3. $EN_DIS
Definition at line 347 of file FspsUpd.h.
11.7.2.49 UINT8 FSP_S_CONFIG::PchHdaAudioLinkHda
Offset 0x00FD - Enable HD Audio Link Enable/disable HD Audio Link.
Muxed with SSP0/SSP1/SNDW1. $EN_DIS
Definition at line 335 of file FspsUpd.h.
11.7.2.50 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSndw1
Offset 0x0103 - Enable HD Audio SoundWire#1 Link Enable/disable HD Audio SNDW1 link.
Muxed with HDA. $EN_DIS
Definition at line 371 of file FspsUpd.h.
11.7.2.51 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSndw2
Offset 0x0104 - Enable HD Audio SoundWire#2 Link Enable/disable HD Audio SNDW2 link.
Muxed with SSP1. $EN_DIS
Definition at line 377 of file FspsUpd.h.
11.7.2.52 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSndw3
Offset 0x0105 - Enable HD Audio SoundWire#3 Link Enable/disable HD Audio SNDW3 link.
Muxed with DMIC1. $EN_DIS
Definition at line 383 of file FspsUpd.h.
11.7.2.53 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSndw4
Offset 0x0106 - Enable HD Audio SoundWire#4 Link Enable/disable HD Audio SNDW4 link.
Muxed with DMIC0. $EN_DIS
Definition at line 389 of file FspsUpd.h.
11.7.2.54 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSsp0
Offset 0x0100 - Enable HD Audio SSP0 Link Enable/disable HD Audio SSP0/I2S link.
Muxed with HDA. $EN_DIS
Definition at line 353 of file FspsUpd.h.
11.7.2.55 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSsp1
Offset 0x0101 - Enable HD Audio SSP1 Link Enable/disable HD Audio SSP1/I2S link.
Muxed with HDA/SNDW2. $EN_DIS
Definition at line 359 of file FspsUpd.h.
118 Class Documentation
11.7.2.56 UINT8 FSP_S_CONFIG::PchHdaAudioLinkSsp2
Offset 0x0102 - Enable HD Audio SSP2 Link Enable/disable HD Audio SSP2/I2S link.
$EN_DIS
Definition at line 365 of file FspsUpd.h.
11.7.2.57 UINT8 FSP_S_CONFIG::PchHdaDspEnable
Offset 0x002D - Enable HD Audio DSP Enable/disable HD Audio DSP feature.
$EN_DIS
Definition at line 113 of file FspsUpd.h.
11.7.2.58 UINT8 FSP_S_CONFIG::PchHdaDspUaaCompliance
Offset 0x036C - Universal Audio Architecture compliance for DSP enabled system 0: Not-UAA Compliant (Intel SST
driver supported only), 1: UAA Compliant (HDA Inbox driver or SST driver supported).
$EN_DIS
Definition at line 1161 of file FspsUpd.h.
11.7.2.59 UINT8 FSP_S_CONFIG::PchHdaIDispCodecDisconnect
Offset 0x036D - iDisplay Audio Codec disconnection 0: Not disconnected, enumerable, 1: Disconnected SDI, not
enumerable.
$EN_DIS
Definition at line 1167 of file FspsUpd.h.
11.7.2.60 UINT8 FSP_S_CONFIG::PchHdaIDispLinkFrequency
Offset 0x036A - iDisp-Link Frequency iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3:
48MHz.
4: 96MHz, 3: 48MHz
Definition at line 1148 of file FspsUpd.h.
11.7.2.61 UINT8 FSP_S_CONFIG::PchHdaIDispLinkTmode
Offset 0x036B - iDisp-Link T-mode iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 1: 1T.
0: 2T, 1: 1T
Definition at line 1154 of file FspsUpd.h.
11.7.2.62 UINT8 FSP_S_CONFIG::PchHdaLinkFrequency
Offset 0x0369 - HD Audio Link Frequency HDA Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 0: 6MHz,
1: 12MHz, 2: 24MHz.
0: 6MHz, 1: 12MHz, 2: 24MHz
Definition at line 1142 of file FspsUpd.h.
11.7 FSP_S_CONFIG Struct Reference 119
11.7.2.63 UINT8 FSP_S_CONFIG::PchHdaPme
Offset 0x0366 - Enable Pme Enable Azalia wake-on-ring.
$EN_DIS
Definition at line 1126 of file FspsUpd.h.
11.7.2.64 UINT8 FSP_S_CONFIG::PchHdaSndwBufferRcomp
Offset 0x0107 - Soundwire Clock Buffer GPIO RCOMP Setting 0: non-ACT - 50 Ohm driver impedance, 1: ACT - 8
Ohm driver impedance.
$EN_DIS
Definition at line 395 of file FspsUpd.h.
11.7.2.65 UINT8 FSP_S_CONFIG::PchHdaVcType
Offset 0x0368 - VC Type Virtual Channel Type Select: 0: VC0, 1: VC1.
0: VC0, 1: VC1
Definition at line 1136 of file FspsUpd.h.
11.7.2.66 UINT8 FSP_S_CONFIG::PchHotEnable
Offset 0x014F - PCHHOT# pin Enable PCHHOT# pin assertion when temperature is higher than PchHotLevel.
0: disable, 1: enable $EN_DIS
Definition at line 524 of file FspsUpd.h.
11.7.2.67 UINT8 FSP_S_CONFIG::PchIoApicEntry24_119
Offset 0x037D - Enable PCH Io Apic Entry 24-119 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1177 of file FspsUpd.h.
11.7.2.68 UINT8 FSP_S_CONFIG::PchIoApicId
Offset 0x037E - PCH Io Apic ID This member determines IOAPIC ID.
Default is 0x02.
Definition at line 1182 of file FspsUpd.h.
11.7.2.69 UINT8 FSP_S_CONFIG::PchIshGp0GpioAssign
Offset 0x0386 - Enable PCH ISH GP_0 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1228 of file FspsUpd.h.
11.7.2.70 UINT8 FSP_S_CONFIG::PchIshGp1GpioAssign
Offset 0x0387 - Enable PCH ISH GP_1 GPIO pin assigned 0: Disable; 1: Enable.
120 Class Documentation
$EN_DIS
Definition at line 1234 of file FspsUpd.h.
11.7.2.71 UINT8 FSP_S_CONFIG::PchIshGp2GpioAssign
Offset 0x0388 - Enable PCH ISH GP_2 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1240 of file FspsUpd.h.
11.7.2.72 UINT8 FSP_S_CONFIG::PchIshGp3GpioAssign
Offset 0x0389 - Enable PCH ISH GP_3 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1246 of file FspsUpd.h.
11.7.2.73 UINT8 FSP_S_CONFIG::PchIshGp4GpioAssign
Offset 0x038A - Enable PCH ISH GP_4 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1252 of file FspsUpd.h.
11.7.2.74 UINT8 FSP_S_CONFIG::PchIshGp5GpioAssign
Offset 0x038B - Enable PCH ISH GP_5 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1258 of file FspsUpd.h.
11.7.2.75 UINT8 FSP_S_CONFIG::PchIshGp6GpioAssign
Offset 0x038C - Enable PCH ISH GP_6 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1264 of file FspsUpd.h.
11.7.2.76 UINT8 FSP_S_CONFIG::PchIshGp7GpioAssign
Offset 0x038D - Enable PCH ISH GP_7 GPIO pin assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1270 of file FspsUpd.h.
11.7.2.77 UINT8 FSP_S_CONFIG::PchIshI2c0GpioAssign
Offset 0x0383 - Enable PCH ISH I2C0 GPIO pins assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1210 of file FspsUpd.h.
11.7 FSP_S_CONFIG Struct Reference 121
11.7.2.78 UINT8 FSP_S_CONFIG::PchIshI2c1GpioAssign
Offset 0x0384 - Enable PCH ISH I2C1 GPIO pins assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1216 of file FspsUpd.h.
11.7.2.79 UINT8 FSP_S_CONFIG::PchIshI2c2GpioAssign
Offset 0x0385 - Enable PCH ISH I2C2 GPIO pins assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1222 of file FspsUpd.h.
11.7.2.80 UINT8 FSP_S_CONFIG::PchIshPdtUnlock
Offset 0x038E - PCH ISH PDT Unlock Msg 0: False; 1: True.
$EN_DIS
Definition at line 1276 of file FspsUpd.h.
11.7.2.81 UINT8 FSP_S_CONFIG::PchIshSpiGpioAssign
Offset 0x0380 - Enable PCH ISH SPI GPIO pins assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1192 of file FspsUpd.h.
11.7.2.82 UINT8 FSP_S_CONFIG::PchIshUart0GpioAssign
Offset 0x0381 - Enable PCH ISH UART0 GPIO pins assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1198 of file FspsUpd.h.
11.7.2.83 UINT8 FSP_S_CONFIG::PchIshUart1GpioAssign
Offset 0x0382 - Enable PCH ISH UART1 GPIO pins assigned 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1204 of file FspsUpd.h.
11.7.2.84 UINT8 FSP_S_CONFIG::PchLanEnable
Offset 0x00FC - Enable LAN Enable/disable LAN controller.
$EN_DIS
Definition at line 329 of file FspsUpd.h.
11.7.2.85 UINT8 FSP_S_CONFIG::PchLanLtrEnable
Offset 0x038F - Enable PCH Lan LTR capabilty of PCH internal LAN 0: Disable; 1: Enable.
$EN_DIS
122 Class Documentation
Definition at line 1282 of file FspsUpd.h.
11.7.2.86 UINT8 FSP_S_CONFIG::PchLockDownBiosLock
Offset 0x0393 - Enable LOCKDOWN BIOS LOCK Enable the BIOS Lock feature and set EISS bit (D31:F5:RegD←-
Ch[5]) for the BIOS region protection.
$EN_DIS
Definition at line 1293 of file FspsUpd.h.
11.7.2.87 UINT8 FSP_S_CONFIG::PchLockDownRtcMemoryLock
Offset 0x0395 - RTC CMOS MEMORY LOCK Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh
in the upper and and lower 128-byte bank of RTC RAM.
$EN_DIS
Definition at line 1306 of file FspsUpd.h.
11.7.2.88 UINT8 FSP_S_CONFIG::PchMemoryThrottlingEnable
Offset 0x072B - Enable Memory Thermal Throttling Enable Memory Thermal Throttling.
$EN_DIS
Definition at line 2074 of file FspsUpd.h.
11.7.2.89 UINT32 FSP_S_CONFIG::PchPcieDeviceOverrideTablePtr
Offset 0x0754 - Pch PCIE device override table pointer The PCIe device table is being used to override PCIe device
ASPM settings.
This is a pointer points to a 32bit address. And it's only used in PostMem phase. Please refer to PCH_PCIE_DE←-
VICE_OVERRIDE structure for the table. Last entry VendorId must be 0.
Definition at line 2143 of file FspsUpd.h.
11.7.2.90 UINT8 FSP_S_CONFIG::PchPmDeepSxPol
Offset 0x0675 - PCH Pm Deep Sx Pol Deep Sx Policy.
$EN_DIS
Definition at line 1545 of file FspsUpd.h.
11.7.2.91 UINT8 FSP_S_CONFIG::PchPmDisableDsxAcPresentPulldown
Offset 0x0684 - PCH Pm Disable Dsx Ac Present Pulldown When Disable, PCH will internal pull down AC_PRE←-
SENT in deep SX and during G3 exit.
$EN_DIS
Definition at line 1626 of file FspsUpd.h.
11.7.2.92 UINT8 FSP_S_CONFIG::PchPmDisableNativePowerButton
Offset 0x0686 - PCH Pm Disable Native Power Button Power button native mode disable.
$EN_DIS
11.7 FSP_S_CONFIG Struct Reference 123
Definition at line 1636 of file FspsUpd.h.
11.7.2.93 UINT8 FSP_S_CONFIG::PchPmLanWakeFromDeepSx
Offset 0x0674 - PCH Pm Lan Wake From DeepSx Determine if enable LAN to wake from deep Sx.
$EN_DIS
Definition at line 1539 of file FspsUpd.h.
11.7.2.94 UINT8 FSP_S_CONFIG::PchPmLpcClockRun
Offset 0x0680 - PCH Pm Lpc Clock Run This member describes whether or not the LPC ClockRun feature of PCH
should be enabled.
$EN_DIS
Definition at line 1603 of file FspsUpd.h.
11.7.2.95 UINT8 FSP_S_CONFIG::PchPmMeWakeSts
Offset 0x0688 - PCH Pm ME_WAKE_STS Clear the ME_WAKE_STS bit in the Power and Reset Status (PRSTS)
register.
$EN_DIS
Definition at line 1648 of file FspsUpd.h.
11.7.2.96 UINT8 FSP_S_CONFIG::PchPmPciePllSsc
Offset 0x068B - PCH Pm Pcie Pll Ssc Specifies the Pcie Pll Spread Spectrum Percentage.
The default is 0xFF: AUTO - No BIOS override.
Definition at line 1666 of file FspsUpd.h.
11.7.2.97 UINT8 FSP_S_CONFIG::PchPmPcieWakeFromDeepSx
Offset 0x0671 - PCH Pm Pcie Wake From DeepSx Determine if enable PCIe to wake from deep Sx.
$EN_DIS
Definition at line 1520 of file FspsUpd.h.
11.7.2.98 UINT8 FSP_S_CONFIG::PchPmPmeB0S5Dis
Offset 0x0669 - PCH Pm PME_B0_S5_DIS When cleared (default), wake events from PME_B0_STS are allowed
in S5 if PME_B0_EN = 1.
$EN_DIS
Definition at line 1488 of file FspsUpd.h.
11.7.2.99 UINT8 FSP_S_CONFIG::PchPmPwrBtnOverridePeriod
Offset 0x0683 - PCH Pm Pwr Btn Override Period PCH power button override period.
000b-4s, 001b-6s, 010b-8s, 011b-10s, 100b-12s, 101b-14s.
Definition at line 1620 of file FspsUpd.h.
124 Class Documentation
11.7.2.100 UINT8 FSP_S_CONFIG::PchPmPwrCycDur
Offset 0x068A - PCH Pm Reset Power Cycle Duration Could be customized in the unit of second.
Please refer to EDS for all support settings. 0 is default, 1 is 1 second, 2 is 2 seconds, ...
Definition at line 1660 of file FspsUpd.h.
11.7.2.101 UINT8 FSP_S_CONFIG::PchPmSlpAMinAssert
Offset 0x0679 - PCH Pm Slp A Min Assert SLP_A Minimum Assertion Width Policy.
Default is PchSlpA2s.
Definition at line 1565 of file FspsUpd.h.
11.7.2.102 UINT8 FSP_S_CONFIG::PchPmSlpLanLowDc
Offset 0x0682 - PCH Pm Slp Lan Low Dc Enable/Disable SLP_LAN# Low on DC Power.
$EN_DIS
Definition at line 1615 of file FspsUpd.h.
11.7.2.103 UINT8 FSP_S_CONFIG::PchPmSlpS0Enable
Offset 0x0687 - PCH Pm Slp S0 Enable Indicates whether SLP_S0# is to be asserted when PCH reaches idle state.
$EN_DIS
Definition at line 1642 of file FspsUpd.h.
11.7.2.104 UINT8 FSP_S_CONFIG::PchPmSlpS0Vm070VSupport
Offset 0x0153 - SLP_S0 VM 0.70V Support SLP_S0 Voltage Margining 0.70V Support Policy.
0: disable, 1: enable $EN_DIS
Definition at line 549 of file FspsUpd.h.
11.7.2.105 UINT8 FSP_S_CONFIG::PchPmSlpS0Vm075VSupport
Offset 0x0154 - SLP_S0 VM 0.75V Support SLP_S0 Voltage Margining 0.75V Support Policy.
0: disable, 1: enable $EN_DIS
Definition at line 555 of file FspsUpd.h.
11.7.2.106 UINT8 FSP_S_CONFIG::PchPmSlpS0VmRuntimeControl
Offset 0x0152 - SLP_S0 VM Dynamic Control SLP_S0 Voltage Margining Runtime Control Policy.
0: disable, 1: enable $EN_DIS
Definition at line 543 of file FspsUpd.h.
11.7.2.107 UINT8 FSP_S_CONFIG::PchPmSlpS3MinAssert
Offset 0x0676 - PCH Pm Slp S3 Min Assert SLP_S3 Minimum Assertion Width Policy.
Default is PchSlpS350ms.
11.7 FSP_S_CONFIG Struct Reference 125
Definition at line 1550 of file FspsUpd.h.
11.7.2.108 UINT8 FSP_S_CONFIG::PchPmSlpS4MinAssert
Offset 0x0677 - PCH Pm Slp S4 Min Assert SLP_S4 Minimum Assertion Width Policy.
Default is PchSlpS44s.
Definition at line 1555 of file FspsUpd.h.
11.7.2.109 UINT8 FSP_S_CONFIG::PchPmSlpStrchSusUp
Offset 0x0681 - PCH Pm Slp Strch Sus Up Enable SLP_X Stretching After SUS Well Power Up.
$EN_DIS
Definition at line 1609 of file FspsUpd.h.
11.7.2.110 UINT8 FSP_S_CONFIG::PchPmSlpSusMinAssert
Offset 0x0678 - PCH Pm Slp Sus Min Assert SLP_SUS Minimum Assertion Width Policy.
Default is PchSlpSus4s.
Definition at line 1560 of file FspsUpd.h.
11.7.2.111 UINT8 FSP_S_CONFIG::PchPmVrAlert
Offset 0x0151 - VRAlert# Pin When VRAlert# feature pin is enabled and its state is '0', the PMC requests throttling
to a T3 Tstate to the PCH throttling unit.
. 0: disable, 1: enable $EN_DIS
Definition at line 537 of file FspsUpd.h.
11.7.2.112 UINT8 FSP_S_CONFIG::PchPmWolEnableOverride
Offset 0x0670 - PCH Pm Wol Enable Override Corresponds to the WOL Enable Override bit in the General PM
Configuration B (GEN_PMCON_B) register.
$EN_DIS
Definition at line 1514 of file FspsUpd.h.
11.7.2.113 UINT8 FSP_S_CONFIG::PchPmWolOvrWkSts
Offset 0x0689 - PCH Pm WOL_OVR_WK_STS Clear the WOL_OVR_WK_STS bit in the Power and Reset Status
(PRSTS) register.
$EN_DIS
Definition at line 1654 of file FspsUpd.h.
11.7.2.114 UINT8 FSP_S_CONFIG::PchPmWoWlanDeepSxEnable
Offset 0x0673 - PCH Pm WoW lan DeepSx Enable Determine if WLAN wake from DeepSx, corresponds to the
DSX_WLAN_PP_EN bit in the PWRM_CFG3 register.
$EN_DIS
126 Class Documentation
Definition at line 1533 of file FspsUpd.h.
11.7.2.115 UINT8 FSP_S_CONFIG::PchPmWoWlanEnable
Offset 0x0672 - PCH Pm WoW lan Enable Determine if WLAN wake from Sx, corresponds to the HOST_WLAN_←-
PP_EN bit in the PWRM_CFG3 register.
$EN_DIS
Definition at line 1526 of file FspsUpd.h.
11.7.2.116 UINT8 FSP_S_CONFIG::PchPwrOptEnable
Offset 0x0347 - Enable Power Optimizer Enable DMI Power Optimizer on PCH side.
$EN_DIS
Definition at line 1099 of file FspsUpd.h.
11.7.2.117 UINT8 FSP_S_CONFIG::PchScsEmmcHs400DllDataValid
Offset 0x06F6 - Set HS400 Tuning Data Valid Set if HS400 Tuning Data Valid.
$EN_DIS
Definition at line 1831 of file FspsUpd.h.
11.7.2.118 UINT8 FSP_S_CONFIG::PchScsEmmcHs400DriverStrength
Offset 0x06F9 - I/O Driver Strength Deprecated.
0:33 Ohm, 1:40 Ohm, 2:50 Ohm
Definition at line 1847 of file FspsUpd.h.
11.7.2.119 UINT8 FSP_S_CONFIG::PchScsEmmcHs400TuningRequired
Offset 0x06F5 - Enable eMMC HS400 Training Deprecated.
$EN_DIS
Definition at line 1825 of file FspsUpd.h.
11.7.2.120 UINT8 FSP_S_CONFIG::PchSerialIoI2cPadsTermination[6]
Offset 0x06FA - PCH SerialIo I2C Pads Termination 0x0: Hardware default, 0x1: None, 0x13: 1kOhm weak pull-up,
0x15: 5kOhm weak pull-up, 0x19: 20kOhm weak pull-up - Enable/disable SerialIo I2C0,I2C1,I2C2,I2C3,I2C4,I2C5
pads termination respectively.
One byte for each controller, byte0 for I2C0, byte1 for I2C1, and so on. 0x1:None, 0x13:1kOhm WPU, 0x15:5kOhm
WPU, 0x19:20kOhm WPU
Definition at line 1856 of file FspsUpd.h.
11.7.2.121 UINT8 FSP_S_CONFIG::PchSirqEnable
Offset 0x0708 - Enable Serial IRQ Determines if enable Serial IRQ.
$EN_DIS
11.7 FSP_S_CONFIG Struct Reference 127
Definition at line 1894 of file FspsUpd.h.
11.7.2.122 UINT8 FSP_S_CONFIG::PchSirqMode
Offset 0x0709 - Serial IRQ Mode Select Serial IRQ Mode Select, 0: quiet mode, 1: continuous mode.
$EN_DIS
Definition at line 1900 of file FspsUpd.h.
11.7.2.123 UINT8 FSP_S_CONFIG::PchStartFramePulse
Offset 0x070A - Start Frame Pulse Width Start Frame Pulse Width, 0: PchSfpw4Clk, 1: PchSfpw6Clk, 2: Pch←-
Sfpw8Clk.
0: PchSfpw4Clk, 1: PchSfpw6Clk, 2: PchSfpw8Clk
Definition at line 1906 of file FspsUpd.h.
11.7.2.124 UINT8 FSP_S_CONFIG::PchTsmicLock
Offset 0x070C - Thermal Device SMI Enable This locks down SMI Enable on Alert Thermal Sensor Trip.
$EN_DIS
Definition at line 1918 of file FspsUpd.h.
11.7.2.125 UINT8 FSP_S_CONFIG::PchTTEnable
Offset 0x0713 - Enable The Thermal Throttle Enable the thermal throttle function.
$EN_DIS
Definition at line 1939 of file FspsUpd.h.
11.7.2.126 UINT8 FSP_S_CONFIG::PchTTLock
Offset 0x0715 - Thermal Throttle Lock Thermal Throttle Lock.
$EN_DIS
Definition at line 1952 of file FspsUpd.h.
11.7.2.127 UINT8 FSP_S_CONFIG::PchTTState13Enable
Offset 0x0714 - PMSync State 13 When set to 1 and the programmed GPIO pin is a 1, then PMSync state 13 will
force at least T2 state.
$EN_DIS
Definition at line 1946 of file FspsUpd.h.
11.7.2.128 UINT8 FSP_S_CONFIG::PcieComplianceTestMode
Offset 0x0665 - PCIE Compliance Test Mode Compliance Test Mode shall be enabled when using Compliance Load
Board.
$EN_DIS
Definition at line 1471 of file FspsUpd.h.
128 Class Documentation
11.7.2.129 UINT8 FSP_S_CONFIG::PcieDisableRootPortClockGating
Offset 0x0662 - PCIE Disable RootPort Clock Gating Describes whether the PCI Express Clock Gating for each root
port is enabled by platform modules.
0: Disable; 1: Enable. $EN_DIS
Definition at line 1455 of file FspsUpd.h.
11.7.2.130 UINT8 FSP_S_CONFIG::PcieEnablePeerMemoryWrite
Offset 0x0663 - PCIE Enable Peer Memory Write This member describes whether Peer Memory Writes are enabled
on the platform.
$EN_DIS
Definition at line 1461 of file FspsUpd.h.
11.7.2.131 UINT8 FSP_S_CONFIG::PcieEqPh3LaneParamCm[24]
Offset 0x0628 - PCIE Eq Ph3 Lane Param Cm PCH_PCIE_EQ_LANE_PARAM.
Coefficient C-1.
Definition at line 1433 of file FspsUpd.h.
11.7.2.132 UINT8 FSP_S_CONFIG::PcieEqPh3LaneParamCp[24]
Offset 0x0640 - PCIE Eq Ph3 Lane Param Cp PCH_PCIE_EQ_LANE_PARAM.
Coefficient C+1.
Definition at line 1438 of file FspsUpd.h.
11.7.2.133 UINT8 FSP_S_CONFIG::PcieRpAspm[24]
Offset 0x05C8 - PCIE RP Aspm The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL).
Default is PchPcieAspmAutoConfig.
Definition at line 1412 of file FspsUpd.h.
11.7.2.134 UINT8 FSP_S_CONFIG::PcieRpCompletionTimeout[24]
Offset 0x0546 - PCIE RP Completion Timeout The root port completion timeout(see: PCH_PCIE_COMPLETIO←-
N_TIMEOUT).
Default is PchPcieCompletionTO_Default.
Definition at line 1402 of file FspsUpd.h.
11.7.2.135 UINT32 FSP_S_CONFIG::PcieRpDpcExtensionsMask
Offset 0x0110 - DPC Extensions PCIE RP Mask Enable/disable DPC Extensions for PCIE Root Ports.
0: disable, 1: enable. One bit for each port, bit0 for port1, bit1 for port2, and so on.
Definition at line 413 of file FspsUpd.h.
11.7 FSP_S_CONFIG Struct Reference 129
11.7.2.136 UINT32 FSP_S_CONFIG::PcieRpDpcMask
Offset 0x010C - DPC for PCIE RP Mask Enable/disable Downstream Port Containment for PCIE Root Ports.
0: disable, 1: enable. One bit for each port, bit0 for port1, bit1 for port2, and so on.
Definition at line 407 of file FspsUpd.h.
11.7.2.137 UINT8 FSP_S_CONFIG::PcieRpFunctionSwap
Offset 0x0666 - PCIE Rp Function Swap Allows BIOS to use root port function number swapping when root port of
function 0 is disabled.
$EN_DIS
Definition at line 1478 of file FspsUpd.h.
11.7.2.138 UINT8 FSP_S_CONFIG::PcieRpGen3EqPh3Method[24]
Offset 0x0516 - PCIE RP Gen3 Equalization Phase Method PCIe Gen3 Eq Ph3 Method (see PCH_PCIE_EQ_M←-
ETHOD).
0: DEPRECATED, hardware equalization; 1: hardware equalization; 4: Fixed Coeficients.
Definition at line 1392 of file FspsUpd.h.
11.7.2.139 UINT8 FSP_S_CONFIG::PcieRpImrEnabled
Offset 0x066D - PCIE IMR Enables Isolated Memory Region for PCIe.
$EN_DIS
Definition at line 1499 of file FspsUpd.h.
11.7.2.140 UINT8 FSP_S_CONFIG::PcieRpL1Substates[24]
Offset 0x05E0 - PCIE RP L1 Substates The L1 Substates configuration of the root port (see: PCH_PCIE_L1SU←-
BSTATES_CONTROL).
Default is PchPcieL1SubstatesL1_1_2.
Definition at line 1418 of file FspsUpd.h.
11.7.2.141 UINT8 FSP_S_CONFIG::PcieRpPcieSpeed[24]
Offset 0x04FE - PCIE RP Pcie Speed Determines each PCIE Port speed capability.
0: Auto; 1: Gen1; 2: Gen2; 3: Gen3 (see: PCH_PCIE_SPEED).
Definition at line 1386 of file FspsUpd.h.
11.7.2.142 UINT8 FSP_S_CONFIG::PcieRpPhysicalSlotNumber[24]
Offset 0x052E - PCIE RP Physical Slot Number Indicates the slot number for the root port.
Default is the value as root port index.
Definition at line 1397 of file FspsUpd.h.
130 Class Documentation
11.7.2.143 UINT32 FSP_S_CONFIG::PcieRpPtmMask
Offset 0x0108 - PTM for PCIE RP Mask Enable/disable Precision Time Measurement for PCIE Root Ports.
0: disable, 1: enable. One bit for each port, bit0 for port1, bit1 for port2, and so on.
Definition at line 401 of file FspsUpd.h.
11.7.2.144 UINT8 FSP_S_CONFIG::PcieSwEqCoeffListCm[5]
Offset 0x0658 - PCIE Sw Eq CoeffList Cm PCH_PCIE_EQ_PARAM.
Coefficient C-1.
Definition at line 1443 of file FspsUpd.h.
11.7.2.145 UINT8 FSP_S_CONFIG::PcieSwEqCoeffListCp[5]
Offset 0x065D - PCIE Sw Eq CoeffList Cp PCH_PCIE_EQ_PARAM.
Coefficient C+1.
Definition at line 1448 of file FspsUpd.h.
11.7.2.146 UINT8 FSP_S_CONFIG::PmcCpuC10GatePinEnable
Offset 0x07AA - Pmc Cpu C10 Gate Pin Enable Enable/Disable platform support for CPU_C10_GATE# pin to
control gating of CPU VccIO and VccSTG rails instead of SLP_S0# pin.
$EN_DIS
Definition at line 2241 of file FspsUpd.h.
11.7.2.147 UINT8 FSP_S_CONFIG::PmcDbgMsgEn
Offset 0x011F - PMC Debug Message Enable When Enabled, PMC HW will send debug messages to trace hub;
When Disabled, PMC HW will never send debug meesages to trace hub.
Noted: When Enabled, may not enter S0ix $EN_DIS
Definition at line 452 of file FspsUpd.h.
11.7.2.148 UINT8 FSP_S_CONFIG::PmcModPhySusPgEnable
Offset 0x01FB - ModPHY SUS Power Domain Dynamic Gating Enable/Disable ModPHY SUS Power Domain Dy-
namic Gating.
Setting not supported on PCH-H. 0: disable, 1: enable $EN_DIS
Definition at line 667 of file FspsUpd.h.
11.7.2.149 UINT32 FSP_S_CONFIG::PmcPowerButtonDebounce
Offset 0x0115 - Power button debounce configuration Debounce time for PWRBTN in microseconds.
For values not supported by HW, they will be rounded down to closest supported on. 0: disable, 250-1024000us:
supported range
Definition at line 426 of file FspsUpd.h.
11.7 FSP_S_CONFIG Struct Reference 131
11.7.2.150 UINT8 FSP_S_CONFIG::PortUsb20Enable[16]
Offset 0x0052 - Enable USB2 ports Enable/disable per USB2 ports.
One byte for each port, byte0 for port0, byte1 for port1, and so on.
Definition at line 185 of file FspsUpd.h.
11.7.2.151 UINT8 FSP_S_CONFIG::PortUsb30Enable[10]
Offset 0x0062 - Enable USB3 ports Enable/disable per USB3 ports.
One byte for each port, byte0 for port0, byte1 for port1, and so on.
Definition at line 191 of file FspsUpd.h.
11.7.2.152 UINT16 FSP_S_CONFIG::Psi1Threshold[5]
Offset 0x02CF - Power State 1 Threshold current PCODE MMIO Mailbox: Power State 1 current cuttof in 1/4 Amp
increments.
Range is 0-128A.
Definition at line 951 of file FspsUpd.h.
11.7.2.153 UINT16 FSP_S_CONFIG::Psi2Threshold[5]
Offset 0x02D9 - Power State 2 Threshold current PCODE MMIO Mailbox: Power State 2 current cuttof in 1/4 Amp
increments.
Range is 0-128A.
Definition at line 956 of file FspsUpd.h.
11.7.2.154 UINT8 FSP_S_CONFIG::Psi3Enable[5]
Offset 0x0278 - Power State 3 enable/disable PCODE MMIO Mailbox: Power State 3 enable/disable; 0: Disable; 1:
Enable.
For all VR Indexes
Definition at line 836 of file FspsUpd.h.
11.7.2.155 UINT16 FSP_S_CONFIG::Psi3Threshold[5]
Offset 0x02E3 - Power State 3 Threshold current PCODE MMIO Mailbox: Power State 3 current cuttof in 1/4 Amp
increments.
Range is 0-128A.
Definition at line 961 of file FspsUpd.h.
11.7.2.156 UINT8 FSP_S_CONFIG::PsOnEnable
Offset 0x07A9 - Enable PS_ON.
PS_ON is a new C10 state from the CPU on desktop SKUs that enables a lower power target that will be required
by the California Energy Commission (CEC). When FALSE, PS_ON is to be disabled. $EN_DIS
Definition at line 2234 of file FspsUpd.h.
132 Class Documentation
11.7.2.157 UINT8 FSP_S_CONFIG::PsysOffset
Offset 0x02A1 - Platform Psys offset correction PCODE MMIO Mailbox: Platform Psys offset correction.
0 - Auto Units 1/4, Range 0-255. Value of 100 = 100/4 = 25 offset
Definition at line 890 of file FspsUpd.h.
11.7.2.158 UINT8 FSP_S_CONFIG::PsysSlope
Offset 0x02A0 - Platform Psys slope correction PCODE MMIO Mailbox: Platform Psys slope correction.
0 - Auto Specified in 1/100 increment values. Range is 0-200. 125 = 1.25
Definition at line 884 of file FspsUpd.h.
11.7.2.159 UINT8 FSP_S_CONFIG::PxRcConfig[8]
Offset 0x0080 - PIRQx to IRQx Map Config PIRQx to IRQx mapping.
The valid value is 0x00 to 0x0F for each. First byte is for PIRQA, second byte is for PIRQB, and so on. The setting
is only available in Legacy 8259 PCI mode.
Definition at line 227 of file FspsUpd.h.
11.7.2.160 UINT8 FSP_S_CONFIG::RemoteAssistance
Offset 0x015F - Remote Assistance Trigger Availablilty Enable/Disable.
0: Disable, 1: enable, Remote Assistance enable/disable state by Mebx $EN_DIS
Definition at line 610 of file FspsUpd.h.
11.7.2.161 UINT8 FSP_S_CONFIG::SataEnable
Offset 0x0092 - Enable SATA Enable/disable SATA controller.
$EN_DIS
Definition at line 269 of file FspsUpd.h.
11.7.2.162 UINT8 FSP_S_CONFIG::SataLedEnable
Offset 0x0150 - SATA LED SATA LED indicating SATA controller activity.
0: disable, 1: enable $EN_DIS
Definition at line 530 of file FspsUpd.h.
11.7.2.163 UINT8 FSP_S_CONFIG::SataMode
Offset 0x0093 - SATA Mode Select SATA controller working mode.
0:AHCI, 1:RAID
Definition at line 275 of file FspsUpd.h.
11.7.2.164 UINT8 FSP_S_CONFIG::SataP0TDispFinit
Offset 0x0727 - Port 0 Alternate Fast Init Tdispatch Port 0 Alternate Fast Init Tdispatch.
11.7 FSP_S_CONFIG Struct Reference 133
$EN_DIS
Definition at line 2051 of file FspsUpd.h.
11.7.2.165 UINT8 FSP_S_CONFIG::SataP1TDispFinit
Offset 0x0729 - Port 1 Alternate Fast Init Tdispatch Port 1 Alternate Fast Init Tdispatch.
$EN_DIS
Definition at line 2062 of file FspsUpd.h.
11.7.2.166 UINT8 FSP_S_CONFIG::SataPortsDevSlp[8]
Offset 0x004A - Enable SATA DEVSLP Feature Enable/disable SATA DEVSLP per port.
0 is disable, 1 is enable. One byte for each port, byte0 for port0, byte1 for port1, and so on.
Definition at line 179 of file FspsUpd.h.
11.7.2.167 UINT8 FSP_S_CONFIG::SataPortsDmVal[8]
Offset 0x06C0 - Enable SATA Port DmVal DITO multiplier.
Default is 15.
Definition at line 1722 of file FspsUpd.h.
11.7.2.168 UINT8 FSP_S_CONFIG::SataPortsEnable[8]
Offset 0x0042 - Enable SATA ports Enable/disable SATA ports.
One byte for each port, byte0 for port0, byte1 for port1, and so on.
Definition at line 173 of file FspsUpd.h.
11.7.2.169 UINT8 FSP_S_CONFIG::SataPwrOptEnable
Offset 0x068D - PCH Sata Pwr Opt Enable SATA Power Optimizer on PCH side.
$EN_DIS
Definition at line 1676 of file FspsUpd.h.
11.7.2.170 UINT8 FSP_S_CONFIG::SataRstHddUnlock
Offset 0x06E8 - PCH Sata Rst Hdd Unlock Indicates that the HDD password unlock in the OS is enabled.
$EN_DIS
Definition at line 1785 of file FspsUpd.h.
11.7.2.171 UINT8 FSP_S_CONFIG::SataRstInterrupt
Offset 0x07A7 - SATA RST Interrupt Mode Allowes to choose which interrupts will be implemented by SAT←-
A controller in RAID mode.
0:Msix, 1:Msi, 2:Legacy
Definition at line 2218 of file FspsUpd.h.
134 Class Documentation
11.7.2.172 UINT8 FSP_S_CONFIG::SataRstIrrt
Offset 0x06E5 - PCH Sata Rst Irrt Intel Rapid Recovery Technology.
$EN_DIS
Definition at line 1768 of file FspsUpd.h.
11.7.2.173 UINT8 FSP_S_CONFIG::SataRstIrrtOnly
Offset 0x06EA - PCH Sata Rst Irrt Only Allow only IRRT drives to span internal and external ports.
$EN_DIS
Definition at line 1798 of file FspsUpd.h.
11.7.2.174 UINT8 FSP_S_CONFIG::SataRstLedLocate
Offset 0x06E9 - PCH Sata Rst Led Locate Indicates that the LED/SGPIO hardware is attached and ping to locate
feature is enabled on the OS.
$EN_DIS
Definition at line 1792 of file FspsUpd.h.
11.7.2.175 UINT8 FSP_S_CONFIG::SataRstOromUiBanner
Offset 0x06E6 - PCH Sata Rst Orom Ui Banner OROM UI and BANNER.
$EN_DIS
Definition at line 1774 of file FspsUpd.h.
11.7.2.176 UINT8 FSP_S_CONFIG::SataRstPcieDeviceResetDelay[3]
Offset 0x06F2 - PCH Sata Rst Pcie Device Reset Delay PCIe Storage Device Reset Delay in milliseconds.
Default value is 100ms
Definition at line 1819 of file FspsUpd.h.
11.7.2.177 UINT8 FSP_S_CONFIG::SataRstRaid0
Offset 0x06E1 - PCH Sata Rst Raid0 RAID0.
$EN_DIS
Definition at line 1744 of file FspsUpd.h.
11.7.2.178 UINT8 FSP_S_CONFIG::SataRstRaid1
Offset 0x06E2 - PCH Sata Rst Raid1 RAID1.
$EN_DIS
Definition at line 1750 of file FspsUpd.h.
11.7.2.179 UINT8 FSP_S_CONFIG::SataRstRaid10
Offset 0x06E3 - PCH Sata Rst Raid10 RAID10.
11.7 FSP_S_CONFIG Struct Reference 135
$EN_DIS
Definition at line 1756 of file FspsUpd.h.
11.7.2.180 UINT8 FSP_S_CONFIG::SataRstRaid5
Offset 0x06E4 - PCH Sata Rst Raid5 RAID5.
$EN_DIS
Definition at line 1762 of file FspsUpd.h.
11.7.2.181 UINT8 FSP_S_CONFIG::SataRstRaidDeviceId
Offset 0x06E0 - PCH Sata Rst Raid Device Id Enable RAID Alternate ID.
0:Client, 1:Alternate, 2:Server
Definition at line 1738 of file FspsUpd.h.
11.7.2.182 UINT8 FSP_S_CONFIG::SataRstSmartStorage
Offset 0x06EB - PCH Sata Rst Smart Storage RST Smart Storage caching Bit.
$EN_DIS
Definition at line 1804 of file FspsUpd.h.
11.7.2.183 UINT8 FSP_S_CONFIG::SataSalpSupport
Offset 0x0041 - Enable SATA SALP Support Enable/disable SATA Aggressive Link Power Management.
$EN_DIS
Definition at line 167 of file FspsUpd.h.
11.7.2.184 UINT8 FSP_S_CONFIG::SataThermalSuggestedSetting
Offset 0x072A - Sata Thermal Throttling Suggested Setting Sata Thermal Throttling Suggested Setting.
$EN_DIS
Definition at line 2068 of file FspsUpd.h.
11.7.2.185 UINT8 FSP_S_CONFIG::SciIrqSelect
Offset 0x0089 - Select SciIrqSelect SCI IRQ Select.
The valid value is 9, 10, 11, and 20, 21, 22, 23 for APIC only.
Definition at line 237 of file FspsUpd.h.
11.7.2.186 UINT8 FSP_S_CONFIG::ScsEmmcEnabled
Offset 0x0031 - Enable eMMC Controller Enable/disable eMMC Controller.
$EN_DIS
Definition at line 123 of file FspsUpd.h.
136 Class Documentation
11.7.2.187 UINT8 FSP_S_CONFIG::ScsEmmcHs400Enabled
Offset 0x0032 - Enable eMMC HS400 Mode Enable eMMC HS400 Mode.
$EN_DIS
Definition at line 129 of file FspsUpd.h.
11.7.2.188 UINT8 FSP_S_CONFIG::ScsSdCardEnabled
Offset 0x0033 - Enable SdCard Controller Enable/disable SD Card Controller.
$EN_DIS
Definition at line 135 of file FspsUpd.h.
11.7.2.189 UINT8 FSP_S_CONFIG::ScsUfsEnabled
Offset 0x0145 - Enable Ufs Controller Enable/disable Ufs 2.0 Controller.
$EN_DIS
Definition at line 464 of file FspsUpd.h.
11.7.2.190 UINT64 FSP_S_CONFIG::SendEcCmd
Offset 0x0785 - SendEcCmd SendEcCmd function pointer.
typedef EFI_STATUS (EFIAPI *PLATFORM_SEND_EC_COMMAND) (IN EC_COMMAND_TYPE
EcCmdType, IN UINT8 EcCmd, IN UINT8 SendData, IN OUT UINT8 *ReceiveData);
Definition at line 2173 of file FspsUpd.h.
11.7.2.191 UINT8 FSP_S_CONFIG::SendVrMbxCmd
Offset 0x0303 - Enable VR specific mailbox command VR specific mailbox commands.
00b - no VR specific command sent. 01b - A VR mailbox command specifically for the MPS IMPV8 VR will be
sent. 10b - VR specific command sent for PS4 exit issue. 11b - Reserved. $EN_DIS
Definition at line 993 of file FspsUpd.h.
11.7.2.192 UINT8 FSP_S_CONFIG::SerialIoDebugUartNumber
Offset 0x0706 - UART Number For Debug Purpose UART number for debug purpose.
0:UART0, 1: UART1, 2:UART2. Note: If UART0 is selected as CNVi BT Core interface, it cannot be used for debug
purpose. 0:UART0, 1:UART1, 2:UART2
Definition at line 1882 of file FspsUpd.h.
11.7.2.193 UINT8 FSP_S_CONFIG::SerialIoDevMode[12]
Offset 0x006F - Enable SerialIo Device Mode 0:Disabled, 1:PCI Mode, 2:Acpi mode, 3:Hidden mode (Legacy UAR←-
T mode) - Enable/disable SerialIo I2C0,I2C1,I2C2,I2C3,I2C4,I2C5,SPI0,SPI1,SPI2,UART0,UART1,UART2 device
mode respectively.
11.7 FSP_S_CONFIG Struct Reference 137
One byte for each controller, byte0 for I2C0, byte1 for I2C1, and so on.
Definition at line 209 of file FspsUpd.h.
11.7.2.194 UINT8 FSP_S_CONFIG::SerialIoEnableDebugUartAfterPost
Offset 0x0707 - Enable Debug UART Controller Enable debug UART controller after post.
$EN_DIS
Definition at line 1888 of file FspsUpd.h.
11.7.2.195 UINT8 FSP_S_CONFIG::SerialIoUart0PinMuxing
Offset 0x0701 - PcdSerialIoUart0PinMuxing Select SerialIo Uart0 pin muxing.
Setting applicable only if SerialIO UART0 is enabled. 0:default pins, 1:pins muxed with CNV_BRI/RGI
Definition at line 1866 of file FspsUpd.h.
11.7.2.196 UINT8 FSP_S_CONFIG::ShowSpiController
Offset 0x0034 - Show SPI controller Enable/disable to show SPI controller.
$EN_DIS
Definition at line 141 of file FspsUpd.h.
11.7.2.197 UINT8 FSP_S_CONFIG::SiCsmFlag
Offset 0x07A0 - Si Config CSM Flag.
Platform specific common policies that used by several silicon components. CSM status flag. $EN_DIS
Definition at line 2204 of file FspsUpd.h.
11.7.2.198 UINT8 FSP_S_CONFIG::SkipMpInit
Offset 0x030C - Skip Multi-Processor Initialization When this is skipped, boot loader must initialize processors before
SilicionInit API.
0: Initialize; 1: Skip $EN_DIS
Definition at line 1015 of file FspsUpd.h.
11.7.2.199 UINT8 FSP_S_CONFIG::SlowSlewRateForFivr
Offset 0x0314 - Slew Rate configuration for Deep Package C States for VR FIVR domain Slew Rate configuration
for Deep Package C States for VR FIVR domain based on Acoustic Noise Mitigation feature enabled.
0: Fast/2; 1: Fast/4; 2: Fast/8; 3: Fast/16 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16
Definition at line 1060 of file FspsUpd.h.
11.7.2.200 UINT8 FSP_S_CONFIG::SlowSlewRateForGt
Offset 0x02A5 - Slew Rate configuration for Deep Package C States for VR GT domain Slew Rate configuration for
Deep Package C States for VR GT domain based on Acoustic Noise Mitigation feature enabled.
0: Fast/2; 1: Fast/4; 2: Fast/8; 3: Fast/16 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16
138 Class Documentation
Definition at line 917 of file FspsUpd.h.
11.7.2.201 UINT8 FSP_S_CONFIG::SlowSlewRateForIa
Offset 0x02A4 - Slew Rate configuration for Deep Package C States for VR IA domain Slew Rate configuration for
Deep Package C States for VR IA domain based on Acoustic Noise Mitigation feature enabled.
0: Fast/2; 1: Fast/4; 2: Fast/8; 3: Fast/16 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16
Definition at line 910 of file FspsUpd.h.
11.7.2.202 UINT8 FSP_S_CONFIG::SlowSlewRateForSa
Offset 0x02A6 - Slew Rate configuration for Deep Package C States for VR SA domain Slew Rate configuration for
Deep Package C States for VR SA domain based on Acoustic Noise Mitigation feature enabled.
0: Fast/2; 1: Fast/4; 2: Fast/8; 3: Fast/16 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16
Definition at line 924 of file FspsUpd.h.
11.7.2.203 UINT8 FSP_S_CONFIG::SlpS0DisQForDebug
Offset 0x067B - S0ix Override Settings Select 'Auto', it will be auto-configured according to probe type.
'No Change' will keep PMC default settings. Or select the desired debug probe type for S0ix Override settings.
Reminder: DCI OOB (aka BSSB) uses CCA probe.
Note: This BIOS option should keep 'Auto', other options are intended for advanced configuration only. 0:No
Change, 1:DCI OOB, 2:USB2 DbC, 3:Auto
Definition at line 1586 of file FspsUpd.h.
11.7.2.204 UINT8 FSP_S_CONFIG::SlpS0Override
Offset 0x067A - SLP_S0# Override Select 'Auto', it will be auto-configured according to probe type.
Select 'Enabled' will disable SLP_S0# assertion whereas 'Disabled' will enable SLP_S0# assertion when debug is
enabled.
Note: This BIOS option should keep 'Auto', other options are intended for advanced configuration only. 0:Disabled,
1:Enabled, 2:Auto
Definition at line 1575 of file FspsUpd.h.
11.7.2.205 UINT8 FSP_S_CONFIG::TcoIrqSelect
Offset 0x008A - Select TcoIrqSelect TCO IRQ Select.
The valid value is 9, 10, 11, 20, 21, 22, 23.
Definition at line 242 of file FspsUpd.h.
11.7.2.206 UINT16 FSP_S_CONFIG::TdcPowerLimit[5]
Offset 0x02A7 - Thermal Design Current current limit PCODE MMIO Mailbox: Thermal Design Current current limit.
Specified in 1/8A units. Range is 0-4095. 1000 = 125A. 0: Auto. For all VR Indexes
Definition at line 930 of file FspsUpd.h.
11.7 FSP_S_CONFIG Struct Reference 139
11.7.2.207 UINT8 FSP_S_CONFIG::TdcTimeWindow[5]
Offset 0x0296 - HECI3 state PCODE MMIO Mailbox: Thermal Design Current time window.
Defined in milli seconds. Valid Values 1 - 1ms , 2 - 2ms , 3 - 3ms , 4 - 4ms , 5 - 5ms , 6 - 6ms , 7 - 7ms , 8 - 8ms ,
10 - 10ms.For all VR Indexe
Definition at line 872 of file FspsUpd.h.
11.7.2.208 UINT8 FSP_S_CONFIG::TTSuggestedSetting
Offset 0x0716 - Thermal Throttling Suggested Setting Thermal Throttling Suggested Setting.
$EN_DIS
Definition at line 1958 of file FspsUpd.h.
11.7.2.209 UINT8 FSP_S_CONFIG::TurboMode
Offset 0x0040 - Turbo Mode Enable/Disable Turbo mode.
0: disable, 1: enable $EN_DIS
Definition at line 161 of file FspsUpd.h.
11.7.2.210 UINT8 FSP_S_CONFIG::TxtEnable
Offset 0x0305 - Enable or Disable TXT Enable or Disable TXT; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 1004 of file FspsUpd.h.
11.7.2.211 UINT8 FSP_S_CONFIG::Usb2AfePehalfbit[16]
Offset 0x00C4 - USB Per Port Half Bit Pre-emphasis USB Per Port Half Bit Pre-emphasis.
1b - half-bit pre-emphasis, 0b - full-bit pre-emphasis. One byte for each port.
Definition at line 299 of file FspsUpd.h.
11.7.2.212 UINT8 FSP_S_CONFIG::Usb2AfePetxiset[16]
Offset 0x0094 - USB Per Port HS Preemphasis Bias USB Per Port HS Preemphasis Bias.
000b-0mV, 001b-11.25mV, 010b-16.9mV, 011b-28.15mV, 100b-28.15mV, 101b-39.35mV, 110b-45mV, 111b-56.←-
3mV. One byte for each port.
Definition at line 281 of file FspsUpd.h.
11.7.2.213 UINT8 FSP_S_CONFIG::Usb2AfePredeemp[16]
Offset 0x00B4 - USB Per Port HS Transmitter Emphasis USB Per Port HS Transmitter Emphasis.
00b - Emphasis OFF, 01b - De-emphasis ON, 10b - Pre-emphasis ON, 11b - Pre-emphasis & De-emphasis ON.
One byte for each port.
Definition at line 293 of file FspsUpd.h.
140 Class Documentation
11.7.2.214 UINT8 FSP_S_CONFIG::Usb2AfeTxiset[16]
Offset 0x00A4 - USB Per Port HS Transmitter Bias USB Per Port HS Transmitter Bias.
000b-0mV, 001b-11.25mV, 010b-16.9mV, 011b-28.15mV, 100b-28.15mV, 101b-39.35mV, 110b-45mV, 111b-56.←-
3mV, One byte for each port.
Definition at line 287 of file FspsUpd.h.
11.7.2.215 UINT8 FSP_S_CONFIG::Usb3HsioTxDeEmph[10]
Offset 0x00DE - USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Setting USB 3.0 TX Output -3.5dB De-←-
Emphasis Adjustment Setting, HSIO_TX_DWORD5[21:16], Default = 29h (approximately -3.5dB De-Emphasis).
One byte for each port.
Definition at line 311 of file FspsUpd.h.
11.7.2.216 UINT8 FSP_S_CONFIG::Usb3HsioTxDeEmphEnable[10]
Offset 0x00D4 - Enable the write to USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Enable the write to USB
3.0 TX Output -3.5dB De-Emphasis Adjustment.
Each value in arrary can be between 0-1. One byte for each port.
Definition at line 305 of file FspsUpd.h.
11.7.2.217 UINT8 FSP_S_CONFIG::Usb3HsioTxDownscaleAmp[10]
Offset 0x00F2 - USB 3.0 TX Output Downscale Amplitude Adjustment USB 3.0 TX Output Downscale Amplitude
Adjustment, HSIO_TX_DWORD8[21:16], Default = 00h.
One byte for each port.
Definition at line 323 of file FspsUpd.h.
11.7.2.218 UINT8 FSP_S_CONFIG::Usb3HsioTxDownscaleAmpEnable[10]
Offset 0x00E8 - Enable the write to USB 3.0 TX Output Downscale Amplitude Adjustment Enable the write to USB
3.0 TX Output Downscale Amplitude Adjustment, Each value in arrary can be between 0-1.
One byte for each port.
Definition at line 317 of file FspsUpd.h.
11.7.2.219 UINT8 FSP_S_CONFIG::UsbPdoProgramming
Offset 0x0114 - USB PDO Programming Enable/disable PDO programming for USB in PEI phase.
Disabling will allow for programming during later phase. 1: enable, 0: disable $EN_DIS
Definition at line 420 of file FspsUpd.h.
11.7.2.220 UINT16 FSP_S_CONFIG::VrVoltageLimit[5]
Offset 0x02F7 - VR Voltage Limit PCODE MMIO Mailbox: VR Voltage Limit.
Range is 0-7999mV.
Definition at line 971 of file FspsUpd.h.
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference 141
11.7.2.221 UINT8 FSP_S_CONFIG::WatchDog
Offset 0x0156 - WatchDog Timer Switch Enable/Disable.
0: Disable, 1: enable, Enable or disable WatchDog timer. $EN_DIS
Definition at line 567 of file FspsUpd.h.
11.7.2.222 UINT16 FSP_S_CONFIG::WatchDogTimerBios
Offset 0x015D - BIOS Timer 16 bits Value, Set BIOS watchdog timer.
$EN_DIS
Definition at line 604 of file FspsUpd.h.
11.7.2.223 UINT16 FSP_S_CONFIG::WatchDogTimerOs
Offset 0x015B - OS Timer 16 bits Value, Set OS watchdog timer.
$EN_DIS
Definition at line 598 of file FspsUpd.h.
11.7.2.224 UINT8 FSP_S_CONFIG::XdciEnable
Offset 0x006C - Enable xDCI controller Enable/disable to xDCI controller.
$EN_DIS
Definition at line 197 of file FspsUpd.h.
The documentation for this struct was generated from the following file:
•FspsUpd.h
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference
Fsp S Restricted Configuration.
#include <FspsUpd.h>
Public Attributes
• UINT32 Signature
Offset 0x0A8E.
• UINT8 TestGnaErrorCheckDis
Offset 0x0A92 - Enable or disable GNA Error Check Disable Bit 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 DmaPassThrough
Offset 0x0A93 - Enable or disable VT-d DmaPassThrough 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 CCHit2pend
Offset 0x0A94 - Enable or disable VT-d CCHit2pend 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 ContextInvalidation
Offset 0x0A95 - Enable or disable VT-d ContextInvalidation 0(Default)=Disable, 1=Enable $EN_DIS.
• UINT8 IotlbInvalidation
Offset 0x0A96 - Enable or disable VT-d IotlbInvalidation 0(Default)=Disable, 1=Enable $EN_DIS.
• UINT8 ContextCacheDis
142 Class Documentation
Offset 0x0A97 - Enable or disable VT-d ContextCacheDis 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 L1Disable
Offset 0x0A98 - Enable or disable VT-d L1Disable 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 L2Disable
Offset 0x0A99 - Enable or disable VT-d L2Disable 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 L3Disable
Offset 0x0A9A - Enable or disable VT-d L3Disable 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 L1Hit2PendDis
Offset 0x0A9B - Enable or disable VT-d L1Hit2PendDis 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 L3Hit2PendDis
Offset 0x0A9C - Enable or disable VT-d L3Hit2PendDis 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 InvQueueCohDis
Offset 0x0A9D - Enable or disable VT-d InvQueueCohDis 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 SuperPageCap
Offset 0x0A9E - Enable or disable VT-d SuperPageCap 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 QueueInvCapDis
Offset 0x0A9F - Enable or disable VT-d QueueInvCapDis 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 TestIntrRemapCapDis
Offset 0x0AA0 - Enable or disable VT-d IntrRemapCapDis 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 SnoopControl
Offset 0x0AA1 - Enable or disable VT-d SnoopControl 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 RemapReverseCtrl
Offset 0x0AA2 - Enable or disable VT-d RemapReverseCtrl 0=Disable, 1(Default)=Enable $EN_DIS.
• UINT8 VtdSvPolicyEnable
Offset 0x0AA3 - Enable or disable VT-d SvPolicyEnable 0(Default)=Disable, 1=Enable $EN_DIS.
• UINT8 SaTestForceWake
Offset 0x0AA4 - Sa Graphics Pei Test Force Wake Test Force Wake.
• UINT8 SaTestGfxPause
Offset 0x0AA5 - Sa Graphics Pei Test Gfx Pause Test Gfx Pause.
• UINT8 SaTestGraphicsFreqModify
Offset 0x0AA6 - Sa Graphics Pei Test Graphics Freq Modify Test Graphics Freq Modify.
• UINT8 SaTestPmLock
Offset 0x0AA7 - Sa Graphics Pei Test PmLock Test PmLock.
• UINT8 SaTestPavpHeavyMode
Offset 0x0AA8 - Sa Graphics Pei Test Pavp Heavy Mode Test Pavp Heavy Mode.
• UINT8 SaTestDopClockGating
Offset 0x0AA9 - Sa Graphics Pei Test Dop ClockGating Test Dop ClockGating.
• UINT8 SaTestUnsolicitedAttackOverride
Offset 0x0AAA - Sa Graphics Pei Test Unsolicited Attack Override Test Unsolicited Attack Override.
• UINT8 SaTestWOPCMSupport
Offset 0x0AAB - Sa Graphics Pei Test WOPCM Support Test WOPCM Support.
• UINT8 SaTestPavpAsmf
Offset 0x0AAC - Sa Graphics Pei Test Pavp Asmf Test Pavp Asmf.
• UINT8 SaTestPowerGating
Offset 0x0AAD - Sa Graphics Pei Test Power Gating Test Power Gating.
• UINT8 SaTestUnitLevelClockGating
Offset 0x0AAE - Sa Graphics Pei Test Unit Level ClockGating Test Unit Level ClockGating.
• UINT8 SaTestAutoTearDown
Offset 0x0AAF - Sa Graphics Pei Test Auto TearDown Test Auto TearDown.
• UINT8 SaTestGraphicsVideoFreq
Offset 0x0AB0 - Sa Graphics Pei Test Graphics Video Freq Test Graphics Video Freq.
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference 143
• UINT8 SaTestWOPCMSize
Offset 0x0AB1 - Sa Graphics Pei Test WOPCM Size Test WOPCM Size.
• UINT8 SaTestGraphicsFreqReq
Offset 0x0AB2 - Sa Graphics Pei Test Graphics Freq Req Test Graphics Freq Req.
• UINT8 SaTestPegAspmL0sAggression [4]
Offset 0x0AB3 - Sa Test Peg Aspm L0s Aggression Test Peg Aspm L0s Aggression.
• UINT8 SaClearCorrUnCorrErrEnable
Offset 0x0AB7 - Sa Clear CorrUnCorrErr Enable Clear CorrUnCorrErr Enable $EN_DIS.
• UINT8 SaSvPegArifen [4]
Offset 0x0AB8 - Sa SvPegArifen SvPegArifen.
• UINT8 SaPeg0CompletionTimeout
Offset 0x0ABC - Sa Peg0 Completion Timeout Peg0 Completion Timeout.
• UINT8 SaPeg1CompletionTimeout
Offset 0x0ABD - Sa Peg1 Completion Timeout Peg1 Completion Timeout.
• UINT8 SaPeg2CompletionTimeout
Offset 0x0ABE - Sa Peg2 Completion Timeout Peg2 Completion Timeout.
• UINT8 SaPeg3CompletionTimeout
Offset 0x0ABF - Sa Peg3 Completion Timeout Peg3 Completion Timeout.
• UINT8 SaSvPegComplianceDeemphasis [4]
Offset 0x0AC0 - Sa Sv Peg Compliance Deemphasis SvPegComplianceDeemphasis.
• UINT8 SaSvPegTxLnStaggeringMode [4]
Offset 0x0AC4 - Sa Sv Peg TxLn Staggering Mode SvPegTxLnStaggeringMode.
• UINT8 SaSvPegTxLaneStaggeringInterval [4]
Offset 0x0AC8 - Sa Sv Peg TxLane Staggering Interval SvPegTxLaneStaggeringInterval.
• UINT8 SaSvPegRxLnStaggeringMode [4]
Offset 0x0ACC - Sa Sv Peg RxLn Staggering Mode SvPegRxLnStaggeringMode.
• UINT8 SaSvPegRxLaneStaggeringInterval [4]
Offset 0x0AD0 - Sa Sv Peg RxLane Staggering Interval SvPegRxLaneStaggeringInterval.
• UINT8 SaTestMpllOffSen
Offset 0x0AD4 - Sa Test MpllOffSen TestMpllOffSen.
• UINT8 SaTestMdllOffSen
Offset 0x0AD5 - Sa Test MdllOffSen TestMdllOffSen.
• UINT8 SaTestModeEdramInternal
Offset 0x0AD6 - Sa Test Mode Edram Internal Edram Enable Option.
• UINT8 SaTestSecurityLock
Offset 0x0AD7 - Sa Test Security Lock Enable/Disable Security lock.
• UINT8 SaTestSpcLock
Offset 0x0AD8 - Sa Graphics Pei Test SPC Lock Test Spc Lock 0: POR (Enable), 1: Enable, 2: Disable.
• UINT8 UnusedUpdSpace29 [22]
Offset 0x0AD9.
• UINT8 SaPostMemRestrictedRsvd [22]
Offset 0x0AEF - SaPostMemRestrictedRsvd Reserved for SA Post-Mem Restricted $EN_DIS.
• UINT8 UnusedUpdSpace30 [13]
Offset 0x0B05.
• UINT8 CpuPostMemRestrictedRsvd [16]
Offset 0x0B12 - CpuPostMemRestrictedRsvd Reserved for CPU Post-Mem Restricted $EN_DIS.
• UINT8 EnableSgx7a
Offset 0x0B22 - BiosGuardModulePtr BiosGuardModulePtr default values.
• UINT8 SgxDebugMode
Offset 0x0B23 - SgxDebugMode SgxDebugMode default values.
• UINT8 SvLtEnable
144 Class Documentation
Offset 0x0B24 - SvLtEnable SvLtEnable default values.
• UINT8 SelectiveEnableSgx
Offset 0x0B25 - SelectiveEnableSgx SelectiveEnableSgx default values.
• UINT64 EpcOffset
Offset 0x0B26 - EpcOffset EpcOffset default values.
• UINT64 EpcLength
Offset 0x0B2E - EpcLength EpcLength default values.
• UINT8 SgxLCP
Offset 0x0B36 - SgxLCP SgxLCP default values.
• UINT64 SgxLEPubKeyHash0
Offset 0x0B37 - EpcLength EpcLength default values.
• UINT64 SgxLEPubKeyHash1
Offset 0x0B3F - EpcLength EpcLength default values.
• UINT64 SgxLEPubKeyHash2
Offset 0x0B47 - EpcLength EpcLength default values.
• UINT64 SgxLEPubKeyHash3
Offset 0x0B4F - EpcLength EpcLength default values.
• UINT8 SecurityRestrictedRsvd [1]
Offset 0x0B57 - CpuPostMemRestrictedRsvd Reserved for CPU Post-Mem Restricted $EN_DIS.
• UINT8 PchDmiTestMemCloseStateEn
Offset 0x0B58 - MEM CLOSED State on PCH side Enable/Disable MEM CLOSED State on PCH side.
• UINT8 PchDmiTestInternalObffEn
Offset 0x0B59 - Optimized Buffer Flush/Fill (OBFF) protocol for internal on PCH side enable/disable Optimized Buffer
Flush/Fill (OBFF) protocol for internal on PCH side.
• UINT8 PchDmiTestDmiExtSync
Offset 0x0B5A - Determines if force extended transmission of FTS ordered sets Determines if force extended trans-
mission of FTS ordered sets when exiting L0s prior to entering L0.
• UINT8 PchDmiTestExternalObffEn
Offset 0x0B5B - Optimized Buffer Flush/Fill (OBFF) protocol for external on PCH side Enable/Disable Optimized
Buffer Flush/Fill (OBFF) protocol for external on PCH side.
• UINT8 PchDmiTestClientObffEn
Offset 0x0B5C - Client Obff Enable Client Obff Enable.
• UINT8 PchDmiTestCxObffEntryDelay
Offset 0x0B5D - CxObff Entry Delay CxObff Entry Delay.
• UINT8 UnusedUpdSpace31
Offset 0x0B5E.
• UINT8 PchDmiTestPchTcLockDown
Offset 0x0B5F - Pch Tc Lock Down Pch Tc Lock Down.
• UINT8 PchDmiTestDelayEnDmiAspm
Offset 0x0B60 - Enable DMI ASPM after booting to OS Enable DMI ASPM after booting to OS.
• UINT8 PchDmiTestDmiAspmCtrl
Offset 0x0B61 - Dmi Aspm Ctrl Dmi Aspm Ctrl.
• UINT8 PchDmiTestDmiSecureRegLock
Offset 0x0B62 - DMI Secure Reg Lock DMI Secure Reg Lock.
• UINT8 UnusedUpdSpace32
Offset 0x0B63.
• UINT8 PchHdaTestConfigLockdown
Offset 0x0B64 - Configuration Lockdown (BCLD) 0: POR (Enable), 1: Enable, 2: Disable.
• UINT8 PchHdaTestLowFreqLinkClkSrc
Offset 0x0B65 - Low Frequency Link Clock Source (LFLCS) 0: POR (Enable), 1: Enable (XTAL), 2: Disable (Audio
PLL).
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference 145
• UINT8 UnusedUpdSpace33 [4]
Offset 0x0B66.
• UINT8 PchLanTestPchWOLFastSupport
Offset 0x0B6A - PCH Lan Test WOL Fast Support Enables bit B_PCH_ACPI_GPE0_EN_127_96_PME_B0 during
PchLanSxCallback in PchLanSxSmm.
• UINT8 PchLockDownTestSmiUnlock
Offset 0x0B6B - Smi Unlock bit for SV policy 0: Lock; 1: Unlock.
• UINT8 PchPostMemRestrictedRsvd [24]
Offset 0x0B6C - PchPostMemRestrictedRsvd Reserved for PCH Post-Mem Restricted Reserved $EN_DIS.
• UINT8 PcieRpTestEqPh2Override [24]
Offset 0x0B84 - Gen3 EQ Phase2 Tx override Coefficient requested by the remote device is ignored.
• UINT8 PcieRpTestEqPh2Preset [24]
Offset 0x0B9C - Tx preset to use when TestEqPh2Override is set Tx preset to use when TestEqPh2Override is set.
• UINT8 PcieRpTestAspmOc [24]
Offset 0x0BB4 - Enable/Disable ASPM Optionality Compliance Enable/Disable ASPM Optionality Compliance.
• UINT8 PcieRpTestForceLtrOverride [24]
Offset 0x0BCC - Force LTR Override Force LTR Override.
• UINT8 UnusedUpdSpace34 [72]
Offset 0x0BE4.
• UINT8 PcieTestPchPciebem
Offset 0x0C2C - PCH Pcie bem PCH Pcie bem.
• UINT8 PcieTestPchPciebemPortIndex
Offset 0x0C2D - PCH Pcie Test bem Port Index PCH Pcie Test bem Port Index.
• UINT8 PcieTestPchPcieRpdbcgen
Offset 0x0C2E - PCH Test PcieRp dbc gen PCH Test PcieRp dbc gen.
• UINT8 PcieTestPchPcieRpdlcgen
Offset 0x0C2F - PCH Test PcieRp dlc gen PCH Test PcieRp dlc gen.
• UINT8 PcieTestPchPcieDcgeisma
Offset 0x0C30 - PCH Test Pcie Dcgeisma PCH Test Pcie Dcgeisma.
• UINT8 PcieTestPchPcieRpscgen
Offset 0x0C31 - PCH Test PcieRp scgen PCH Test PcieRp scgen.
• UINT8 PcieTestPchPcieSrdbcgen
Offset 0x0C32 - PCH Test Pcie Srdbcgen PCH Test Pcie Srdbcgen.
• UINT8 PcieTestPchPcieScptcge
Offset 0x0C33 - PCH Test Pcie Scptcge PCH Test Pcie Scptcge.
• UINT8 PcieTestPchPcieFdppge
Offset 0x0C34 - PCH Test Pcie Fdppge PCH Test Pcie Fdppge.
• UINT8 PcieTestPchPciePhyclpge
Offset 0x0C35 - PCH Test Pcie Phyclpge PCH Test Pcie Phyclpge.
• UINT8 PcieTestPchPcieFdcpge
Offset 0x0C36 - PCH Test Pcie Fdcpge PCH Test Pcie Fdcpge.
• UINT8 PcieTestPchPcieDetscpge
Offset 0x0C37 - PCH Test Pcie Detscpge PCH Test Pcie Detscpge.
• UINT8 PcieTestPchPcieL23rdyscpge
Offset 0x0C38 - PCH Test Pcie L23 rdyscpge PCH Test Pcie L23 rdyscpge.
• UINT8 PcieTestPchPcieDisscpge
Offset 0x0C39 - PCH Test Pcie Disscpge PCH Test Pcie Disscpge.
• UINT8 PcieTestPchPcieL1scpge
Offset 0x0C3A - PCH Test Pcie L1 scpge PCH Test Pcie L1 scpge.
• UINT8 PcieTestLaneEqEn
Offset 0x0C3B - PCH Pcie Test Lane Eq En PCH PcieTest Lane Eq En.
146 Class Documentation
• UINT8 UnusedUpdSpace35 [11]
Offset 0x0C3C.
• UINT8 PchPmTestPchPmRegisterLock
Offset 0x0C47 - PCH Pm Register Lock PCH Pm Register Lock.
• UINT8 PchPmTestSlpS0CsMePgQDis
Offset 0x0C48 - PCH Pm Test SlpS0 CsMe PgQDis CPPM VRIC CSME Power Gated Qualification Disable.
• UINT8 PchPmTestSlpS0GbeDiscQDis
Offset 0x0C49 - PCH Pm Test Slp S0 Gbe Disc QDis CPPM VRIC GbE Disconnected Qualification Disable.
• UINT8 PchPmTestSlpS0ADspD3QDis
Offset 0x0C4A - PCH Pm Test Slp S0A Dsp D3 QDis CPPM VRIC Audio DSP is in D3 Qualification Disable.
• UINT8 PchPmTestSlpS0XhciD3QDis
Offset 0x0C4B - PCH Pm Test Slp S0 Xhci D3QDis CPPM VRIC XHCI is in D3 Qualification Disable.
• UINT8 PchPmTestSlpS0LpioD3QDis
Offset 0x0C4C - PCH Pm Test Slp S0 Lpio D3QDis CPPM VRIC LPIO is in D3 Qualification Disable.
• UINT8 PchPmTestSlpS0IccPllWBEn
Offset 0x0C4D - PCH Pm Test Slp S0 Icc Pll W BEn CPPM VRIC ICC PLL Wake Block Enable.
• UINT8 PchPmTestSlpS0PUGBEn
Offset 0x0C4E - PCH Pm Test Slp S0 PUGB En PCH Pm CPPM VRIC Power Ungate Block Enable.
• UINT8 PchPmTestPchClearPowerSts
Offset 0x0C4F - PCH Pm Test Clear Power Sts.
• UINT8 SataTestRstPcieStorageTestMode [3]
Offset 0x0C50 - PCH Sata Test Rst Pcie Storage Test Mode PCIe Storage remapping Test Mode to override existing
PCIe Storage remapping POR setting for development purpose.
• UINT8 SataTestRstPcieStoragePortConfigCheck [3]
Offset 0x0C53 - PCH Sata Test Rst Pcie Storage Port Config Check Enable/Disable Port Configuration Check for
RST PCIe Storage Remapping.
• UINT8 SataTestRstPcieStorageDeviceInterface [3]
Offset 0x0C56 - PCH Sata Test Rst Pcie Storage Device Interface Select the device interface (AHCI/NVME) for
remapped device.
• UINT8 SataTestRstPcieStorageDeviceBarSizeCheck [3]
Offset 0x0C59 - PCH Sata Test Rst Pcie Storage Device Bar Size Check Enable/Disable Device BAR Size Check for
remapped device.
• UINT8 SataTestRstPcieStorageDeviceBarSelect [3]
Offset 0x0C5C - PCH Sata Test Rst Pcie Storage Device Bar Select Select the device BAR (BAR0-BAR5) that will be
used for Remapping.
• UINT8 SataTestRstPcieStorageDeviceInterrupt [3]
Offset 0x0C5F - PCH Sata Test Rst Pcie Storage Device Interrupt Select the device interrupt (Legacy/MSIX) for
remapped device.
• UINT8 SataTestRstPcieStorageAspmProgramming [3]
Offset 0x0C62 - PCH Sata Test Rst Pcie Storage Aspm Programming Enable/Disable ASPM Programming for
remapped device.
• UINT8 SataTestRstPcieStorageSaveRestore [3]
Offset 0x0C65 - PCH Sata Test Rst Pcie Storage Save Restore Enable/Disable ASPM Programming for remapped
device.
• UINT8 SataTestLtrEnable
Offset 0x0C68 - Latency Tolerance Reporting Mechanism Latency Tolerance Reporting Mechanism.
• UINT8 SataTestLtrConfigLock
Offset 0x0C69 - Latency Tolerance Reporting Mechanism Latency Tolerance Reporting Mechanism.
• UINT8 SataTestLtrOverride
Offset 0x0C6A - Latency Tolerance Reporting Mechanism Latency Tolerance Reporting Mechanism.
• UINT8 SataTestSnoopLatencyOverrideMultiplier
Offset 0x0C6B - Latency Tolerance Reporting Mechanism Latency Tolerance Reporting Mechanism.
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference 147
• UINT16 SataTestSnoopLatencyOverrideValue
Offset 0x0C6C - Latency Tolerance Reporting Mechanism Latency Tolerance Reporting Mechanism.
• UINT8 SataTestSataAssel
Offset 0x0C6E - Latency Tolerance Reporting Mechanism Latency Tolerance Reporting Mechanism.
• UINT8 UnusedUpdSpace36 [2]
Offset 0x0C6F.
• UINT8 PchTestTselLock
Offset 0x0C71 - This locks down Enables the thermal sensor 0: Disabled, 1: Enabled.
• UINT8 PchTestTscLock
Offset 0x0C72 - This locks down Catastrophic Power-Down Enable and Catastrophic Trip Point Register 0: Disabled,
1: Enabled.
• UINT8 PchTestPhlcLock
Offset 0x0C73 - This locks down PHL and PHLC 0: Disabled, 1: Enabled.
• UINT8 UnusedUpdSpace37 [10]
Offset 0x0C74.
• UINT32 PchTestEPTypeLockPolicy
Offset 0x0C7E - USB EP Type Lock Policy USB EP Type Lock Policy.
• UINT32 PchTestEPTypeLockPolicyPortControl1
Offset 0x0C82 - USB EP Type Lock Policy Control 1 USB EP Type Lock Policy Control 1.
• UINT32 PchTestEPTypeLockPolicyPortControl2
Offset 0x0C86 - USB EP Type Lock Policy Control 2 USB EP Type Lock Policy Control 2.
• UINT8 UnusedUpdSpace38 [4]
Offset 0x0C8A.
• UINT8 PchTestControllerEnabled
Offset 0x0C8E - Xhci Controller Enable 0: Disable; 1: Enable.
• UINT8 UnusedUpdSpace39
Offset 0x0C8F.
• UINT8 PchTestUnlockUsbForSvNoa
Offset 0x0C90 - Unlock to enable NOA for SV usage 1: Unlock to enable NOA usage.
• UINT8 PchTestClkGatingXhci
Offset 0x0C91 - Enable XHCI Clock Gating for SV usage 1: Enable XHCI Clock Gating.
• UINT8 PchTestCyclonePcieSwitchWA
Offset 0x0C92 - Restricted Cyclone Pcie Switch WA Restricted Cyclone Pcie Switch WA.
• UINT8 PchTestPchRootPort
Offset 0x0C93 - Restricted Pch Root Port Restricted Pch Root Port.
• UINT8 UnusedUpdSpace40 [2]
Offset 0x0C94.
• UINT8 PchTestFlashLockDown
Offset 0x0C96 - Restricted Flash Lock Down Restricted Flash Lock Down.
• UINT8 UnusedUpdSpace41 [2]
Offset 0x0C97.
• UINT8 TestPchPmErDebugMode
Offset 0x0C99 - PCH PMC ER Debug mode Disable/Enable Energy Reporting Debug Mode.
• UINT8 UnusedUpdSpace42 [2]
Offset 0x0C9A.
• UINT8 TestUsbTsLdoShutdown
Offset 0x0C9C - USB2/TS LDO Dynamic Shutdown Enable/Disable USB2/TS LDO Dynamic Shutdown 0: POR, 1:
force enable, 2: force disable.
• UINT8 PchDmiTestOpiPllPowerGating
Offset 0x0C9D - OPI PLL Power Gating OPI PLL Power Gating.
• UINT8 PchHdaTestPowerClockGating
148 Class Documentation
Offset 0x0C9E - HDA Power/Clock Gating (PGD/CGD) Enable/Disable HD Audio Power and Clock Gating(POR:
Enable).
• UINT8 TestCnviBtCore
Offset 0x0C9F - CNVi BT Core Enable/Disable CNVi BT Core.
• UINT8 TestCnviBtWirelessCharging
Offset 0x0CA0 - CNVi BT Wireless Charging Enable/Disable CNVi BT Wireless Charging.
• UINT8 TestCnviWifiLtrEn
Offset 0x0CA1 - CNVi WiFi LTR Enable/Disable CNVi WiFi LTR.
• UINT8 TestPchPmLatchEventsC10Exit
Offset 0x0CA2 - PCH Pm Latch events C10 exit PCH Pm Latch events C10 exit Enable.
• UINT8 TestCnviLteCoex
Offset 0x0CA3 - CNVi LTE Coexistence Enable/Disable MFUART2 connection for coexistence between LTE and
Wi-Fi/BT.
• UINT8 PcieAllowL0sWithGen3
Offset 0x0CA4 - PCIE Allow L0s with Gen3 Allows PCH rootports to have both L0s and Gen3 speed enabled at the
same time.
• UINT8 TestCnviBtInterface
Offset 0x0CA5 - CNVi BT Interface This option configures BT device interface to either USB or UART 0:UART, 1:USB.
• UINT8 TestCnviBtUartType
Offset 0x0CA6 - CNVi BT Uart Type This is a test option which allows configuration of UART type for BT communica-
tion 0:Serial IO Uart0, 1:ISH Uart0, 2:Uart over external pads.
• UINT8 PcieRpTestDmiL1Edm [24]
Offset 0x0CA7 - Enable/Disable DMI L1 entry disable mode Enable/Disable DMI L1 entry disable mode.
• UINT8 PchTestSrlEnable
Offset 0x0CBF - Secure Register Lock Enable/Disable Secure Register Lock, 0: PLATFORM_POR, 1: FORCE_E←-
NABLE, 2: FORCE_DISABLE.
• UINT8 PchSiliconRestrictedRsvd [2]
Offset 0x0CC0 - PchSiliconRestrictedRsvd Reserved for PCH Post-Mem Restricted $EN_DIS.
• UINT8 SiSvPolicyEnable
Offset 0x0CC2 - Si Config SvPolicyEnable.
• UINT8 HsleWorkaround
Offset 0x0CC3 - Si Config HsleWorkaround Enable/Disable HSLE model specific workarounds $EN_DIS.
• UINT8 TestSkipPostBootSai
Offset 0x0CC4 - Skip POSTBOOT SAI This skips the Post Boot Sai programming.
• UINT8 ReservedFspsRestrictedUpd [3]
Offset 0x0CC5.
11.8.1 Detailed Description
Fsp S Restricted Configuration.
Definition at line 3199 of file FspsUpd.h.
11.8.2 Member Data Documentation
11.8.2.1 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestClientObffEn
Offset 0x0B5C - Client Obff Enable Client Obff Enable.
$EN_DIS
Definition at line 3584 of file FspsUpd.h.
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference 149
11.8.2.2 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestDelayEnDmiAspm
Offset 0x0B60 - Enable DMI ASPM after booting to OS Enable DMI ASPM after booting to OS.
$EN_DIS
Definition at line 3605 of file FspsUpd.h.
11.8.2.3 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestDmiAspmCtrl
Offset 0x0B61 - Dmi Aspm Ctrl Dmi Aspm Ctrl.
$EN_DIS
Definition at line 3611 of file FspsUpd.h.
11.8.2.4 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestDmiSecureRegLock
Offset 0x0B62 - DMI Secure Reg Lock DMI Secure Reg Lock.
0: POR (Enable), 1: Enable, 2: Disable
Definition at line 3617 of file FspsUpd.h.
11.8.2.5 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestExternalObffEn
Offset 0x0B5B - Optimized Buffer Flush/Fill (OBFF) protocol for external on PCH side Enable/Disable Optimized
Buffer Flush/Fill (OBFF) protocol for external on PCH side.
$EN_DIS
Definition at line 3578 of file FspsUpd.h.
11.8.2.6 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestInternalObffEn
Offset 0x0B59 - Optimized Buffer Flush/Fill (OBFF) protocol for internal on PCH side enable/disable Optimized
Buffer Flush/Fill (OBFF) protocol for internal on PCH side.
$EN_DIS
Definition at line 3566 of file FspsUpd.h.
11.8.2.7 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestMemCloseStateEn
Offset 0x0B58 - MEM CLOSED State on PCH side Enable/Disable MEM CLOSED State on PCH side.
$EN_DIS
Definition at line 3560 of file FspsUpd.h.
11.8.2.8 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestOpiPllPowerGating
Offset 0x0C9D - OPI PLL Power Gating OPI PLL Power Gating.
0: POR, 1: force enable, 2: force disable
Definition at line 3991 of file FspsUpd.h.
150 Class Documentation
11.8.2.9 UINT8 FSP_S_RESTRICTED_CONFIG::PchDmiTestPchTcLockDown
Offset 0x0B5F - Pch Tc Lock Down Pch Tc Lock Down.
$EN_DIS
Definition at line 3599 of file FspsUpd.h.
11.8.2.10 UINT8 FSP_S_RESTRICTED_CONFIG::PchHdaTestConfigLockdown
Offset 0x0B64 - Configuration Lockdown (BCLD) 0: POR (Enable), 1: Enable, 2: Disable.
0: POR (Enable), 1: Enable, 2: Disable
Definition at line 3627 of file FspsUpd.h.
11.8.2.11 UINT8 FSP_S_RESTRICTED_CONFIG::PchHdaTestLowFreqLinkClkSrc
Offset 0x0B65 - Low Frequency Link Clock Source (LFLCS) 0: POR (Enable), 1: Enable (XTAL), 2: Disable (Audio
PLL).
0: POR (Enable), 1: Enable (XTAL), 2: Disable (Audio PLL)
Definition at line 3633 of file FspsUpd.h.
11.8.2.12 UINT8 FSP_S_RESTRICTED_CONFIG::PchHdaTestPowerClockGating
Offset 0x0C9E - HDA Power/Clock Gating (PGD/CGD) Enable/Disable HD Audio Power and Clock Gating(POR:
Enable).
0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable
Definition at line 3998 of file FspsUpd.h.
11.8.2.13 UINT8 FSP_S_RESTRICTED_CONFIG::PchLanTestPchWOLFastSupport
Offset 0x0B6A - PCH Lan Test WOL Fast Support Enables bit B_PCH_ACPI_GPE0_EN_127_96_PME_B0 during
PchLanSxCallback in PchLanSxSmm.
$EN_DIS
Definition at line 3643 of file FspsUpd.h.
11.8.2.14 UINT8 FSP_S_RESTRICTED_CONFIG::PchLockDownTestSmiUnlock
Offset 0x0B6B - Smi Unlock bit for SV policy 0: Lock; 1: Unlock.
$EN_DIS
Definition at line 3649 of file FspsUpd.h.
11.8.2.15 UINT8 FSP_S_RESTRICTED_CONFIG::PchPmTestPchClearPowerSts
Offset 0x0C4F - PCH Pm Test Clear Power Sts.
Todo ADD DESCRIPTION. Policy for SV usage. NO USE..
Definition at line 3808 of file FspsUpd.h.
11.8 FSP_S_RESTRICTED_CONFIG Struct Reference 151
11.8.2.16 UINT8 FSP_S_RESTRICTED_CONFIG::PchTestClkGatingXhci
Offset 0x0C91 - Enable XHCI Clock Gating for SV usage 1: Enable XHCI Clock Gating.
0: Disable XHCI Clock Gating. Policy for SV usage. $EN_DIS
Definition at line 3946 of file FspsUpd.h.
11.8.2.17 UINT8 FSP_S_RESTRICTED_CONFIG::PchTestPhlcLock
Offset 0x0C73 - This locks down PHL and PHLC 0: Disabled, 1: Enabled.
$EN_DIS
Definition at line 3901 of file FspsUpd.h.
11.8.2.18 UINT8 FSP_S_RESTRICTED_CONFIG::PchTestSrlEnable
Offset 0x0CBF - Secure Register Lock Enable/Disable Secure Register Lock, 0: PLATFORM_POR, 1: FORCE_←-
ENABLE, 2: FORCE_DISABLE.
0: POR, 1: Force Enable, 2: Force Disable
Definition at line 4058 of file FspsUpd.h.
11.8.2.19 UINT8 FSP_S_RESTRICTED_CONFIG::PchTestTscLock
Offset 0x0C72 - This locks down Catastrophic Power-Down Enable and Catastrophic Trip Point Register 0: Disabled,
1: Enabled.
$EN_DIS
Definition at line 3895 of file FspsUpd.h.
11.8.2.20 UINT8 FSP_S_RESTRICTED_CONFIG::PchTestTselLock
Offset 0x0C71 - This locks down Enables the thermal sensor 0: Disabled, 1: Enabled.
$EN_DIS
Definition at line 3889 of file FspsUpd.h.
11.8.2.21 UINT8 FSP_S_RESTRICTED_CONFIG::PchTestUnlockUsbForSvNoa
Offset 0x0C90 - Unlock to enable NOA for SV usage 1: Unlock to enable NOA usage.
0: Set Xhci OC registers, Set Xhci OCCDone bit, XHCI Access Control Bit. $EN_DIS
Definition at line 3940 of file FspsUpd.h.
11.8.2.22 UINT8 FSP_S_RESTRICTED_CONFIG::PcieAllowL0sWithGen3
Offset 0x0CA4 - PCIE Allow L0s with Gen3 Allows PCH rootports to have both L0s and Gen3 speed enabled at the
same time.
$EN_DIS
Definition at line 4035 of file FspsUpd.h.
152 Class Documentation
11.8.2.23 UINT8 FSP_S_RESTRICTED_CONFIG::SataTestRstPcieStorageDeviceInterface[3]
Offset 0x0C56 - PCH Sata Test Rst Pcie Storage Device Interface Select the device interface (AHCI/NVME) for
remapped device.
NO USE.
Definition at line 3824 of file FspsUpd.h.
11.8.2.24 UINT8 FSP_S_RESTRICTED_CONFIG::SiSvPolicyEnable
Offset 0x0CC2 - Si Config SvPolicyEnable.
Platform specific common policies that used by several silicon components. SvPolicyEnable. $EN_DIS
Definition at line 4070 of file FspsUpd.h.
11.8.2.25 UINT8 FSP_S_RESTRICTED_CONFIG::TestCnviBtCore
Offset 0x0C9F - CNVi BT Core Enable/Disable CNVi BT Core.
0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable
Definition at line 4004 of file FspsUpd.h.
11.8.2.26 UINT8 FSP_S_RESTRICTED_CONFIG::TestCnviBtWirelessCharging
Offset 0x0CA0 - CNVi BT Wireless Charging Enable/Disable CNVi BT Wireless Charging.
0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable
Definition at line 4010 of file FspsUpd.h.
11.8.2.27 UINT8 FSP_S_RESTRICTED_CONFIG::TestCnviLteCoex
Offset 0x0CA3 - CNVi LTE Coexistence Enable/Disable MFUART2 connection for coexistence between LTE and
Wi-Fi/BT.
0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable
Definition at line 4029 of file FspsUpd.h.
11.8.2.28 UINT8 FSP_S_RESTRICTED_CONFIG::TestCnviWifiLtrEn
Offset 0x0CA1 - CNVi WiFi LTR Enable/Disable CNVi WiFi LTR.
0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable
Definition at line 4016 of file FspsUpd.h.
11.8.2.29 UINT8 FSP_S_RESTRICTED_CONFIG::TestPchPmErDebugMode
Offset 0x0C99 - PCH PMC ER Debug mode Disable/Enable Energy Reporting Debug Mode.
$EN_DIS
Definition at line 3975 of file FspsUpd.h.
11.9 FSP_S_TEST_CONFIG Struct Reference 153
11.8.2.30 UINT8 FSP_S_RESTRICTED_CONFIG::TestPchPmLatchEventsC10Exit
Offset 0x0CA2 - PCH Pm Latch events C10 exit PCH Pm Latch events C10 exit Enable.
0: POR, 1: force enable, 2: force disable
Definition at line 4022 of file FspsUpd.h.
11.8.2.31 UINT8 FSP_S_RESTRICTED_CONFIG::TestSkipPostBootSai
Offset 0x0CC4 - Skip POSTBOOT SAI This skips the Post Boot Sai programming.
0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable
Definition at line 4082 of file FspsUpd.h.
The documentation for this struct was generated from the following file:
•FspsUpd.h
11.9 FSP_S_TEST_CONFIG Struct Reference
Fsp S Test Configuration.
#include <FspsUpd.h>
Public Attributes
• UINT32 Signature
Offset 0x07B5.
• UINT8 ChapDeviceEnable
Offset 0x07B9 - Enable/Disable Device 7 Enable: Device 7 enabled, Disable (Default): Device 7 disabled $EN_DIS.
• UINT8 SkipPamLock
Offset 0x07BA - Skip PAM regsiter lock Enable: PAM register will not be locked by RC, platform code should lock it,
Disable(Default): PAM registers will be locked by RC $EN_DIS.
• UINT8 EdramTestMode
Offset 0x07BB - EDRAM Test Mode Enable: PAM register will not be locked by RC, platform code should lock it,
Disable(Default): PAM registers will be locked by RC 0: EDRAM SW disable, 1: EDRAM SW Enable, 2: EDRAM HW
mode.
• UINT8 DmiExtSync
Offset 0x07BC - DMI Extended Sync Control Enable: Enable DMI Extended Sync Control, Disable(Default): Disable
DMI Extended Sync Control $EN_DIS.
• UINT8 DmiIot
Offset 0x07BD - DMI IOT Control Enable: Enable DMI IOT Control, Disable(Default): Disable DMI IOT Control $E←-
N_DIS.
• UINT8 PegMaxPayload [4]
Offset 0x07BE - PEG Max Payload size per root port 0xFF(Default):Auto, 0x1: Force 128B, 0x2: Force 256B 0xFF:
Auto, 0x1: Force 128B, 0x2: Force 256B.
• UINT8 RenderStandby
Offset 0x07C2 - Enable/Disable IGFX RenderStandby Enable(Default): Enable IGFX RenderStandby, Disable: Dis-
able IGFX RenderStandby $EN_DIS.
• UINT8 PmSupport
Offset 0x07C3 - Enable/Disable IGFX PmSupport Enable(Default): Enable IGFX PmSupport, Disable: Disable IGFX
PmSupport $EN_DIS.
• UINT8 UnusedUpdSpace26
Offset 0x07C4.
154 Class Documentation
• UINT8 CdynmaxClampEnable
Offset 0x07C5 - Enable/Disable CdynmaxClamp Enable: Enable CdynmaxClamp, Disable(Default): Disable
CdynmaxClamp $EN_DIS.
• UINT8 VtdDisable
Offset 0x07C6 - Disable VT-d 0=Enable/FALSE(VT-d enabled), 1=Disable/TRUE (VT-d disabled) $EN_DIS.
• UINT8 GtFreqMax
Offset 0x07C7 - GT Frequency Limit 0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300
Mhz, 7: 350 Mhz, 8: 400 Mhz, 9: 450 Mhz, 0xA: 500 Mhz, 0xB: 550 Mhz, 0xC: 600 Mhz, 0xD: 650 Mhz, 0xE: 700
Mhz, 0xF: 750 Mhz, 0x10: 800 Mhz, 0x11: 850 Mhz, 0x12:900 Mhz, 0x13: 950 Mhz, 0x14: 1000 Mhz, 0x15: 1050
Mhz, 0x16: 1100 Mhz, 0x17: 1150 Mhz, 0x18: 1200 Mhz 0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz,
5: 250 Mhz, 6: 300 Mhz, 7: 350 Mhz, 8: 400 Mhz, 9: 450 Mhz, 0xA: 500 Mhz, 0xB: 550 Mhz, 0xC: 600 Mhz, 0xD:
650 Mhz, 0xE: 700 Mhz, 0xF: 750 Mhz, 0x10: 800 Mhz, 0x11: 850 Mhz, 0x12:900 Mhz, 0x13: 950 Mhz, 0x14: 1000
Mhz, 0x15: 1050 Mhz, 0x16: 1100 Mhz, 0x17: 1150 Mhz, 0x18: 1200 Mhz.
• UINT8 DisableTurboGt
Offset 0x07C8 - Disable Turbo GT 0=Disable: GT frequency is not limited, 1=Enable: Disables Turbo GT frequency
$EN_DIS.
• UINT8 SaPostMemTestRsvd [11]
Offset 0x07C9 - SaPostMemTestRsvd Reserved for SA Post-Mem Test $EN_DIS.
• UINT8 OneCoreRatioLimit
Offset 0x07D4 - 1-Core Ratio Limit 1-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
1-Core Ratio Limit + OC Bins.This 1-Core Ratio Limit Must be greater than or equal to 2-Core Ratio Limit, 3-Core
Ratio Limit, 4-Core Ratio Limit, 5-Core Ratio Limit, 6-Core Ratio Limit, 7-Core Ratio Limit, 8-Core Ratio Limit.
• UINT8 TwoCoreRatioLimit
Offset 0x07D5 - 2-Core Ratio Limit 2-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
2-Core Ratio Limit + OC Bins.This 2-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83.
• UINT8 ThreeCoreRatioLimit
Offset 0x07D6 - 3-Core Ratio Limit 3-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
3-Core Ratio Limit + OC Bins.This 3-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83.
• UINT8 FourCoreRatioLimit
Offset 0x07D7 - 4-Core Ratio Limit 4-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
4-Core Ratio Limit + OC Bins.This 4-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83.
• UINT8 Hwp
Offset 0x07D8 - Enable or Disable HWP Enable or Disable HWP(Hardware P states) Support.
• UINT8 HdcControl
Offset 0x07D9 - Hardware Duty Cycle Control Hardware Duty Cycle Control configuration.
• UINT8 PowerLimit1Time
Offset 0x07DA - Package Long duration turbo mode time Package Long duration turbo mode time window in seconds.
• UINT8 PowerLimit2
Offset 0x07DB - Short Duration Turbo Mode Enable or Disable short duration Turbo Mode.
• UINT8 TurboPowerLimitLock
Offset 0x07DC - Turbo settings Lock Lock all Turbo settings Enable/Disable; 0: Disable , 1: Enable $EN_DIS.
• UINT8 PowerLimit3Time
Offset 0x07DD - Package PL3 time window Package PL3 time window range for this policy from 0 to 64ms.
• UINT8 PowerLimit3DutyCycle
Offset 0x07DE - Package PL3 Duty Cycle Package PL3 Duty Cycle; Valid Range is 0 to 100.
• UINT8 PowerLimit3Lock
Offset 0x07DF - Package PL3 Lock Package PL3 Lock Enable/Disable; 0: Disable ; 1: Enable $EN_DIS.
• UINT8 PowerLimit4Lock
Offset 0x07E0 - Package PL4 Lock Package PL4 Lock Enable/Disable; 0: Disable ; 1: Enable $EN_DIS.
• UINT8 TccActivationOffset
Offset 0x07E1 - TCC Activation Offset TCC Activation Offset.
11.9 FSP_S_TEST_CONFIG Struct Reference 155
• UINT8 TccOffsetClamp
Offset 0x07E2 - Tcc Offset Clamp Enable/Disable Tcc Offset Clamp for Runtime Average Temperature Limit (RATL)
allows CPU to throttle below P1.For Y SKU, the recommended default for this policy is 1: Enabled, For all other SKUs
the recommended default are 0: Disabled.
• UINT8 TccOffsetLock
Offset 0x07E3 - Tcc Offset Lock Tcc Offset Lock for Runtime Average Temperature Limit (RATL) to lock temperature
target; 0: Disabled; 1: Enabled .
• UINT8 NumberOfEntries
Offset 0x07E4 - Custom Ratio State Entries The number of custom ratio state entries, ranges from 0 to 40 for a valid
custom ratio table.Sets the number of custom P-states.
• UINT8 Custom1PowerLimit1Time
Offset 0x07E5 - Custom Short term Power Limit time window Short term Power Limit time window value for custom
CTDP level 1.
• UINT8 Custom1TurboActivationRatio
Offset 0x07E6 - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 1.
• UINT8 Custom1ConfigTdpControl
Offset 0x07E7 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1.
• UINT8 Custom2PowerLimit1Time
Offset 0x07E8 - Custom Short term Power Limit time window Short term Power Limit time window value for custom
CTDP level 2.
• UINT8 Custom2TurboActivationRatio
Offset 0x07E9 - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 2.
• UINT8 Custom2ConfigTdpControl
Offset 0x07EA - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1.
• UINT8 Custom3PowerLimit1Time
Offset 0x07EB - Custom Short term Power Limit time window Short term Power Limit time window value for custom
CTDP level 3.
• UINT8 Custom3TurboActivationRatio
Offset 0x07EC - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 3.
• UINT8 Custom3ConfigTdpControl
Offset 0x07ED - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1.
• UINT8 ConfigTdpLock
Offset 0x07EE - ConfigTdp mode settings Lock Lock the ConfigTdp mode settings from runtime changes; 0: Disable;
1: Enable $EN_DIS.
• UINT8 ConfigTdpBios
Offset 0x07EF - Load Configurable TDP SSDT Configure whether to load Configurable TDP SSDT; 0: Disable; 1:
Enable.
• UINT8 PsysPowerLimit1
Offset 0x07F0 - PL1 Enable value PL1 Enable value to limit average platform power.
• UINT8 PsysPowerLimit1Time
Offset 0x07F1 - PL1 timewindow PL1 timewindow in seconds.Valid values(Unit in seconds) 0 to 8 , 10 , 12 ,14 , 16 ,
20,24,28,32,40,48,56,64,80,96,112,128.
• UINT8 PsysPowerLimit2
Offset 0x07F2 - PL2 Enable Value PL2 Enable activates the PL2 value to limit average platform power.
• UINT8 MlcStreamerPrefetcher
Offset 0x07F3 - Enable or Disable MLC Streamer Prefetcher Enable or Disable MLC Streamer Prefetcher; 0: Disable;
1: Enable.
• UINT8 MlcSpatialPrefetcher
Offset 0x07F4 - Enable or Disable MLC Spatial Prefetcher Enable or Disable MLC Spatial Prefetcher; 0: Disable; 1:
Enable $EN_DIS.
• UINT8 MonitorMwaitEnable
Offset 0x07F5 - Enable or Disable Monitor /MWAIT instructions Enable or Disable Monitor /MWAIT instructions; 0:
Disable; 1: Enable.
156 Class Documentation
• UINT8 MachineCheckEnable
Offset 0x07F6 - Enable or Disable initialization of machine check registers Enable or Disable initialization of machine
check registers; 0: Disable; 1: Enable.
• UINT8 DebugInterfaceEnable
Offset 0x07F7 - Enable or Disable processor debug features Enable or Disable processor debug features; 0: Disable;
1: Enable.
• UINT8 DebugInterfaceLockEnable
Offset 0x07F8 - Lock or Unlock debug interface features Lock or Unlock debug interface features; 0: Disable; 1:
Enable.
• UINT8 ApIdleManner
Offset 0x07F9 - AP Idle Manner of waiting for SIPI AP Idle Manner of waiting for SIPI; 1: HALT loop; 2: MWAIT loop;
3: RUN loop.
• UINT8 ProcessorTraceOutputScheme
Offset 0x07FA - Control on Processor Trace output scheme Control on Processor Trace output scheme; 0: Single
Range Output; 1: ToPA Output.
• UINT8 ProcessorTraceEnable
Offset 0x07FB - Enable or Disable Processor Trace feature Enable or Disable Processor Trace feature; 0: Disable;
1: Enable.
• UINT64 ProcessorTraceMemBase
Offset 0x07FC - Base of memory region allocated for Processor Trace Base address of memory region allocated for
Processor Trace.
• UINT32 ProcessorTraceMemLength
Offset 0x0804 - Memory region allocation for Processor Trace Length in bytes of memory region allocated for Proces-
sor Trace.
• UINT8 VoltageOptimization
Offset 0x0808 - Enable or Disable Voltage Optimization feature Enable or Disable Voltage Optimization feature 0:
Disable; 1: Enable $EN_DIS.
• UINT8 Eist
Offset 0x0809 - Enable or Disable Intel SpeedStep Technology Enable or Disable Intel SpeedStep Technology.
• UINT8 EnergyEfficientPState
Offset 0x080A - Enable or Disable Energy Efficient P-state Enable or Disable Energy Efficient P-state will be applied
in Turbo mode.
• UINT8 EnergyEfficientTurbo
Offset 0x080B - Enable or Disable Energy Efficient Turbo Enable or Disable Energy Efficient Turbo, will be applied in
Turbo mode.
• UINT8 TStates
Offset 0x080C - Enable or Disable T states Enable or Disable T states; 0: Disable; 1: Enable.
• UINT8 BiProcHot
Offset 0x080D - Enable or Disable Bi-Directional PROCHOT# Enable or Disable Bi-Directional PROCHOT#; 0←-
: Disable; 1: Enable $EN_DIS.
• UINT8 DisableProcHotOut
Offset 0x080E - Enable or Disable PROCHOT# signal being driven externally Enable or Disable PROCHOT# signal
being driven externally; 0: Disable; 1: Enable.
• UINT8 ProcHotResponse
Offset 0x080F - Enable or Disable PROCHOT# Response Enable or Disable PROCHOT# Response; 0: Disable; 1:
Enable.
• UINT8 DisableVrThermalAlert
Offset 0x0810 - Enable or Disable VR Thermal Alert Enable or Disable VR Thermal Alert; 0: Disable; 1: Enable.
• UINT8 AutoThermalReporting
Offset 0x0811 - Enable or Disable Thermal Reporting Enable or Disable Thermal Reporting through ACPI tables; 0:
Disable; 1: Enable.
• UINT8 ThermalMonitor
Offset 0x0812 - Enable or Disable Thermal Monitor Enable or Disable Thermal Monitor; 0: Disable; 1: Enable $E←-
N_DIS.
11.9 FSP_S_TEST_CONFIG Struct Reference 157
• UINT8 Cx
Offset 0x0813 - Enable or Disable CPU power states (C-states) Enable or Disable CPU power states (C-states).
• UINT8 PmgCstCfgCtrlLock
Offset 0x0814 - Configure C-State Configuration Lock Configure C-State Configuration Lock; 0: Disable; 1: Enable.
• UINT8 C1e
Offset 0x0815 - Enable or Disable Enhanced C-states Enable or Disable Enhanced C-states.
• UINT8 PkgCStateDemotion
Offset 0x0816 - Enable or Disable Package Cstate Demotion Enable or Disable Package Cstate Demotion.
• UINT8 PkgCStateUnDemotion
Offset 0x0817 - Enable or Disable Package Cstate UnDemotion Enable or Disable Package Cstate UnDemotion.
• UINT8 CStatePreWake
Offset 0x0818 - Enable or Disable CState-Pre wake Enable or Disable CState-Pre wake.
• UINT8 TimedMwait
Offset 0x0819 - Enable or Disable TimedMwait Support.
• UINT8 CstCfgCtrIoMwaitRedirection
Offset 0x081A - Enable or Disable IO to MWAIT redirection Enable or Disable IO to MWAIT redirection; 0: Disable;
1: Enable.
• UINT8 PkgCStateLimit
Offset 0x081B - Set the Max Pkg Cstate Set the Max Pkg Cstate.
• UINT8 CstateLatencyControl0TimeUnit
Offset 0x081C - TimeUnit for C-State Latency Control0 TimeUnit for C-State Latency Control0; Valid values 0 - 1ns ,
1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns.
• UINT8 CstateLatencyControl1TimeUnit
Offset 0x081D - TimeUnit for C-State Latency Control1 TimeUnit for C-State Latency Control1;Valid values 0 - 1ns ,
1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns.
• UINT8 CstateLatencyControl2TimeUnit
Offset 0x081E - TimeUnit for C-State Latency Control2 TimeUnit for C-State Latency Control2;Valid values 0 - 1ns , 1
- 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns.
• UINT8 CstateLatencyControl3TimeUnit
Offset 0x081F - TimeUnit for C-State Latency Control3 TimeUnit for C-State Latency Control3;Valid values 0 - 1ns , 1
- 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns.
• UINT8 CstateLatencyControl4TimeUnit
Offset 0x0820 - TimeUnit for C-State Latency Control4 Time - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns
, 5 - 33554432ns.
• UINT8 CstateLatencyControl5TimeUnit
Offset 0x0821 - TimeUnit for C-State Latency Control5 TimeUnit for C-State Latency Control5;Valid values 0 - 1ns , 1
- 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns.
• UINT8 UnusedUpdSpace27
Offset 0x0822.
• UINT8 PpmIrmSetting
Offset 0x0823 - Interrupt Redirection Mode Select Interrupt Redirection Mode Select.0: Fixed priority; 1: Round
robin;2: Hash vector;7: No change.
• UINT8 ProcHotLock
Offset 0x0824 - Lock prochot configuration Lock prochot configuration Enable/Disable; 0: Disable; 1: Enable $EN←-
_DIS.
• UINT8 ConfigTdpLevel
Offset 0x0825 - Configuration for boot TDP selection Configuration for boot TDP selection; 0: TDP Nominal; 1: TDP
Down; 2: TDP Up;0xFF : Deactivate.
• UINT8 RaceToHalt
Offset 0x0826 - Race To Halt Enable/Disable Race To Halt feature.
• UINT8 MaxRatio
Offset 0x0827 - Max P-State Ratio Max P-State Ratio, Valid Range 0 to 0x7F.
• UINT8 StateRatio [40]
158 Class Documentation
Offset 0x0828 - P-state ratios for custom P-state table P-state ratios for custom P-state table.
• UINT8 StateRatioMax16 [16]
Offset 0x0850 - P-state ratios for max 16 version of custom P-state table P-state ratios for max 16 version of custom
P-state table.
• UINT16 PsysPmax
Offset 0x0860 - Platform Power Pmax PCODE MMIO Mailbox: Platform Power Pmax.
• UINT8 Reserved0 [2]
Offset 0x0862.
• UINT16 CstateLatencyControl1Irtl
Offset 0x0864 - Interrupt Response Time Limit of C-State LatencyContol1 Interrupt Response Time Limit of C-State
LatencyContol1.Range of value 0 to 0x3FF.
• UINT16 CstateLatencyControl2Irtl
Offset 0x0866 - Interrupt Response Time Limit of C-State LatencyContol2 Interrupt Response Time Limit of C-State
LatencyContol2.Range of value 0 to 0x3FF.
• UINT16 CstateLatencyControl3Irtl
Offset 0x0868 - Interrupt Response Time Limit of C-State LatencyContol3 Interrupt Response Time Limit of C-State
LatencyContol3.Range of value 0 to 0x3FF.
• UINT16 CstateLatencyControl4Irtl
Offset 0x086A - Interrupt Response Time Limit of C-State LatencyContol4 Interrupt Response Time Limit of C-State
LatencyContol4.Range of value 0 to 0x3FF.
• UINT16 CstateLatencyControl5Irtl
Offset 0x086C - Interrupt Response Time Limit of C-State LatencyContol5 Interrupt Response Time Limit of C-State
LatencyContol5.Range of value 0 to 0x3FF.
• UINT32 PowerLimit1
Offset 0x086E - Package Long duration turbo mode power limit Package Long duration turbo mode power limit.
• UINT32 PowerLimit2Power
Offset 0x0872 - Package Short duration turbo mode power limit Package Short duration turbo mode power limit.
• UINT32 PowerLimit3
Offset 0x0876 - Package PL3 power limit Package PL3 power limit.
• UINT32 PowerLimit4
Offset 0x087A - Package PL4 power limit Package PL4 power limit.
• UINT32 TccOffsetTimeWindowForRatl
Offset 0x087E - Tcc Offset Time Window for RATL Package PL4 power limit.
• UINT32 Custom1PowerLimit1
Offset 0x0882 - Short term Power Limit value for custom cTDP level 1 Short term Power Limit value for custom cTDP
level 1.
• UINT32 Custom1PowerLimit2
Offset 0x0886 - Long term Power Limit value for custom cTDP level 1 Long term Power Limit value for custom cTDP
level 1.
• UINT32 Custom2PowerLimit1
Offset 0x088A - Short term Power Limit value for custom cTDP level 2 Short term Power Limit value for custom cTDP
level 2.
• UINT32 Custom2PowerLimit2
Offset 0x088E - Long term Power Limit value for custom cTDP level 2 Long term Power Limit value for custom cTDP
level 2.
• UINT32 Custom3PowerLimit1
Offset 0x0892 - Short term Power Limit value for custom cTDP level 3 Short term Power Limit value for custom cTDP
level 3.
• UINT32 Custom3PowerLimit2
Offset 0x0896 - Long term Power Limit value for custom cTDP level 3 Long term Power Limit value for custom cTDP
level 3.
• UINT32 PsysPowerLimit1Power
Offset 0x089A - Platform PL1 power Platform PL1 power.
11.9 FSP_S_TEST_CONFIG Struct Reference 159
• UINT32 PsysPowerLimit2Power
Offset 0x089E - Platform PL2 power Platform PL2 power.
• UINT8 ThreeStrikeCounterDisable
Offset 0x08A2 - Set Three Strike Counter Disable False (default): Three Strike counter will be incremented and True:
Prevents Three Strike counter from incrementing; 0: False; 1: True.
• UINT8 HwpInterruptControl
Offset 0x08A3 - Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT Set HW P-State Interrupts Enabled
for for MISC_PWR_MGMT; 0: Disable; 1: Enable.
• UINT8 FiveCoreRatioLimit
Offset 0x08A4 - 5-Core Ratio Limit 5-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
5-Core Ratio Limit + OC Bins.This 5-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83 0x0:0xFF.
• UINT8 SixCoreRatioLimit
Offset 0x08A5 - 6-Core Ratio Limit 6-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
6-Core Ratio Limit + OC Bins.This 6-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83 0x0:0xFF.
• UINT8 SevenCoreRatioLimit
Offset 0x08A6 - 7-Core Ratio Limit 7-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
7-Core Ratio Limit + OC Bins.This 7-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83 0x0:0xFF.
• UINT8 EightCoreRatioLimit
Offset 0x08A7 - 8-Core Ratio Limit 8-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused
8-Core Ratio Limit + OC Bins.This 8-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to
83 0x0:0xFF.
• UINT8 EnableItbm
Offset 0x08A8 - Intel Turbo Boost Max Technology 3.0 Intel Turbo Boost Max Technology 3.0.
• UINT8 EnableItbmDriver
Offset 0x08A9 - Intel Turbo Boost Max Technology 3.0 Driver Intel Turbo Boost Max Technology 3.0 Driver 0←-
: Disabled; 1: Enabled $EN_DIS.
• UINT8 C1StateAutoDemotion
Offset 0x08AA - Enable or Disable C1 Cstate Demotion Enable or Disable C1 Cstate Demotion.
• UINT8 C1StateUnDemotion
Offset 0x08AB - Enable or Disable C1 Cstate UnDemotion Enable or Disable C1 Cstate UnDemotion.
• UINT8 CpuWakeUpTimer
Offset 0x08AC - CpuWakeUpTimer Enable long CPU Wakeup Timer.
• UINT8 MinRingRatioLimit
Offset 0x08AD - Minimum Ring ratio limit override Minimum Ring ratio limit override.
• UINT8 MaxRingRatioLimit
Offset 0x08AE - Minimum Ring ratio limit override Maximum Ring ratio limit override.
• UINT8 UnusedUpdSpace28 [21]
Offset 0x08AF.
• UINT8 ReservedCpuPostMemTest [21]
Offset 0x08C4 - ReservedCpuPostMemTest Reserved for CPU Post-Mem Test $EN_DIS.
• UINT8 SgxSinitDataFromTpm
Offset 0x08D9 - SgxSinitDataFromTpm SgxSinitDataFromTpm default values.
• UINT8 EndOfPostMessage
Offset 0x08DA - End of Post message Test, Send End of Post message.
• UINT8 DisableD0I3SettingForHeci
Offset 0x08DB - D0I3 Setting for HECI Disable Test, 0: disable, 1: enable, Setting this option disables setting D0I3 bit
for all HECI devices $EN_DIS.
• UINT16 PchHdaResetWaitTimer
Offset 0x08DC - HD Audio Reset Wait Timer The delay timer after Azalia reset, the value is number of microseconds.
• UINT8 PchLockDownGlobalSmi
160 Class Documentation
Offset 0x08DE - Enable LOCKDOWN SMI Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
• UINT8 PchLockDownBiosInterface
Offset 0x08DF - Enable LOCKDOWN BIOS Interface Enable BIOS Interface Lock Down bit to prevent writes to the
Backup Control Register.
• UINT8 PchUnlockGpioPads
Offset 0x08E0 - Unlock all GPIO pads Force all GPIO pads to be unlocked for debug purpose.
• UINT8 PchSbiUnlock
Offset 0x08E1 - PCH Unlock SBI access This unlock the SBI lock bit to allow SBI after post time.
• UINT8 PchSbAccessUnlock
Offset 0x08E2 - PCH Unlock SideBand access The SideBand PortID mask for certain end point (e.g.
• UINT16 PcieRpLtrMaxSnoopLatency [24]
Offset 0x08E3 - PCIE RP Ltr Max Snoop Latency Latency Tolerance Reporting, Max Snoop Latency.
• UINT16 PcieRpLtrMaxNoSnoopLatency [24]
Offset 0x0913 - PCIE RP Ltr Max No Snoop Latency Latency Tolerance Reporting, Max Non-Snoop Latency.
• UINT8 PcieRpSnoopLatencyOverrideMode [24]
Offset 0x0943 - PCIE RP Snoop Latency Override Mode Latency Tolerance Reporting, Snoop Latency Override
Mode.
• UINT8 PcieRpSnoopLatencyOverrideMultiplier [24]
Offset 0x095B - PCIE RP Snoop Latency Override Multiplier Latency Tolerance Reporting, Snoop Latency Override
Multiplier.
• UINT16 PcieRpSnoopLatencyOverrideValue [24]
Offset 0x0973 - PCIE RP Snoop Latency Override Value Latency Tolerance Reporting, Snoop Latency Override
Value.
• UINT8 PcieRpNonSnoopLatencyOverrideMode [24]
Offset 0x09A3 - PCIE RP Non Snoop Latency Override Mode Latency Tolerance Reporting, Non-Snoop Latency
Override Mode.
• UINT8 PcieRpNonSnoopLatencyOverrideMultiplier [24]
Offset 0x09BB - PCIE RP Non Snoop Latency Override Multiplier Latency Tolerance Reporting, Non-Snoop Latency
Override Multiplier.
• UINT16 PcieRpNonSnoopLatencyOverrideValue [24]
Offset 0x09D3 - PCIE RP Non Snoop Latency Override Value Latency Tolerance Reporting, Non-Snoop Latency
Override Value.
• UINT8 PcieRpSlotPowerLimitScale [24]
Offset 0x0A03 - PCIE RP Slot Power Limit Scale Specifies scale used for slot power limit value.
• UINT16 PcieRpSlotPowerLimitValue [24]
Offset 0x0A1B - PCIE RP Slot Power Limit Value Specifies upper limit on power supplie by slot.
• UINT8 PcieRpUptp [24]
Offset 0x0A4B - PCIE RP Upstream Port Transmiter Preset Used during Gen3 Link Equalization.
• UINT8 PcieRpDptp [24]
Offset 0x0A63 - PCIE RP Downstream Port Transmiter Preset Used during Gen3 Link Equalization.
• UINT8 PcieEnablePort8xhDecode
Offset 0x0A7B - PCIE RP Enable Port8xh Decode This member describes whether PCIE root port Port 8xh Decode
is enabled.
• UINT8 PchPciePort8xhDecodePortIndex
Offset 0x0A7C - PCIE Port8xh Decode Port Index The Index of PCIe Port that is selected for Port8xh Decode (0
Based).
• UINT8 PchPmDisableEnergyReport
Offset 0x0A7D - PCH Energy Reporting Disable/Enable PCH to CPU energy report feature.
• UINT8 SataTestMode
Offset 0x0A7E - PCH Sata Test Mode Allow entrance to the PCH SATA test modes.
• UINT8 PchXhciOcLock
11.9 FSP_S_TEST_CONFIG Struct Reference 161
Offset 0x0A7F - PCH USB OverCurrent mapping lock enable If this policy option is enabled then BIOS will program
OCCFDONE bit in xHCI meaning that OC mapping data will be consumed by xHCI and OC mapping registers will be
locked.
• UINT8 SkipPostBootSai
Offset 0x0A80 - Skip POSTBOOT SAI Deprecated $EN_DIS.
• UINT8 MctpBroadcastCycle
Offset 0x0A81 - Mctp Broadcast Cycle Test, Determine if MCTP Broadcast is enabled 0: Disable; 1: Enable.
• UINT8 ReservedFspsTestUpd [12]
Offset 0x0A82.
11.9.1 Detailed Description
Fsp S Test Configuration.
Definition at line 2261 of file FspsUpd.h.
11.9.2 Member Data Documentation
11.9.2.1 UINT8 FSP_S_TEST_CONFIG::ApIdleManner
Offset 0x07F9 - AP Idle Manner of waiting for SIPI AP Idle Manner of waiting for SIPI; 1: HALT loop; 2: MWAIT
loop; 3: RUN loop.
1: HALT loop, 2: MWAIT loop, 3: RUN loop
Definition at line 2587 of file FspsUpd.h.
11.9.2.2 UINT8 FSP_S_TEST_CONFIG::AutoThermalReporting
Offset 0x0811 - Enable or Disable Thermal Reporting Enable or Disable Thermal Reporting through ACPI tables;
0: Disable; 1: Enable.
$EN_DIS
Definition at line 2673 of file FspsUpd.h.
11.9.2.3 UINT8 FSP_S_TEST_CONFIG::C1e
Offset 0x0815 - Enable or Disable Enhanced C-states Enable or Disable Enhanced C-states.
0: Disable; 1: Enable $EN_DIS
Definition at line 2697 of file FspsUpd.h.
11.9.2.4 UINT8 FSP_S_TEST_CONFIG::C1StateAutoDemotion
Offset 0x08AA - Enable or Disable C1 Cstate Demotion Enable or Disable C1 Cstate Demotion.
Disable; 1: Enable $EN_DIS
Definition at line 2996 of file FspsUpd.h.
11.9.2.5 UINT8 FSP_S_TEST_CONFIG::C1StateUnDemotion
Offset 0x08AB - Enable or Disable C1 Cstate UnDemotion Enable or Disable C1 Cstate UnDemotion.
Disable; 1: Enable $EN_DIS
Definition at line 3002 of file FspsUpd.h.
162 Class Documentation
11.9.2.6 UINT8 FSP_S_TEST_CONFIG::ConfigTdpBios
Offset 0x07EF - Load Configurable TDP SSDT Configure whether to load Configurable TDP SSDT; 0: Disable; 1:
Enable.
$EN_DIS
Definition at line 2526 of file FspsUpd.h.
11.9.2.7 UINT8 FSP_S_TEST_CONFIG::CpuWakeUpTimer
Offset 0x08AC - CpuWakeUpTimer Enable long CPU Wakeup Timer.
When enabled, the cpu internal wakeup time is increased to 180 seconds. 0: Disable; 1: Enable $EN_DIS
Definition at line 3009 of file FspsUpd.h.
11.9.2.8 UINT8 FSP_S_TEST_CONFIG::CStatePreWake
Offset 0x0818 - Enable or Disable CState-Pre wake Enable or Disable CState-Pre wake.
0: Disable; 1: Enable $EN_DIS
Definition at line 2715 of file FspsUpd.h.
11.9.2.9 UINT8 FSP_S_TEST_CONFIG::CstCfgCtrIoMwaitRedirection
Offset 0x081A - Enable or Disable IO to MWAIT redirection Enable or Disable IO to MWAIT redirection; 0: Disable;
1: Enable.
$EN_DIS
Definition at line 2727 of file FspsUpd.h.
11.9.2.10 UINT8 FSP_S_TEST_CONFIG::Custom1ConfigTdpControl
Offset 0x07E7 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1.
Valid Range is 0 to 2
Definition at line 2484 of file FspsUpd.h.
11.9.2.11 UINT32 FSP_S_TEST_CONFIG::Custom1PowerLimit1
Offset 0x0882 - Short term Power Limit value for custom cTDP level 1 Short term Power Limit value for custom
cTDP level 1.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2891 of file FspsUpd.h.
11.9.2.12 UINT8 FSP_S_TEST_CONFIG::Custom1PowerLimit1Time
Offset 0x07E5 - Custom Short term Power Limit time window Short term Power Limit time window value for custom
CTDP level 1.
Valid Range 0 to 128
Definition at line 2474 of file FspsUpd.h.
11.9 FSP_S_TEST_CONFIG Struct Reference 163
11.9.2.13 UINT32 FSP_S_TEST_CONFIG::Custom1PowerLimit2
Offset 0x0886 - Long term Power Limit value for custom cTDP level 1 Long term Power Limit value for custom cTDP
level 1.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2897 of file FspsUpd.h.
11.9.2.14 UINT8 FSP_S_TEST_CONFIG::Custom1TurboActivationRatio
Offset 0x07E6 - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 1.
Valid Range 0 to 255
Definition at line 2479 of file FspsUpd.h.
11.9.2.15 UINT8 FSP_S_TEST_CONFIG::Custom2ConfigTdpControl
Offset 0x07EA - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1.
Valid Range is 0 to 2
Definition at line 2499 of file FspsUpd.h.
11.9.2.16 UINT32 FSP_S_TEST_CONFIG::Custom2PowerLimit1
Offset 0x088A - Short term Power Limit value for custom cTDP level 2 Short term Power Limit value for custom
cTDP level 2.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2903 of file FspsUpd.h.
11.9.2.17 UINT8 FSP_S_TEST_CONFIG::Custom2PowerLimit1Time
Offset 0x07E8 - Custom Short term Power Limit time window Short term Power Limit time window value for custom
CTDP level 2.
Valid Range 0 to 128
Definition at line 2489 of file FspsUpd.h.
11.9.2.18 UINT32 FSP_S_TEST_CONFIG::Custom2PowerLimit2
Offset 0x088E - Long term Power Limit value for custom cTDP level 2 Long term Power Limit value for custom cTDP
level 2.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2909 of file FspsUpd.h.
11.9.2.19 UINT8 FSP_S_TEST_CONFIG::Custom2TurboActivationRatio
Offset 0x07E9 - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 2.
Valid Range 0 to 255
Definition at line 2494 of file FspsUpd.h.
164 Class Documentation
11.9.2.20 UINT8 FSP_S_TEST_CONFIG::Custom3ConfigTdpControl
Offset 0x07ED - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1.
Valid Range is 0 to 2
Definition at line 2514 of file FspsUpd.h.
11.9.2.21 UINT32 FSP_S_TEST_CONFIG::Custom3PowerLimit1
Offset 0x0892 - Short term Power Limit value for custom cTDP level 3 Short term Power Limit value for custom
cTDP level 3.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2915 of file FspsUpd.h.
11.9.2.22 UINT8 FSP_S_TEST_CONFIG::Custom3PowerLimit1Time
Offset 0x07EB - Custom Short term Power Limit time window Short term Power Limit time window value for custom
CTDP level 3.
Valid Range 0 to 128
Definition at line 2504 of file FspsUpd.h.
11.9.2.23 UINT32 FSP_S_TEST_CONFIG::Custom3PowerLimit2
Offset 0x0896 - Long term Power Limit value for custom cTDP level 3 Long term Power Limit value for custom cTDP
level 3.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2921 of file FspsUpd.h.
11.9.2.24 UINT8 FSP_S_TEST_CONFIG::Custom3TurboActivationRatio
Offset 0x07EC - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 3.
Valid Range 0 to 255
Definition at line 2509 of file FspsUpd.h.
11.9.2.25 UINT8 FSP_S_TEST_CONFIG::Cx
Offset 0x0813 - Enable or Disable CPU power states (C-states) Enable or Disable CPU power states (C-states).
0: Disable; 1: Enable $EN_DIS
Definition at line 2685 of file FspsUpd.h.
11.9.2.26 UINT8 FSP_S_TEST_CONFIG::DebugInterfaceEnable
Offset 0x07F7 - Enable or Disable processor debug features Enable or Disable processor debug features; 0←-
: Disable; 1: Enable.
$EN_DIS
Definition at line 2575 of file FspsUpd.h.
11.9 FSP_S_TEST_CONFIG Struct Reference 165
11.9.2.27 UINT8 FSP_S_TEST_CONFIG::DebugInterfaceLockEnable
Offset 0x07F8 - Lock or Unlock debug interface features Lock or Unlock debug interface features; 0: Disable; 1:
Enable.
$EN_DIS
Definition at line 2581 of file FspsUpd.h.
11.9.2.28 UINT8 FSP_S_TEST_CONFIG::DisableProcHotOut
Offset 0x080E - Enable or Disable PROCHOT# signal being driven externally Enable or Disable PROCHOT# signal
being driven externally; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 2655 of file FspsUpd.h.
11.9.2.29 UINT8 FSP_S_TEST_CONFIG::DisableVrThermalAlert
Offset 0x0810 - Enable or Disable VR Thermal Alert Enable or Disable VR Thermal Alert; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 2667 of file FspsUpd.h.
11.9.2.30 UINT8 FSP_S_TEST_CONFIG::Eist
Offset 0x0809 - Enable or Disable Intel SpeedStep Technology Enable or Disable Intel SpeedStep Technology.
0: Disable; 1: Enable $EN_DIS
Definition at line 2623 of file FspsUpd.h.
11.9.2.31 UINT8 FSP_S_TEST_CONFIG::EnableItbm
Offset 0x08A8 - Intel Turbo Boost Max Technology 3.0 Intel Turbo Boost Max Technology 3.0.
0: Disabled; 1: Enabled $EN_DIS
Definition at line 2984 of file FspsUpd.h.
11.9.2.32 UINT8 FSP_S_TEST_CONFIG::EndOfPostMessage
Offset 0x08DA - End of Post message Test, Send End of Post message.
Disable(0x0): Disable EOP message, Send in PEI(0x1): EOP send in PEI, Send in DXE(0x2)(Default): EOP send
in PEI 0:Disable, 1:Send in PEI, 2:Send in DXE, 3:Reserved
Definition at line 3043 of file FspsUpd.h.
11.9.2.33 UINT8 FSP_S_TEST_CONFIG::EnergyEfficientPState
Offset 0x080A - Enable or Disable Energy Efficient P-state Enable or Disable Energy Efficient P-state will be applied
in Turbo mode.
Disable; 1: Enable $EN_DIS
Definition at line 2630 of file FspsUpd.h.
166 Class Documentation
11.9.2.34 UINT8 FSP_S_TEST_CONFIG::EnergyEfficientTurbo
Offset 0x080B - Enable or Disable Energy Efficient Turbo Enable or Disable Energy Efficient Turbo, will be applied
in Turbo mode.
Disable; 1: Enable $EN_DIS
Definition at line 2637 of file FspsUpd.h.
11.9.2.35 UINT8 FSP_S_TEST_CONFIG::HdcControl
Offset 0x07D9 - Hardware Duty Cycle Control Hardware Duty Cycle Control configuration.
0: Disabled; 1: Enabled 2-3:Reserved $EN_DIS
Definition at line 2400 of file FspsUpd.h.
11.9.2.36 UINT8 FSP_S_TEST_CONFIG::Hwp
Offset 0x07D8 - Enable or Disable HWP Enable or Disable HWP(Hardware P states) Support.
0: Disable; 1: Enable; 2-3:Reserved $EN_DIS
Definition at line 2394 of file FspsUpd.h.
11.9.2.37 UINT8 FSP_S_TEST_CONFIG::HwpInterruptControl
Offset 0x08A3 - Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT Set HW P-State Interrupts Enabled
for for MISC_PWR_MGMT; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 2946 of file FspsUpd.h.
11.9.2.38 UINT8 FSP_S_TEST_CONFIG::MachineCheckEnable
Offset 0x07F6 - Enable or Disable initialization of machine check registers Enable or Disable initialization of machine
check registers; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 2569 of file FspsUpd.h.
11.9.2.39 UINT8 FSP_S_TEST_CONFIG::MaxRingRatioLimit
Offset 0x08AE - Minimum Ring ratio limit override Maximum Ring ratio limit override.
0: Hardware defaults. Range: 0 - Max turbo ratio limit
Definition at line 3021 of file FspsUpd.h.
11.9.2.40 UINT8 FSP_S_TEST_CONFIG::MctpBroadcastCycle
Offset 0x0A81 - Mctp Broadcast Cycle Test, Determine if MCTP Broadcast is enabled 0: Disable; 1: Enable.
$EN_DIS
Definition at line 3190 of file FspsUpd.h.
11.9 FSP_S_TEST_CONFIG Struct Reference 167
11.9.2.41 UINT8 FSP_S_TEST_CONFIG::MinRingRatioLimit
Offset 0x08AD - Minimum Ring ratio limit override Minimum Ring ratio limit override.
0: Hardware defaults. Range: 0 - Max turbo ratio limit
Definition at line 3015 of file FspsUpd.h.
11.9.2.42 UINT8 FSP_S_TEST_CONFIG::MlcStreamerPrefetcher
Offset 0x07F3 - Enable or Disable MLC Streamer Prefetcher Enable or Disable MLC Streamer Prefetcher; 0←-
: Disable; 1: Enable.
$EN_DIS
Definition at line 2551 of file FspsUpd.h.
11.9.2.43 UINT8 FSP_S_TEST_CONFIG::MonitorMwaitEnable
Offset 0x07F5 - Enable or Disable Monitor /MWAIT instructions Enable or Disable Monitor /MWAIT instructions; 0:
Disable; 1: Enable.
$EN_DIS
Definition at line 2563 of file FspsUpd.h.
11.9.2.44 UINT8 FSP_S_TEST_CONFIG::NumberOfEntries
Offset 0x07E4 - Custom Ratio State Entries The number of custom ratio state entries, ranges from 0 to 40 for a
valid custom ratio table.Sets the number of custom P-states.
At least 2 states must be present
Definition at line 2469 of file FspsUpd.h.
11.9.2.45 UINT8 FSP_S_TEST_CONFIG::OneCoreRatioLimit
Offset 0x07D4 - 1-Core Ratio Limit 1-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to
Fused 1-Core Ratio Limit + OC Bins.This 1-Core Ratio Limit Must be greater than or equal to 2-Core Ratio Limit,
3-Core Ratio Limit, 4-Core Ratio Limit, 5-Core Ratio Limit, 6-Core Ratio Limit, 7-Core Ratio Limit, 8-Core Ratio
Limit.
Range is 0 to 83
Definition at line 2366 of file FspsUpd.h.
11.9.2.46 UINT16 FSP_S_TEST_CONFIG::PchHdaResetWaitTimer
Offset 0x08DC - HD Audio Reset Wait Timer The delay timer after Azalia reset, the value is number of microseconds.
Default is 600.
Definition at line 3055 of file FspsUpd.h.
11.9.2.47 UINT8 FSP_S_TEST_CONFIG::PchLockDownBiosInterface
Offset 0x08DF - Enable LOCKDOWN BIOS Interface Enable BIOS Interface Lock Down bit to prevent writes to the
Backup Control Register.
$EN_DIS
168 Class Documentation
Definition at line 3067 of file FspsUpd.h.
11.9.2.48 UINT8 FSP_S_TEST_CONFIG::PchLockDownGlobalSmi
Offset 0x08DE - Enable LOCKDOWN SMI Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
$EN_DIS
Definition at line 3061 of file FspsUpd.h.
11.9.2.49 UINT8 FSP_S_TEST_CONFIG::PchPmDisableEnergyReport
Offset 0x0A7D - PCH Energy Reporting Disable/Enable PCH to CPU energy report feature.
$EN_DIS
Definition at line 3165 of file FspsUpd.h.
11.9.2.50 UINT8 FSP_S_TEST_CONFIG::PchSbAccessUnlock
Offset 0x08E2 - PCH Unlock SideBand access The SideBand PortID mask for certain end point (e.g.
PSFx) will be locked before 3rd party code execution. 0: Lock SideBand access; 1: Unlock SideBand access.
$EN_DIS
Definition at line 3087 of file FspsUpd.h.
11.9.2.51 UINT8 FSP_S_TEST_CONFIG::PchSbiUnlock
Offset 0x08E1 - PCH Unlock SBI access This unlock the SBI lock bit to allow SBI after post time.
0: Lock SBI access; 1: Unlock SBI access. $EN_DIS
Definition at line 3080 of file FspsUpd.h.
11.9.2.52 UINT8 FSP_S_TEST_CONFIG::PchUnlockGpioPads
Offset 0x08E0 - Unlock all GPIO pads Force all GPIO pads to be unlocked for debug purpose.
$EN_DIS
Definition at line 3073 of file FspsUpd.h.
11.9.2.53 UINT8 FSP_S_TEST_CONFIG::PchXhciOcLock
Offset 0x0A7F - PCH USB OverCurrent mapping lock enable If this policy option is enabled then BIOS will program
OCCFDONE bit in xHCI meaning that OC mapping data will be consumed by xHCI and OC mapping registers will
be locked.
$EN_DIS
Definition at line 3178 of file FspsUpd.h.
11.9.2.54 UINT8 FSP_S_TEST_CONFIG::PcieEnablePort8xhDecode
Offset 0x0A7B - PCIE RP Enable Port8xh Decode This member describes whether PCIE root port Port 8xh Decode
is enabled.
0: Disable; 1: Enable. $EN_DIS
11.9 FSP_S_TEST_CONFIG Struct Reference 169
Definition at line 3154 of file FspsUpd.h.
11.9.2.55 UINT8 FSP_S_TEST_CONFIG::PcieRpDptp[24]
Offset 0x0A63 - PCIE RP Downstream Port Transmiter Preset Used during Gen3 Link Equalization.
Used for all lanes. Default is 7.
Definition at line 3147 of file FspsUpd.h.
11.9.2.56 UINT8 FSP_S_TEST_CONFIG::PcieRpSlotPowerLimitScale[24]
Offset 0x0A03 - PCIE RP Slot Power Limit Scale Specifies scale used for slot power limit value.
Leave as 0 to set to default.
Definition at line 3132 of file FspsUpd.h.
11.9.2.57 UINT16 FSP_S_TEST_CONFIG::PcieRpSlotPowerLimitValue[24]
Offset 0x0A1B - PCIE RP Slot Power Limit Value Specifies upper limit on power supplie by slot.
Leave as 0 to set to default.
Definition at line 3137 of file FspsUpd.h.
11.9.2.58 UINT8 FSP_S_TEST_CONFIG::PcieRpUptp[24]
Offset 0x0A4B - PCIE RP Upstream Port Transmiter Preset Used during Gen3 Link Equalization.
Used for all lanes. Default is 5.
Definition at line 3142 of file FspsUpd.h.
11.9.2.59 UINT8 FSP_S_TEST_CONFIG::PkgCStateDemotion
Offset 0x0816 - Enable or Disable Package Cstate Demotion Enable or Disable Package Cstate Demotion.
0: Disable; 1: Enable $EN_DIS
Definition at line 2703 of file FspsUpd.h.
11.9.2.60 UINT8 FSP_S_TEST_CONFIG::PkgCStateLimit
Offset 0x081B - Set the Max Pkg Cstate Set the Max Pkg Cstate.
Default set to Auto which limits the Max Pkg Cstate to deep C-state. Valid values 0 - C0/C1 , 1 - C2 , 2 - C3 , 3 - C6
,4-C7,5-C7S,6-C8,7-C9,8-C10,254-CPUDefault,255-Auto
Definition at line 2734 of file FspsUpd.h.
11.9.2.61 UINT8 FSP_S_TEST_CONFIG::PkgCStateUnDemotion
Offset 0x0817 - Enable or Disable Package Cstate UnDemotion Enable or Disable Package Cstate UnDemotion.
0: Disable; 1: Enable $EN_DIS
Definition at line 2709 of file FspsUpd.h.
170 Class Documentation
11.9.2.62 UINT8 FSP_S_TEST_CONFIG::PmgCstCfgCtrlLock
Offset 0x0814 - Configure C-State Configuration Lock Configure C-State Configuration Lock; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 2691 of file FspsUpd.h.
11.9.2.63 UINT32 FSP_S_TEST_CONFIG::PowerLimit1
Offset 0x086E - Package Long duration turbo mode power limit Package Long duration turbo mode power limit.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. Valid Range 0 to 4095875 in Step size of 125
Definition at line 2861 of file FspsUpd.h.
11.9.2.64 UINT8 FSP_S_TEST_CONFIG::PowerLimit1Time
Offset 0x07DA - Package Long duration turbo mode time Package Long duration turbo mode time window in sec-
onds.
Valid values(Unit in seconds) 0 to 8 , 10 , 12 ,14 , 16 , 20 , 24 , 28 , 32 , 40 , 48 , 56 , 64 , 80 , 96 , 112 , 128
Definition at line 2406 of file FspsUpd.h.
11.9.2.65 UINT8 FSP_S_TEST_CONFIG::PowerLimit2
Offset 0x07DB - Short Duration Turbo Mode Enable or Disable short duration Turbo Mode.
0 : Disable; 1: Enable $EN_DIS
Definition at line 2412 of file FspsUpd.h.
11.9.2.66 UINT32 FSP_S_TEST_CONFIG::PowerLimit2Power
Offset 0x0872 - Package Short duration turbo mode power limit Package Short duration turbo mode power limit.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2867 of file FspsUpd.h.
11.9.2.67 UINT32 FSP_S_TEST_CONFIG::PowerLimit3
Offset 0x0876 - Package PL3 power limit Package PL3 power limit.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2873 of file FspsUpd.h.
11.9.2.68 UINT32 FSP_S_TEST_CONFIG::PowerLimit4
Offset 0x087A - Package PL4 power limit Package PL4 power limit.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2879 of file FspsUpd.h.
11.9 FSP_S_TEST_CONFIG Struct Reference 171
11.9.2.69 UINT8 FSP_S_TEST_CONFIG::ProcessorTraceEnable
Offset 0x07FB - Enable or Disable Processor Trace feature Enable or Disable Processor Trace feature; 0: Disable;
1: Enable.
$EN_DIS
Definition at line 2599 of file FspsUpd.h.
11.9.2.70 UINT64 FSP_S_TEST_CONFIG::ProcessorTraceMemBase
Offset 0x07FC - Base of memory region allocated for Processor Trace Base address of memory region allocated
for Processor Trace.
Processor Trace requires 2∧N alignment and size in bytes per thread, from 4KB to 128MB. 0: Disable
Definition at line 2605 of file FspsUpd.h.
11.9.2.71 UINT32 FSP_S_TEST_CONFIG::ProcessorTraceMemLength
Offset 0x0804 - Memory region allocation for Processor Trace Length in bytes of memory region allocated for
Processor Trace.
Processor Trace requires 2∧N alignment and size in bytes per thread, from 4KB to 128MB. 0: Disable
Definition at line 2611 of file FspsUpd.h.
11.9.2.72 UINT8 FSP_S_TEST_CONFIG::ProcessorTraceOutputScheme
Offset 0x07FA - Control on Processor Trace output scheme Control on Processor Trace output scheme; 0: Single
Range Output; 1: ToPA Output.
0: Single Range Output, 1: ToPA Output
Definition at line 2593 of file FspsUpd.h.
11.9.2.73 UINT8 FSP_S_TEST_CONFIG::ProcHotResponse
Offset 0x080F - Enable or Disable PROCHOT# Response Enable or Disable PROCHOT# Response; 0: Disable;
1: Enable.
$EN_DIS
Definition at line 2661 of file FspsUpd.h.
11.9.2.74 UINT16 FSP_S_TEST_CONFIG::PsysPmax
Offset 0x0860 - Platform Power Pmax PCODE MMIO Mailbox: Platform Power Pmax.
0 - Auto Specified in 1/8 Watt increments. Range 0-1024 Watts. Value of 800 = 100W
Definition at line 2826 of file FspsUpd.h.
11.9.2.75 UINT8 FSP_S_TEST_CONFIG::PsysPowerLimit1
Offset 0x07F0 - PL1 Enable value PL1 Enable value to limit average platform power.
0: Disable; 1: Enable. $EN_DIS
Definition at line 2532 of file FspsUpd.h.
172 Class Documentation
11.9.2.76 UINT32 FSP_S_TEST_CONFIG::PsysPowerLimit1Power
Offset 0x089A - Platform PL1 power Platform PL1 power.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2927 of file FspsUpd.h.
11.9.2.77 UINT8 FSP_S_TEST_CONFIG::PsysPowerLimit2
Offset 0x07F2 - PL2 Enable Value PL2 Enable activates the PL2 value to limit average platform power.
0: Disable; 1: Enable. $EN_DIS
Definition at line 2545 of file FspsUpd.h.
11.9.2.78 UINT32 FSP_S_TEST_CONFIG::PsysPowerLimit2Power
Offset 0x089E - Platform PL2 power Platform PL2 power.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2933 of file FspsUpd.h.
11.9.2.79 UINT8 FSP_S_TEST_CONFIG::RaceToHalt
Offset 0x0826 - Race To Halt Enable/Disable Race To Halt feature.
RTH will dynamically increase CPU frequency in order to enter pkg C-State faster to reduce overall power. (RTH is
controlled through MSR 1FC bit 20)Disable; 1: Enable $EN_DIS
Definition at line 2799 of file FspsUpd.h.
11.9.2.80 UINT8 FSP_S_TEST_CONFIG::SataTestMode
Offset 0x0A7E - PCH Sata Test Mode Allow entrance to the PCH SATA test modes.
$EN_DIS
Definition at line 3171 of file FspsUpd.h.
11.9.2.81 UINT8 FSP_S_TEST_CONFIG::StateRatio[40]
Offset 0x0828 - P-state ratios for custom P-state table P-state ratios for custom P-state table.
NumberOfEntries has valid range between 0 to 40. For no. of P-States supported(NumberOfEntries) , State←-
Ratio[NumberOfEntries] are configurable. Valid Range of each entry is 0 to 0x7F
Definition at line 2811 of file FspsUpd.h.
11.9.2.82 UINT8 FSP_S_TEST_CONFIG::StateRatioMax16[16]
Offset 0x0850 - P-state ratios for max 16 version of custom P-state table P-state ratios for max 16 version of custom
P-state table.
This table is used for OS versions limited to a max of 16 P-States. If the first entry of this table is 0, or if Number of
Entries is 16 or less, then this table will be ignored, and up to the top 16 values of the StateRatio table will be used
instead. Valid Range of each entry is 0 to 0x7F
Definition at line 2820 of file FspsUpd.h.
11.9 FSP_S_TEST_CONFIG Struct Reference 173
11.9.2.83 UINT8 FSP_S_TEST_CONFIG::TccActivationOffset
Offset 0x07E1 - TCC Activation Offset TCC Activation Offset.
Offset from factory set TCC activation temperature at which the Thermal Control Circuit must be activated. TCC will
be activated at TCC Activation Temperature, in volts.For Y SKU, the recommended default for this policy is 10, For
all other SKUs the recommended default are 0
Definition at line 2448 of file FspsUpd.h.
11.9.2.84 UINT8 FSP_S_TEST_CONFIG::TccOffsetClamp
Offset 0x07E2 - Tcc Offset Clamp Enable/Disable Tcc Offset Clamp for Runtime Average Temperature Limit (RATL)
allows CPU to throttle below P1.For Y SKU, the recommended default for this policy is 1: Enabled, For all other
SKUs the recommended default are 0: Disabled.
$EN_DIS
Definition at line 2456 of file FspsUpd.h.
11.9.2.85 UINT8 FSP_S_TEST_CONFIG::TccOffsetLock
Offset 0x07E3 - Tcc Offset Lock Tcc Offset Lock for Runtime Average Temperature Limit (RATL) to lock temperature
target; 0: Disabled; 1: Enabled .
$EN_DIS
Definition at line 2463 of file FspsUpd.h.
11.9.2.86 UINT32 FSP_S_TEST_CONFIG::TccOffsetTimeWindowForRatl
Offset 0x087E - Tcc Offset Time Window for RATL Package PL4 power limit.
Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125
Definition at line 2885 of file FspsUpd.h.
11.9.2.87 UINT8 FSP_S_TEST_CONFIG::ThreeStrikeCounterDisable
Offset 0x08A2 - Set Three Strike Counter Disable False (default): Three Strike counter will be incremented and
True: Prevents Three Strike counter from incrementing; 0: False; 1: True.
0: False, 1: True
Definition at line 2940 of file FspsUpd.h.
11.9.2.88 UINT8 FSP_S_TEST_CONFIG::TimedMwait
Offset 0x0819 - Enable or Disable TimedMwait Support.
Enable or Disable TimedMwait Support. 0: Disable; 1: Enable $EN_DIS
Definition at line 2721 of file FspsUpd.h.
11.9.2.89 UINT8 FSP_S_TEST_CONFIG::TStates
Offset 0x080C - Enable or Disable T states Enable or Disable T states; 0: Disable; 1: Enable.
$EN_DIS
Definition at line 2643 of file FspsUpd.h.
174 Class Documentation
The documentation for this struct was generated from the following file:
•FspsUpd.h
11.10 FSP_T_CONFIG Struct Reference
Fsp T Configuration.
#include <FsptUpd.h>
Public Attributes
• UINT8 PcdSerialIoUartDebugEnable
Offset 0x0040 - PcdSerialIoUartDebugEnable Enable SerialIo Uart debug library with/without initializing SerialIo Uart
device in FSP.
• UINT8 PcdSerialIoUartNumber
Offset 0x0041 - PcdSerialIoUartNumber Select SerialIo Uart Controller for debug.
• UINT8 PcdSerialIoUart0PinMuxing
Offset 0x0042 - PcdSerialIoUart0PinMuxing Select SerialIo Uart0 pin muxing.
• UINT8 UnusedUpdSpace0
Offset 0x0043.
• UINT32 PcdSerialIoUartInputClock
Offset 0x0044.
• UINT64 PcdPciExpressBaseAddress
Offset 0x0048 - Pci Express Base Address Base address to be programmed for Pci Express.
• UINT32 PcdPciExpressRegionLength
Offset 0x0050 - Pci Express Region Length Region Length to be programmed for Pci Express.
• UINT8 ReservedFsptUpd1 [44]
Offset 0x0054.
11.10.1 Detailed Description
Fsp T Configuration.
Definition at line 68 of file FsptUpd.h.
11.10.2 Member Data Documentation
11.10.2.1 UINT8 FSP_T_CONFIG::PcdSerialIoUart0PinMuxing
Offset 0x0042 - PcdSerialIoUart0PinMuxing Select SerialIo Uart0 pin muxing.
Setting valid only if PcdSerialIoUartNumber is set to UART0. 0:default pins, 1:pins muxed with CNV_BRI/RGI
Definition at line 88 of file FsptUpd.h.
11.10.2.2 UINT8 FSP_T_CONFIG::PcdSerialIoUartDebugEnable
Offset 0x0040 - PcdSerialIoUartDebugEnable Enable SerialIo Uart debug library with/without initializing SerialIo
Uart device in FSP.
0:Disable, 1:Enable and Initialize, 2:Enable without Initializing
Definition at line 74 of file FsptUpd.h.
11.11 FSP_T_RESTRICTED_CONFIG Struct Reference 175
11.10.2.3 UINT8 FSP_T_CONFIG::PcdSerialIoUartNumber
Offset 0x0041 - PcdSerialIoUartNumber Select SerialIo Uart Controller for debug.
Note: If UART0 is selected as CNVi BT Core interface, it cannot be used for debug purpose. 0:SerialIoUart0,
1:SerialIoUart1, 2:SerialIoUart2
Definition at line 81 of file FsptUpd.h.
The documentation for this struct was generated from the following file:
•FsptUpd.h
11.11 FSP_T_RESTRICTED_CONFIG Struct Reference
Fsp T Restricted Configuration.
#include <FsptUpd.h>
Public Attributes
• UINT32 Signature
Offset 0x00A0.
• UINT8 ReservedFsptRestrictedUpd [12]
Offset 0x00A4.
11.11.1 Detailed Description
Fsp T Restricted Configuration.
Definition at line 128 of file FsptUpd.h.
The documentation for this struct was generated from the following file:
•FsptUpd.h
11.12 FSP_T_TEST_CONFIG Struct Reference
Fsp T Test Configuration.
#include <FsptUpd.h>
Public Attributes
• UINT32 Signature
Offset 0x0080.
• UINT8 ReservedFsptTestUpd [28]
Offset 0x0084.
11.12.1 Detailed Description
Fsp T Test Configuration.
Definition at line 115 of file FsptUpd.h.
The documentation for this struct was generated from the following file:
176 Class Documentation
•FsptUpd.h
11.13 FSPM_UPD Struct Reference
Fsp M UPD Configuration.
#include <FspmUpd.h>
Collaboration diagram for FSPM_UPD:
FSPM_UPD
FSP_M_TEST_CONFIG
FspmTestConfig
FSP_M_RESTRICTED_CONFIG
FspmRestrictedConfig
FSP_M_CONFIG
FspmConfig
Public Attributes
• FSP_UPD_HEADER FspUpdHeader
Offset 0x0000.
• FSPM_ARCH_UPD FspmArchUpd
Offset 0x0020.
•FSP_M_CONFIG FspmConfig
Offset 0x0040.
• UINT8 UnusedUpdSpace9
Offset 0x051F.
•FSP_M_TEST_CONFIG FspmTestConfig
Offset 0x0520.
•FSP_M_RESTRICTED_CONFIG FspmRestrictedConfig
Offset 0x05B0.
• UINT16 UpdTerminator
Offset 0x06BE.
11.13.1 Detailed Description
Fsp M UPD Configuration.
Definition at line 3312 of file FspmUpd.h.
The documentation for this struct was generated from the following file:
•FspmUpd.h
11.14 FSPS_UPD Struct Reference
Fsp S UPD Configuration.
#include <FspsUpd.h>
11.15 FSPT_CORE_UPD Struct Reference 177
Collaboration diagram for FSPS_UPD:
FSPS_UPD
FSP_S_CONFIG
FspsConfig
FSP_S_TEST_CONFIG
FspsTestConfig
FSP_S_RESTRICTED_CONFIG
FspsRestrictedConfig
Public Attributes
• FSP_UPD_HEADER FspUpdHeader
Offset 0x0000.
•FSP_S_CONFIG FspsConfig
Offset 0x0020.
•FSP_S_TEST_CONFIG FspsTestConfig
Offset 0x07B5.
•FSP_S_RESTRICTED_CONFIG FspsRestrictedConfig
Offset 0x0A8E.
• UINT16 UpdTerminator
Offset 0x0CC8.
11.14.1 Detailed Description
Fsp S UPD Configuration.
Definition at line 4091 of file FspsUpd.h.
The documentation for this struct was generated from the following file:
•FspsUpd.h
11.15 FSPT_CORE_UPD Struct Reference
Fsp T Core UPD.
#include <FsptUpd.h>
Public Attributes
• UINT32 MicrocodeRegionBase
Offset 0x0020.
• UINT32 MicrocodeRegionSize
Offset 0x0024.
• UINT32 CodeRegionBase
Offset 0x0028.
• UINT32 CodeRegionSize
Offset 0x002C.
178 Class Documentation
• UINT8 Reserved [16]
Offset 0x0030.
11.15.1 Detailed Description
Fsp T Core UPD.
Definition at line 43 of file FsptUpd.h.
The documentation for this struct was generated from the following file:
•FsptUpd.h
11.16 FSPT_UPD Struct Reference
Fsp T UPD Configuration.
#include <FsptUpd.h>
Collaboration diagram for FSPT_UPD:
FSPT_UPD
FSP_T_TEST_CONFIG
FsptTestConfig
FSP_T_RESTRICTED_CONFIG
FsptRestrictedConfig
FSP_T_CONFIG
FsptConfig
FSPT_CORE_UPD
FsptCoreUpd
Public Attributes
• FSP_UPD_HEADER FspUpdHeader
Offset 0x0000.
•FSPT_CORE_UPD FsptCoreUpd
Offset 0x0020.
•FSP_T_CONFIG FsptConfig
Offset 0x0040.
•FSP_T_TEST_CONFIG FsptTestConfig
Offset 0x0080.
•FSP_T_RESTRICTED_CONFIG FsptRestrictedConfig
Offset 0x00A0.
• UINT16 UpdTerminator
Offset 0x00B0.
11.16.1 Detailed Description
Fsp T UPD Configuration.
Definition at line 141 of file FsptUpd.h.
The documentation for this struct was generated from the following file:
•FsptUpd.h
11.17 GPIO_CONFIG Struct Reference 179
11.17 GPIO_CONFIG Struct Reference
GPIO configuration structure used for pin programming.
#include <GpioConfig.h>
Public Attributes
• UINT32 PadMode: 5
Pad Mode Pad can be set as GPIO or one of its native functions.
• UINT32 HostSoftPadOwn: 2
Host Software Pad Ownership Set pad to ACPI mode or GPIO Driver Mode.
• UINT32 Direction: 6
GPIO Direction Can choose between In, In with inversion, Out, both In and Out, both In with inversion and out or
disabling both.
• UINT32 OutputState: 2
Output State Set Pad output value.
• UINT32 InterruptConfig: 9
GPIO Interrupt Configuration Set Pad to cause one of interrupts (IOxAPIC/SCI/SMI/NMI).
• UINT32 PowerConfig: 8
GPIO Power Configuration.
• UINT32 ElectricalConfig: 9
GPIO Electrical Configuration This setting controls pads termination and voltage tolerance.
• UINT32 LockConfig: 4
GPIO Lock Configuration This setting controls pads lock.
• UINT32 OtherSettings: 2
Additional GPIO configuration Refer to definition of GPIO_OTHER_CONFIG for supported settings.
• UINT32 RsvdBits: 17
Reserved bits for future extension.
11.17.1 Detailed Description
GPIO configuration structure used for pin programming.
Structure contains fields that can be used to configure pad.
Definition at line 55 of file GpioConfig.h.
11.17.2 Member Data Documentation
11.17.2.1 UINT32 GPIO_CONFIG::Direction
GPIO Direction Can choose between In, In with inversion, Out, both In and Out, both In with inversion and out or
disabling both.
Refer to definition of GPIO_DIRECTION for supported settings.
Definition at line 76 of file GpioConfig.h.
11.17.2.2 UINT32 GPIO_CONFIG::ElectricalConfig
GPIO Electrical Configuration This setting controls pads termination and voltage tolerance.
Refer to definition of GPIO_ELECTRICAL_CONFIG for supported settings.
Definition at line 102 of file GpioConfig.h.
180 Class Documentation
11.17.2.3 UINT32 GPIO_CONFIG::HostSoftPadOwn
Host Software Pad Ownership Set pad to ACPI mode or GPIO Driver Mode.
Refer to definition of GPIO_HOSTSW_OWN.
Definition at line 70 of file GpioConfig.h.
11.17.2.4 UINT32 GPIO_CONFIG::InterruptConfig
GPIO Interrupt Configuration Set Pad to cause one of interrupts (IOxAPIC/SCI/SMI/NMI).
This setting is applicable only if GPIO is in GpioMode with input enabled. Refer to definition of GPIO_INT_CONFIG
for supported settings.
Definition at line 90 of file GpioConfig.h.
11.17.2.5 UINT32 GPIO_CONFIG::LockConfig
GPIO Lock Configuration This setting controls pads lock.
Refer to definition of GPIO_LOCK_CONFIG for supported settings.
Definition at line 108 of file GpioConfig.h.
11.17.2.6 UINT32 GPIO_CONFIG::OutputState
Output State Set Pad output value.
Refer to definition of GPIO_OUTPUT_STATE for supported settings. This setting takes place when output is en-
abled.
Definition at line 83 of file GpioConfig.h.
11.17.2.7 UINT32 GPIO_CONFIG::PadMode
Pad Mode Pad can be set as GPIO or one of its native functions.
When in native mode setting Direction (except Inversion), OutputState, InterruptConfig, Host Software Pad Owner-
ship and OutputStateLock are unnecessary. Refer to definition of GPIO_PAD_MODE. Refer to EDS for each native
mode according to the pad.
Definition at line 64 of file GpioConfig.h.
11.17.2.8 UINT32 GPIO_CONFIG::PowerConfig
GPIO Power Configuration.
This setting controls Pad Reset Configuration. Refer to definition of GPIO_RESET_CONFIG for supported settings.
Definition at line 96 of file GpioConfig.h.
The documentation for this struct was generated from the following file:
•GpioConfig.h
11.18 SI_PCH_DEVICE_INTERRUPT_CONFIG Struct Reference
The PCH_DEVICE_INTERRUPT_CONFIG block describes interrupt pin, IRQ and interrupt mode for PCH device.
11.18 SI_PCH_DEVICE_INTERRUPT_CONFIG Struct Reference 181
#include <FspsUpd.h>
Public Attributes
• UINT8 Device
Device number.
• UINT8 Function
Device function.
• UINT8 IntX
Interrupt pin: INTA-INTD (see SI_PCH_INT_PIN)
• UINT8 Irq
IRQ to be set for device.
11.18.1 Detailed Description
The PCH_DEVICE_INTERRUPT_CONFIG block describes interrupt pin, IRQ and interrupt mode for PCH device.
Definition at line 74 of file FspsUpd.h.
The documentation for this struct was generated from the following file:
•FspsUpd.h
182 Class Documentation
Chapter 12
File Documentation
12.1 FspInfoHob.h File Reference
Header file for FSP Information HOB.
12.1.1 Detailed Description
Header file for FSP Information HOB.
Copyright
INTEL CONFIDENTIAL Copyright 2017 Intel Corporation.
The source code contained or described herein and all documents related to the source code ("Material") are
owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its
suppliers and licensors. The Material may contain trade secrets and proprietary and confidential information of
Intel Corporation and its suppliers and licensors, and is protected by worldwide copyright and trade secret laws and
treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted,
transmitted, distributed, or disclosed in any way without Intel's prior express written permission.
No license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon
you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise.
Any license under such intellectual property rights must be express and approved by Intel in writing.
Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded
in Materials by Intel or Intel's suppliers or licensors in any way.
This file contains an 'Intel Peripheral Driver' and is uniquely identified as "Intel Reference Module" and is licensed
for Intel CPUs and chipsets under the terms of your license agreement with Intel or your vendor. This file may be
modified by the user, subject to additional terms of the license agreement.
Specification Reference:
12.2 FspmUpd.h File Reference
Copyright (c) 2017, Intel Corporation.
#include <FspUpd.h>
#include <MemInfoHob.h>
184 File Documentation
Include dependency graph for FspmUpd.h:
FspmUpd.h
FspUpd.h MemInfoHob.h
FspEas.h
This graph shows which files directly or indirectly include this file:
FspmUpd.h
GpioSampleDef.h
Classes
• struct CHIPSET_INIT_INFO
The ChipsetInit Info structure provides the information of ME ChipsetInit CRC and BIOS ChipsetInit CRC.
• struct FSP_M_CONFIG
Fsp M Configuration.
• struct FSP_M_TEST_CONFIG
Fsp M Test Configuration.
• struct FSP_M_RESTRICTED_CONFIG
Fsp M Restricted Configuration.
• struct FSPM_UPD
Fsp M UPD Configuration.
12.2.1 Detailed Description
Copyright (c) 2017, Intel Corporation.
12.3 FspsUpd.h File Reference 185
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following dis-
claimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of
Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH←-
ALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE←-
MENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INT←-
ERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This file is automatically generated. Please do NOT modify !!!
12.3 FspsUpd.h File Reference
Copyright (c) 2017, Intel Corporation.
#include <FspUpd.h>
Include dependency graph for FspsUpd.h:
FspsUpd.h
FspUpd.h
FspEas.h
186 File Documentation
This graph shows which files directly or indirectly include this file:
FspsUpd.h
GpioSampleDef.h
Classes
• struct AZALIA_HEADER
Azalia Header structure.
• struct AUDIO_AZALIA_VERB_TABLE
Audio Azalia Verb Table structure.
• struct SI_PCH_DEVICE_INTERRUPT_CONFIG
The PCH_DEVICE_INTERRUPT_CONFIG block describes interrupt pin, IRQ and interrupt mode for PCH device.
• struct FSP_S_CONFIG
Fsp S Configuration.
• struct FSP_S_TEST_CONFIG
Fsp S Test Configuration.
• struct FSP_S_RESTRICTED_CONFIG
Fsp S Restricted Configuration.
• struct FSPS_UPD
Fsp S UPD Configuration.
Macros
• #define SI_PCH_MAX_DEVICE_INTERRUPT_CONFIG 64
Number of all PCH devices.
Enumerations
• enum SI_PCH_INT_PIN
Refer to the definition of PCH_INT_PIN.
12.3.1 Detailed Description
Copyright (c) 2017, Intel Corporation.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
12.4 FsptUpd.h File Reference 187
Redistributions of source code must retain the above copyright notice, this list of conditions and the following dis-
claimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of
Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH←-
ALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE←-
MENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INT←-
ERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This file is automatically generated. Please do NOT modify !!!
12.3.2 Enumeration Type Documentation
12.3.2.1 enum SI_PCH_INT_PIN
Refer to the definition of PCH_INT_PIN.
Enumerator
SiPchNoInt No Interrupt Pin.
Definition at line 64 of file FspsUpd.h.
12.4 FsptUpd.h File Reference
Copyright (c) 2017, Intel Corporation.
#include <FspUpd.h>
Include dependency graph for FsptUpd.h:
FsptUpd.h
FspUpd.h
FspEas.h
188 File Documentation
This graph shows which files directly or indirectly include this file:
FsptUpd.h
GpioSampleDef.h
Classes
• struct FSPT_CORE_UPD
Fsp T Core UPD.
• struct FSP_T_CONFIG
Fsp T Configuration.
• struct FSP_T_TEST_CONFIG
Fsp T Test Configuration.
• struct FSP_T_RESTRICTED_CONFIG
Fsp T Restricted Configuration.
• struct FSPT_UPD
Fsp T UPD Configuration.
12.4.1 Detailed Description
Copyright (c) 2017, Intel Corporation.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following dis-
claimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of
Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH←-
ALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE←-
MENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INT←-
ERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This file is automatically generated. Please do NOT modify !!!
12.5 FspUpd.h File Reference 189
12.5 FspUpd.h File Reference
Copyright (c) 2017, Intel Corporation.
#include <FspEas.h>
Include dependency graph for FspUpd.h:
FspUpd.h
FspEas.h
This graph shows which files directly or indirectly include this file:
FspUpd.h
FspmUpd.h FspsUpd.h FsptUpd.h
GpioSampleDef.h
12.5.1 Detailed Description
Copyright (c) 2017, Intel Corporation.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following dis-
claimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of
Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
190 File Documentation
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH←-
ALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE←-
MENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INT←-
ERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This file is automatically generated. Please do NOT modify !!!
12.6 GpioConfig.h File Reference
Header file for GpioConfig structure used by GPIO library.
Classes
• struct GPIO_CONFIG
GPIO configuration structure used for pin programming.
Macros
• #define B_GPIO_INT_CONFIG_INT_SOURCE_MASK 0x1F
Mask for GPIO_INT_CONFIG for interrupt source.
• #define B_GPIO_INT_CONFIG_INT_TYPE_MASK 0xE0
Mask for GPIO_INT_CONFIG for interrupt type.
• #define B_GPIO_ELECTRICAL_CONFIG_TERMINATION_MASK 0x1F
Mask for GPIO_ELECTRICAL_CONFIG for termination value.
• #define B_GPIO_ELECTRICAL_CONFIG_1V8_TOLERANCE_MASK 0x60
Mask for GPIO_ELECTRICAL_CONFIG for 1v8 tolerance setting.
• #define B_GPIO_LOCK_CONFIG_PAD_CONF_LOCK_MASK 0x3
Mask for GPIO_LOCK_CONFIG for Pad Configuration Lock.
• #define B_GPIO_LOCK_CONFIG_OUTPUT_LOCK_MASK 0x5
Mask for GPIO_LOCK_CONFIG for Pad Output Lock.
• #define B_GPIO_OTHER_CONFIG_RXRAW_MASK 0x3
Mask for GPIO_OTHER_CONFIG for RxRaw1 setting.
Typedefs
• typedef UINT32 GPIO_PAD
For any GpioPad usage in code use GPIO_PAD type.
• typedef UINT32 GPIO_GROUP
For any GpioGroup usage in code use GPIO_GROUP type.
Enumerations
• enum GPIO_HARDWARE_DEFAULT
• enum GPIO_PAD_MODE
GPIO Pad Mode Refer to GPIO documentation on native functions available for certain pad.
• enum GPIO_HOSTSW_OWN
12.6 GpioConfig.h File Reference 191
Host Software Pad Ownership modes This setting affects GPIO interrupt status registers.
• enum GPIO_DIRECTION
GPIO Direction.
• enum GPIO_OUTPUT_STATE
GPIO Output State This field is relevant only if output is enabled.
• enum GPIO_INT_CONFIG
GPIO interrupt configuration This setting is applicable only if pad is in GPIO mode and has input enabled.
• enum GPIO_RESET_CONFIG
GPIO Power Configuration GPIO_RESET_CONFIG allows to set GPIO Reset type (PADCFG_DW0.PadRstCfg)
which will be used to reset certain GPIO settings.
• enum GPIO_ELECTRICAL_CONFIG
GPIO Electrical Configuration Set GPIO termination and Pad Tolerance (applicable only for some pads) Field from
GpioTermNone to GpioTermNative can be OR'ed with GpioTolerance1v8.
• enum GPIO_LOCK_CONFIG
GPIO LockConfiguration Set GPIO configuration lock and output state lock.
• enum GPIO_OTHER_CONFIG
Other GPIO Configuration GPIO_OTHER_CONFIG is used for less often settings and for future extensions Supported
settings:
12.6.1 Detailed Description
Header file for GpioConfig structure used by GPIO library.
Copyright
INTEL CONFIDENTIAL Copyright 2014 - 2016 Intel Corporation.
The source code contained or described herein and all documents related to the source code ("Material") are
owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its
suppliers and licensors. The Material may contain trade secrets and proprietary and confidential information of
Intel Corporation and its suppliers and licensors, and is protected by worldwide copyright and trade secret laws and
treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted,
transmitted, distributed, or disclosed in any way without Intel's prior express written permission.
No license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon
you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise.
Any license under such intellectual property rights must be express and approved by Intel in writing.
Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded
in Materials by Intel or Intel's suppliers or licensors in any way.
This file contains an 'Intel Peripheral Driver' and is uniquely identified as "Intel Reference Module" and is licensed
for Intel CPUs and chipsets under the terms of your license agreement with Intel or your vendor. This file may be
modified by the user, subject to additional terms of the license agreement.
Specification Reference:
12.6.2 Enumeration Type Documentation
12.6.2.1 enum GPIO_DIRECTION
GPIO Direction.
Enumerator
GpioDirDefault Leave pad direction setting unmodified.
192 File Documentation
GpioDirInOut Set pad for both output and input.
GpioDirInInvOut Set pad for both output and input with inversion.
GpioDirIn Set pad for input only.
GpioDirInInv Set pad for input with inversion.
GpioDirOut Set pad for output only.
GpioDirNone Disable both output and input.
Definition at line 167 of file GpioConfig.h.
12.6.2.2 enum GPIO_ELECTRICAL_CONFIG
GPIO Electrical Configuration Set GPIO termination and Pad Tolerance (applicable only for some pads) Field from
GpioTermNone to GpioTermNative can be OR'ed with GpioTolerance1v8.
Enumerator
GpioTermDefault Leave termination setting unmodified.
GpioTermNone none
GpioTermWpd5K 5kOhm weak pull-down
GpioTermWpd20K 20kOhm weak pull-down
GpioTermWpu1K 1kOhm weak pull-up
GpioTermWpu2K 2kOhm weak pull-up
GpioTermWpu5K 5kOhm weak pull-up
GpioTermWpu20K 20kOhm weak pull-up
GpioTermWpu1K2K 1kOhm & 2kOhm weak pull-up
GpioTermNative Native function controls pads termination This setting is applicable only to some native
modes. Please check EDS to determine which native functionality can control pads termination
GpioNoTolerance1v8 Disable 1.8V pad tolerance.
GpioTolerance1v8 Enable 1.8V pad tolerance.
Definition at line 296 of file GpioConfig.h.
12.6.2.3 enum GPIO_HARDWARE_DEFAULT
Enumerator
GpioHardwareDefault Leave setting unmodified.
Definition at line 118 of file GpioConfig.h.
12.6.2.4 enum GPIO_HOSTSW_OWN
Host Software Pad Ownership modes This setting affects GPIO interrupt status registers.
Depending on chosen ownership some GPIO Interrupt status register get updated and other masked. Please refer
to EDS for HOSTSW_OWN register description.
Enumerator
GpioHostOwnDefault Leave ownership value unmodified.
GpioHostOwnAcpi Set HOST ownership to ACPI. Use this setting if pad is not going to be used by GPIO
OS driver. If GPIO is configured to generate SCI/SMI/NMI then this setting must be used for interrupts to
work
12.6 GpioConfig.h File Reference 193
GpioHostOwnGpio Set HOST ownership to GPIO Driver mode. Use this setting only if GPIO pad should be
controlled by GPIO OS Driver. GPIO OS Driver will be able to control the pad if appropriate entry in ACPI
exists (refer to ACPI specification for GpioIo and GpioInt descriptors)
Definition at line 146 of file GpioConfig.h.
12.6.2.5 enum GPIO_INT_CONFIG
GPIO interrupt configuration This setting is applicable only if pad is in GPIO mode and has input enabled.
GPIO_INT_CONFIG allows to choose which interrupt is generated (IOxAPIC/SCI/SMI/NMI) and how it is triggered
(edge or level). Refer to PADCFG_DW0 register description in EDS for details on this settings. Field from Gpio←-
IntNmi to GpioIntApic can be OR'ed with GpioIntLevel to GpioIntBothEdge to describe an interrupt e.g. GpioIntApic
|GpioIntLevel If GPIO is set to cause an SCI then also GPI_GPE_EN is enabled for this pad. If GPIO is set to
cause an NMI then also GPI_NMI_EN is enabled for this pad. Not all GPIO are capable of generating an SMI or
NMI interrupt. When routing GPIO to cause an IOxAPIC interrupt care must be taken, as this interrupt cannot be
shared and its IRQn number is not configurable. Refer to EDS for GPIO pads IRQ numbers (PADCFG_DW1.Int←-
Sel) If GPIO is under GPIO OS driver control and appropriate ACPI GpioInt descriptor exist then use only trigger
type setting (from GpioIntLevel to GpioIntBothEdge). This type of GPIO Driver interrupt doesn't have any additional
routing setting required to be set by BIOS. Interrupt is handled by GPIO OS Driver.
Enumerator
GpioIntDefault Leave value of interrupt routing unmodified.
GpioIntDis Disable IOxAPIC/SCI/SMI/NMI interrupt generation.
GpioIntNmi Enable NMI interrupt only.
GpioIntSmi Enable SMI interrupt only.
GpioIntSci Enable SCI interrupt only.
GpioIntApic Enable IOxAPIC interrupt only.
GpioIntLevel Set interrupt as level triggered.
GpioIntEdge Set interrupt as edge triggered (type of edge depends on input inversion)
GpioIntLvlEdgDis Disable interrupt trigger.
GpioIntBothEdge Set interrupt as both edge triggered.
Definition at line 207 of file GpioConfig.h.
12.6.2.6 enum GPIO_LOCK_CONFIG
GPIO LockConfiguration Set GPIO configuration lock and output state lock.
GpioLockPadConfig and GpioLockOutputState can be OR'ed. Lock settings reset is in Powergood domain. Care
must be taken when using this setting as fields it locks may be reset by a different signal and can be controllable
by what is in GPIO_RESET_CONFIG (PADCFG_DW0.PadRstCfg). GPIO library provides functions which allow to
unlock a GPIO pad.
Enumerator
GpioLockDefault Leave lock setting unmodified.
GpioPadConfigLock Lock Pad Configuration.
GpioOutputStateLock Lock GPIO pad output value.
Definition at line 329 of file GpioConfig.h.
194 File Documentation
12.6.2.7 enum GPIO_OTHER_CONFIG
Other GPIO Configuration GPIO_OTHER_CONFIG is used for less often settings and for future extensions Sup-
ported settings:
• RX raw override to '1' - allows to override input value to '1' This setting is applicable only if in input mode (both
in GPIO and native usage). The override takes place at the internal pad state directly from buffer and before
the RXINV.
Enumerator
GpioRxRaw1Default Use default input override value.
GpioRxRaw1Dis Don't override input.
GpioRxRaw1En Override input to '1'.
Definition at line 346 of file GpioConfig.h.
12.6.2.8 enum GPIO_OUTPUT_STATE
GPIO Output State This field is relevant only if output is enabled.
Enumerator
GpioOutDefault Leave output value unmodified.
GpioOutLow Set output to low.
GpioOutHigh Set output to high.
Definition at line 181 of file GpioConfig.h.
12.6.2.9 enum GPIO_PAD_MODE
GPIO Pad Mode Refer to GPIO documentation on native functions available for certain pad.
If GPIO is set to one of NativeX modes then following settings are not applicable and can be skipped:
• Interrupt related settings
• Host Software Ownership
• Output/Input enabling/disabling
• Output lock
Definition at line 132 of file GpioConfig.h.
12.6.2.10 enum GPIO_RESET_CONFIG
GPIO Power Configuration GPIO_RESET_CONFIG allows to set GPIO Reset type (PADCFG_DW0.PadRstCfg)
which will be used to reset certain GPIO settings.
Refer to EDS for settings that are controllable by PadRstCfg.
Enumerator
GpioResetDefault Leave value of pad reset unmodified.
GpioResetPwrGood Deprecated settings. Maintained only for compatibility.GPP: RSMRST; GPD: DSW_←-
PWROK; (PadRstCfg = 00b = "Powergood")
12.7 GpioSampleDef.h File Reference 195
GpioResetDeep Deep GPIO Reset (PadRstCfg = 01b = "Deep GPIO Reset")
GpioResetNormal GPIO Reset (PadRstCfg = 10b = "GPIO Reset" )
GpioResetResume GPP: Reserved; GPD: RSMRST; (PadRstCfg = 11b = "Resume Reset" )
GpioResumeReset New GPIO reset configuration options. Resume Reset (RSMRST) GPP: PadRstCfg =
00b = "Powergood" GPD: PadRstCfg = 11b = "Resume Reset" Pad setting will reset on:
• DeepSx transition
• G3 Pad settings will not reset on:
• S3/S4/S5 transition
• Warm/Cold/Global reset
GpioHostDeepReset Host Deep Reset PadRstCfg = 01b = "Deep GPIO Reset" Pad settings will reset on:
• Warm/Cold/Global reset
• DeepSx transition
• G3 Pad settings will not reset on:
• S3/S4/S5 transition
GpioPlatformReset Platform Reset (PLTRST) PadRstCfg = 10b = "GPIO Reset" Pad settings will reset on:
• S3/S4/S5 transition
• Warm/Cold/Global reset
• DeepSx transition
• G3
GpioDswReset Deep Sleep Well Reset (DSW_PWROK) GPP: not applicable GPD: PadRstCfg = 00b = "←-
Powergood" Pad settings will reset on:
• G3 Pad settings will not reset on:
• S3/S4/S5 transition
• Warm/Cold/Global reset
• DeepSx transition
Definition at line 229 of file GpioConfig.h.
12.7 GpioSampleDef.h File Reference
Copyright (c) 2015, Intel Corporation.
#include <FsptUpd.h>
#include <FspmUpd.h>
#include <FspsUpd.h>
196 File Documentation
Include dependency graph for GpioSampleDef.h:
GpioSampleDef.h
FsptUpd.h FspmUpd.hFspsUpd.h
FspUpd.h
FspEas.h
MemInfoHob.h
12.7.1 Detailed Description
Copyright (c) 2015, Intel Corporation.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following dis-
claimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of
Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH←-
ALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE←-
MENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INT←-
ERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This file is automatically generated. Please do NOT modify !!!
Index
AUDIO_AZALIA_VERB_TABLE, 35
AZALIA_HEADER, 36
AcLoadline
FSP_S_CONFIG, 110
AcousticNoiseMitigation
FSP_S_CONFIG, 110
ActiveCoreCount
FSP_M_CONFIG, 54
AmtEnabled
FSP_S_CONFIG, 110
AmtKvmEnabled
FSP_S_CONFIG, 110
AmtSolEnabled
FSP_S_CONFIG, 110
ApIdleManner
FSP_S_TEST_CONFIG, 161
ApStartupBase
FSP_M_CONFIG, 54
ApertureSize
FSP_M_CONFIG, 54
AsfEnabled
FSP_S_CONFIG, 110
AutoThermalReporting
FSP_S_TEST_CONFIG, 161
Avx2RatioOffset
FSP_M_CONFIG, 54
Avx3RatioOffset
FSP_M_CONFIG, 54
BclkAdaptiveVoltage
FSP_M_CONFIG, 55
BdatEnable
FSP_M_TEST_CONFIG, 87
BdatTestType
FSP_M_TEST_CONFIG, 87
BiosAcmBase
FSP_M_CONFIG, 55
BiosAcmSize
FSP_M_CONFIG, 55
BiosGuard
FSP_M_CONFIG, 55
BiosSize
FSP_M_TEST_CONFIG, 87
BistOnReset
FSP_M_CONFIG, 55
BootFrequency
FSP_M_CONFIG, 55
BypassPhySyncReset
FSP_M_TEST_CONFIG, 87
C1StateAutoDemotion
FSP_S_TEST_CONFIG, 161
C1StateUnDemotion
FSP_S_TEST_CONFIG, 161
C1e
FSP_S_TEST_CONFIG, 161
CHIPSET_INIT_INFO, 36
CStatePreWake
FSP_S_TEST_CONFIG, 162
ChHashEnable
FSP_M_CONFIG, 55
ChHashInterleaveBit
FSP_M_CONFIG, 56
ChHashMask
FSP_M_CONFIG, 56
ChipsetInitMessage
FSP_M_TEST_CONFIG, 87
CkeRankMapping
FSP_M_CONFIG, 56
CleanMemory
FSP_M_CONFIG, 56
CmdRanksTerminated
FSP_M_CONFIG, 56
ConfigTdpBios
FSP_S_TEST_CONFIG, 161
CoreMaxOcRatio
FSP_M_CONFIG, 56
CorePllVoltageOffset
FSP_M_CONFIG, 56
CoreVoltageAdaptive
FSP_M_CONFIG, 57
CoreVoltageMode
FSP_M_CONFIG, 57
CoreVoltageOverride
FSP_M_CONFIG, 57
CpuRatio
FSP_M_CONFIG, 57
CpuTraceHubMemReg0Size
FSP_M_CONFIG, 57
CpuTraceHubMemReg1Size
FSP_M_CONFIG, 57
CpuTraceHubMode
FSP_M_CONFIG, 57
CpuWakeUpTimer
FSP_S_TEST_CONFIG, 162
CstCfgCtrIoMwaitRedirection
FSP_S_TEST_CONFIG, 162
Custom1ConfigTdpControl
FSP_S_TEST_CONFIG, 162
198 INDEX
Custom1PowerLimit1
FSP_S_TEST_CONFIG, 162
Custom1PowerLimit1Time
FSP_S_TEST_CONFIG, 162
Custom1PowerLimit2
FSP_S_TEST_CONFIG, 162
Custom1TurboActivationRatio
FSP_S_TEST_CONFIG, 163
Custom2ConfigTdpControl
FSP_S_TEST_CONFIG, 163
Custom2PowerLimit1
FSP_S_TEST_CONFIG, 163
Custom2PowerLimit1Time
FSP_S_TEST_CONFIG, 163
Custom2PowerLimit2
FSP_S_TEST_CONFIG, 163
Custom2TurboActivationRatio
FSP_S_TEST_CONFIG, 163
Custom3ConfigTdpControl
FSP_S_TEST_CONFIG, 163
Custom3PowerLimit1
FSP_S_TEST_CONFIG, 164
Custom3PowerLimit1Time
FSP_S_TEST_CONFIG, 164
Custom3PowerLimit2
FSP_S_TEST_CONFIG, 164
Custom3TurboActivationRatio
FSP_S_TEST_CONFIG, 164
Cx
FSP_S_TEST_CONFIG, 164
DcLoadline
FSP_S_CONFIG, 111
DciUsb3TypecUfpDbg
FSP_M_CONFIG, 58
DdrFreqLimit
FSP_M_CONFIG, 58
DebugInterfaceEnable
FSP_S_TEST_CONFIG, 164
DebugInterfaceLockEnable
FSP_S_TEST_CONFIG, 164
DeltaT12PowerCycleDelay
FSP_S_CONFIG, 111
DevIntConfigPtr
FSP_S_CONFIG, 111
Direction
GPIO_CONFIG, 179
DisableDimmChannel0
FSP_M_CONFIG, 58
DisableDimmChannel1
FSP_M_CONFIG, 58
DisableHeciRetry
FSP_M_TEST_CONFIG, 87
DisableMessageCheck
FSP_M_TEST_CONFIG, 87
DisableProcHotOut
FSP_S_TEST_CONFIG, 165
DisableResets
FSP_M_RESTRICTED_CONFIG, 80
DisableVrThermalAlert
FSP_S_TEST_CONFIG, 165
DmiDeEmphasis
FSP_M_CONFIG, 58
DmiGen3EndPointHint
FSP_M_CONFIG, 58
DmiGen3EndPointPreset
FSP_M_CONFIG, 58
DmiGen3EqPh2Enable
FSP_M_TEST_CONFIG, 88
DmiGen3EqPh3Method
FSP_M_TEST_CONFIG, 88
DmiGen3ProgramStaticEq
FSP_M_CONFIG, 59
DmiGen3RootPortPreset
FSP_M_CONFIG, 59
DmiSuggestedSetting
FSP_S_CONFIG, 111
DmiTS0TW
FSP_S_CONFIG, 111
DmiTS1TW
FSP_S_CONFIG, 111
DmiTS2TW
FSP_S_CONFIG, 111
DmiTS3TW
FSP_S_CONFIG, 112
EcCmdLock
FSP_S_CONFIG, 112
EcCmdProvisionEav
FSP_S_CONFIG, 112
Eist
FSP_S_TEST_CONFIG, 165
ElectricalConfig
GPIO_CONFIG, 179
EnBER
FSP_M_CONFIG, 59
EnCmdRate
FSP_M_CONFIG, 59
Enable8254ClockGating
FSP_S_CONFIG, 112
EnableC6Dram
FSP_M_CONFIG, 59
EnableItbm
FSP_S_TEST_CONFIG, 165
EnableSgx
FSP_M_CONFIG, 59
EnableTcoTimer
FSP_S_CONFIG, 112
EndOfPostMessage
FSP_S_TEST_CONFIG, 165
EnergyEfficientPState
FSP_S_TEST_CONFIG, 165
EnergyEfficientTurbo
FSP_S_TEST_CONFIG, 165
EpgEnable
FSP_M_CONFIG, 60
EsataSpeedLimit
FSP_S_CONFIG, 112
INDEX 199
FClkFrequency
FSP_M_CONFIG, 60
FSP_M_CONFIG, 37
ActiveCoreCount, 54
ApStartupBase, 54
ApertureSize, 54
Avx2RatioOffset, 54
Avx3RatioOffset, 54
BclkAdaptiveVoltage, 55
BiosAcmBase, 55
BiosAcmSize, 55
BiosGuard, 55
BistOnReset, 55
BootFrequency, 55
ChHashEnable, 55
ChHashInterleaveBit, 56
ChHashMask, 56
CkeRankMapping, 56
CleanMemory, 56
CmdRanksTerminated, 56
CoreMaxOcRatio, 56
CorePllVoltageOffset, 56
CoreVoltageAdaptive, 57
CoreVoltageMode, 57
CoreVoltageOverride, 57
CpuRatio, 57
CpuTraceHubMemReg0Size, 57
CpuTraceHubMemReg1Size, 57
CpuTraceHubMode, 57
DciUsb3TypecUfpDbg, 58
DdrFreqLimit, 58
DisableDimmChannel0, 58
DisableDimmChannel1, 58
DmiDeEmphasis, 58
DmiGen3EndPointHint, 58
DmiGen3EndPointPreset, 58
DmiGen3ProgramStaticEq, 59
DmiGen3RootPortPreset, 59
EnBER, 59
EnCmdRate, 59
EnableC6Dram, 59
EnableSgx, 59
EpgEnable, 60
FClkFrequency, 60
FivrEfficiency, 60
FivrFaults, 60
ForceOltmOrRefresh2x, 60
FreqSaGvLow, 60
FreqSaGvMid, 60
GdxcEnable, 61
GmAdr, 61
GtPllVoltageOffset, 61
GtPsmiSupport, 61
GttMmAdr, 61
HobBufferSize, 61
HotThresholdCh0Dimm0, 61
HotThresholdCh0Dimm1, 62
HotThresholdCh1Dimm0, 62
HotThresholdCh1Dimm1, 62
Idd3n, 62
Idd3p, 62
IgdDvmt50PreAlloc, 62
ImrRpSelection, 62
InitPcieAspmAfterOprom, 63
InternalGfx, 63
IsvtIoPort, 63
JtagC10PowerGateDisable, 63
McPllVoltageOffset, 63
MemoryTrace, 63
MmioSize, 63
OcLock, 64
PcdDebugInterfaceFlags, 64
PcdIsaSerialUartBase, 64
PcdSerialDebugBaudRate, 64
PcdSerialDebugLevel, 64
PcdSerialIoUartNumber, 64
PchLpcEnhancePort8xhDecoding, 64
PchNumRsvdSmbusAddresses, 64
PchPort80Route, 65
PchSmbAlertEnable, 65
PchTraceHubMemReg0Size, 65
PchTraceHubMemReg1Size, 65
PchTraceHubMode, 65
PcieImrSize, 65
PcieRpEnableMask, 65
PegDataPtr, 66
PegDisableSpreadSpectrumClocking, 66
PlatformDebugConsent, 66
ProbelessTrace, 66
PwdwnIdleCounter, 66
RMT, 68
RMTLoopCount, 68
RankInterleave, 66
Ratio, 67
RcompResistor, 67
RcompTarget, 67
RealtimeMemoryTiming, 67
RefClk, 67
RhSolution, 67
RingDownBin, 67
RingMaxOcRatio, 68
RingPllVoltageOffset, 68
RingVoltageAdaptive, 68
RingVoltageMode, 68
RingVoltageOffset, 68
RingVoltageOverride, 68
RmtPerTask, 69
SaGv, 69
SaPllVoltageOffset, 69
SafeMode, 69
ScramblerSupport, 69
SinitMemorySize, 69
SmbusArpEnable, 69
SmbusEnable, 70
SpdAddressTable, 70
SpdProfileSelected, 70
200 INDEX
tRTP, 71
TgaSize, 70
ThrtCkeMinTmr, 70
TjMaxOffset, 70
TrainTrace, 70
TsegSize, 71
TsodAlarmwindowLockBit, 71
TsodCriticalEventOnly, 71
TsodCriticaltripLockBit, 71
TsodEventMode, 71
TsodEventOutputControl, 71
TsodEventPolarity, 72
TsodManualEnable, 72
TsodShutdownMode, 72
TsodTcritMax, 72
Txt, 72
TxtDprMemoryBase, 72
TxtDprMemorySize, 72
TxtHeapMemorySize, 73
TxtImplemented, 73
TxtLcpPdBase, 73
TxtLcpPdSize, 73
UserBudgetEnable, 73
UserThresholdEnable, 73
VddVoltage, 73
VmxEnable, 74
WarmThresholdCh0Dimm0, 74
WarmThresholdCh0Dimm1, 74
WarmThresholdCh1Dimm0, 74
WarmThresholdCh1Dimm1, 74
FSP_M_RESTRICTED_CONFIG, 74
DisableResets, 80
HeciCommunication, 80
HeciCommunication3, 81
LowMemChannel, 81
MsegSize, 81
PchTestDmiMeUmaRootSpaceCheck, 81
StrongWkLeaker, 81
tRRDD, 81
tRRDG, 82
tRRDR, 82
tRRSG, 82
tRWDD, 82
tRWDG, 82
tRWDR, 82
tRWSG, 82
tWRDD, 83
tWRDG, 83
tWRDR, 83
tWRSG, 83
tWWDD, 83
tWWDG, 83
tWWDR, 83
tWWSG, 84
TestMenuDprLock, 81
FSP_M_TEST_CONFIG, 84
BdatEnable, 87
BdatTestType, 87
BiosSize, 87
BypassPhySyncReset, 87
ChipsetInitMessage, 87
DisableHeciRetry, 87
DisableMessageCheck, 87
DmiGen3EqPh2Enable, 88
DmiGen3EqPh3Method, 88
Gen3SwEqAlwaysAttempt, 88
Gen3SwEqEnableVocTest, 88
Gen3SwEqJitterDwellTime, 88
Gen3SwEqJitterErrorTarget, 88
Gen3SwEqNumberOfPresets, 89
Gen3SwEqVocDwellTime, 89
Gen3SwEqVocErrorTarget, 89
HeciCommunication2, 89
KtDeviceEnable, 89
LockPTMregs, 89
PanelPowerEnable, 90
Peg0Gen3EqPh2Enable, 90
Peg0Gen3EqPh3Method, 90
Peg1Gen3EqPh2Enable, 90
Peg1Gen3EqPh3Method, 90
Peg2Gen3EqPh2Enable, 90
Peg2Gen3EqPh3Method, 91
Peg3Gen3EqPh2Enable, 91
Peg3Gen3EqPh3Method, 91
PegGen3EndPointHint, 91
PegGen3EndPointPreset, 91
PegGen3ProgramStaticEq, 91
PegGen3RootPortPreset, 92
PegGenerateBdatMarginTable, 92
PegRxCemLoopbackLane, 92
PegRxCemNonProtocolAwareness, 92
ScanExtGfxForLegacyOpRom, 92
SkipMbpHob, 92
SmbusDynamicPowerGating, 92
SmbusSpdWriteDisable, 93
TotalFlashSize, 93
WdtDisableAndLock, 93
FSP_S_CONFIG, 93
AcLoadline, 110
AcousticNoiseMitigation, 110
AmtEnabled, 110
AmtKvmEnabled, 110
AmtSolEnabled, 110
AsfEnabled, 110
DcLoadline, 111
DeltaT12PowerCycleDelay, 111
DevIntConfigPtr, 111
DmiSuggestedSetting, 111
DmiTS0TW, 111
DmiTS1TW, 111
DmiTS2TW, 111
DmiTS3TW, 112
EcCmdLock, 112
EcCmdProvisionEav, 112
Enable8254ClockGating, 112
EnableTcoTimer, 112
INDEX 201
EsataSpeedLimit, 112
FastPkgCRampDisableFivr, 112
FastPkgCRampDisableGt, 113
FastPkgCRampDisableIa, 113
FastPkgCRampDisableSa, 113
FivrRfiFrequency, 113
FivrSpreadSpectrum, 113
ForcMebxSyncUp, 113
FwProgress, 113
GpioIrqRoute, 114
Heci3Enabled, 114
IccMax, 114
ImonOffset, 114
ImonSlope, 114
ImonSlope1, 114
IslVrCmd, 114
ManageabilityMode, 115
McivrRfiFrequencyAdjust, 115
McivrRfiFrequencyPrefix, 115
McivrSpreadSpectrum, 115
MeUnconfigOnRtcClear, 115
NumOfDevIntConfig, 115
PchCnviMode, 115
PchCrid, 116
PchDmiAspm, 116
PchDmiTsawEn, 116
PchEnableComplianceMode, 116
PchEnableDbcObs, 116
PchHdaAudioLinkDmic0, 116
PchHdaAudioLinkDmic1, 116
PchHdaAudioLinkHda, 117
PchHdaAudioLinkSndw1, 117
PchHdaAudioLinkSndw2, 117
PchHdaAudioLinkSndw3, 117
PchHdaAudioLinkSndw4, 117
PchHdaAudioLinkSsp0, 117
PchHdaAudioLinkSsp1, 117
PchHdaAudioLinkSsp2, 117
PchHdaDspEnable, 118
PchHdaDspUaaCompliance, 118
PchHdaIDispCodecDisconnect, 118
PchHdaIDispLinkFrequency, 118
PchHdaIDispLinkTmode, 118
PchHdaLinkFrequency, 118
PchHdaPme, 118
PchHdaSndwBufferRcomp, 119
PchHdaVcType, 119
PchHotEnable, 119
PchIoApicEntry24_119, 119
PchIoApicId, 119
PchIshGp0GpioAssign, 119
PchIshGp1GpioAssign, 119
PchIshGp2GpioAssign, 120
PchIshGp3GpioAssign, 120
PchIshGp4GpioAssign, 120
PchIshGp5GpioAssign, 120
PchIshGp6GpioAssign, 120
PchIshGp7GpioAssign, 120
PchIshI2c0GpioAssign, 120
PchIshI2c1GpioAssign, 120
PchIshI2c2GpioAssign, 121
PchIshPdtUnlock, 121
PchIshSpiGpioAssign, 121
PchIshUart0GpioAssign, 121
PchIshUart1GpioAssign, 121
PchLanEnable, 121
PchLanLtrEnable, 121
PchLockDownBiosLock, 122
PchLockDownRtcMemoryLock, 122
PchMemoryThrottlingEnable, 122
PchPcieDeviceOverrideTablePtr, 122
PchPmDeepSxPol, 122
PchPmDisableDsxAcPresentPulldown, 122
PchPmDisableNativePowerButton, 122
PchPmLanWakeFromDeepSx, 123
PchPmLpcClockRun, 123
PchPmMeWakeSts, 123
PchPmPciePllSsc, 123
PchPmPcieWakeFromDeepSx, 123
PchPmPmeB0S5Dis, 123
PchPmPwrBtnOverridePeriod, 123
PchPmPwrCycDur, 123
PchPmSlpAMinAssert, 124
PchPmSlpLanLowDc, 124
PchPmSlpS0Enable, 124
PchPmSlpS0Vm070VSupport, 124
PchPmSlpS0Vm075VSupport, 124
PchPmSlpS0VmRuntimeControl, 124
PchPmSlpS3MinAssert, 124
PchPmSlpS4MinAssert, 125
PchPmSlpStrchSusUp, 125
PchPmSlpSusMinAssert, 125
PchPmVrAlert, 125
PchPmWoWlanDeepSxEnable, 125
PchPmWoWlanEnable, 126
PchPmWolEnableOverride, 125
PchPmWolOvrWkSts, 125
PchPwrOptEnable, 126
PchScsEmmcHs400DllDataValid, 126
PchScsEmmcHs400DriverStrength, 126
PchScsEmmcHs400TuningRequired, 126
PchSerialIoI2cPadsTermination, 126
PchSirqEnable, 126
PchSirqMode, 127
PchStartFramePulse, 127
PchTTEnable, 127
PchTTLock, 127
PchTTState13Enable, 127
PchTsmicLock, 127
PcieComplianceTestMode, 127
PcieDisableRootPortClockGating, 127
PcieEnablePeerMemoryWrite, 128
PcieEqPh3LaneParamCm, 128
PcieEqPh3LaneParamCp, 128
PcieRpAspm, 128
PcieRpCompletionTimeout, 128
202 INDEX
PcieRpDpcExtensionsMask, 128
PcieRpDpcMask, 128
PcieRpFunctionSwap, 129
PcieRpGen3EqPh3Method, 129
PcieRpImrEnabled, 129
PcieRpL1Substates, 129
PcieRpPcieSpeed, 129
PcieRpPhysicalSlotNumber, 129
PcieRpPtmMask, 129
PcieSwEqCoeffListCm, 130
PcieSwEqCoeffListCp, 130
PmcCpuC10GatePinEnable, 130
PmcDbgMsgEn, 130
PmcModPhySusPgEnable, 130
PmcPowerButtonDebounce, 130
PortUsb20Enable, 130
PortUsb30Enable, 131
PsOnEnable, 131
Psi1Threshold, 131
Psi2Threshold, 131
Psi3Enable, 131
Psi3Threshold, 131
PsysOffset, 131
PsysSlope, 132
PxRcConfig, 132
RemoteAssistance, 132
SataEnable, 132
SataLedEnable, 132
SataMode, 132
SataP0TDispFinit, 132
SataP1TDispFinit, 133
SataPortsDevSlp, 133
SataPortsDmVal, 133
SataPortsEnable, 133
SataPwrOptEnable, 133
SataRstHddUnlock, 133
SataRstInterrupt, 133
SataRstIrrt, 133
SataRstIrrtOnly, 134
SataRstLedLocate, 134
SataRstOromUiBanner, 134
SataRstPcieDeviceResetDelay, 134
SataRstRaid0, 134
SataRstRaid1, 134
SataRstRaid10, 134
SataRstRaid5, 135
SataRstRaidDeviceId, 135
SataRstSmartStorage, 135
SataSalpSupport, 135
SataThermalSuggestedSetting, 135
SciIrqSelect, 135
ScsEmmcEnabled, 135
ScsEmmcHs400Enabled, 135
ScsSdCardEnabled, 136
ScsUfsEnabled, 136
SendEcCmd, 136
SendVrMbxCmd, 136
SerialIoDebugUartNumber, 136
SerialIoDevMode, 136
SerialIoEnableDebugUartAfterPost, 137
SerialIoUart0PinMuxing, 137
ShowSpiController, 137
SiCsmFlag, 137
SkipMpInit, 137
SlowSlewRateForFivr, 137
SlowSlewRateForGt, 137
SlowSlewRateForIa, 138
SlowSlewRateForSa, 138
SlpS0DisQForDebug, 138
SlpS0Override, 138
TTSuggestedSetting, 139
TcoIrqSelect, 138
TdcPowerLimit, 138
TdcTimeWindow, 138
TurboMode, 139
TxtEnable, 139
Usb2AfePehalfbit, 139
Usb2AfePetxiset, 139
Usb2AfePredeemp, 139
Usb2AfeTxiset, 139
Usb3HsioTxDeEmph, 140
Usb3HsioTxDeEmphEnable, 140
Usb3HsioTxDownscaleAmp, 140
Usb3HsioTxDownscaleAmpEnable, 140
UsbPdoProgramming, 140
VrVoltageLimit, 140
WatchDog, 140
WatchDogTimerBios, 141
WatchDogTimerOs, 141
XdciEnable, 141
FSP_S_RESTRICTED_CONFIG, 141
PchDmiTestClientObffEn, 148
PchDmiTestDelayEnDmiAspm, 148
PchDmiTestDmiAspmCtrl, 149
PchDmiTestDmiSecureRegLock, 149
PchDmiTestExternalObffEn, 149
PchDmiTestInternalObffEn, 149
PchDmiTestMemCloseStateEn, 149
PchDmiTestOpiPllPowerGating, 149
PchDmiTestPchTcLockDown, 149
PchHdaTestConfigLockdown, 150
PchHdaTestLowFreqLinkClkSrc, 150
PchHdaTestPowerClockGating, 150
PchLanTestPchWOLFastSupport, 150
PchLockDownTestSmiUnlock, 150
PchPmTestPchClearPowerSts, 150
PchTestClkGatingXhci, 150
PchTestPhlcLock, 151
PchTestSrlEnable, 151
PchTestTscLock, 151
PchTestTselLock, 151
PchTestUnlockUsbForSvNoa, 151
PcieAllowL0sWithGen3, 151
SataTestRstPcieStorageDeviceInterface, 151
SiSvPolicyEnable, 152
TestCnviBtCore, 152
INDEX 203
TestCnviBtWirelessCharging, 152
TestCnviLteCoex, 152
TestCnviWifiLtrEn, 152
TestPchPmErDebugMode, 152
TestPchPmLatchEventsC10Exit, 152
TestSkipPostBootSai, 153
FSP_S_TEST_CONFIG, 153
ApIdleManner, 161
AutoThermalReporting, 161
C1StateAutoDemotion, 161
C1StateUnDemotion, 161
C1e, 161
CStatePreWake, 162
ConfigTdpBios, 161
CpuWakeUpTimer, 162
CstCfgCtrIoMwaitRedirection, 162
Custom1ConfigTdpControl, 162
Custom1PowerLimit1, 162
Custom1PowerLimit1Time, 162
Custom1PowerLimit2, 162
Custom1TurboActivationRatio, 163
Custom2ConfigTdpControl, 163
Custom2PowerLimit1, 163
Custom2PowerLimit1Time, 163
Custom2PowerLimit2, 163
Custom2TurboActivationRatio, 163
Custom3ConfigTdpControl, 163
Custom3PowerLimit1, 164
Custom3PowerLimit1Time, 164
Custom3PowerLimit2, 164
Custom3TurboActivationRatio, 164
Cx, 164
DebugInterfaceEnable, 164
DebugInterfaceLockEnable, 164
DisableProcHotOut, 165
DisableVrThermalAlert, 165
Eist, 165
EnableItbm, 165
EndOfPostMessage, 165
EnergyEfficientPState, 165
EnergyEfficientTurbo, 165
HdcControl, 166
Hwp, 166
HwpInterruptControl, 166
MachineCheckEnable, 166
MaxRingRatioLimit, 166
MctpBroadcastCycle, 166
MinRingRatioLimit, 166
MlcStreamerPrefetcher, 167
MonitorMwaitEnable, 167
NumberOfEntries, 167
OneCoreRatioLimit, 167
PchHdaResetWaitTimer, 167
PchLockDownBiosInterface, 167
PchLockDownGlobalSmi, 168
PchPmDisableEnergyReport, 168
PchSbAccessUnlock, 168
PchSbiUnlock, 168
PchUnlockGpioPads, 168
PchXhciOcLock, 168
PcieEnablePort8xhDecode, 168
PcieRpDptp, 169
PcieRpSlotPowerLimitScale, 169
PcieRpSlotPowerLimitValue, 169
PcieRpUptp, 169
PkgCStateDemotion, 169
PkgCStateLimit, 169
PkgCStateUnDemotion, 169
PmgCstCfgCtrlLock, 169
PowerLimit1, 170
PowerLimit1Time, 170
PowerLimit2, 170
PowerLimit2Power, 170
PowerLimit3, 170
PowerLimit4, 170
ProcHotResponse, 171
ProcessorTraceEnable, 170
ProcessorTraceMemBase, 171
ProcessorTraceMemLength, 171
ProcessorTraceOutputScheme, 171
PsysPmax, 171
PsysPowerLimit1, 171
PsysPowerLimit1Power, 171
PsysPowerLimit2, 172
PsysPowerLimit2Power, 172
RaceToHalt, 172
SataTestMode, 172
StateRatio, 172
StateRatioMax16, 172
TStates, 173
TccActivationOffset, 172
TccOffsetClamp, 173
TccOffsetLock, 173
TccOffsetTimeWindowForRatl, 173
ThreeStrikeCounterDisable, 173
TimedMwait, 173
FSP_T_CONFIG, 174
PcdSerialIoUart0PinMuxing, 174
PcdSerialIoUartDebugEnable, 174
PcdSerialIoUartNumber, 174
FSP_T_RESTRICTED_CONFIG, 175
FSP_T_TEST_CONFIG, 175
FSPM_UPD, 176
FSPS_UPD, 176
FSPT_CORE_UPD, 177
FSPT_UPD, 178
FastPkgCRampDisableFivr
FSP_S_CONFIG, 112
FastPkgCRampDisableGt
FSP_S_CONFIG, 113
FastPkgCRampDisableIa
FSP_S_CONFIG, 113
FastPkgCRampDisableSa
FSP_S_CONFIG, 113
FivrEfficiency
FSP_M_CONFIG, 60
204 INDEX
FivrFaults
FSP_M_CONFIG, 60
FivrRfiFrequency
FSP_S_CONFIG, 113
FivrSpreadSpectrum
FSP_S_CONFIG, 113
ForcMebxSyncUp
FSP_S_CONFIG, 113
ForceOltmOrRefresh2x
FSP_M_CONFIG, 60
FreqSaGvLow
FSP_M_CONFIG, 60
FreqSaGvMid
FSP_M_CONFIG, 60
FspInfoHob.h, 183
FspUpd.h, 189
FspmUpd.h, 183
FspsUpd.h, 185
SI_PCH_INT_PIN, 187
SiPchNoInt, 187
FsptUpd.h, 187
FwProgress
FSP_S_CONFIG, 113
GPIO_CONFIG, 179
Direction, 179
ElectricalConfig, 179
HostSoftPadOwn, 179
InterruptConfig, 180
LockConfig, 180
OutputState, 180
PadMode, 180
PowerConfig, 180
GPIO_DIRECTION
GpioConfig.h, 191
GPIO_ELECTRICAL_CONFIG
GpioConfig.h, 192
GPIO_HARDWARE_DEFAULT
GpioConfig.h, 192
GPIO_HOSTSW_OWN
GpioConfig.h, 192
GPIO_INT_CONFIG
GpioConfig.h, 193
GPIO_LOCK_CONFIG
GpioConfig.h, 193
GPIO_OTHER_CONFIG
GpioConfig.h, 193
GPIO_OUTPUT_STATE
GpioConfig.h, 194
GPIO_PAD_MODE
GpioConfig.h, 194
GPIO_RESET_CONFIG
GpioConfig.h, 194
GdxcEnable
FSP_M_CONFIG, 61
Gen3SwEqAlwaysAttempt
FSP_M_TEST_CONFIG, 88
Gen3SwEqEnableVocTest
FSP_M_TEST_CONFIG, 88
Gen3SwEqJitterDwellTime
FSP_M_TEST_CONFIG, 88
Gen3SwEqJitterErrorTarget
FSP_M_TEST_CONFIG, 88
Gen3SwEqNumberOfPresets
FSP_M_TEST_CONFIG, 89
Gen3SwEqVocDwellTime
FSP_M_TEST_CONFIG, 89
Gen3SwEqVocErrorTarget
FSP_M_TEST_CONFIG, 89
GmAdr
FSP_M_CONFIG, 61
GpioConfig.h, 190
GPIO_DIRECTION, 191
GPIO_ELECTRICAL_CONFIG, 192
GPIO_HARDWARE_DEFAULT, 192
GPIO_HOSTSW_OWN, 192
GPIO_INT_CONFIG, 193
GPIO_LOCK_CONFIG, 193
GPIO_OTHER_CONFIG, 193
GPIO_OUTPUT_STATE, 194
GPIO_PAD_MODE, 194
GPIO_RESET_CONFIG, 194
GpioDirDefault, 191
GpioDirIn, 192
GpioDirInInv, 192
GpioDirInInvOut, 192
GpioDirInOut, 191
GpioDirNone, 192
GpioDirOut, 192
GpioDswReset, 195
GpioHardwareDefault, 192
GpioHostDeepReset, 195
GpioHostOwnAcpi, 192
GpioHostOwnDefault, 192
GpioHostOwnGpio, 192
GpioIntApic, 193
GpioIntBothEdge, 193
GpioIntDefault, 193
GpioIntDis, 193
GpioIntEdge, 193
GpioIntLevel, 193
GpioIntLvlEdgDis, 193
GpioIntNmi, 193
GpioIntSci, 193
GpioIntSmi, 193
GpioLockDefault, 193
GpioNoTolerance1v8, 192
GpioOutDefault, 194
GpioOutHigh, 194
GpioOutLow, 194
GpioOutputStateLock, 193
GpioPadConfigLock, 193
GpioPlatformReset, 195
GpioResetDeep, 194
GpioResetDefault, 194
GpioResetNormal, 195
GpioResetPwrGood, 194
INDEX 205
GpioResetResume, 195
GpioResumeReset, 195
GpioRxRaw1Default, 194
GpioRxRaw1Dis, 194
GpioRxRaw1En, 194
GpioTermDefault, 192
GpioTermNative, 192
GpioTermNone, 192
GpioTermWpd20K, 192
GpioTermWpd5K, 192
GpioTermWpu1K, 192
GpioTermWpu1K2K, 192
GpioTermWpu20K, 192
GpioTermWpu2K, 192
GpioTermWpu5K, 192
GpioTolerance1v8, 192
GpioDirDefault
GpioConfig.h, 191
GpioDirIn
GpioConfig.h, 192
GpioDirInInv
GpioConfig.h, 192
GpioDirInInvOut
GpioConfig.h, 192
GpioDirInOut
GpioConfig.h, 191
GpioDirNone
GpioConfig.h, 192
GpioDirOut
GpioConfig.h, 192
GpioDswReset
GpioConfig.h, 195
GpioHardwareDefault
GpioConfig.h, 192
GpioHostDeepReset
GpioConfig.h, 195
GpioHostOwnAcpi
GpioConfig.h, 192
GpioHostOwnDefault
GpioConfig.h, 192
GpioHostOwnGpio
GpioConfig.h, 192
GpioIntApic
GpioConfig.h, 193
GpioIntBothEdge
GpioConfig.h, 193
GpioIntDefault
GpioConfig.h, 193
GpioIntDis
GpioConfig.h, 193
GpioIntEdge
GpioConfig.h, 193
GpioIntLevel
GpioConfig.h, 193
GpioIntLvlEdgDis
GpioConfig.h, 193
GpioIntNmi
GpioConfig.h, 193
GpioIntSci
GpioConfig.h, 193
GpioIntSmi
GpioConfig.h, 193
GpioIrqRoute
FSP_S_CONFIG, 114
GpioLockDefault
GpioConfig.h, 193
GpioNoTolerance1v8
GpioConfig.h, 192
GpioOutDefault
GpioConfig.h, 194
GpioOutHigh
GpioConfig.h, 194
GpioOutLow
GpioConfig.h, 194
GpioOutputStateLock
GpioConfig.h, 193
GpioPadConfigLock
GpioConfig.h, 193
GpioPlatformReset
GpioConfig.h, 195
GpioResetDeep
GpioConfig.h, 194
GpioResetDefault
GpioConfig.h, 194
GpioResetNormal
GpioConfig.h, 195
GpioResetPwrGood
GpioConfig.h, 194
GpioResetResume
GpioConfig.h, 195
GpioResumeReset
GpioConfig.h, 195
GpioRxRaw1Default
GpioConfig.h, 194
GpioRxRaw1Dis
GpioConfig.h, 194
GpioRxRaw1En
GpioConfig.h, 194
GpioSampleDef.h, 195
GpioTermDefault
GpioConfig.h, 192
GpioTermNative
GpioConfig.h, 192
GpioTermNone
GpioConfig.h, 192
GpioTermWpd20K
GpioConfig.h, 192
GpioTermWpd5K
GpioConfig.h, 192
GpioTermWpu1K
GpioConfig.h, 192
GpioTermWpu1K2K
GpioConfig.h, 192
GpioTermWpu20K
GpioConfig.h, 192
GpioTermWpu2K
206 INDEX
GpioConfig.h, 192
GpioTermWpu5K
GpioConfig.h, 192
GpioTolerance1v8
GpioConfig.h, 192
GtPllVoltageOffset
FSP_M_CONFIG, 61
GtPsmiSupport
FSP_M_CONFIG, 61
GttMmAdr
FSP_M_CONFIG, 61
HdcControl
FSP_S_TEST_CONFIG, 166
Heci3Enabled
FSP_S_CONFIG, 114
HeciCommunication
FSP_M_RESTRICTED_CONFIG, 80
HeciCommunication2
FSP_M_TEST_CONFIG, 89
HeciCommunication3
FSP_M_RESTRICTED_CONFIG, 81
HobBufferSize
FSP_M_CONFIG, 61
HostSoftPadOwn
GPIO_CONFIG, 179
HotThresholdCh0Dimm0
FSP_M_CONFIG, 61
HotThresholdCh0Dimm1
FSP_M_CONFIG, 62
HotThresholdCh1Dimm0
FSP_M_CONFIG, 62
HotThresholdCh1Dimm1
FSP_M_CONFIG, 62
Hwp
FSP_S_TEST_CONFIG, 166
HwpInterruptControl
FSP_S_TEST_CONFIG, 166
IccMax
FSP_S_CONFIG, 114
Idd3n
FSP_M_CONFIG, 62
Idd3p
FSP_M_CONFIG, 62
IgdDvmt50PreAlloc
FSP_M_CONFIG, 62
ImonOffset
FSP_S_CONFIG, 114
ImonSlope
FSP_S_CONFIG, 114
ImonSlope1
FSP_S_CONFIG, 114
ImrRpSelection
FSP_M_CONFIG, 62
InitPcieAspmAfterOprom
FSP_M_CONFIG, 63
InternalGfx
FSP_M_CONFIG, 63
InterruptConfig
GPIO_CONFIG, 180
IslVrCmd
FSP_S_CONFIG, 114
IsvtIoPort
FSP_M_CONFIG, 63
JtagC10PowerGateDisable
FSP_M_CONFIG, 63
KtDeviceEnable
FSP_M_TEST_CONFIG, 89
LockConfig
GPIO_CONFIG, 180
LockPTMregs
FSP_M_TEST_CONFIG, 89
LowMemChannel
FSP_M_RESTRICTED_CONFIG, 81
MachineCheckEnable
FSP_S_TEST_CONFIG, 166
ManageabilityMode
FSP_S_CONFIG, 115
MaxRingRatioLimit
FSP_S_TEST_CONFIG, 166
McPllVoltageOffset
FSP_M_CONFIG, 63
McivrRfiFrequencyAdjust
FSP_S_CONFIG, 115
McivrRfiFrequencyPrefix
FSP_S_CONFIG, 115
McivrSpreadSpectrum
FSP_S_CONFIG, 115
MctpBroadcastCycle
FSP_S_TEST_CONFIG, 166
MeUnconfigOnRtcClear
FSP_S_CONFIG, 115
MemoryTrace
FSP_M_CONFIG, 63
MinRingRatioLimit
FSP_S_TEST_CONFIG, 166
MlcStreamerPrefetcher
FSP_S_TEST_CONFIG, 167
MmioSize
FSP_M_CONFIG, 63
MonitorMwaitEnable
FSP_S_TEST_CONFIG, 167
MsegSize
FSP_M_RESTRICTED_CONFIG, 81
NumOfDevIntConfig
FSP_S_CONFIG, 115
NumberOfEntries
FSP_S_TEST_CONFIG, 167
OcLock
FSP_M_CONFIG, 64
OneCoreRatioLimit
FSP_S_TEST_CONFIG, 167
INDEX 207
OutputState
GPIO_CONFIG, 180
PadMode
GPIO_CONFIG, 180
PanelPowerEnable
FSP_M_TEST_CONFIG, 90
PcdDebugInterfaceFlags
FSP_M_CONFIG, 64
PcdIsaSerialUartBase
FSP_M_CONFIG, 64
PcdSerialDebugBaudRate
FSP_M_CONFIG, 64
PcdSerialDebugLevel
FSP_M_CONFIG, 64
PcdSerialIoUart0PinMuxing
FSP_T_CONFIG, 174
PcdSerialIoUartDebugEnable
FSP_T_CONFIG, 174
PcdSerialIoUartNumber
FSP_M_CONFIG, 64
FSP_T_CONFIG, 174
PchCnviMode
FSP_S_CONFIG, 115
PchCrid
FSP_S_CONFIG, 116
PchDmiAspm
FSP_S_CONFIG, 116
PchDmiTestClientObffEn
FSP_S_RESTRICTED_CONFIG, 148
PchDmiTestDelayEnDmiAspm
FSP_S_RESTRICTED_CONFIG, 148
PchDmiTestDmiAspmCtrl
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTestDmiSecureRegLock
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTestExternalObffEn
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTestInternalObffEn
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTestMemCloseStateEn
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTestOpiPllPowerGating
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTestPchTcLockDown
FSP_S_RESTRICTED_CONFIG, 149
PchDmiTsawEn
FSP_S_CONFIG, 116
PchEnableComplianceMode
FSP_S_CONFIG, 116
PchEnableDbcObs
FSP_S_CONFIG, 116
PchHdaAudioLinkDmic0
FSP_S_CONFIG, 116
PchHdaAudioLinkDmic1
FSP_S_CONFIG, 116
PchHdaAudioLinkHda
FSP_S_CONFIG, 117
PchHdaAudioLinkSndw1
FSP_S_CONFIG, 117
PchHdaAudioLinkSndw2
FSP_S_CONFIG, 117
PchHdaAudioLinkSndw3
FSP_S_CONFIG, 117
PchHdaAudioLinkSndw4
FSP_S_CONFIG, 117
PchHdaAudioLinkSsp0
FSP_S_CONFIG, 117
PchHdaAudioLinkSsp1
FSP_S_CONFIG, 117
PchHdaAudioLinkSsp2
FSP_S_CONFIG, 117
PchHdaDspEnable
FSP_S_CONFIG, 118
PchHdaDspUaaCompliance
FSP_S_CONFIG, 118
PchHdaIDispCodecDisconnect
FSP_S_CONFIG, 118
PchHdaIDispLinkFrequency
FSP_S_CONFIG, 118
PchHdaIDispLinkTmode
FSP_S_CONFIG, 118
PchHdaLinkFrequency
FSP_S_CONFIG, 118
PchHdaPme
FSP_S_CONFIG, 118
PchHdaResetWaitTimer
FSP_S_TEST_CONFIG, 167
PchHdaSndwBufferRcomp
FSP_S_CONFIG, 119
PchHdaTestConfigLockdown
FSP_S_RESTRICTED_CONFIG, 150
PchHdaTestLowFreqLinkClkSrc
FSP_S_RESTRICTED_CONFIG, 150
PchHdaTestPowerClockGating
FSP_S_RESTRICTED_CONFIG, 150
PchHdaVcType
FSP_S_CONFIG, 119
PchHotEnable
FSP_S_CONFIG, 119
PchIoApicEntry24_119
FSP_S_CONFIG, 119
PchIoApicId
FSP_S_CONFIG, 119
PchIshGp0GpioAssign
FSP_S_CONFIG, 119
PchIshGp1GpioAssign
FSP_S_CONFIG, 119
PchIshGp2GpioAssign
FSP_S_CONFIG, 120
PchIshGp3GpioAssign
FSP_S_CONFIG, 120
PchIshGp4GpioAssign
FSP_S_CONFIG, 120
PchIshGp5GpioAssign
FSP_S_CONFIG, 120
PchIshGp6GpioAssign
208 INDEX
FSP_S_CONFIG, 120
PchIshGp7GpioAssign
FSP_S_CONFIG, 120
PchIshI2c0GpioAssign
FSP_S_CONFIG, 120
PchIshI2c1GpioAssign
FSP_S_CONFIG, 120
PchIshI2c2GpioAssign
FSP_S_CONFIG, 121
PchIshPdtUnlock
FSP_S_CONFIG, 121
PchIshSpiGpioAssign
FSP_S_CONFIG, 121
PchIshUart0GpioAssign
FSP_S_CONFIG, 121
PchIshUart1GpioAssign
FSP_S_CONFIG, 121
PchLanEnable
FSP_S_CONFIG, 121
PchLanLtrEnable
FSP_S_CONFIG, 121
PchLanTestPchWOLFastSupport
FSP_S_RESTRICTED_CONFIG, 150
PchLockDownBiosInterface
FSP_S_TEST_CONFIG, 167
PchLockDownBiosLock
FSP_S_CONFIG, 122
PchLockDownGlobalSmi
FSP_S_TEST_CONFIG, 168
PchLockDownRtcMemoryLock
FSP_S_CONFIG, 122
PchLockDownTestSmiUnlock
FSP_S_RESTRICTED_CONFIG, 150
PchLpcEnhancePort8xhDecoding
FSP_M_CONFIG, 64
PchMemoryThrottlingEnable
FSP_S_CONFIG, 122
PchNumRsvdSmbusAddresses
FSP_M_CONFIG, 64
PchPcieDeviceOverrideTablePtr
FSP_S_CONFIG, 122
PchPmDeepSxPol
FSP_S_CONFIG, 122
PchPmDisableDsxAcPresentPulldown
FSP_S_CONFIG, 122
PchPmDisableEnergyReport
FSP_S_TEST_CONFIG, 168
PchPmDisableNativePowerButton
FSP_S_CONFIG, 122
PchPmLanWakeFromDeepSx
FSP_S_CONFIG, 123
PchPmLpcClockRun
FSP_S_CONFIG, 123
PchPmMeWakeSts
FSP_S_CONFIG, 123
PchPmPciePllSsc
FSP_S_CONFIG, 123
PchPmPcieWakeFromDeepSx
FSP_S_CONFIG, 123
PchPmPmeB0S5Dis
FSP_S_CONFIG, 123
PchPmPwrBtnOverridePeriod
FSP_S_CONFIG, 123
PchPmPwrCycDur
FSP_S_CONFIG, 123
PchPmSlpAMinAssert
FSP_S_CONFIG, 124
PchPmSlpLanLowDc
FSP_S_CONFIG, 124
PchPmSlpS0Enable
FSP_S_CONFIG, 124
PchPmSlpS0Vm070VSupport
FSP_S_CONFIG, 124
PchPmSlpS0Vm075VSupport
FSP_S_CONFIG, 124
PchPmSlpS0VmRuntimeControl
FSP_S_CONFIG, 124
PchPmSlpS3MinAssert
FSP_S_CONFIG, 124
PchPmSlpS4MinAssert
FSP_S_CONFIG, 125
PchPmSlpStrchSusUp
FSP_S_CONFIG, 125
PchPmSlpSusMinAssert
FSP_S_CONFIG, 125
PchPmTestPchClearPowerSts
FSP_S_RESTRICTED_CONFIG, 150
PchPmVrAlert
FSP_S_CONFIG, 125
PchPmWoWlanDeepSxEnable
FSP_S_CONFIG, 125
PchPmWoWlanEnable
FSP_S_CONFIG, 126
PchPmWolEnableOverride
FSP_S_CONFIG, 125
PchPmWolOvrWkSts
FSP_S_CONFIG, 125
PchPort80Route
FSP_M_CONFIG, 65
PchPwrOptEnable
FSP_S_CONFIG, 126
PchSbAccessUnlock
FSP_S_TEST_CONFIG, 168
PchSbiUnlock
FSP_S_TEST_CONFIG, 168
PchScsEmmcHs400DllDataValid
FSP_S_CONFIG, 126
PchScsEmmcHs400DriverStrength
FSP_S_CONFIG, 126
PchScsEmmcHs400TuningRequired
FSP_S_CONFIG, 126
PchSerialIoI2cPadsTermination
FSP_S_CONFIG, 126
PchSirqEnable
FSP_S_CONFIG, 126
PchSirqMode
INDEX 209
FSP_S_CONFIG, 127
PchSmbAlertEnable
FSP_M_CONFIG, 65
PchStartFramePulse
FSP_S_CONFIG, 127
PchTTEnable
FSP_S_CONFIG, 127
PchTTLock
FSP_S_CONFIG, 127
PchTTState13Enable
FSP_S_CONFIG, 127
PchTestClkGatingXhci
FSP_S_RESTRICTED_CONFIG, 150
PchTestDmiMeUmaRootSpaceCheck
FSP_M_RESTRICTED_CONFIG, 81
PchTestPhlcLock
FSP_S_RESTRICTED_CONFIG, 151
PchTestSrlEnable
FSP_S_RESTRICTED_CONFIG, 151
PchTestTscLock
FSP_S_RESTRICTED_CONFIG, 151
PchTestTselLock
FSP_S_RESTRICTED_CONFIG, 151
PchTestUnlockUsbForSvNoa
FSP_S_RESTRICTED_CONFIG, 151
PchTraceHubMemReg0Size
FSP_M_CONFIG, 65
PchTraceHubMemReg1Size
FSP_M_CONFIG, 65
PchTraceHubMode
FSP_M_CONFIG, 65
PchTsmicLock
FSP_S_CONFIG, 127
PchUnlockGpioPads
FSP_S_TEST_CONFIG, 168
PchXhciOcLock
FSP_S_TEST_CONFIG, 168
PcieAllowL0sWithGen3
FSP_S_RESTRICTED_CONFIG, 151
PcieComplianceTestMode
FSP_S_CONFIG, 127
PcieDisableRootPortClockGating
FSP_S_CONFIG, 127
PcieEnablePeerMemoryWrite
FSP_S_CONFIG, 128
PcieEnablePort8xhDecode
FSP_S_TEST_CONFIG, 168
PcieEqPh3LaneParamCm
FSP_S_CONFIG, 128
PcieEqPh3LaneParamCp
FSP_S_CONFIG, 128
PcieImrSize
FSP_M_CONFIG, 65
PcieRpAspm
FSP_S_CONFIG, 128
PcieRpCompletionTimeout
FSP_S_CONFIG, 128
PcieRpDpcExtensionsMask
FSP_S_CONFIG, 128
PcieRpDpcMask
FSP_S_CONFIG, 128
PcieRpDptp
FSP_S_TEST_CONFIG, 169
PcieRpEnableMask
FSP_M_CONFIG, 65
PcieRpFunctionSwap
FSP_S_CONFIG, 129
PcieRpGen3EqPh3Method
FSP_S_CONFIG, 129
PcieRpImrEnabled
FSP_S_CONFIG, 129
PcieRpL1Substates
FSP_S_CONFIG, 129
PcieRpPcieSpeed
FSP_S_CONFIG, 129
PcieRpPhysicalSlotNumber
FSP_S_CONFIG, 129
PcieRpPtmMask
FSP_S_CONFIG, 129
PcieRpSlotPowerLimitScale
FSP_S_TEST_CONFIG, 169
PcieRpSlotPowerLimitValue
FSP_S_TEST_CONFIG, 169
PcieRpUptp
FSP_S_TEST_CONFIG, 169
PcieSwEqCoeffListCm
FSP_S_CONFIG, 130
PcieSwEqCoeffListCp
FSP_S_CONFIG, 130
Peg0Gen3EqPh2Enable
FSP_M_TEST_CONFIG, 90
Peg0Gen3EqPh3Method
FSP_M_TEST_CONFIG, 90
Peg1Gen3EqPh2Enable
FSP_M_TEST_CONFIG, 90
Peg1Gen3EqPh3Method
FSP_M_TEST_CONFIG, 90
Peg2Gen3EqPh2Enable
FSP_M_TEST_CONFIG, 90
Peg2Gen3EqPh3Method
FSP_M_TEST_CONFIG, 91
Peg3Gen3EqPh2Enable
FSP_M_TEST_CONFIG, 91
Peg3Gen3EqPh3Method
FSP_M_TEST_CONFIG, 91
PegDataPtr
FSP_M_CONFIG, 66
PegDisableSpreadSpectrumClocking
FSP_M_CONFIG, 66
PegGen3EndPointHint
FSP_M_TEST_CONFIG, 91
PegGen3EndPointPreset
FSP_M_TEST_CONFIG, 91
PegGen3ProgramStaticEq
FSP_M_TEST_CONFIG, 91
PegGen3RootPortPreset
210 INDEX
FSP_M_TEST_CONFIG, 92
PegGenerateBdatMarginTable
FSP_M_TEST_CONFIG, 92
PegRxCemLoopbackLane
FSP_M_TEST_CONFIG, 92
PegRxCemNonProtocolAwareness
FSP_M_TEST_CONFIG, 92
PkgCStateDemotion
FSP_S_TEST_CONFIG, 169
PkgCStateLimit
FSP_S_TEST_CONFIG, 169
PkgCStateUnDemotion
FSP_S_TEST_CONFIG, 169
PlatformDebugConsent
FSP_M_CONFIG, 66
PmcCpuC10GatePinEnable
FSP_S_CONFIG, 130
PmcDbgMsgEn
FSP_S_CONFIG, 130
PmcModPhySusPgEnable
FSP_S_CONFIG, 130
PmcPowerButtonDebounce
FSP_S_CONFIG, 130
PmgCstCfgCtrlLock
FSP_S_TEST_CONFIG, 169
PortUsb20Enable
FSP_S_CONFIG, 130
PortUsb30Enable
FSP_S_CONFIG, 131
PowerConfig
GPIO_CONFIG, 180
PowerLimit1
FSP_S_TEST_CONFIG, 170
PowerLimit1Time
FSP_S_TEST_CONFIG, 170
PowerLimit2
FSP_S_TEST_CONFIG, 170
PowerLimit2Power
FSP_S_TEST_CONFIG, 170
PowerLimit3
FSP_S_TEST_CONFIG, 170
PowerLimit4
FSP_S_TEST_CONFIG, 170
ProbelessTrace
FSP_M_CONFIG, 66
ProcHotResponse
FSP_S_TEST_CONFIG, 171
ProcessorTraceEnable
FSP_S_TEST_CONFIG, 170
ProcessorTraceMemBase
FSP_S_TEST_CONFIG, 171
ProcessorTraceMemLength
FSP_S_TEST_CONFIG, 171
ProcessorTraceOutputScheme
FSP_S_TEST_CONFIG, 171
PsOnEnable
FSP_S_CONFIG, 131
Psi1Threshold
FSP_S_CONFIG, 131
Psi2Threshold
FSP_S_CONFIG, 131
Psi3Enable
FSP_S_CONFIG, 131
Psi3Threshold
FSP_S_CONFIG, 131
PsysOffset
FSP_S_CONFIG, 131
PsysPmax
FSP_S_TEST_CONFIG, 171
PsysPowerLimit1
FSP_S_TEST_CONFIG, 171
PsysPowerLimit1Power
FSP_S_TEST_CONFIG, 171
PsysPowerLimit2
FSP_S_TEST_CONFIG, 172
PsysPowerLimit2Power
FSP_S_TEST_CONFIG, 172
PsysSlope
FSP_S_CONFIG, 132
PwdwnIdleCounter
FSP_M_CONFIG, 66
PxRcConfig
FSP_S_CONFIG, 132
RMT
FSP_M_CONFIG, 68
RMTLoopCount
FSP_M_CONFIG, 68
RaceToHalt
FSP_S_TEST_CONFIG, 172
RankInterleave
FSP_M_CONFIG, 66
Ratio
FSP_M_CONFIG, 67
RcompResistor
FSP_M_CONFIG, 67
RcompTarget
FSP_M_CONFIG, 67
RealtimeMemoryTiming
FSP_M_CONFIG, 67
RefClk
FSP_M_CONFIG, 67
RemoteAssistance
FSP_S_CONFIG, 132
RhSolution
FSP_M_CONFIG, 67
RingDownBin
FSP_M_CONFIG, 67
RingMaxOcRatio
FSP_M_CONFIG, 68
RingPllVoltageOffset
FSP_M_CONFIG, 68
RingVoltageAdaptive
FSP_M_CONFIG, 68
RingVoltageMode
FSP_M_CONFIG, 68
RingVoltageOffset
INDEX 211
FSP_M_CONFIG, 68
RingVoltageOverride
FSP_M_CONFIG, 68
RmtPerTask
FSP_M_CONFIG, 69
SI_PCH_DEVICE_INTERRUPT_CONFIG, 180
SI_PCH_INT_PIN
FspsUpd.h, 187
SaGv
FSP_M_CONFIG, 69
SaPllVoltageOffset
FSP_M_CONFIG, 69
SafeMode
FSP_M_CONFIG, 69
SataEnable
FSP_S_CONFIG, 132
SataLedEnable
FSP_S_CONFIG, 132
SataMode
FSP_S_CONFIG, 132
SataP0TDispFinit
FSP_S_CONFIG, 132
SataP1TDispFinit
FSP_S_CONFIG, 133
SataPortsDevSlp
FSP_S_CONFIG, 133
SataPortsDmVal
FSP_S_CONFIG, 133
SataPortsEnable
FSP_S_CONFIG, 133
SataPwrOptEnable
FSP_S_CONFIG, 133
SataRstHddUnlock
FSP_S_CONFIG, 133
SataRstInterrupt
FSP_S_CONFIG, 133
SataRstIrrt
FSP_S_CONFIG, 133
SataRstIrrtOnly
FSP_S_CONFIG, 134
SataRstLedLocate
FSP_S_CONFIG, 134
SataRstOromUiBanner
FSP_S_CONFIG, 134
SataRstPcieDeviceResetDelay
FSP_S_CONFIG, 134
SataRstRaid0
FSP_S_CONFIG, 134
SataRstRaid1
FSP_S_CONFIG, 134
SataRstRaid10
FSP_S_CONFIG, 134
SataRstRaid5
FSP_S_CONFIG, 135
SataRstRaidDeviceId
FSP_S_CONFIG, 135
SataRstSmartStorage
FSP_S_CONFIG, 135
SataSalpSupport
FSP_S_CONFIG, 135
SataTestMode
FSP_S_TEST_CONFIG, 172
SataTestRstPcieStorageDeviceInterface
FSP_S_RESTRICTED_CONFIG, 151
SataThermalSuggestedSetting
FSP_S_CONFIG, 135
ScanExtGfxForLegacyOpRom
FSP_M_TEST_CONFIG, 92
SciIrqSelect
FSP_S_CONFIG, 135
ScramblerSupport
FSP_M_CONFIG, 69
ScsEmmcEnabled
FSP_S_CONFIG, 135
ScsEmmcHs400Enabled
FSP_S_CONFIG, 135
ScsSdCardEnabled
FSP_S_CONFIG, 136
ScsUfsEnabled
FSP_S_CONFIG, 136
SendEcCmd
FSP_S_CONFIG, 136
SendVrMbxCmd
FSP_S_CONFIG, 136
SerialIoDebugUartNumber
FSP_S_CONFIG, 136
SerialIoDevMode
FSP_S_CONFIG, 136
SerialIoEnableDebugUartAfterPost
FSP_S_CONFIG, 137
SerialIoUart0PinMuxing
FSP_S_CONFIG, 137
ShowSpiController
FSP_S_CONFIG, 137
SiCsmFlag
FSP_S_CONFIG, 137
SiPchNoInt
FspsUpd.h, 187
SiSvPolicyEnable
FSP_S_RESTRICTED_CONFIG, 152
SinitMemorySize
FSP_M_CONFIG, 69
SkipMbpHob
FSP_M_TEST_CONFIG, 92
SkipMpInit
FSP_S_CONFIG, 137
SlowSlewRateForFivr
FSP_S_CONFIG, 137
SlowSlewRateForGt
FSP_S_CONFIG, 137
SlowSlewRateForIa
FSP_S_CONFIG, 138
SlowSlewRateForSa
FSP_S_CONFIG, 138
SlpS0DisQForDebug
FSP_S_CONFIG, 138
212 INDEX
SlpS0Override
FSP_S_CONFIG, 138
SmbusArpEnable
FSP_M_CONFIG, 69
SmbusDynamicPowerGating
FSP_M_TEST_CONFIG, 92
SmbusEnable
FSP_M_CONFIG, 70
SmbusSpdWriteDisable
FSP_M_TEST_CONFIG, 93
SpdAddressTable
FSP_M_CONFIG, 70
SpdProfileSelected
FSP_M_CONFIG, 70
StateRatio
FSP_S_TEST_CONFIG, 172
StateRatioMax16
FSP_S_TEST_CONFIG, 172
StrongWkLeaker
FSP_M_RESTRICTED_CONFIG, 81
tRRDD
FSP_M_RESTRICTED_CONFIG, 81
tRRDG
FSP_M_RESTRICTED_CONFIG, 82
tRRDR
FSP_M_RESTRICTED_CONFIG, 82
tRRSG
FSP_M_RESTRICTED_CONFIG, 82
tRTP
FSP_M_CONFIG, 71
tRWDD
FSP_M_RESTRICTED_CONFIG, 82
tRWDG
FSP_M_RESTRICTED_CONFIG, 82
tRWDR
FSP_M_RESTRICTED_CONFIG, 82
tRWSG
FSP_M_RESTRICTED_CONFIG, 82
TStates
FSP_S_TEST_CONFIG, 173
TTSuggestedSetting
FSP_S_CONFIG, 139
tWRDD
FSP_M_RESTRICTED_CONFIG, 83
tWRDG
FSP_M_RESTRICTED_CONFIG, 83
tWRDR
FSP_M_RESTRICTED_CONFIG, 83
tWRSG
FSP_M_RESTRICTED_CONFIG, 83
tWWDD
FSP_M_RESTRICTED_CONFIG, 83
tWWDG
FSP_M_RESTRICTED_CONFIG, 83
tWWDR
FSP_M_RESTRICTED_CONFIG, 83
tWWSG
FSP_M_RESTRICTED_CONFIG, 84
TccActivationOffset
FSP_S_TEST_CONFIG, 172
TccOffsetClamp
FSP_S_TEST_CONFIG, 173
TccOffsetLock
FSP_S_TEST_CONFIG, 173
TccOffsetTimeWindowForRatl
FSP_S_TEST_CONFIG, 173
TcoIrqSelect
FSP_S_CONFIG, 138
TdcPowerLimit
FSP_S_CONFIG, 138
TdcTimeWindow
FSP_S_CONFIG, 138
TestCnviBtCore
FSP_S_RESTRICTED_CONFIG, 152
TestCnviBtWirelessCharging
FSP_S_RESTRICTED_CONFIG, 152
TestCnviLteCoex
FSP_S_RESTRICTED_CONFIG, 152
TestCnviWifiLtrEn
FSP_S_RESTRICTED_CONFIG, 152
TestMenuDprLock
FSP_M_RESTRICTED_CONFIG, 81
TestPchPmErDebugMode
FSP_S_RESTRICTED_CONFIG, 152
TestPchPmLatchEventsC10Exit
FSP_S_RESTRICTED_CONFIG, 152
TestSkipPostBootSai
FSP_S_RESTRICTED_CONFIG, 153
TgaSize
FSP_M_CONFIG, 70
ThreeStrikeCounterDisable
FSP_S_TEST_CONFIG, 173
ThrtCkeMinTmr
FSP_M_CONFIG, 70
TimedMwait
FSP_S_TEST_CONFIG, 173
TjMaxOffset
FSP_M_CONFIG, 70
TotalFlashSize
FSP_M_TEST_CONFIG, 93
TrainTrace
FSP_M_CONFIG, 70
TsegSize
FSP_M_CONFIG, 71
TsodAlarmwindowLockBit
FSP_M_CONFIG, 71
TsodCriticalEventOnly
FSP_M_CONFIG, 71
TsodCriticaltripLockBit
FSP_M_CONFIG, 71
TsodEventMode
FSP_M_CONFIG, 71
TsodEventOutputControl
FSP_M_CONFIG, 71
TsodEventPolarity
FSP_M_CONFIG, 72
INDEX 213
TsodManualEnable
FSP_M_CONFIG, 72
TsodShutdownMode
FSP_M_CONFIG, 72
TsodTcritMax
FSP_M_CONFIG, 72
TurboMode
FSP_S_CONFIG, 139
Txt
FSP_M_CONFIG, 72
TxtDprMemoryBase
FSP_M_CONFIG, 72
TxtDprMemorySize
FSP_M_CONFIG, 72
TxtEnable
FSP_S_CONFIG, 139
TxtHeapMemorySize
FSP_M_CONFIG, 73
TxtImplemented
FSP_M_CONFIG, 73
TxtLcpPdBase
FSP_M_CONFIG, 73
TxtLcpPdSize
FSP_M_CONFIG, 73
Usb2AfePehalfbit
FSP_S_CONFIG, 139
Usb2AfePetxiset
FSP_S_CONFIG, 139
Usb2AfePredeemp
FSP_S_CONFIG, 139
Usb2AfeTxiset
FSP_S_CONFIG, 139
Usb3HsioTxDeEmph
FSP_S_CONFIG, 140
Usb3HsioTxDeEmphEnable
FSP_S_CONFIG, 140
Usb3HsioTxDownscaleAmp
FSP_S_CONFIG, 140
Usb3HsioTxDownscaleAmpEnable
FSP_S_CONFIG, 140
UsbPdoProgramming
FSP_S_CONFIG, 140
UserBudgetEnable
FSP_M_CONFIG, 73
UserThresholdEnable
FSP_M_CONFIG, 73
VddVoltage
FSP_M_CONFIG, 73
VmxEnable
FSP_M_CONFIG, 74
VrVoltageLimit
FSP_S_CONFIG, 140
WarmThresholdCh0Dimm0
FSP_M_CONFIG, 74
WarmThresholdCh0Dimm1
FSP_M_CONFIG, 74
WarmThresholdCh1Dimm0
FSP_M_CONFIG, 74
WarmThresholdCh1Dimm1
FSP_M_CONFIG, 74
WatchDog
FSP_S_CONFIG, 140
WatchDogTimerBios
FSP_S_CONFIG, 141
WatchDogTimerOs
FSP_S_CONFIG, 141
WdtDisableAndLock
FSP_M_TEST_CONFIG, 93
XdciEnable
FSP_S_CONFIG, 141