aboutsummaryrefslogtreecommitdiff
path: root/src/vendorcode/intel/fsp/fsp2_0
diff options
context:
space:
mode:
authorRonak Kanabar <ronak.kanabar@intel.com>2020-04-27 20:26:53 +0530
committerKarthik Ramasubramanian <kramasub@google.com>2020-05-26 21:10:25 +0000
commitb77b446ca8cbca1a5e56570b94e24a57b9889554 (patch)
treecc952ab818a994ce14b771effdd4776c19f8ccad /src/vendorcode/intel/fsp/fsp2_0
parente184e39e2ed9ac3f76d2c4f2cc830e335a216e45 (diff)
vendorcode/intel/fsp: Add Jasper Lake FSP headers for FSP v2114
The FSP-M/S headers added are generated as per FSP v2114. Following UPDs are deprecated - IedSize - EnableC6Dram Following UPDs are added - TurboMode - PavpEnable - CnviMode - CnviBtCore - PchFivrExtV1p05RailEnabledStates - PchFivrExtVnnRailSxEnabledStates - PchFivrVccinAuxRetToLowCurModeVolTranTime - PchFivrVccinAuxRetToHighCurModeVolTranTime - PchFivrVccinAuxLowToHighCurModeVolTranTime - PchLockDownGlobalSmi - PchLockDownBiosInterface - PchLockDownBiosLock BUG=b:155054804 BRANCH=None TEST=Build and boot JSLRVP Cq-Depend: TBD Change-Id: Id9355a1eccfbdc1e9a07b37cb3d8e3de125054d9 Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/41240 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Reviewed-by: Aamir Bohra <aamir.bohra@intel.com> Reviewed-by: Maulik V Vaghela <maulik.v.vaghela@intel.com>
Diffstat (limited to 'src/vendorcode/intel/fsp/fsp2_0')
-rw-r--r--src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspmUpd.h138
-rw-r--r--src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspsUpd.h142
2 files changed, 169 insertions, 111 deletions
diff --git a/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspmUpd.h
index 4018ed0c68..7bcd6c09f0 100644
--- a/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspmUpd.h
+++ b/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspmUpd.h
@@ -136,35 +136,29 @@ typedef struct {
**/
UINT8 Reserved2[6];
-/** Offset 0x009C - Intel Enhanced Debug
- Intel Enhanced Debug (IED): 0=Disabled, 0x400000=Enabled and 4MB SMRAM occupied
- 0 : Disable, 0x400000 : Enable
-**/
- UINT32 IedSize;
-
-/** Offset 0x00A0 - Tseg Size
+/** Offset 0x009C - Tseg Size
Size of SMRAM memory reserved. 0x400000 for Release build and 0x1000000 for Debug build
0x0400000:4MB, 0x01000000:16MB
**/
UINT32 TsegSize;
-/** Offset 0x00A4 - Reserved
+/** Offset 0x00A0 - Reserved
**/
UINT8 Reserved3[6];
-/** Offset 0x00AA - Enable SMBus
+/** Offset 0x00A6 - Enable SMBus
Enable/disable SMBus controller.
$EN_DIS
**/
UINT8 SmbusEnable;
-/** Offset 0x00AB - Spd Address Tabl
+/** Offset 0x00A7 - Spd Address Tabl
Specify SPD Address table for CH0D0/CH0D1/CH1D0&CH1D1. MemorySpdPtr will be used
if SPD Address is 00
**/
UINT8 SpdAddressTable[4];
-/** Offset 0x00AF - Platform Debug Consent
+/** Offset 0x00AB - Platform Debug Consent
To 'opt-in' for debug, please select 'Enabled' with the desired debug probe type.
Enabling this BIOS option may alter the default value of other debug-related BIOS
options.\Manual: Do not use Platform Debug Consent to override other debug-relevant
@@ -175,42 +169,42 @@ typedef struct {
**/
UINT8 PlatformDebugConsent;
-/** Offset 0x00B0 - Reserved
+/** Offset 0x00AC - Reserved
**/
UINT8 Reserved4[2];
-/** Offset 0x00B2 - Enable DCI ModPHY Pwoer Gate
+/** Offset 0x00AE - Enable DCI ModPHY Pwoer Gate
Enable ModPHY Pwoer Gate when DCI is enabled
$EN_DIS
**/
UINT8 DciModphyPg;
-/** Offset 0x00B3 - Reserved
+/** Offset 0x00AF - Reserved
**/
UINT8 Reserved5;
-/** Offset 0x00B4 - PCH Trace Hub Mode
+/** Offset 0x00B0 - PCH Trace Hub Mode
Select 'Host Debugger' if Trace Hub is used with host debugger tool or 'Target Debugger'
if Trace Hub is used by target debugger software or 'Disable' trace hub functionality.
0: Disable, 1: Target Debugger Mode, 2: Host Debugger Mode
**/
UINT8 PchTraceHubMode;
-/** Offset 0x00B5 - Reserved
+/** Offset 0x00B1 - Reserved
**/
UINT8 Reserved6[47];
-/** Offset 0x00E4 - Disable VT-d
+/** Offset 0x00E0 - Disable VT-d
0=Enable/FALSE(VT-d enabled), 1=Disable/TRUE (VT-d disabled)
$EN_DIS
**/
UINT8 VtdDisable;
-/** Offset 0x00E5 - Reserved
+/** Offset 0x00E1 - Reserved
**/
UINT8 Reserved7[3];
-/** Offset 0x00E8 - Internal Graphics Pre-allocated Memory
+/** Offset 0x00E4 - Internal Graphics Pre-allocated Memory
Size of memory preallocated for internal graphics.
0x00:0MB, 0x01:32MB, 0x02:64MB, 0x03:96MB, 0x04:128MB, 0x05:160MB, 0xF0:4MB, 0xF1:8MB,
0xF2:12MB, 0xF3:16MB, 0xF4:20MB, 0xF5:24MB, 0xF6:28MB, 0xF7:32MB, 0xF8:36MB, 0xF9:40MB,
@@ -218,147 +212,135 @@ typedef struct {
**/
UINT8 IgdDvmt50PreAlloc;
-/** Offset 0x00E9 - Internal Graphics
+/** Offset 0x00E5 - Internal Graphics
Enable/disable internal graphics.
$EN_DIS
**/
UINT8 InternalGfx;
-/** Offset 0x00EA - Reserved
+/** Offset 0x00E6 - Reserved
**/
UINT8 Reserved8;
-/** Offset 0x00EB - Board Type
+/** Offset 0x00E7 - Board Type
MrcBoardType, Options are 0=Mobile/Mobile Halo, 1=Desktop/DT Halo, 5=ULT/ULX/Mobile
Halo, 7=UP Server
0:Mobile/Mobile Halo, 1:Desktop/DT Halo, 5:ULT/ULX/Mobile Halo, 7:UP Server
**/
UINT8 UserBd;
-/** Offset 0x00EC - Reserved
+/** Offset 0x00E8 - Reserved
**/
UINT8 Reserved9[2];
-/** Offset 0x00EE - SA GV
+/** Offset 0x00EA - SA GV
System Agent dynamic frequency support and when enabled memory will be training
at three different frequencies.
0:Disabled, 1:FixedLow, 2:FixedMid, 3:FixedHigh, 4:Enabled
**/
UINT8 SaGv;
-/** Offset 0x00EF - Reserved
+/** Offset 0x00EB - Reserved
**/
UINT8 Reserved10[5];
-/** Offset 0x00F4 - Rank Margin Tool
+/** Offset 0x00F0 - Rank Margin Tool
Enable/disable Rank Margin Tool.
$EN_DIS
**/
UINT8 RMT;
-/** Offset 0x00F5 - Reserved
+/** Offset 0x00F1 - Reserved
**/
UINT8 Reserved11[24];
-/** Offset 0x010D - Memory Reference Clock
+/** Offset 0x0109 - Memory Reference Clock
100MHz, 133MHz.
0:133MHz, 1:100MHz
**/
UINT8 RefClk;
-/** Offset 0x010E - Reserved
+/** Offset 0x010A - Reserved
**/
UINT8 Reserved12[26];
-/** Offset 0x0128 - Enable Intel HD Audio (Azalia)
+/** Offset 0x0124 - Enable Intel HD Audio (Azalia)
0: Disable, 1: Enable (Default) Azalia controller
$EN_DIS
**/
UINT8 PchHdaEnable;
-/** Offset 0x0129 - CPU Trace Hub Mode
+/** Offset 0x0125 - CPU Trace Hub Mode
Select 'Host Debugger' if Trace Hub is used with host debugger tool or 'Target Debugger'
if Trace Hub is used by target debugger software or 'Disable' trace hub functionality.
0: Disable, 1:Target Debugger Mode, 2:Host Debugger Mode
**/
UINT8 CpuTraceHubMode;
-/** Offset 0x012A - Reserved
+/** Offset 0x0126 - Reserved
**/
UINT8 Reserved13[98];
-/** Offset 0x018C - Program GPIOs for LFP on DDI port-A device
+/** Offset 0x0188 - Program GPIOs for LFP on DDI port-A device
0=Disabled,1(Default)=eDP, 2=MIPI DSI
0:Disabled, 1:eDP, 2:MIPI DSI
**/
UINT8 DdiPortAConfig;
-/** Offset 0x018D - Reserved
+/** Offset 0x0189 - Reserved
**/
UINT8 Reserved14[2];
-/** Offset 0x018F - Enable or disable HPD of DDI port B
+/** Offset 0x018B - Enable or disable HPD of DDI port B
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortBHpd;
-/** Offset 0x0190 - Enable or disable HPD of DDI port C
+/** Offset 0x018C - Enable or disable HPD of DDI port C
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortCHpd;
-/** Offset 0x0191 - Reserved
+/** Offset 0x018D - Reserved
**/
UINT8 Reserved15[5];
-/** Offset 0x0196 - Enable or disable DDC of DDI port B
+/** Offset 0x0192 - Enable or disable DDC of DDI port B
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortBDdc;
-/** Offset 0x0197 - Enable or disable DDC of DDI port C
+/** Offset 0x0193 - Enable or disable DDC of DDI port C
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortCDdc;
-/** Offset 0x0198 - Reserved
+/** Offset 0x0194 - Reserved
**/
- UINT8 Reserved16[165];
+ UINT8 Reserved16[176];
-/** Offset 0x023D - C6DRAM power gating feature
- This policy indicates whether or not BIOS should allocate PRMRR memory for C6DRAM
- power gating feature.- 0: Don't allocate any PRMRR memory for C6DRAM power gating
- feature.- <b>1: Allocate PRMRR memory for C6DRAM power gating feature</b>.
- $EN_DIS
-**/
- UINT8 EnableC6Dram;
-
-/** Offset 0x023E - Reserved
-**/
- UINT8 Reserved17[7];
-
-/** Offset 0x0245 - CPU ratio value
+/** Offset 0x0244 - CPU ratio value
CPU ratio value. Valid Range 0 to 63
**/
UINT8 CpuRatio;
-/** Offset 0x0246 - Reserved
+/** Offset 0x0245 - Reserved
**/
- UINT8 Reserved18[4];
+ UINT8 Reserved17[4];
-/** Offset 0x024A - Enable or Disable VMX
+/** Offset 0x0249 - Enable or Disable VMX
Enable or Disable VMX; 0: Disable; <b>1: Enable</b>.
$EN_DIS
**/
UINT8 VmxEnable;
-/** Offset 0x024B - Reserved
+/** Offset 0x024A - Reserved
**/
- UINT8 Reserved19[31];
+ UINT8 Reserved18[32];
/** Offset 0x026A - BiosGuard
Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable
@@ -368,7 +350,7 @@ typedef struct {
/** Offset 0x026B - Reserved
**/
- UINT8 Reserved20[5];
+ UINT8 Reserved19[5];
/** Offset 0x0270 - PrmrrSize
Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
@@ -382,7 +364,7 @@ typedef struct {
/** Offset 0x0278 - Reserved
**/
- UINT8 Reserved21[543];
+ UINT8 Reserved20[543];
/** Offset 0x0497 - Usage type for ClkSrc
0-23: PCH rootport, 0x40-0x43: PEG port, 0x70:LAN, 0x80: unspecified but in use
@@ -397,7 +379,7 @@ typedef struct {
/** Offset 0x04B7 - Reserved
**/
- UINT8 Reserved22[5];
+ UINT8 Reserved21[5];
/** Offset 0x04BC - Enable PCIE RP Mask
Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0
@@ -420,7 +402,7 @@ typedef struct {
/** Offset 0x04C2 - Reserved
**/
- UINT8 Reserved23[22];
+ UINT8 Reserved22[22];
/** Offset 0x04D8 - Early Command Training
Enables/Disable Early Command Training
@@ -430,7 +412,7 @@ typedef struct {
/** Offset 0x04D9 - Reserved
**/
- UINT8 Reserved24[2];
+ UINT8 Reserved23[2];
/** Offset 0x04DB - Read MPR Training
Enables/Disable Read MPR Training
@@ -440,7 +422,7 @@ typedef struct {
/** Offset 0x04DC - Reserved
**/
- UINT8 Reserved25[7];
+ UINT8 Reserved24[7];
/** Offset 0x04E3 - Dimm ODT Training
Enables/Disable Dimm ODT Training
@@ -456,7 +438,7 @@ typedef struct {
/** Offset 0x04E5 - Reserved
**/
- UINT8 Reserved26;
+ UINT8 Reserved25;
/** Offset 0x04E6 - Write Slew Rate Training
Enables/Disable Write Slew Rate Training
@@ -484,7 +466,7 @@ typedef struct {
/** Offset 0x04EA - Reserved
**/
- UINT8 Reserved27[3];
+ UINT8 Reserved26[3];
/** Offset 0x04ED - Read Voltage Centering 2D
Enables/Disable Read Voltage Centering 2D
@@ -494,7 +476,7 @@ typedef struct {
/** Offset 0x04EE - Reserved
**/
- UINT8 Reserved28[3];
+ UINT8 Reserved27[3];
/** Offset 0x04F1 - Turn Around Timing Training
Enables/Disable Turn Around Timing Training
@@ -504,7 +486,7 @@ typedef struct {
/** Offset 0x04F2 - Reserved
**/
- UINT8 Reserved29[6];
+ UINT8 Reserved28[6];
/** Offset 0x04F8 - Receive Enable Centering 1D
Enables/Disable Receive Enable Centering 1D
@@ -520,7 +502,7 @@ typedef struct {
/** Offset 0x04FA - Reserved
**/
- UINT8 Reserved30[60];
+ UINT8 Reserved29[60];
/** Offset 0x0536 - RAPL PL 1 WindowX
Power PL 1 time window X value, (1/1024)*(1+(x/4))*(2^y) (0=Def)
@@ -534,7 +516,7 @@ typedef struct {
/** Offset 0x0538 - Reserved
**/
- UINT8 Reserved31[2];
+ UINT8 Reserved30[2];
/** Offset 0x053A - RAPL PL 1 Power
range[0;2^14-1]= [2047.875;0]in W, (224= Def)
@@ -543,7 +525,7 @@ typedef struct {
/** Offset 0x053C - Reserved
**/
- UINT8 Reserved32[68];
+ UINT8 Reserved31[68];
/** Offset 0x0580 - LpDdrDqDqsReTraining
Enables/Disable LpDdrDqDqsReTraining
@@ -553,7 +535,7 @@ typedef struct {
/** Offset 0x0581 - Reserved
**/
- UINT8 Reserved33[172];
+ UINT8 Reserved32[172];
/** Offset 0x062D - Enable HD Audio Link
Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1.
@@ -563,7 +545,7 @@ typedef struct {
/** Offset 0x062E - Reserved
**/
- UINT8 Reserved34[3];
+ UINT8 Reserved33[3];
/** Offset 0x0631 - Enable HD Audio DMIC_N Link
Enable/disable HD Audio DMIC1 link. Muxed with SNDW3.
@@ -572,7 +554,7 @@ typedef struct {
/** Offset 0x0633 - Reserved
**/
- UINT8 Reserved35[17];
+ UINT8 Reserved34[17];
/** Offset 0x0644 - Enable HD Audio DSP
Enable/disable HD Audio DSP feature.
@@ -582,7 +564,7 @@ typedef struct {
/** Offset 0x0645 - Reserved
**/
- UINT8 Reserved36[11];
+ UINT8 Reserved35[11];
/** Offset 0x0650 - Enable HD Audio SSP0 Link
Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5
@@ -596,7 +578,7 @@ typedef struct {
/** Offset 0x065A - Reserved
**/
- UINT8 Reserved37[7];
+ UINT8 Reserved36[7];
/** Offset 0x0661 - Skip MBP HOB
Test, 0: disable, 1: enable, Enable/Disable MOB HOB.
@@ -606,7 +588,7 @@ typedef struct {
/** Offset 0x0662 - Reserved
**/
- UINT8 Reserved38[22];
+ UINT8 Reserved37[22];
} FSP_M_CONFIG;
/** Fsp M UPD Configuration
diff --git a/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspsUpd.h
index 15e78c2c75..6ec68c414c 100644
--- a/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspsUpd.h
+++ b/src/vendorcode/intel/fsp/fsp2_0/jasperlake/FspsUpd.h
@@ -172,7 +172,13 @@ typedef struct {
/** Offset 0x0075 - Reserved
**/
- UINT8 Reserved2[136];
+ UINT8 Reserved2[135];
+
+/** Offset 0x00FC - Turbo Mode
+ Enable/Disable Turbo mode. 0: disable, 1: enable
+ $EN_DIS
+**/
+ UINT8 TurboMode;
/** Offset 0x00FD - Enable SATA SALP Support
Enable/disable SATA Aggressive Link Power Management.
@@ -355,7 +361,16 @@ typedef struct {
/** Offset 0x0301 - Reserved
**/
- UINT8 Reserved8[83];
+ UINT8 Reserved8[81];
+
+/** Offset 0x0352 - Mask to enable the usage of external V1p05 VR rail in specific S0ix or Sx states
+ Enable External V1P05 Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5
+**/
+ UINT8 PchFivrExtV1p05RailEnabledStates;
+
+/** Offset 0x0353 - Reserved
+**/
+ UINT8 Reserved9;
/** Offset 0x0354 - External V1P05 Voltage Value that will be used in S0i2/S0i3 states
Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...)
@@ -369,7 +384,7 @@ typedef struct {
/** Offset 0x0357 - Reserved
**/
- UINT8 Reserved9;
+ UINT8 Reserved10;
/** Offset 0x0358 - External Vnn Voltage Value that will be used in S0ix/Sx states
Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...)
@@ -381,9 +396,11 @@ typedef struct {
**/
UINT8 PchFivrExtVnnRailIccMax;
-/** Offset 0x035B - Reserved
+/** Offset 0x035B - Mask to enable the usage of external Vnn VR rail in Sx states
+ Use only if Ext Vnn Rail config is different in Sx. Enable External Vnn Rail in
+ Sx: BIT0-1:Reserved, BIT2:S3, BIT3:S4, BIT5:S5
**/
- UINT8 Reserved10;
+ UINT8 PchFivrExtVnnRailSxEnabledStates;
/** Offset 0x035C - External Vnn Voltage Value that will be used in Sx states
Use only if Ext Vnn Rail config is different in Sx. Value is given in 2.5mV increments
@@ -397,9 +414,23 @@ typedef struct {
**/
UINT8 PchFivrExtVnnRailSxIccMax;
-/** Offset 0x035F - Reserved
+/** Offset 0x035F - Transition time in microseconds from Low Current Mode Voltage to High Current Mode Voltage
+ This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX
+ to low current mode voltage.
+**/
+ UINT8 PchFivrVccinAuxLowToHighCurModeVolTranTime;
+
+/** Offset 0x0360 - Transition time in microseconds from Retention Mode Voltage to High Current Mode Voltage
+ This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX
+ to retention mode voltage.
**/
- UINT8 Reserved11[3];
+ UINT8 PchFivrVccinAuxRetToHighCurModeVolTranTime;
+
+/** Offset 0x0361 - Transition time in microseconds from Retention Mode Voltage to Low Current Mode Voltage
+ This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX
+ to retention mode voltage.
+**/
+ UINT8 PchFivrVccinAuxRetToLowCurModeVolTranTime;
/** Offset 0x0362 - Transition time in microseconds from Off (0V) to High Current Mode Voltage
This field has 1us resolution. When value is 0 Transition to 0V is disabled.
@@ -408,7 +439,20 @@ typedef struct {
/** Offset 0x0364 - Reserved
**/
- UINT8 Reserved12[22];
+ UINT8 Reserved11[20];
+
+/** Offset 0x0378 - CNVi Configuration
+ This option allows for automatic detection of Connectivity Solution. [Auto Detection]
+ assumes that CNVi will be enabled when available, [Disable] allows for disabling CNVi.
+ 0:Disable, 1:Auto
+**/
+ UINT8 CnviMode;
+
+/** Offset 0x0379 - CNVi BT Core
+ Enable/Disable CNVi BT Core, Default is ENABLE. 0: DISABLE, 1: ENABLE
+ $EN_DIS
+**/
+ UINT8 CnviBtCore;
/** Offset 0x037A - CNVi BT Audio Offload
Enable/Disable BT Audio Offload, Default is DISABLE. 0: DISABLE, 1: ENABLE
@@ -418,7 +462,7 @@ typedef struct {
/** Offset 0x037B - Reserved
**/
- UINT8 Reserved13;
+ UINT8 Reserved12;
/** Offset 0x037C - CNVi RF_RESET pin muxing
Select CNVi RF_RESET# pin depending on board routing. ICP-N: GPP_H12 = 0x2746E40C(default)
@@ -434,7 +478,13 @@ typedef struct {
/** Offset 0x0384 - Reserved
**/
- UINT8 Reserved14[146];
+ UINT8 Reserved13[145];
+
+/** Offset 0x0415 - Enable/Disable PavpEnable
+ Enable(Default): Enable PavpEnable, Disable: Disable PavpEnable
+ $EN_DIS
+**/
+ UINT8 PavpEnable;
/** Offset 0x0416 - CdClock Frequency selection
0: (Default) Auto (Max based on reference clock frequency), 1: 172.8 Mhz, 2: 180
@@ -446,14 +496,15 @@ typedef struct {
UINT8 CdClock;
/** Offset 0x0417 - Enable/Disable PeiGraphicsPeimInit
- Enable: Enable PeiGraphicsPeimInit, Disable(Default): Disable PeiGraphicsPeimInit
+ Enable: FSP will initialize the framebuffer and provide it via EFI_PEI_GRAPHICS_INFO_HOB.
+ <b>Disable(Default):</b> FSP will NOT initialize the framebuffer.
$EN_DIS
**/
UINT8 PeiGraphicsPeimInit;
/** Offset 0x0418 - Reserved
**/
- UINT8 Reserved15[152];
+ UINT8 Reserved14[152];
/** Offset 0x04B0 - Skip Multi-Processor Initialization
When this is skipped, boot loader must initialize processors before SilicionInit
@@ -464,16 +515,29 @@ typedef struct {
/** Offset 0x04B1 - Reserved
**/
- UINT8 Reserved16[11];
+ UINT8 Reserved15[11];
/** Offset 0x04BC - CpuMpPpi
- Pointer for CpuMpPpi
+ <b>Optional</b> pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI.
+ If not NULL, FSP will use the boot loader's implementation of multiprocessing.
+ See section 5.1.4 of the FSP Integration Guide for more details.
**/
UINT32 CpuMpPpi;
/** Offset 0x04C0 - Reserved
**/
- UINT8 Reserved17[86];
+ UINT8 Reserved16[83];
+
+/** Offset 0x0513 - Enable LOCKDOWN BIOS LOCK
+ Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region
+ protection.
+ $EN_DIS
+**/
+ UINT8 PchLockDownBiosLock;
+
+/** Offset 0x0514 - Reserved
+**/
+ UINT8 Reserved17[2];
/** Offset 0x0516 - RTC Cmos Memory Lock
Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh in the upper
@@ -565,19 +629,19 @@ typedef struct {
/** Offset 0x07FC - Reserved
**/
- UINT8 Reserved24[511];
+ UINT8 Reserved24[487];
-/** Offset 0x09FB - Enable/Disable IGFX PmSupport
+/** Offset 0x09E3 - Enable/Disable IGFX PmSupport
Enable(Default): Enable IGFX PmSupport, Disable: Disable IGFX PmSupport
$EN_DIS
**/
UINT8 PmSupport;
-/** Offset 0x09FC - Reserved
+/** Offset 0x09E4 - Reserved
**/
UINT8 Reserved25[32];
-/** Offset 0x0A1C - TCC Activation Offset
+/** Offset 0x0A04 - 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
@@ -585,50 +649,62 @@ typedef struct {
**/
UINT8 TccActivationOffset;
-/** Offset 0x0A1D - Reserved
+/** Offset 0x0A05 - Reserved
**/
UINT8 Reserved26[34];
-/** Offset 0x0A3F - Enable or Disable CPU power states (C-states)
+/** Offset 0x0A27 - Enable or Disable CPU power states (C-states)
Enable or Disable CPU power states (C-states). 0: Disable; <b>1: Enable</b>
$EN_DIS
**/
UINT8 Cx;
-/** Offset 0x0A40 - Reserved
+/** Offset 0x0A28 - Reserved
**/
UINT8 Reserved27[74];
-/** Offset 0x0A8A - Platform Power Pmax
+/** Offset 0x0A72 - Platform Power Pmax
PCODE MMIO Mailbox: Platform Power Pmax. <b>0 - Auto</b> Specified in 1/8 Watt increments.
Range 0-1024 Watts. Value of 800 = 100W
**/
UINT16 PsysPmax;
-/** Offset 0x0A8C - Reserved
+/** Offset 0x0A74 - Reserved
**/
- UINT8 Reserved28[116];
+ UINT8 Reserved28[115];
-/** Offset 0x0B00 - End of Post message
+/** Offset 0x0AE7 - 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 0x0B01 - Reserved
+/** Offset 0x0AE8 - Reserved
+**/
+ UINT8 Reserved29;
+
+/** Offset 0x0AE9 - Enable LOCKDOWN SMI
+ Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
+ $EN_DIS
+**/
+ UINT8 PchLockDownGlobalSmi;
+
+/** Offset 0x0AEA - Enable LOCKDOWN BIOS Interface
+ Enable BIOS Interface Lock Down bit to prevent writes to the Backup Control Register.
+ $EN_DIS
**/
- UINT8 Reserved29[3];
+ UINT8 PchLockDownBiosInterface;
-/** Offset 0x0B04 - Unlock all GPIO pads
+/** Offset 0x0AEB - Unlock all GPIO pads
Force all GPIO pads to be unlocked for debug purpose.
$EN_DIS
**/
UINT8 PchUnlockGpioPads;
-/** Offset 0x0B05 - Reserved
+/** Offset 0x0AEC - Reserved
**/
- UINT8 Reserved30[451];
+ UINT8 Reserved30[452];
} FSP_S_CONFIG;
/** Fsp S UPD Configuration
@@ -643,11 +719,11 @@ typedef struct {
**/
FSP_S_CONFIG FspsConfig;
-/** Offset 0x0CC8
+/** Offset 0x0CB0
**/
UINT8 UnusedUpdSpace36[6];
-/** Offset 0x0CCE
+/** Offset 0x0CB6
**/
UINT16 UpdTerminator;
} FSPS_UPD;