From 0185489c0d4e0b0823047a5a617bed3b6742e04c Mon Sep 17 00:00:00 2001 From: Ronak Kanabar Date: Mon, 31 May 2021 20:41:31 +0530 Subject: [PATCH] vendorcode/intel/fsp: Add Alder Lake FSP headers for FSP v2207_01 The headers added are generated as per FSP v2207_01. Previous FSP version was v2162_00. Changes Include: - Add IbeccProtectedRangeEnable, IbeccProtectedRangeBase and IbeccProtectedRangeMask in FspmUpd.h - Add UsbTcPortEn in FspsUpd.h - Adjust Reserved UPD Offset in FspmUpd.h - Few UPDs description update in FspmUpd.h and FspsUpd.h BUG=b:189731004 BRANCH=None TEST=Build and boot brya Change-Id: Ice44dfbd41e8eca4f171b76e7a3dcdf133a516fd Cq-Depend: chrome-internal:3876956, chrome-internal:3909162, chrome-internal:3909163 Signed-off-by: Ronak Kanabar Reviewed-on: https://review.coreboot.org/c/coreboot/+/55094 Reviewed-by: Tim Wawrzynczak Reviewed-by: Bernardo Perez Priego Tested-by: build bot (Jenkins) --- .../intel/fsp/fsp2_0/alderlake/FspmUpd.h | 136 ++++++++++-------- .../intel/fsp/fsp2_0/alderlake/FspsUpd.h | 93 ++++++------ 2 files changed, 121 insertions(+), 108 deletions(-) diff --git a/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspmUpd.h index 2c04f90781..65c8c024e3 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspmUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspmUpd.h @@ -240,9 +240,21 @@ typedef struct { **/ UINT8 IbeccOperationMode; -/** Offset 0x012C - Reserved +/** Offset 0x012C - IbeccProtectedRangeEnable + In-Band ECC Protected Region Enable + $EN_DIS **/ - UINT8 Reserved0[72]; + UINT8 IbeccProtectedRangeEnable[8]; + +/** Offset 0x0134 - IbeccProtectedRangeBase + IBECC Protected Region Base +**/ + UINT32 IbeccProtectedRangeBase[8]; + +/** Offset 0x0154 - IbeccProtectedRangeMask + IBECC Protected Region Mask +**/ + UINT32 IbeccProtectedRangeMask[8]; /** Offset 0x0174 - MRC Fast Boot Enables/Disable the MRC fast path thru the MRC @@ -266,7 +278,7 @@ typedef struct { /** Offset 0x0177 - Reserved **/ - UINT8 Reserved1; + UINT8 Reserved0; /** Offset 0x0178 - Tseg Size Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build @@ -365,7 +377,7 @@ typedef struct { /** Offset 0x019A - Reserved **/ - UINT8 Reserved2[5]; + UINT8 Reserved1[5]; /** Offset 0x019F - State of X2APIC_OPT_OUT bit in the DMAR table 0=Disable/Clear, 1=Enable/Set @@ -381,7 +393,7 @@ typedef struct { /** Offset 0x01A1 - Reserved **/ - UINT8 Reserved3[3]; + UINT8 Reserved2[3]; /** Offset 0x01A4 - Base addresses for VT-d function MMIO access Base addresses for VT-d MMIO access per VT-d engine @@ -450,7 +462,7 @@ typedef struct { /** Offset 0x01D1 - Reserved **/ - UINT8 Reserved4; + UINT8 Reserved3; /** Offset 0x01D2 - DDR Frequency Limit Maximum Memory Frequency Selections in Mhz. Options are 1067, 1333, 1600, 1867, @@ -539,9 +551,11 @@ typedef struct { UINT8 ScramblerSupport; /** Offset 0x01E1 - SPD Profile Selected - Select DIMM timing profile. Options are 0=Default Profile, 1=Custom Profile, 2=XMP - Profile 1, 3=XMP Profile 2 - 0:Default Profile, 1:Custom Profile, 2:XMP Profile 1, 3:XMP Profile 2 + Select DIMM timing profile. Options are 0:Default SPD Profile, 1:Custom Profile, + 2:XMP Profile 1, 3:XMP Profile 2, 4:XMP Profile 3, 5:XMP User Profile 4, 6:XMP + User Profile 5 + 0:Default SPD Profile, 1:Custom Profile, 2:XMP Profile 1, 3:XMP Profile 2, 4:XMP + Profile 3, 5:XMP User Profile 4, 6:XMP User Profile 5 **/ UINT8 SpdProfileSelected; @@ -553,7 +567,7 @@ typedef struct { /** Offset 0x01E3 - Reserved **/ - UINT8 Reserved5; + UINT8 Reserved4; /** Offset 0x01E4 - Memory Voltage DRAM voltage (Vdd) (supply voltage for input buffers and core logic of the DRAM @@ -582,7 +596,7 @@ typedef struct { /** Offset 0x01E9 - Reserved **/ - UINT8 Reserved6; + UINT8 Reserved5; /** Offset 0x01EA - tFAW Min Four Activate Window Delay Time, 0: AUTO, max: 63. Only used if FspmUpd->FspmConfig.SpdProfileSelected @@ -604,7 +618,7 @@ typedef struct { /** Offset 0x01EF - Reserved **/ - UINT8 Reserved7; + UINT8 Reserved6; /** Offset 0x01F0 - tREFI Refresh Interval, 0: AUTO, max: 65535. Only used if FspmUpd->FspmConfig.SpdProfileSelected @@ -759,7 +773,7 @@ typedef struct { /** Offset 0x0221 - Reserved **/ - UINT8 Reserved8[3]; + UINT8 Reserved7[3]; /** Offset 0x0224 - Temporary MMIO address for GMADR Obsolete field now and it has been extended to 64 bit address, used GmAdr64 @@ -996,7 +1010,7 @@ typedef struct { /** Offset 0x0289 - Reserved **/ - UINT8 Reserved9[7]; + UINT8 Reserved8[7]; /** Offset 0x0290 - Temporary MMIO address for GMADR The reference code will use this as Temporary MMIO address space to access GMADR @@ -1022,7 +1036,7 @@ typedef struct { /** Offset 0x029B - Reserved **/ - UINT8 Reserved10; + UINT8 Reserved9; /** Offset 0x029C - SA/Uncore Voltage Override The SA/Uncore voltage override applicable when SA/Uncore voltage mode is in Override @@ -1053,7 +1067,7 @@ typedef struct { /** Offset 0x02A2 - Reserved **/ - UINT8 Reserved11[111]; + UINT8 Reserved10[111]; /** Offset 0x0311 - Enable Gt CLOS 0(Default)=Disable, 1=Enable @@ -1223,7 +1237,7 @@ typedef struct { /** Offset 0x037B - Reserved **/ - UINT8 Reserved12[54]; + UINT8 Reserved11[54]; /** Offset 0x03B1 - DMI ASPM Control Configuration:{Combo Set ASPM Control configuration @@ -1345,8 +1359,7 @@ typedef struct { UINT8 Avx2RatioOffset; /** Offset 0x03C4 - 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. + DEPRECATED **/ UINT8 Avx3RatioOffset; @@ -1381,7 +1394,7 @@ typedef struct { /** Offset 0x03CD - Reserved **/ - UINT8 Reserved13; + UINT8 Reserved12; /** Offset 0x03CE - Ring Downbin Ring Downbin enable/disable. When enabled, CPU will ensure the ring ratio is always @@ -1404,7 +1417,7 @@ typedef struct { /** Offset 0x03D1 - Reserved **/ - UINT8 Reserved14; + UINT8 Reserved13; /** Offset 0x03D2 - Ring voltage override The ring voltage override which is applied to the entire range of cpu ring frequencies. @@ -1450,7 +1463,7 @@ typedef struct { /** Offset 0x03DC - Reserved **/ - UINT8 Reserved15[24]; + UINT8 Reserved14[24]; /** Offset 0x03F4 - Core VF Point Offset Mode Selects Core Voltage & Frequency Offset mode between Legacy and Selection modes. @@ -1462,7 +1475,7 @@ typedef struct { /** Offset 0x03F5 - Reserved **/ - UINT8 Reserved16; + UINT8 Reserved15; /** Offset 0x03F6 - Core VF Point Offset Array used to specifies the Core Voltage Offset applied to the each selected VF @@ -1489,7 +1502,7 @@ typedef struct { /** Offset 0x0433 - Reserved **/ - UINT8 Reserved17[25]; + UINT8 Reserved16[25]; /** Offset 0x044C - Per Core Max Ratio override Enable or disable Per Core PState OC supported by writing OCMB 0x1D to program new @@ -1505,7 +1518,7 @@ typedef struct { /** Offset 0x0455 - Reserved **/ - UINT8 Reserved18[5]; + UINT8 Reserved17[5]; /** Offset 0x045A - Pvd Ratio Threshold Select PVD Ratio Threshold Value from Range 1 to 40. 0 - Auto/Default. @@ -1513,7 +1526,7 @@ typedef struct { UINT8 PvdRatioThreshold; /** Offset 0x045B - Support Unlimited ICCMAX - Support Unlimited ICCMAX more than maximum value 255.75A; 0: Disabled; 1: Enabled. + Support Unlimited ICCMAX more than maximum value 512A; 0: Disabled; 1: Enabled. $EN_DIS **/ UINT8 UnlimitedIccMax; @@ -1527,7 +1540,7 @@ typedef struct { /** Offset 0x045D - Reserved **/ - UINT8 Reserved19[62]; + UINT8 Reserved18[62]; /** Offset 0x049B - BCLK Frequency Source Clock source of BCLK OC frequency, 1:CPU BCLK, 2:PCH BCLK, 3:External CLK @@ -1544,7 +1557,7 @@ typedef struct { /** Offset 0x049D - Reserved **/ - UINT8 Reserved20[3]; + UINT8 Reserved19[3]; /** Offset 0x04A0 - CPU BCLK OC Frequency CPU BCLK OC Frequency in 10KHz units increasing. Value 9800 (10KHz) = 98MHz 0 @@ -1554,7 +1567,7 @@ typedef struct { /** Offset 0x04A4 - Reserved **/ - UINT8 Reserved21[40]; + UINT8 Reserved20[40]; /** Offset 0x04CC - BiosGuard Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable @@ -1574,7 +1587,7 @@ typedef struct { /** Offset 0x04CF - Reserved **/ - UINT8 Reserved22; + UINT8 Reserved21; /** Offset 0x04D0 - PrmrrSize Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable @@ -1638,7 +1651,7 @@ typedef struct { /** Offset 0x0509 - Reserved **/ - UINT8 Reserved23[32]; + UINT8 Reserved22[32]; /** Offset 0x0529 - Enable PCH HSIO PCIE Rx Set Ctle Enable PCH PCIe Gen 3 Set CTLE Value. @@ -1825,7 +1838,7 @@ typedef struct { /** Offset 0x0745 - Reserved **/ - UINT8 Reserved24; + UINT8 Reserved23; /** Offset 0x0746 - SMBUS Base Address SMBUS Base Address (IO space). @@ -1846,7 +1859,7 @@ typedef struct { /** Offset 0x075B - Reserved **/ - UINT8 Reserved25[14]; + UINT8 Reserved24[14]; /** Offset 0x0769 - ClkReq-to-ClkSrc mapping Number of ClkReq signal assigned to ClkSrc @@ -1855,7 +1868,7 @@ typedef struct { /** Offset 0x077B - Reserved **/ - UINT8 Reserved26[93]; + UINT8 Reserved25[93]; /** Offset 0x07D8 - Enable PCIE RP Mask Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0 @@ -1917,7 +1930,7 @@ typedef struct { /** Offset 0x07F5 - Reserved **/ - UINT8 Reserved27[3]; + UINT8 Reserved26[3]; /** Offset 0x07F8 - DMIC Data Pin Muxing Determines DMIC Data Pin muxing. See GPIO_*_MUXING_DMIC_DATA_* @@ -1954,7 +1967,7 @@ typedef struct { /** Offset 0x080D - Reserved **/ - UINT8 Reserved28; + UINT8 Reserved27; /** Offset 0x080E - Debug Interfaces Debug Interfaces. BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub, @@ -1977,7 +1990,7 @@ typedef struct { /** Offset 0x0811 - Reserved **/ - UINT8 Reserved29[3]; + UINT8 Reserved28[3]; /** Offset 0x0814 - Serial Io Uart Debug BaudRate Set default BaudRate Supported from 0 - default to 6000000. Recommended values 9600, @@ -2005,7 +2018,7 @@ typedef struct { /** Offset 0x081B - Reserved **/ - UINT8 Reserved30; + UINT8 Reserved29; /** Offset 0x081C - Serial Io Uart Debug Mmio Base Select SerialIo Uart default MMIO resource in SEC/PEI phase when PcdSerialIoUartMode @@ -2325,7 +2338,7 @@ typedef struct { /** Offset 0x0854 - Reserved **/ - UINT8 Reserved31; + UINT8 Reserved30; /** Offset 0x0855 - Extern Therm Status Enables/Disable Extern Therm Status @@ -2365,7 +2378,7 @@ typedef struct { /** Offset 0x085B - Reserved **/ - UINT8 Reserved32; + UINT8 Reserved31; /** Offset 0x085C - Exit On Failure (MRC) Enables/Disable Exit On Failure (MRC) @@ -2471,7 +2484,7 @@ typedef struct { /** Offset 0x086D - Reserved **/ - UINT8 Reserved33[2]; + UINT8 Reserved32[2]; /** Offset 0x086F - Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP @@ -2530,7 +2543,7 @@ typedef struct { /** Offset 0x087E - Reserved **/ - UINT8 Reserved34; + UINT8 Reserved33; /** Offset 0x087F - Idle Energy Mc0Ch0Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) @@ -2740,7 +2753,7 @@ typedef struct { /** Offset 0x08A8 - Reserved **/ - UINT8 Reserved35[2]; + UINT8 Reserved34[2]; /** Offset 0x08AA - Rapl Power Floor Ch0 Power budget ,range[255;0],(0= 5.3W Def) @@ -2772,7 +2785,7 @@ typedef struct { /** Offset 0x08AF - Reserved **/ - UINT8 Reserved36; + UINT8 Reserved35; /** Offset 0x08B0 - User Manual Threshold Disabled: Predefined threshold will be used.\n @@ -2846,7 +2859,7 @@ typedef struct { /** Offset 0x08BB - Reserved **/ - UINT8 Reserved37; + UINT8 Reserved36; /** Offset 0x08BC - Post Code Output Port This option configures Post Code Output Port @@ -2873,7 +2886,7 @@ typedef struct { /** Offset 0x08C1 - Reserved **/ - UINT8 Reserved38[3]; + UINT8 Reserved37[3]; /** Offset 0x08C4 - BCLK RFI Frequency Bclk RFI Frequency for each SAGV point in Hz units. 98000000Hz = 98MHz 0 - No @@ -2923,15 +2936,15 @@ typedef struct { /** Offset 0x08DB - Reserved **/ - UINT8 Reserved39[3]; + UINT8 Reserved38[3]; /** Offset 0x08DE - REFRESH_PANIC_WM - Refresh Panic Watermark, range 1-9, Default is 9 + Refresh Panic Watermark, range 1-8, Default is 8 **/ UINT8 RefreshPanicWm; /** Offset 0x08DF - REFRESH_HP_WM - Refresh High Priority Watermark, range 1-8, Default is 8 + Refresh High Priority Watermark, range 1-7, Default is 7 **/ UINT8 RefreshHpWm; @@ -2949,7 +2962,7 @@ typedef struct { /** Offset 0x08E2 - Reserved **/ - UINT8 Reserved40[9]; + UINT8 Reserved39[9]; /** Offset 0x08EB - Skip external display device scanning Enable: Do not scan for external display device, Disable (Default): Scan external @@ -2972,7 +2985,7 @@ typedef struct { /** Offset 0x08EE - Reserved **/ - UINT8 Reserved41; + UINT8 Reserved40; /** Offset 0x08EF - Panel Power Enable Control for enabling/disabling VDD force bit (Required only for early enabling of @@ -2989,7 +3002,7 @@ typedef struct { /** Offset 0x08F1 - Reserved **/ - UINT8 Reserved42[3]; + UINT8 Reserved41[3]; /** Offset 0x08F4 - PMR Size Size of PMR memory buffer. 0x400000 for normal boot and 0x200000 for S3 boot @@ -3003,7 +3016,7 @@ typedef struct { /** Offset 0x08F9 - Reserved **/ - UINT8 Reserved43[95]; + UINT8 Reserved42[95]; /** Offset 0x0958 - TotalFlashSize Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable @@ -3019,7 +3032,7 @@ typedef struct { /** Offset 0x095C - Reserved **/ - UINT8 Reserved44[12]; + UINT8 Reserved43[12]; /** Offset 0x0968 - Smbus dynamic power gating Disable or Enable Smbus dynamic power gating. @@ -3085,7 +3098,7 @@ typedef struct { /** Offset 0x0972 - Reserved **/ - UINT8 Reserved45[2]; + UINT8 Reserved44[2]; /** Offset 0x0974 - Hybrid Graphics GPIO information for PEG 1 Hybrid Graphics GPIO information for PEG 1, for Reset, power and wake GPIOs @@ -3109,8 +3122,7 @@ typedef struct { UINT8 Avx2VoltageScaleFactor; /** Offset 0x0A95 - 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. + DEPRECATED **/ UINT8 Avx512VoltageScaleFactor; @@ -3123,7 +3135,7 @@ typedef struct { /** Offset 0x0A97 - Reserved **/ - UINT8 Reserved46; + UINT8 Reserved45; /** Offset 0x0A98 - SerialIoUartDebugRxPinMux - FSPT Select RX pin muxing for SerialIo UART used for debug @@ -3149,7 +3161,7 @@ typedef struct { /** Offset 0x0AA8 - Reserved **/ - UINT8 Reserved47[16]; + UINT8 Reserved46[56]; } FSP_M_CONFIG; /** Fsp M UPD Configuration @@ -3168,11 +3180,11 @@ typedef struct { **/ FSP_M_CONFIG FspmConfig; -/** Offset 0x0AB8 +/** Offset 0x0AE0 **/ - UINT8 UnusedUpdSpace28[6]; + UINT8 UnusedUpdSpace29[6]; -/** Offset 0x0ABE +/** Offset 0x0AE6 **/ UINT16 UpdTerminator; } FSPM_UPD; diff --git a/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspsUpd.h index efacdc1923..7fd878920a 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspsUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/alderlake/FspsUpd.h @@ -1247,9 +1247,10 @@ typedef struct { **/ UINT8 ITbtPcieRootPortEn[4]; -/** Offset 0x05AB - Reserved +/** Offset 0x05AB - TCSS USB Port Enable + Bits 0, 1, ... max Type C port control enables **/ - UINT8 Reserved19; + UINT8 UsbTcPortEn; /** Offset 0x05AC - ITBTForcePowerOn Timeout value ITBTForcePowerOn value. Specified increment values in miliseconds. Range is 0-1000. @@ -1271,7 +1272,7 @@ typedef struct { /** Offset 0x05B1 - Reserved **/ - UINT8 Reserved20; + UINT8 Reserved19; /** Offset 0x05B2 - ITBT DMA LTR TCSS DMA1, DMA2 LTR value @@ -1280,7 +1281,7 @@ typedef struct { /** Offset 0x05B6 - Reserved **/ - UINT8 Reserved21; + UINT8 Reserved20; /** Offset 0x05B7 - Enable/Disable PTM This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports @@ -1305,7 +1306,7 @@ typedef struct { /** Offset 0x05C7 - Reserved **/ - UINT8 Reserved22; + UINT8 Reserved21; /** Offset 0x05C8 - PCIE RP Snoop Latency Override Value Latency Tolerance Reporting, Snoop Latency Override Value. @@ -1357,7 +1358,7 @@ typedef struct { /** Offset 0x05F3 - Reserved **/ - UINT8 Reserved23; + UINT8 Reserved22; /** Offset 0x05F4 - Imon slope correction PCODE MMIO Mailbox: Imon slope correction. Specified in 1/100 increment values. @@ -1384,7 +1385,7 @@ typedef struct { /** Offset 0x0612 - Reserved **/ - UINT8 Reserved24[2]; + UINT8 Reserved23[2]; /** Offset 0x0614 - Thermal Design Current time window PCODE MMIO Mailbox: Thermal Design Current time window. Defined in milli seconds. @@ -1433,7 +1434,7 @@ typedef struct { /** Offset 0x063B - Reserved **/ - UINT8 Reserved25; + UINT8 Reserved24; /** Offset 0x063C - Thermal Design Current current limit PCODE MMIO Mailbox: Thermal Design Current current limit. Specified in 1/8A units. @@ -1469,7 +1470,7 @@ typedef struct { UINT16 Psi3Threshold[5]; /** Offset 0x0678 - Icc Max limit - PCODE MMIO Mailbox: VR Icc Max limit. 0-255A in 1/4 A units. 400 = 100A + PCODE MMIO Mailbox: VR Icc Max limit. 0-512A in 1/4 A units. 400 = 100A **/ UINT16 IccMax[5]; @@ -1502,7 +1503,7 @@ typedef struct { /** Offset 0x0687 - Reserved **/ - UINT8 Reserved26; + UINT8 Reserved25; /** Offset 0x0688 - CpuBistData Pointer CPU BIST Data @@ -1539,7 +1540,7 @@ typedef struct { /** Offset 0x0693 - Reserved **/ - UINT8 Reserved27; + UINT8 Reserved26; /** Offset 0x0694 - VR Voltage Limit PCODE MMIO Mailbox: Voltage Limit. Range is 0 - 7999mV @@ -1548,7 +1549,7 @@ typedef struct { /** Offset 0x069E - Reserved **/ - UINT8 Reserved28[12]; + UINT8 Reserved27[12]; /** Offset 0x06AA - FIVR RFI Spread Spectrum Enable or disable Enable or Disable FIVR RFI Spread Spectrum. 0: Disable ; 1: Enable @@ -1557,7 +1558,7 @@ typedef struct { /** Offset 0x06AB - Reserved **/ - UINT8 Reserved29[13]; + UINT8 Reserved28[13]; /** Offset 0x06B8 - PpinSupport to view Protected Processor Inventory Number Enable or Disable or Auto (Based on End of Manufacturing flag. Disabled if this @@ -1580,7 +1581,7 @@ typedef struct { /** Offset 0x06BC - Reserved **/ - UINT8 Reserved30[2]; + UINT8 Reserved29[2]; /** Offset 0x06BE - Min Voltage for C8 PCODE MMIO Mailbox: Minimum voltage for C8. Valid if EnableMinVoltageOverride = @@ -1596,7 +1597,7 @@ typedef struct { /** Offset 0x06C2 - Reserved **/ - UINT8 Reserved31[5]; + UINT8 Reserved30[5]; /** Offset 0x06C7 - AvxDisable Enable or Disable AVX Support. This only applicable when all small core is disabled. @@ -1605,14 +1606,14 @@ typedef struct { UINT8 AvxDisable; /** Offset 0x06C8 - Avx3Disable - Enable or Disable AVX3 Support + DEPRECATED 0: Enable, 1: Disable **/ UINT8 Avx3Disable; /** Offset 0x06C9 - Reserved **/ - UINT8 Reserved32; + UINT8 Reserved31; /** Offset 0x06CA - CPU VR Power Delivery Design Used to communicate the power delivery design capability of the board. This value @@ -1623,7 +1624,7 @@ typedef struct { /** Offset 0x06CB - Reserved **/ - UINT8 Reserved33[32]; + UINT8 Reserved32[32]; /** Offset 0x06EB - Enable Power Optimizer Enable DMI Power Optimizer on PCH side. @@ -1817,7 +1818,7 @@ typedef struct { /** Offset 0x0894 - Reserved **/ - UINT8 Reserved34; + UINT8 Reserved33; /** Offset 0x0895 - Touch Host Controller Port 1 Assignment Assign THC Port 1 @@ -1827,7 +1828,7 @@ typedef struct { /** Offset 0x0896 - Reserved **/ - UINT8 Reserved35[2]; + UINT8 Reserved34[2]; /** Offset 0x0898 - Touch Host Controller Port 1 Interrupt Pin Mux Set THC Port 1 Pin Muxing Value if signal can be enabled on multiple pads. Refer @@ -1837,7 +1838,7 @@ typedef struct { /** Offset 0x089C - Reserved **/ - UINT8 Reserved36; + UINT8 Reserved35; /** Offset 0x089D - PCIE RP Pcie Speed Determines each PCIE Port speed capability. 0: Auto; 1: Gen1; 2: Gen2; 3: Gen3; @@ -1869,7 +1870,7 @@ typedef struct { /** Offset 0x0929 - Reserved **/ - UINT8 Reserved37[28]; + UINT8 Reserved36[28]; /** Offset 0x0945 - PCIE RP Ltr Enable Latency Tolerance Reporting Mechanism. @@ -1927,7 +1928,7 @@ typedef struct { /** Offset 0x09A1 - Reserved **/ - UINT8 Reserved38[3]; + UINT8 Reserved37[3]; /** Offset 0x09A4 - PCIe EQ phase 1 downstream transmitter port preset Allows to select the downstream port preset value that will be used during phase @@ -2216,7 +2217,7 @@ typedef struct { /** Offset 0x0A45 - Reserved **/ - UINT8 Reserved39; + UINT8 Reserved38; /** Offset 0x0A46 - Thermal Throttling Custimized T0Level Value Custimized T0Level value. @@ -2391,7 +2392,7 @@ typedef struct { /** Offset 0x0A6B - Reserved **/ - UINT8 Reserved40; + UINT8 Reserved39; /** Offset 0x0A6C - Thermal Device Temperature Decides the temperature. @@ -2416,7 +2417,7 @@ typedef struct { /** Offset 0x0A89 - Reserved **/ - UINT8 Reserved41[3]; + UINT8 Reserved40[3]; /** Offset 0x0A8C - xHCI High Idle Time LTR override Value used for overriding LTR recommendation for xHCI High Idle Time LTR setting @@ -2466,7 +2467,7 @@ typedef struct { /** Offset 0x0A9C - Reserved **/ - UINT8 Reserved42[4]; + UINT8 Reserved41[4]; /** Offset 0x0AA0 - BgpdtHash[4] BgpdtHash values @@ -2480,7 +2481,7 @@ typedef struct { /** Offset 0x0AC4 - Reserved **/ - UINT8 Reserved43[4]; + UINT8 Reserved42[4]; /** Offset 0x0AC8 - BiosGuardModulePtr BiosGuardModulePtr default values @@ -2513,7 +2514,7 @@ typedef struct { /** Offset 0x0ADB - Reserved **/ - UINT8 Reserved44; + UINT8 Reserved43; /** Offset 0x0ADC - Change Default SVID Change the default SVID used in FSP to programming internal devices. This is only @@ -2613,7 +2614,7 @@ typedef struct { /** Offset 0x0B00 - Reserved **/ - UINT8 Reserved45[12]; + UINT8 Reserved44[12]; /** Offset 0x0B0C - PCIE Eq Ph3 Lane Param Cm CPU_PCIE_EQ_LANE_PARAM. Coefficient C-1. @@ -2706,7 +2707,7 @@ typedef struct { /** Offset 0x0BD1 - Reserved **/ - UINT8 Reserved46[3]; + UINT8 Reserved45[3]; /** Offset 0x0BD4 - CPU PCIE device override table pointer The PCIe device table is being used to override PCIe device ASPM settings. This @@ -2981,7 +2982,7 @@ typedef struct { /** Offset 0x0CA2 - Reserved **/ - UINT8 Reserved47[2]; + UINT8 Reserved46[2]; /** Offset 0x0CA4 - LogoPixelHeight Address Address of LogoPixelHeight @@ -2995,7 +2996,7 @@ typedef struct { /** Offset 0x0CAC - Reserved **/ - UINT8 Reserved48[5]; + UINT8 Reserved47[5]; /** Offset 0x0CB1 - RSR feature Enable or Disable RSR feature; 0: Disable; 1: Enable @@ -3005,7 +3006,7 @@ typedef struct { /** Offset 0x0CB2 - Reserved **/ - UINT8 Reserved49[4]; + UINT8 Reserved48[4]; /** Offset 0x0CB6 - Enable or Disable HWP Enable or Disable HWP(Hardware P states) Support. 0: Disable; 1: Enable; @@ -3245,7 +3246,7 @@ typedef struct { UINT8 DisableProcHotOut; /** Offset 0x0CDE - Enable or Disable PROCHOT# Response - Enable or Disable PROCHOT# Response; 0: Disable; 1: Enable. + Enable or Disable PROCHOT# Response; 0: Disable; 1: Enable. $EN_DIS **/ UINT8 ProcHotResponse; @@ -3365,7 +3366,7 @@ typedef struct { UINT8 PpmIrmSetting; /** Offset 0x0CF2 - Lock prochot configuration - Lock prochot configuration Enable/Disable; 0: Disable; 1: Enable + Lock prochot configuration Enable/Disable; 0: Disable; 1: Enable $EN_DIS **/ UINT8 ProcHotLock; @@ -3399,7 +3400,7 @@ typedef struct { /** Offset 0x0D2D - Reserved **/ - UINT8 Reserved50; + UINT8 Reserved49; /** Offset 0x0D2E - Platform Power Pmax PCODE MMIO Mailbox: Platform Power Pmax. 0 - Auto Specified in 1/8 Watt increments. @@ -3439,7 +3440,7 @@ typedef struct { /** Offset 0x0D3A - Reserved **/ - UINT8 Reserved51[2]; + UINT8 Reserved50[2]; /** Offset 0x0D3C - Package Long duration turbo mode power limit Package Long duration turbo mode power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. @@ -3542,7 +3543,7 @@ typedef struct { /** Offset 0x0D73 - Reserved **/ - UINT8 Reserved52[4]; + UINT8 Reserved51[4]; /** Offset 0x0D77 - Intel Turbo Boost Max Technology 3.0 Intel Turbo Boost Max Technology 3.0. 0: Disabled; 1: Enabled @@ -3614,7 +3615,7 @@ typedef struct { /** Offset 0x0D82 - Reserved **/ - UINT8 Reserved53; + UINT8 Reserved52; /** Offset 0x0D83 - Dual Tau Boost Enable, Disable Dual Tau Boost feature. This is only applicable for Desktop; 0: @@ -3625,7 +3626,7 @@ typedef struct { /** Offset 0x0D84 - Reserved **/ - UINT8 Reserved54[32]; + UINT8 Reserved53[32]; /** Offset 0x0DA4 - End of Post message Test, Send End of Post message. Disable(0x0): Disable EOP message, Send in PEI(0x1): @@ -3674,7 +3675,7 @@ typedef struct { /** Offset 0x0DAB - Reserved **/ - UINT8 Reserved55; + UINT8 Reserved54; /** Offset 0x0DAC - PCIE RP Ltr Max Snoop Latency Latency Tolerance Reporting, Max Snoop Latency. @@ -3823,7 +3824,7 @@ typedef struct { /** Offset 0x0F96 - Reserved **/ - UINT8 Reserved56[16]; + UINT8 Reserved55[16]; /** Offset 0x0FA6 - FOMS Control Policy Choose the Foms Control Policy, Default = 0 @@ -3845,7 +3846,7 @@ typedef struct { /** Offset 0x0FAF - Reserved **/ - UINT8 Reserved57[33]; + UINT8 Reserved56[33]; /** Offset 0x0FD0 - FspEventHandler Optional pointer to the boot loader's implementation of FSP_EVENT_HANDLER. @@ -3860,7 +3861,7 @@ typedef struct { /** Offset 0x0FD5 - Reserved **/ - UINT8 Reserved58[3]; + UINT8 Reserved57[3]; } FSP_S_CONFIG; /** Fsp S UPD Configuration @@ -3881,7 +3882,7 @@ typedef struct { /** Offset 0x0FD8 **/ - UINT8 UnusedUpdSpace41[6]; + UINT8 UnusedUpdSpace40[6]; /** Offset 0x0FDE **/