From 3083f359c88d1d94587b2ed715a14a3d01ca1034 Mon Sep 17 00:00:00 2001 From: Srinidhi N Kaushik Date: Wed, 7 Sep 2022 14:15:54 -0700 Subject: vc/intel/fsp/mtl: Update header files from 2304_01 to 2344_00 Update header files for FSP for Meteor Lake platform to version 2344_00, previous version being 2304_01. FSPM: 1. Address offset changes FSPS: 1. Deprecated CstateLatencyControlTimeUnit UPDs 2. Deprecated HybridStorageMode 3.Address offset changes BUG=b:245167089 TEST=emerge-rex intel-mtlfsp Signed-off-by: Srinidhi N Kaushik Change-Id: Iaee5c66811c340d12921ff9247461df36de4739a Reviewed-on: https://review.coreboot.org/c/coreboot/+/67429 Tested-by: build bot (Jenkins) Reviewed-by: Subrata Banik Reviewed-by: Ivy Jian Reviewed-by: Tarun Tuli Reviewed-by: Eric Lai --- .../intel/fsp/fsp2_0/meteorlake/FspmUpd.h | 854 ++++++++++----------- .../intel/fsp/fsp2_0/meteorlake/FspsUpd.h | 602 +++++++-------- 2 files changed, 708 insertions(+), 748 deletions(-) diff --git a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h index 8a2347ecd490..ed2e9a6c2230 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspmUpd.h @@ -546,18 +546,14 @@ typedef struct { /** Offset 0x019C - Reserved **/ - UINT8 Reserved7[2]; + UINT8 Reserved7[3]; -/** Offset 0x019E - Memory Reference Clock +/** Offset 0x019F - Memory Reference Clock 100MHz, 133MHz. 0:133MHz, 1:100MHz **/ UINT8 RefClk; -/** Offset 0x019F - Reserved -**/ - UINT8 Reserved8; - /** Offset 0x01A0 - Memory Vdd Voltage DRAM voltage (Vdd) (supply voltage for input buffers and core logic of the DRAM chips) in millivolts. 0=Platform Default (no override), 1200=1.2V, 1350=1.35V etc. @@ -568,7 +564,7 @@ typedef struct { /** Offset 0x01A2 - Reserved **/ - UINT8 Reserved9[4]; + UINT8 Reserved8[4]; /** Offset 0x01A6 - Memory Ratio Automatic or the frequency will equal ratio times reference clock. Set to Auto to @@ -609,7 +605,7 @@ typedef struct { /** Offset 0x01AF - Reserved **/ - UINT8 Reserved10; + UINT8 Reserved9; /** Offset 0x01B0 - tREFI Refresh Interval, 0: AUTO, max: 65535. Only used if FspmUpd->FspmConfig.SpdProfileSelected @@ -651,7 +647,7 @@ typedef struct { /** Offset 0x01B8 - Reserved **/ - UINT8 Reserved11[11]; + UINT8 Reserved10[11]; /** Offset 0x01C3 - NMode System command rate, range 0-2, 0 means auto, 1 = 1N, 2 = 2N @@ -687,23 +683,23 @@ typedef struct { /** Offset 0x01D3 - Reserved **/ - UINT8 Reserved12[67]; + UINT8 Reserved11[69]; -/** Offset 0x0216 - MMIO size adjustment for AUTO mode +/** Offset 0x0218 - MMIO size adjustment for AUTO mode Positive number means increasing MMIO size, Negative value means decreasing MMIO size: 0 (Default)=no change to AUTO mode MMIO size **/ UINT16 MmioSizeAdjustment; -/** Offset 0x0218 - Selection of the primary display device +/** Offset 0x021A - Selection of the primary display device 0=iGFX, 3(Default)=AUTO, 4=Hybrid Graphics 0:iGFX, 3:AUTO, 4:Hybrid Graphics **/ UINT8 PrimaryDisplay; -/** Offset 0x0219 - Reserved +/** Offset 0x021B - Reserved **/ - UINT8 Reserved13[3]; + UINT8 Reserved12; /** Offset 0x021C - Temporary MMIO address for GMADR Obsolete field now and it has been extended to 64 bit address, used LMemBar @@ -890,7 +886,7 @@ typedef struct { /** Offset 0x024A - Reserved **/ - UINT8 Reserved14[14]; + UINT8 Reserved13[14]; /** Offset 0x0258 - Per-core HT Disable Defines the per-core HT disable mask where: 1 - Disable selected logical core HT, @@ -917,23 +913,23 @@ typedef struct { /** Offset 0x025C - Reserved **/ - UINT8 Reserved15[50]; + UINT8 Reserved14[47]; -/** Offset 0x028E - DMI Max Link Speed +/** Offset 0x028B - DMI Max Link Speed Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to Gen1 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed 0:Auto, 1:Gen1, 2:Gen2, 3:Gen3 **/ UINT8 DmiMaxLinkSpeed; -/** Offset 0x028F - DMI Equalization Phase 2 +/** Offset 0x028C - DMI Equalization Phase 2 DMI Equalization Phase 2. (0x0): Disable phase 2, (0x1): Enable phase 2, (0x2)(Default): AUTO - Use the current default method 0:Disable phase2, 1:Enable phase2, 2:Auto **/ UINT8 DmiGen3EqPh2Enable; -/** Offset 0x0290 - DMI Gen3 Equalization Phase3 +/** Offset 0x028D - DMI Gen3 Equalization Phase3 DMI Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static @@ -943,56 +939,56 @@ typedef struct { **/ UINT8 DmiGen3EqPh3Method; -/** Offset 0x0291 - Enable/Disable DMI GEN3 Static EQ Phase1 programming +/** Offset 0x028E - Enable/Disable DMI GEN3 Static EQ Phase1 programming Program DMI Gen3 EQ Phase1 Static Presets. Disabled(0x0): Disable EQ Phase1 Static Presets Programming, Enabled(0x1)(Default): Enable EQ Phase1 Static Presets Programming $EN_DIS **/ UINT8 DmiGen3ProgramStaticEq; -/** Offset 0x0292 - DMI Gen3 Root port preset values per lane +/** Offset 0x028F - 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 **/ UINT8 DmiGen3RootPortPreset[8]; -/** Offset 0x029A - DMI Gen3 End port preset values per lane +/** Offset 0x0297 - DMI Gen3 End port preset values per lane Used for programming DMI Gen3 preset values per lane. Range: 0-9, 7 is default for each lane **/ UINT8 DmiGen3EndPointPreset[8]; -/** Offset 0x02A2 - DMI Gen3 End port Hint values per lane +/** Offset 0x029F - DMI Gen3 End port Hint values per lane Used for programming DMI Gen3 Hint values per lane. Range: 0-6, 2 is default for each lane **/ UINT8 DmiGen3EndPointHint[8]; -/** Offset 0x02AA - DMI ASPM Configuration:{Combo +/** Offset 0x02A7 - DMI ASPM Configuration:{Combo Set ASPM Configuration 0:Disabled, 1:L0s, 2:L1, 3:L1L0s **/ UINT8 DmiAspm; -/** Offset 0x02AB - Enable/Disable DMI GEN3 Hardware Eq +/** Offset 0x02A8 - Enable/Disable DMI GEN3 Hardware Eq Enable/Disable DMI GEN3 Hardware Eq. Disabled(0x0): Disable Hardware Eq, Enabled(0x1)(Default): Enable EQ Phase1 Static Presets Programming $EN_DIS **/ UINT8 DmiHweq; -/** Offset 0x02AC - Enable/Disable DMI GEN3 Phase 23 Bypass +/** Offset 0x02A9 - Enable/Disable DMI GEN3 Phase 23 Bypass DMIGEN3 Phase 23 Bypass. Disabled(0x0)(Default): Disable Phase 23 Bypass, Enabled(0x1): Enable Phase 23 Bypass $EN_DIS **/ UINT8 Gen3EqPhase23Bypass; -/** Offset 0x02AD - Enable/Disable DMI GEN3 Phase 3 Bypass +/** Offset 0x02AA - Enable/Disable DMI GEN3 Phase 3 Bypass DMIGEN3 Phase 3 Bypass. Disabled(0x0)(Default): Disable Phase 3 Bypass, Enabled(0x1): Enable Phase 3 Bypass $EN_DIS **/ UINT8 Gen3EqPhase3Bypass; -/** Offset 0x02AE - Enable/Disable DMI Gen3 EQ Local Transmitter Coefficient Override Enable +/** Offset 0x02AB - Enable/Disable DMI Gen3 EQ Local Transmitter Coefficient Override Enable Program Gen3 EQ Local Transmitter Coefficient Override. Disabled(0x0): Disable Local Transmitter Coefficient Override, Enabled(0x1)(Default): Enable Local Transmitter Coefficient Override @@ -1000,7 +996,7 @@ typedef struct { **/ UINT8 Gen3LtcoEnable; -/** Offset 0x02AF - Enable/Disable DMI Gen3 EQ Remote Transmitter Coefficient/Preset Override Enable +/** Offset 0x02AC - Enable/Disable DMI Gen3 EQ Remote Transmitter Coefficient/Preset Override Enable Program Remote Transmitter Coefficient/Preset Override. Disabled(0x0)(Default): Disable Remote Transmitter Coefficient/Preset Override, Enabled(0x1): Enable Remote Transmitter Coefficient/Preset Override @@ -1008,271 +1004,271 @@ typedef struct { **/ UINT8 Gen3RtcoRtpoEnable; -/** Offset 0x02B0 - DMI Gen3 Transmitter Pre-Cursor Coefficient +/** Offset 0x02AD - DMI Gen3 Transmitter Pre-Cursor Coefficient Used for programming DMI Gen3 Transmitter Pre-Cursor Coefficient . Range: 0-10, 2 is default for each lane **/ UINT8 DmiGen3Ltcpre[8]; -/** Offset 0x02B8 - DMI Gen3 Transmitter Post-Cursor Coefficient +/** Offset 0x02B5 - DMI Gen3 Transmitter Post-Cursor Coefficient Used for programming Transmitter Post-Cursor Coefficient. Range: 0-9, 2 is default for each lane **/ UINT8 DmiGen3Ltcpo[8]; -/** Offset 0x02C0 - Reserved +/** Offset 0x02BD - Reserved **/ - UINT8 Reserved16[16]; + UINT8 Reserved15[16]; -/** Offset 0x02D0 - Enable/Disable DMI GEN3 DmiGen3DsPresetEnable +/** Offset 0x02CD - Enable/Disable DMI GEN3 DmiGen3DsPresetEnable Enable/Disable DMI GEN3 DmiGen3DsPreset. Auto(0x0)(Default): DmiGen3DsPresetEnable, Manual(0x1): Enable DmiGen3DsPresetEnable $EN_DIS **/ UINT8 DmiGen3DsPresetEnable; -/** Offset 0x02D1 - DMI Gen3 Root port preset Rx values per lane +/** Offset 0x02CE - DMI Gen3 Root port preset Rx values per lane Used for programming DMI Gen3 preset values per lane. Range: 0-10, 1 is default for each lane **/ UINT8 DmiGen3DsPortRxPreset[8]; -/** Offset 0x02D9 - DMI Gen3 Root port preset Tx values per lane +/** Offset 0x02D6 - DMI Gen3 Root port preset Tx values per lane Used for programming DMI Gen3 preset values per lane. Range: 0-10, 7 is default for each lane **/ UINT8 DmiGen3DsPortTxPreset[8]; -/** Offset 0x02E1 - Enable/Disable DMI GEN3 DmiGen3UsPresetEnable +/** Offset 0x02DE - Enable/Disable DMI GEN3 DmiGen3UsPresetEnable Enable/Disable DMI GEN3 DmiGen3UsPreset. Auto(0x0)(Default): DmiGen3UsPresetEnable, Manual(0x1): Enable DmiGen3UsPresetEnable $EN_DIS **/ UINT8 DmiGen3UsPresetEnable; -/** Offset 0x02E2 - DMI Gen3 Root port preset Rx values per lane +/** Offset 0x02DF - DMI Gen3 Root port preset Rx values per lane Used for programming DMI Gen3 preset values per lane. Range: 0-10, 7 is default for each lane **/ UINT8 DmiGen3UsPortRxPreset[8]; -/** Offset 0x02EA - DMI Gen3 Root port preset Tx values per lane +/** Offset 0x02E7 - DMI Gen3 Root port preset Tx values per lane Used for programming DMI Gen3 preset values per lane. Range: 0-10, 1 is default for each lane **/ UINT8 DmiGen3UsPortTxPreset[8]; -/** Offset 0x02F2 - Reserved +/** Offset 0x02EF - Reserved **/ - UINT8 Reserved17[54]; + UINT8 Reserved16[54]; -/** Offset 0x0328 - DMI ASPM L1 exit Latency +/** Offset 0x0325 - DMI ASPM L1 exit Latency Range: 0-7, 4 is default L1 exit Latency **/ UINT8 DmiAspmL1ExitLatency; -/** Offset 0x0329 - Reserved +/** Offset 0x0326 - Reserved **/ - UINT8 Reserved18[39]; + UINT8 Reserved17[38]; -/** Offset 0x0350 - BIST on Reset +/** Offset 0x034C - BIST on Reset Enable/Disable BIST (Built-In Self Test) on reset. 0: Disable; 1: Enable. $EN_DIS **/ UINT8 BistOnReset; -/** Offset 0x0351 - Skip Stop PBET Timer Enable/Disable +/** Offset 0x034D - Skip Stop PBET Timer Enable/Disable Skip Stop PBET Timer; 0: Disable; 1: Enable $EN_DIS **/ UINT8 SkipStopPbet; -/** Offset 0x0352 - Over clocking support +/** Offset 0x034E - Over clocking support Over clocking support; 0: Disable; 1: Enable $EN_DIS **/ UINT8 OcSupport; -/** Offset 0x0353 - Over clocking Lock +/** Offset 0x034F - Over clocking Lock Lock Overclocking. 0: Disable; 1: Enable $EN_DIS **/ UINT8 OcLock; -/** Offset 0x0354 - Maximum Core Turbo Ratio Override +/** Offset 0x0350 - Maximum Core Turbo Ratio Override Maximum core turbo ratio override allows to increase CPU core frequency beyond the fused max turbo ratio limit. 0: Hardware defaults. Range: 0-85 if CoreRatioExtensionMode is disabled. 0-120 if CoreRatioExtensionMode is enabled. **/ UINT8 CoreMaxOcRatio; -/** Offset 0x0355 - Core voltage mode +/** Offset 0x0351 - Core voltage mode Core voltage mode; 0: Adaptive; 1: Override. $EN_DIS **/ UINT8 CoreVoltageMode; -/** Offset 0x0356 - Maximum clr turbo ratio override +/** Offset 0x0352 - Maximum clr turbo ratio override Maximum clr turbo ratio override allows to increase CPU clr frequency beyond the fused max turbo ratio limit. 0: Hardware defaults. Range: 0-85 **/ UINT8 RingMaxOcRatio; -/** Offset 0x0357 - Hyper Threading Enable/Disable +/** Offset 0x0353 - Hyper Threading Enable/Disable Enable or Disable Hyper-Threading Technology. 0: Disable; 1: Enable $EN_DIS **/ UINT8 HyperThreading; -/** Offset 0x0358 - Enable or Disable CPU Ratio Override +/** Offset 0x0354 - Enable or Disable CPU Ratio Override Enable/Disable CPU Flex Ratio Programming; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 CpuRatioOverride; -/** Offset 0x0359 - CPU ratio value +/** Offset 0x0355 - 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 +/** Offset 0x0356 - Reserved **/ - UINT8 Reserved19; + UINT8 Reserved18; -/** Offset 0x035B - Number of active big cores +/** Offset 0x0357 - Number of active big cores Number of P-cores to enable in each processor package. Note: Number of P-Cores and E-Cores are looked at together. When both are {0,0 0:Disable all big cores, 1:1, 2:2, 3:3, 0xFF:Active all big cores **/ UINT8 ActiveCoreCount; -/** Offset 0x035C - Processor Early Power On Configuration FCLK setting +/** Offset 0x0358 - 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 +/** Offset 0x0359 - 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 - AVX2 Ratio Offset +/** Offset 0x035A - AVX2 Ratio Offset 0(Default)= No Offset. Range 0 - 31. Specifies number of bins to decrease AVX ratio vs. Core Ratio. Uses Mailbox MSR 0x150, cmd 0x1B. **/ UINT8 Avx2RatioOffset; -/** Offset 0x035F - AVX3 Ratio Offset +/** Offset 0x035B - AVX3 Ratio Offset 0(Default)= No Offset. Range 0 - 31. Specifies number of bins to decrease AVX ratio vs. Core Ratio. Uses Mailbox MSR 0x150, cmd 0x1B. **/ UINT8 Avx3RatioOffset; -/** Offset 0x0360 - BCLK Adaptive Voltage Enable +/** Offset 0x035C - BCLK Adaptive Voltage Enable When enabled, the CPU V/F curves are aware of BCLK frequency when calculated. 0: Disable; 1: Enable $EN_DIS **/ UINT8 BclkAdaptiveVoltage; -/** Offset 0x0361 - Reserved +/** Offset 0x035D - Reserved **/ - UINT8 Reserved20; + UINT8 Reserved19; -/** Offset 0x0362 - core voltage override +/** Offset 0x035E - core voltage override The core voltage override which is applied to the entire range of cpu core frequencies. Valid Range 0 to 2000 **/ UINT16 CoreVoltageOverride; -/** Offset 0x0364 - Core Turbo voltage Adaptive +/** Offset 0x0360 - Core Turbo voltage Adaptive Extra Turbo voltage applied to the cpu core when the cpu is operating in turbo mode. Valid Range 0 to 2000 **/ UINT16 CoreVoltageAdaptive; -/** Offset 0x0366 - Core Turbo voltage Offset +/** Offset 0x0362 - Core Turbo voltage Offset The voltage offset applied to the core while operating in turbo mode.Valid Range 0 to 1000 **/ UINT16 CoreVoltageOffset; -/** Offset 0x0368 - Core PLL voltage offset +/** Offset 0x0364 - Core PLL voltage offset Core PLL voltage offset. 0: No offset. Range 0-15 **/ UINT8 CorePllVoltageOffset; -/** Offset 0x0369 - Ring Downbin +/** Offset 0x0365 - Ring Downbin Ring Downbin enable/disable. When enabled, CPU will ensure the ring ratio is always lower than the core ratio.0: Disable; 1: Enable. $EN_DIS **/ UINT8 RingDownBin; -/** Offset 0x036A - Ring voltage mode +/** Offset 0x0366 - Ring voltage mode Ring voltage mode; 0: Adaptive; 1: Override. $EN_DIS **/ UINT8 RingVoltageMode; -/** Offset 0x036B - TjMax Offset +/** Offset 0x0367 - TjMax Offset TjMax offset.Specified value here is clipped by pCode (125 - TjMax Offset) to support TjMax in the range of 62 to 115 deg Celsius. Valid Range 10 - 63 **/ UINT8 TjMaxOffset; -/** Offset 0x036C - Ring voltage override +/** Offset 0x0368 - Ring voltage override The ring voltage override which is applied to the entire range of cpu ring frequencies. Valid Range 0 to 2000 **/ UINT16 RingVoltageOverride; -/** Offset 0x036E - Ring Turbo voltage Adaptive +/** Offset 0x036A - Ring Turbo voltage Adaptive Extra Turbo voltage applied to the cpu ring when the cpu is operating in turbo mode. Valid Range 0 to 2000 **/ UINT16 RingVoltageAdaptive; -/** Offset 0x0370 - Ring Turbo voltage Offset +/** Offset 0x036C - Ring Turbo voltage Offset The voltage offset applied to the ring while operating in turbo mode. Valid Range 0 to 1000 **/ UINT16 RingVoltageOffset; -/** Offset 0x0372 - Enable or Disable TME +/** Offset 0x036E - 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 +/** Offset 0x036F - Enable CPU CrashLog Enable or Disable CPU CrashLog; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 CpuCrashLogEnable; -/** Offset 0x0374 - CPU Run Control +/** Offset 0x0370 - CPU Run Control Enable, Disable or Do not configure CPU Run Control; 0: Disable; 1: Enable ; 2: No Change 0:Disabled, 1:Enabled, 2:No Change **/ UINT8 DebugInterfaceEnable; -/** Offset 0x0375 - CPU Run Control Lock +/** Offset 0x0371 - CPU Run Control Lock Lock or Unlock CPU Run Control; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 DebugInterfaceLockEnable; -/** Offset 0x0376 - Reserved +/** Offset 0x0372 - Reserved **/ - UINT8 Reserved21[35]; + UINT8 Reserved20[35]; -/** Offset 0x0399 - Core VF Point Offset Mode +/** Offset 0x0395 - Core VF Point Offset Mode Selects Core Voltage & Frequency Offset mode between Legacy and Selection modes. In Legacy Mode, setting a global offset for the entire VF curve. In Selection Mode, setting a selected VF point; 0: Legacy; 1: Selection. @@ -1280,54 +1276,54 @@ typedef struct { **/ UINT8 CoreVfPointOffsetMode; -/** Offset 0x039A - Core VF Point Offset +/** Offset 0x0396 - Core VF Point Offset Array used to specifies the Core Voltage Offset applied to the each selected VF Point. This voltage is specified in millivolts. **/ UINT16 CoreVfPointOffset[15]; -/** Offset 0x03B8 - Core VF Point Offset Prefix +/** Offset 0x03B4 - Core VF Point Offset Prefix Sets the CoreVfPointOffset value as positive or negative for corresponding core VF Point; 0: Positive ; 1: Negative. 0:Positive, 1:Negative **/ UINT8 CoreVfPointOffsetPrefix[15]; -/** Offset 0x03C7 - Core VF Point Ratio +/** Offset 0x03C3 - Core VF Point Ratio Array for the each selected Core VF Point to display the ration. **/ UINT8 CoreVfPointRatio[15]; -/** Offset 0x03D6 - Core VF Point Count +/** Offset 0x03D2 - Core VF Point Count Number of supported Core Voltage & Frequency Point Offset **/ UINT8 CoreVfPointCount; -/** Offset 0x03D7 - Reserved +/** Offset 0x03D3 - Reserved **/ - UINT8 Reserved22[25]; + UINT8 Reserved21[25]; -/** Offset 0x03F0 - Per Core Max Ratio override +/** Offset 0x03EC - Per Core Max Ratio override Enable or disable Per Core PState OC supported by writing OCMB 0x1D to program new favored core ratio to each Core. 0: Disable, 1: enable $EN_DIS **/ UINT8 PerCoreRatioOverride; -/** Offset 0x03F1 - Reserved +/** Offset 0x03ED - Reserved **/ - UINT8 Reserved23[41]; + UINT8 Reserved22[41]; -/** Offset 0x041A - Per Core Current Max Ratio +/** Offset 0x0416 - Per Core Current Max Ratio Array for the Per Core Max Ratio **/ UINT8 PerCoreRatio[8]; -/** Offset 0x0422 - Reserved +/** Offset 0x041E - Reserved **/ - UINT8 Reserved24[9]; + UINT8 Reserved23[9]; -/** Offset 0x042B - Pvd Ratio Threshold for SOC/CPU die +/** Offset 0x0427 - Pvd Ratio Threshold for SOC/CPU die Array of Pvd Ratio Threshold for SOC/CPU die is the threshold value for input ratio (P0 to Pn) to select the multiplier so that the output is within the DCO frequency range. As per the die selected, this threshold is applied to SA and MC/CMI PLL @@ -1336,76 +1332,76 @@ typedef struct { **/ UINT8 PvdRatioThreshold[2]; -/** Offset 0x042D - Reserved +/** Offset 0x0429 - Reserved **/ - UINT8 Reserved25[70]; + UINT8 Reserved24[70]; -/** Offset 0x0473 - BCLK Frequency Source +/** Offset 0x046F - BCLK Frequency Source Clock source of BCLK OC frequency, 0:CPU BCLK, 1:PCH BCLK, 2:External CLK 0:CPU BCLK, 1:PCH BCLK, 2:External CLK **/ UINT8 BclkSource; -/** Offset 0x0474 - GPIO Override +/** Offset 0x0470 - 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 0x0475 - Reserved +/** Offset 0x0471 - Reserved **/ - UINT8 Reserved26[3]; + UINT8 Reserved25[3]; -/** Offset 0x0478 - CPU BCLK OC Frequency +/** Offset 0x0474 - CPU BCLK OC Frequency CPU BCLK OC Frequency in KHz units. 98000000Hz = 98MHz 0 - Auto. Range is 40Mhz-1000Mhz. **/ UINT32 CpuBclkOcFrequency; -/** Offset 0x047C - Reserved +/** Offset 0x0478 - Reserved **/ - UINT8 Reserved27[4]; + UINT8 Reserved26[4]; -/** Offset 0x0480 - Enable CPU CrashLog GPRs dump +/** Offset 0x047C - Enable CPU CrashLog GPRs dump Enable or Disable CPU CrashLog GPRs dump; 0: Disable; 1: Enable; 2: Only disable Smm GPRs dump 0:Disabled, 1:Enabled, 2:Only Smm GPRs Disabled **/ UINT8 CrashLogGprs; -/** Offset 0x0481 - Reserved +/** Offset 0x047D - Reserved **/ - UINT8 Reserved28[253]; + UINT8 Reserved27[249]; -/** Offset 0x057E - Thermal Design Current enable/disable +/** Offset 0x0576 - Thermal Design Current enable/disable Thermal Design Current enable/disable; 0: Disable; 1: Enable. [0] for IA, [1] for GT, [2] for SA, [3] through [5] are Reserved. **/ UINT8 TdcEnable[6]; -/** Offset 0x0584 - Thermal Design Current time window +/** Offset 0x057C - 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[6]; -/** Offset 0x059C - Reserved +/** Offset 0x0594 - Reserved **/ - UINT8 Reserved29[204]; + UINT8 Reserved28[204]; -/** Offset 0x0668 - BiosGuard +/** Offset 0x0660 - BiosGuard Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable $EN_DIS **/ UINT8 BiosGuard; -/** Offset 0x0669 +/** Offset 0x0661 **/ UINT8 BiosGuardToolsInterface; -/** Offset 0x066A - Txt +/** Offset 0x0662 - Txt Enables utilization of additional hardware capabilities provided by Intel (R) Trusted Execution Technology. Changes require a full power cycle to take effect. 0: Disable, 1: Enable @@ -1413,1246 +1409,1246 @@ typedef struct { **/ UINT8 Txt; -/** Offset 0x066B - Reserved +/** Offset 0x0663 - Reserved **/ - UINT8 Reserved30; + UINT8 Reserved29; -/** Offset 0x066C - PrmrrSize +/** Offset 0x0664 - PrmrrSize Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable **/ UINT32 PrmrrSize; -/** Offset 0x0670 - SinitMemorySize +/** Offset 0x0668 - SinitMemorySize Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable **/ UINT32 SinitMemorySize; -/** Offset 0x0674 - Reserved +/** Offset 0x066C - Reserved **/ - UINT8 Reserved31[4]; + UINT8 Reserved30[4]; -/** Offset 0x0678 - TxtDprMemoryBase +/** Offset 0x0670 - TxtDprMemoryBase Enable/Disable. 0: Disable, define default value of TxtDprMemoryBase , 1: enable **/ UINT64 TxtDprMemoryBase; -/** Offset 0x0680 - TxtHeapMemorySize +/** Offset 0x0678 - TxtHeapMemorySize Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable **/ UINT32 TxtHeapMemorySize; -/** Offset 0x0684 - TxtDprMemorySize +/** Offset 0x067C - TxtDprMemorySize Reserve DPR memory size (0-255) MB. 0: Disable, define default value of TxtDprMemorySize , 1: enable **/ UINT32 TxtDprMemorySize; -/** Offset 0x0688 - BiosAcmBase +/** Offset 0x0680 - BiosAcmBase Enable/Disable. 0: Disable, define default value of BiosAcmBase , 1: enable **/ UINT32 BiosAcmBase; -/** Offset 0x068C - BiosAcmSize +/** Offset 0x0684 - BiosAcmSize Enable/Disable. 0: Disable, define default value of BiosAcmSize , 1: enable **/ UINT32 BiosAcmSize; -/** Offset 0x0690 - ApStartupBase +/** Offset 0x0688 - ApStartupBase Enable/Disable. 0: Disable, define default value of BiosAcmBase , 1: enable **/ UINT32 ApStartupBase; -/** Offset 0x0694 - TgaSize +/** Offset 0x068C - TgaSize Enable/Disable. 0: Disable, define default value of TgaSize , 1: enable **/ UINT32 TgaSize; -/** Offset 0x0698 - TxtLcpPdBase +/** Offset 0x0690 - TxtLcpPdBase Enable/Disable. 0: Disable, define default value of TxtLcpPdBase , 1: enable **/ UINT64 TxtLcpPdBase; -/** Offset 0x06A0 - TxtLcpPdSize +/** Offset 0x0698 - TxtLcpPdSize Enable/Disable. 0: Disable, define default value of TxtLcpPdSize , 1: enable **/ UINT64 TxtLcpPdSize; -/** Offset 0x06A8 - IsTPMPresence +/** Offset 0x06A0 - IsTPMPresence IsTPMPresence default values **/ UINT8 IsTPMPresence; -/** Offset 0x06A9 - Reserved +/** Offset 0x06A1 - Reserved **/ - UINT8 Reserved32[32]; + UINT8 Reserved31[32]; -/** Offset 0x06C9 - Enable PCH HSIO PCIE Rx Set Ctle +/** Offset 0x06C1 - Enable PCH HSIO PCIE Rx Set Ctle Enable PCH PCIe Gen 3 Set CTLE Value. **/ UINT8 PchPcieHsioRxSetCtleEnable[28]; -/** Offset 0x06E5 - PCH HSIO PCIE Rx Set Ctle Value +/** Offset 0x06DD - PCH HSIO PCIE Rx Set Ctle Value PCH PCIe Gen 3 Set CTLE Value. **/ UINT8 PchPcieHsioRxSetCtle[28]; -/** Offset 0x0701 - Enble PCH HSIO PCIE TX Gen 1 Downscale Amplitude Adjustment value override +/** Offset 0x06F9 - Enble PCH HSIO PCIE TX Gen 1 Downscale Amplitude Adjustment value override 0: Disable; 1: Enable. **/ UINT8 PchPcieHsioTxGen1DownscaleAmpEnable[28]; -/** Offset 0x071D - PCH HSIO PCIE Gen 2 TX Output Downscale Amplitude Adjustment value +/** Offset 0x0715 - PCH HSIO PCIE Gen 2 TX Output Downscale Amplitude Adjustment value PCH PCIe Gen 2 TX Output Downscale Amplitude Adjustment value. **/ UINT8 PchPcieHsioTxGen1DownscaleAmp[28]; -/** Offset 0x0739 - Enable PCH HSIO PCIE TX Gen 2 Downscale Amplitude Adjustment value override +/** Offset 0x0731 - Enable PCH HSIO PCIE TX Gen 2 Downscale Amplitude Adjustment value override 0: Disable; 1: Enable. **/ UINT8 PchPcieHsioTxGen2DownscaleAmpEnable[28]; -/** Offset 0x0755 - PCH HSIO PCIE Gen 2 TX Output Downscale Amplitude Adjustment value +/** Offset 0x074D - PCH HSIO PCIE Gen 2 TX Output Downscale Amplitude Adjustment value PCH PCIe Gen 2 TX Output Downscale Amplitude Adjustment value. **/ UINT8 PchPcieHsioTxGen2DownscaleAmp[28]; -/** Offset 0x0771 - Enable PCH HSIO PCIE TX Gen 3 Downscale Amplitude Adjustment value override +/** Offset 0x0769 - Enable PCH HSIO PCIE TX Gen 3 Downscale Amplitude Adjustment value override 0: Disable; 1: Enable. **/ UINT8 PchPcieHsioTxGen3DownscaleAmpEnable[28]; -/** Offset 0x078D - PCH HSIO PCIE Gen 3 TX Output Downscale Amplitude Adjustment value +/** Offset 0x0785 - PCH HSIO PCIE Gen 3 TX Output Downscale Amplitude Adjustment value PCH PCIe Gen 3 TX Output Downscale Amplitude Adjustment value. **/ UINT8 PchPcieHsioTxGen3DownscaleAmp[28]; -/** Offset 0x07A9 - Enable PCH HSIO PCIE Gen 1 TX Output De-Emphasis Adjustment Setting value override +/** Offset 0x07A1 - Enable PCH HSIO PCIE Gen 1 TX Output De-Emphasis Adjustment Setting value override 0: Disable; 1: Enable. **/ UINT8 PchPcieHsioTxGen1DeEmphEnable[28]; -/** Offset 0x07C5 - PCH HSIO PCIE Gen 1 TX Output De-Emphasis Adjustment value +/** Offset 0x07BD - PCH HSIO PCIE Gen 1 TX Output De-Emphasis Adjustment value PCH PCIe Gen 1 TX Output De-Emphasis Adjustment Setting. **/ UINT8 PchPcieHsioTxGen1DeEmph[28]; -/** Offset 0x07E1 - Enable PCH HSIO PCIE Gen 2 TX Output -3.5dB De-Emphasis Adjustment Setting value override +/** Offset 0x07D9 - Enable PCH HSIO PCIE Gen 2 TX Output -3.5dB De-Emphasis Adjustment Setting value override 0: Disable; 1: Enable. **/ UINT8 PchPcieHsioTxGen2DeEmph3p5Enable[28]; -/** Offset 0x07FD - PCH HSIO PCIE Gen 2 TX Output -3.5dB De-Emphasis Adjustment value +/** Offset 0x07F5 - PCH HSIO PCIE Gen 2 TX Output -3.5dB De-Emphasis Adjustment value PCH PCIe Gen 2 TX Output -3.5dB De-Emphasis Adjustment Setting. **/ UINT8 PchPcieHsioTxGen2DeEmph3p5[28]; -/** Offset 0x0819 - Enable PCH HSIO PCIE Gen 2 TX Output -6.0dB De-Emphasis Adjustment Setting value override +/** Offset 0x0811 - Enable PCH HSIO PCIE Gen 2 TX Output -6.0dB De-Emphasis Adjustment Setting value override 0: Disable; 1: Enable. **/ UINT8 PchPcieHsioTxGen2DeEmph6p0Enable[28]; -/** Offset 0x0835 - PCH HSIO PCIE Gen 2 TX Output -6.0dB De-Emphasis Adjustment value +/** Offset 0x082D - PCH HSIO PCIE Gen 2 TX Output -6.0dB De-Emphasis Adjustment value PCH PCIe Gen 2 TX Output -6.0dB De-Emphasis Adjustment Setting. **/ UINT8 PchPcieHsioTxGen2DeEmph6p0[28]; -/** Offset 0x0851 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override +/** Offset 0x0849 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioRxGen1EqBoostMagEnable[8]; -/** Offset 0x0859 - PCH HSIO SATA 1.5 Gb/s Receiver Equalization Boost Magnitude Adjustment value +/** Offset 0x0851 - PCH HSIO SATA 1.5 Gb/s Receiver Equalization Boost Magnitude Adjustment value PCH HSIO SATA 1.5 Gb/s Receiver Equalization Boost Magnitude Adjustment value. **/ UINT8 PchSataHsioRxGen1EqBoostMag[8]; -/** Offset 0x0861 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override +/** Offset 0x0859 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioRxGen2EqBoostMagEnable[8]; -/** Offset 0x0869 - PCH HSIO SATA 3.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value +/** Offset 0x0861 - PCH HSIO SATA 3.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value PCH HSIO SATA 3.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value. **/ UINT8 PchSataHsioRxGen2EqBoostMag[8]; -/** Offset 0x0871 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override +/** Offset 0x0869 - Enable PCH HSIO SATA Receiver Equalization Boost Magnitude Adjustment Value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioRxGen3EqBoostMagEnable[8]; -/** Offset 0x0879 - PCH HSIO SATA 6.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value +/** Offset 0x0871 - PCH HSIO SATA 6.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value PCH HSIO SATA 6.0 Gb/s Receiver Equalization Boost Magnitude Adjustment value. **/ UINT8 PchSataHsioRxGen3EqBoostMag[8]; -/** Offset 0x0881 - Enable PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value override +/** Offset 0x0879 - Enable PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioTxGen1DownscaleAmpEnable[8]; -/** Offset 0x0889 - PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value +/** Offset 0x0881 - PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value PCH HSIO SATA 1.5 Gb/s TX Output Downscale Amplitude Adjustment value. **/ UINT8 PchSataHsioTxGen1DownscaleAmp[8]; -/** Offset 0x0891 - Enable PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value override +/** Offset 0x0889 - Enable PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioTxGen2DownscaleAmpEnable[8]; -/** Offset 0x0899 - PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value +/** Offset 0x0891 - PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value PCH HSIO SATA 3.0 Gb/s TX Output Downscale Amplitude Adjustment value. **/ UINT8 PchSataHsioTxGen2DownscaleAmp[8]; -/** Offset 0x08A1 - Enable PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value override +/** Offset 0x0899 - Enable PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioTxGen3DownscaleAmpEnable[8]; -/** Offset 0x08A9 - PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value +/** Offset 0x08A1 - PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value PCH HSIO SATA 6.0 Gb/s TX Output Downscale Amplitude Adjustment value. **/ UINT8 PchSataHsioTxGen3DownscaleAmp[8]; -/** Offset 0x08B1 - Enable PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting value override +/** Offset 0x08A9 - Enable PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioTxGen1DeEmphEnable[8]; -/** Offset 0x08B9 - PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting +/** Offset 0x08B1 - PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting PCH HSIO SATA 1.5 Gb/s TX Output De-Emphasis Adjustment Setting. **/ UINT8 PchSataHsioTxGen1DeEmph[8]; -/** Offset 0x08C1 - Enable PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting value override +/** Offset 0x08B9 - Enable PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioTxGen2DeEmphEnable[8]; -/** Offset 0x08C9 - PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting +/** Offset 0x08C1 - PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting PCH HSIO SATA 3.0 Gb/s TX Output De-Emphasis Adjustment Setting. **/ UINT8 PchSataHsioTxGen2DeEmph[8]; -/** Offset 0x08D1 - Enable PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting value override +/** Offset 0x08C9 - Enable PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting value override 0: Disable; 1: Enable. **/ UINT8 PchSataHsioTxGen3DeEmphEnable[8]; -/** Offset 0x08D9 - PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting +/** Offset 0x08D1 - PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting PCH HSIO SATA 6.0 Gb/s TX Output De-Emphasis Adjustment Setting. **/ UINT8 PchSataHsioTxGen3DeEmph[8]; -/** Offset 0x08E1 - PCH LPC Enhance the port 8xh decoding +/** Offset 0x08D9 - PCH LPC Enhance the port 8xh decoding Original LPC only decodes one byte of port 80h. $EN_DIS **/ UINT8 PchLpcEnhancePort8xhDecoding; -/** Offset 0x08E2 - PCH Port80 Route +/** Offset 0x08DA - PCH Port80 Route Control where the Port 80h cycles are sent, 0: LPC; 1: PCI. $EN_DIS **/ UINT8 PchPort80Route; -/** Offset 0x08E3 - Enable SMBus ARP support +/** Offset 0x08DB - Enable SMBus ARP support Enable SMBus ARP support. $EN_DIS **/ UINT8 SmbusArpEnable; -/** Offset 0x08E4 - Number of RsvdSmbusAddressTable. +/** Offset 0x08DC - Number of RsvdSmbusAddressTable. The number of elements in the RsvdSmbusAddressTable. **/ UINT8 PchNumRsvdSmbusAddresses; -/** Offset 0x08E5 - Reserved +/** Offset 0x08DD - Reserved **/ - UINT8 Reserved33; + UINT8 Reserved32; -/** Offset 0x08E6 - SMBUS Base Address +/** Offset 0x08DE - SMBUS Base Address SMBUS Base Address (IO space). **/ UINT16 PchSmbusIoBase; -/** Offset 0x08E8 - Enable SMBus Alert Pin +/** Offset 0x08E0 - Enable SMBus Alert Pin Enable SMBus Alert Pin. $EN_DIS **/ UINT8 PchSmbAlertEnable; -/** Offset 0x08E9 - Usage type for ClkSrc +/** Offset 0x08E1 - Usage type for ClkSrc 0-23: PCH rootport, 0x70:LAN, 0x80: unspecified but in use (free running), 0xFF: not used **/ UINT8 PcieClkSrcUsage[18]; -/** Offset 0x08FB - Reserved +/** Offset 0x08F3 - Reserved **/ - UINT8 Reserved34[14]; + UINT8 Reserved33[14]; -/** Offset 0x0909 - ClkReq-to-ClkSrc mapping +/** Offset 0x0901 - ClkReq-to-ClkSrc mapping Number of ClkReq signal assigned to ClkSrc **/ UINT8 PcieClkSrcClkReq[18]; -/** Offset 0x091B - Reserved +/** Offset 0x0913 - Reserved **/ - UINT8 Reserved35[53]; + UINT8 Reserved34[53]; -/** Offset 0x0950 - Enable PCIE RP Mask +/** Offset 0x0948 - 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 0x0954 - VC Type +/** Offset 0x094C - VC Type Virtual Channel Type Select: 0: VC0, 1: VC1. 0: VC0, 1: VC1 **/ UINT8 PchHdaVcType; -/** Offset 0x0955 - Universal Audio Architecture compliance for DSP enabled system +/** Offset 0x094D - Universal Audio Architecture compliance for DSP enabled system 0: Not-UAA Compliant (Intel SST driver supported only), 1: UAA Compliant (HDA Inbox driver or SST driver supported). $EN_DIS **/ UINT8 PchHdaDspUaaCompliance; -/** Offset 0x0956 - Enable HD Audio Link +/** Offset 0x094E - Enable HD Audio Link Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1. $EN_DIS **/ UINT8 PchHdaAudioLinkHdaEnable; -/** Offset 0x0957 - Enable HDA SDI lanes +/** Offset 0x094F - Enable HDA SDI lanes Enable/disable HDA SDI lanes. **/ UINT8 PchHdaSdiEnable[2]; -/** Offset 0x0959 - HDA Power/Clock Gating (PGD/CGD) +/** Offset 0x0951 - HDA Power/Clock Gating (PGD/CGD) Enable/Disable HD Audio Power and Clock Gating(POR: Enable). 0: PLATFORM_POR, 1: FORCE_ENABLE, 2: FORCE_DISABLE. 0: POR, 1: Force Enable, 2: Force Disable **/ UINT8 PchHdaTestPowerClockGating; -/** Offset 0x095A - Enable HD Audio DMIC_N Link +/** Offset 0x0952 - Enable HD Audio DMIC_N Link Enable/disable HD Audio DMIC1 link. Muxed with SNDW3. **/ UINT8 PchHdaAudioLinkDmicEnable[2]; -/** Offset 0x095C - DMIC ClkA Pin Muxing (N - DMIC number) +/** Offset 0x0954 - DMIC ClkA Pin Muxing (N - DMIC number) Determines DMIC ClkA Pin muxing. See GPIO_*_MUXING_DMIC_CLKA_* **/ UINT32 PchHdaAudioLinkDmicClkAPinMux[2]; -/** Offset 0x0964 - DMIC ClkB Pin Muxing +/** Offset 0x095C - DMIC ClkB Pin Muxing Determines DMIC ClkA Pin muxing. See GPIO_*_MUXING_DMIC_CLKB_* **/ UINT32 PchHdaAudioLinkDmicClkBPinMux[2]; -/** Offset 0x096C - Enable HD Audio DSP +/** Offset 0x0964 - Enable HD Audio DSP Enable/disable HD Audio DSP feature. $EN_DIS **/ UINT8 PchHdaDspEnable; -/** Offset 0x096D - Reserved +/** Offset 0x0965 - Reserved **/ - UINT8 Reserved36[3]; + UINT8 Reserved35[3]; -/** Offset 0x0970 - DMIC Data Pin Muxing +/** Offset 0x0968 - DMIC Data Pin Muxing Determines DMIC Data Pin muxing. See GPIO_*_MUXING_DMIC_DATA_* **/ UINT32 PchHdaAudioLinkDmicDataPinMux[2]; -/** Offset 0x0978 - Enable HD Audio SSP0 Link +/** Offset 0x0970 - Enable HD Audio SSP0 Link Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5 **/ UINT8 PchHdaAudioLinkSspEnable[6]; -/** Offset 0x097E - Enable HD Audio SoundWire#N Link +/** Offset 0x0976 - Enable HD Audio SoundWire#N Link Enable/disable HD Audio SNDW#N link. Muxed with HDA. **/ UINT8 PchHdaAudioLinkSndwEnable[4]; -/** Offset 0x0982 - iDisp-Link Frequency +/** Offset 0x097A - iDisp-Link Frequency iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3: 48MHz. 4: 96MHz, 3: 48MHz **/ UINT8 PchHdaIDispLinkFrequency; -/** Offset 0x0983 - Reserved +/** Offset 0x097B - Reserved **/ - UINT8 Reserved37; + UINT8 Reserved36; -/** Offset 0x0984 - iDisp-Link T-mode +/** Offset 0x097C - 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 0x0985 - iDisplay Audio Codec disconnection +/** Offset 0x097D - iDisplay Audio Codec disconnection 0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable. $EN_DIS **/ UINT8 PchHdaIDispCodecDisconnect; -/** Offset 0x0986 - Reserved +/** Offset 0x097E - Reserved **/ - UINT8 Reserved38[6]; + UINT8 Reserved37[6]; -/** Offset 0x098C - CNVi DDR RFI Mitigation +/** Offset 0x0984 - CNVi DDR RFI Mitigation Enable/Disable DDR RFI Mitigation. Default is ENABLE. 0: DISABLE, 1: ENABLE $EN_DIS **/ UINT8 CnviDdrRfim; -/** Offset 0x098D - Reserved +/** Offset 0x0985 - Reserved **/ - UINT8 Reserved39[11]; + UINT8 Reserved38[11]; -/** Offset 0x0998 - Debug Interfaces +/** Offset 0x0990 - Debug Interfaces Debug Interfaces. BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub, BIT2 - Not used. **/ UINT8 PcdDebugInterfaceFlags; -/** Offset 0x0999 - Serial Io Uart Debug Controller Number +/** Offset 0x0991 - Serial Io Uart Debug Controller Number Select SerialIo Uart Controller for debug. 0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2 **/ UINT8 SerialIoUartDebugControllerNumber; -/** Offset 0x099A - Serial Io Uart Debug Auto Flow +/** Offset 0x0992 - Serial Io Uart Debug Auto Flow Enables UART hardware flow control, CTS and RTS lines. $EN_DIS **/ UINT8 SerialIoUartDebugAutoFlow; -/** Offset 0x099B - Reserved +/** Offset 0x0993 - Reserved **/ - UINT8 Reserved40; + UINT8 Reserved39; -/** Offset 0x099C - Serial Io Uart Debug BaudRate +/** Offset 0x0994 - Serial Io Uart Debug BaudRate Set default BaudRate Supported from 0 - default to 6000000. Recommended values 9600, 19200, 57600, 115200, 460800, 921600, 1500000, 1843200, 3000000, 3686400, 6000000 **/ UINT32 SerialIoUartDebugBaudRate; -/** Offset 0x09A0 - Serial Io Uart Debug Parity +/** Offset 0x0998 - Serial Io Uart Debug Parity Set default Parity. 0: DefaultParity, 1: NoParity, 2: EvenParity, 3: OddParity **/ UINT8 SerialIoUartDebugParity; -/** Offset 0x09A1 - Serial Io Uart Debug Stop Bits +/** Offset 0x0999 - Serial Io Uart Debug Stop Bits Set default stop bits. 0: DefaultStopBits, 1: OneStopBit, 2: OneFiveStopBits, 3: TwoStopBits **/ UINT8 SerialIoUartDebugStopBits; -/** Offset 0x09A2 - Serial Io Uart Debug Data Bits +/** Offset 0x099A - Serial Io Uart Debug Data Bits Set default word length. 0: Default, 5,6,7,8 5:5BITS, 6:6BITS, 7:7BITS, 8:8BITS **/ UINT8 SerialIoUartDebugDataBits; -/** Offset 0x09A3 - Reserved +/** Offset 0x099B - Reserved **/ - UINT8 Reserved41; + UINT8 Reserved40; -/** Offset 0x09A4 - Serial Io Uart Debug Mmio Base +/** Offset 0x099C - Serial Io Uart Debug Mmio Base Select SerialIo Uart default MMIO resource in SEC/PEI phase when PcdSerialIoUartMode = SerialIoUartPci. **/ UINT32 SerialIoUartDebugMmioBase; -/** Offset 0x09A8 - ISA Serial Base selection +/** Offset 0x09A0 - ISA Serial Base selection Select ISA Serial Base address. Default is 0x3F8. 0:0x3F8, 1:0x2F8 **/ UINT8 PcdIsaSerialUartBase; -/** Offset 0x09A9 - Reserved +/** Offset 0x09A1 - Reserved **/ - UINT8 Reserved42; + UINT8 Reserved41; -/** Offset 0x09AA - Ring PLL voltage offset +/** Offset 0x09A2 - Ring PLL voltage offset Core PLL voltage offset. 0: No offset. Range 0-15 **/ UINT8 RingPllVoltageOffset; -/** Offset 0x09AB - System Agent PLL voltage offset +/** Offset 0x09A3 - System Agent PLL voltage offset Core PLL voltage offset. 0: No offset. Range 0-15 **/ UINT8 SaPllVoltageOffset; -/** Offset 0x09AC - Memory Controller PLL voltage offset +/** Offset 0x09A4 - Reserved +**/ + UINT8 Reserved42; + +/** Offset 0x09A5 - Memory Controller PLL voltage offset Core PLL voltage offset. 0: No offset. Range 0-15 **/ UINT8 McPllVoltageOffset; -/** Offset 0x09AD - TCSS Thunderbolt PCIE Root Port 0 Enable +/** Offset 0x09A6 - TCSS Thunderbolt PCIE Root Port 0 Enable Set TCSS Thunderbolt PCIE Root Port 0. 0:Disabled 1:Enabled $EN_DIS **/ UINT8 TcssItbtPcie0En; -/** Offset 0x09AE - TCSS Thunderbolt PCIE Root Port 1 Enable +/** Offset 0x09A7 - TCSS Thunderbolt PCIE Root Port 1 Enable Set TCSS Thunderbolt PCIE Root Port 1. 0:Disabled 1:Enabled $EN_DIS **/ UINT8 TcssItbtPcie1En; -/** Offset 0x09AF - TCSS Thunderbolt PCIE Root Port 2 Enable +/** Offset 0x09A8 - TCSS Thunderbolt PCIE Root Port 2 Enable Set TCSS Thunderbolt PCIE Root Port 2. 0:Disabled 1:Enabled $EN_DIS **/ UINT8 TcssItbtPcie2En; -/** Offset 0x09B0 - TCSS Thunderbolt PCIE Root Port 3 Enable +/** Offset 0x09A9 - TCSS Thunderbolt PCIE Root Port 3 Enable Set TCSS Thunderbolt PCIE Root Port 3. 0:Disabled 1:Enabled $EN_DIS **/ UINT8 TcssItbtPcie3En; -/** Offset 0x09B1 - TCSS USB HOST (xHCI) Enable +/** Offset 0x09AA - 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 0x09B2 - TCSS USB DEVICE (xDCI) Enable +/** Offset 0x09AB - 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 0x09B3 - TCSS DMA0 Enable +/** Offset 0x09AC - TCSS DMA0 Enable Set TCSS DMA0. 0:Disabled 1:Enabled $EN_DIS **/ UINT8 TcssDma0En; -/** Offset 0x09B4 - TCSS DMA1 Enable +/** Offset 0x09AD - TCSS DMA1 Enable Set TCSS DMA1. 0:Disabled 1:Enabled $EN_DIS **/ UINT8 TcssDma1En; -/** Offset 0x09B5 - PcdSerialDebugBaudRate +/** Offset 0x09AE - PcdSerialDebugBaudRate Baud Rate for Serial Debug Messages. 3:9600, 4:19200, 6:56700, 7:115200. 3:9600, 4:19200, 6:56700, 7:115200 **/ UINT8 PcdSerialDebugBaudRate; -/** Offset 0x09B6 - HobBufferSize +/** Offset 0x09AF - HobBufferSize Size to set HOB Buffer. 0:Default, 1: 1 Byte, 2: 1 KB, 3: Max value(assuming 63KB total HOB size). 0:Default, 1: 1 Byte, 2: 1 KB, 3: Max value **/ UINT8 HobBufferSize; -/** Offset 0x09B7 - Early Command Training +/** Offset 0x09B0 - Early Command Training Enables/Disable Early Command Training $EN_DIS **/ UINT8 ECT; -/** Offset 0x09B8 - SenseAmp Offset Training +/** Offset 0x09B1 - SenseAmp Offset Training Enables/Disable SenseAmp Offset Training $EN_DIS **/ UINT8 SOT; -/** Offset 0x09B9 - Early ReadMPR Timing Centering 2D +/** Offset 0x09B2 - Early ReadMPR Timing Centering 2D Enables/Disable Early ReadMPR Timing Centering 2D $EN_DIS **/ UINT8 ERDMPRTC2D; -/** Offset 0x09BA - Read MPR Training +/** Offset 0x09B3 - Read MPR Training Enables/Disable Read MPR Training $EN_DIS **/ UINT8 RDMPRT; -/** Offset 0x09BB - Receive Enable Training +/** Offset 0x09B4 - Receive Enable Training Enables/Disable Receive Enable Training $EN_DIS **/ UINT8 RCVET; -/** Offset 0x09BC - Jedec Write Leveling +/** Offset 0x09B5 - Jedec Write Leveling Enables/Disable Jedec Write Leveling $EN_DIS **/ UINT8 JWRL; -/** Offset 0x09BD - Early Write Time Centering 2D +/** Offset 0x09B6 - Early Write Time Centering 2D Enables/Disable Early Write Time Centering 2D $EN_DIS **/ UINT8 EWRTC2D; -/** Offset 0x09BE - Early Read Time Centering 2D +/** Offset 0x09B7 - Early Read Time Centering 2D Enables/Disable Early Read Time Centering 2D $EN_DIS **/ UINT8 ERDTC2D; -/** Offset 0x09BF - Reserved +/** Offset 0x09B8 - Reserved **/ UINT8 Reserved43; -/** Offset 0x09C0 - Write Timing Centering 1D +/** Offset 0x09B9 - Write Timing Centering 1D Enables/Disable Write Timing Centering 1D $EN_DIS **/ UINT8 WRTC1D; -/** Offset 0x09C1 - Write Voltage Centering 1D +/** Offset 0x09BA - Write Voltage Centering 1D Enables/Disable Write Voltage Centering 1D $EN_DIS **/ UINT8 WRVC1D; -/** Offset 0x09C2 - Read Timing Centering 1D +/** Offset 0x09BB - Read Timing Centering 1D Enables/Disable Read Timing Centering 1D $EN_DIS **/ UINT8 RDTC1D; -/** Offset 0x09C3 - Read Voltage Centering 1D +/** Offset 0x09BC - Read Voltage Centering 1D Enable/Disable Read Voltage Centering 1D $EN_DIS **/ UINT8 RDVC1D; -/** Offset 0x09C4 - Reserved +/** Offset 0x09BD - Reserved **/ UINT8 Reserved44[2]; -/** Offset 0x09C6 - Read ODT Training +/** Offset 0x09BF - Read ODT Training Enables/Disable Read ODT Training $EN_DIS **/ UINT8 RDODTT; -/** Offset 0x09C7 - Read Equalization Training +/** Offset 0x09C0 - Read Equalization Training Enables/Disable Read Equalization Training $EN_DIS **/ UINT8 RDEQT; -/** Offset 0x09C8 - Reserved +/** Offset 0x09C1 - Reserved **/ UINT8 Reserved45; -/** Offset 0x09C9 - Write Timing Centering 2D +/** Offset 0x09C2 - Write Timing Centering 2D Enables/Disable Write Timing Centering 2D $EN_DIS **/ UINT8 WRTC2D; -/** Offset 0x09CA - Read Timing Centering 2D +/** Offset 0x09C3 - Read Timing Centering 2D Enables/Disable Read Timing Centering 2D $EN_DIS **/ UINT8 RDTC2D; -/** Offset 0x09CB - Write Voltage Centering 2D +/** Offset 0x09C4 - Write Voltage Centering 2D Enables/Disable Write Voltage Centering 2D $EN_DIS **/ UINT8 WRVC2D; -/** Offset 0x09CC - Read Voltage Centering 2D +/** Offset 0x09C5 - Read Voltage Centering 2D Enables/Disable Read Voltage Centering 2D $EN_DIS **/ UINT8 RDVC2D; -/** Offset 0x09CD - Command Voltage Centering +/** Offset 0x09C6 - Command Voltage Centering Enables/Disable Command Voltage Centering $EN_DIS **/ UINT8 CMDVC; -/** Offset 0x09CE - Late Command Training +/** Offset 0x09C7 - Late Command Training Enables/Disable Late Command Training $EN_DIS **/ UINT8 LCT; -/** Offset 0x09CF - Turn Around Timing Training +/** Offset 0x09C8 - Turn Around Timing Training Enables/Disable Turn Around Timing Training $EN_DIS **/ UINT8 TAT; -/** Offset 0x09D0 - Rank Margin Tool +/** Offset 0x09C9 - Rank Margin Tool Enable/disable Rank Margin Tool $EN_DIS **/ UINT8 RMT; -/** Offset 0x09D1 - Reserved +/** Offset 0x09CA - Reserved **/ UINT8 Reserved46; -/** Offset 0x09D2 - DIMM SPD Alias Test +/** Offset 0x09CB - DIMM SPD Alias Test Enables/Disable DIMM SPD Alias Test $EN_DIS **/ UINT8 ALIASCHK; -/** Offset 0x09D3 - Retrain Margin Check +/** Offset 0x09CC - Retrain Margin Check Enables/Disable Retrain Margin Check $EN_DIS **/ UINT8 RMC; -/** Offset 0x09D4 - Reserved +/** Offset 0x09CD - Reserved **/ UINT8 Reserved47; -/** Offset 0x09D5 - Dimm ODT Training +/** Offset 0x09CE - Dimm ODT Training Enables/Disable Dimm ODT Training $EN_DIS **/ UINT8 DIMMODTT; -/** Offset 0x09D6 - DIMM RON Training +/** Offset 0x09CF - DIMM RON Training Enables/Disable DIMM RON Training $EN_DIS **/ UINT8 DIMMRONT; -/** Offset 0x09D7 - TxDqTCO Comp Training +/** Offset 0x09D0 - TxDqTCO Comp Training Enable/Disable TxDqTCO Comp Training $EN_DIS **/ UINT8 TXTCO; -/** Offset 0x09D8 - ClkTCO Comp Training +/** Offset 0x09D1 - ClkTCO Comp Training Enable/Disable ClkTCO Comp Training $EN_DIS **/ UINT8 CLKTCO; -/** Offset 0x09D9 - CMD Slew Rate Training +/** Offset 0x09D2 - CMD Slew Rate Training Enable/Disable CMD Slew Rate Training $EN_DIS **/ UINT8 CMDSR; -/** Offset 0x09DA - Reserved +/** Offset 0x09D3 - Reserved **/ UINT8 Reserved48[2]; -/** Offset 0x09DC - DIMM CA ODT Training +/** Offset 0x09D5 - DIMM CA ODT Training Enable/Disable DIMM CA ODT Training $EN_DIS **/ UINT8 DIMMODTCA; -/** Offset 0x09DD - Reserved +/** Offset 0x09D6 - Reserved **/ UINT8 Reserved49[3]; -/** Offset 0x09E0 - Read Vref Decap Training +/** Offset 0x09D9 - Read Vref Decap Training Enable/Disable Read Vref Decap Training $EN_DIS **/ UINT8 RDVREFDC; -/** Offset 0x09E1 - Vddq Training +/** Offset 0x09DA - Vddq Training Enable/Disable Vddq Training $EN_DIS **/ UINT8 VDDQT; -/** Offset 0x09E2 - Rank Margin Tool Per Bit +/** Offset 0x09DB - Rank Margin Tool Per Bit Enable/Disable Rank Margin Tool Per Bit $EN_DIS **/ UINT8 RMTBIT; -/** Offset 0x09E3 - Reserved +/** Offset 0x09DC - Reserved **/ UINT8 Reserved50[4]; -/** Offset 0x09E7 - Duty Cycle Correction Training +/** Offset 0x09E0 - Duty Cycle Correction Training Enable/Disable Duty Cycle Correction Training $EN_DIS **/ UINT8 DCC; -/** Offset 0x09E8 - Reserved +/** Offset 0x09E1 - Reserved **/ UINT8 Reserved51[17]; -/** Offset 0x09F9 - ECC Support +/** Offset 0x09F2 - ECC Support Enables/Disable ECC Support $EN_DIS **/ UINT8 EccSupport; -/** Offset 0x09FA - Ibecc +/** Offset 0x09F3 - Ibecc In-Band ECC Support $EN_DIS **/ UINT8 Ibecc; -/** Offset 0x09FB - IbeccParity +/** Offset 0x09F4 - IbeccParity In-Band ECC Parity Control $EN_DIS **/ UINT8 IbeccParity; -/** Offset 0x09FC - IbeccOperationMode +/** Offset 0x09F5 - IbeccOperationMode In-Band ECC Operation Mode 0:Protect base on address range, 1: Non-protected, 2: All protected **/ UINT8 IbeccOperationMode; -/** Offset 0x09FD - IbeccProtectedRegionEnable +/** Offset 0x09F6 - IbeccProtectedRegionEnable In-Band ECC Protected Region Enable $EN_DIS **/ UINT8 IbeccProtectedRegionEnable[8]; -/** Offset 0x0A05 - Reserved -**/ - UINT8 Reserved52; - -/** Offset 0x0A06 - IbeccProtectedRegionBases +/** Offset 0x09FE - IbeccProtectedRegionBases IBECC Protected Region Bases per IBECC instance **/ UINT16 IbeccProtectedRegionBase[8]; -/** Offset 0x0A16 - IbeccProtectedRegionMasks +/** Offset 0x0A0E - IbeccProtectedRegionMasks IBECC Protected Region Masks **/ UINT16 IbeccProtectedRegionMask[8]; -/** Offset 0x0A26 - IbeccProtectedRegionOverallBases +/** Offset 0x0A1E - IbeccProtectedRegionOverallBases IBECC Protected Region Bases based on enabled IBECC instance **/ UINT16 IbeccProtectedRegionOverallBase[8]; -/** Offset 0x0A36 - Memory Remap +/** Offset 0x0A2E - Memory Remap Enables/Disable Memory Remap $EN_DIS **/ UINT8 RemapEnable; -/** Offset 0x0A37 - Rank Interleave support +/** Offset 0x0A2F - Rank Interleave support Enables/Disable Rank Interleave support. NOTE: RI and HORI can not be enabled at the same time. $EN_DIS **/ UINT8 RankInterleave; -/** Offset 0x0A38 - Enhanced Interleave support +/** Offset 0x0A30 - Enhanced Interleave support Enables/Disable Enhanced Interleave support $EN_DIS **/ UINT8 EnhancedInterleave; -/** Offset 0x0A39 - Ch Hash Support +/** Offset 0x0A31 - Ch Hash Support Enable/Disable Channel Hash Support. NOTE: ONLY if Memory interleaved Mode $EN_DIS **/ UINT8 ChHashEnable; -/** Offset 0x0A3A - Extern Therm Status +/** Offset 0x0A32 - Extern Therm Status Enables/Disable Extern Therm Status $EN_DIS **/ UINT8 EnableExtts; -/** Offset 0x0A3B - DDR PowerDown and idle counter +/** Offset 0x0A33 - DDR PowerDown and idle counter Enables/Disable DDR PowerDown and idle counter(For LPDDR Only) $EN_DIS **/ UINT8 EnablePwrDn; -/** Offset 0x0A3C - DDR PowerDown and idle counter +/** Offset 0x0A34 - DDR PowerDown and idle counter Enables/Disable DDR PowerDown and idle counter(For LPDDR Only) $EN_DIS **/ UINT8 EnablePwrDnLpddr; -/** Offset 0x0A3D - SelfRefresh Enable +/** Offset 0x0A35 - SelfRefresh Enable Enables/Disable SelfRefresh Enable $EN_DIS **/ UINT8 SrefCfgEna; -/** Offset 0x0A3E - Throttler CKEMin Defeature +/** Offset 0x0A36 - Throttler CKEMin Defeature Enables/Disable Throttler CKEMin Defeature(For LPDDR Only) $EN_DIS **/ UINT8 ThrtCkeMinDefeatLpddr; -/** Offset 0x0A3F - Throttler CKEMin Defeature +/** Offset 0x0A37 - Throttler CKEMin Defeature Enables/Disable Throttler CKEMin Defeature $EN_DIS **/ UINT8 ThrtCkeMinDefeat; -/** Offset 0x0A40 - Reserved +/** Offset 0x0A38 - Reserved **/ - UINT8 Reserved53; + UINT8 Reserved52; -/** Offset 0x0A41 - Exit On Failure (MRC) +/** Offset 0x0A39 - Exit On Failure (MRC) Enables/Disable Exit On Failure (MRC) $EN_DIS **/ UINT8 ExitOnFailure; -/** Offset 0x0A42 - Reserved +/** Offset 0x0A3A - Reserved **/ - UINT8 Reserved54[4]; + UINT8 Reserved53[4]; -/** Offset 0x0A46 - Select if ZQ pin is shared between Rank0 and Rank1 in DDR4 DDP +/** Offset 0x0A3E - Select if ZQ pin is shared between Rank0 and Rank1 in DDR4 DDP ESelect if ZQ pin is shared between Rank0 and Rank1 in DDR4 DDP $EN_DIS **/ UINT8 Ddr4DdpSharedZq; -/** Offset 0x0A47 - Ch Hash Interleaved Bit +/** Offset 0x0A3F - Ch Hash Interleaved Bit Select the BIT to be used for Channel Interleaved mode. NOTE: BIT7 will interlave the channels at a 2 cacheline granularity, BIT8 at 4 and BIT9 at 8. Default is BIT8 0:BIT6, 1:BIT7, 2:BIT8, 3:BIT9, 4:BIT10, 5:BIT11, 6:BIT12, 7:BIT13 **/ UINT8 ChHashInterleaveBit; -/** Offset 0x0A48 - Ch Hash Mask +/** Offset 0x0A40 - 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 0x0A4A - Reserved +/** Offset 0x0A42 - Reserved **/ - UINT8 Reserved55[2]; + UINT8 Reserved54[2]; -/** Offset 0x0A4C - Base reference clock value +/** Offset 0x0A44 - Base reference clock value Base reference clock value, in Hertz(Default is 125Hz) 100000000:100Hz, 125000000:125Hz, 167000000:167Hz, 250000000:250Hz **/ UINT32 BClkFrequency; -/** Offset 0x0A50 - EPG DIMM Idd3N +/** Offset 0x0A48 - EPG DIMM Idd3N Active standby current (Idd3N) in milliamps from datasheet. Must be calculated on a per DIMM basis. Default is 26 **/ UINT16 Idd3n; -/** Offset 0x0A52 - EPG DIMM Idd3P +/** Offset 0x0A4A - EPG DIMM Idd3P Active power-down current (Idd3P) in milliamps from datasheet. Must be calculated on a per DIMM basis. Default is 11 **/ UINT16 Idd3p; -/** Offset 0x0A54 - CMD Normalization +/** Offset 0x0A4C - CMD Normalization Enable/Disable CMD Normalization $EN_DIS **/ UINT8 CMDNORM; -/** Offset 0x0A55 - Early DQ Write Drive Strength and Equalization Training +/** Offset 0x0A4D - Early DQ Write Drive Strength and Equalization Training Enable/Disable Early DQ Write Drive Strength and Equalization Training $EN_DIS **/ UINT8 EWRDSEQ; -/** Offset 0x0A56 - Idle Energy Mc0Ch0Dimm0 +/** Offset 0x0A4E - Idle Energy Mc0Ch0Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc0Ch0Dimm0; -/** Offset 0x0A57 - Idle Energy Mc0Ch0Dimm1 +/** Offset 0x0A4F - Idle Energy Mc0Ch0Dimm1 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc0Ch0Dimm1; -/** Offset 0x0A58 - Idle Energy Mc0Ch1Dimm0 +/** Offset 0x0A50 - Idle Energy Mc0Ch1Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc0Ch1Dimm0; -/** Offset 0x0A59 - Idle Energy Mc0Ch1Dimm1 +/** Offset 0x0A51 - Idle Energy Mc0Ch1Dimm1 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc0Ch1Dimm1; -/** Offset 0x0A5A - Idle Energy Mc1Ch0Dimm0 +/** Offset 0x0A52 - Idle Energy Mc1Ch0Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc1Ch0Dimm0; -/** Offset 0x0A5B - Idle Energy Mc1Ch0Dimm1 +/** Offset 0x0A53 - Idle Energy Mc1Ch0Dimm1 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc1Ch0Dimm1; -/** Offset 0x0A5C - Idle Energy Mc1Ch1Dimm0 +/** Offset 0x0A54 - Idle Energy Mc1Ch1Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc1Ch1Dimm0; -/** Offset 0x0A5D - Idle Energy Mc1Ch1Dimm1 +/** Offset 0x0A55 - Idle Energy Mc1Ch1Dimm1 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) **/ UINT8 IdleEnergyMc1Ch1Dimm1; -/** Offset 0x0A5E - PowerDown Energy Mc0Ch0Dimm0 +/** Offset 0x0A56 - PowerDown Energy Mc0Ch0Dimm0 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc0Ch0Dimm0; -/** Offset 0x0A5F - PowerDown Energy Mc0Ch0Dimm1 +/** Offset 0x0A57 - PowerDown Energy Mc0Ch0Dimm1 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc0Ch0Dimm1; -/** Offset 0x0A60 - PowerDown Energy Mc0Ch1Dimm0 +/** Offset 0x0A58 - PowerDown Energy Mc0Ch1Dimm0 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc0Ch1Dimm0; -/** Offset 0x0A61 - PowerDown Energy Mc0Ch1Dimm1 +/** Offset 0x0A59 - PowerDown Energy Mc0Ch1Dimm1 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc0Ch1Dimm1; -/** Offset 0x0A62 - PowerDown Energy Mc1Ch0Dimm0 +/** Offset 0x0A5A - PowerDown Energy Mc1Ch0Dimm0 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc1Ch0Dimm0; -/** Offset 0x0A63 - PowerDown Energy Mc1Ch0Dimm1 +/** Offset 0x0A5B - PowerDown Energy Mc1Ch0Dimm1 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc1Ch0Dimm1; -/** Offset 0x0A64 - PowerDown Energy Mc1Ch1Dimm0 +/** Offset 0x0A5C - PowerDown Energy Mc1Ch1Dimm0 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc1Ch1Dimm0; -/** Offset 0x0A65 - PowerDown Energy Mc1Ch1Dimm1 +/** Offset 0x0A5D - PowerDown Energy Mc1Ch1Dimm1 PowerDown Energy Consumed w/dimm idle/cke off, range[63;0],(6= Def) **/ UINT8 PdEnergyMc1Ch1Dimm1; -/** Offset 0x0A66 - Activate Energy Mc0Ch0Dimm0 +/** Offset 0x0A5E - Activate Energy Mc0Ch0Dimm0 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc0Ch0Dimm0; -/** Offset 0x0A67 - Activate Energy Mc0Ch0Dimm1 +/** Offset 0x0A5F - Activate Energy Mc0Ch0Dimm1 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc0Ch0Dimm1; -/** Offset 0x0A68 - Activate Energy Mc0Ch1Dimm0 +/** Offset 0x0A60 - Activate Energy Mc0Ch1Dimm0 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc0Ch1Dimm0; -/** Offset 0x0A69 - Activate Energy Mc0Ch1Dimm1 +/** Offset 0x0A61 - Activate Energy Mc0Ch1Dimm1 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc0Ch1Dimm1; -/** Offset 0x0A6A - Activate Energy Mc1Ch0Dimm0 +/** Offset 0x0A62 - Activate Energy Mc1Ch0Dimm0 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc1Ch0Dimm0; -/** Offset 0x0A6B - Activate Energy Mc1Ch0Dimm1 +/** Offset 0x0A63 - Activate Energy Mc1Ch0Dimm1 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc1Ch0Dimm1; -/** Offset 0x0A6C - Activate Energy Mc1Ch1Dimm0 +/** Offset 0x0A64 - Activate Energy Mc1Ch1Dimm0 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc1Ch1Dimm0; -/** Offset 0x0A6D - Activate Energy Mc1Ch1Dimm1 +/** Offset 0x0A65 - Activate Energy Mc1Ch1Dimm1 Activate Energy Contribution, range[255;0],(172= Def) **/ UINT8 ActEnergyMc1Ch1Dimm1; -/** Offset 0x0A6E - Read Energy Mc0Ch0Dimm0 +/** Offset 0x0A66 - Read Energy Mc0Ch0Dimm0 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc0Ch0Dimm0; -/** Offset 0x0A6F - Read Energy Mc0Ch0Dimm1 +/** Offset 0x0A67 - Read Energy Mc0Ch0Dimm1 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc0Ch0Dimm1; -/** Offset 0x0A70 - Read Energy Mc0Ch1Dimm0 +/** Offset 0x0A68 - Read Energy Mc0Ch1Dimm0 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc0Ch1Dimm0; -/** Offset 0x0A71 - Read Energy Mc0Ch1Dimm1 +/** Offset 0x0A69 - Read Energy Mc0Ch1Dimm1 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc0Ch1Dimm1; -/** Offset 0x0A72 - Read Energy Mc1Ch0Dimm0 +/** Offset 0x0A6A - Read Energy Mc1Ch0Dimm0 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc1Ch0Dimm0; -/** Offset 0x0A73 - Read Energy Mc1Ch0Dimm1 +/** Offset 0x0A6B - Read Energy Mc1Ch0Dimm1 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc1Ch0Dimm1; -/** Offset 0x0A74 - Read Energy Mc1Ch1Dimm0 +/** Offset 0x0A6C - Read Energy Mc1Ch1Dimm0 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc1Ch1Dimm0; -/** Offset 0x0A75 - Read Energy Mc1Ch1Dimm1 +/** Offset 0x0A6D - Read Energy Mc1Ch1Dimm1 Read Energy Contribution, range[255;0],(212= Def) **/ UINT8 RdEnergyMc1Ch1Dimm1; -/** Offset 0x0A76 - Write Energy Mc0Ch0Dimm0 +/** Offset 0x0A6E - Write Energy Mc0Ch0Dimm0 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc0Ch0Dimm0; -/** Offset 0x0A77 - Write Energy Mc0Ch0Dimm1 +/** Offset 0x0A6F - Write Energy Mc0Ch0Dimm1 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc0Ch0Dimm1; -/** Offset 0x0A78 - Write Energy Mc0Ch1Dimm0 +/** Offset 0x0A70 - Write Energy Mc0Ch1Dimm0 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc0Ch1Dimm0; -/** Offset 0x0A79 - Write Energy Mc0Ch1Dimm1 +/** Offset 0x0A71 - Write Energy Mc0Ch1Dimm1 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc0Ch1Dimm1; -/** Offset 0x0A7A - Write Energy Mc1Ch0Dimm0 +/** Offset 0x0A72 - Write Energy Mc1Ch0Dimm0 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc1Ch0Dimm0; -/** Offset 0x0A7B - Write Energy Mc1Ch0Dimm1 +/** Offset 0x0A73 - Write Energy Mc1Ch0Dimm1 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc1Ch0Dimm1; -/** Offset 0x0A7C - Write Energy Mc1Ch1Dimm0 +/** Offset 0x0A74 - Write Energy Mc1Ch1Dimm0 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc1Ch1Dimm0; -/** Offset 0x0A7D - Write Energy Mc1Ch1Dimm1 +/** Offset 0x0A75 - Write Energy Mc1Ch1Dimm1 Write Energy Contribution, range[255;0],(221= Def) **/ UINT8 WrEnergyMc1Ch1Dimm1; -/** Offset 0x0A7E - Throttler CKEMin Timer +/** Offset 0x0A76 - Throttler CKEMin Timer Timer value for CKEMin, range[255;0]. Req'd min of SC_ROUND_T + BYTE_LENGTH (4). Dfault is 0x00 **/ UINT8 ThrtCkeMinTmr; -/** Offset 0x0A7F - Reserved +/** Offset 0x0A77 - Reserved **/ - UINT8 Reserved56[2]; + UINT8 Reserved55[2]; -/** Offset 0x0A81 - Rapl Power Floor Ch0 +/** Offset 0x0A79 - Rapl Power Floor Ch0 Power budget ,range[255;0],(0= 5.3W Def) **/ UINT8 RaplPwrFlCh0; -/** Offset 0x0A82 - Rapl Power Floor Ch1 +/** Offset 0x0A7A - Rapl Power Floor Ch1 Power budget ,range[255;0],(0= 5.3W Def) **/ UINT8 RaplPwrFlCh1; -/** Offset 0x0A83 - Command Rate Support +/** Offset 0x0A7B - Command Rate Support CMD Rate and Limit Support Option. NOTE: ONLY supported in 1N Mode, Default is 3 CMDs 0:Disable, 5:2 CMDS, 7:3 CMDS, 9:4 CMDS, 11:5 CMDS, 13:6 CMDS, 15:7 CMDS **/ UINT8 EnCmdRate; -/** Offset 0x0A84 - Reserved +/** Offset 0x0A7C - Reserved **/ - UINT8 Reserved57; + UINT8 Reserved56; -/** Offset 0x0A85 - Energy Performance Gain +/** Offset 0x0A7D - Energy Performance Gain Enable/disable Energy Performance Gain. 0: Disable; 1: Enable $EN_DIS **/ UINT8 EpgEnable; -/** Offset 0x0A86 - Reserved +/** Offset 0x0A7E - Reserved **/ - UINT8 Reserved58; + UINT8 Reserved57; -/** Offset 0x0A87 - User Manual Threshold +/** Offset 0x0A7F - User Manual Threshold Disabled: Predefined threshold will be used.\n Enabled: User Input will be used. $EN_DIS **/ UINT8 UserThresholdEnable; -/** Offset 0x0A88 - User Manual Budget +/** Offset 0x0A80 - User Manual Budget Disabled: Configuration of memories will defined the Budget value.\n Enabled: User Input will be used. $EN_DIS **/ UINT8 UserBudgetEnable; -/** Offset 0x0A89 - Power Down Mode +/** Offset 0x0A81 - Power Down Mode This option controls command bus tristating during idle periods 0x0:No Power Down, 0x1:APD, 0x6:PPD DLL OFF, 0xFF:Auto **/ UINT8 PowerDownMode; -/** Offset 0x0A8A - Pwr Down Idle Timer +/** Offset 0x0A82 - Pwr Down Idle Timer The minimum value should = to the worst case Roundtrip delay + Burst_Length. 0 means AUTO: 64 for ULX/ULT, 128 for DT/Halo **/ UINT8 PwdwnIdleCounter; -/** Offset 0x0A8B - Page Close Idle Timeout +/** Offset 0x0A83 - Page Close Idle Timeout This option controls Page Close Idle Timeout 0:Enabled, 1:Disabled **/ UINT8 DisPgCloseIdleTimeout; -/** Offset 0x0A8C - Bitmask of ranks that have CA bus terminated +/** Offset 0x0A84 - Bitmask of ranks that have CA bus terminated Offset 225 LPDDR4: Bitmask of ranks that have CA bus terminated. 0x01=Default, Rank0 is terminating and Rank1 is non-terminating **/ UINT8 CmdRanksTerminated; -/** Offset 0x0A8D - PcdSerialDebugLevel +/** Offset 0x0A85 - PcdSerialDebugLevel Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load, Error, Warnings & Info, 4:Load, Error, Warnings, Info & Event, 5:Load, Error, Warnings, Info & Verbose. @@ -2661,72 +2657,72 @@ typedef struct { **/ UINT8 PcdSerialDebugLevel; -/** Offset 0x0A8E - Reserved +/** Offset 0x0A86 - Reserved **/ - UINT8 Reserved59[7]; + UINT8 Reserved58[7]; -/** Offset 0x0A95 - Ask MRC to clear memory content +/** Offset 0x0A8D - Ask MRC to clear memory content Ask MRC to clear memory content 0: Do not Clear Memory; 1: Clear Memory. $EN_DIS **/ UINT8 CleanMemory; -/** Offset 0x0A96 - TCSS USB Port Enable +/** Offset 0x0A8E - TCSS USB Port Enable Bitmap for per port enabling **/ UINT8 UsbTcPortEnPreMem; -/** Offset 0x0A97 - Reserved +/** Offset 0x0A8F - Reserved **/ - UINT8 Reserved60; + UINT8 Reserved59; -/** Offset 0x0A98 - Post Code Output Port +/** Offset 0x0A90 - Post Code Output Port This option configures Post Code Output Port **/ UINT16 PostCodeOutputPort; -/** Offset 0x0A9A - RMTLoopCount +/** Offset 0x0A92 - RMTLoopCount Specifies the Loop Count to be used during Rank Margin Tool Testing. 0 - AUTO **/ UINT8 RMTLoopCount; -/** Offset 0x0A9B - Enable/Disable SA CRID +/** Offset 0x0A93 - Enable/Disable SA CRID Enable: SA CRID, Disable (Default): SA CRID $EN_DIS **/ UINT8 CridEnable; -/** Offset 0x0A9C - BCLK RFI Frequency +/** Offset 0x0A94 - BCLK RFI Frequency Bclk RFI Frequency for each SAGV point in Hz units. 98000000Hz = 98MHz 0 - No RFI Tuning. Range is 98Mhz-100Mhz. **/ UINT32 BclkRfiFreq[4]; -/** Offset 0x0AAC - Size of PCIe IMR. +/** Offset 0x0AA4 - Size of PCIe IMR. Size of PCIe IMR in megabytes **/ UINT16 PcieImrSize; -/** Offset 0x0AAE - Enable PCIe IMR +/** Offset 0x0AA6 - Enable PCIe IMR 0: Disable(AUTO), 1: Enable $EN_DIS **/ UINT8 PcieImrEnabled; -/** Offset 0x0AAF - Enable PCIe IMR +/** Offset 0x0AA7 - Enable PCIe IMR 1: PCH PCIE, 2: SA PCIE. If PCIeImrEnabled is TRUE then this will use to select the Root port location from PCH PCIe or SA PCIe $EN_DIS **/ UINT8 PcieImrRpLocation; -/** Offset 0x0AB0 - Root port number for IMR. +/** Offset 0x0AA8 - Root port number for IMR. Root port number for IMR.If PCieImrRpLocation is PCH PCIe then select root port from 0 to 23 and if it is SA PCIe then select root port from 0 to 3 **/ UINT8 PcieImrRpSelection; -/** Offset 0x0AB1 - SerialDebugMrcLevel +/** Offset 0x0AA9 - 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. @@ -2735,208 +2731,208 @@ typedef struct { **/ UINT8 SerialDebugMrcLevel; -/** Offset 0x0AB2 - Reserved +/** Offset 0x0AAA - Reserved **/ - UINT8 Reserved61[13]; + UINT8 Reserved60[13]; -/** Offset 0x0ABF - Command Pins Mapping +/** Offset 0x0AB7 - Command Pins Mapping BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller 1 Channel [3:0]. 0 = CCC pin mapping is Ascending, 1 = CCC pin mapping is Descending. **/ UINT8 Lp5CccConfig; -/** Offset 0x0AC0 - Command Pins Mirrored +/** Offset 0x0AB8 - Command Pins Mirrored BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller 1 Channel [3:0]. 0 = No Command Mirror and 1 = Command Mirror. **/ UINT8 CmdMirror; -/** Offset 0x0AC1 - Reserved +/** Offset 0x0AB9 - Reserved **/ - UINT8 Reserved62[4]; + UINT8 Reserved61[4]; -/** Offset 0x0AC5 - Skip external display device scanning +/** Offset 0x0ABD - Skip external display device scanning Enable: Do not scan for external display device, Disable (Default): Scan external display devices $EN_DIS **/ UINT8 SkipExtGfxScan; -/** Offset 0x0AC6 - Generate BIOS Data ACPI Table +/** Offset 0x0ABE - Generate BIOS Data ACPI Table Enable: Generate BDAT for MRC RMT or SA PCIe data. Disable (Default): Do not generate it $EN_DIS **/ UINT8 BdatEnable; -/** Offset 0x0AC7 - Lock PCU Thermal Management registers +/** Offset 0x0ABF - Lock PCU Thermal Management registers Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0 $EN_DIS **/ UINT8 LockPTMregs; -/** Offset 0x0AC8 - Panel Power Enable +/** Offset 0x0AC0 - Panel Power Enable Control for enabling/disabling VDD force bit (Required only for early enabling of eDP panel). 0=Disable, 1(Default)=Enable $EN_DIS **/ UINT8 PanelPowerEnable; -/** Offset 0x0AC9 - BdatTestType +/** Offset 0x0AC1 - BdatTestType Indicates the type of Memory Training data to populate into the BDAT ACPI table. 0:RMT per Rank, 1:RMT per Bit, 2:Margin2D **/ UINT8 BdatTestType; -/** Offset 0x0ACA - Reserved +/** Offset 0x0AC2 - Reserved **/ - UINT8 Reserved63[2]; + UINT8 Reserved62[2]; -/** Offset 0x0ACC - PMR Size +/** Offset 0x0AC4 - PMR Size Size of PMR memory buffer. 0x400000 for normal boot and 0x200000 for S3 boot **/ UINT32 DmaBufferSize; -/** Offset 0x0AD0 - The policy for VTd driver behavior +/** Offset 0x0AC8 - The policy for VTd driver behavior BIT0: Enable IOMMU during boot, BIT1: Enable IOMMU when transfer control to OS **/ UINT8 PreBootDmaMask; -/** Offset 0x0AD1 - Reserved +/** Offset 0x0AC9 - Reserved **/ - UINT8 Reserved64[95]; + UINT8 Reserved63[95]; -/** Offset 0x0B30 - TotalFlashSize +/** Offset 0x0B28 - TotalFlashSize Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable **/ UINT16 TotalFlashSize; -/** Offset 0x0B32 - BiosSize +/** Offset 0x0B2A - BiosSize The size of the BIOS region of the IFWI. Used if FspmUpd->FspmConfig.BiosGuard != 0. If BiosGuard is enabled, MRC will increase the size of the DPR (DMA Protected Range) so that a BIOS Update Script can be stored in the DPR. **/ UINT16 BiosSize; -/** Offset 0x0B34 - Reserved +/** Offset 0x0B2C - Reserved **/ - UINT8 Reserved65[12]; + UINT8 Reserved64[12]; -/** Offset 0x0B40 - Smbus dynamic power gating +/** Offset 0x0B38 - Smbus dynamic power gating Disable or Enable Smbus dynamic power gating. $EN_DIS **/ UINT8 SmbusDynamicPowerGating; -/** Offset 0x0B41 - Disable and Lock Watch Dog Register +/** Offset 0x0B39 - Disable and Lock Watch Dog Register Set 1 to clear WDT status, then disable and lock WDT registers. $EN_DIS **/ UINT8 WdtDisableAndLock; -/** Offset 0x0B42 - SMBUS SPD Write Disable +/** Offset 0x0B3A - SMBUS SPD Write Disable Set/Clear Smbus SPD Write Disable. 0: leave SPD Write Disable bit; 1: set SPD Write Disable bit. For security recommendations, SPD write disable bit must be set. $EN_DIS **/ UINT8 SmbusSpdWriteDisable; -/** Offset 0x0B43 - HECI Timeouts +/** Offset 0x0B3B - HECI Timeouts 0: Disable, 1: Enable (Default) timeout check for HECI $EN_DIS **/ UINT8 HeciTimeouts; -/** Offset 0x0B44 - Force ME DID Init Status +/** Offset 0x0B3C - Force ME DID Init Status Test, 0: disable, 1: Success, 2: No Memory in Channels, 3: Memory Init Error, Set ME DID init stat value $EN_DIS **/ UINT8 DidInitStat; -/** Offset 0x0B45 - CPU Replaced Polling Disable +/** Offset 0x0B3D - CPU Replaced Polling Disable Test, 0: disable, 1: enable, Setting this option disables CPU replacement polling loop $EN_DIS **/ UINT8 DisableCpuReplacedPolling; -/** Offset 0x0B46 - Check HECI message before send +/** Offset 0x0B3E - Check HECI message before send Test, 0: disable, 1: enable, Enable/Disable message check. $EN_DIS **/ UINT8 DisableMessageCheck; -/** Offset 0x0B47 - Skip MBP HOB +/** Offset 0x0B3F - Skip MBP HOB Test, 0: disable, 1: enable, Enable/Disable MOB HOB. $EN_DIS **/ UINT8 SkipMbpHob; -/** Offset 0x0B48 - HECI2 Interface Communication +/** Offset 0x0B40 - HECI2 Interface Communication Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from PCI space. $EN_DIS **/ UINT8 HeciCommunication2; -/** Offset 0x0B49 - Enable KT device +/** Offset 0x0B41 - Enable KT device Test, 0: disable, 1: enable, Enable or Disable KT device. $EN_DIS **/ UINT8 KtDeviceEnable; -/** Offset 0x0B4A - Skip CPU replacement check +/** Offset 0x0B42 - Skip CPU replacement check Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check $EN_DIS **/ UINT8 SkipCpuReplacementCheck; -/** Offset 0x0B4B - Avx2 Voltage Guardband Scaling Factor +/** Offset 0x0B43 - Avx2 Voltage Guardband Scaling Factor AVX2 Voltage Guardband Scale factor applied to AVX2 workloads. Range is 0-200 in 1/100 units, where a value of 125 would apply a 1.25 scale factor. **/ UINT8 Avx2VoltageScaleFactor; -/** Offset 0x0B4C - Avx512 Voltage Guardband Scaling Factor +/** Offset 0x0B44 - Avx512 Voltage Guardband Scaling Factor AVX512 Voltage Guardband Scale factor applied to AVX512 workloads. Range is 0-200 in 1/100 units, where a value of 125 would apply a 1.25 scale factor. **/ UINT8 Avx512VoltageScaleFactor; -/** Offset 0x0B4D - Serial Io Uart Debug Mode +/** Offset 0x0B45 - Serial Io Uart Debug Mode Select SerialIo Uart Controller mode 0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom, 4:SerialIoUartSkipInit **/ UINT8 SerialIoUartDebugMode; -/** Offset 0x0B4E - Reserved +/** Offset 0x0B46 - Reserved **/ - UINT8 Reserved66[2]; + UINT8 Reserved65[2]; -/** Offset 0x0B50 - SerialIoUartDebugRxPinMux - FSPM +/** Offset 0x0B48 - SerialIoUartDebugRxPinMux - FSPM Select RX pin muxing for SerialIo UART used for debug **/ UINT32 SerialIoUartDebugRxPinMux; -/** Offset 0x0B54 - SerialIoUartDebugTxPinMux - FSPM +/** Offset 0x0B4C - SerialIoUartDebugTxPinMux - FSPM Select TX pin muxing for SerialIo UART used for debug **/ UINT32 SerialIoUartDebugTxPinMux; -/** Offset 0x0B58 - SerialIoUartDebugRtsPinMux - FSPM +/** Offset 0x0B50 - SerialIoUartDebugRtsPinMux - FSPM Select SerialIo Uart used for debug Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS* for possible values. **/ UINT32 SerialIoUartDebugRtsPinMux; -/** Offset 0x0B5C - SerialIoUartDebugCtsPinMux - FSPM +/** Offset 0x0B54 - SerialIoUartDebugCtsPinMux - FSPM Select SerialIo Uart used for debug Cts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_CTS* for possible values. **/ UINT32 SerialIoUartDebugCtsPinMux; -/** Offset 0x0B60 - Reserved +/** Offset 0x0B58 - Reserved **/ - UINT8 Reserved67[24]; + UINT8 Reserved66[24]; } FSP_M_CONFIG; /** Fsp M UPD Configuration @@ -2955,11 +2951,11 @@ typedef struct { **/ FSP_M_CONFIG FspmConfig; -/** Offset 0x0B78 +/** Offset 0x0B70 **/ - UINT8 UnusedUpdSpace38[6]; + UINT8 UnusedUpdSpace36[6]; -/** Offset 0x0B7E +/** Offset 0x0B76 **/ UINT16 UpdTerminator; } FSPM_UPD; diff --git a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h index c39cb12bb870..37f0ed7ee681 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/meteorlake/FspsUpd.h @@ -138,8 +138,7 @@ typedef struct { UINT32 MicrocodeRegionSize; /** Offset 0x0060 - Turbo Mode - Enable/Disable processor Turbo Mode (requires EMTTM enabled too). 0:disable, 1: - Enable + Enable/Disable processor Turbo Mode. 0:disable, 1: Enable $EN_DIS **/ UINT8 TurboMode; @@ -1625,440 +1624,440 @@ typedef struct { Choose PCIe EQ method $EN_DIS **/ - UINT8 PcieEqOverrideDefault[12]; + UINT8 PcieEqOverrideDefault[28]; -/** Offset 0x0A0C - Reserved +/** Offset 0x0A1C - Reserved **/ - UINT8 Reserved39[1574]; + UINT8 Reserved39[3638]; -/** Offset 0x1032 - PCIE RP Enable Peer Memory Write +/** Offset 0x1852 - PCIE RP Enable Peer Memory Write This member describes whether Peer Memory Writes are enabled on the platform. $EN_DIS **/ UINT8 PcieEnablePeerMemoryWrite[12]; -/** Offset 0x103E - PCIE Compliance Test Mode +/** Offset 0x185E - PCIE Compliance Test Mode Compliance Test Mode shall be enabled when using Compliance Load Board. $EN_DIS **/ UINT8 PcieComplianceTestMode; -/** Offset 0x103F - PCIE Rp Function Swap +/** Offset 0x185F - PCIE Rp Function Swap Allows BIOS to use root port function number swapping when root port of function 0 is disabled. $EN_DIS **/ UINT8 PcieRpFunctionSwap; -/** Offset 0x1040 - Reserved +/** Offset 0x1860 - Reserved **/ UINT8 Reserved40; -/** Offset 0x1041 - PCH Pm PME_B0_S5_DIS +/** Offset 0x1861 - PCH Pm PME_B0_S5_DIS When cleared (default), wake events from PME_B0_STS are allowed in S5 if PME_B0_EN = 1. $EN_DIS **/ UINT8 PchPmPmeB0S5Dis; -/** Offset 0x1042 - PCIE IMR +/** Offset 0x1862 - PCIE IMR Enables Isolated Memory Region for PCIe. $EN_DIS **/ UINT8 PcieRpImrEnabled; -/** Offset 0x1043 - PCIE IMR port number +/** Offset 0x1863 - PCIE IMR port number Selects PCIE root port number for IMR feature. **/ UINT8 PcieRpImrSelection; -/** Offset 0x1044 - PCH Pm Wol Enable Override +/** Offset 0x1864 - PCH Pm Wol Enable Override Corresponds to the WOL Enable Override bit in the General PM Configuration B (GEN_PMCON_B) register. $EN_DIS **/ UINT8 PchPmWolEnableOverride; -/** Offset 0x1045 - PCH Pm WoW lan Enable +/** Offset 0x1865 - PCH Pm WoW lan Enable Determine if WLAN wake from Sx, corresponds to the HOST_WLAN_PP_EN bit in the PWRM_CFG3 register. $EN_DIS **/ UINT8 PchPmWoWlanEnable; -/** Offset 0x1046 - PCH Pm Slp S3 Min Assert +/** Offset 0x1866 - PCH Pm Slp S3 Min Assert SLP_S3 Minimum Assertion Width Policy. Default is PchSlpS350ms. **/ UINT8 PchPmSlpS3MinAssert; -/** Offset 0x1047 - PCH Pm Slp S4 Min Assert +/** Offset 0x1867 - PCH Pm Slp S4 Min Assert SLP_S4 Minimum Assertion Width Policy. Default is PchSlpS44s. **/ UINT8 PchPmSlpS4MinAssert; -/** Offset 0x1048 - PCH Pm Slp Sus Min Assert +/** Offset 0x1868 - PCH Pm Slp Sus Min Assert SLP_SUS Minimum Assertion Width Policy. Default is PchSlpSus4s. **/ UINT8 PchPmSlpSusMinAssert; -/** Offset 0x1049 - PCH Pm Slp A Min Assert +/** Offset 0x1869 - PCH Pm Slp A Min Assert SLP_A Minimum Assertion Width Policy. Default is PchSlpA2s. **/ UINT8 PchPmSlpAMinAssert; -/** Offset 0x104A - USB Overcurrent Override for VISA +/** Offset 0x186A - USB Overcurrent Override for VISA This option overrides USB Over Current enablement state that USB OC will be disabled after enabling this option. Enable when VISA pin is muxed with USB OC $EN_DIS **/ UINT8 PchEnableDbcObs; -/** Offset 0x104B - PCH Pm Slp Strch Sus Up +/** Offset 0x186B - PCH Pm Slp Strch Sus Up Enable SLP_X Stretching After SUS Well Power Up. $EN_DIS **/ UINT8 PchPmSlpStrchSusUp; -/** Offset 0x104C - PCH Pm Slp Lan Low Dc +/** Offset 0x186C - PCH Pm Slp Lan Low Dc Enable/Disable SLP_LAN# Low on DC Power. $EN_DIS **/ UINT8 PchPmSlpLanLowDc; -/** Offset 0x104D - PCH Pm Pwr Btn Override Period +/** Offset 0x186D - PCH Pm Pwr Btn Override Period PCH power button override period. 000b-4s, 001b-6s, 010b-8s, 011b-10s, 100b-12s, 101b-14s. **/ UINT8 PchPmPwrBtnOverridePeriod; -/** Offset 0x104E - PCH Pm Disable Native Power Button +/** Offset 0x186E - PCH Pm Disable Native Power Button Power button native mode disable. $EN_DIS **/ UINT8 PchPmDisableNativePowerButton; -/** Offset 0x104F - PCH Pm ME_WAKE_STS +/** Offset 0x186F - PCH Pm ME_WAKE_STS Clear the ME_WAKE_STS bit in the Power and Reset Status (PRSTS) register. $EN_DIS **/ UINT8 PchPmMeWakeSts; -/** Offset 0x1050 - PCH Pm WOL_OVR_WK_STS +/** Offset 0x1870 - PCH Pm WOL_OVR_WK_STS Clear the WOL_OVR_WK_STS bit in the Power and Reset Status (PRSTS) register. $EN_DIS **/ UINT8 PchPmWolOvrWkSts; -/** Offset 0x1051 - PCH Pm Reset Power Cycle Duration +/** Offset 0x1871 - PCH Pm Reset Power Cycle Duration Could be customized in the unit of second. Please refer to EDS for all support settings. 0 is default, 1 is 1 second, 2 is 2 seconds, ... **/ UINT8 PchPmPwrCycDur; -/** Offset 0x1052 - PCH Pm Pcie Pll Ssc +/** Offset 0x1872 - PCH Pm Pcie Pll Ssc Specifies the Pcie Pll Spread Spectrum Percentage. The default is 0xFF: AUTO - No BIOS override. **/ UINT8 PchPmPciePllSsc; -/** Offset 0x1053 - PCH Legacy IO Low Latency Enable +/** Offset 0x1873 - PCH Legacy IO Low Latency Enable Set to enable low latency of legacy IO. 0: Disable, 1: Enable $EN_DIS **/ UINT8 PchLegacyIoLowLatency; -/** Offset 0x1054 - PCH Sata Pwr Opt Enable +/** Offset 0x1874 - PCH Sata Pwr Opt Enable SATA Power Optimizer on PCH side. $EN_DIS **/ UINT8 SataPwrOptEnable; -/** Offset 0x1055 - PCH Sata eSATA Speed Limit +/** Offset 0x1875 - PCH Sata eSATA Speed Limit When enabled, BIOS will configure the PxSCTL.SPD to 2 to limit the eSATA port speed. $EN_DIS **/ UINT8 EsataSpeedLimit; -/** Offset 0x1056 - PCH Sata Speed Limit +/** Offset 0x1876 - PCH Sata Speed Limit Indicates the maximum speed the SATA controller can support 0h: PchSataSpeedDefault. **/ UINT8 SataSpeedLimit; -/** Offset 0x1057 - Enable SATA Port HotPlug +/** Offset 0x1877 - Enable SATA Port HotPlug Enable SATA Port HotPlug. **/ UINT8 SataPortsHotPlug[8]; -/** Offset 0x105F - Enable SATA Port Interlock Sw +/** Offset 0x187F - Enable SATA Port Interlock Sw Enable SATA Port Interlock Sw. **/ UINT8 SataPortsInterlockSw[8]; -/** Offset 0x1067 - Enable SATA Port External +/** Offset 0x1887 - Enable SATA Port External Enable SATA Port External. **/ UINT8 SataPortsExternal[8]; -/** Offset 0x106F - Enable SATA Port SpinUp +/** Offset 0x188F - Enable SATA Port SpinUp Enable the COMRESET initialization Sequence to the device. **/ UINT8 SataPortsSpinUp[8]; -/** Offset 0x1077 - Enable SATA Port Solid State Drive +/** Offset 0x1897 - Enable SATA Port Solid State Drive 0: HDD; 1: SSD. **/ UINT8 SataPortsSolidStateDrive[8]; -/** Offset 0x107F - Enable SATA Port Enable Dito Config +/** Offset 0x189F - Enable SATA Port Enable Dito Config Enable DEVSLP Idle Timeout settings (DmVal, DitoVal). **/ UINT8 SataPortsEnableDitoConfig[8]; -/** Offset 0x1087 - Enable SATA Port DmVal +/** Offset 0x18A7 - Enable SATA Port DmVal DITO multiplier. Default is 15. **/ UINT8 SataPortsDmVal[8]; -/** Offset 0x108F - Reserved +/** Offset 0x18AF - Reserved **/ UINT8 Reserved41; -/** Offset 0x1090 - Enable SATA Port DmVal +/** Offset 0x18B0 - Enable SATA Port DmVal DEVSLP Idle Timeout (DITO), Default is 625. **/ UINT16 SataPortsDitoVal[8]; -/** Offset 0x10A0 - Enable SATA Port ZpOdd +/** Offset 0x18C0 - Enable SATA Port ZpOdd Support zero power ODD. **/ UINT8 SataPortsZpOdd[8]; -/** Offset 0x10A8 - PCH Sata Rst Raid Alternate Id +/** Offset 0x18C8 - PCH Sata Rst Raid Alternate Id Enable RAID Alternate ID. $EN_DIS **/ UINT8 SataRstRaidDeviceId; -/** Offset 0x10A9 - PCH Sata Rst Pcie Storage Remap enable +/** Offset 0x18C9 - PCH Sata Rst Pcie Storage Remap enable Enable Intel RST for PCIe Storage remapping. **/ UINT8 SataRstPcieEnable[3]; -/** Offset 0x10AC - PCH Sata Rst Pcie Storage Port +/** Offset 0x18CC - PCH Sata Rst Pcie Storage Port Intel RST for PCIe Storage remapping - PCIe Port Selection (1-based, 0 = autodetect). **/ UINT8 SataRstPcieStoragePort[3]; -/** Offset 0x10AF - PCH Sata Rst Pcie Device Reset Delay +/** Offset 0x18CF - PCH Sata Rst Pcie Device Reset Delay PCIe Storage Device Reset Delay in milliseconds. Default value is 100ms **/ UINT8 SataRstPcieDeviceResetDelay[3]; -/** Offset 0x10B2 - UFS enable/disable +/** Offset 0x18D2 - UFS enable/disable PCIe Storage Device Reset Delay in milliseconds. Default value is 100ms $EN_DIS **/ UINT8 UfsEnable[2]; -/** Offset 0x10B4 - Reserved +/** Offset 0x18D4 - Reserved **/ UINT8 Reserved42[2]; -/** Offset 0x10B6 - IEH Mode +/** Offset 0x18D6 - IEH Mode Integrated Error Handler Mode, 0: Bypass, 1: Enable 0: Bypass, 1:Enable **/ UINT8 IehMode; -/** Offset 0x10B7 - Reserved +/** Offset 0x18D7 - Reserved **/ UINT8 Reserved43[11]; -/** Offset 0x10C2 - PCH Thermal Throttling Custimized T0Level Value +/** Offset 0x18E2 - PCH Thermal Throttling Custimized T0Level Value Custimized T0Level value. **/ UINT16 PchT0Level; -/** Offset 0x10C4 - PCH Thermal Throttling Custimized T1Level Value +/** Offset 0x18E4 - PCH Thermal Throttling Custimized T1Level Value Custimized T1Level value. **/ UINT16 PchT1Level; -/** Offset 0x10C6 - PCH Thermal Throttling Custimized T2Level Value +/** Offset 0x18E6 - PCH Thermal Throttling Custimized T2Level Value Custimized T2Level value. **/ UINT16 PchT2Level; -/** Offset 0x10C8 - Enable PCH Thermal Throttle +/** Offset 0x18E8 - Enable PCH Thermal Throttle Enable thermal throttle function. $EN_DIS **/ UINT8 PchTTEnable; -/** Offset 0x10C9 - PCH PMSync State 13 +/** Offset 0x18E9 - PCH PMSync State 13 When set to 1 and the programmed GPIO pin is a 1, then PMSync state 13 will force at least T2 state. $EN_DIS **/ UINT8 PchTTState13Enable; -/** Offset 0x10CA - PCH Thermal Throttle Lock +/** Offset 0x18EA - PCH Thermal Throttle Lock Thermal Throttle Lock. $EN_DIS **/ UINT8 PchTTLock; -/** Offset 0x10CB - Reserved +/** Offset 0x18EB - Reserved **/ UINT8 Reserved44[9]; -/** Offset 0x10D4 - Enable PCH Cross Throttling +/** Offset 0x18F4 - Enable PCH Cross Throttling Enable/Disable PCH Cross Throttling $EN_DIS **/ UINT8 TTCrossThrottling; -/** Offset 0x10D5 - DMI Thermal Sensor Autonomous Width Enable +/** Offset 0x18F5 - DMI Thermal Sensor Autonomous Width Enable DMI Thermal Sensor Autonomous Width Enable. $EN_DIS **/ UINT8 PchDmiTsawEn; -/** Offset 0x10D6 - DMI Thermal Sensor Suggested Setting +/** Offset 0x18F6 - DMI Thermal Sensor Suggested Setting DMT thermal sensor suggested representative values. $EN_DIS **/ UINT8 DmiSuggestedSetting; -/** Offset 0x10D7 - Thermal Sensor 0 Target Width +/** Offset 0x18F7 - Thermal Sensor 0 Target Width Thermal Sensor 0 Target Width. 0:x1, 1:x2, 2:x4, 3:x8, 4:x16 **/ UINT8 DmiTS0TW; -/** Offset 0x10D8 - Thermal Sensor 1 Target Width +/** Offset 0x18F8 - Thermal Sensor 1 Target Width Thermal Sensor 1 Target Width. 0:x1, 1:x2, 2:x4, 3:x8, 4:x16 **/ UINT8 DmiTS1TW; -/** Offset 0x10D9 - Thermal Sensor 2 Target Width +/** Offset 0x18F9 - Thermal Sensor 2 Target Width Thermal Sensor 2 Target Width. 0:x1, 1:x2, 2:x4, 3:x8, 4:x16 **/ UINT8 DmiTS2TW; -/** Offset 0x10DA - Thermal Sensor 3 Target Width +/** Offset 0x18FA - Thermal Sensor 3 Target Width Thermal Sensor 3 Target Width. 0:x1, 1:x2, 2:x4, 3:x8, 4:x16 **/ UINT8 DmiTS3TW; -/** Offset 0x10DB - Port 0 T1 Multipler +/** Offset 0x18FB - Port 0 T1 Multipler Port 0 T1 Multipler. **/ UINT8 SataP0T1M; -/** Offset 0x10DC - Port 0 T2 Multipler +/** Offset 0x18FC - Port 0 T2 Multipler Port 0 T2 Multipler. **/ UINT8 SataP0T2M; -/** Offset 0x10DD - Port 0 T3 Multipler +/** Offset 0x18FD - Port 0 T3 Multipler Port 0 T3 Multipler. **/ UINT8 SataP0T3M; -/** Offset 0x10DE - Port 0 Tdispatch +/** Offset 0x18FE - Port 0 Tdispatch Port 0 Tdispatch. **/ UINT8 SataP0TDisp; -/** Offset 0x10DF - Port 1 T1 Multipler +/** Offset 0x18FF - Port 1 T1 Multipler Port 1 T1 Multipler. **/ UINT8 SataP1T1M; -/** Offset 0x10E0 - Port 1 T2 Multipler +/** Offset 0x1900 - Port 1 T2 Multipler Port 1 T2 Multipler. **/ UINT8 SataP1T2M; -/** Offset 0x10E1 - Port 1 T3 Multipler +/** Offset 0x1901 - Port 1 T3 Multipler Port 1 T3 Multipler. **/ UINT8 SataP1T3M; -/** Offset 0x10E2 - Port 1 Tdispatch +/** Offset 0x1902 - Port 1 Tdispatch Port 1 Tdispatch. **/ UINT8 SataP1TDisp; -/** Offset 0x10E3 - Port 0 Tinactive +/** Offset 0x1903 - Port 0 Tinactive Port 0 Tinactive. **/ UINT8 SataP0Tinact; -/** Offset 0x10E4 - Port 0 Alternate Fast Init Tdispatch +/** Offset 0x1904 - Port 0 Alternate Fast Init Tdispatch Port 0 Alternate Fast Init Tdispatch. $EN_DIS **/ UINT8 SataP0TDispFinit; -/** Offset 0x10E5 - Port 1 Tinactive +/** Offset 0x1905 - Port 1 Tinactive Port 1 Tinactive. **/ UINT8 SataP1Tinact; -/** Offset 0x10E6 - Port 1 Alternate Fast Init Tdispatch +/** Offset 0x1906 - Port 1 Alternate Fast Init Tdispatch Port 1 Alternate Fast Init Tdispatch. $EN_DIS **/ UINT8 SataP1TDispFinit; -/** Offset 0x10E7 - Sata Thermal Throttling Suggested Setting +/** Offset 0x1907 - Sata Thermal Throttling Suggested Setting Sata Thermal Throttling Suggested Setting. $EN_DIS **/ UINT8 SataThermalSuggestedSetting; -/** Offset 0x10E8 - Thermal Device Temperature +/** Offset 0x1908 - Thermal Device Temperature Decides the temperature. **/ UINT16 PchTemperatureHotLevel; -/** Offset 0x10EA - USB2 Port Over Current Pin +/** Offset 0x190A - 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 +/** Offset 0x191A - USB3 Port Over Current Pin Describe the specific over current pin number of USB 3.0 Port N. **/ UINT8 Usb3OverCurrentPin[10]; -/** Offset 0x1104 - Enable xHCI LTR override +/** Offset 0x1924 - Enable xHCI LTR override Enables override of recommended LTR values for xHCI $EN_DIS **/ UINT8 PchUsbLtrOverrideEnable; -/** Offset 0x1105 - Reserved +/** Offset 0x1925 - Reserved **/ UINT8 Reserved45[3]; -/** Offset 0x1108 - xHCI High Idle Time LTR override +/** Offset 0x1928 - xHCI High Idle Time LTR override Value used for overriding LTR recommendation for xHCI High Idle Time LTR setting **/ UINT32 PchUsbLtrHighIdleTimeOverride; -/** Offset 0x110C - xHCI Medium Idle Time LTR override +/** Offset 0x192C - xHCI Medium Idle Time LTR override Value used for overriding LTR recommendation for xHCI Medium Idle Time LTR setting **/ UINT32 PchUsbLtrMediumIdleTimeOverride; -/** Offset 0x1110 - xHCI Low Idle Time LTR override +/** Offset 0x1930 - xHCI Low Idle Time LTR override Value used for overriding LTR recommendation for xHCI Low Idle Time LTR setting **/ UINT32 PchUsbLtrLowIdleTimeOverride; -/** Offset 0x1114 - Enable 8254 Static Clock Gating +/** Offset 0x1934 - 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. @@ -2066,7 +2065,7 @@ typedef struct { **/ UINT8 Enable8254ClockGating; -/** Offset 0x1115 - Enable 8254 Static Clock Gating On S3 +/** Offset 0x1935 - 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. @@ -2074,7 +2073,7 @@ typedef struct { **/ UINT8 Enable8254ClockGatingOnS3; -/** Offset 0x1116 - Enable TCO timer. +/** Offset 0x1936 - Enable TCO timer. When FALSE, it disables PCH ACPI timer, and stops TCO timer. NOTE: This will have huge power impact when it's enabled. If TCO timer is disabled, uCode ACPI timer emulation must be enabled, and WDAT table must not be exposed to the OS. @@ -2082,105 +2081,102 @@ typedef struct { **/ UINT8 EnableTcoTimer; -/** 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 +/** Offset 0x1937 - Reserved **/ - UINT8 HybridStorageMode; + UINT8 Reserved46; -/** Offset 0x1118 - BgpdtHash[4] +/** Offset 0x1938 - BgpdtHash[4] BgpdtHash values **/ UINT64 BgpdtHash[4]; -/** Offset 0x1138 - BiosGuardAttr +/** Offset 0x1958 - BiosGuardAttr BiosGuardAttr default values **/ UINT32 BiosGuardAttr; -/** Offset 0x113C - Reserved +/** Offset 0x195C - Reserved **/ - UINT8 Reserved46[4]; + UINT8 Reserved47[4]; -/** Offset 0x1140 - BiosGuardModulePtr +/** Offset 0x1960 - BiosGuardModulePtr BiosGuardModulePtr default values **/ UINT64 BiosGuardModulePtr; -/** Offset 0x1148 - SendEcCmd +/** Offset 0x1968 - SendEcCmd SendEcCmd function pointer. \n @code typedef EFI_STATUS (EFIAPI *PLATFORM_SEND_EC_COMMAND) (IN EC_COMMAND_TYPE EcCmdType, IN UINT8 EcCmd, IN UINT8 SendData, IN OUT UINT8 *ReceiveData); @endcode **/ UINT64 SendEcCmd; -/** Offset 0x1150 - EcCmdProvisionEav +/** Offset 0x1970 - EcCmdProvisionEav Ephemeral Authorization Value default values. Provisions an ephemeral shared secret to the EC **/ UINT8 EcCmdProvisionEav; -/** Offset 0x1151 - EcCmdLock +/** Offset 0x1971 - EcCmdLock EcCmdLock default values. Locks Ephemeral Authorization Value sent previously **/ UINT8 EcCmdLock; -/** Offset 0x1152 - Reserved +/** Offset 0x1972 - Reserved **/ - UINT8 Reserved47[22]; + UINT8 Reserved48[22]; -/** Offset 0x1168 - Skip Ssid Programming. +/** Offset 0x1988 - Skip Ssid Programming. When set to TRUE, silicon code will not do any SSID programming and platform code needs to handle that by itself properly. $EN_DIS **/ UINT8 SiSkipSsidProgramming; -/** Offset 0x1169 - Reserved +/** Offset 0x1989 - Reserved **/ - UINT8 Reserved48; + UINT8 Reserved49; -/** Offset 0x116A - Change Default SVID +/** Offset 0x198A - Change Default SVID Change the default SVID used in FSP to programming internal devices. This is only valid when SkipSsidProgramming is FALSE. **/ UINT16 SiCustomizedSvid; -/** Offset 0x116C - Change Default SSID +/** Offset 0x198C - Change Default SSID Change the default SSID used in FSP to programming internal devices. This is only valid when SkipSsidProgramming is FALSE. **/ UINT16 SiCustomizedSsid; -/** Offset 0x116E - Reserved +/** Offset 0x198E - Reserved **/ - UINT8 Reserved49[2]; + UINT8 Reserved50[2]; -/** Offset 0x1170 - SVID SDID table Poniter. +/** Offset 0x1990 - SVID SDID table Poniter. The address of the table of SVID SDID to customize each SVID SDID entry. This is only valid when SkipSsidProgramming is FALSE. **/ UINT32 SiSsidTablePtr; -/** Offset 0x1174 - Number of ssid table. +/** Offset 0x1994 - Number of ssid table. SiNumberOfSsidTableEntry should match the table entries created in SiSsidTablePtr. This is only valid when SkipSsidProgramming is FALSE. **/ UINT16 SiNumberOfSsidTableEntry; -/** Offset 0x1176 - USB2 Port Reset Message Enable +/** Offset 0x1996 - USB2 Port Reset Message Enable 0: Disable USB2 Port Reset Message; 1: Enable USB2 Port Reset Message; This must be enable for USB2 Port those are paired with CPU XHCI Port **/ UINT8 PortResetMessageEnable[16]; -/** Offset 0x1186 - SATA RST Interrupt Mode +/** Offset 0x19A6 - SATA RST Interrupt Mode Allowes to choose which interrupts will be implemented by SATA controller in RAID mode. 0:Msix, 1:Msi, 2:Legacy **/ UINT8 SataRstInterrupt; -/** Offset 0x1187 - Enable PS_ON. +/** Offset 0x19A7 - 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. @@ -2188,114 +2184,114 @@ typedef struct { **/ UINT8 PsOnEnable; -/** Offset 0x1188 - Pmc Cpu C10 Gate Pin Enable +/** Offset 0x19A8 - Pmc Cpu C10 Gate Pin Enable Enable/Disable platform support for CPU_C10_GATE# pin to control gating of CPU VccIO and VccSTG rails instead of SLP_S0# pin. $EN_DIS **/ UINT8 PmcCpuC10GatePinEnable; -/** Offset 0x1189 - Pch Dmi Aspm Ctrl +/** Offset 0x19A9 - Pch Dmi Aspm Ctrl ASPM configuration on the PCH side of the DMI/OPI Link. Default is PchPcieAspmAutoConfig 0:Disabled, 1:L0s, 2:L1, 3:L0sL1, 4:Auto **/ UINT8 PchDmiAspmCtrl; -/** Offset 0x118A - PchDmiCwbEnable +/** Offset 0x19AA - PchDmiCwbEnable Central Write Buffer feature configurable and enabled by default $EN_DIS **/ UINT8 PchDmiCwbEnable; -/** Offset 0x118B - OS IDLE Mode Enable +/** Offset 0x19AB - OS IDLE Mode Enable Enable/Disable OS Idle Mode $EN_DIS **/ UINT8 PmcOsIdleEnable; -/** Offset 0x118C - S0ix Auto-Demotion +/** Offset 0x19AC - S0ix Auto-Demotion Enable/Disable the Low Power Mode Auto-Demotion Host Control feature. $EN_DIS **/ UINT8 PchS0ixAutoDemotion; -/** Offset 0x118D - Latch Events C10 Exit +/** Offset 0x19AD - Latch Events C10 Exit When this bit is set to 1, SLP_S0# entry events in SLP_S0_DEBUG_REGx registers are captured on C10 exit (instead of C10 entry which is default) $EN_DIS **/ UINT8 PchPmLatchEventsC10Exit; -/** Offset 0x118E - Reserved +/** Offset 0x19AE - Reserved **/ - UINT8 Reserved50[48]; + UINT8 Reserved51[48]; -/** Offset 0x11BE - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 3 +/** Offset 0x19DE - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 3 Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 3, Each value in array can be between 0-1. One byte for each port. **/ UINT8 Usb3HsioTxRate3UniqTranEnable[10]; -/** Offset 0x11C8 - USB 3.0 TX Output Unique Transition Bit Scale for rate 3 +/** Offset 0x19E8 - USB 3.0 TX Output Unique Transition Bit Scale for rate 3 USB 3.0 TX Output Unique Transition Bit Scale for rate 3, HSIO_TX_DWORD9[6:0], Default = 4Ch. One byte for each port. **/ UINT8 Usb3HsioTxRate3UniqTran[10]; -/** Offset 0x11D2 - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 2 +/** Offset 0x19F2 - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 2 Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 2, Each value in array can be between 0-1. One byte for each port. **/ UINT8 Usb3HsioTxRate2UniqTranEnable[10]; -/** Offset 0x11DC - USB 3.0 TX Output Unique Transition Bit Scale for rate 2 +/** Offset 0x19FC - USB 3.0 TX Output Unique Transition Bit Scale for rate 2 USB 3.0 TX Output Unique Transition Bit Scale for rate 2, HSIO_TX_DWORD9[14:8], Default = 4Ch. One byte for each port. **/ UINT8 Usb3HsioTxRate2UniqTran[10]; -/** Offset 0x11E6 - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 1 +/** Offset 0x1A06 - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 1 Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 1, Each value in array can be between 0-1. One byte for each port. **/ UINT8 Usb3HsioTxRate1UniqTranEnable[10]; -/** Offset 0x11F0 - USB 3.0 TX Output Unique Transition Bit Scale for rate 1 +/** Offset 0x1A10 - USB 3.0 TX Output Unique Transition Bit Scale for rate 1 USB 3.0 TX Output Unique Transition Bit Scale for rate 1, HSIO_TX_DWORD9[22:16], Default = 4Ch. One byte for each port. **/ UINT8 Usb3HsioTxRate1UniqTran[10]; -/** Offset 0x11FA - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 0 +/** Offset 0x1A1A - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 0 Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 0, Each value in array can be between 0-1. One byte for each port. **/ UINT8 Usb3HsioTxRate0UniqTranEnable[10]; -/** Offset 0x1204 - USB 3.0 TX Output Unique Transition Bit Scale for rate 0 +/** Offset 0x1A24 - USB 3.0 TX Output Unique Transition Bit Scale for rate 0 USB 3.0 TX Output Unique Transition Bit Scale for rate 0, HSIO_TX_DWORD9[30:24], Default = 4Ch. One byte for each port. **/ UINT8 Usb3HsioTxRate0UniqTran[10]; -/** Offset 0x120E - Skip PAM regsiter lock +/** Offset 0x1A2E - 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 - Enable/Disable IGFX RenderStandby +/** Offset 0x1A2F - Enable/Disable IGFX RenderStandby Enable(Default): Enable IGFX RenderStandby, Disable: Disable IGFX RenderStandby $EN_DIS **/ UINT8 RenderStandby; -/** Offset 0x1210 - Reserved +/** Offset 0x1A30 - Reserved **/ - UINT8 Reserved51; + UINT8 Reserved52; -/** Offset 0x1211 - GT Frequency Limit +/** Offset 0x1A31 - 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, @@ -2309,51 +2305,51 @@ typedef struct { **/ UINT8 GtFreqMax; -/** Offset 0x1212 - Disable Turbo GT +/** Offset 0x1A32 - Disable Turbo GT 0=Disable: GT frequency is not limited, 1=Enable: Disables Turbo GT frequency $EN_DIS **/ UINT8 DisableTurboGt; -/** Offset 0x1213 - Reserved +/** Offset 0x1A33 - Reserved **/ - UINT8 Reserved52[2]; + UINT8 Reserved53[2]; -/** Offset 0x1215 - Enable TSN Multi-VC +/** Offset 0x1A35 - Enable TSN Multi-VC Enable/disable Multi Virtual Channels(VC) in TSN. $EN_DIS **/ UINT8 PchTsnMultiVcEnable; -/** Offset 0x1216 - Reserved +/** Offset 0x1A36 - Reserved **/ - UINT8 Reserved53[2]; + UINT8 Reserved54[2]; -/** Offset 0x1218 - LogoPixelHeight Address +/** Offset 0x1A38 - LogoPixelHeight Address Address of LogoPixelHeight **/ UINT32 LogoPixelHeight; -/** Offset 0x121C - LogoPixelWidth Address +/** Offset 0x1A3C - LogoPixelWidth Address Address of LogoPixelWidth **/ UINT32 LogoPixelWidth; -/** Offset 0x1220 - Reserved +/** Offset 0x1A40 - Reserved **/ - UINT8 Reserved54[45]; + UINT8 Reserved55[45]; -/** Offset 0x124D - RSR feature +/** Offset 0x1A6D - RSR feature Enable or Disable RSR feature; 0: Disable; 1: Enable $EN_DIS **/ UINT8 EnableRsr; -/** Offset 0x124E - Reserved +/** Offset 0x1A6E - Reserved **/ - UINT8 Reserved55[4]; + UINT8 Reserved56[4]; -/** Offset 0x1252 - Enable or Disable HWP +/** Offset 0x1A72 - 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; @@ -2361,7 +2357,7 @@ typedef struct { **/ UINT8 Hwp; -/** Offset 0x1253 - Package Long duration turbo mode time +/** Offset 0x1A73 - Package Long duration turbo mode time Power Limit 1 Time Window value in seconds. The value may vary from 0 to 128. 0 = default value (28 sec for Mobile and 8 sec for Desktop). Defines time window which Processor Base Power (TDP) value should be maintained. Valid values(Unit @@ -2370,14 +2366,14 @@ typedef struct { **/ UINT8 PowerLimit1Time; -/** Offset 0x1254 - Short Duration Turbo Mode +/** Offset 0x1A74 - Short Duration Turbo Mode Enable/Disable Power Limit 2 override. If this option is disabled, BIOS will program the default values for Power Limit 2. 0: Disable; 1: Enable $EN_DIS **/ UINT8 PowerLimit2; -/** Offset 0x1255 - Turbo settings Lock +/** Offset 0x1A75 - Turbo settings Lock Enable/Disable locking of Package Power Limit settings. When enabled, PACKAGE_POWER_LIMIT MSR will be locked and a reset will be required to unlock the register. 0: Disable; 1: Enable @@ -2385,7 +2381,7 @@ typedef struct { **/ UINT8 TurboPowerLimitLock; -/** Offset 0x1256 - Package PL3 time window +/** Offset 0x1A76 - Package PL3 time window Power Limit 3 Time Window value in Milli seconds. Indicates the time window over which Power Limit 3 value should be maintained. If the value is 0, BIOS leaves the hardware default value. Valid value: 0, 3-8, 10, 12, 14, 16, 20, 24, @@ -2393,27 +2389,27 @@ typedef struct { **/ UINT8 PowerLimit3Time; -/** Offset 0x1257 - Package PL3 Duty Cycle +/** Offset 0x1A77 - Package PL3 Duty Cycle Specify the duty cycle in percentage that the CPU is required to maintain over the configured time window. Range is 0-100. **/ UINT8 PowerLimit3DutyCycle; -/** Offset 0x1258 - Package PL3 Lock +/** Offset 0x1A78 - Package PL3 Lock Power Limit 3 Lock. When enabled PL3 configurations are locked during OS. When disabled PL3 configuration can be changed during OS. 0: Disable ; 1:Enable $EN_DIS **/ UINT8 PowerLimit3Lock; -/** Offset 0x1259 - Package PL4 Lock +/** Offset 0x1A79 - Package PL4 Lock Power Limit 4 Lock. When enabled PL4 configurations are locked during OS. When disabled PL4 configuration can be changed during OS. 0: Disable ; 1:Enable $EN_DIS **/ UINT8 PowerLimit4Lock; -/** Offset 0x125A - TCC Activation Offset +/** Offset 0x1A7A - 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 @@ -2421,7 +2417,7 @@ typedef struct { **/ UINT8 TccActivationOffset; -/** Offset 0x125B - Tcc Offset Clamp Enable/Disable +/** Offset 0x1A7B - Tcc Offset Clamp Enable/Disable Tcc Offset Clamp for Runtime Average Temperature Limit (RATL) allows CPU to throttle below P1.For SKL Y SKU, the recommended default for this policy is 1: Enabled, For all other SKUs the recommended default are 0: Disabled. @@ -2429,74 +2425,74 @@ typedef struct { **/ UINT8 TccOffsetClamp; -/** Offset 0x125C - Tcc Offset Lock +/** Offset 0x1A7C - Tcc Offset Lock Tcc Offset Lock for Runtime Average Temperature Limit (RATL) to lock temperature target; 0: Disabled; 1: Enabled. $EN_DIS **/ UINT8 TccOffsetLock; -/** Offset 0x125D - Custom Ratio State Entries +/** Offset 0x1A7D - Custom Ratio State Entries The number of custom ratio state entries, ranges from 0 to 40 for a valid custom ratio table. Sets the number of custom P-states. At least 2 states must be present **/ UINT8 NumberOfEntries; -/** Offset 0x125E - Custom Short term Power Limit time window +/** Offset 0x1A7E - Custom Short term Power Limit time window Power Limit 1 Time Window value in seconds. The value may vary from 0 to 128. 0 = default value (28 sec for Mobile and 8 sec for Desktop). Defines time window which Processor Base Power (TDP) value should be maintained. **/ UINT8 Custom1PowerLimit1Time; -/** Offset 0x125F - Custom Turbo Activation Ratio +/** Offset 0x1A7F - Custom Turbo Activation Ratio Custom value for Turbo Activation Ratio. Needs to be configured with valid values from LFM to Max Turbo. 0 means don't use custom value. Valid Range 0 to 255 **/ UINT8 Custom1TurboActivationRatio; -/** Offset 0x1260 - Custom Config Tdp Control +/** Offset 0x1A80 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1. Valid Range is 0 to 2 **/ UINT8 Custom1ConfigTdpControl; -/** Offset 0x1261 - Custom Short term Power Limit time window +/** Offset 0x1A81 - Custom Short term Power Limit time window Power Limit 1 Time Window value in seconds. The value may vary from 0 to 128. 0 = default value (28 sec for Mobile and 8 sec for Desktop). Defines time window which Processor Base Power (TDP) value should be maintained. **/ UINT8 Custom2PowerLimit1Time; -/** Offset 0x1262 - Custom Turbo Activation Ratio +/** Offset 0x1A82 - Custom Turbo Activation Ratio Custom value for Turbo Activation Ratio. Needs to be configured with valid values from LFM to Max Turbo. 0 means don't use custom value. Valid Range 0 to 255 **/ UINT8 Custom2TurboActivationRatio; -/** Offset 0x1263 - Custom Config Tdp Control +/** Offset 0x1A83 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1. Valid Range is 0 to 2 **/ UINT8 Custom2ConfigTdpControl; -/** Offset 0x1264 - Custom Short term Power Limit time window +/** Offset 0x1A84 - Custom Short term Power Limit time window Power Limit 1 Time Window value in seconds. The value may vary from 0 to 128. 0 = default value (28 sec for Mobile and 8 sec for Desktop). Defines time window which Processor Base Power (TDP) value should be maintained. **/ UINT8 Custom3PowerLimit1Time; -/** Offset 0x1265 - Custom Turbo Activation Ratio +/** Offset 0x1A85 - Custom Turbo Activation Ratio Custom value for Turbo Activation Ratio. Needs to be configured with valid values from LFM to Max Turbo. 0 means don't use custom value. Valid Range 0 to 255 **/ UINT8 Custom3TurboActivationRatio; -/** Offset 0x1266 - Custom Config Tdp Control +/** Offset 0x1A86 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1. Valid Range is 0 to 2 **/ UINT8 Custom3ConfigTdpControl; -/** Offset 0x1267 - ConfigTdp mode settings Lock +/** Offset 0x1A87 - ConfigTdp mode settings Lock Configurable Processor Base Power (cTDP) Mode Lock sets the Lock bits on TURBO_ACTIVATION_RATIO and CONFIG_TDP_CONTROL. Note: When CTDP Lock is enabled Custom ConfigTDP Count will be forced to 1 and Custom ConfigTDP Boot Index will be forced to 0. 0: @@ -2505,7 +2501,7 @@ typedef struct { **/ UINT8 ConfigTdpLock; -/** Offset 0x1268 - Load Configurable TDP SSDT +/** Offset 0x1A88 - Load Configurable TDP SSDT Enables Configurable Processor Base Power (cTDP) control via runtime ACPI BIOS methods. This "BIOS only" feature does not require EC or driver support. 0: Disable; 1: Enable. @@ -2513,7 +2509,7 @@ typedef struct { **/ UINT8 ConfigTdpBios; -/** Offset 0x1269 - PL1 Enable value +/** Offset 0x1A89 - PL1 Enable value Enable/Disable Platform Power Limit 1 programming. If this option is enabled, it activates the PL1 value to be used by the processor to limit the average power of given time window. 0: Disable; 1: Enable. @@ -2521,7 +2517,7 @@ typedef struct { **/ UINT8 PsysPowerLimit1; -/** Offset 0x126A - PL1 timewindow +/** Offset 0x1A8A - PL1 timewindow Platform Power Limit 1 Time Window value in seconds. The value may vary from 0 to 128. 0 = default values. Indicates the time window over which Platform Processor Base Power (TDP) value should be maintained. Valid values(Unit in seconds) 0 to @@ -2529,7 +2525,7 @@ typedef struct { **/ UINT8 PsysPowerLimit1Time; -/** Offset 0x126B - PL2 Enable Value +/** Offset 0x1A8B - PL2 Enable Value Enable/Disable Platform Power Limit 2 programming. If this option is disabled, BIOS will program the default values for Platform Power Limit 2. 0: Disable; 1: Enable. @@ -2537,57 +2533,57 @@ typedef struct { **/ UINT8 PsysPowerLimit2; -/** Offset 0x126C - Enable or Disable MLC Streamer Prefetcher +/** Offset 0x1A8C - Enable or Disable MLC Streamer Prefetcher Enable or Disable MLC Streamer Prefetcher; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 MlcStreamerPrefetcher; -/** Offset 0x126D - Enable or Disable MLC Spatial Prefetcher +/** Offset 0x1A8D - Enable or Disable MLC Spatial Prefetcher Enable or Disable MLC Spatial Prefetcher; 0: Disable; 1: Enable $EN_DIS **/ UINT8 MlcSpatialPrefetcher; -/** Offset 0x126E - Enable or Disable Monitor /MWAIT instructions +/** Offset 0x1A8E - Enable or Disable Monitor /MWAIT instructions Enable/Disable MonitorMWait, if Disable MonitorMwait, the AP threads Idle Manner should not set in MWAIT Loop. 0: Disable; 1: Enable. $EN_DIS **/ UINT8 MonitorMwaitEnable; -/** Offset 0x126F - Enable or Disable initialization of machine check registers +/** Offset 0x1A8F - Enable or Disable initialization of machine check registers Enable or Disable initialization of machine check registers; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 MachineCheckEnable; -/** Offset 0x1270 - AP Idle Manner of waiting for SIPI +/** Offset 0x1A90 - AP Idle Manner of waiting for SIPI AP threads Idle Manner for waiting signal to run. 1: HALT loop; 2: MWAIT loop; 3: RUN loop. 1: HALT loop, 2: MWAIT loop, 3: RUN loop **/ UINT8 ApIdleManner; -/** Offset 0x1271 - Control on Processor Trace output scheme +/** Offset 0x1A91 - Control on Processor Trace output scheme Control on Processor Trace output scheme; 0: Single Range Output; 1: ToPA Output. 0: Single Range Output, 1: ToPA Output **/ UINT8 ProcessorTraceOutputScheme; -/** Offset 0x1272 - Enable or Disable Processor Trace feature +/** Offset 0x1A92 - Enable or Disable Processor Trace feature Enable or Disable Processor Trace feature; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 ProcessorTraceEnable; -/** Offset 0x1273 - Enable or Disable Intel SpeedStep Technology +/** Offset 0x1A93 - Enable or Disable Intel SpeedStep Technology Allows more than two frequency ranges to be supported. 0: Disable; 1: Enable $EN_DIS **/ UINT8 Eist; -/** Offset 0x1274 - Enable or Disable Energy Efficient P-state +/** Offset 0x1A94 - Enable or Disable Energy Efficient P-state Enable/Disable Energy Efficient P-state feature. When set to 0, will disable access to ENERGY_PERFORMANCE_BIAS MSR and CPUID Function will read 0 indicating no support for Energy Efficient policy setting. When set to 1 will enable access to ENERGY_PERFORMANCE_BIAS @@ -2597,7 +2593,7 @@ typedef struct { **/ UINT8 EnergyEfficientPState; -/** Offset 0x1275 - Enable or Disable Energy Efficient Turbo +/** Offset 0x1A95 - 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, @@ -2606,100 +2602,100 @@ typedef struct { **/ UINT8 EnergyEfficientTurbo; -/** Offset 0x1276 - Enable or Disable T states +/** Offset 0x1A96 - Enable or Disable T states Enable or Disable T states; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 TStates; -/** Offset 0x1277 - Enable or Disable Bi-Directional PROCHOT# +/** Offset 0x1A97 - Enable or Disable Bi-Directional PROCHOT# Enable or Disable Bi-Directional PROCHOT#; 0: Disable; 1: Enable $EN_DIS **/ UINT8 BiProcHot; -/** Offset 0x1278 - Enable or Disable PROCHOT# signal being driven externally +/** Offset 0x1A98 - Enable or Disable PROCHOT# signal being driven externally Enable or Disable PROCHOT# signal being driven externally; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 DisableProcHotOut; -/** Offset 0x1279 - Enable or Disable PROCHOT# Response +/** Offset 0x1A99 - Enable or Disable PROCHOT# Response Enable or Disable PROCHOT# Response; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 ProcHotResponse; -/** Offset 0x127A - Enable or Disable VR Thermal Alert +/** Offset 0x1A9A - Enable or Disable VR Thermal Alert Enable or Disable VR Thermal Alert; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 DisableVrThermalAlert; -/** Offset 0x127B - Enable or Disable Thermal Reporting +/** Offset 0x1A9B - Enable or Disable Thermal Reporting Enable or Disable Thermal Reporting through ACPI tables; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 EnableAllThermalFunctions; -/** Offset 0x127C - Enable or Disable Thermal Monitor +/** Offset 0x1A9C - Enable or Disable Thermal Monitor Enable or Disable Thermal Monitor; 0: Disable; 1: Enable $EN_DIS **/ UINT8 ThermalMonitor; -/** Offset 0x127D - Enable or Disable CPU power states (C-states) +/** Offset 0x1A9D - 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 Cx; -/** Offset 0x127E - Configure C-State Configuration Lock +/** Offset 0x1A9E - Configure C-State Configuration Lock Configure MSR to CFG Lock bit. 0: Disable; 1: Enable. $EN_DIS **/ UINT8 PmgCstCfgCtrlLock; -/** Offset 0x127F - Enable or Disable Enhanced C-states +/** Offset 0x1A9F - Enable or Disable Enhanced C-states Enable/Disable C1E. When enabled, CPU will switch to minimum speed when all cores enter C-State. 0: Disable; 1: Enable $EN_DIS **/ UINT8 C1e; -/** Offset 0x1280 - Enable or Disable Package Cstate Demotion +/** Offset 0x1AA0 - Enable or Disable Package Cstate Demotion Enable or Disable Package C-State Demotion. 0: Disable; 1: Enable $EN_DIS **/ UINT8 PkgCStateDemotion; -/** Offset 0x1281 - Enable or Disable Package Cstate UnDemotion +/** Offset 0x1AA1 - Enable or Disable Package Cstate UnDemotion Enable or Disable Package C-State Un-Demotion. 0: Disable; 1: Enable $EN_DIS **/ UINT8 PkgCStateUnDemotion; -/** Offset 0x1282 - Enable or Disable CState-Pre wake +/** Offset 0x1AA2 - Enable or Disable CState-Pre wake Disable - to disable the Cstate Pre-Wake. 0: Disable; 1: Enable $EN_DIS **/ UINT8 CStatePreWake; -/** Offset 0x1283 - Enable or Disable TimedMwait Support. +/** Offset 0x1AA3 - Enable or Disable TimedMwait Support. Enable or Disable TimedMwait Support. 0: Disable; 1: Enable $EN_DIS **/ UINT8 TimedMwait; -/** Offset 0x1284 - Enable or Disable IO to MWAIT redirection +/** Offset 0x1AA4 - Enable or Disable IO to MWAIT redirection When set, will map IO_read instructions sent to IO registers PMG_IO_BASE_ADDRBASE+offset to MWAIT(offset). 0: Disable; 1: Enable. $EN_DIS **/ UINT8 CstCfgCtrIoMwaitRedirection; -/** Offset 0x1285 - Set the Max Pkg Cstate +/** Offset 0x1AA5 - Set the Max Pkg Cstate Maximum Package C State Limit Setting. Cpu Default: Leaves to Factory default value. Auto: Initializes to deepest available Package C State Limit. Valid values 0 - C0/C1, 1 - C2, 2 - C3, 3 - C6, 4 - C7, 5 - C7S, 6 - C8, 7 - C9, 8 - C10, 254 - @@ -2707,74 +2703,38 @@ typedef struct { **/ UINT8 PkgCStateLimit; -/** Offset 0x1286 - TimeUnit for C-State Latency Control0 - TimeUnit for C-State Latency Control0, Valid values 0 - 1ns, 1 - 32ns, 2 - 1024ns, - 3 - 32768ns, 4 - 1048576ns, 5 - 33554432ns -**/ - UINT8 CstateLatencyControl0TimeUnit; - -/** Offset 0x1287 - TimeUnit for C-State Latency Control1 - TimeUnit for C-State Latency Control1, Valid values 0 - 1ns, 1 - 32ns, 2 - 1024ns, - 3 - 32768ns, 4 - 1048576ns, 5 - 33554432ns -**/ - UINT8 CstateLatencyControl1TimeUnit; - -/** Offset 0x1288 - TimeUnit for C-State Latency Control2 - TimeUnit for C-State Latency Control2, Valid values 0 - 1ns, 1 - 32ns, 2 - 1024ns, - 3 - 32768ns, 4 - 1048576ns, 5 - 33554432ns -**/ - UINT8 CstateLatencyControl2TimeUnit; - -/** Offset 0x1289 - TimeUnit for C-State Latency Control3 - TimeUnit for C-State Latency Control3, Valid values 0 - 1ns, 1 - 32ns, 2 - 1024ns, - 3 - 32768ns, 4 - 1048576ns, 5 - 33554432ns -**/ - UINT8 CstateLatencyControl3TimeUnit; - -/** Offset 0x128A - TimeUnit for C-State Latency Control4 - TimeUnit for C-State Latency Control4, Valid values 0 - 1ns, 1 - 32ns, 2 - 1024ns, - 3 - 32768ns, 4 - 1048576ns, 5 - 33554432ns -**/ - UINT8 CstateLatencyControl4TimeUnit; - -/** Offset 0x128B - TimeUnit for C-State Latency Control5 - TimeUnit for C-State Latency Control5, Valid values 0 - 1ns, 1 - 32ns, 2 - 1024ns, - 3 - 32768ns, 4 - 1048576ns, 5 - 33554432ns -**/ - UINT8 CstateLatencyControl5TimeUnit; - -/** Offset 0x128C - Interrupt Redirection Mode Select +/** Offset 0x1AA6 - Interrupt Redirection Mode Select Interrupt Redirection Mode Select for Logical Interrupts. 0: Fixed priority; 1: Round robin; 2: Hash vector; 7: No change. **/ UINT8 PpmIrmSetting; -/** Offset 0x128D - Lock prochot configuration +/** Offset 0x1AA7 - Lock prochot configuration Lock prochot configuration Enable/Disable; 0: Disable; 1: Enable $EN_DIS **/ UINT8 ProcHotLock; -/** Offset 0x128E - Configuration for boot TDP selection +/** Offset 0x1AA8 - Configuration for boot TDP selection Configurable Processor Base Power (cTDP) Mode as Nominal/Level1/Level2/Deactivate TDP selection. Deactivate option will set MSR to Nominal and MMIO to Zero. 0: TDP Nominal; 1: TDP Down; 2: TDP Up;0xFF : Deactivate **/ UINT8 ConfigTdpLevel; -/** Offset 0x128F - Max P-State Ratio +/** Offset 0x1AA9 - Max P-State Ratio Maximum P-state ratio to use in the custom P-state table. Valid Range 0 to 0x7F **/ UINT8 MaxRatio; -/** Offset 0x1290 - P-state ratios for custom P-state table +/** Offset 0x1AAA - P-state ratios for custom P-state table P-state ratios for custom P-state table. NumberOfEntries has valid range between 0 to 40. For no. of P-States supported(NumberOfEntries) , StateRatio[NumberOfEntries] are configurable. Valid Range of each entry is 0 to 0x7F **/ UINT8 StateRatio[40]; -/** Offset 0x12B8 - P-state ratios for max 16 version of custom P-state table +/** Offset 0x1AD2 - P-state ratios for max 16 version of custom P-state table P-state ratios for max 16 version of custom P-state table. This table is used for OS versions limited to a max of 16 P-States. If the first entry of this table is 0, or if Number of Entries is 16 or less, then this table will be ignored, and @@ -2783,7 +2743,11 @@ typedef struct { **/ UINT8 StateRatioMax16[16]; -/** Offset 0x12C8 - Package Long duration turbo mode power limit +/** Offset 0x1AE2 - Reserved +**/ + UINT8 Reserved57[2]; + +/** Offset 0x1AE4 - Package Long duration turbo mode power limit Power Limit 1 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Overclocking SKU: Value must be between Max and Min Power Limits. Other SKUs: This value must be between Min Power Limit @@ -2793,7 +2757,7 @@ typedef struct { **/ UINT32 PowerLimit1; -/** Offset 0x12CC - Package Short duration turbo mode power limit +/** Offset 0x1AE8 - Package Short duration turbo mode power limit Power Limit 2 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. If the value is 0, BIOS will program this value as 1.25*Processor Base Power (TDP). Processor applies control policies such that the package power @@ -2802,7 +2766,7 @@ typedef struct { **/ UINT32 PowerLimit2Power; -/** Offset 0x12D0 - Package PL3 power limit +/** Offset 0x1AEC - Package PL3 power limit Power Limit 3 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. XE SKU: Any value can be programmed. Overclocking SKU: Value must be between Max and Min Power Limits. Other SKUs: This value must be between @@ -2812,24 +2776,24 @@ typedef struct { **/ UINT32 PowerLimit3; -/** Offset 0x12D4 - Package PL4 power limit +/** Offset 0x1AF0 - Package PL4 power limit Power Limit 4 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. If the value is 0, BIOS leaves default value. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. Valid Range 0 to 32767. **/ UINT32 PowerLimit4; -/** Offset 0x12D8 - Reserved +/** Offset 0x1AF4 - Reserved **/ - UINT8 Reserved56[4]; + UINT8 Reserved58[4]; -/** Offset 0x12DC - Tcc Offset Time Window for RATL +/** Offset 0x1AF8 - Tcc Offset Time Window for RATL Configure Power Limit 4 Boost in Watts. Valid Range 0 to 1023 in step size of 1 Watt. The value 0 means disable. **/ UINT32 TccOffsetTimeWindowForRatl; -/** Offset 0x12E0 - Short term Power Limit value for custom cTDP level 1 +/** Offset 0x1AFC - Short term Power Limit value for custom cTDP level 1 Power Limit 1 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Overclocking SKU: Value must be between Max and Min Power Limits. Other SKUs: This value must be between Min Power Limit @@ -2838,7 +2802,7 @@ typedef struct { **/ UINT32 Custom1PowerLimit1; -/** Offset 0x12E4 - Long term Power Limit value for custom cTDP level 1 +/** Offset 0x1B00 - Long term Power Limit value for custom cTDP level 1 Power Limit 2 value in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Processor applies control policies such that the package power does not exceed this limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. @@ -2846,7 +2810,7 @@ typedef struct { **/ UINT32 Custom1PowerLimit2; -/** Offset 0x12E8 - Short term Power Limit value for custom cTDP level 2 +/** Offset 0x1B04 - Short term Power Limit value for custom cTDP level 2 Power Limit 1 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Overclocking SKU: Value must be between Max and Min Power Limits. Other SKUs: This value must be between Min Power Limit @@ -2855,7 +2819,7 @@ typedef struct { **/ UINT32 Custom2PowerLimit1; -/** Offset 0x12EC - Long term Power Limit value for custom cTDP level 2 +/** Offset 0x1B08 - Long term Power Limit value for custom cTDP level 2 Power Limit 2 value in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Processor applies control policies such that the package power does not exceed this limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. @@ -2863,7 +2827,7 @@ typedef struct { **/ UINT32 Custom2PowerLimit2; -/** Offset 0x12F0 - Short term Power Limit value for custom cTDP level 3 +/** Offset 0x1B0C - Short term Power Limit value for custom cTDP level 3 Power Limit 1 in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Overclocking SKU: Value must be between Max and Min Power Limits. Other SKUs: This value must be between Min Power Limit @@ -2872,7 +2836,7 @@ typedef struct { **/ UINT32 Custom3PowerLimit1; -/** Offset 0x12F4 - Long term Power Limit value for custom cTDP level 3 +/** Offset 0x1B10 - Long term Power Limit value for custom cTDP level 3 Power Limit 2 value in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. 0 = no custom override. Processor applies control policies such that the package power does not exceed this limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. @@ -2880,7 +2844,7 @@ typedef struct { **/ UINT32 Custom3PowerLimit2; -/** Offset 0x12F8 - Platform PL1 power +/** Offset 0x1B14 - Platform PL1 power Platform Power Limit 1 Power in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. Any value can be programmed between Max and Min Power Limits. This setting will act as the new PL1 value for the Package @@ -2889,7 +2853,7 @@ typedef struct { **/ UINT32 PsysPowerLimit1Power; -/** Offset 0x12FC - Platform PL2 power +/** Offset 0x1B18 - Platform PL2 power Platform Power Limit 2 Power in Milli Watts. BIOS will round to the nearest 1/8W when programming. Value set 120 = 15W. Any value can be programmed between Max and Min Power Limits. This setting will act as the new PL2 value for the Package @@ -2898,11 +2862,11 @@ typedef struct { **/ UINT32 PsysPowerLimit2Power; -/** Offset 0x1300 - Reserved +/** Offset 0x1B1C - Reserved **/ - UINT8 Reserved57; + UINT8 Reserved59; -/** Offset 0x1301 - Race To Halt +/** Offset 0x1B1D - Race To Halt Enable/Disable Race To Halt feature. RTH will dynamically increase CPU frequency in order to enter pkg C-State faster to reduce overall power. 0: Disable; 1: Enable @@ -2910,66 +2874,66 @@ typedef struct { **/ UINT8 RaceToHalt; -/** Offset 0x1302 - Reserved +/** Offset 0x1B1E - Reserved **/ - UINT8 Reserved58; + UINT8 Reserved60; -/** Offset 0x1303 - Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT +/** Offset 0x1B1F - Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 HwpInterruptControl; -/** Offset 0x1304 - Reserved +/** Offset 0x1B20 - Reserved **/ - UINT8 Reserved59[4]; + UINT8 Reserved61[4]; -/** Offset 0x1308 - Intel Turbo Boost Max Technology 3.0 +/** Offset 0x1B24 - Intel Turbo Boost Max Technology 3.0 Enable/Disable Intel(R) Turbo Boost Max Technology 3.0 support. Disabling will report the maximum ratio of the slowest core in _CPC object. 0: Disabled; 1: Enabled $EN_DIS **/ UINT8 EnableItbm; -/** Offset 0x1309 - Enable or Disable C1 Cstate Demotion +/** Offset 0x1B25 - Enable or Disable C1 Cstate Demotion Enable or Disable C1 Cstate Auto Demotion. Disable; 1: Enable $EN_DIS **/ UINT8 C1StateAutoDemotion; -/** Offset 0x130A - Enable or Disable C1 Cstate UnDemotion +/** Offset 0x1B26 - Enable or Disable C1 Cstate UnDemotion Enable or Disable C1 Cstate Un-Demotion. Disable; 1: Enable $EN_DIS **/ UINT8 C1StateUnDemotion; -/** Offset 0x130B - Minimum Ring ratio limit override +/** Offset 0x1B27 - Minimum Ring ratio limit override Minimum Ring ratio limit override. 0: Hardware defaults. Range: 0 - Max turbo ratio limit **/ UINT8 MinRingRatioLimit; -/** Offset 0x130C - Maximum Ring ratio limit override +/** Offset 0x1B28 - Maximum Ring ratio limit override Maximum Ring ratio limit override. 0: Hardware defaults. Range: 0 - Max turbo ratio limit **/ UINT8 MaxRingRatioLimit; -/** Offset 0x130D - Enable or Disable Per Core P State OS control +/** Offset 0x1B29 - Enable or Disable Per Core P State OS control Enable/Disable Per Core P state OS control mode. When set, the highest core request is used for all other core requests. 0: Disable; 1: Enable $EN_DIS **/ UINT8 EnablePerCorePState; -/** Offset 0x130E - Enable or Disable HwP Autonomous Per Core P State OS control +/** Offset 0x1B2A - Enable or Disable HwP Autonomous Per Core P State OS control Disable Autonomous PCPS Autonomous will request the same value for all cores all the time. 0: Disable; 1: Enable $EN_DIS **/ UINT8 EnableHwpAutoPerCorePstate; -/** Offset 0x130F - Enable or Disable HwP Autonomous EPP Grouping +/** Offset 0x1B2B - Enable or Disable HwP Autonomous EPP Grouping Enable EPP grouping Autonomous will request the same values for all cores with same EPP. Disable EPP grouping autonomous will not necessarily request same values for all cores with same EPP. 0: Disable; 1: Enable @@ -2977,7 +2941,7 @@ typedef struct { **/ UINT8 EnableHwpAutoEppGrouping; -/** Offset 0x1310 - Enable Configurable TDP +/** Offset 0x1B2C - Enable Configurable TDP Applies Configurable Processor Base Power (cTDP) initialization settings based on non-cTDP or cTDP. Default is 1: Applies to cTDP; if 0 then applies non-cTDP and BIOS will bypass cTDP initialzation flow @@ -2985,42 +2949,42 @@ typedef struct { **/ UINT8 ApplyConfigTdp; -/** Offset 0x1311 - Reserved +/** Offset 0x1B2D - Reserved **/ - UINT8 Reserved60; + UINT8 Reserved62; -/** Offset 0x1312 - Dual Tau Boost +/** Offset 0x1B2E - Dual Tau Boost Enable Dual Tau Boost feature. This is only applicable for Desktop 35W/65W/125W sku. When DPTF is enabled this feature is ignored. 0: Disable; 1: Enable $EN_DIS **/ UINT8 DualTauBoost; -/** Offset 0x1313 - Reserved +/** Offset 0x1B2F - Reserved **/ - UINT8 Reserved61[32]; + UINT8 Reserved63[32]; -/** Offset 0x1333 - End of Post message +/** Offset 0x1B4F - End of Post message Test, Send End of Post message. Disable(0x0): Disable EOP message, Send in PEI(0x1): EOP send in PEI, Send in DXE(0x2)(Default): EOP send in DXE 0:Disable, 1:Send in PEI, 2:Send in DXE, 3:Reserved **/ UINT8 EndOfPostMessage; -/** Offset 0x1334 - D0I3 Setting for HECI Disable +/** Offset 0x1B50 - D0I3 Setting for HECI Disable Test, 0: disable, 1: enable, Setting this option disables setting D0I3 bit for all HECI devices $EN_DIS **/ UINT8 DisableD0I3SettingForHeci; -/** Offset 0x1335 - Mctp Broadcast Cycle +/** Offset 0x1B51 - Mctp Broadcast Cycle Test, Determine if MCTP Broadcast is enabled 0: Disable; 1: Enable. $EN_DIS **/ UINT8 MctpBroadcastCycle; -/** Offset 0x1336 - ME Unconfig on RTC clear +/** Offset 0x1B52 - ME Unconfig on RTC clear 0: Disable ME Unconfig On Rtc Clear. 1: Enable ME Unconfig On Rtc Clear. 2: Cmos is clear, status unkonwn. 3: Reserved 0: Disable ME Unconfig On Rtc Clear, 1: Enable ME Unconfig On Rtc Clear, 2: Cmos @@ -3028,155 +2992,155 @@ typedef struct { **/ UINT8 MeUnconfigOnRtcClear; -/** Offset 0x1337 - Enforce Enhanced Debug Mode +/** Offset 0x1B53 - Enforce Enhanced Debug Mode Determine if ME should enter Enhanced Debug Mode. 0: disable, 1: enable $EN_DIS **/ UINT8 EnforceEDebugMode; -/** Offset 0x1338 - Reserved +/** Offset 0x1B54 - Reserved **/ - UINT8 Reserved62[17]; + UINT8 Reserved64[17]; -/** Offset 0x1349 - Enable LOCKDOWN SMI +/** Offset 0x1B65 - Enable LOCKDOWN SMI Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit. $EN_DIS **/ UINT8 PchLockDownGlobalSmi; -/** Offset 0x134A - Enable LOCKDOWN BIOS Interface +/** Offset 0x1B66 - Enable LOCKDOWN BIOS Interface Enable BIOS Interface Lock Down bit to prevent writes to the Backup Control Register. $EN_DIS **/ UINT8 PchLockDownBiosInterface; -/** Offset 0x134B - Unlock all GPIO pads +/** Offset 0x1B67 - Unlock all GPIO pads Force all GPIO pads to be unlocked for debug purpose. $EN_DIS **/ UINT8 PchUnlockGpioPads; -/** Offset 0x134C - PCH Unlock SideBand access +/** Offset 0x1B68 - PCH Unlock SideBand access The SideBand PortID mask for certain end point (e.g. PSFx) will be locked before 3rd party code execution. 0: Lock SideBand access; 1: Unlock SideBand access. $EN_DIS **/ UINT8 PchSbAccessUnlock; -/** Offset 0x134D - Reserved +/** Offset 0x1B69 - Reserved **/ - UINT8 Reserved63; + UINT8 Reserved65; -/** Offset 0x134E - PCIE RP Ltr Max Snoop Latency +/** Offset 0x1B6A - PCIE RP Ltr Max Snoop Latency Latency Tolerance Reporting, Max Snoop Latency. **/ UINT16 PcieRpLtrMaxSnoopLatency[24]; -/** Offset 0x137E - PCIE RP Ltr Max No Snoop Latency +/** Offset 0x1B9A - PCIE RP Ltr Max No Snoop Latency Latency Tolerance Reporting, Max Non-Snoop Latency. **/ UINT16 PcieRpLtrMaxNoSnoopLatency[24]; -/** Offset 0x13AE - PCIE RP Snoop Latency Override Mode +/** Offset 0x1BCA - PCIE RP Snoop Latency Override Mode Latency Tolerance Reporting, Snoop Latency Override Mode. **/ UINT8 PcieRpSnoopLatencyOverrideMode[28]; -/** Offset 0x13CA - PCIE RP Snoop Latency Override Multiplier +/** Offset 0x1BE6 - PCIE RP Snoop Latency Override Multiplier Latency Tolerance Reporting, Snoop Latency Override Multiplier. **/ UINT8 PcieRpSnoopLatencyOverrideMultiplier[28]; -/** Offset 0x13E6 - PCIE RP Snoop Latency Override Value +/** Offset 0x1C02 - PCIE RP Snoop Latency Override Value Latency Tolerance Reporting, Snoop Latency Override Value. **/ UINT16 PcieRpSnoopLatencyOverrideValue[24]; -/** Offset 0x1416 - PCIE RP Non Snoop Latency Override Mode +/** Offset 0x1C32 - PCIE RP Non Snoop Latency Override Mode Latency Tolerance Reporting, Non-Snoop Latency Override Mode. **/ UINT8 PcieRpNonSnoopLatencyOverrideMode[28]; -/** Offset 0x1432 - PCIE RP Non Snoop Latency Override Multiplier +/** Offset 0x1C4E - PCIE RP Non Snoop Latency Override Multiplier Latency Tolerance Reporting, Non-Snoop Latency Override Multiplier. **/ UINT8 PcieRpNonSnoopLatencyOverrideMultiplier[28]; -/** Offset 0x144E - PCIE RP Non Snoop Latency Override Value +/** Offset 0x1C6A - PCIE RP Non Snoop Latency Override Value Latency Tolerance Reporting, Non-Snoop Latency Override Value. **/ UINT16 PcieRpNonSnoopLatencyOverrideValue[24]; -/** Offset 0x147E - PCIE RP Slot Power Limit Scale +/** Offset 0x1C9A - PCIE RP Slot Power Limit Scale Specifies scale used for slot power limit value. Leave as 0 to set to default. **/ UINT8 PcieRpSlotPowerLimitScale[28]; -/** Offset 0x149A - PCIE RP Slot Power Limit Value +/** Offset 0x1CB6 - PCIE RP Slot Power Limit Value Specifies upper limit on power supplie by slot. Leave as 0 to set to default. **/ UINT16 PcieRpSlotPowerLimitValue[24]; -/** Offset 0x14CA - PCIE RP Enable Port8xh Decode +/** Offset 0x1CE6 - PCIE RP Enable Port8xh Decode This member describes whether PCIE root port Port 8xh Decode is enabled. 0: Disable; 1: Enable. $EN_DIS **/ UINT8 PcieEnablePort8xhDecode; -/** Offset 0x14CB - PCIE Port8xh Decode Port Index +/** Offset 0x1CE7 - PCIE Port8xh Decode Port Index The Index of PCIe Port that is selected for Port8xh Decode (0 Based). **/ UINT8 PchPciePort8xhDecodePortIndex; -/** Offset 0x14CC - PCH Energy Reporting +/** Offset 0x1CE8 - PCH Energy Reporting Disable/Enable PCH to CPU energy report feature. $EN_DIS **/ UINT8 PchPmDisableEnergyReport; -/** Offset 0x14CD - PCH Sata Test Mode +/** Offset 0x1CE9 - PCH Sata Test Mode Allow entrance to the PCH SATA test modes. $EN_DIS **/ UINT8 SataTestMode; -/** Offset 0x14CE - PCH USB OverCurrent mapping lock enable +/** Offset 0x1CEA - PCH USB OverCurrent mapping lock enable If this policy option is enabled then BIOS will program OCCFDONE bit in xHCI meaning that OC mapping data will be consumed by xHCI and OC mapping registers will be locked. $EN_DIS **/ UINT8 PchXhciOcLock; -/** Offset 0x14CF - Low Power Mode Enable/Disable config mask +/** Offset 0x1CEB - Low Power Mode Enable/Disable config mask Configure if respective S0i2/3 sub-states are to be supported. Each bit corresponds to one sub-state (LPMx - BITx): LPM0-s0i2.0, LPM1-s0i2.1, LPM2-s0i2.2, LPM3-s0i3.0, LPM4-s0i3.1, LPM5-s0i3.2, LPM6-s0i3.3, LPM7-s0i3.4. **/ UINT8 PmcLpmS0ixSubStateEnableMask; -/** Offset 0x14D0 - Reserved +/** Offset 0x1CEC - Reserved **/ - UINT8 Reserved64[2]; + UINT8 Reserved66[2]; -/** Offset 0x14D2 - PMC C10 dynamic threshold dajustment enable +/** Offset 0x1CEE - PMC C10 dynamic threshold dajustment enable Set if you want to enable PMC C10 dynamic threshold adjustment. Only works on supported SKUs $EN_DIS **/ UINT8 PmcC10DynamicThresholdAdjustment; -/** Offset 0x14D3 - Reserved +/** Offset 0x1CEF - Reserved **/ - UINT8 Reserved65[33]; + UINT8 Reserved67[33]; -/** Offset 0x14F4 - FspEventHandler +/** Offset 0x1D10 - FspEventHandler Optional pointer to the boot loader's implementation of FSP_EVENT_HANDLER. **/ UINT32 FspEventHandler; -/** Offset 0x14F8 - Reserved +/** Offset 0x1D14 - Reserved **/ - UINT8 Reserved66[16]; + UINT8 Reserved68[12]; } FSP_S_CONFIG; /** Fsp S UPD Configuration @@ -3195,11 +3159,11 @@ typedef struct { **/ FSP_S_CONFIG FspsConfig; -/** Offset 0x1508 +/** Offset 0x1D20 **/ - UINT8 UnusedUpdSpace41[6]; + UINT8 UnusedUpdSpace43[6]; -/** Offset 0x150E +/** Offset 0x1D26 **/ UINT16 UpdTerminator; } FSPS_UPD; -- cgit v1.2.3