From 8206741a062115119a3c005af27c059853a0eafe Mon Sep 17 00:00:00 2001 From: Subrata Banik Date: Fri, 1 Jul 2022 09:12:08 +0000 Subject: vc/intel/fsp2_0: Add UPDs into the FSP partial header version 2222 This patch adds below UPDs into the existing FSP partial header v2222.1 FSP-M UPD: DisableMc0Ch0 DisableMc0Ch1 DisableMc0Ch2 DisableMc0Ch3 DisableMc1Ch0 DisableMc1Ch1 DisableMc1Ch2 DisableMc1Ch3 DdrFreqLimit GpioOverride SerialIoUartDebugMode SerialDebugMrcLevel SmbusDynamicPowerGating WdtDisableAndLock SaIpuEnable SkipCpuReplacementCheck TcssDma0En TcssDma1En VtdBaseAddress CpuCrashLogDevice CpuCrashLogEnable LCT TdcEnable TdcTimeWindow Lp5CccConfig RMTBIT RmtPerTask RMTLoopCount MrcFastBoot EnCmdRate SaGvGear TAT PchHdaVcType BdatTestType RdEnergyMc0Ch0Dimm1 RdEnergyMc0Ch0Dimm0 CorePllVoltageOffset RdEnergyMc1Ch1Dimm1 RdEnergyMc1Ch1Dimm0 DciEn PchPort80Route ActEnergyMc0Ch1Dimm1 ActEnergyMc0Ch1Dimm0 HeciCommunication2 PcdSerialDebugBaudRate HeciTimeouts ThrtCkeMinDefeatLpddr PchPcieHsioRxSetCtle BdatEnable DisableCpuReplacedPolling PchSataHsioRxGen1EqBoostMagEnable CoreVoltageOffset PchPcieHsioTxGen1DownscaleAmp PchHdaDspUaaCompliance VddVoltage WRVC1D PreBootDmaMask tWR RingVoltageAdaptive PchSataHsioTxGen3DeEmphEnable PchPcieHsioRxSetCtleEnable RingPllVoltageOffset OcSupport WrEnergyMc0Ch0Dimm1 PdEnergyMc1Ch1Dimm1 PdEnergyMc1Ch1Dimm0 DmiGen3ProgramStaticEq SmramMask tRAS PerCoreHtDisable IdleEnergyMc1Ch0Dimm0 IdleEnergyMc1Ch0Dimm1 Gen3LtcoEnable tWTR RCVET DmiGen3UsPresetEnable tCWL PwdwnIdleCounter WRTC1D CLKTCO PrimaryDisplay DisableMessageCheck tFAW PchSataHsioTxGen2DeEmphEnable SerialIoUartDebugRtsPinMux GtExtraTurboVoltage TXTCO PchSataHsioTxGen3DownscaleAmp CpuRatioOverride PostCodeOutputPort DmiHweq CoreVfPointCount NModeSupport Ddr4DdpSharedZq RdEnergyMc1Ch0Dimm0 RdEnergyMc1Ch0Dimm1 PchSataHsioTxGen2DownscaleAmp DebugInterfaceEnable WrEnergyMc0Ch1Dimm0 WrEnergyMc0Ch1Dimm1 SaPllVoltageOffset DmiGen3EndPointPreset PchSataHsioRxGen2EqBoostMag VDDQT PvdRatioThreshold CoreVfPointOffsetMode DmiGen3DsPortRxPreset BclkRfiFreq SmbusArpEnable PowerDownMode DebugInterfaceLockEnable RingVoltageOffset EnableExtts SerialIoUartDebugCtsPinMux PchPcieHsioTxGen2DownscaleAmpEnable Avx2VoltageScaleFactor GearRatio GtVoltageOverride EccSupport RingMaxOcRatio TrainTrace EnablePwrDn IsTPMPresence OcLock DmaBufferSize SOT CoreVfPointRatio PchPcieHsioTxGen2DownscaleAmp TjMaxOffset CoreMaxOcRatio RingDownBin PchSataHsioRxGen1EqBoostMag BiosAcmSize tRFC PchPcieHsioTxGen1DownscaleAmpEnable PdEnergyMc0Ch1Dimm0 PdEnergyMc0Ch1Dimm1 RDMPRT TxtLcpPdBase CMDVC SerialIoUartDebugBaudRate PchTraceHubMemReg1Size CoreVoltageOverride McPllVoltageOffset PdEnergyMc1Ch0Dimm0 PdEnergyMc1Ch0Dimm1 GttMmAdr PchPcieHsioTxGen1DeEmphEnable ApStartupBase CoreVoltageAdaptive GtVoltageMode PcieImrRpSelection TxtLcpPdSize PchPcieHsioTxGen2DeEmph3p5 ThrtCkeMinTmr RealtimeMemoryTiming UserBudgetEnable PchPcieHsioTxGen3DownscaleAmpEnable GmAdr PchSataHsioTxGen1DeEmphEnable CrashLogGprs tRTP RMC PchSataHsioTxGen3DownscaleAmpEnable RDODTT RDVREFDC PerCoreRatio IdleEnergyMc0Ch1Dimm1 tRCDtRP DidInitStat SerialIoUartDebugRxPinMux SerialIoUartDebugMmioBase BiosSize MmioSizeAdjustment PchTraceHubMode DmiGen3Ltcpre CoreVoltageMode DmiGen3UsPortTxPreset Gen3EqPhase3Bypass BclkSource KtDeviceEnable DciUsb3TypecUfpDbg CoreVfPointOffset Gen3RtcoRtpoEnable TotalFlashSize BclkAdaptiveVoltage TvbRatioClipping EnablePwrDnLpddr WRTC2D RankInterleave PchSataHsioRxGen3EqBoostMag IdleEnergyMc0Ch0Dimm1 IdleEnergyMc0Ch0Dimm0 Ratio JWRL Avx3RatioOffset Avx2RatioOffset RDVC1D DCC PchSataHsioTxGen2DeEmph ExitOnFailure IdleEnergyMc1Ch1Dimm1 IdleEnergyMc1Ch1Dimm0 RingVoltageOverride SpdProfileSelected ScramblerSupport SaGvFreq WRVC2D DmiGen3EqPh3Method CMDSR RdEnergyMc0Ch1Dimm0 RdEnergyMc0Ch1Dimm1 UserThresholdEnable ThrtCkeMinDefeat DmiGen3EqPh2Enable tRRD ChHashEnable BistOnReset ChHashInterleaveBit RemapEnable RDVC2D DIMMRONT WrEnergyMc0Ch0Dimm0 DmiAspm PchPcieHsioTxGen2DeEmph6p0Enable PchSataHsioTxGen1DeEmph RDEQT TxtDprMemoryBase WrEnergyMc1Ch0Dimm1 WrEnergyMc1Ch0Dimm0 DmiGen3EndPointHint CleanMemory PchSmbAlertEnable SaOcSupport PchSataHsioTxGen3DeEmph TxtImplemented CoreVfPointOffsetPrefix PchHdaTestPowerClockGating DmaControlGuarantee DIMMODTT ERDMPRTC2D RootPortIndex SkipStopPbet VtdIopEnable DmiGen3DsPortTxPreset ActiveCoreCount PchLpcEnhancePort8xhDecoding GtVoltageOffset DisPgCloseIdleTimeout ActEnergyMc1Ch0Dimm1 ActEnergyMc1Ch0Dimm0 Idd3n Idd3p PchSataHsioTxGen1DownscaleAmpEnable BClkFrequency ActEnergyMc0Ch0Dimm0 ActEnergyMc0Ch0Dimm1 DdrFreqLimit Gen3EqPhase23Bypass WrEnergyMc1Ch1Dimm0 DmiGen3DsPresetEnable PcieImrSize EWRTC2D IbeccOperationMode VtdBaseAddress TvbVoltageOptimization DciDbcMode HobBufferSize PchHdaSdiEnable PcieImrEnabled IdleEnergyMc0Ch1Dimm0 SerialIoUartDebugAutoFlow tCL PdEnergyMc0Ch0Dimm1 PdEnergyMc0Ch0Dimm0 RDTC2D ERDTC2D SerialIoUartDebugParity PchPcieHsioTxGen2DeEmph3p5Enable PchPcieHsioTxGen1DeEmph DmiGen3Ltcpo PchSmbusIoBase RaplPwrFlCh1 RaplPwrFlCh0 EnhancedInterleave PchPcieHsioTxGen2DeEmph6p0 MemTestOnWarmBoot Ibecc PanelPowerEnable BiosAcmBase DmiGen3UsPortRxPreset DmiAspmL1ExitLatency CmdMirror PchSataHsioTxGen2DownscaleAmpEnable tREFI CpuBclkOcFrequency CridEnable EpgEnable SmbusSpdWriteDisable DdrSpeedControl PchSataHsioRxGen2EqBoostMagEnable GtMaxOcRatio DmiMaxLinkSpeed PchSataHsioRxGen3EqBoostMagEnable PcieImrRpLocation CmdRanksTerminated SkipMbpHob SerialIoUartDebugTxPinMux PchSataHsioTxGen1DownscaleAmp PchPcieHsioTxGen3DownscaleAmp PerCoreRatioOverride PchHdaAudioLinkDmicClockSelect SerialIoUartDebugDataBits SrefCfgEna Avx512VoltageScaleFactor MmioSize SaVoltageOffset SaIpuEnable ActEnergyMc1Ch1Dimm0 ActEnergyMc1Ch1Dimm1 ProbelessTrace VtdIgdEnable ALIASCHK PchTraceHubMemReg0Size DIMMODTCA TgaSize EWRDSEQ SerialIoUartDebugStopBits RDTC1D CMDNORM RingVoltageMode EnableAbove4GBMmio WrEnergyMc1Ch1Dimm1 Txt PcieMultipleSegmentEnabled CnviDdrRfim FSP-S UPD: CpuMpPpi LidStatus ITbtConnectTopologyTimeoutInMs D3HotEnable D3ColdEnable PchLockDownGlobalSmi PchLockDownBiosInterface PchUnlockGpioPads RtcMemoryLock SkipPamLock EndOfPostMessage CpuUsb3OverCurrentPin PcieRpHotPlug SerialIoUartAutoFlow TccActivationOffset VmdEnable Enable8254ClockGating Enable8254ClockGatingOnS3 HybridStorageMode PcieRpHotPlug Hwp Cx PsOnEnable EnergyEfficientTurbo PchPmDisableEnergyReport UfsEnable FspEventHandler GnaEnable VbtSize PcieComplianceTestMode CStatePreWake SerialIoUartDataBits SataPortsExternal CstateLatencyControl0TimeUnit SataP0Tinact PmcV1p05PhyExtFetControlEn ApIdleManner SataPortsSpinUp DisableProcHotOut ITbtPcieTunnelingForUsb4 SerialIoUartDmaEnable SaPcieItbtRpNonSnoopLatencyOverrideMode SaPcieItbtRpSnoopLatencyOverrideMode MlcSpatialPrefetcher PchXhciOcLock PmcPowerButtonDebounce TccOffsetClamp LogoPixelWidth AvxDisable Custom1PowerLimit1 Custom1PowerLimit2 PmcCpuC10GatePinEnable PchPmSlpStrchSusUp IshI2cSdaPadTermination Custom2PowerLimit1Time RtcBiosInterfaceLock WatchDogTimerBios SataP1TDisp PchPciePort8xhDecodePortIndex PcieRpImrSelection TcCstateLimit PchS0ixAutoDemotion PchFivrExtV1p05RailEnabledStates PcieRpSlotPowerLimitScale IshUartCtsPinMuxing PcieRpSnoopLatencyOverrideMode TTCrossThrottling PsysPowerLimit1 SataRstInterrupt IshSpiClkPadTermination PcieEnablePeerMemoryWrite SataP1T2M ChipsetInitBinPtr LogoPixelHeight PsysPowerLimit1Time HwpInterruptControl DevIntConfigPtr IshUartRtsPadTermination PsysPowerLimit1Power EnergyEfficientTurbo Custom3TurboActivationRatio PcieDpc TurboMode PchFivrExtVnnRailSupportedVoltageStates ITbtDmaLtr IshSpiClkPinMuxing PchSbAccessUnlock PcieRpSystemErrorOnCorrectableError PcieRpSlotPowerLimitValue SendEcCmd SataSpeedLimit SataRstPcieEnable PchUsb3HsioCtrlAdaptOffsetCfg SataP0T2M PchHdaVerbTableEntryNum DmiTS1TW DmiTS2TW PcieRpImrEnabled GpioIrqRoute SataPortsSolidStateDrive RaceToHalt PcieRpNonSnoopLatencyOverrideMultiplier PcieRpUnsupportedRequestReport AesEnable PchFivrExtVnnRailSxVoltage SataP1Tinact PkgCStateUnDemotion SataPortsZpOdd PchSerialIoI2cPadsTermination PchFivrExtV1p05RailSupportedVoltageStates PchUsbLtrLowIdleTimeOverride IshSpiMosiPinMuxing PchProtectedRangeLimit SaPcieItbtRpNonSnoopLatencyOverrideValue SataP1T3M PchPmWoWlanEnable IshUartRtsPinMuxing SataLedEnable VmdGlobalMapping PcieRpEnableCpm IshGpGpioPadTermination PchDmiCwbEnable ForcMebxSyncUp FspEventHandler PchFivrExtVnnRailIccMax PchPmMeWakeSts DisableD0I3SettingForHeci PcieRpNonSnoopLatencyOverrideMode PmgCstCfgCtrlLock PchUsbLtrHighIdleTimeOverride Usb3HsioTxRate2UniqTran SiNumberOfSsidTableEntry IshSpiMisoPadTermination IshUartRxPadTermination PcieRpSlotImplemented PchUsbOverCurrentEnable EndOfPostMessage SaPcieItbtRpSnoopLatencyOverrideValue EnableHwpAutoEppGrouping SerialIoUartDbg2 ConfigTdpLock EsataSpeedLimit PchTsnEnable PowerLimit3DutyCycle TTSuggestedSetting PchEnableDbcObs IehMode VmdPort PchFivrExtVnnRailCtrlRampTmr PchPmSlpAMinAssert CstateLatencyControl5TimeUnit ProcessorTraceEnable ChipsetInitBinLen PchTemperatureHotLevel Usb3HsioTxRate3UniqTranEnable NumberOfEntries Custom2ConfigTdpControl PowerLimit3Lock SiCustomizedSsid PchUsb3HsioFilterSelP DisableVrThermalAlert PchIoApicEntry24_119 SmbiosType4MaxSpeedOverride PowerLimit3Time C1StateUnDemotion PchDmiAspmCtrl PchUsb3HsioFilterSelN PchTTEnable PcieRpNoFatalErrorReport Custom1ConfigTdpControl PmcC10DynamicThresholdAdjustment PchFivrVccinAuxRetToLowCurModeVolTranTime BiProcHot VmdPortFunc PchUsb3HsioFilterSelNEnable PchHdaVerbTablePtr TurboPowerLimitLock PcieRpSystemErrorOnNonFatalError PmcUsb2PhySusPgEnable PcieRpSystemErrorOnFatalError PchProtectedRangeBase VccSt PchFivrExtVnnRailSxEnabledStates EnableHwpAutoPerCorePstate CstateLatencyControl1TimeUnit SaPcieItbtRpSnoopLatencyOverrideMultiplier PchPmSlpS4MinAssert PcieRpTransmitterHalfSwing Usb3HsioTxRate3UniqTran RenderStandby ProcessorTraceOutputScheme SkipFspGop PchHdaPme EcCmdProvisionEav BgpdtHash Usb3HsioTxRate0UniqTran UsbOverride PkgCStateDemotion EnableAllThermalFunctions PchPmWolEnableOverride IshSpiCsPinMuxing PchIshSpiCsEnable IshUartCtsPadTermination PmcV1p05IsExtFetControlEn MaxRingRatioLimit PchIshPdtUnlock IshUartTxPinMuxing PchFivrExtV1p05RailIccMax BiosGuardAttr LogoPtr CpuBistData ShowSpiController PchPmWolOvrWkSts SataP0T1M CstCfgCtrIoMwaitRedirection TcoIrqEnable PchHdaLinkFrequency ITbtForcePowerOnTimeoutInMs SerialIoSpiCsEnable VmdMemBar2Base TStates SiSkipSsidProgramming TccOffsetTimeWindowForRatl AmtSolEnabled PchUsb3HsioCtrlAdaptOffsetCfgEnable PchFivrExtVnnRailIccMaximum PchEspiLgmrEnable SkipPamLock IshGpGpioPinMuxing PchUsb3HsioFilterSelPEnable PchFivrExtVnnRailVoltage SataPortsDevSlpResetConfig ProcHotLock PchDmiTsawEn SerialIoSpiCsPolarity PkgCStateLimit EnableRsr PmcDbgMsgEn PchPmPwrCycDur NumOfDevIntConfig SerialIoSpiDefaultCsOutput PchPmPciePllSsc PxRcConfig CstateLatencyControl4TimeUnit PcieRpPmSci ConfigTdpBios PmcPdEnable PchT1Level PmcModPhySusPgEnable DisableTurboGt EnableTcoTimer IshSpiMisoPinMuxing IshI2cSclPinMuxing PcieRpCorrectableErrorReport C1StateAutoDemotion PchEspiLockLinkConfiguration PchFivrExtV1p05RailCtrlRampTmr SataRstPcieStoragePort PchFivrExtV1p05RailVoltage PchPmSlpSusMinAssert PchHotEnable PcieRpNonSnoopLatencyOverrideValue TcoIrqSelect PcieRpCompletionTimeout FwProgress StateRatioMax16 ConfigTdpLevel IshI2cSdaPinMuxing PcieRpPhysicalSlotNumber SerialIoUartParity TxtEnable PchLegacyIoLowLatency PchUsbLtrMediumIdleTimeOverride PchPmPmeB0S5Dis SerialIoUartPowerGating PcieRpSnoopLatencyOverrideValue PchPmSlpLanLowDc PchT2Level CstateLatencyControl2TimeUnit PchPmSlpS3MinAssert PchUsb3HsioOlfpsCfgPullUpDwnResEnable MonitorMwaitEnable Usb3HsioTxRate1UniqTran Eist IshSpiMosiPadTermination PowerLimit4Lock Custom3PowerLimit1Time PcieEnablePort8xhDecode DualTauBoost WatchDogEnabled MaxRatio Custom2TurboActivationRatio PchFivrExtVnnRailEnabledStates ApplyConfigTdp IshI2cSclPadTermination PowerLimit2Power ThermalMonitor CpuUsb3OverCurrentPin PchTTLock Custom1PowerLimit1Time PchEspiHostC10ReportEnable Usb3HsioTxRate2UniqTranEnable SataPortsInterlockSw EnablePerCorePState PsysPowerLimit2Power UfsEnable PchPmDisableNativePowerButton VmdVariablePtr Custom3PowerLimit2 PchPmDisableEnergyReport Custom3PowerLimit1 DmiTS3TW EnforceEDebugMode CstateLatencyControl3TimeUnit VmdCfgBarBase DmiSuggestedSetting SataPortsEnableDitoConfig SerialIoUartBaudRate Usb3HsioTxRate1UniqTranEnable SataPortsHotPlug MachineCheckEnable Custom1TurboActivationRatio Custom2PowerLimit1 Custom2PowerLimit2 VmdMemBar1Base SaPcieItbtRpLtrConfigLock SataP0TDispFinit PchFivrExtVnnRailSxIccMaximum PchTsnLinkSpeed SataThermalSuggestedSetting SaPcieItbtRpLtrEnable TimedMwait PchTsnMultiVcEnable PcieRpFunctionSwap PcieEqOverrideDefault SataP1T1M PsysPowerLimit2 PchLanLtrEnable SerialIoUartStopBits SciIrqSelect C1e PchFivrExtVnnRailSxIccMax PowerLimit3 PowerLimit2 PowerLimit1 MeUnconfigOnRtcClear PcieRpPcieSpeed PchUsbLtrOverrideEnable UsbPdoProgramming Custom3ConfigTdpControl SataP1TDispFinit PchFivrDynPm VmdPortDev EnableItbm MinRingRatioLimit PcieRpFatalErrorReport MctpBroadcastCycle EcCmdLock StateRatio PchPmVrAlert DmiTS0TW LogoSize PchIoApicId SaPcieItbtRpForceLtrOverride PcieRpSnoopLatencyOverrideMultiplier IshUartTxPadTermination PchCrid SataRstPcieDeviceResetDelay ProcHotResponse BltBufferSize MlcStreamerPrefetcher PcieRpLtrConfigLock SiSsidTablePtr SataP0TDisp PchUsb3HsioOlfpsCfgPullUpDwnRes BltBufferAddress PcieRpDetectTimeoutMs PpinSupport SataRstRaidDeviceId PchPmLatchEventsC10Exit IshUartRxPinMuxing PpmIrmSetting EnergyEfficientPState PchFivrExtV1p05RailIccMaximum PortResetMessageEnable PchReadProtectionEnable BiosGuardModulePtr PchWriteProtectionEnable AmtEnabled PchHdaCodecSxWakeCapability SiCustomizedSvid PcieEdpc TccOffsetLock PchPmPwrBtnOverridePeriod SaPcieItbtRpNonSnoopLatencyOverrideMultiplier WatchDogTimerOs PchTTState13Enable PowerLimit1Time PchT0Level IshSpiCsPadTermination SataP0T3M Usb3HsioTxRate0UniqTranEnable SataTestMode PmcOsIdleEnable PowerLimit4 PcieRpAcsEnabled PavpEnable UsbTcPortEn Additionally, optimize the `reserved` fields across header files. Signed-off-by: Subrata Banik Change-Id: I976a5762701711fbf000c43c5ff05f9bd93f688f Reviewed-on: https://review.coreboot.org/c/coreboot/+/65455 Tested-by: build bot (Jenkins) Reviewed-by: Eric Lai --- .../intel/fsp/fsp2_0/meteorlake/FspmUpd.h | 2585 ++--------------- .../intel/fsp/fsp2_0/meteorlake/FspsUpd.h | 2970 ++------------------ 2 files changed, 567 insertions(+), 4988 deletions(-) diff --git a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h index 5c1029e8af..40f5b6f288 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h @@ -254,23 +254,7 @@ typedef struct { /** Offset 0x0129 - Reserved **/ - UINT8 Reserved1; - -/** Offset 0x012A - Reserved -**/ - UINT8 Reserved2; - -/** Offset 0x012B - Reserved -**/ - UINT8 Reserved3; - -/** Offset 0x012C - Reserved -**/ - UINT8 Reserved4; - -/** Offset 0x012D - Reserved -**/ - UINT8 Reserved5[3]; + UINT8 Reserved1[7]; /** Offset 0x0130 - Tseg Size Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build @@ -280,11 +264,7 @@ typedef struct { /** Offset 0x0134 - Reserved **/ - UINT16 Reserved6; - -/** Offset 0x0136 - Reserved -**/ - UINT8 Reserved7; + UINT8 Reserved2[3]; /** Offset 0x0137 - Enable SMBus Enable/disable SMBus controller. @@ -312,67 +292,7 @@ typedef struct { /** Offset 0x0149 - Reserved **/ - UINT8 Reserved8; - -/** Offset 0x014A - Reserved -**/ - UINT8 Reserved9; - -/** Offset 0x014B - Reserved -**/ - UINT8 Reserved10; - -/** Offset 0x014C - Reserved -**/ - UINT8 Reserved11; - -/** Offset 0x014D - Reserved -**/ - UINT8 Reserved12; - -/** Offset 0x014E - Reserved -**/ - UINT16 Reserved13; - -/** Offset 0x0150 - Reserved -**/ - UINT16 Reserved14; - -/** Offset 0x0152 - Reserved -**/ - UINT8 Reserved15; - -/** Offset 0x0153 - Reserved -**/ - UINT8 Reserved16; - -/** Offset 0x0154 - Reserved -**/ - UINT16 Reserved17; - -/** Offset 0x0156 - Reserved -**/ - UINT16 Reserved18; - -/** Offset 0x0158 - Reserved -**/ - UINT8 Reserved19; - -/** Offset 0x0159 - Reserved -**/ - UINT8 Reserved20; - -/** Offset 0x015A - Reserved -**/ - UINT8 Reserved21; - -/** Offset 0x015B - Reserved -**/ - UINT8 Reserved22; - -/** Offset 0x015C - Reserved -**/ - UINT8 Reserved23[2]; + UINT8 Reserved3[21]; /** Offset 0x015E - State of X2APIC_OPT_OUT bit in the DMAR table 0=Disable/Clear, 1=Enable/Set @@ -382,7 +302,7 @@ typedef struct { /** Offset 0x015F - Reserved **/ - UINT8 Reserved24; + UINT8 Reserved4; /** Offset 0x0160 - Base addresses for VT-d function MMIO access Base addresses for VT-d MMIO access per VT-d engine @@ -397,11 +317,7 @@ typedef struct { /** Offset 0x0185 - Reserved **/ - UINT8 Reserved25; - -/** Offset 0x0186 - Reserved -**/ - UINT8 Reserved26; + UINT8 Reserved5[2]; /** Offset 0x0187 - Internal Graphics Pre-allocated Memory Size of memory preallocated for internal graphics. @@ -426,11 +342,7 @@ typedef struct { /** Offset 0x018A - Reserved **/ - UINT8 Reserved27; - -/** Offset 0x018B - Reserved -**/ - UINT8 Reserved28; + UINT8 Reserved6[2]; /** Offset 0x018C - DDR Frequency Limit Maximum Memory Frequency Selections in Mhz. Options are 1067, 1333, 1600, 1867, @@ -447,15 +359,7 @@ typedef struct { /** Offset 0x018F - Reserved **/ - UINT8 Reserved29; - -/** Offset 0x0190 - Reserved -**/ - UINT8 Reserved30; - -/** Offset 0x0191 - Reserved -**/ - UINT8 Reserved31; + UINT8 Reserved7[3]; /** Offset 0x0192 - Controller 0 Channel 0 DIMM Control Enable / Disable DIMMs on Controller 0 Channel 0 @@ -507,19 +411,7 @@ typedef struct { /** Offset 0x019A - Reserved **/ - UINT8 Reserved32; - -/** Offset 0x019B - Reserved -**/ - UINT8 Reserved33; - -/** Offset 0x019C - Reserved -**/ - UINT8 Reserved34; - -/** Offset 0x019D - Reserved -**/ - UINT8 Reserved35; + UINT8 Reserved8[4]; /** Offset 0x019E - Memory Reference Clock 100MHz, 133MHz. @@ -529,107 +421,7 @@ typedef struct { /** Offset 0x019F - Reserved **/ - UINT8 Reserved36; - -/** Offset 0x01A0 - Reserved -**/ - UINT16 Reserved37; - -/** Offset 0x01A2 - Reserved -**/ - UINT16 Reserved38; - -/** Offset 0x01A4 - Reserved -**/ - UINT16 Reserved39; - -/** Offset 0x01A6 - Reserved -**/ - UINT16 Reserved40; - -/** Offset 0x01A8 - Reserved -**/ - UINT8 Reserved41; - -/** Offset 0x01A9 - Reserved -**/ - UINT8 Reserved42; - -/** Offset 0x01AA - Reserved -**/ - UINT16 Reserved43; - -/** Offset 0x01AC - Reserved -**/ - UINT16 Reserved44; - -/** Offset 0x01AE - Reserved -**/ - UINT8 Reserved45; - -/** Offset 0x01AF - Reserved -**/ - UINT8 Reserved46; - -/** Offset 0x01B0 - Reserved -**/ - UINT16 Reserved47; - -/** Offset 0x01B2 - Reserved -**/ - UINT16 Reserved48; - -/** Offset 0x01B4 - Reserved -**/ - UINT8 Reserved49; - -/** Offset 0x01B5 - Reserved -**/ - UINT8 Reserved50; - -/** Offset 0x01B6 - Reserved -**/ - UINT8 Reserved51; - -/** Offset 0x01B7 - Reserved -**/ - UINT8 Reserved52; - -/** Offset 0x01B8 - Reserved -**/ - UINT16 Reserved53; - -/** Offset 0x01BA - Reserved -**/ - UINT16 Reserved54; - -/** Offset 0x01BC - Reserved -**/ - UINT16 Reserved55; - -/** Offset 0x01BE - Reserved -**/ - UINT8 Reserved56; - -/** Offset 0x01BF - Reserved -**/ - UINT8 Reserved57; - -/** Offset 0x01C0 - Reserved -**/ - UINT8 Reserved58; - -/** Offset 0x01C1 - Reserved -**/ - UINT8 Reserved59; - -/** Offset 0x01C2 - Reserved -**/ - UINT8 Reserved60; - -/** Offset 0x01C3 - Reserved -**/ - UINT8 Reserved61; + UINT8 Reserved9[37]; /** Offset 0x01C4 - Enable Intel HD Audio (Azalia) 0: Disable, 1: Enable (Default) Azalia controller @@ -645,91 +437,7 @@ typedef struct { /** Offset 0x01C6 - Reserved **/ - UINT8 Reserved62[4]; - -/** Offset 0x01CA - Reserved -**/ - UINT16 Reserved63[4]; - -/** Offset 0x01D2 - Reserved -**/ - UINT8 Reserved64; - -/** Offset 0x01D3 - Reserved -**/ - UINT8 Reserved65; - -/** Offset 0x01D4 - Reserved -**/ - UINT8 Reserved66; - -/** Offset 0x01D5 - Reserved -**/ - UINT8 Reserved67; - -/** Offset 0x01D6 - Reserved -**/ - UINT16 Reserved68; - -/** Offset 0x01D8 - Reserved -**/ - UINT8 Reserved69; - -/** Offset 0x01D9 - Reserved -**/ - UINT8 Reserved70[3]; - -/** Offset 0x01DC - Reserved -**/ - UINT32 Reserved71; - -/** Offset 0x01E0 - Reserved -**/ - UINT32 Reserved72; - -/** Offset 0x01E4 - Reserved -**/ - UINT8 Reserved73; - -/** Offset 0x01E5 - Reserved -**/ - UINT8 Reserved74; - -/** Offset 0x01E6 - Reserved -**/ - UINT8 Reserved75; - -/** Offset 0x01E7 - Reserved -**/ - UINT8 Reserved76; - -/** Offset 0x01E8 - Reserved -**/ - UINT16 Reserved77; - -/** Offset 0x01EA - Reserved -**/ - UINT16 Reserved78; - -/** Offset 0x01EC - Reserved -**/ - UINT16 Reserved79; - -/** Offset 0x01EE - Reserved -**/ - UINT16 Reserved80; - -/** Offset 0x01F0 - Reserved -**/ - UINT8 Reserved81; - -/** Offset 0x01F1 - Reserved -**/ - UINT8 Reserved82; - -/** Offset 0x01F2 - Reserved -**/ - UINT8 Reserved83; + UINT8 Reserved10[45]; /** Offset 0x01F3 - Enable/Disable SA IPU Enable(Default): Enable SA IPU, Disable: Disable SA IPU @@ -841,1960 +549,416 @@ typedef struct { /** Offset 0x020A - Reserved **/ - UINT8 Reserved84[6]; + UINT8 Reserved11[136]; -/** Offset 0x0210 - Reserved +/** Offset 0x0292 - DMI Gen3 Root port preset values per lane + Used for programming DMI Gen3 preset values per lane. Range: 0-9, 4 is default for each lane **/ - UINT64 Reserved85; + UINT8 DmiGen3RootPortPreset[8]; -/** Offset 0x0218 - Reserved +/** Offset 0x029A - Reserved **/ - UINT16 Reserved86; + UINT8 Reserved12[189]; -/** Offset 0x021A - Reserved +/** Offset 0x0357 - Hyper Threading Enable/Disable + Enable or Disable Hyper-Threading Technology. 0: Disable; 1: Enable + $EN_DIS **/ - UINT8 Reserved87; + UINT8 HyperThreading; -/** Offset 0x021B - Reserved +/** Offset 0x0358 - Reserved **/ - UINT8 Reserved88; + UINT8 Reserved13; -/** Offset 0x021C - Reserved +/** Offset 0x0359 - CPU ratio value + This value must be between Max Efficiency Ratio (LFM) and Maximum non-turbo ratio + set by Hardware (HFM). Valid Range 0 to 63. **/ - UINT8 Reserved89; + UINT8 CpuRatio; -/** Offset 0x021D - Reserved +/** Offset 0x035A - Reserved **/ - UINT8 Reserved90[113]; + UINT8 Reserved14[2]; -/** Offset 0x028E - Reserved +/** Offset 0x035C - Processor Early Power On Configuration FCLK setting + FCLK frequency can take values of 400MHz, 800MHz and 1GHz. 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 **/ - UINT8 Reserved91; + UINT8 FClkFrequency; -/** Offset 0x028F - Reserved +/** Offset 0x035D - Enable or Disable VMX + Enable or Disable VMX, When enabled, a VMM can utilize the additional hardware capabilities + provided by Vanderpool Technology. 0: Disable; 1: Enable. + $EN_DIS **/ - UINT8 Reserved92; + UINT8 VmxEnable; -/** Offset 0x0290 - Reserved +/** Offset 0x035E - Reserved **/ - UINT8 Reserved93; + UINT8 Reserved15[20]; -/** Offset 0x0291 - Reserved +/** Offset 0x0372 - Enable or Disable TME + Configure Total Memory Encryption (TME) to protect DRAM data from physical attacks. + 0: Disable; 1: Enable. + $EN_DIS **/ - UINT8 Reserved94; + UINT8 TmeEnable; -/** Offset 0x0292 - DMI Gen3 Root port preset values per lane - Used for programming DMI Gen3 preset values per lane. Range: 0-9, 4 is default for each lane +/** Offset 0x0373 - Enable CPU CrashLog + Enable or Disable CPU CrashLog; 0: Disable; 1: Enable. + $EN_DIS **/ - UINT8 DmiGen3RootPortPreset[8]; + UINT8 CpuCrashLogEnable; -/** Offset 0x029A - Reserved +/** Offset 0x0374 - Reserved **/ - UINT8 Reserved95[8]; + UINT8 Reserved16[254]; -/** Offset 0x02A2 - Reserved +/** Offset 0x0472 - GPIO Override + Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings + before moved to FSP. Available configurations 0: Disable; 1: Level 1 - Skips GPIO + configuration in PEI/FSPM/FSPT phase;2: Level 2 - Reserved for future use **/ - UINT8 Reserved96[8]; + UINT8 GpioOverride; -/** Offset 0x02AA - Reserved +/** Offset 0x0473 - Reserved **/ - UINT8 Reserved97; + UINT8 Reserved17[240]; -/** Offset 0x02AB - Reserved +/** Offset 0x0563 - Thermal Design Current enable/disable + Thermal Design Current enable/disable; 0: Disable; 1: Enable. [0] for IA, + [1] for GT, [2] for SA, [3] and [4] are Reserved. **/ - UINT8 Reserved98; + UINT8 TdcEnable[5]; -/** Offset 0x02AC - Reserved +/** Offset 0x0568 - Thermal Design Current time window + TDC Time Window, value of IA either in milliseconds or seconds, value of GT/SA is + in milliseconds. 1ms is default. Range of IA from 1ms to 448s, Range of GT/SA is + 1ms to 10ms, except for 9ms. 9ms has no valid encoding in the MSR definition. **/ - UINT8 Reserved99; + UINT32 TdcTimeWindow[5]; -/** Offset 0x02AD - Reserved +/** Offset 0x057C - Reserved **/ - UINT8 Reserved100; + UINT8 Reserved18[156]; -/** Offset 0x02AE - Reserved +/** Offset 0x0618 - BiosGuard + Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable + $EN_DIS **/ - UINT8 Reserved101; + UINT8 BiosGuard; -/** Offset 0x02AF - Reserved +/** Offset 0x0619 **/ - UINT8 Reserved102; + UINT8 BiosGuardToolsInterface; -/** Offset 0x02B0 - Reserved +/** Offset 0x061A - Reserved **/ - UINT8 Reserved103[8]; + UINT8 Reserved19[2]; -/** Offset 0x02B8 - Reserved +/** Offset 0x061C - PrmrrSize + Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable **/ - UINT8 Reserved104[8]; + UINT32 PrmrrSize; -/** Offset 0x02C0 - Reserved +/** Offset 0x0620 - SinitMemorySize + Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable **/ - UINT8 Reserved105[8]; + UINT32 SinitMemorySize; -/** Offset 0x02C8 - Reserved +/** Offset 0x0624 - Reserved **/ - UINT8 Reserved106[8]; + UINT8 Reserved20[12]; -/** Offset 0x02D0 - Reserved +/** Offset 0x0630 - TxtHeapMemorySize + Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable **/ - UINT8 Reserved107; + UINT32 TxtHeapMemorySize; -/** Offset 0x02D1 - Reserved +/** Offset 0x0634 - TxtDprMemorySize + Reserve DPR memory size (0-255) MB. 0: Disable, define default value of TxtDprMemorySize + , 1: enable **/ - UINT8 Reserved108[8]; + UINT32 TxtDprMemorySize; -/** Offset 0x02D9 - Reserved +/** Offset 0x0638 - Reserved **/ - UINT8 Reserved109[8]; + UINT8 Reserved21[604]; -/** Offset 0x02E1 - Reserved +/** Offset 0x0894 - Number of RsvdSmbusAddressTable. + The number of elements in the RsvdSmbusAddressTable. **/ - UINT8 Reserved110; + UINT8 PchNumRsvdSmbusAddresses; -/** Offset 0x02E2 - Reserved +/** Offset 0x0895 - Reserved **/ - UINT8 Reserved111[8]; + UINT8 Reserved22[4]; -/** Offset 0x02EA - Reserved +/** Offset 0x0899 - Usage type for ClkSrc + 0-23: PCH rootport, 0x70:LAN, 0x80: unspecified but in use (free running), 0xFF: not used **/ - UINT8 Reserved112[8]; + UINT8 PcieClkSrcUsage[18]; -/** Offset 0x02F2 - Reserved +/** Offset 0x08AB - Reserved **/ - UINT8 Reserved113[8]; + UINT8 Reserved23[14]; -/** Offset 0x02FA - Reserved +/** Offset 0x08B9 - ClkReq-to-ClkSrc mapping + Number of ClkReq signal assigned to ClkSrc **/ - UINT8 Reserved114[8]; + UINT8 PcieClkSrcClkReq[18]; -/** Offset 0x0302 - Reserved +/** Offset 0x08CB - Reserved **/ - UINT8 Reserved115; + UINT8 Reserved24[53]; -/** Offset 0x0303 - Reserved +/** Offset 0x0900 - 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. **/ - UINT8 Reserved116; + UINT32 PcieRpEnableMask; -/** Offset 0x0304 - Reserved +/** Offset 0x0904 - Reserved **/ - UINT8 Reserved117; + UINT8 Reserved25[2]; -/** Offset 0x0305 - Reserved +/** Offset 0x0906 - Enable HD Audio Link + Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1. + $EN_DIS **/ - UINT8 Reserved118[8]; + UINT8 PchHdaAudioLinkHdaEnable; -/** Offset 0x030D - Reserved +/** Offset 0x0907 - Reserved **/ - UINT8 Reserved119; + UINT8 Reserved26[3]; -/** Offset 0x030E - Reserved +/** Offset 0x090A - Enable HD Audio DMIC_N Link + Enable/disable HD Audio DMIC1 link. Muxed with SNDW3. **/ - UINT8 Reserved120; + UINT8 PchHdaAudioLinkDmicEnable[2]; -/** Offset 0x030F - Reserved +/** Offset 0x090C - DMIC ClkA Pin Muxing (N - DMIC number) + Determines DMIC ClkA Pin muxing. See GPIO_*_MUXING_DMIC_CLKA_* **/ - UINT8 Reserved121[8]; + UINT32 PchHdaAudioLinkDmicClkAPinMux[2]; -/** Offset 0x0317 - Reserved -**/ - UINT8 Reserved122[8]; - -/** Offset 0x031F - Reserved -**/ - UINT8 Reserved123; - -/** Offset 0x0320 - Reserved -**/ - UINT8 Reserved124[8]; - -/** Offset 0x0328 - Reserved -**/ - UINT8 Reserved125; - -/** Offset 0x0329 - Reserved -**/ - UINT8 Reserved126[3]; - -/** Offset 0x032C - Reserved -**/ - UINT32 Reserved127; - -/** Offset 0x0330 - Reserved -**/ - UINT32 Reserved128; - -/** Offset 0x0334 - Reserved -**/ - UINT32 Reserved129; - -/** Offset 0x0338 - Reserved -**/ - UINT32 Reserved130; - -/** Offset 0x033C - Reserved -**/ - UINT16 Reserved131; - -/** Offset 0x033E - Reserved -**/ - UINT16 Reserved132; - -/** Offset 0x0340 - Reserved -**/ - UINT32 Reserved133; - -/** Offset 0x0344 - Reserved -**/ - UINT32 Reserved134; - -/** Offset 0x0348 - Reserved -**/ - UINT32 Reserved135; - -/** Offset 0x034C - Reserved -**/ - UINT32 Reserved136; - -/** Offset 0x0350 - Reserved -**/ - UINT8 Reserved137; - -/** Offset 0x0351 - Reserved -**/ - UINT8 Reserved138; - -/** Offset 0x0352 - Reserved -**/ - UINT8 Reserved139; - -/** Offset 0x0353 - Reserved -**/ - UINT8 Reserved140; - -/** Offset 0x0354 - Reserved -**/ - UINT8 Reserved141; - -/** Offset 0x0355 - Reserved -**/ - UINT8 Reserved142; - -/** Offset 0x0356 - Reserved -**/ - UINT8 Reserved143; - -/** Offset 0x0357 - Hyper Threading Enable/Disable - Enable or Disable Hyper-Threading Technology. 0: Disable; 1: Enable - $EN_DIS -**/ - UINT8 HyperThreading; - -/** Offset 0x0358 - Reserved -**/ - UINT8 Reserved144; - -/** Offset 0x0359 - CPU ratio value - This value must be between Max Efficiency Ratio (LFM) and Maximum non-turbo ratio - set by Hardware (HFM). Valid Range 0 to 63. -**/ - UINT8 CpuRatio; - -/** Offset 0x035A - Reserved -**/ - UINT8 Reserved145; - -/** Offset 0x035B - Reserved -**/ - UINT8 Reserved146; - -/** Offset 0x035C - Processor Early Power On Configuration FCLK setting - FCLK frequency can take values of 400MHz, 800MHz and 1GHz. 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 -**/ - UINT8 FClkFrequency; - -/** Offset 0x035D - Enable or Disable VMX - Enable or Disable VMX, When enabled, a VMM can utilize the additional hardware capabilities - provided by Vanderpool Technology. 0: Disable; 1: Enable. - $EN_DIS -**/ - UINT8 VmxEnable; - -/** Offset 0x035E - Reserved -**/ - UINT8 Reserved147; - -/** Offset 0x035F - Reserved -**/ - UINT8 Reserved148; - -/** Offset 0x0360 - Reserved -**/ - UINT8 Reserved149; - -/** Offset 0x0361 - Reserved -**/ - UINT8 Reserved150; - -/** Offset 0x0362 - Reserved -**/ - UINT16 Reserved151; - -/** Offset 0x0364 - Reserved -**/ - UINT16 Reserved152; - -/** Offset 0x0366 - Reserved -**/ - UINT16 Reserved153; - -/** Offset 0x0368 - Reserved -**/ - UINT8 Reserved154; - -/** Offset 0x0369 - Reserved -**/ - UINT8 Reserved155; - -/** Offset 0x036A - Reserved -**/ - UINT8 Reserved156; - -/** Offset 0x036B - Reserved -**/ - UINT8 Reserved157; - -/** Offset 0x036C - Reserved -**/ - UINT16 Reserved158; - -/** Offset 0x036E - Reserved -**/ - UINT16 Reserved159; - -/** Offset 0x0370 - Reserved -**/ - UINT16 Reserved160; - -/** Offset 0x0372 - Enable or Disable TME - Configure Total Memory Encryption (TME) to protect DRAM data from physical attacks. - 0: Disable; 1: Enable. - $EN_DIS -**/ - UINT8 TmeEnable; - -/** Offset 0x0373 - Enable CPU CrashLog - Enable or Disable CPU CrashLog; 0: Disable; 1: Enable. - $EN_DIS -**/ - UINT8 CpuCrashLogEnable; - -/** Offset 0x0374 - Reserved -**/ - UINT8 Reserved161; - -/** Offset 0x0375 - Reserved -**/ - UINT8 Reserved162; - -/** Offset 0x0376 - Reserved -**/ - UINT8 Reserved163; - -/** Offset 0x0377 - Reserved -**/ - UINT8 Reserved164[1]; - -/** Offset 0x0378 - Reserved -**/ - UINT16 Reserved165[4]; - -/** Offset 0x0380 - Reserved -**/ - UINT8 Reserved166[4]; - -/** Offset 0x0384 - Reserved -**/ - UINT8 Reserved167[4]; - -/** Offset 0x0388 - Reserved -**/ - UINT16 Reserved168[4]; - -/** Offset 0x0390 - Reserved -**/ - UINT16 Reserved169[4]; - -/** Offset 0x0398 - Reserved -**/ - UINT8 Reserved170; - -/** Offset 0x0399 - Reserved -**/ - UINT8 Reserved171; - -/** Offset 0x039A - Reserved -**/ - UINT16 Reserved172[15]; - -/** Offset 0x03B8 - Reserved -**/ - UINT8 Reserved173[15]; - -/** Offset 0x03C7 - Reserved -**/ - UINT8 Reserved174[15]; - -/** Offset 0x03D6 - Reserved -**/ - UINT8 Reserved175; - -/** Offset 0x03D7 - Reserved -**/ - UINT8 Reserved176; - -/** Offset 0x03D8 - Reserved -**/ - UINT16 Reserved177[8]; - -/** Offset 0x03E8 - Reserved -**/ - UINT8 Reserved178[8]; - -/** Offset 0x03F0 - Reserved -**/ - UINT8 Reserved179; - -/** Offset 0x03F1 - Reserved -**/ - UINT8 Reserved180[8]; - -/** Offset 0x03F9 - Reserved -**/ - UINT8 Reserved181[1]; - -/** Offset 0x03FA - Reserved -**/ - UINT16 Reserved182[8]; - -/** Offset 0x040A - Reserved -**/ - UINT16 Reserved183[8]; - -/** Offset 0x041A - Reserved -**/ - UINT8 Reserved184[8]; - -/** Offset 0x0422 - Reserved -**/ - UINT8 Reserved185; - -/** Offset 0x0423 - Reserved -**/ - UINT8 Reserved186; - -/** Offset 0x0424 - Reserved -**/ - UINT16 Reserved187; - -/** Offset 0x0426 - Reserved -**/ - UINT8 Reserved188[4]; - -/** Offset 0x042A - Reserved -**/ - UINT8 Reserved189; - -/** Offset 0x042B - Reserved -**/ - UINT8 Reserved190; - -/** Offset 0x042C - Reserved -**/ - UINT8 Reserved191; - -/** Offset 0x042D - Reserved -**/ - UINT8 Reserved192; - -/** Offset 0x042E - Reserved -**/ - UINT8 Reserved193; - -/** Offset 0x042F - Reserved -**/ - UINT8 Reserved194; - -/** Offset 0x0430 - Reserved -**/ - UINT16 Reserved195[15]; - -/** Offset 0x044E - Reserved -**/ - UINT8 Reserved196[15]; - -/** Offset 0x045D - Reserved -**/ - UINT8 Reserved197[15]; - -/** Offset 0x046C - Reserved -**/ - UINT8 Reserved198; - -/** Offset 0x046D - Reserved -**/ - UINT8 Reserved199; - -/** Offset 0x046E - Reserved -**/ - UINT8 Reserved200; - -/** Offset 0x046F - Reserved -**/ - UINT8 Reserved201; - -/** Offset 0x0470 - Reserved -**/ - UINT8 Reserved202; - -/** Offset 0x0471 - Reserved -**/ - UINT8 Reserved203; - -/** Offset 0x0472 - GPIO Override - Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings - before moved to FSP. Available configurations 0: Disable; 1: Level 1 - Skips GPIO - configuration in PEI/FSPM/FSPT phase;2: Level 2 - Reserved for future use -**/ - UINT8 GpioOverride; - -/** Offset 0x0473 - Reserved -**/ - UINT8 Reserved204; - -/** Offset 0x0474 - Reserved -**/ - UINT32 Reserved205; - -/** Offset 0x0478 - Reserved -**/ - UINT32 Reserved206; - -/** Offset 0x047C - Reserved -**/ - UINT8 Reserved207; - -/** Offset 0x047D - Reserved -**/ - UINT8 Reserved208[3]; - -/** Offset 0x0480 - Reserved -**/ - UINT64 Reserved209; - -/** Offset 0x0488 - Reserved -**/ - UINT8 Reserved210; - -/** Offset 0x0489 - Reserved -**/ - UINT8 Reserved211; - -/** Offset 0x048A - Reserved -**/ - UINT16 Reserved212; - -/** Offset 0x048C - Reserved -**/ - UINT8 Reserved213; - -/** Offset 0x048D - Reserved -**/ - UINT8 Reserved214; - -/** Offset 0x048E - Reserved -**/ - UINT16 Reserved215; - -/** Offset 0x0490 - Reserved -**/ - UINT16 Reserved216[15]; - -/** Offset 0x04AE - Reserved -**/ - UINT8 Reserved217[15]; - -/** Offset 0x04BD - Reserved -**/ - UINT8 Reserved218[15]; - -/** Offset 0x04CC - Reserved -**/ - UINT8 Reserved219; - -/** Offset 0x04CD - Reserved -**/ - UINT8 Reserved220; - -/** Offset 0x04CE - Reserved -**/ - UINT8 Reserved221; - -/** Offset 0x04CF - Reserved -**/ - UINT8 Reserved222; - -/** Offset 0x04D0 - Reserved -**/ - UINT8 Reserved223; - -/** Offset 0x04D1 - Reserved -**/ - UINT8 Reserved224; - -/** Offset 0x04D2 - Reserved -**/ - UINT8 Reserved225[8]; - -/** Offset 0x04DA - Reserved -**/ - UINT8 Reserved226[8]; - -/** Offset 0x04E2 - Reserved -**/ - UINT8 Reserved227[29]; - -/** Offset 0x04FF - Reserved -**/ - UINT8 Reserved228; - -/** Offset 0x0500 - Reserved -**/ - UINT8 Reserved229; - -/** Offset 0x0501 - Reserved -**/ - UINT8 Reserved230; - -/** Offset 0x0502 - Reserved -**/ - UINT16 Reserved231; - -/** Offset 0x0504 - Reserved -**/ - UINT16 Reserved232[5]; - -/** Offset 0x050E - Reserved -**/ - UINT16 Reserved233[5]; - -/** Offset 0x0518 - Reserved -**/ - UINT16 Reserved234[5]; - -/** Offset 0x0522 - Reserved -**/ - UINT16 Reserved235[5]; - -/** Offset 0x052C - Reserved -**/ - UINT16 Reserved236[5]; - -/** Offset 0x0536 - Reserved -**/ - UINT16 Reserved237[5]; - -/** Offset 0x0540 - Reserved -**/ - UINT8 Reserved238[5]; - -/** Offset 0x0545 - Reserved -**/ - UINT8 Reserved239[5]; - -/** Offset 0x054A - Reserved -**/ - UINT16 Reserved240[5]; - -/** Offset 0x0554 - Reserved -**/ - UINT16 Reserved241[5]; - -/** Offset 0x055E - Reserved -**/ - UINT8 Reserved242[5]; - -/** Offset 0x0563 - Thermal Design Current enable/disable - Thermal Design Current enable/disable; 0: Disable; 1: Enable. [0] for IA, - [1] for GT, [2] for SA, [3] and [4] are Reserved. -**/ - UINT8 TdcEnable[5]; - -/** Offset 0x0568 - Thermal Design Current time window - TDC Time Window, value of IA either in milliseconds or seconds, value of GT/SA is - in milliseconds. 1ms is default. Range of IA from 1ms to 448s, Range of GT/SA is - 1ms to 10ms, except for 9ms. 9ms has no valid encoding in the MSR definition. -**/ - UINT32 TdcTimeWindow[5]; - -/** Offset 0x057C - Reserved -**/ - UINT8 Reserved243[5]; - -/** Offset 0x0581 - Reserved -**/ - UINT8 Reserved244; - -/** Offset 0x0582 - Reserved -**/ - UINT16 Reserved245; - -/** Offset 0x0584 - Reserved -**/ - UINT8 Reserved246; - -/** Offset 0x0585 - Reserved -**/ - UINT8 Reserved247; - -/** Offset 0x0586 - Reserved -**/ - UINT8 Reserved248; - -/** Offset 0x0587 - Reserved -**/ - UINT8 Reserved249; - -/** Offset 0x0588 - Reserved -**/ - UINT8 Reserved250; - -/** Offset 0x0589 - Reserved -**/ - UINT8 Reserved251[1]; - -/** Offset 0x058A - Reserved -**/ - UINT16 Reserved252[5]; - -/** Offset 0x0594 - Reserved -**/ - UINT8 Reserved253[5]; - -/** Offset 0x0599 - Reserved -**/ - UINT8 Reserved254[1]; - -/** Offset 0x059A - Reserved -**/ - UINT16 Reserved255[5]; - -/** Offset 0x05A4 - Reserved -**/ - UINT16 Reserved256[5]; - -/** Offset 0x05AE - Reserved -**/ - UINT8 Reserved257[5]; - -/** Offset 0x05B3 - Reserved -**/ - UINT8 Reserved258[1]; - -/** Offset 0x05B4 - Reserved -**/ - UINT16 Reserved259[5]; - -/** Offset 0x05BE - Reserved -**/ - UINT16 Reserved260[5]; - -/** Offset 0x05C8 - Reserved -**/ - UINT8 Reserved261[5]; - -/** Offset 0x05CD - Reserved -**/ - UINT8 Reserved262[5]; - -/** Offset 0x05D2 - Reserved -**/ - UINT8 Reserved263[2]; - -/** Offset 0x05D4 - Reserved -**/ - UINT32 Reserved264[5]; - -/** Offset 0x05E8 - Reserved -**/ - UINT16 Reserved265; - -/** Offset 0x05EA - Reserved -**/ - UINT8 Reserved266[5]; - -/** Offset 0x05EF - Reserved -**/ - UINT8 Reserved267[5]; - -/** Offset 0x05F4 - Reserved -**/ - UINT16 Reserved268[5]; - -/** Offset 0x05FE - Reserved -**/ - UINT16 Reserved269[5]; - -/** Offset 0x0608 - Reserved -**/ - UINT8 Reserved270[5]; - -/** Offset 0x060D - Reserved -**/ - UINT8 Reserved271[5]; - -/** Offset 0x0612 - Reserved -**/ - UINT8 Reserved272[5]; - -/** Offset 0x0617 - Reserved -**/ - UINT8 Reserved273; - -/** Offset 0x0618 - BiosGuard - Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable - $EN_DIS -**/ - UINT8 BiosGuard; - -/** Offset 0x0619 -**/ - UINT8 BiosGuardToolsInterface; - -/** Offset 0x061A - Reserved -**/ - UINT8 Reserved274; - -/** Offset 0x061B - Reserved -**/ - UINT8 Reserved275; - -/** Offset 0x061C - PrmrrSize - Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable -**/ - UINT32 PrmrrSize; - -/** Offset 0x0620 - SinitMemorySize - Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable -**/ - UINT32 SinitMemorySize; - -/** Offset 0x0624 - Reserved -**/ - UINT8 Reserved276[4]; - -/** Offset 0x0628 - Reserved -**/ - UINT64 Reserved277; - -/** Offset 0x0630 - TxtHeapMemorySize - Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable -**/ - UINT32 TxtHeapMemorySize; - -/** Offset 0x0634 - TxtDprMemorySize - Reserve DPR memory size (0-255) MB. 0: Disable, define default value of TxtDprMemorySize - , 1: enable -**/ - UINT32 TxtDprMemorySize; - -/** Offset 0x0638 - Reserved -**/ - UINT32 Reserved278; - -/** Offset 0x063C - Reserved -**/ - UINT32 Reserved279; - -/** Offset 0x0640 - Reserved -**/ - UINT32 Reserved280; - -/** Offset 0x0644 - Reserved -**/ - UINT32 Reserved281; - -/** Offset 0x0648 - Reserved -**/ - UINT64 Reserved282; - -/** Offset 0x0650 - Reserved -**/ - UINT64 Reserved283; - -/** Offset 0x0658 - Reserved -**/ - UINT8 Reserved284; - -/** Offset 0x0659 - Reserved -**/ - UINT8 Reserved285[32]; - -/** Offset 0x0679 - Reserved -**/ - UINT8 Reserved286[28]; - -/** Offset 0x0695 - Reserved -**/ - UINT8 Reserved287[28]; - -/** Offset 0x06B1 - Reserved -**/ - UINT8 Reserved288[28]; - -/** Offset 0x06CD - Reserved -**/ - UINT8 Reserved289[28]; - -/** Offset 0x06E9 - Reserved -**/ - UINT8 Reserved290[28]; - -/** Offset 0x0705 - Reserved -**/ - UINT8 Reserved291[28]; - -/** Offset 0x0721 - Reserved -**/ - UINT8 Reserved292[28]; - -/** Offset 0x073D - Reserved -**/ - UINT8 Reserved293[28]; - -/** Offset 0x0759 - Reserved -**/ - UINT8 Reserved294[28]; - -/** Offset 0x0775 - Reserved -**/ - UINT8 Reserved295[28]; - -/** Offset 0x0791 - Reserved -**/ - UINT8 Reserved296[28]; - -/** Offset 0x07AD - Reserved -**/ - UINT8 Reserved297[28]; - -/** Offset 0x07C9 - Reserved -**/ - UINT8 Reserved298[28]; - -/** Offset 0x07E5 - Reserved -**/ - UINT8 Reserved299[28]; - -/** Offset 0x0801 - Reserved -**/ - UINT8 Reserved300[8]; - -/** Offset 0x0809 - Reserved -**/ - UINT8 Reserved301[8]; - -/** Offset 0x0811 - Reserved -**/ - UINT8 Reserved302[8]; - -/** Offset 0x0819 - Reserved -**/ - UINT8 Reserved303[8]; - -/** Offset 0x0821 - Reserved -**/ - UINT8 Reserved304[8]; - -/** Offset 0x0829 - Reserved -**/ - UINT8 Reserved305[8]; - -/** Offset 0x0831 - Reserved -**/ - UINT8 Reserved306[8]; - -/** Offset 0x0839 - Reserved -**/ - UINT8 Reserved307[8]; - -/** Offset 0x0841 - Reserved -**/ - UINT8 Reserved308[8]; - -/** Offset 0x0849 - Reserved -**/ - UINT8 Reserved309[8]; - -/** Offset 0x0851 - Reserved -**/ - UINT8 Reserved310[8]; - -/** Offset 0x0859 - Reserved -**/ - UINT8 Reserved311[8]; - -/** Offset 0x0861 - Reserved -**/ - UINT8 Reserved312[8]; - -/** Offset 0x0869 - Reserved -**/ - UINT8 Reserved313[8]; - -/** Offset 0x0871 - Reserved -**/ - UINT8 Reserved314[8]; - -/** Offset 0x0879 - Reserved -**/ - UINT8 Reserved315[8]; - -/** Offset 0x0881 - Reserved -**/ - UINT8 Reserved316[8]; - -/** Offset 0x0889 - Reserved -**/ - UINT8 Reserved317[8]; - -/** Offset 0x0891 - Reserved -**/ - UINT8 Reserved318; - -/** Offset 0x0892 - Reserved -**/ - UINT8 Reserved319; - -/** Offset 0x0893 - Reserved -**/ - UINT8 Reserved320; - -/** Offset 0x0894 - Number of RsvdSmbusAddressTable. - The number of elements in the RsvdSmbusAddressTable. -**/ - UINT8 PchNumRsvdSmbusAddresses; - -/** Offset 0x0895 - Reserved -**/ - UINT8 Reserved321; - -/** Offset 0x0896 - Reserved -**/ - UINT16 Reserved322; - -/** Offset 0x0898 - Reserved -**/ - UINT8 Reserved323; - -/** Offset 0x0899 - Usage type for ClkSrc - 0-23: PCH rootport, 0x70:LAN, 0x80: unspecified but in use (free running), 0xFF: not used -**/ - UINT8 PcieClkSrcUsage[18]; - -/** Offset 0x08AB - Reserved -**/ - UINT8 Reserved324[14]; - -/** Offset 0x08B9 - ClkReq-to-ClkSrc mapping - Number of ClkReq signal assigned to ClkSrc -**/ - UINT8 PcieClkSrcClkReq[18]; - -/** Offset 0x08CB - Reserved -**/ - UINT8 Reserved325[14]; - -/** Offset 0x08D9 - Reserved -**/ - UINT8 Reserved326[3]; - -/** Offset 0x08DC - Reserved -**/ - UINT32 Reserved327[8]; - -/** Offset 0x08FC - Reserved -**/ - UINT32 Reserved328; - -/** Offset 0x0900 - 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. -**/ - UINT32 PcieRpEnableMask; - -/** Offset 0x0904 - Reserved -**/ - UINT8 Reserved329; - -/** Offset 0x0905 - Reserved -**/ - UINT8 Reserved330; - -/** Offset 0x0906 - Enable HD Audio Link - Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1. - $EN_DIS -**/ - UINT8 PchHdaAudioLinkHdaEnable; - -/** Offset 0x0907 - Reserved -**/ - UINT8 Reserved331[2]; - -/** Offset 0x0909 - Reserved -**/ - UINT8 Reserved332; - -/** Offset 0x090A - Enable HD Audio DMIC_N Link - Enable/disable HD Audio DMIC1 link. Muxed with SNDW3. -**/ - UINT8 PchHdaAudioLinkDmicEnable[2]; - -/** Offset 0x090C - DMIC ClkA Pin Muxing (N - DMIC number) - Determines DMIC ClkA Pin muxing. See GPIO_*_MUXING_DMIC_CLKA_* -**/ - UINT32 PchHdaAudioLinkDmicClkAPinMux[2]; - -/** Offset 0x0914 - DMIC ClkB Pin Muxing - Determines DMIC ClkA Pin muxing. See GPIO_*_MUXING_DMIC_CLKB_* -**/ - UINT32 PchHdaAudioLinkDmicClkBPinMux[2]; - -/** Offset 0x091C - Enable HD Audio DSP - Enable/disable HD Audio DSP feature. - $EN_DIS -**/ - UINT8 PchHdaDspEnable; - -/** Offset 0x091D - Reserved -**/ - UINT8 Reserved333[3]; - -/** Offset 0x0920 - DMIC Data Pin Muxing - Determines DMIC Data Pin muxing. See GPIO_*_MUXING_DMIC_DATA_* -**/ - UINT32 PchHdaAudioLinkDmicDataPinMux[2]; - -/** Offset 0x0928 - Enable HD Audio SSP0 Link - Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5 -**/ - UINT8 PchHdaAudioLinkSspEnable[6]; - -/** Offset 0x092E - Enable HD Audio SoundWire#N Link - Enable/disable HD Audio SNDW#N link. Muxed with HDA. -**/ - UINT8 PchHdaAudioLinkSndwEnable[4]; - -/** Offset 0x0932 - iDisp-Link Frequency - iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3: 48MHz. - 4: 96MHz, 3: 48MHz -**/ - UINT8 PchHdaIDispLinkFrequency; - -/** Offset 0x0933 - iDisp-Link T-mode - iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 2: 4T, 3: 8T, 4: 16T - 0: 2T, 2: 4T, 3: 8T, 4: 16T -**/ - UINT8 PchHdaIDispLinkTmode; - -/** Offset 0x0934 - iDisplay Audio Codec disconnection - 0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable. - $EN_DIS -**/ - UINT8 PchHdaIDispCodecDisconnect; - -/** Offset 0x0935 - Reserved -**/ - UINT8 Reserved334[3]; - -/** Offset 0x0938 - Reserved -**/ - UINT32 Reserved335; - -/** Offset 0x093C - CNVi DDR RFI Mitigation - Enable/Disable DDR RFI Mitigation. Default is ENABLE. 0: DISABLE, 1: ENABLE - $EN_DIS -**/ - UINT8 CnviDdrRfim; - -/** Offset 0x093D - Reserved -**/ - UINT8 Reserved336; - -/** Offset 0x093E - Reserved -**/ - UINT8 Reserved337; - -/** Offset 0x093F - Reserved -**/ - UINT8 Reserved338; - -/** Offset 0x0940 - Reserved -**/ - UINT32 Reserved339; - -/** Offset 0x0944 - Reserved -**/ - UINT32 Reserved340; - -/** Offset 0x0948 - Debug Interfaces - Debug Interfaces. BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub, - BIT2 - Not used. -**/ - UINT8 PcdDebugInterfaceFlags; - -/** Offset 0x0949 - Serial Io Uart Debug Controller Number - Select SerialIo Uart Controller for debug. - 0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2 -**/ - UINT8 SerialIoUartDebugControllerNumber; - -/** Offset 0x094A - Reserved -**/ - UINT8 Reserved341; - -/** Offset 0x094B - Reserved -**/ - UINT8 Reserved342; - -/** Offset 0x094C - Reserved -**/ - UINT32 Reserved343; - -/** Offset 0x0950 - Reserved -**/ - UINT8 Reserved344; - -/** Offset 0x0951 - Reserved -**/ - UINT8 Reserved345; - -/** Offset 0x0952 - Reserved -**/ - UINT8 Reserved346; - -/** Offset 0x0953 - Reserved -**/ - UINT8 Reserved347; - -/** Offset 0x0954 - Reserved -**/ - UINT32 Reserved348; - -/** Offset 0x0958 - ISA Serial Base selection - Select ISA Serial Base address. Default is 0x3F8. - 0:0x3F8, 1:0x2F8 -**/ - UINT8 PcdIsaSerialUartBase; - -/** Offset 0x0959 - Reserved -**/ - UINT8 Reserved349; - -/** Offset 0x095A - Reserved -**/ - UINT8 Reserved350; - -/** Offset 0x095B - Reserved -**/ - UINT8 Reserved351; - -/** Offset 0x095C - Reserved -**/ - UINT8 Reserved352; - -/** Offset 0x095D - TCSS Thunderbolt PCIE Root Port 0 Enable - Set TCSS Thunderbolt PCIE Root Port 0. 0:Disabled 1:Enabled - $EN_DIS -**/ - UINT8 TcssItbtPcie0En; - -/** Offset 0x095E - TCSS Thunderbolt PCIE Root Port 1 Enable - Set TCSS Thunderbolt PCIE Root Port 1. 0:Disabled 1:Enabled - $EN_DIS -**/ - UINT8 TcssItbtPcie1En; - -/** Offset 0x095F - TCSS Thunderbolt PCIE Root Port 2 Enable - Set TCSS Thunderbolt PCIE Root Port 2. 0:Disabled 1:Enabled - $EN_DIS -**/ - UINT8 TcssItbtPcie2En; - -/** Offset 0x0960 - TCSS Thunderbolt PCIE Root Port 3 Enable - Set TCSS Thunderbolt PCIE Root Port 3. 0:Disabled 1:Enabled - $EN_DIS -**/ - UINT8 TcssItbtPcie3En; - -/** Offset 0x0961 - TCSS USB HOST (xHCI) Enable - Set TCSS XHCI. 0:Disabled 1:Enabled - Must be enabled if xDCI is enabled below - $EN_DIS -**/ - UINT8 TcssXhciEn; - -/** Offset 0x0962 - TCSS USB DEVICE (xDCI) Enable - Set TCSS XDCI. 0:Disabled 1:Enabled - xHCI must be enabled if xDCI is enabled - $EN_DIS -**/ - UINT8 TcssXdciEn; - -/** Offset 0x0963 - TCSS DMA0 Enable - Set TCSS DMA0. 0:Disabled 1:Enabled - $EN_DIS -**/ - UINT8 TcssDma0En; - -/** Offset 0x0964 - TCSS DMA1 Enable - Set TCSS DMA1. 0:Disabled 1:Enabled - $EN_DIS -**/ - UINT8 TcssDma1En; - -/** Offset 0x0965 - Reserved -**/ - UINT8 Reserved353; - -/** Offset 0x0966 - Reserved -**/ - UINT8 Reserved354; - -/** Offset 0x0967 - Early Command Training - Enables/Disable Early Command Training - $EN_DIS -**/ - UINT8 ECT; - -/** Offset 0x0968 - Reserved -**/ - UINT8 Reserved355; - -/** Offset 0x0969 - Reserved -**/ - UINT8 Reserved356; - -/** Offset 0x096A - Reserved -**/ - UINT8 Reserved357; - -/** Offset 0x096B - Reserved -**/ - UINT8 Reserved358; - -/** Offset 0x096C - Reserved -**/ - UINT8 Reserved359; - -/** Offset 0x096D - Reserved -**/ - UINT8 Reserved360; - -/** Offset 0x096E - Reserved -**/ - UINT8 Reserved361; - -/** Offset 0x096F - Reserved -**/ - UINT8 Reserved362; - -/** Offset 0x0970 - Reserved -**/ - UINT8 Reserved363; - -/** Offset 0x0971 - Reserved -**/ - UINT8 Reserved364; - -/** Offset 0x0972 - Reserved -**/ - UINT8 Reserved365; - -/** Offset 0x0973 - Reserved -**/ - UINT8 Reserved366; - -/** Offset 0x0974 - Reserved -**/ - UINT8 Reserved367; - -/** Offset 0x0975 - Reserved -**/ - UINT8 Reserved368; - -/** Offset 0x0976 - Reserved -**/ - UINT8 Reserved369; - -/** Offset 0x0977 - Reserved -**/ - UINT8 Reserved370; - -/** Offset 0x0978 - Reserved -**/ - UINT8 Reserved371; - -/** Offset 0x0979 - Reserved -**/ - UINT8 Reserved372; - -/** Offset 0x097A - Reserved -**/ - UINT8 Reserved373; - -/** Offset 0x097B - Reserved -**/ - UINT8 Reserved374; - -/** Offset 0x097C - Reserved -**/ - UINT8 Reserved375; - -/** Offset 0x097D - Reserved -**/ - UINT8 Reserved376; - -/** Offset 0x097E - Late Command Training - Enables/Disable Late Command Training - $EN_DIS -**/ - UINT8 LCT; - -/** Offset 0x097F - Reserved -**/ - UINT8 Reserved377; - -/** Offset 0x0980 - Rank Margin Tool - Enable/disable Rank Margin Tool - $EN_DIS -**/ - UINT8 RMT; - -/** Offset 0x0981 - Reserved -**/ - UINT8 Reserved378; - -/** Offset 0x0982 - Reserved -**/ - UINT8 Reserved379; - -/** Offset 0x0983 - Reserved -**/ - UINT8 Reserved380; - -/** Offset 0x0984 - Reserved -**/ - UINT8 Reserved381; - -/** Offset 0x0985 - Reserved -**/ - UINT8 Reserved382; - -/** Offset 0x0986 - Reserved -**/ - UINT8 Reserved383; - -/** Offset 0x0987 - Reserved -**/ - UINT8 Reserved384; - -/** Offset 0x0988 - Reserved -**/ - UINT8 Reserved385; - -/** Offset 0x0989 - Reserved -**/ - UINT8 Reserved386; - -/** Offset 0x098A - Reserved -**/ - UINT8 Reserved387; - -/** Offset 0x098B - Reserved -**/ - UINT8 Reserved388; - -/** Offset 0x098C - Reserved -**/ - UINT8 Reserved389; - -/** Offset 0x098D - Reserved -**/ - UINT8 Reserved390; - -/** Offset 0x098E - Reserved -**/ - UINT8 Reserved391; - -/** Offset 0x098F - Reserved -**/ - UINT8 Reserved392; - -/** Offset 0x0990 - Reserved -**/ - UINT8 Reserved393; - -/** Offset 0x0991 - Reserved -**/ - UINT8 Reserved394; - -/** Offset 0x0992 - Reserved -**/ - UINT8 Reserved395; - -/** Offset 0x0993 - Reserved -**/ - UINT8 Reserved396; - -/** Offset 0x0994 - Reserved -**/ - UINT8 Reserved397; - -/** Offset 0x0995 - Reserved -**/ - UINT8 Reserved398; - -/** Offset 0x0996 - Reserved -**/ - UINT8 Reserved399; - -/** Offset 0x0997 - Reserved -**/ - UINT8 Reserved400; - -/** Offset 0x0998 - Reserved -**/ - UINT8 Reserved401; - -/** Offset 0x0999 - Reserved -**/ - UINT8 Reserved402; - -/** Offset 0x099A - Reserved -**/ - UINT8 Reserved403; - -/** Offset 0x099B - Reserved -**/ - UINT8 Reserved404; - -/** Offset 0x099C - Reserved -**/ - UINT8 Reserved405; - -/** Offset 0x099D - Reserved -**/ - UINT8 Reserved406; - -/** Offset 0x099E - Reserved -**/ - UINT8 Reserved407; - -/** Offset 0x099F - Reserved -**/ - UINT8 Reserved408; - -/** Offset 0x09A0 - Reserved -**/ - UINT8 Reserved409; - -/** Offset 0x09A1 - Reserved -**/ - UINT8 Reserved410; - -/** Offset 0x09A2 - Reserved -**/ - UINT8 Reserved411; - -/** Offset 0x09A3 - Reserved -**/ - UINT8 Reserved412; - -/** Offset 0x09A4 - Reserved -**/ - UINT8 Reserved413; - -/** Offset 0x09A5 - Reserved -**/ - UINT8 Reserved414; - -/** Offset 0x09A6 - Reserved -**/ - UINT8 Reserved415; - -/** Offset 0x09A7 - Reserved -**/ - UINT8 Reserved416; - -/** Offset 0x09A8 - Reserved -**/ - UINT8 Reserved417; - -/** Offset 0x09A9 - Reserved -**/ - UINT8 Reserved418; - -/** Offset 0x09AA - IbeccParity - In-Band ECC Parity Control - $EN_DIS -**/ - UINT8 IbeccParity; - -/** Offset 0x09AB - IbeccOperationMode - In-Band ECC Operation Mode - 0:Protect base on address range, 1: Non-protected, 2: All protected -**/ - UINT8 IbeccOperationMode; - -/** Offset 0x09AC - IbeccProtectedRegionEnable - In-Band ECC Protected Region Enable - $EN_DIS -**/ - UINT8 IbeccProtectedRegionEnable[8]; - -/** Offset 0x09B4 - IbeccProtectedRegionBases - IBECC Protected Region Bases per IBECC instance -**/ - UINT16 IbeccProtectedRegionBase[8]; - -/** Offset 0x09C4 - IbeccProtectedRegionMasks - IBECC Protected Region Masks -**/ - UINT16 IbeccProtectedRegionMask[8]; - -/** Offset 0x09D4 - IbeccProtectedRegionOverallBases - IBECC Protected Region Bases based on enabled IBECC instance -**/ - UINT16 IbeccProtectedRegionOverallBase[8]; - -/** Offset 0x09E4 - Reserved -**/ - UINT8 Reserved419; - -/** Offset 0x09E5 - Reserved -**/ - UINT8 Reserved420; - -/** Offset 0x09E6 - Reserved -**/ - UINT8 Reserved421; - -/** Offset 0x09E7 - Reserved -**/ - UINT8 Reserved422; - -/** Offset 0x09E8 - Reserved -**/ - UINT8 Reserved423; - -/** Offset 0x09E9 - Reserved -**/ - UINT8 Reserved424; - -/** Offset 0x09EA - Reserved -**/ - UINT8 Reserved425; - -/** Offset 0x09EB - Reserved -**/ - UINT8 Reserved426; - -/** Offset 0x09EC - Reserved -**/ - UINT8 Reserved427; - -/** Offset 0x09ED - Reserved -**/ - UINT8 Reserved428; - -/** Offset 0x09EE - Reserved -**/ - UINT8 Reserved429; - -/** Offset 0x09EF - Reserved -**/ - UINT8 Reserved430; - -/** Offset 0x09F0 - Reserved -**/ - UINT8 Reserved431; - -/** Offset 0x09F1 - Reserved -**/ - UINT8 Reserved432; - -/** Offset 0x09F2 - Reserved -**/ - UINT8 Reserved433; - -/** Offset 0x09F3 - Reserved -**/ - UINT8 Reserved434; - -/** Offset 0x09F4 - Reserved -**/ - UINT8 Reserved435; - -/** Offset 0x09F5 - Reserved -**/ - UINT8 Reserved436; - -/** Offset 0x09F6 - Ch Hash Mask - Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to - BITS [19:6] Default is 0x30CC -**/ - UINT16 ChHashMask; - -/** Offset 0x09F8 - Reserved -**/ - UINT32 Reserved437; - -/** Offset 0x09FC - Reserved -**/ - UINT16 Reserved438; - -/** Offset 0x09FE - Reserved -**/ - UINT16 Reserved439; - -/** Offset 0x0A00 - Reserved -**/ - UINT8 Reserved440; - -/** Offset 0x0A01 - Reserved -**/ - UINT8 Reserved441; - -/** Offset 0x0A02 - Reserved -**/ - UINT8 Reserved442; - -/** Offset 0x0A03 - Reserved -**/ - UINT8 Reserved443; - -/** Offset 0x0A04 - Reserved -**/ - UINT8 Reserved444; - -/** Offset 0x0A05 - Reserved -**/ - UINT8 Reserved445; - -/** Offset 0x0A06 - Reserved -**/ - UINT8 Reserved446; - -/** Offset 0x0A07 - Reserved -**/ - UINT8 Reserved447; - -/** Offset 0x0A08 - Reserved -**/ - UINT8 Reserved448; - -/** Offset 0x0A09 - Reserved -**/ - UINT8 Reserved449; - -/** Offset 0x0A0A - Reserved -**/ - UINT8 Reserved450; - -/** Offset 0x0A0B - Reserved -**/ - UINT8 Reserved451; - -/** Offset 0x0A0C - Reserved -**/ - UINT8 Reserved452; - -/** Offset 0x0A0D - Reserved -**/ - UINT8 Reserved453; - -/** Offset 0x0A0E - Reserved -**/ - UINT8 Reserved454; - -/** Offset 0x0A0F - Reserved -**/ - UINT8 Reserved455; - -/** Offset 0x0A10 - Reserved +/** Offset 0x0914 - DMIC ClkB Pin Muxing + Determines DMIC ClkA Pin muxing. See GPIO_*_MUXING_DMIC_CLKB_* **/ - UINT8 Reserved456; + UINT32 PchHdaAudioLinkDmicClkBPinMux[2]; -/** Offset 0x0A11 - Reserved +/** Offset 0x091C - Enable HD Audio DSP + Enable/disable HD Audio DSP feature. + $EN_DIS **/ - UINT8 Reserved457; + UINT8 PchHdaDspEnable; -/** Offset 0x0A12 - Reserved +/** Offset 0x091D - Reserved **/ - UINT8 Reserved458; + UINT8 Reserved27[3]; -/** Offset 0x0A13 - Reserved +/** Offset 0x0920 - DMIC Data Pin Muxing + Determines DMIC Data Pin muxing. See GPIO_*_MUXING_DMIC_DATA_* **/ - UINT8 Reserved459; + UINT32 PchHdaAudioLinkDmicDataPinMux[2]; -/** Offset 0x0A14 - Reserved +/** Offset 0x0928 - Enable HD Audio SSP0 Link + Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5 **/ - UINT8 Reserved460; + UINT8 PchHdaAudioLinkSspEnable[6]; -/** Offset 0x0A15 - Reserved +/** Offset 0x092E - Enable HD Audio SoundWire#N Link + Enable/disable HD Audio SNDW#N link. Muxed with HDA. **/ - UINT8 Reserved461; + UINT8 PchHdaAudioLinkSndwEnable[4]; -/** Offset 0x0A16 - Reserved +/** Offset 0x0932 - iDisp-Link Frequency + iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3: 48MHz. + 4: 96MHz, 3: 48MHz **/ - UINT8 Reserved462; + UINT8 PchHdaIDispLinkFrequency; -/** Offset 0x0A17 - Reserved +/** Offset 0x0933 - iDisp-Link T-mode + iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 2: 4T, 3: 8T, 4: 16T + 0: 2T, 2: 4T, 3: 8T, 4: 16T **/ - UINT8 Reserved463; + UINT8 PchHdaIDispLinkTmode; -/** Offset 0x0A18 - Reserved +/** Offset 0x0934 - iDisplay Audio Codec disconnection + 0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable. + $EN_DIS **/ - UINT8 Reserved464; + UINT8 PchHdaIDispCodecDisconnect; -/** Offset 0x0A19 - Reserved +/** Offset 0x0935 - Reserved **/ - UINT8 Reserved465; + UINT8 Reserved28[7]; -/** Offset 0x0A1A - Reserved +/** Offset 0x093C - CNVi DDR RFI Mitigation + Enable/Disable DDR RFI Mitigation. Default is ENABLE. 0: DISABLE, 1: ENABLE + $EN_DIS **/ - UINT8 Reserved466; + UINT8 CnviDdrRfim; -/** Offset 0x0A1B - Reserved +/** Offset 0x093D - Reserved **/ - UINT8 Reserved467; + UINT8 Reserved29[11]; -/** Offset 0x0A1C - Reserved +/** Offset 0x0948 - Debug Interfaces + Debug Interfaces. BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub, + BIT2 - Not used. **/ - UINT8 Reserved468; + UINT8 PcdDebugInterfaceFlags; -/** Offset 0x0A1D - Reserved +/** Offset 0x0949 - Serial Io Uart Debug Controller Number + Select SerialIo Uart Controller for debug. + 0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2 **/ - UINT8 Reserved469; + UINT8 SerialIoUartDebugControllerNumber; -/** Offset 0x0A1E - Reserved +/** Offset 0x094A - Reserved **/ - UINT8 Reserved470; + UINT8 Reserved30[14]; -/** Offset 0x0A1F - Reserved +/** Offset 0x0958 - ISA Serial Base selection + Select ISA Serial Base address. Default is 0x3F8. + 0:0x3F8, 1:0x2F8 **/ - UINT8 Reserved471; + UINT8 PcdIsaSerialUartBase; -/** Offset 0x0A20 - Reserved +/** Offset 0x0959 - Reserved **/ - UINT8 Reserved472; + UINT8 Reserved31[4]; -/** Offset 0x0A21 - Reserved +/** Offset 0x095D - TCSS Thunderbolt PCIE Root Port 0 Enable + Set TCSS Thunderbolt PCIE Root Port 0. 0:Disabled 1:Enabled + $EN_DIS **/ - UINT8 Reserved473; + UINT8 TcssItbtPcie0En; -/** Offset 0x0A22 - Reserved +/** Offset 0x095E - TCSS Thunderbolt PCIE Root Port 1 Enable + Set TCSS Thunderbolt PCIE Root Port 1. 0:Disabled 1:Enabled + $EN_DIS **/ - UINT8 Reserved474; + UINT8 TcssItbtPcie1En; -/** Offset 0x0A23 - Reserved +/** Offset 0x095F - TCSS Thunderbolt PCIE Root Port 2 Enable + Set TCSS Thunderbolt PCIE Root Port 2. 0:Disabled 1:Enabled + $EN_DIS **/ - UINT8 Reserved475; + UINT8 TcssItbtPcie2En; -/** Offset 0x0A24 - Reserved +/** Offset 0x0960 - TCSS Thunderbolt PCIE Root Port 3 Enable + Set TCSS Thunderbolt PCIE Root Port 3. 0:Disabled 1:Enabled + $EN_DIS **/ - UINT8 Reserved476; + UINT8 TcssItbtPcie3En; -/** Offset 0x0A25 - Reserved +/** Offset 0x0961 - TCSS USB HOST (xHCI) Enable + Set TCSS XHCI. 0:Disabled 1:Enabled - Must be enabled if xDCI is enabled below + $EN_DIS **/ - UINT8 Reserved477; + UINT8 TcssXhciEn; -/** Offset 0x0A26 - Reserved +/** Offset 0x0962 - TCSS USB DEVICE (xDCI) Enable + Set TCSS XDCI. 0:Disabled 1:Enabled - xHCI must be enabled if xDCI is enabled + $EN_DIS **/ - UINT8 Reserved478; + UINT8 TcssXdciEn; -/** Offset 0x0A27 - Reserved +/** Offset 0x0963 - TCSS DMA0 Enable + Set TCSS DMA0. 0:Disabled 1:Enabled + $EN_DIS **/ - UINT8 Reserved479; + UINT8 TcssDma0En; -/** Offset 0x0A28 - Reserved +/** Offset 0x0964 - TCSS DMA1 Enable + Set TCSS DMA1. 0:Disabled 1:Enabled + $EN_DIS **/ - UINT8 Reserved480; + UINT8 TcssDma1En; -/** Offset 0x0A29 - Reserved +/** Offset 0x0965 - Reserved **/ - UINT8 Reserved481; + UINT8 Reserved32[2]; -/** Offset 0x0A2A - Reserved +/** Offset 0x0967 - Early Command Training + Enables/Disable Early Command Training + $EN_DIS **/ - UINT8 Reserved482; + UINT8 ECT; -/** Offset 0x0A2B - Reserved +/** Offset 0x0968 - Reserved **/ - UINT8 Reserved483; + UINT8 Reserved33[22]; -/** Offset 0x0A2C - Reserved +/** Offset 0x097E - Late Command Training + Enables/Disable Late Command Training + $EN_DIS **/ - UINT8 Reserved484; + UINT8 LCT; -/** Offset 0x0A2D - Reserved +/** Offset 0x097F - Reserved **/ - UINT8 Reserved485; + UINT8 Reserved34; -/** Offset 0x0A2E - Reserved +/** Offset 0x0980 - Rank Margin Tool + Enable/disable Rank Margin Tool + $EN_DIS **/ - UINT8 Reserved486; + UINT8 RMT; -/** Offset 0x0A2F - Reserved +/** Offset 0x0981 - Reserved **/ - UINT8 Reserved487; + UINT8 Reserved35[41]; -/** Offset 0x0A30 - Reserved +/** Offset 0x09AA - IbeccParity + In-Band ECC Parity Control + $EN_DIS **/ - UINT8 Reserved488; + UINT8 IbeccParity; -/** Offset 0x0A31 - Reserved +/** Offset 0x09AB - IbeccOperationMode + In-Band ECC Operation Mode + 0:Protect base on address range, 1: Non-protected, 2: All protected **/ - UINT8 Reserved489; + UINT8 IbeccOperationMode; -/** Offset 0x0A32 - Reserved +/** Offset 0x09AC - IbeccProtectedRegionEnable + In-Band ECC Protected Region Enable + $EN_DIS **/ - UINT8 Reserved490; + UINT8 IbeccProtectedRegionEnable[8]; -/** Offset 0x0A33 - Reserved +/** Offset 0x09B4 - IbeccProtectedRegionBases + IBECC Protected Region Bases per IBECC instance **/ - UINT8 Reserved491; + UINT16 IbeccProtectedRegionBase[8]; -/** Offset 0x0A34 - Reserved +/** Offset 0x09C4 - IbeccProtectedRegionMasks + IBECC Protected Region Masks **/ - UINT8 Reserved492; + UINT16 IbeccProtectedRegionMask[8]; -/** Offset 0x0A35 - Reserved +/** Offset 0x09D4 - IbeccProtectedRegionOverallBases + IBECC Protected Region Bases based on enabled IBECC instance **/ - UINT8 Reserved493; + UINT16 IbeccProtectedRegionOverallBase[8]; -/** Offset 0x0A36 - Reserved +/** Offset 0x09E4 - Reserved **/ - UINT8 Reserved494; + UINT8 Reserved36[18]; -/** Offset 0x0A37 - Reserved +/** Offset 0x09F6 - Ch Hash Mask + Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to + BITS [19:6] Default is 0x30CC **/ - UINT8 Reserved495; + UINT16 ChHashMask; -/** Offset 0x0A38 - Reserved +/** Offset 0x09F8 - Reserved **/ - UINT8 Reserved496; + UINT8 Reserved37[65]; /** Offset 0x0A39 - PcdSerialDebugLevel Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load, @@ -2807,27 +971,7 @@ typedef struct { /** Offset 0x0A3A - Reserved **/ - UINT8 Reserved497; - -/** Offset 0x0A3B - Reserved -**/ - UINT8 Reserved498; - -/** Offset 0x0A3C - Reserved -**/ - UINT16 Reserved499; - -/** Offset 0x0A3E - Reserved -**/ - UINT16 Reserved500; - -/** Offset 0x0A40 - Reserved -**/ - UINT8 Reserved501; - -/** Offset 0x0A41 - Reserved -**/ - UINT8 Reserved502; + UINT8 Reserved38[8]; /** Offset 0x0A42 - TCSS USB Port Enable Bitmap for per port enabling @@ -2836,87 +980,20 @@ typedef struct { /** Offset 0x0A43 - Reserved **/ - UINT8 Reserved503; - -/** Offset 0x0A44 - Reserved -**/ - UINT16 Reserved504; - -/** Offset 0x0A46 - Reserved -**/ - UINT8 Reserved505; - -/** Offset 0x0A47 - Reserved -**/ - UINT8 Reserved506; - -/** Offset 0x0A48 - Reserved -**/ - UINT32 Reserved507[4]; - -/** Offset 0x0A58 - Reserved -**/ - UINT16 Reserved508; - -/** Offset 0x0A5A - Reserved -**/ - UINT8 Reserved509; - -/** Offset 0x0A5B - Reserved -**/ - UINT8 Reserved510; - -/** Offset 0x0A5C - Reserved -**/ - UINT8 Reserved511; + UINT8 Reserved39[26]; -/** Offset 0x0A5D - Reserved +/** Offset 0x0A5D - SerialDebugMrcLevel + MRC 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 & Event, 5:Load Error Warnings Info and Verbose **/ - UINT8 Reserved512; + UINT8 SerialDebugMrcLevel; /** Offset 0x0A5E - Reserved **/ - UINT8 Reserved513; - -/** Offset 0x0A5F - Reserved -**/ - UINT8 Reserved514; - -/** Offset 0x0A60 - Reserved -**/ - UINT16 Reserved515; - -/** Offset 0x0A62 - Reserved -**/ - UINT16 Reserved516; - -/** Offset 0x0A64 - Reserved -**/ - UINT16 Reserved517; - -/** Offset 0x0A66 - Reserved -**/ - UINT8 Reserved518; - -/** Offset 0x0A67 - Reserved -**/ - UINT8 Reserved519; - -/** Offset 0x0A68 - Reserved -**/ - UINT8 Reserved520; - -/** Offset 0x0A69 - Reserved -**/ - UINT8 Reserved521; - -/** Offset 0x0A6A - Reserved -**/ - UINT8 Reserved522; - -/** Offset 0x0A6B - Reserved -**/ - UINT8 Reserved523[4]; + UINT8 Reserved40[17]; /** Offset 0x0A6F - Skip external display device scanning Enable: Do not scan for external display device, Disable (Default): Scan external @@ -2927,7 +1004,7 @@ typedef struct { /** Offset 0x0A70 - Reserved **/ - UINT8 Reserved524; + UINT8 Reserved41; /** Offset 0x0A71 - Lock PCU Thermal Management registers Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0 @@ -2937,51 +1014,7 @@ typedef struct { /** Offset 0x0A72 - Reserved **/ - UINT8 Reserved525; - -/** Offset 0x0A73 - Reserved -**/ - UINT8 Reserved526; - -/** Offset 0x0A74 - Reserved -**/ - UINT32 Reserved527; - -/** Offset 0x0A78 - Reserved -**/ - UINT8 Reserved528; - -/** Offset 0x0A79 - Reserved -**/ - UINT8 Reserved529; - -/** Offset 0x0A7A - Reserved -**/ - UINT16 Reserved530; - -/** Offset 0x0A7C - Reserved -**/ - UINT16 Reserved531; - -/** Offset 0x0A7E - Reserved -**/ - UINT8 Reserved532[89]; - -/** Offset 0x0AD7 - Reserved -**/ - UINT8 Reserved533; - -/** Offset 0x0AD8 - Reserved -**/ - UINT16 Reserved534; - -/** Offset 0x0ADA - Reserved -**/ - UINT16 Reserved535; - -/** Offset 0x0ADC - Reserved -**/ - UINT8 Reserved536[12]; + UINT8 Reserved42[118]; /** Offset 0x0AE8 - Smbus dynamic power gating Disable or Enable Smbus dynamic power gating. @@ -2997,35 +1030,7 @@ typedef struct { /** Offset 0x0AEA - Reserved **/ - UINT8 Reserved537; - -/** Offset 0x0AEB - Reserved -**/ - UINT8 Reserved538; - -/** Offset 0x0AEC - Reserved -**/ - UINT8 Reserved539; - -/** Offset 0x0AED - Reserved -**/ - UINT8 Reserved540; - -/** Offset 0x0AEE - Reserved -**/ - UINT8 Reserved541; - -/** Offset 0x0AEF - Reserved -**/ - UINT8 Reserved542; - -/** Offset 0x0AF0 - Reserved -**/ - UINT8 Reserved543; - -/** Offset 0x0AF1 - Reserved -**/ - UINT8 Reserved544; + UINT8 Reserved43[8]; /** Offset 0x0AF2 - Skip CPU replacement check Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check @@ -3035,11 +1040,7 @@ typedef struct { /** Offset 0x0AF3 - Reserved **/ - UINT8 Reserved545; - -/** Offset 0x0AF4 - Reserved -**/ - UINT8 Reserved546; + UINT8 Reserved44[2]; /** Offset 0x0AF5 - Serial Io Uart Debug Mode Select SerialIo Uart Controller mode @@ -3050,39 +1051,7 @@ typedef struct { /** Offset 0x0AF6 - Reserved **/ - UINT8 Reserved547[2]; - -/** Offset 0x0AF8 - Reserved -**/ - UINT32 Reserved548; - -/** Offset 0x0AFC - Reserved -**/ - UINT32 Reserved549; - -/** Offset 0x0B00 - Reserved -**/ - UINT32 Reserved550; - -/** Offset 0x0B04 - Reserved -**/ - UINT32 Reserved551; - -/** Offset 0x0B08 - Reserved -**/ - UINT32 Reserved552; - -/** Offset 0x0B0C - Reserved -**/ - UINT8 Reserved553[8]; - -/** Offset 0x0B14 - Reserved -**/ - UINT8 Reserved554[7]; - -/** Offset 0x0B1B - Reserved -**/ - UINT8 Reserved555[5]; + UINT8 Reserved45[42]; } FSP_M_CONFIG; /** Fsp M UPD Configuration diff --git a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h index 1460c1fff3..75bfdd0923 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h @@ -87,19 +87,7 @@ typedef struct { /** Offset 0x0040 - Reserved **/ - UINT32 Reserved0; - -/** Offset 0x0044 - Reserved -**/ - UINT32 Reserved1; - -/** Offset 0x0048 - Reserved -**/ - UINT32 Reserved2; - -/** Offset 0x004C - Reserved -**/ - UINT32 Reserved3; + UINT8 Reserved0[16]; /** Offset 0x0050 - Graphics Configuration Ptr Points to VBT @@ -114,11 +102,7 @@ typedef struct { /** Offset 0x0055 - Reserved **/ - UINT8 Reserved4; - -/** Offset 0x0056 - Reserved -**/ - UINT8 Reserved5[2]; + UINT8 Reserved1[3]; /** Offset 0x0058 - MicrocodeRegionBase Memory Base of Microcode Updates @@ -132,7 +116,7 @@ typedef struct { /** Offset 0x0060 - Reserved **/ - UINT8 Reserved6; + UINT8 Reserved2; /** Offset 0x0061 - Enable SATA SALP Support Enable/disable SATA Aggressive Link Power Management. @@ -154,11 +138,7 @@ typedef struct { /** Offset 0x0072 - Reserved **/ - UINT8 Reserved7[2]; - -/** Offset 0x0074 - Reserved -**/ - UINT32 Reserved8[8]; + UINT8 Reserved3[34]; /** Offset 0x0094 - Enable USB2 ports Enable/disable per USB2 ports. One byte for each port, byte0 for port0, byte1 for @@ -180,51 +160,7 @@ typedef struct { /** Offset 0x00AF - Reserved **/ - UINT8 Reserved9; - -/** Offset 0x00B0 - Reserved -**/ - UINT32 Reserved10; - -/** Offset 0x00B4 - Reserved -**/ - UINT8 Reserved11; - -/** Offset 0x00B5 - Reserved -**/ - UINT8 Reserved12[8]; - -/** Offset 0x00BD - Reserved -**/ - UINT8 Reserved13; - -/** Offset 0x00BE - Reserved -**/ - UINT8 Reserved14; - -/** Offset 0x00BF - Reserved -**/ - UINT8 Reserved15; - -/** Offset 0x00C0 - Reserved -**/ - UINT8 Reserved16; - -/** Offset 0x00C1 - Reserved -**/ - UINT8 Reserved17; - -/** Offset 0x00C2 - Reserved -**/ - UINT8 Reserved18[2]; - -/** Offset 0x00C4 - Reserved -**/ - UINT32 Reserved19; - -/** Offset 0x00C8 - Reserved -**/ - UINT8 Reserved20; + UINT8 Reserved4[26]; /** Offset 0x00C9 - Enable SATA Enable/disable SATA controller. @@ -246,15 +182,7 @@ typedef struct { /** Offset 0x00D2 - Reserved **/ - UINT8 Reserved21[14]; - -/** Offset 0x00E0 - Reserved -**/ - UINT8 Reserved22[14]; - -/** Offset 0x00EE - Reserved -**/ - UINT8 Reserved23[7]; + UINT8 Reserved5[35]; /** Offset 0x00F5 - SPIn Default Chip Select Mode HW/SW Sets Default CS Mode Hardware or Software. N represents controller index: SPI0, @@ -270,23 +198,7 @@ typedef struct { /** Offset 0x0103 - Reserved **/ - UINT8 Reserved24[1]; - -/** Offset 0x0104 - Reserved -**/ - UINT32 Reserved25[14]; - -/** Offset 0x013C - Reserved -**/ - UINT32 Reserved26[7]; - -/** Offset 0x0158 - Reserved -**/ - UINT32 Reserved27[7]; - -/** Offset 0x0174 - Reserved -**/ - UINT32 Reserved28[7]; + UINT8 Reserved6[141]; /** Offset 0x0190 - UARTn Device Mode Selects Uart operation mode. N represents controller index: Uart0, Uart1, ... Available @@ -297,39 +209,16 @@ typedef struct { /** Offset 0x0197 - Reserved **/ - UINT8 Reserved29[1]; + UINT8 Reserved7[64]; -/** Offset 0x0198 - Reserved +/** Offset 0x01D7 - Enables UART hardware flow control, CTS and RTS lines + Enables UART hardware flow control, CTS and RTS lines. **/ - UINT32 Reserved30[7]; - -/** Offset 0x01B4 - Reserved -**/ - UINT8 Reserved31[7]; - -/** Offset 0x01BB - Reserved -**/ - UINT8 Reserved32[7]; - -/** Offset 0x01C2 - Reserved -**/ - UINT8 Reserved33[7]; - -/** Offset 0x01C9 - Reserved -**/ - UINT8 Reserved34[7]; - -/** Offset 0x01D0 - Reserved -**/ - UINT8 Reserved35[7]; - -/** Offset 0x01D7 - Reserved -**/ - UINT8 Reserved36[7]; + UINT8 SerialIoUartAutoFlow[7]; /** Offset 0x01DE - Reserved **/ - UINT8 Reserved37[2]; + UINT8 Reserved8[2]; /** Offset 0x01E0 - SerialIoUartRtsPinMuxPolicy Select SerialIo Uart Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS* @@ -357,7 +246,7 @@ typedef struct { /** Offset 0x0250 - Reserved **/ - UINT8 Reserved38[7]; + UINT8 Reserved9[7]; /** Offset 0x0257 - I2Cn Device Mode Selects I2c operation mode. N represents controller index: I2c0, I2c1, ... Available @@ -367,7 +256,7 @@ typedef struct { /** Offset 0x025F - Reserved **/ - UINT8 Reserved39[1]; + UINT8 Reserved10; /** Offset 0x0260 - Serial IO I2C SDA Pin Muxing Select SerialIo I2c Sda pin muxing. Refer to GPIO_*_MUXING_SERIALIO_I2Cx_SDA* for @@ -383,159 +272,7 @@ typedef struct { /** Offset 0x02A0 - Reserved **/ - UINT8 Reserved40[8]; - -/** Offset 0x02A8 - Reserved -**/ - UINT8 Reserved41[2]; - -/** Offset 0x02AA - Reserved -**/ - UINT8 Reserved42[2]; - -/** Offset 0x02AC - Reserved -**/ - UINT32 Reserved43[2]; - -/** Offset 0x02B4 - Reserved -**/ - UINT8 Reserved44[2]; - -/** Offset 0x02B6 - Reserved -**/ - UINT8 Reserved45[2]; - -/** Offset 0x02B8 - Reserved -**/ - UINT32 Reserved46[2]; - -/** Offset 0x02C0 - Reserved -**/ - UINT8 Reserved47[2]; - -/** Offset 0x02C2 - Reserved -**/ - UINT8 Reserved48[2]; - -/** Offset 0x02C4 - Reserved -**/ - UINT32 Reserved49[2]; - -/** Offset 0x02CC - Reserved -**/ - UINT8 Reserved50[2]; - -/** Offset 0x02CE - Reserved -**/ - UINT8 Reserved51[2]; - -/** Offset 0x02D0 - Reserved -**/ - UINT32 Reserved52[12]; - -/** Offset 0x0300 - Reserved -**/ - UINT32 Reserved53[3]; - -/** Offset 0x030C - Reserved -**/ - UINT32 Reserved54[3]; - -/** Offset 0x0318 - Reserved -**/ - UINT32 Reserved55[3]; - -/** Offset 0x0324 - Reserved -**/ - UINT32 Reserved56[3]; - -/** Offset 0x0330 - Reserved -**/ - UINT32 Reserved57[3]; - -/** Offset 0x033C - Reserved -**/ - UINT32 Reserved58[3]; - -/** Offset 0x0348 - Reserved -**/ - UINT32 Reserved59; - -/** Offset 0x034C - Reserved -**/ - UINT32 Reserved60; - -/** Offset 0x0350 - Reserved -**/ - UINT32 Reserved61[2]; - -/** Offset 0x0358 - Reserved -**/ - UINT32 Reserved62[2]; - -/** Offset 0x0360 - Reserved -**/ - UINT32 Reserved63[2]; - -/** Offset 0x0368 - Reserved -**/ - UINT32 Reserved64[4]; - -/** Offset 0x0378 - Reserved -**/ - UINT8 Reserved65[12]; - -/** Offset 0x0384 - Reserved -**/ - UINT8 Reserved66[3]; - -/** Offset 0x0387 - Reserved -**/ - UINT8 Reserved67[3]; - -/** Offset 0x038A - Reserved -**/ - UINT8 Reserved68[3]; - -/** Offset 0x038D - Reserved -**/ - UINT8 Reserved69[3]; - -/** Offset 0x0390 - Reserved -**/ - UINT8 Reserved70[3]; - -/** Offset 0x0393 - Reserved -**/ - UINT8 Reserved71; - -/** Offset 0x0394 - Reserved -**/ - UINT8 Reserved72[3]; - -/** Offset 0x0397 - Reserved -**/ - UINT8 Reserved73; - -/** Offset 0x0398 - Reserved -**/ - UINT8 Reserved74[2]; - -/** Offset 0x039A - Reserved -**/ - UINT8 Reserved75[2]; - -/** Offset 0x039C - Reserved -**/ - UINT8 Reserved76[2]; - -/** Offset 0x039E - Reserved -**/ - UINT8 Reserved77[4]; - -/** Offset 0x03A2 - Reserved -**/ - UINT8 Reserved78[4]; + UINT8 Reserved11[262]; /** Offset 0x03A6 - USB Per Port HS Preemphasis Bias USB Per Port HS Preemphasis Bias. 000b-0mV, 001b-11.25mV, 010b-16.9mV, 011b-28.15mV, @@ -587,35 +324,7 @@ typedef struct { /** Offset 0x040E - Reserved **/ - UINT8 Reserved79[10]; - -/** Offset 0x0418 - Reserved -**/ - UINT8 Reserved80[10]; - -/** Offset 0x0422 - Reserved -**/ - UINT8 Reserved81[10]; - -/** Offset 0x042C - Reserved -**/ - UINT8 Reserved82[10]; - -/** Offset 0x0436 - Reserved -**/ - UINT8 Reserved83[10]; - -/** Offset 0x0440 - Reserved -**/ - UINT8 Reserved84[10]; - -/** Offset 0x044A - Reserved -**/ - UINT8 Reserved85[10]; - -/** Offset 0x0454 - Reserved -**/ - UINT8 Reserved86[10]; + UINT8 Reserved12[80]; /** Offset 0x045E - Enable LAN Enable/disable LAN controller. @@ -625,31 +334,7 @@ typedef struct { /** Offset 0x045F - Reserved **/ - UINT8 Reserved87; - -/** Offset 0x0460 - Reserved -**/ - UINT8 Reserved88; - -/** Offset 0x0461 - Reserved -**/ - UINT8 Reserved89[3]; - -/** Offset 0x0464 - Reserved -**/ - UINT32 Reserved90; - -/** Offset 0x0468 - Reserved -**/ - UINT32 Reserved91; - -/** Offset 0x046C - Reserved -**/ - UINT32 Reserved92; - -/** Offset 0x0470 - Reserved -**/ - UINT32 Reserved93; + UINT8 Reserved13[21]; /** Offset 0x0474 - PCIe PTM enable/disable Enable/disable Precision Time Measurement for PCIE Root Ports. @@ -658,79 +343,7 @@ typedef struct { /** Offset 0x0490 - Reserved **/ - UINT8 Reserved94[28]; - -/** Offset 0x04AC - Reserved -**/ - UINT8 Reserved95[28]; - -/** Offset 0x04C8 - Reserved -**/ - UINT8 Reserved96; - -/** Offset 0x04C9 - Reserved -**/ - UINT8 Reserved97[3]; - -/** Offset 0x04CC - Reserved -**/ - UINT32 Reserved98; - -/** Offset 0x04D0 - Reserved -**/ - UINT8 Reserved99; - -/** Offset 0x04D1 - Reserved -**/ - UINT8 Reserved100; - -/** Offset 0x04D2 - Reserved -**/ - UINT8 Reserved101; - -/** Offset 0x04D3 - Reserved -**/ - UINT8 Reserved102; - -/** Offset 0x04D4 - Reserved -**/ - UINT16 Reserved103; - -/** Offset 0x04D6 - Reserved -**/ - UINT8 Reserved104; - -/** Offset 0x04D7 - Reserved -**/ - UINT8 Reserved105; - -/** Offset 0x04D8 - Reserved -**/ - UINT8 Reserved106; - -/** Offset 0x04D9 - Reserved -**/ - UINT8 Reserved107; - -/** Offset 0x04DA - Reserved -**/ - UINT16 Reserved108; - -/** Offset 0x04DC - Reserved -**/ - UINT8 Reserved109; - -/** Offset 0x04DD - Reserved -**/ - UINT8 Reserved110; - -/** Offset 0x04DE - Reserved -**/ - UINT16 Reserved111; - -/** Offset 0x04E0 - Reserved -**/ - UINT8 Reserved112; + UINT8 Reserved14[81]; /** Offset 0x04E1 - Transition time in microseconds from Low Current Mode Voltage to High Current Mode Voltage This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX @@ -746,7 +359,7 @@ typedef struct { /** Offset 0x04E3 - Reserved **/ - UINT8 Reserved113; + UINT8 Reserved15; /** Offset 0x04E4 - Transition time in microseconds from Off (0V) to High Current Mode Voltage This field has 1us resolution. When value is 0 Transition to 0V is disabled. @@ -755,51 +368,7 @@ typedef struct { /** Offset 0x04E6 - Reserved **/ - UINT8 Reserved114; - -/** Offset 0x04E7 - Reserved -**/ - UINT8 Reserved115; - -/** Offset 0x04E8 - Reserved -**/ - UINT32 Reserved116; - -/** Offset 0x04EC - Reserved -**/ - UINT32 Reserved117; - -/** Offset 0x04F0 - Reserved -**/ - UINT8 Reserved118; - -/** Offset 0x04F1 - Reserved -**/ - UINT8 Reserved119; - -/** Offset 0x04F2 - Reserved -**/ - UINT16 Reserved120; - -/** Offset 0x04F4 - Reserved -**/ - UINT16 Reserved121; - -/** Offset 0x04F6 - Reserved -**/ - UINT16 Reserved122; - -/** Offset 0x04F8 - Reserved -**/ - UINT8 Reserved123; - -/** Offset 0x04F9 - Reserved -**/ - UINT8 Reserved124; - -/** Offset 0x04FA - Reserved -**/ - UINT8 Reserved125[12]; + UINT8 Reserved16[32]; /** Offset 0x0506 - CNVi Configuration This option allows for automatic detection of Connectivity Solution. [Auto Detection] @@ -810,7 +379,7 @@ typedef struct { /** Offset 0x0507 - Reserved **/ - UINT8 Reserved126; + UINT8 Reserved17; /** Offset 0x0508 - CNVi BT Core Enable/Disable CNVi BT Core, Default is ENABLE. 0: DISABLE, 1: ENABLE @@ -826,7 +395,7 @@ typedef struct { /** Offset 0x050A - Reserved **/ - UINT8 Reserved127[2]; + UINT8 Reserved18[2]; /** Offset 0x050C - CNVi RF_RESET pin muxing Select CNVi RF_RESET# pin depending on board routing. LP/P/M: GPP_A8 = 0x2942E408(default) @@ -843,2286 +412,422 @@ typedef struct { /** Offset 0x0514 - Reserved **/ - UINT8 Reserved128; + UINT8 Reserved19[164]; -/** Offset 0x0515 - Reserved +/** Offset 0x05B8 - Enable/Disable PeiGraphicsPeimInit + Enable(Default): FSP will initialize the framebuffer and provide it via EFI_PEI_GRAPHICS_INFO_HOB. + Disable: FSP will NOT initialize the framebuffer. + $EN_DIS **/ - UINT8 Reserved129; + UINT8 PeiGraphicsPeimInit; -/** Offset 0x0516 - Reserved +/** Offset 0x05B9 - Enable D3 Hot in TCSS + This policy will enable/disable D3 hot support in IOM + $EN_DIS **/ - UINT8 Reserved130; + UINT8 D3HotEnable; -/** Offset 0x0517 - Reserved +/** Offset 0x05BA - Enable or disable GNA device + 0=Disable, 1(Default)=Enable + $EN_DIS **/ - UINT8 Reserved131; + UINT8 GnaEnable; -/** Offset 0x0518 - Reserved +/** Offset 0x05BB - Reserved **/ - UINT8 Reserved132; + UINT8 Reserved20; -/** Offset 0x0519 - Reserved +/** Offset 0x05BC - TypeC port GPIO setting + GPIO Ping number for Type C Aux Oritation setting, use the GpioPad that is defined + in GpioPinsXXXH.h and GpioPinsXXXLp.h as argument.(XXX is platform name, Ex: Adl + = AlderLake) **/ - UINT8 Reserved133; + UINT32 IomTypeCPortPadCfg[8]; -/** Offset 0x051A - Reserved +/** Offset 0x05DC - CPU USB3 Port Over Current Pin + Describe the specific over current pin number of USBC Port N. **/ - UINT8 Reserved134[8]; + UINT8 CpuUsb3OverCurrentPin[8]; -/** Offset 0x0522 - Reserved +/** Offset 0x05E4 - Enable D3 Cold in TCSS + This policy will enable/disable D3 cold support in IOM + $EN_DIS **/ - UINT8 Reserved135; + UINT8 D3ColdEnable; -/** Offset 0x0523 - Reserved +/** Offset 0x05E5 - Reserved **/ - UINT8 Reserved136; + UINT8 Reserved21[11]; -/** Offset 0x0524 - Reserved +/** Offset 0x05F0 - Platform LID Status for LFP Displays. + LFP Display Lid Status (LID_STATUS enum): 0 (Default): LidClosed, 1: LidOpen. + 0: LidClosed, 1: LidOpen **/ - UINT8 Reserved137; + UINT8 LidStatus; -/** Offset 0x0525 - Reserved +/** Offset 0x05F1 - Reserved **/ - UINT8 Reserved138; + UINT8 Reserved22[8]; -/** Offset 0x0526 - Reserved -**/ - UINT8 Reserved139; - -/** Offset 0x0527 - Reserved -**/ - UINT8 Reserved140; - -/** Offset 0x0528 - Reserved -**/ - UINT8 Reserved141; - -/** Offset 0x0529 - Reserved -**/ - UINT8 Reserved142; - -/** Offset 0x052A - Reserved -**/ - UINT16 Reserved143; - -/** Offset 0x052C - Reserved -**/ - UINT16 Reserved144; - -/** Offset 0x052E - Reserved -**/ - UINT8 Reserved145; - -/** Offset 0x052F - Reserved -**/ - UINT8 Reserved146[28]; - -/** Offset 0x054B - Reserved -**/ - UINT8 Reserved147[28]; - -/** Offset 0x0567 - Reserved -**/ - UINT8 Reserved148[28]; - -/** Offset 0x0583 - Reserved -**/ - UINT8 Reserved149[1]; - -/** Offset 0x0584 - Reserved -**/ - UINT16 Reserved150[24]; - -/** Offset 0x05B4 - Reserved -**/ - UINT8 Reserved151; - -/** Offset 0x05B5 - Reserved -**/ - UINT8 Reserved152; - -/** Offset 0x05B6 - Reserved -**/ - UINT8 Reserved153; - -/** Offset 0x05B7 - Reserved -**/ - UINT8 Reserved154; - -/** Offset 0x05B8 - Enable/Disable PeiGraphicsPeimInit - Enable(Default): FSP will initialize the framebuffer and provide it via EFI_PEI_GRAPHICS_INFO_HOB. - Disable: FSP will NOT initialize the framebuffer. - $EN_DIS -**/ - UINT8 PeiGraphicsPeimInit; - -/** Offset 0x05B9 - Enable D3 Hot in TCSS - This policy will enable/disable D3 hot support in IOM - $EN_DIS -**/ - UINT8 D3HotEnable; - -/** Offset 0x05BA - Enable or disable GNA device - 0=Disable, 1(Default)=Enable - $EN_DIS -**/ - UINT8 GnaEnable; - -/** Offset 0x05BB - Reserved -**/ - UINT8 Reserved155[1]; - -/** Offset 0x05BC - TypeC port GPIO setting - GPIO Ping number for Type C Aux Oritation setting, use the GpioPad that is defined - in GpioPinsXXXH.h and GpioPinsXXXLp.h as argument.(XXX is platform name, Ex: Adl - = AlderLake) -**/ - UINT32 IomTypeCPortPadCfg[8]; - -/** Offset 0x05DC - CPU USB3 Port Over Current Pin - Describe the specific over current pin number of USBC Port N. -**/ - UINT8 CpuUsb3OverCurrentPin[8]; - -/** Offset 0x05E4 - Enable D3 Cold in TCSS - This policy will enable/disable D3 cold support in IOM - $EN_DIS -**/ - UINT8 D3ColdEnable; - -/** Offset 0x05E5 - Reserved -**/ - UINT8 Reserved156; - -/** Offset 0x05E6 - Reserved -**/ - UINT8 Reserved157; - -/** Offset 0x05E7 - Reserved -**/ - UINT8 Reserved158; - -/** Offset 0x05E8 - Reserved -**/ - UINT8 Reserved159; - -/** Offset 0x05E9 - Reserved -**/ - UINT8 Reserved160[3]; - -/** Offset 0x05EC - Reserved -**/ - UINT32 Reserved161; - -/** Offset 0x05F0 - Platform LID Status for LFP Displays. - LFP Display Lid Status (LID_STATUS enum): 0 (Default): LidClosed, 1: LidOpen. - 0: LidClosed, 1: LidOpen -**/ - UINT8 LidStatus; - -/** Offset 0x05F1 - Reserved -**/ - UINT8 Reserved162[8]; - -/** Offset 0x05F9 - Enable VMD controller - Enable/disable to VMD controller.0: Disable(Default); 1: Enable - $EN_DIS -**/ - UINT8 VmdEnable; - -/** Offset 0x05FA - Reserved -**/ - UINT8 Reserved163; - -/** Offset 0x05FB - Reserved -**/ - UINT8 Reserved164[31]; - -/** Offset 0x061A - Reserved -**/ - UINT8 Reserved165[31]; - -/** Offset 0x0639 - Reserved -**/ - UINT8 Reserved166[31]; - -/** Offset 0x0658 - Reserved -**/ - UINT8 Reserved167[31]; - -/** Offset 0x0677 - Reserved -**/ - UINT8 Reserved168; - -/** Offset 0x0678 - Reserved -**/ - UINT32 Reserved169; - -/** Offset 0x067C - Reserved -**/ - UINT32 Reserved170; - -/** Offset 0x0680 - Reserved -**/ - UINT32 Reserved171; - -/** Offset 0x0684 - Reserved -**/ - UINT32 Reserved172; - -/** Offset 0x0688 - Reserved -**/ - UINT8 Reserved173; - -/** Offset 0x0689 - Reserved -**/ - UINT8 Reserved174; - -/** Offset 0x068A - TCSS Aux Orientation Override Enable - Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides -**/ - UINT16 TcssAuxOri; - -/** Offset 0x068C - TCSS HSL Orientation Override Enable - Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides -**/ - UINT16 TcssHslOri; - -/** Offset 0x068E - Reserved -**/ - UINT8 Reserved175; - -/** Offset 0x068F - ITBT Root Port Enable - ITBT Root Port Enable, 0:Disable, 1:Enable - 0:Disable, 1:Enable -**/ - UINT8 ITbtPcieRootPortEn[4]; - -/** Offset 0x0693 - TCSS USB Port Enable - Bits 0, 1, ... max Type C port control enables -**/ - UINT8 UsbTcPortEn; - -/** Offset 0x0694 - Reserved -**/ - UINT16 Reserved176; - -/** Offset 0x0696 - ITbtConnectTopology Timeout value - ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range - is 0-10000. 100 = 100 ms. -**/ - UINT16 ITbtConnectTopologyTimeoutInMs; - -/** Offset 0x0698 - Reserved -**/ - UINT8 Reserved177; - -/** Offset 0x0699 - Reserved -**/ - UINT8 Reserved178[1]; - -/** Offset 0x069A - Reserved -**/ - UINT16 Reserved179[2]; - -/** Offset 0x069E - Reserved -**/ - UINT8 Reserved180; - -/** Offset 0x069F - Enable/Disable PTM - This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports - $EN_DIS -**/ - UINT8 PtmEnabled[4]; - -/** Offset 0x06A3 - Reserved -**/ - UINT8 Reserved181[4]; - -/** Offset 0x06A7 - Reserved -**/ - UINT8 Reserved182[4]; - -/** Offset 0x06AB - Reserved -**/ - UINT8 Reserved183[4]; - -/** Offset 0x06AF - Reserved -**/ - UINT8 Reserved184[1]; - -/** Offset 0x06B0 - Reserved -**/ - UINT16 Reserved185[4]; - -/** Offset 0x06B8 - Reserved -**/ - UINT8 Reserved186[4]; - -/** Offset 0x06BC - Reserved -**/ - UINT8 Reserved187[4]; - -/** Offset 0x06C0 - Reserved -**/ - UINT16 Reserved188[4]; - -/** Offset 0x06C8 - Reserved -**/ - UINT8 Reserved189[4]; - -/** Offset 0x06CC - Reserved -**/ - UINT8 Reserved190[4]; - -/** Offset 0x06D0 - Reserved -**/ - UINT8 Reserved191; - -/** Offset 0x06D1 - Reserved -**/ - UINT8 Reserved192[3]; - -/** Offset 0x06D4 - Reserved -**/ - UINT32 Reserved193; - -/** Offset 0x06D8 - CpuMpPpi - Optional pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI. - If not NULL, FSP will use the boot loader's implementation of multiprocessing. - See section 5.1.4 of the FSP Integration Guide for more details. -**/ - UINT32 CpuMpPpi; - -/** Offset 0x06DC - Reserved -**/ - UINT8 Reserved194; - -/** Offset 0x06DD - Reserved -**/ - UINT8 Reserved195[2]; - -/** Offset 0x06DF - Reserved -**/ - UINT8 Reserved196[1]; - -/** Offset 0x06E0 - Reserved -**/ - UINT16 Reserved197[5]; - -/** Offset 0x06EA - Reserved -**/ - UINT8 Reserved198; - -/** Offset 0x06EB - Reserved -**/ - UINT8 Reserved199; - -/** Offset 0x06EC - Reserved -**/ - UINT16 Reserved200; - -/** Offset 0x06EE - Reserved -**/ - UINT8 Reserved201; - -/** Offset 0x06EF - Reserved -**/ - UINT8 Reserved202; - -/** Offset 0x06F0 - Reserved -**/ - UINT8 Reserved203; - -/** Offset 0x06F1 - Reserved -**/ - UINT8 Reserved204; - -/** Offset 0x06F2 - Reserved -**/ - UINT16 Reserved205; - -/** Offset 0x06F4 - Reserved -**/ - UINT8 Reserved206; - -/** Offset 0x06F5 - Reserved -**/ - UINT8 Reserved207; - -/** Offset 0x06F6 - Reserved -**/ - UINT8 Reserved208[5]; - -/** Offset 0x06FB - Reserved -**/ - UINT8 Reserved209[5]; - -/** Offset 0x0700 - Reserved -**/ - UINT8 Reserved210[5]; - -/** Offset 0x0705 - Reserved -**/ - UINT8 Reserved211[28]; - -/** Offset 0x0721 - Enable Power Optimizer - Enable DMI Power Optimizer on PCH side. - $EN_DIS -**/ - UINT8 PchPwrOptEnable; - -/** Offset 0x0722 - Reserved -**/ - UINT8 Reserved212[5]; - -/** Offset 0x0727 - Reserved -**/ - UINT8 Reserved213[5]; - -/** Offset 0x072C - Reserved -**/ - UINT16 Reserved214[5]; - -/** Offset 0x0736 - Reserved -**/ - UINT16 Reserved215[5]; - -/** Offset 0x0740 - Reserved -**/ - UINT8 Reserved216; - -/** Offset 0x0741 - Reserved -**/ - UINT8 Reserved217; - -/** Offset 0x0742 - Enable PCH ISH SPI Cs0 pins assigned - Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable. -**/ - UINT8 PchIshSpiCs0Enable[1]; - -/** Offset 0x0743 - Reserved -**/ - UINT8 Reserved218; - -/** Offset 0x0744 - Reserved -**/ - UINT8 Reserved219; - -/** Offset 0x0745 - Enable PCH ISH SPI pins assigned - Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable. -**/ - UINT8 PchIshSpiEnable[1]; - -/** Offset 0x0746 - Enable PCH ISH UART pins assigned - Set if ISH UART native pins are to be enabled by BIOS. 0: Disable; 1: Enable. -**/ - UINT8 PchIshUartEnable[2]; - -/** Offset 0x0748 - Enable PCH ISH I2C pins assigned - Set if ISH I2C native pins are to be enabled by BIOS. 0: Disable; 1: Enable. -**/ - UINT8 PchIshI2cEnable[3]; - -/** Offset 0x074B - Reserved -**/ - UINT8 Reserved220; - -/** Offset 0x074C - Enable PCH ISH GP pins assigned - Set if ISH GP native pins are to be enabled by BIOS. 0: Disable; 1: Enable. -**/ - UINT8 PchIshGpEnable[12]; - -/** Offset 0x0758 - Reserved -**/ - UINT8 Reserved221; - -/** Offset 0x0759 - Reserved -**/ - UINT8 Reserved222; - -/** Offset 0x075A - Reserved -**/ - UINT8 Reserved223; - -/** Offset 0x075B - Enable LOCKDOWN BIOS LOCK - Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region - protection. - $EN_DIS -**/ - UINT8 PchLockDownBiosLock; - -/** Offset 0x075C - Reserved -**/ - UINT8 Reserved224; - -/** Offset 0x075D - Reserved -**/ - UINT8 Reserved225; - -/** Offset 0x075E - 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 -**/ - UINT8 RtcMemoryLock; - -/** Offset 0x075F - Enable PCIE RP HotPlug - Indicate whether the root port is hot plug available. -**/ - UINT8 PcieRpHotPlug[28]; - -/** Offset 0x077B - Reserved -**/ - UINT8 Reserved226[28]; - -/** Offset 0x0797 - Reserved -**/ - UINT8 Reserved227[28]; - -/** Offset 0x07B3 - Enable PCIE RP Clk Req Detect - Probe CLKREQ# signal before enabling CLKREQ# based power management. -**/ - UINT8 PcieRpClkReqDetect[28]; - -/** Offset 0x07CF - PCIE RP Advanced Error Report - Indicate whether the Advanced Error Reporting is enabled. -**/ - UINT8 PcieRpAdvancedErrorReporting[28]; - -/** Offset 0x07EB - Reserved -**/ - UINT8 Reserved228[28]; - -/** Offset 0x0807 - Reserved -**/ - UINT8 Reserved229[28]; - -/** Offset 0x0823 - Reserved -**/ - UINT8 Reserved230[28]; - -/** Offset 0x083F - Reserved -**/ - UINT8 Reserved231[28]; - -/** Offset 0x085B - Reserved -**/ - UINT8 Reserved232[28]; - -/** Offset 0x0877 - Reserved -**/ - UINT8 Reserved233[28]; - -/** Offset 0x0893 - Reserved -**/ - UINT8 Reserved234[28]; - -/** Offset 0x08AF - PCIE RP Max Payload - Max Payload Size supported, Default 64B, see enum PCH_PCIE_MAX_PAYLOAD. -**/ - UINT8 PcieRpMaxPayload[28]; - -/** Offset 0x08CB - Reserved -**/ - UINT8 Reserved235[2]; - -/** Offset 0x08CD - Reserved -**/ - UINT8 Reserved236[8]; - -/** Offset 0x08D5 - Reserved -**/ - UINT8 Reserved237[2]; - -/** Offset 0x08D7 - Reserved -**/ - UINT8 Reserved238[2]; - -/** Offset 0x08D9 - Reserved -**/ - UINT8 Reserved239[3]; - -/** Offset 0x08DC - Reserved -**/ - UINT32 Reserved240[2]; - -/** Offset 0x08E4 - Reserved -**/ - UINT32 Reserved241[2]; - -/** Offset 0x08EC - Reserved -**/ - UINT32 Reserved242[2]; - -/** Offset 0x08F4 - Reserved -**/ - UINT32 Reserved243[2]; - -/** Offset 0x08FC - Reserved -**/ - UINT32 Reserved244[2]; - -/** Offset 0x0904 - Reserved -**/ - UINT32 Reserved245[2]; - -/** Offset 0x090C - Reserved -**/ - UINT32 Reserved246[2]; - -/** Offset 0x0914 - Reserved -**/ - UINT32 Reserved247[2]; - -/** Offset 0x091C - Reserved -**/ - UINT32 Reserved248[2]; - -/** Offset 0x0924 - Reserved -**/ - UINT32 Reserved249[2]; - -/** Offset 0x092C - Reserved -**/ - UINT32 Reserved250[2]; - -/** Offset 0x0934 - Reserved -**/ - UINT32 Reserved251[2]; - -/** Offset 0x093C - Reserved -**/ - UINT32 Reserved252[2]; - -/** Offset 0x0944 - Reserved -**/ - UINT8 Reserved253[28]; - -/** Offset 0x0960 - Reserved -**/ - UINT8 Reserved254[28]; - -/** Offset 0x097C - Reserved -**/ - UINT8 Reserved255[28]; - -/** Offset 0x0998 - PCIE RP Aspm - The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is - PchPcieAspmAutoConfig. -**/ - UINT8 PcieRpAspm[28]; - -/** Offset 0x09B4 - PCIE RP L1 Substates - The L1 Substates configuration of the root port (see: PCH_PCIE_L1SUBSTATES_CONTROL). - Default is PchPcieL1SubstatesL1_1_2. -**/ - UINT8 PcieRpL1Substates[28]; - -/** Offset 0x09D0 - PCIE RP Ltr Enable - Latency Tolerance Reporting Mechanism. -**/ - UINT8 PcieRpLtrEnable[28]; - -/** Offset 0x09EC - Reserved -**/ - UINT8 Reserved256[28]; - -/** Offset 0x0A08 - Reserved -**/ - UINT8 Reserved257[12]; - -/** Offset 0x0A14 - Reserved -**/ - UINT8 Reserved258[12]; - -/** Offset 0x0A20 - Reserved -**/ - UINT8 Reserved259[12]; - -/** Offset 0x0A2C - Reserved -**/ - UINT8 Reserved260[12]; - -/** Offset 0x0A38 - Reserved -**/ - UINT8 Reserved261[12]; - -/** Offset 0x0A44 - Reserved -**/ - UINT8 Reserved262[12]; - -/** Offset 0x0A50 - Reserved -**/ - UINT8 Reserved263[12]; - -/** Offset 0x0A5C - Reserved -**/ - UINT8 Reserved264[12]; - -/** Offset 0x0A68 - Reserved -**/ - UINT8 Reserved265[12]; - -/** Offset 0x0A74 - Reserved -**/ - UINT8 Reserved266[12]; - -/** Offset 0x0A80 - Reserved -**/ - UINT8 Reserved267[12]; - -/** Offset 0x0A8C - Reserved -**/ - UINT8 Reserved268[12]; - -/** Offset 0x0A98 - Reserved -**/ - UINT8 Reserved269[12]; - -/** Offset 0x0AA4 - Reserved -**/ - UINT8 Reserved270[12]; - -/** Offset 0x0AB0 - Reserved -**/ - UINT8 Reserved271[12]; - -/** Offset 0x0ABC - Reserved -**/ - UINT8 Reserved272[12]; - -/** Offset 0x0AC8 - Reserved -**/ - UINT8 Reserved273[12]; - -/** Offset 0x0AD4 - Reserved -**/ - UINT8 Reserved274[12]; - -/** Offset 0x0AE0 - Reserved -**/ - UINT8 Reserved275[12]; - -/** Offset 0x0AEC - Reserved -**/ - UINT8 Reserved276[12]; - -/** Offset 0x0AF8 - Reserved -**/ - UINT8 Reserved277[12]; - -/** Offset 0x0B04 - Reserved -**/ - UINT8 Reserved278[12]; - -/** Offset 0x0B10 - Reserved -**/ - UINT8 Reserved279[12]; - -/** Offset 0x0B1C - Reserved -**/ - UINT8 Reserved280[12]; - -/** Offset 0x0B28 - Reserved -**/ - UINT8 Reserved281[12]; - -/** Offset 0x0B34 - Reserved -**/ - UINT8 Reserved282[12]; - -/** Offset 0x0B40 - Reserved -**/ - UINT8 Reserved283[12]; - -/** Offset 0x0B4C - Reserved -**/ - UINT8 Reserved284[12]; - -/** Offset 0x0B58 - Reserved -**/ - UINT8 Reserved285[12]; - -/** Offset 0x0B64 - Reserved -**/ - UINT8 Reserved286[12]; - -/** Offset 0x0B70 - Reserved -**/ - UINT8 Reserved287[12]; - -/** Offset 0x0B7C - Reserved -**/ - UINT8 Reserved288[12]; - -/** Offset 0x0B88 - Reserved -**/ - UINT8 Reserved289[12]; - -/** Offset 0x0B94 - Reserved -**/ - UINT8 Reserved290[12]; - -/** Offset 0x0BA0 - Reserved -**/ - UINT8 Reserved291[12]; - -/** Offset 0x0BAC - Reserved -**/ - UINT8 Reserved292[12]; - -/** Offset 0x0BB8 - Reserved -**/ - UINT8 Reserved293[12]; - -/** Offset 0x0BC4 - Reserved -**/ - UINT8 Reserved294[12]; - -/** Offset 0x0BD0 - Reserved -**/ - UINT8 Reserved295[12]; - -/** Offset 0x0BDC - Reserved -**/ - UINT8 Reserved296[12]; - -/** Offset 0x0BE8 - Reserved -**/ - UINT8 Reserved297[12]; - -/** Offset 0x0BF4 - Reserved -**/ - UINT8 Reserved298[12]; - -/** Offset 0x0C00 - Reserved -**/ - UINT8 Reserved299[12]; - -/** Offset 0x0C0C - Reserved -**/ - UINT8 Reserved300[12]; - -/** Offset 0x0C18 - Reserved -**/ - UINT8 Reserved301[12]; - -/** Offset 0x0C24 - Reserved -**/ - UINT8 Reserved302[12]; - -/** Offset 0x0C30 - Reserved -**/ - UINT8 Reserved303[12]; - -/** Offset 0x0C3C - Reserved -**/ - UINT8 Reserved304[12]; - -/** Offset 0x0C48 - Reserved -**/ - UINT8 Reserved305[12]; - -/** Offset 0x0C54 - Reserved -**/ - UINT8 Reserved306[12]; - -/** Offset 0x0C60 - Reserved -**/ - UINT8 Reserved307[12]; - -/** Offset 0x0C6C - Reserved -**/ - UINT8 Reserved308[12]; - -/** Offset 0x0C78 - Reserved -**/ - UINT8 Reserved309[12]; - -/** Offset 0x0C84 - Reserved -**/ - UINT8 Reserved310[12]; - -/** Offset 0x0C90 - Reserved -**/ - UINT8 Reserved311[12]; - -/** Offset 0x0C9C - Reserved -**/ - UINT8 Reserved312[12]; - -/** Offset 0x0CA8 - Reserved -**/ - UINT8 Reserved313[12]; - -/** Offset 0x0CB4 - Reserved -**/ - UINT8 Reserved314[12]; - -/** Offset 0x0CC0 - Reserved -**/ - UINT8 Reserved315[12]; - -/** Offset 0x0CCC - Reserved -**/ - UINT8 Reserved316[12]; - -/** Offset 0x0CD8 - Reserved -**/ - UINT8 Reserved317[12]; - -/** Offset 0x0CE4 - Reserved -**/ - UINT8 Reserved318[12]; - -/** Offset 0x0CF0 - Reserved -**/ - UINT8 Reserved319[12]; - -/** Offset 0x0CFC - Reserved -**/ - UINT8 Reserved320[12]; - -/** Offset 0x0D08 - Reserved -**/ - UINT8 Reserved321[12]; - -/** Offset 0x0D14 - Reserved -**/ - UINT8 Reserved322[12]; - -/** Offset 0x0D20 - Reserved -**/ - UINT8 Reserved323[12]; - -/** Offset 0x0D2C - Reserved -**/ - UINT8 Reserved324[12]; - -/** Offset 0x0D38 - Reserved -**/ - UINT8 Reserved325[12]; - -/** Offset 0x0D44 - Reserved -**/ - UINT8 Reserved326[12]; - -/** Offset 0x0D50 - Reserved -**/ - UINT8 Reserved327[12]; - -/** Offset 0x0D5C - Reserved -**/ - UINT8 Reserved328[12]; - -/** Offset 0x0D68 - Reserved -**/ - UINT8 Reserved329[12]; - -/** Offset 0x0D74 - Reserved -**/ - UINT8 Reserved330[12]; - -/** Offset 0x0D80 - Reserved -**/ - UINT8 Reserved331[12]; - -/** Offset 0x0D8C - Reserved -**/ - UINT8 Reserved332[12]; - -/** Offset 0x0D98 - Reserved -**/ - UINT8 Reserved333[12]; - -/** Offset 0x0DA4 - Reserved -**/ - UINT8 Reserved334[12]; - -/** Offset 0x0DB0 - Reserved -**/ - UINT8 Reserved335[12]; - -/** Offset 0x0DBC - Reserved -**/ - UINT8 Reserved336[12]; - -/** Offset 0x0DC8 - Reserved -**/ - UINT8 Reserved337[12]; - -/** Offset 0x0DD4 - Reserved -**/ - UINT8 Reserved338[12]; - -/** Offset 0x0DE0 - Reserved -**/ - UINT8 Reserved339[12]; - -/** Offset 0x0DEC - Reserved -**/ - UINT8 Reserved340[12]; - -/** Offset 0x0DF8 - Reserved -**/ - UINT8 Reserved341[12]; - -/** Offset 0x0E04 - Reserved -**/ - UINT8 Reserved342[12]; - -/** Offset 0x0E10 - Reserved -**/ - UINT8 Reserved343[12]; - -/** Offset 0x0E1C - Reserved -**/ - UINT8 Reserved344[12]; - -/** Offset 0x0E28 - Reserved -**/ - UINT8 Reserved345[12]; - -/** Offset 0x0E34 - Reserved -**/ - UINT8 Reserved346[12]; - -/** Offset 0x0E40 - Reserved -**/ - UINT8 Reserved347[12]; - -/** Offset 0x0E4C - Reserved -**/ - UINT8 Reserved348[12]; - -/** Offset 0x0E58 - Reserved -**/ - UINT8 Reserved349[12]; - -/** Offset 0x0E64 - Reserved -**/ - UINT8 Reserved350[12]; - -/** Offset 0x0E70 - Reserved -**/ - UINT8 Reserved351[12]; - -/** Offset 0x0E7C - Reserved -**/ - UINT8 Reserved352[12]; - -/** Offset 0x0E88 - Reserved -**/ - UINT8 Reserved353[12]; - -/** Offset 0x0E94 - Reserved -**/ - UINT8 Reserved354[12]; - -/** Offset 0x0EA0 - Reserved -**/ - UINT8 Reserved355[12]; - -/** Offset 0x0EAC - Reserved -**/ - UINT8 Reserved356[12]; - -/** Offset 0x0EB8 - Reserved -**/ - UINT8 Reserved357[12]; - -/** Offset 0x0EC4 - Reserved -**/ - UINT8 Reserved358[12]; - -/** Offset 0x0ED0 - Reserved -**/ - UINT8 Reserved359[12]; - -/** Offset 0x0EDC - Reserved -**/ - UINT8 Reserved360[12]; - -/** Offset 0x0EE8 - Reserved -**/ - UINT8 Reserved361[12]; - -/** Offset 0x0EF4 - Reserved -**/ - UINT8 Reserved362[12]; - -/** Offset 0x0F00 - Reserved -**/ - UINT8 Reserved363[12]; - -/** Offset 0x0F0C - Reserved -**/ - UINT8 Reserved364[12]; - -/** Offset 0x0F18 - Reserved -**/ - UINT8 Reserved365[12]; - -/** Offset 0x0F24 - Reserved -**/ - UINT8 Reserved366[12]; - -/** Offset 0x0F30 - Reserved -**/ - UINT8 Reserved367[12]; - -/** Offset 0x0F3C - Reserved -**/ - UINT8 Reserved368[12]; - -/** Offset 0x0F48 - Reserved -**/ - UINT8 Reserved369[12]; - -/** Offset 0x0F54 - Reserved -**/ - UINT8 Reserved370[12]; - -/** Offset 0x0F60 - Reserved -**/ - UINT8 Reserved371[12]; - -/** Offset 0x0F6C - Reserved -**/ - UINT8 Reserved372[12]; - -/** Offset 0x0F78 - Reserved -**/ - UINT8 Reserved373[12]; - -/** Offset 0x0F84 - Reserved -**/ - UINT8 Reserved374[12]; - -/** Offset 0x0F90 - Reserved -**/ - UINT8 Reserved375[12]; - -/** Offset 0x0F9C - Reserved -**/ - UINT8 Reserved376[12]; - -/** Offset 0x0FA8 - Reserved -**/ - UINT8 Reserved377[12]; - -/** Offset 0x0FB4 - Reserved -**/ - UINT8 Reserved378[12]; - -/** Offset 0x0FC0 - Reserved -**/ - UINT8 Reserved379[12]; - -/** Offset 0x0FCC - Reserved -**/ - UINT8 Reserved380[12]; - -/** Offset 0x0FD8 - Reserved -**/ - UINT8 Reserved381[12]; - -/** Offset 0x0FE4 - Reserved -**/ - UINT8 Reserved382[12]; - -/** Offset 0x0FF0 - Reserved -**/ - UINT8 Reserved383[12]; - -/** Offset 0x0FFC - Reserved -**/ - UINT8 Reserved384[12]; - -/** Offset 0x1008 - Reserved -**/ - UINT8 Reserved385[12]; - -/** Offset 0x1014 - Reserved -**/ - UINT8 Reserved386[12]; - -/** Offset 0x1020 - Reserved -**/ - UINT8 Reserved387; - -/** Offset 0x1021 - Reserved -**/ - UINT8 Reserved388; - -/** Offset 0x1022 - Reserved -**/ - UINT8 Reserved389[12]; - -/** Offset 0x102E - Reserved -**/ - UINT8 Reserved390[12]; - -/** Offset 0x103A - Reserved -**/ - UINT8 Reserved391[12]; - -/** Offset 0x1046 - Reserved -**/ - UINT8 Reserved392; - -/** Offset 0x1047 - Reserved -**/ - UINT8 Reserved393; - -/** Offset 0x1048 - Reserved -**/ - UINT8 Reserved394; - -/** Offset 0x1049 - Reserved -**/ - UINT8 Reserved395; - -/** Offset 0x104A - Reserved -**/ - UINT8 Reserved396; - -/** Offset 0x104B - Reserved -**/ - UINT8 Reserved397; - -/** Offset 0x104C - Reserved -**/ - UINT8 Reserved398; - -/** Offset 0x104D - Reserved -**/ - UINT8 Reserved399; - -/** Offset 0x104E - Reserved -**/ - UINT8 Reserved400; - -/** Offset 0x104F - Reserved -**/ - UINT8 Reserved401; - -/** Offset 0x1050 - Reserved -**/ - UINT8 Reserved402; - -/** Offset 0x1051 - Reserved -**/ - UINT8 Reserved403; - -/** Offset 0x1052 - Reserved -**/ - UINT8 Reserved404; - -/** Offset 0x1053 - Reserved -**/ - UINT8 Reserved405; - -/** Offset 0x1054 - Reserved -**/ - UINT8 Reserved406; - -/** Offset 0x1055 - Reserved -**/ - UINT8 Reserved407; - -/** Offset 0x1056 - Reserved -**/ - UINT8 Reserved408; - -/** Offset 0x1057 - Reserved -**/ - UINT8 Reserved409; - -/** Offset 0x1058 - Reserved -**/ - UINT8 Reserved410; - -/** Offset 0x1059 - Reserved -**/ - UINT8 Reserved411; - -/** Offset 0x105A - Reserved -**/ - UINT8 Reserved412; - -/** Offset 0x105B - Reserved -**/ - UINT8 Reserved413; - -/** Offset 0x105C - PCH Sata Pwr Opt Enable - SATA Power Optimizer on PCH side. - $EN_DIS -**/ - UINT8 SataPwrOptEnable; - -/** Offset 0x105D - Reserved -**/ - UINT8 Reserved414; - -/** Offset 0x105E - Reserved -**/ - UINT8 Reserved415; - -/** Offset 0x105F - Reserved -**/ - UINT8 Reserved416[8]; - -/** Offset 0x1067 - Reserved -**/ - UINT8 Reserved417[8]; - -/** Offset 0x106F - Reserved -**/ - UINT8 Reserved418[8]; - -/** Offset 0x1077 - Reserved -**/ - UINT8 Reserved419[8]; - -/** Offset 0x107F - Reserved -**/ - UINT8 Reserved420[8]; - -/** Offset 0x1087 - Reserved -**/ - UINT8 Reserved421[8]; - -/** Offset 0x108F - Enable SATA Port DmVal - DITO multiplier. Default is 15. -**/ - UINT8 SataPortsDmVal[8]; - -/** Offset 0x1097 - Reserved -**/ - UINT8 Reserved422[1]; - -/** Offset 0x1098 - Enable SATA Port DmVal - DEVSLP Idle Timeout (DITO), Default is 625. -**/ - UINT16 SataPortsDitoVal[8]; - -/** Offset 0x10A8 - Reserved -**/ - UINT8 Reserved423[8]; - -/** Offset 0x10B0 - Reserved -**/ - UINT8 Reserved424; - -/** Offset 0x10B1 - Reserved -**/ - UINT8 Reserved425[3]; - -/** Offset 0x10B4 - Reserved -**/ - UINT8 Reserved426[3]; - -/** Offset 0x10B7 - Reserved -**/ - UINT8 Reserved427[3]; - -/** Offset 0x10BA - UFS enable/disable - PCIe Storage Device Reset Delay in milliseconds. Default value is 100ms - $EN_DIS -**/ - UINT8 UfsEnable[2]; - -/** Offset 0x10BC - Reserved -**/ - UINT8 Reserved428[2]; - -/** Offset 0x10BE - Reserved -**/ - UINT8 Reserved429; - -/** Offset 0x10BF - Reserved -**/ - UINT8 Reserved430; - -/** Offset 0x10C0 - Reserved -**/ - UINT16 Reserved431; - -/** Offset 0x10C2 - Reserved -**/ - UINT16 Reserved432; - -/** Offset 0x10C4 - Reserved -**/ - UINT16 Reserved433; - -/** Offset 0x10C6 - Reserved -**/ - UINT8 Reserved434; - -/** Offset 0x10C7 - Reserved -**/ - UINT8 Reserved435; - -/** Offset 0x10C8 - Reserved -**/ - UINT8 Reserved436; - -/** Offset 0x10C9 - Reserved -**/ - UINT8 Reserved437; - -/** Offset 0x10CA - Reserved -**/ - UINT8 Reserved438; - -/** Offset 0x10CB - Reserved -**/ - UINT8 Reserved439; - -/** Offset 0x10CC - Reserved -**/ - UINT16 Reserved440; - -/** Offset 0x10CE - Reserved -**/ - UINT16 Reserved441; - -/** Offset 0x10D0 - Reserved -**/ - UINT16 Reserved442; - -/** Offset 0x10D2 - Reserved -**/ - UINT8 Reserved443; - -/** Offset 0x10D3 - Reserved -**/ - UINT8 Reserved444; - -/** Offset 0x10D4 - Reserved -**/ - UINT8 Reserved445; - -/** Offset 0x10D5 - Reserved -**/ - UINT8 Reserved446; - -/** Offset 0x10D6 - Reserved -**/ - UINT8 Reserved447; - -/** Offset 0x10D7 - Reserved -**/ - UINT8 Reserved448; - -/** Offset 0x10D8 - Reserved -**/ - UINT8 Reserved449; - -/** Offset 0x10D9 - Reserved -**/ - UINT8 Reserved450; - -/** Offset 0x10DA - Reserved -**/ - UINT8 Reserved451; - -/** Offset 0x10DB - Reserved -**/ - UINT8 Reserved452; - -/** Offset 0x10DC - Reserved -**/ - UINT8 Reserved453; - -/** Offset 0x10DD - Reserved -**/ - UINT8 Reserved454; - -/** Offset 0x10DE - Reserved -**/ - UINT8 Reserved455; - -/** Offset 0x10DF - Reserved -**/ - UINT8 Reserved456; - -/** Offset 0x10E0 - Reserved -**/ - UINT8 Reserved457; - -/** Offset 0x10E1 - Reserved -**/ - UINT8 Reserved458; - -/** Offset 0x10E2 - Reserved -**/ - UINT8 Reserved459; - -/** Offset 0x10E3 - Reserved -**/ - UINT8 Reserved460; - -/** Offset 0x10E4 - Reserved -**/ - UINT8 Reserved461; - -/** Offset 0x10E5 - Reserved -**/ - UINT8 Reserved462; - -/** Offset 0x10E6 - Reserved -**/ - UINT8 Reserved463; - -/** Offset 0x10E7 - Reserved -**/ - UINT8 Reserved464; - -/** Offset 0x10E8 - Reserved -**/ - UINT16 Reserved465; - -/** Offset 0x10EA - USB2 Port Over Current Pin - Describe the specific over current pin number of USB 2.0 Port N. -**/ - UINT8 Usb2OverCurrentPin[16]; - -/** Offset 0x10FA - USB3 Port Over Current Pin - Describe the specific over current pin number of USB 3.0 Port N. -**/ - UINT8 Usb3OverCurrentPin[10]; - -/** Offset 0x1104 - Reserved -**/ - UINT8 Reserved466; - -/** Offset 0x1105 - Reserved -**/ - UINT8 Reserved467[3]; - -/** Offset 0x1108 - Reserved -**/ - UINT32 Reserved468; - -/** Offset 0x110C - Reserved -**/ - UINT32 Reserved469; - -/** Offset 0x1110 - Reserved -**/ - UINT32 Reserved470; - -/** Offset 0x1114 - 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 - legacy OS using 8254 timer. Also enable this while S0ix is enabled. - $EN_DIS -**/ - UINT8 Enable8254ClockGating; - -/** Offset 0x1115 - Enable 8254 Static Clock Gating On S3 - This is only applicable when Enable8254ClockGating is disabled. FSP will do the - 8254 CGE programming on S3 resume when Enable8254ClockGatingOnS3 is enabled. This - avoids the SMI requirement for the programming. - $EN_DIS -**/ - UINT8 Enable8254ClockGatingOnS3; - -/** Offset 0x1116 - Reserved -**/ - UINT8 Reserved471; - -/** Offset 0x1117 - Hybrid Storage Detection and Configuration Mode - Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration. - Default is 0: Disabled - 0: Disabled, 1: Dynamic Configuration -**/ - UINT8 HybridStorageMode; - -/** Offset 0x1118 - Reserved -**/ - UINT64 Reserved472[4]; - -/** Offset 0x1138 - Reserved -**/ - UINT32 Reserved473; - -/** Offset 0x113C - Reserved -**/ - UINT8 Reserved474[4]; - -/** Offset 0x1140 - Reserved -**/ - UINT64 Reserved475; - -/** Offset 0x1148 - Reserved -**/ - UINT64 Reserved476; - -/** Offset 0x1150 - Reserved -**/ - UINT8 Reserved477; - -/** Offset 0x1151 - Reserved -**/ - UINT8 Reserved478; - -/** Offset 0x1152 - Reserved -**/ - UINT8 Reserved479[6]; - -/** Offset 0x1158 - Reserved -**/ - UINT64 Reserved480; - -/** Offset 0x1160 - Reserved -**/ - UINT64 Reserved481; - -/** Offset 0x1168 - Reserved -**/ - UINT8 Reserved482; - -/** Offset 0x1169 - Reserved -**/ - UINT8 Reserved483; - -/** Offset 0x116A - Reserved -**/ - UINT16 Reserved484; - -/** Offset 0x116C - Reserved -**/ - UINT16 Reserved485; - -/** Offset 0x116E - Reserved -**/ - UINT8 Reserved486[2]; - -/** Offset 0x1170 - Reserved -**/ - UINT32 Reserved487; - -/** Offset 0x1174 - Reserved -**/ - UINT16 Reserved488; - -/** Offset 0x1176 - Reserved -**/ - UINT8 Reserved489[16]; - -/** Offset 0x1186 - Reserved -**/ - UINT8 Reserved490; - -/** Offset 0x1187 - 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 -**/ - UINT8 PsOnEnable; - -/** Offset 0x1188 - Reserved -**/ - UINT8 Reserved491; - -/** Offset 0x1189 - Reserved -**/ - UINT8 Reserved492; - -/** Offset 0x118A - Reserved -**/ - UINT8 Reserved493; - -/** Offset 0x118B - Reserved -**/ - UINT8 Reserved494; - -/** Offset 0x118C - Reserved -**/ - UINT8 Reserved495; - -/** Offset 0x118D - Reserved -**/ - UINT8 Reserved496; - -/** Offset 0x118E - Reserved -**/ - UINT8 Reserved497; - -/** Offset 0x118F - Reserved -**/ - UINT8 Reserved498; - -/** Offset 0x1190 - Reserved -**/ - UINT8 Reserved499; - -/** Offset 0x1191 - Reserved -**/ - UINT8 Reserved500; - -/** Offset 0x1192 - Reserved -**/ - UINT8 Reserved501; - -/** Offset 0x1193 - Reserved -**/ - UINT8 Reserved502; - -/** Offset 0x1194 - Reserved -**/ - UINT32 Reserved503; - -/** Offset 0x1198 - Reserved -**/ - UINT8 Reserved504; - -/** Offset 0x1199 - Reserved -**/ - UINT8 Reserved505; - -/** Offset 0x119A - Reserved -**/ - UINT8 Reserved506[12]; - -/** Offset 0x11A6 - Reserved -**/ - UINT8 Reserved507[12]; - -/** Offset 0x11B2 - Reserved -**/ - UINT8 Reserved508[12]; - -/** Offset 0x11BE - Reserved -**/ - UINT8 Reserved509[10]; - -/** Offset 0x11C8 - Reserved -**/ - UINT8 Reserved510[10]; - -/** Offset 0x11D2 - Reserved -**/ - UINT8 Reserved511[10]; - -/** Offset 0x11DC - Reserved -**/ - UINT8 Reserved512[10]; - -/** Offset 0x11E6 - Reserved -**/ - UINT8 Reserved513[10]; - -/** Offset 0x11F0 - Reserved -**/ - UINT8 Reserved514[10]; - -/** Offset 0x11FA - Reserved -**/ - UINT8 Reserved515[10]; - -/** Offset 0x1204 - Reserved -**/ - UINT8 Reserved516[10]; - -/** Offset 0x120E - 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 SkipPamLock; - -/** Offset 0x120F - Reserved -**/ - UINT8 Reserved517; - -/** Offset 0x1210 - Reserved -**/ - UINT8 Reserved518; - -/** Offset 0x1211 - 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 GtFreqMax; - -/** Offset 0x1212 - Reserved -**/ - UINT8 Reserved519; - -/** Offset 0x1213 - Reserved -**/ - UINT8 Reserved520; - -/** Offset 0x1214 - Reserved -**/ - UINT8 Reserved521; - -/** Offset 0x1215 - Reserved -**/ - UINT8 Reserved522; - -/** Offset 0x1216 - Reserved -**/ - UINT8 Reserved523[2]; - -/** Offset 0x1218 - Reserved -**/ - UINT32 Reserved524; - -/** Offset 0x121C - Reserved -**/ - UINT32 Reserved525; - -/** Offset 0x1220 - Reserved -**/ - UINT8 Reserved526; - -/** Offset 0x1221 - Reserved -**/ - UINT8 Reserved527; - -/** Offset 0x1222 - Reserved -**/ - UINT8 Reserved528[2]; - -/** Offset 0x1224 - Reserved -**/ - UINT32 Reserved529; - -/** Offset 0x1228 - Reserved -**/ - UINT32 Reserved530; - -/** Offset 0x122C - Reserved -**/ - UINT8 Reserved531[32]; - -/** Offset 0x124C - Reserved -**/ - UINT8 Reserved532; - -/** Offset 0x124D - Reserved -**/ - UINT8 Reserved533[4]; - -/** Offset 0x1251 - Enable or Disable HWP - Enable/Disable Intel(R) Speed Shift Technology support. Enabling will expose the - CPPC v2 interface to allow for hardware controlled P-states. 0: Disable; 1: - Enable; - $EN_DIS -**/ - UINT8 Hwp; - -/** Offset 0x1252 - Reserved -**/ - UINT8 Reserved534; - -/** Offset 0x1253 - Reserved -**/ - UINT8 Reserved535; - -/** Offset 0x1254 - Reserved -**/ - UINT8 Reserved536; - -/** Offset 0x1255 - Reserved -**/ - UINT8 Reserved537; - -/** Offset 0x1256 - Reserved -**/ - UINT8 Reserved538; - -/** Offset 0x1257 - Reserved -**/ - UINT8 Reserved539; - -/** Offset 0x1258 - Reserved -**/ - UINT8 Reserved540; - -/** Offset 0x1259 - 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 SKL Y SKU, the recommended default for this policy is - 10, For all other SKUs the recommended default are 0 -**/ - UINT8 TccActivationOffset; - -/** Offset 0x125A - Reserved -**/ - UINT8 Reserved541; - -/** Offset 0x125B - Reserved -**/ - UINT8 Reserved542; - -/** Offset 0x125C - Reserved -**/ - UINT8 Reserved543; - -/** Offset 0x125D - Reserved -**/ - UINT8 Reserved544; - -/** Offset 0x125E - Reserved -**/ - UINT8 Reserved545; - -/** Offset 0x125F - Reserved -**/ - UINT8 Reserved546; - -/** Offset 0x1260 - Reserved -**/ - UINT8 Reserved547; - -/** Offset 0x1261 - Reserved -**/ - UINT8 Reserved548; - -/** Offset 0x1262 - Reserved -**/ - UINT8 Reserved549; - -/** Offset 0x1263 - Reserved -**/ - UINT8 Reserved550; - -/** Offset 0x1264 - Reserved -**/ - UINT8 Reserved551; - -/** Offset 0x1265 - Reserved -**/ - UINT8 Reserved552; - -/** Offset 0x1266 - Reserved -**/ - UINT8 Reserved553; - -/** Offset 0x1267 - Reserved -**/ - UINT8 Reserved554; - -/** Offset 0x1268 - Reserved -**/ - UINT8 Reserved555; - -/** Offset 0x1269 - Reserved -**/ - UINT8 Reserved556; - -/** Offset 0x126A - Reserved -**/ - UINT8 Reserved557; - -/** Offset 0x126B - Reserved -**/ - UINT8 Reserved558; - -/** Offset 0x126C - Reserved -**/ - UINT8 Reserved559; - -/** Offset 0x126D - Reserved -**/ - UINT8 Reserved560; - -/** Offset 0x126E - Reserved +/** Offset 0x05F9 - Enable VMD controller + Enable/disable to VMD controller.0: Disable(Default); 1: Enable + $EN_DIS **/ - UINT8 Reserved561; + UINT8 VmdEnable; -/** Offset 0x126F - Reserved +/** Offset 0x05FA - Reserved **/ - UINT8 Reserved562; + UINT8 Reserved23[144]; -/** Offset 0x1270 - Reserved +/** Offset 0x068A - TCSS Aux Orientation Override Enable + Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides **/ - UINT8 Reserved563; + UINT16 TcssAuxOri; -/** Offset 0x1271 - Reserved +/** Offset 0x068C - TCSS HSL Orientation Override Enable + Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides **/ - UINT8 Reserved564; + UINT16 TcssHslOri; -/** Offset 0x1272 - Reserved +/** Offset 0x068E - Reserved **/ - UINT8 Reserved565; + UINT8 Reserved24; -/** Offset 0x1273 - Reserved +/** Offset 0x068F - ITBT Root Port Enable + ITBT Root Port Enable, 0:Disable, 1:Enable + 0:Disable, 1:Enable **/ - UINT8 Reserved566; + UINT8 ITbtPcieRootPortEn[4]; -/** Offset 0x1274 - Enable or Disable Energy Efficient Turbo - Enable/Disable Energy Efficient Turbo Feature. This feature will opportunistically - lower the turbo frequency to increase efficiency. Recommended only to disable in - overclocking situations where turbo frequency must remain constant. Otherwise, - leave enabled. 0: Disable; 1: Enable - $EN_DIS +/** Offset 0x0693 - TCSS USB Port Enable + Bits 0, 1, ... max Type C port control enables **/ - UINT8 EnergyEfficientTurbo; + UINT8 UsbTcPortEn; -/** Offset 0x1275 - Reserved +/** Offset 0x0694 - Reserved **/ - UINT8 Reserved567; + UINT8 Reserved25[2]; -/** Offset 0x1276 - Reserved +/** Offset 0x0696 - ITbtConnectTopology Timeout value + ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range + is 0-10000. 100 = 100 ms. **/ - UINT8 Reserved568; + UINT16 ITbtConnectTopologyTimeoutInMs; -/** Offset 0x1277 - Reserved +/** Offset 0x0698 - Reserved **/ - UINT8 Reserved569; + UINT8 Reserved26[7]; -/** Offset 0x1278 - Reserved +/** Offset 0x069F - Enable/Disable PTM + This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports + $EN_DIS **/ - UINT8 Reserved570; + UINT8 PtmEnabled[4]; -/** Offset 0x1279 - Reserved +/** Offset 0x06A3 - Reserved **/ - UINT8 Reserved571; + UINT8 Reserved27[53]; -/** Offset 0x127A - Reserved +/** Offset 0x06D8 - CpuMpPpi + Optional pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI. + If not NULL, FSP will use the boot loader's implementation of multiprocessing. + See section 5.1.4 of the FSP Integration Guide for more details. **/ - UINT8 Reserved572; + UINT32 CpuMpPpi; -/** Offset 0x127B - Reserved +/** Offset 0x06DC - Reserved **/ - UINT8 Reserved573; + UINT8 Reserved28[69]; -/** Offset 0x127C - Enable or Disable CPU power states (C-states) - Enable/Disable CPU Power Management. Allows CPU to go to C states when it's not - 100% utilized. 0: Disable; 1: Enable +/** Offset 0x0721 - Enable Power Optimizer + Enable DMI Power Optimizer on PCH side. $EN_DIS **/ - UINT8 Cx; + UINT8 PchPwrOptEnable; -/** Offset 0x127D - Reserved +/** Offset 0x0722 - Reserved **/ - UINT8 Reserved574; + UINT8 Reserved29[32]; -/** Offset 0x127E - Reserved +/** Offset 0x0742 - Enable PCH ISH SPI Cs0 pins assigned + Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable. **/ - UINT8 Reserved575; + UINT8 PchIshSpiCs0Enable[1]; -/** Offset 0x127F - Reserved +/** Offset 0x0743 - Reserved **/ - UINT8 Reserved576; + UINT8 Reserved30[2]; -/** Offset 0x1280 - Reserved +/** Offset 0x0745 - Enable PCH ISH SPI pins assigned + Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable. **/ - UINT8 Reserved577; + UINT8 PchIshSpiEnable[1]; -/** Offset 0x1281 - Reserved +/** Offset 0x0746 - Enable PCH ISH UART pins assigned + Set if ISH UART native pins are to be enabled by BIOS. 0: Disable; 1: Enable. **/ - UINT8 Reserved578; + UINT8 PchIshUartEnable[2]; -/** Offset 0x1282 - Reserved +/** Offset 0x0748 - Enable PCH ISH I2C pins assigned + Set if ISH I2C native pins are to be enabled by BIOS. 0: Disable; 1: Enable. **/ - UINT8 Reserved579; + UINT8 PchIshI2cEnable[3]; -/** Offset 0x1283 - Reserved +/** Offset 0x074B - Reserved **/ - UINT8 Reserved580; + UINT8 Reserved31; -/** Offset 0x1284 - Reserved +/** Offset 0x074C - Enable PCH ISH GP pins assigned + Set if ISH GP native pins are to be enabled by BIOS. 0: Disable; 1: Enable. **/ - UINT8 Reserved581; + UINT8 PchIshGpEnable[12]; -/** Offset 0x1285 - Reserved +/** Offset 0x0758 - Reserved **/ - UINT8 Reserved582; + UINT8 Reserved32[3]; -/** Offset 0x1286 - Reserved +/** Offset 0x075B - Enable LOCKDOWN BIOS LOCK + Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region + protection. + $EN_DIS **/ - UINT8 Reserved583; + UINT8 PchLockDownBiosLock; -/** Offset 0x1287 - Reserved +/** Offset 0x075C - Reserved **/ - UINT8 Reserved584; + UINT8 Reserved33[2]; -/** Offset 0x1288 - Reserved +/** Offset 0x075E - 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 **/ - UINT8 Reserved585; + UINT8 RtcMemoryLock; -/** Offset 0x1289 - Reserved +/** Offset 0x075F - Enable PCIE RP HotPlug + Indicate whether the root port is hot plug available. **/ - UINT8 Reserved586; + UINT8 PcieRpHotPlug[28]; -/** Offset 0x128A - Reserved +/** Offset 0x077B - Reserved **/ - UINT8 Reserved587; + UINT8 Reserved34[56]; -/** Offset 0x128B - Reserved +/** Offset 0x07B3 - Enable PCIE RP Clk Req Detect + Probe CLKREQ# signal before enabling CLKREQ# based power management. **/ - UINT8 Reserved588; + UINT8 PcieRpClkReqDetect[28]; -/** Offset 0x128C - Reserved +/** Offset 0x07CF - PCIE RP Advanced Error Report + Indicate whether the Advanced Error Reporting is enabled. **/ - UINT8 Reserved589; + UINT8 PcieRpAdvancedErrorReporting[28]; -/** Offset 0x128D - Reserved +/** Offset 0x07EB - Reserved **/ - UINT8 Reserved590; + UINT8 Reserved35[196]; -/** Offset 0x128E - Reserved +/** Offset 0x08AF - PCIE RP Max Payload + Max Payload Size supported, Default 64B, see enum PCH_PCIE_MAX_PAYLOAD. **/ - UINT8 Reserved591; + UINT8 PcieRpMaxPayload[28]; -/** Offset 0x128F - Reserved +/** Offset 0x08CB - Reserved **/ - UINT8 Reserved592[40]; + UINT8 Reserved36[205]; -/** Offset 0x12B7 - Reserved +/** Offset 0x0998 - PCIE RP Aspm + The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is + PchPcieAspmAutoConfig. **/ - UINT8 Reserved593[16]; + UINT8 PcieRpAspm[28]; -/** Offset 0x12C7 - Reserved +/** Offset 0x09B4 - PCIE RP L1 Substates + The L1 Substates configuration of the root port (see: PCH_PCIE_L1SUBSTATES_CONTROL). + Default is PchPcieL1SubstatesL1_1_2. **/ - UINT8 Reserved594; + UINT8 PcieRpL1Substates[28]; -/** Offset 0x12C8 - Reserved +/** Offset 0x09D0 - PCIE RP Ltr Enable + Latency Tolerance Reporting Mechanism. **/ - UINT32 Reserved595; + UINT8 PcieRpLtrEnable[28]; -/** Offset 0x12CC - Reserved +/** Offset 0x09EC - Reserved **/ - UINT32 Reserved596; + UINT8 Reserved37[1648]; -/** Offset 0x12D0 - Reserved +/** Offset 0x105C - PCH Sata Pwr Opt Enable + SATA Power Optimizer on PCH side. + $EN_DIS **/ - UINT32 Reserved597; + UINT8 SataPwrOptEnable; -/** Offset 0x12D4 - Reserved +/** Offset 0x105D - Reserved **/ - UINT32 Reserved598; + UINT8 Reserved38[50]; -/** Offset 0x12D8 - Reserved +/** Offset 0x108F - Enable SATA Port DmVal + DITO multiplier. Default is 15. **/ - UINT16 Reserved599; + UINT8 SataPortsDmVal[8]; -/** Offset 0x12DA - Reserved +/** Offset 0x1097 - Reserved **/ - UINT8 Reserved600[2]; + UINT8 Reserved39; -/** Offset 0x12DC - Reserved +/** Offset 0x1098 - Enable SATA Port DmVal + DEVSLP Idle Timeout (DITO), Default is 625. **/ - UINT32 Reserved601; + UINT16 SataPortsDitoVal[8]; -/** Offset 0x12E0 - Reserved +/** Offset 0x10A8 - Reserved **/ - UINT32 Reserved602; + UINT8 Reserved40[18]; -/** Offset 0x12E4 - Reserved +/** Offset 0x10BA - UFS enable/disable + PCIe Storage Device Reset Delay in milliseconds. Default value is 100ms + $EN_DIS **/ - UINT32 Reserved603; + UINT8 UfsEnable[2]; -/** Offset 0x12E8 - Reserved +/** Offset 0x10BC - Reserved **/ - UINT32 Reserved604; + UINT8 Reserved41[46]; -/** Offset 0x12EC - Reserved +/** Offset 0x10EA - USB2 Port Over Current Pin + Describe the specific over current pin number of USB 2.0 Port N. **/ - UINT32 Reserved605; + UINT8 Usb2OverCurrentPin[16]; -/** Offset 0x12F0 - Reserved +/** Offset 0x10FA - USB3 Port Over Current Pin + Describe the specific over current pin number of USB 3.0 Port N. **/ - UINT32 Reserved606; + UINT8 Usb3OverCurrentPin[10]; -/** Offset 0x12F4 - Reserved +/** Offset 0x1104 - Reserved **/ - UINT32 Reserved607; + UINT8 Reserved42[16]; -/** Offset 0x12F8 - Reserved +/** Offset 0x1114 - 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 + legacy OS using 8254 timer. Also enable this while S0ix is enabled. + $EN_DIS **/ - UINT32 Reserved608; + UINT8 Enable8254ClockGating; -/** Offset 0x12FC - Reserved +/** Offset 0x1115 - Enable 8254 Static Clock Gating On S3 + This is only applicable when Enable8254ClockGating is disabled. FSP will do the + 8254 CGE programming on S3 resume when Enable8254ClockGatingOnS3 is enabled. This + avoids the SMI requirement for the programming. + $EN_DIS **/ - UINT32 Reserved609; + UINT8 Enable8254ClockGatingOnS3; -/** Offset 0x1300 - Reserved +/** Offset 0x1116 - Reserved **/ - UINT8 Reserved610; + UINT8 Reserved43; -/** Offset 0x1301 - Reserved +/** Offset 0x1117 - Hybrid Storage Detection and Configuration Mode + Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration. + Default is 0: Disabled + 0: Disabled, 1: Dynamic Configuration **/ - UINT8 Reserved611; + UINT8 HybridStorageMode; -/** Offset 0x1302 - Reserved +/** Offset 0x1118 - Reserved **/ - UINT8 Reserved612; + UINT8 Reserved44[111]; -/** Offset 0x1303 - Reserved +/** Offset 0x1187 - 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 **/ - UINT8 Reserved613[4]; + UINT8 PsOnEnable; -/** Offset 0x1307 - Reserved +/** Offset 0x1188 - Reserved **/ - UINT8 Reserved614; + UINT8 Reserved45[134]; -/** Offset 0x1308 - Reserved +/** Offset 0x120E - 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 Reserved615; + UINT8 SkipPamLock; -/** Offset 0x1309 - Reserved +/** Offset 0x120F - Reserved **/ - UINT8 Reserved616; + UINT8 Reserved46[2]; -/** Offset 0x130A - Reserved +/** Offset 0x1211 - 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 Reserved617; + UINT8 GtFreqMax; -/** Offset 0x130B - Reserved +/** Offset 0x1212 - Reserved **/ - UINT8 Reserved618; + UINT8 Reserved47[63]; -/** Offset 0x130C - Reserved +/** Offset 0x1251 - Enable or Disable HWP + Enable/Disable Intel(R) Speed Shift Technology support. Enabling will expose the + CPPC v2 interface to allow for hardware controlled P-states. 0: Disable; 1: + Enable; + $EN_DIS **/ - UINT8 Reserved619; + UINT8 Hwp; -/** Offset 0x130D - Reserved +/** Offset 0x1252 - Reserved **/ - UINT8 Reserved620; + UINT8 Reserved48[7]; -/** Offset 0x130E - Reserved +/** Offset 0x1259 - 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 SKL Y SKU, the recommended default for this policy is + 10, For all other SKUs the recommended default are 0 **/ - UINT8 Reserved621; + UINT8 TccActivationOffset; -/** Offset 0x130F - Reserved +/** Offset 0x125A - Reserved **/ - UINT8 Reserved622; + UINT8 Reserved49[26]; -/** Offset 0x1310 - Reserved +/** Offset 0x1274 - Enable or Disable Energy Efficient Turbo + Enable/Disable Energy Efficient Turbo Feature. This feature will opportunistically + lower the turbo frequency to increase efficiency. Recommended only to disable in + overclocking situations where turbo frequency must remain constant. Otherwise, + leave enabled. 0: Disable; 1: Enable + $EN_DIS **/ - UINT8 Reserved623; + UINT8 EnergyEfficientTurbo; -/** Offset 0x1311 - Reserved +/** Offset 0x1275 - Reserved **/ - UINT8 Reserved624; + UINT8 Reserved50[7]; -/** Offset 0x1312 - Reserved +/** Offset 0x127C - Enable or Disable CPU power states (C-states) + Enable/Disable CPU Power Management. Allows CPU to go to C states when it's not + 100% utilized. 0: Disable; 1: Enable + $EN_DIS **/ - UINT8 Reserved625[16]; + UINT8 Cx; -/** Offset 0x1322 - Reserved +/** Offset 0x127D - Reserved **/ - UINT8 Reserved626[16]; + UINT8 Reserved51[181]; /** Offset 0x1332 - End of Post message Test, Send End of Post message. Disable(0x0): Disable EOP message, Send in PEI(0x1): @@ -3133,27 +838,7 @@ typedef struct { /** Offset 0x1333 - Reserved **/ - UINT8 Reserved627; - -/** Offset 0x1334 - Reserved -**/ - UINT8 Reserved628; - -/** Offset 0x1335 - Reserved -**/ - UINT8 Reserved629; - -/** Offset 0x1336 - Reserved -**/ - UINT8 Reserved630; - -/** Offset 0x1337 - Reserved -**/ - UINT8 Reserved631; - -/** Offset 0x1338 - Reserved -**/ - UINT8 Reserved632[16]; + UINT8 Reserved52[21]; /** Offset 0x1348 - Enable LOCKDOWN SMI Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit. @@ -3175,7 +860,7 @@ typedef struct { /** Offset 0x134B - Reserved **/ - UINT8 Reserved633; + UINT8 Reserved53; /** Offset 0x134C - PCIE RP Ltr Max Snoop Latency Latency Tolerance Reporting, Max Snoop Latency. @@ -3189,43 +874,7 @@ typedef struct { /** Offset 0x13AC - Reserved **/ - UINT8 Reserved634[28]; - -/** Offset 0x13C8 - Reserved -**/ - UINT8 Reserved635[28]; - -/** Offset 0x13E4 - Reserved -**/ - UINT16 Reserved636[24]; - -/** Offset 0x1414 - Reserved -**/ - UINT8 Reserved637[28]; - -/** Offset 0x1430 - Reserved -**/ - UINT8 Reserved638[28]; - -/** Offset 0x144C - Reserved -**/ - UINT16 Reserved639[24]; - -/** Offset 0x147C - Reserved -**/ - UINT8 Reserved640[28]; - -/** Offset 0x1498 - Reserved -**/ - UINT16 Reserved641[24]; - -/** Offset 0x14C8 - Reserved -**/ - UINT8 Reserved642; - -/** Offset 0x14C9 - Reserved -**/ - UINT8 Reserved643; + UINT8 Reserved54[286]; /** Offset 0x14CA - PCH Energy Reporting Disable/Enable PCH to CPU energy report feature. @@ -3235,11 +884,7 @@ typedef struct { /** Offset 0x14CB - Reserved **/ - UINT8 Reserved644; - -/** Offset 0x14CC - Reserved -**/ - UINT8 Reserved645; + UINT8 Reserved55[2]; /** Offset 0x14CD - Low Power Mode Enable/Disable config mask Configure if respective S0i2/3 sub-states are to be supported. Each bit corresponds @@ -3250,51 +895,16 @@ typedef struct { /** Offset 0x14CE - Reserved **/ - UINT8 Reserved646; - -/** Offset 0x14CF - Reserved -**/ - UINT8 Reserved647; + UINT8 Reserved56[34]; -/** Offset 0x14D0 - Reserved +/** Offset 0x14F0 - FspEventHandler + Optional pointer to the boot loader's implementation of FSP_EVENT_HANDLER. **/ - UINT8 Reserved648[8]; - -/** Offset 0x14D8 - Reserved -**/ - UINT8 Reserved649[8]; - -/** Offset 0x14E0 - Reserved -**/ - UINT8 Reserved650[8]; - -/** Offset 0x14E8 - Reserved -**/ - UINT8 Reserved651[8]; - -/** Offset 0x14F0 - Reserved -**/ - UINT32 Reserved652; + UINT32 FspEventHandler; /** Offset 0x14F4 - Reserved **/ - UINT8 Reserved653[4]; - -/** Offset 0x14F8 - Reserved -**/ - UINT8 Reserved654[4]; - -/** Offset 0x14FC - Reserved -**/ - UINT8 Reserved655[4]; - -/** Offset 0x1500 - Reserved -**/ - UINT8 Reserved656[5]; - -/** Offset 0x1505 - Reserved -**/ - UINT8 Reserved657[3]; + UINT8 Reserved57[20]; } FSP_S_CONFIG; /** Fsp S UPD Configuration -- cgit v1.2.3