vendorcode/intel/fsp: Add Alder Lake FSP headers for FSP v2037

The headers added are generated as per FSP v2037.
Previous FSP version was v2037.
Changes Include:
- add BootFrequency, RMTBIT, RmtPerTask, RMTLoopCount and
 MrcFastBoot UPDs in Fspm.h
- add EnableFastMsrHwpReq, VbtSize, CpuPcieComplianceTestMode,
 LidStatus and PcieComplianceTestMode UPDs in Fsps.h

BUG=b:178461282,b:180627057
BRANCH=None
TEST=Build and boot ADLRVP

Change-Id: I5496dfebc7b65a94abb31244ef2b400d89d6d444
Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/50914
Reviewed-by: EricR Lai <ericr_lai@compal.corp-partner.google.com>
Reviewed-by: Furquan Shaikh <furquan@google.com>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Ronak Kanabar 2021-02-19 20:22:18 +05:30 committed by Tim Wawrzynczak
parent 437c2baac4
commit 2f67badda6
2 changed files with 166 additions and 78 deletions

View file

@ -216,7 +216,24 @@ typedef struct {
/** Offset 0x0129 - Reserved /** Offset 0x0129 - Reserved
**/ **/
UINT8 Reserved1[7]; UINT8 Reserved1;
/** Offset 0x012A - MRC Fast Boot
Enables/Disable the MRC fast path thru the MRC
$EN_DIS
**/
UINT8 MrcFastBoot;
/** Offset 0x012B - Rank Margin Tool per Task
This option enables the user to execute Rank Margin Tool per major training step
in the MRC.
$EN_DIS
**/
UINT8 RmtPerTask;
/** Offset 0x012C - Reserved
**/
UINT8 Reserved2[4];
/** Offset 0x0130 - Tseg Size /** Offset 0x0130 - Tseg Size
Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build
@ -226,7 +243,7 @@ typedef struct {
/** Offset 0x0134 - Reserved /** Offset 0x0134 - Reserved
**/ **/
UINT8 Reserved2[3]; UINT8 Reserved3[3];
/** Offset 0x0137 - Enable SMBus /** Offset 0x0137 - Enable SMBus
Enable/disable SMBus controller. Enable/disable SMBus controller.
@ -252,7 +269,7 @@ typedef struct {
/** Offset 0x0149 - Reserved /** Offset 0x0149 - Reserved
**/ **/
UINT8 Reserved3[14]; UINT8 Reserved4[14];
/** Offset 0x0157 - State of X2APIC_OPT_OUT bit in the DMAR table /** Offset 0x0157 - State of X2APIC_OPT_OUT bit in the DMAR table
0=Disable/Clear, 1=Enable/Set 0=Disable/Clear, 1=Enable/Set
@ -262,7 +279,7 @@ typedef struct {
/** Offset 0x0158 - Reserved /** Offset 0x0158 - Reserved
**/ **/
UINT8 Reserved4[40]; UINT8 Reserved5[40];
/** Offset 0x0180 - Disable VT-d /** Offset 0x0180 - Disable VT-d
0=Enable/FALSE(VT-d enabled), 1=Disable/TRUE (VT-d disabled) 0=Enable/FALSE(VT-d enabled), 1=Disable/TRUE (VT-d disabled)
@ -272,7 +289,7 @@ typedef struct {
/** Offset 0x0181 - Reserved /** Offset 0x0181 - Reserved
**/ **/
UINT8 Reserved5[4]; UINT8 Reserved6[4];
/** Offset 0x0185 - Internal Graphics Pre-allocated Memory /** Offset 0x0185 - Internal Graphics Pre-allocated Memory
Size of memory preallocated for internal graphics. Size of memory preallocated for internal graphics.
@ -290,7 +307,7 @@ typedef struct {
/** Offset 0x0187 - Reserved /** Offset 0x0187 - Reserved
**/ **/
UINT8 Reserved6; UINT8 Reserved7;
/** Offset 0x0188 - Board Type /** Offset 0x0188 - Board Type
MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/Mobile MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/Mobile
@ -301,7 +318,7 @@ typedef struct {
/** Offset 0x0189 - Reserved /** Offset 0x0189 - Reserved
**/ **/
UINT8 Reserved7[3]; UINT8 Reserved8[3];
/** Offset 0x018C - SA GV /** Offset 0x018C - SA GV
System Agent dynamic frequency support and when enabled memory will be training System Agent dynamic frequency support and when enabled memory will be training
@ -312,7 +329,7 @@ typedef struct {
/** Offset 0x018D - Reserved /** Offset 0x018D - Reserved
**/ **/
UINT8 Reserved8[2]; UINT8 Reserved9[2];
/** Offset 0x018F - Rank Margin Tool /** Offset 0x018F - Rank Margin Tool
Enable/disable Rank Margin Tool. Enable/disable Rank Margin Tool.
@ -370,7 +387,7 @@ typedef struct {
/** Offset 0x0198 - Reserved /** Offset 0x0198 - Reserved
**/ **/
UINT8 Reserved9[2]; UINT8 Reserved10[2];
/** Offset 0x019A - Memory Reference Clock /** Offset 0x019A - Memory Reference Clock
100MHz, 133MHz. 100MHz, 133MHz.
@ -380,7 +397,7 @@ typedef struct {
/** Offset 0x019B - Reserved /** Offset 0x019B - Reserved
**/ **/
UINT8 Reserved10[22]; UINT8 Reserved11[22];
/** Offset 0x01B1 - Enable Intel HD Audio (Azalia) /** Offset 0x01B1 - Enable Intel HD Audio (Azalia)
0: Disable, 1: Enable (Default) Azalia controller 0: Disable, 1: Enable (Default) Azalia controller
@ -396,7 +413,7 @@ typedef struct {
/** Offset 0x01B3 - Reserved /** Offset 0x01B3 - Reserved
**/ **/
UINT8 Reserved11[107]; UINT8 Reserved12[107];
/** Offset 0x021E - IMGU CLKOUT Configuration /** Offset 0x021E - IMGU CLKOUT Configuration
The configuration of IMGU CLKOUT, 0: Disable;<b>1: Enable</b>. The configuration of IMGU CLKOUT, 0: Disable;<b>1: Enable</b>.
@ -412,7 +429,7 @@ typedef struct {
/** Offset 0x0228 - Reserved /** Offset 0x0228 - Reserved
**/ **/
UINT8 Reserved12; UINT8 Reserved13;
/** Offset 0x0229 - RpClockReqMsgEnable /** Offset 0x0229 - RpClockReqMsgEnable
**/ **/
@ -424,7 +441,7 @@ typedef struct {
/** Offset 0x0230 - Reserved /** Offset 0x0230 - Reserved
**/ **/
UINT8 Reserved13; UINT8 Reserved14;
/** Offset 0x0231 - Program GPIOs for LFP on DDI port-A device /** Offset 0x0231 - Program GPIOs for LFP on DDI port-A device
0=Disabled,1(Default)=eDP, 2=MIPI DSI 0=Disabled,1(Default)=eDP, 2=MIPI DSI
@ -524,7 +541,7 @@ typedef struct {
/** Offset 0x0241 - Reserved /** Offset 0x0241 - Reserved
**/ **/
UINT8 Reserved14[141]; UINT8 Reserved15[141];
/** Offset 0x02CE - DMI Gen3 Root port preset values per lane /** Offset 0x02CE - DMI Gen3 Root port preset values per lane
Used for programming DMI Gen3 preset values per lane. Range: 0-9, 8 is default for each lane Used for programming DMI Gen3 preset values per lane. Range: 0-9, 8 is default for each lane
@ -533,7 +550,7 @@ typedef struct {
/** Offset 0x02D6 - Reserved /** Offset 0x02D6 - Reserved
**/ **/
UINT8 Reserved15[150]; UINT8 Reserved16[150];
/** Offset 0x036C - C6DRAM power gating feature /** Offset 0x036C - C6DRAM power gating feature
This policy indicates whether or not BIOS should allocate PRMRR memory for C6DRAM This policy indicates whether or not BIOS should allocate PRMRR memory for C6DRAM
@ -545,7 +562,7 @@ typedef struct {
/** Offset 0x036D - Reserved /** Offset 0x036D - Reserved
**/ **/
UINT8 Reserved16[5]; UINT8 Reserved17[5];
/** Offset 0x0372 - Hyper Threading Enable/Disable /** Offset 0x0372 - Hyper Threading Enable/Disable
Enable or Disable Hyper Threading; 0: Disable; <b>1: Enable</b> Enable or Disable Hyper Threading; 0: Disable; <b>1: Enable</b>
@ -555,16 +572,23 @@ typedef struct {
/** Offset 0x0373 - Reserved /** Offset 0x0373 - Reserved
**/ **/
UINT8 Reserved17; UINT8 Reserved18;
/** Offset 0x0374 - CPU ratio value /** Offset 0x0374 - CPU ratio value
CPU ratio value. Valid Range 0 to 63 CPU ratio value. Valid Range 0 to 63
**/ **/
UINT8 CpuRatio; UINT8 CpuRatio;
/** Offset 0x0375 - Reserved /** Offset 0x0375 - Boot frequency
Sets the boot frequency starting from reset vector.- 0: Maximum battery performance.
1: Maximum non-turbo performance. <b>2: Turbo performance </b>
0:0, 1:1, 2:2
**/ **/
UINT8 Reserved18[2]; UINT8 BootFrequency;
/** Offset 0x0376 - Reserved
**/
UINT8 Reserved19;
/** Offset 0x0377 - Processor Early Power On Configuration FCLK setting /** Offset 0x0377 - Processor Early Power On Configuration FCLK setting
<b>0: 800 MHz (ULT/ULX)</b>. <b>1: 1 GHz (DT/Halo)</b>. Not supported on ULT/ULX.- <b>0: 800 MHz (ULT/ULX)</b>. <b>1: 1 GHz (DT/Halo)</b>. Not supported on ULT/ULX.-
@ -575,7 +599,7 @@ typedef struct {
/** Offset 0x0378 - Reserved /** Offset 0x0378 - Reserved
**/ **/
UINT8 Reserved19; UINT8 Reserved20;
/** Offset 0x0379 - Enable or Disable VMX /** Offset 0x0379 - Enable or Disable VMX
Enable or Disable VMX; 0: Disable; <b>1: Enable</b>. Enable or Disable VMX; 0: Disable; <b>1: Enable</b>.
@ -585,7 +609,7 @@ typedef struct {
/** Offset 0x037A - Reserved /** Offset 0x037A - Reserved
**/ **/
UINT8 Reserved20[20]; UINT8 Reserved21[20];
/** Offset 0x038E - Enable or Disable TME /** Offset 0x038E - Enable or Disable TME
Enable or Disable TME; <b>0: Disable</b>; 1: Enable. Enable or Disable TME; <b>0: Disable</b>; 1: Enable.
@ -595,7 +619,7 @@ typedef struct {
/** Offset 0x038F - Reserved /** Offset 0x038F - Reserved
**/ **/
UINT8 Reserved21[3]; UINT8 Reserved22[3];
/** Offset 0x0392 - BiosGuard /** Offset 0x0392 - BiosGuard
Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable
@ -609,7 +633,7 @@ typedef struct {
/** Offset 0x0394 - Reserved /** Offset 0x0394 - Reserved
**/ **/
UINT8 Reserved22[4]; UINT8 Reserved23[4];
/** Offset 0x0398 - PrmrrSize /** Offset 0x0398 - PrmrrSize
Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
@ -623,7 +647,7 @@ typedef struct {
/** Offset 0x03A0 - Reserved /** Offset 0x03A0 - Reserved
**/ **/
UINT8 Reserved23[8]; UINT8 Reserved24[8];
/** Offset 0x03A8 - TxtHeapMemorySize /** Offset 0x03A8 - TxtHeapMemorySize
Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable
@ -637,7 +661,7 @@ typedef struct {
/** Offset 0x03B0 - Reserved /** Offset 0x03B0 - Reserved
**/ **/
UINT8 Reserved24[625]; UINT8 Reserved25[625];
/** Offset 0x0621 - Number of RsvdSmbusAddressTable. /** Offset 0x0621 - Number of RsvdSmbusAddressTable.
The number of elements in the RsvdSmbusAddressTable. The number of elements in the RsvdSmbusAddressTable.
@ -646,7 +670,7 @@ typedef struct {
/** Offset 0x0622 - Reserved /** Offset 0x0622 - Reserved
**/ **/
UINT8 Reserved25[3]; UINT8 Reserved26[3];
/** Offset 0x0625 - Usage type for ClkSrc /** Offset 0x0625 - Usage type for ClkSrc
0-23: PCH rootport, 0x40-0x43: PEG port, 0x70:LAN, 0x80: unspecified but in use 0-23: PCH rootport, 0x40-0x43: PEG port, 0x70:LAN, 0x80: unspecified but in use
@ -656,7 +680,7 @@ typedef struct {
/** Offset 0x0637 - Reserved /** Offset 0x0637 - Reserved
**/ **/
UINT8 Reserved26[14]; UINT8 Reserved27[14];
/** Offset 0x0645 - ClkReq-to-ClkSrc mapping /** Offset 0x0645 - ClkReq-to-ClkSrc mapping
Number of ClkReq signal assigned to ClkSrc Number of ClkReq signal assigned to ClkSrc
@ -665,7 +689,7 @@ typedef struct {
/** Offset 0x0657 - Reserved /** Offset 0x0657 - Reserved
**/ **/
UINT8 Reserved27[93]; UINT8 Reserved28[93];
/** Offset 0x06B4 - Enable PCIE RP Mask /** Offset 0x06B4 - Enable PCIE RP Mask
Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0 Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0
@ -675,7 +699,7 @@ typedef struct {
/** Offset 0x06B8 - Reserved /** Offset 0x06B8 - Reserved
**/ **/
UINT8 Reserved28[2]; UINT8 Reserved29[2];
/** Offset 0x06BA - Enable HD Audio Link /** Offset 0x06BA - Enable HD Audio Link
Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1. Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1.
@ -685,7 +709,7 @@ typedef struct {
/** Offset 0x06BB - Reserved /** Offset 0x06BB - Reserved
**/ **/
UINT8 Reserved29[3]; UINT8 Reserved30[3];
/** Offset 0x06BE - Enable HD Audio DMIC_N Link /** Offset 0x06BE - Enable HD Audio DMIC_N Link
Enable/disable HD Audio DMIC1 link. Muxed with SNDW3. Enable/disable HD Audio DMIC1 link. Muxed with SNDW3.
@ -710,7 +734,7 @@ typedef struct {
/** Offset 0x06D1 - Reserved /** Offset 0x06D1 - Reserved
**/ **/
UINT8 Reserved30[3]; UINT8 Reserved31[3];
/** Offset 0x06D4 - DMIC<N> Data Pin Muxing /** Offset 0x06D4 - DMIC<N> Data Pin Muxing
Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_* Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_*
@ -760,7 +784,7 @@ typedef struct {
/** Offset 0x06EB - Reserved /** Offset 0x06EB - Reserved
**/ **/
UINT8 Reserved31[13]; UINT8 Reserved32[13];
/** Offset 0x06F8 - ISA Serial Base selection /** Offset 0x06F8 - ISA Serial Base selection
Select ISA Serial Base address. Default is 0x3F8. Select ISA Serial Base address. Default is 0x3F8.
@ -770,7 +794,7 @@ typedef struct {
/** Offset 0x06F9 - Reserved /** Offset 0x06F9 - Reserved
**/ **/
UINT8 Reserved32[4]; UINT8 Reserved33[4];
/** Offset 0x06FD - MRC Safe Config /** Offset 0x06FD - MRC Safe Config
Enables/Disable MRC Safe Config Enables/Disable MRC Safe Config
@ -828,7 +852,7 @@ typedef struct {
/** Offset 0x0706 - Reserved /** Offset 0x0706 - Reserved
**/ **/
UINT8 Reserved33[2]; UINT8 Reserved34[2];
/** Offset 0x0708 - Early Command Training /** Offset 0x0708 - Early Command Training
Enables/Disable Early Command Training Enables/Disable Early Command Training
@ -838,7 +862,17 @@ typedef struct {
/** Offset 0x0709 - Reserved /** Offset 0x0709 - Reserved
**/ **/
UINT8 Reserved34[65]; UINT8 Reserved35[58];
/** Offset 0x0743 - Rank Margin Tool Per Bit
Enable/Disable Rank Margin Tool Per Bit
$EN_DIS
**/
UINT8 RMTBIT;
/** Offset 0x0744 - Reserved
**/
UINT8 Reserved36[6];
/** Offset 0x074A - Ch Hash Mask /** Offset 0x074A - Ch Hash Mask
Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to
@ -848,7 +882,7 @@ typedef struct {
/** Offset 0x074C - Reserved /** Offset 0x074C - Reserved
**/ **/
UINT8 Reserved35[66]; UINT8 Reserved37[66];
/** Offset 0x078E - PcdSerialDebugLevel /** Offset 0x078E - PcdSerialDebugLevel
Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load, Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load,
@ -861,7 +895,7 @@ typedef struct {
/** Offset 0x078F - Reserved /** Offset 0x078F - Reserved
**/ **/
UINT8 Reserved36[2]; UINT8 Reserved38[2];
/** Offset 0x0791 - Safe Mode Support /** Offset 0x0791 - Safe Mode Support
This option configures the varous items in the IO and MC to be more conservative.(def=Disable) This option configures the varous items in the IO and MC to be more conservative.(def=Disable)
@ -871,7 +905,7 @@ typedef struct {
/** Offset 0x0792 - Reserved /** Offset 0x0792 - Reserved
**/ **/
UINT8 Reserved37[2]; UINT8 Reserved39[2];
/** Offset 0x0794 - TCSS USB Port Enable /** Offset 0x0794 - TCSS USB Port Enable
Bitmap for per port enabling Bitmap for per port enabling
@ -880,7 +914,16 @@ typedef struct {
/** Offset 0x0795 - Reserved /** Offset 0x0795 - Reserved
**/ **/
UINT8 Reserved38[33]; UINT8 Reserved40[3];
/** Offset 0x0798 - RMTLoopCount
Specifies the Loop Count to be used during Rank Margin Tool Testing. 0 - AUTO
**/
UINT8 RMTLoopCount;
/** Offset 0x0799 - Reserved
**/
UINT8 Reserved41[29];
/** Offset 0x07B6 - Command Pins Mapping /** Offset 0x07B6 - Command Pins Mapping
BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller BitMask where bits [3:0] are Controller 0 Channel [3:0] and bits [7:4] are Controller
@ -890,7 +933,7 @@ typedef struct {
/** Offset 0x07B7 - Reserved /** Offset 0x07B7 - Reserved
**/ **/
UINT8 Reserved39[12]; UINT8 Reserved42[12];
/** Offset 0x07C3 - Skip external display device scanning /** Offset 0x07C3 - Skip external display device scanning
Enable: Do not scan for external display device, Disable (Default): Scan external Enable: Do not scan for external display device, Disable (Default): Scan external
@ -901,7 +944,7 @@ typedef struct {
/** Offset 0x07C4 - Reserved /** Offset 0x07C4 - Reserved
**/ **/
UINT8 Reserved40; UINT8 Reserved43;
/** Offset 0x07C5 - Lock PCU Thermal Management registers /** Offset 0x07C5 - Lock PCU Thermal Management registers
Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0 Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0
@ -911,7 +954,7 @@ typedef struct {
/** Offset 0x07C6 - Reserved /** Offset 0x07C6 - Reserved
**/ **/
UINT8 Reserved41[131]; UINT8 Reserved44[131];
/** Offset 0x0849 - Skip CPU replacement check /** Offset 0x0849 - Skip CPU replacement check
Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check
@ -921,7 +964,7 @@ typedef struct {
/** Offset 0x084A - Reserved /** Offset 0x084A - Reserved
**/ **/
UINT8 Reserved42[292]; UINT8 Reserved45[292];
/** Offset 0x096E - Serial Io Uart Debug Mode /** Offset 0x096E - Serial Io Uart Debug Mode
Select SerialIo Uart Controller mode Select SerialIo Uart Controller mode
@ -932,7 +975,7 @@ typedef struct {
/** Offset 0x096F - Reserved /** Offset 0x096F - Reserved
**/ **/
UINT8 Reserved43[185]; UINT8 Reserved46[185];
/** Offset 0x0A28 - GPIO Override /** Offset 0x0A28 - GPIO Override
Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings
@ -943,7 +986,7 @@ typedef struct {
/** Offset 0x0A29 - Reserved /** Offset 0x0A29 - Reserved
**/ **/
UINT8 Reserved44[23]; UINT8 Reserved47[23];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration

View file

@ -458,7 +458,22 @@ typedef struct {
/** Offset 0x0525 - Reserved /** Offset 0x0525 - Reserved
**/ **/
UINT8 Reserved20[16]; UINT8 Reserved20[3];
/** Offset 0x0528 - Intel Graphics VBT (Video BIOS Table) Size
Size of Internal Graphics VBT Image
**/
UINT32 VbtSize;
/** Offset 0x052C - Platform LID Status for LFP Displays.
LFP Display Lid Status (LID_STATUS enum): 0 (Default): LidClosed, 1: LidOpen.
0: LidClosed, 1: LidOpen
**/
UINT8 LidStatus;
/** Offset 0x052D - Reserved
**/
UINT8 Reserved21[8];
/** Offset 0x0535 - Enable VMD controller /** Offset 0x0535 - Enable VMD controller
Enable/disable to VMD controller.0: Disable; 1: Enable(Default) Enable/disable to VMD controller.0: Disable; 1: Enable(Default)
@ -468,7 +483,7 @@ typedef struct {
/** Offset 0x0536 - Reserved /** Offset 0x0536 - Reserved
**/ **/
UINT8 Reserved21[120]; UINT8 Reserved22[120];
/** Offset 0x05AE - TCSS Aux Orientation Override Enable /** Offset 0x05AE - TCSS Aux Orientation Override Enable
Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides
@ -482,7 +497,7 @@ typedef struct {
/** Offset 0x05B2 - Reserved /** Offset 0x05B2 - Reserved
**/ **/
UINT8 Reserved22; UINT8 Reserved23;
/** Offset 0x05B3 - ITBT Root Port Enable /** Offset 0x05B3 - ITBT Root Port Enable
ITBT Root Port Enable, 0:Disable, 1:Enable ITBT Root Port Enable, 0:Disable, 1:Enable
@ -492,7 +507,7 @@ typedef struct {
/** Offset 0x05B7 - Reserved /** Offset 0x05B7 - Reserved
**/ **/
UINT8 Reserved23[3]; UINT8 Reserved24[3];
/** Offset 0x05BA - ITbtConnectTopology Timeout value /** Offset 0x05BA - ITbtConnectTopology Timeout value
ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range
@ -502,7 +517,7 @@ typedef struct {
/** Offset 0x05BC - Reserved /** Offset 0x05BC - Reserved
**/ **/
UINT8 Reserved24[7]; UINT8 Reserved25[7];
/** Offset 0x05C3 - Enable/Disable PTM /** Offset 0x05C3 - Enable/Disable PTM
This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports
@ -512,7 +527,7 @@ typedef struct {
/** Offset 0x05C7 - Reserved /** Offset 0x05C7 - Reserved
**/ **/
UINT8 Reserved25[200]; UINT8 Reserved26[200];
/** Offset 0x068F - Skip Multi-Processor Initialization /** Offset 0x068F - Skip Multi-Processor Initialization
When this is skipped, boot loader must initialize processors before SilicionInit When this is skipped, boot loader must initialize processors before SilicionInit
@ -523,7 +538,7 @@ typedef struct {
/** Offset 0x0690 - Reserved /** Offset 0x0690 - Reserved
**/ **/
UINT8 Reserved26[8]; UINT8 Reserved27[8];
/** Offset 0x0698 - CpuMpPpi /** Offset 0x0698 - CpuMpPpi
<b>Optional</b> pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI. <b>Optional</b> pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI.
@ -534,7 +549,7 @@ typedef struct {
/** Offset 0x069C - Reserved /** Offset 0x069C - Reserved
**/ **/
UINT8 Reserved27[70]; UINT8 Reserved28[70];
/** Offset 0x06E2 - Enable Power Optimizer /** Offset 0x06E2 - Enable Power Optimizer
Enable DMI Power Optimizer on PCH side. Enable DMI Power Optimizer on PCH side.
@ -544,7 +559,7 @@ typedef struct {
/** Offset 0x06E3 - Reserved /** Offset 0x06E3 - Reserved
**/ **/
UINT8 Reserved28[33]; UINT8 Reserved29[33];
/** Offset 0x0704 - Enable PCH ISH SPI Cs0 pins assigned /** Offset 0x0704 - Enable PCH ISH SPI Cs0 pins assigned
Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable. Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable.
@ -553,7 +568,7 @@ typedef struct {
/** Offset 0x0705 - Reserved /** Offset 0x0705 - Reserved
**/ **/
UINT8 Reserved29[2]; UINT8 Reserved30[2];
/** Offset 0x0707 - Enable PCH ISH SPI pins assigned /** Offset 0x0707 - Enable PCH ISH SPI pins assigned
Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable. Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
@ -577,7 +592,7 @@ typedef struct {
/** Offset 0x0715 - Reserved /** Offset 0x0715 - Reserved
**/ **/
UINT8 Reserved30[2]; UINT8 Reserved31[2];
/** Offset 0x0717 - Enable LOCKDOWN BIOS LOCK /** Offset 0x0717 - Enable LOCKDOWN BIOS LOCK
Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region
@ -588,7 +603,7 @@ typedef struct {
/** Offset 0x0718 - Reserved /** Offset 0x0718 - Reserved
**/ **/
UINT8 Reserved31[2]; UINT8 Reserved32[2];
/** Offset 0x071A - RTC Cmos Memory Lock /** Offset 0x071A - RTC Cmos Memory Lock
Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh in the upper Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh in the upper
@ -604,7 +619,7 @@ typedef struct {
/** Offset 0x0737 - Reserved /** Offset 0x0737 - Reserved
**/ **/
UINT8 Reserved32[56]; UINT8 Reserved33[56];
/** Offset 0x076F - Enable PCIE RP Clk Req Detect /** Offset 0x076F - Enable PCIE RP Clk Req Detect
Probe CLKREQ# signal before enabling CLKREQ# based power management. Probe CLKREQ# signal before enabling CLKREQ# based power management.
@ -618,7 +633,7 @@ typedef struct {
/** Offset 0x07A7 - Reserved /** Offset 0x07A7 - Reserved
**/ **/
UINT8 Reserved33[196]; UINT8 Reserved34[196];
/** Offset 0x086B - PCIE RP Max Payload /** Offset 0x086B - PCIE RP Max Payload
Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_PAYLOAD. Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_PAYLOAD.
@ -633,7 +648,7 @@ typedef struct {
/** Offset 0x0888 - Reserved /** Offset 0x0888 - Reserved
**/ **/
UINT8 Reserved34[5]; UINT8 Reserved35[5];
/** Offset 0x088D - Touch Host Controller Port 1 Assignment /** Offset 0x088D - Touch Host Controller Port 1 Assignment
Assign THC Port 1 Assign THC Port 1
@ -643,7 +658,7 @@ typedef struct {
/** Offset 0x088E - Reserved /** Offset 0x088E - Reserved
**/ **/
UINT8 Reserved35[91]; UINT8 Reserved36[91];
/** Offset 0x08E9 - PCIE RP Aspm /** Offset 0x08E9 - PCIE RP Aspm
The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is
@ -659,7 +674,7 @@ typedef struct {
/** Offset 0x0921 - Reserved /** Offset 0x0921 - Reserved
**/ **/
UINT8 Reserved36[28]; UINT8 Reserved37[28];
/** Offset 0x093D - PCIE RP Ltr Enable /** Offset 0x093D - PCIE RP Ltr Enable
Latency Tolerance Reporting Mechanism. Latency Tolerance Reporting Mechanism.
@ -668,7 +683,17 @@ typedef struct {
/** Offset 0x0959 - Reserved /** Offset 0x0959 - Reserved
**/ **/
UINT8 Reserved37[132]; UINT8 Reserved38[104];
/** Offset 0x09C1 - PCIE Compliance Test Mode
Compliance Test Mode shall be enabled when using Compliance Load Board.
$EN_DIS
**/
UINT8 PcieComplianceTestMode;
/** Offset 0x09C2 - Reserved
**/
UINT8 Reserved39[27];
/** Offset 0x09DD - PCH Sata Pwr Opt Enable /** Offset 0x09DD - PCH Sata Pwr Opt Enable
SATA Power Optimizer on PCH side. SATA Power Optimizer on PCH side.
@ -678,7 +703,7 @@ typedef struct {
/** Offset 0x09DE - Reserved /** Offset 0x09DE - Reserved
**/ **/
UINT8 Reserved38[50]; UINT8 Reserved40[50];
/** Offset 0x0A10 - Enable SATA Port DmVal /** Offset 0x0A10 - Enable SATA Port DmVal
DITO multiplier. Default is 15. DITO multiplier. Default is 15.
@ -692,7 +717,7 @@ typedef struct {
/** Offset 0x0A28 - Reserved /** Offset 0x0A28 - Reserved
**/ **/
UINT8 Reserved39[62]; UINT8 Reserved41[62];
/** Offset 0x0A66 - USB2 Port Over Current Pin /** Offset 0x0A66 - USB2 Port Over Current Pin
Describe the specific over current pin number of USB 2.0 Port N. Describe the specific over current pin number of USB 2.0 Port N.
@ -706,7 +731,7 @@ typedef struct {
/** Offset 0x0A80 - Reserved /** Offset 0x0A80 - Reserved
**/ **/
UINT8 Reserved40[16]; UINT8 Reserved42[16];
/** Offset 0x0A90 - Enable 8254 Static Clock Gating /** Offset 0x0A90 - Enable 8254 Static Clock Gating
Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time
@ -726,7 +751,7 @@ typedef struct {
/** Offset 0x0A92 - Reserved /** Offset 0x0A92 - Reserved
**/ **/
UINT8 Reserved41; UINT8 Reserved43;
/** Offset 0x0A93 - Hybrid Storage Detection and Configuration Mode /** Offset 0x0A93 - Hybrid Storage Detection and Configuration Mode
Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration. Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration.
@ -737,7 +762,7 @@ typedef struct {
/** Offset 0x0A94 - Reserved /** Offset 0x0A94 - Reserved
**/ **/
UINT8 Reserved42[93]; UINT8 Reserved44[93];
/** Offset 0x0AF1 - Enable PS_ON. /** Offset 0x0AF1 - Enable PS_ON.
PS_ON is a new C10 state from the CPU on desktop SKUs that enables a lower power PS_ON is a new C10 state from the CPU on desktop SKUs that enables a lower power
@ -749,7 +774,17 @@ typedef struct {
/** Offset 0x0AF2 - Reserved /** Offset 0x0AF2 - Reserved
**/ **/
UINT8 Reserved43[318]; UINT8 Reserved45[211];
/** Offset 0x0BC5 - PCIE Compliance Test Mode
Compliance Test Mode shall be enabled when using Compliance Load Board.
$EN_DIS
**/
UINT8 CpuPcieComplianceTestMode;
/** Offset 0x0BC6 - Reserved
**/
UINT8 Reserved46[106];
/** Offset 0x0C30 - RpPtmBytes /** Offset 0x0C30 - RpPtmBytes
**/ **/
@ -757,7 +792,7 @@ typedef struct {
/** Offset 0x0C34 - Reserved /** Offset 0x0C34 - Reserved
**/ **/
UINT8 Reserved44[95]; UINT8 Reserved47[95];
/** Offset 0x0C93 - Enable/Disable IGFX PmSupport /** Offset 0x0C93 - Enable/Disable IGFX PmSupport
Enable(Default): Enable IGFX PmSupport, Disable: Disable IGFX PmSupport Enable(Default): Enable IGFX PmSupport, Disable: Disable IGFX PmSupport
@ -767,7 +802,7 @@ typedef struct {
/** Offset 0x0C94 - Reserved /** Offset 0x0C94 - Reserved
**/ **/
UINT8 Reserved45; UINT8 Reserved48;
/** Offset 0x0C95 - GT Frequency Limit /** Offset 0x0C95 - GT Frequency Limit
0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz, 0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz,
@ -785,7 +820,7 @@ typedef struct {
/** Offset 0x0C96 - Reserved /** Offset 0x0C96 - Reserved
**/ **/
UINT8 Reserved46[24]; UINT8 Reserved49[24];
/** Offset 0x0CAE - Enable or Disable HWP /** Offset 0x0CAE - Enable or Disable HWP
Enable or Disable HWP(Hardware P states) Support. 0: Disable; <b>1: Enable;</b> Enable or Disable HWP(Hardware P states) Support. 0: Disable; <b>1: Enable;</b>
@ -796,7 +831,7 @@ typedef struct {
/** Offset 0x0CAF - Reserved /** Offset 0x0CAF - Reserved
**/ **/
UINT8 Reserved47[8]; UINT8 Reserved50[8];
/** Offset 0x0CB7 - TCC Activation Offset /** Offset 0x0CB7 - TCC Activation Offset
TCC Activation Offset. Offset from factory set TCC activation temperature at which TCC Activation Offset. Offset from factory set TCC activation temperature at which
@ -808,7 +843,7 @@ typedef struct {
/** Offset 0x0CB8 - Reserved /** Offset 0x0CB8 - Reserved
**/ **/
UINT8 Reserved48[34]; UINT8 Reserved51[34];
/** Offset 0x0CDA - Enable or Disable CPU power states (C-states) /** Offset 0x0CDA - Enable or Disable CPU power states (C-states)
Enable or Disable CPU power states (C-states). 0: Disable; <b>1: Enable</b> Enable or Disable CPU power states (C-states). 0: Disable; <b>1: Enable</b>
@ -818,7 +853,17 @@ typedef struct {
/** Offset 0x0CDB - Reserved /** Offset 0x0CDB - Reserved
**/ **/
UINT8 Reserved49[196]; UINT8 Reserved52[157];
/** Offset 0x0D78 - Enable or Disable Fast MSR for IA32_HWP_REQUEST
Enable or Disable Fast MSR for IA32_HWP_REQUEST. 0: Disable;<b> 1: Enable</b>
$EN_DIS
**/
UINT8 EnableFastMsrHwpReq;
/** Offset 0x0D79 - Reserved
**/
UINT8 Reserved53[38];
/** Offset 0x0D9F - Enable LOCKDOWN SMI /** Offset 0x0D9F - Enable LOCKDOWN SMI
Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit. Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
@ -840,7 +885,7 @@ typedef struct {
/** Offset 0x0DA2 - Reserved /** Offset 0x0DA2 - Reserved
**/ **/
UINT8 Reserved50[2]; UINT8 Reserved54[2];
/** Offset 0x0DA4 - PCIE RP Ltr Max Snoop Latency /** Offset 0x0DA4 - PCIE RP Ltr Max Snoop Latency
Latency Tolerance Reporting, Max Snoop Latency. Latency Tolerance Reporting, Max Snoop Latency.
@ -854,7 +899,7 @@ typedef struct {
/** Offset 0x0E14 - Reserved /** Offset 0x0E14 - Reserved
**/ **/
UINT8 Reserved51[313]; UINT8 Reserved55[313];
/** Offset 0x0F4D - LpmStateEnableMask /** Offset 0x0F4D - LpmStateEnableMask
**/ **/
@ -862,7 +907,7 @@ typedef struct {
/** Offset 0x0F4E - Reserved /** Offset 0x0F4E - Reserved
**/ **/
UINT8 Reserved52[122]; UINT8 Reserved56[122];
} FSP_S_CONFIG; } FSP_S_CONFIG;
/** Fsp S UPD Configuration /** Fsp S UPD Configuration