Skip to content

Commit 9e53d77

Browse files
committed
Ice Lake FSP 8.0.52.40
1 parent 0afb6b6 commit 9e53d77

File tree

8 files changed

+1177
-108
lines changed

8 files changed

+1177
-108
lines changed
Binary file not shown.
Binary file not shown.

IceLakeFspBinPkg/Fsp.bsf

+13-5
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ StructDef
320320
$gPlatformFspPkgTokenSpaceGuid_EnableC6Dram 1 bytes $_DEFAULT_ = 0x01
321321
$gPlatformFspPkgTokenSpaceGuid_BiosGuard 1 bytes $_DEFAULT_ = 0x01
322322
Skip 1 bytes
323-
$gPlatformFspPkgTokenSpaceGuid_EnableSgx 1 bytes $_DEFAULT_ = 0x00
323+
$gPlatformFspPkgTokenSpaceGuid_EnableSgx 1 bytes $_DEFAULT_ = 0x02
324324
$gPlatformFspPkgTokenSpaceGuid_Txt 1 bytes $_DEFAULT_ = 0x00
325325
Skip 3 bytes
326326
$gPlatformFspPkgTokenSpaceGuid_PrmrrSize 4 bytes $_DEFAULT_ = 0x00000000
@@ -463,7 +463,8 @@ StructDef
463463
$gPlatformFspPkgTokenSpaceGuid_PegImrSize 2 bytes $_DEFAULT_ = 0x01
464464
$gPlatformFspPkgTokenSpaceGuid_EnableAbove4GBMmio 1 bytes $_DEFAULT_ = 0x01
465465
$gPlatformFspPkgTokenSpaceGuid_LoadMgUcFw 1 bytes $_DEFAULT_ = 0x00
466-
Skip 30 bytes
466+
$gPlatformFspPkgTokenSpaceGuid_ITbtVtdEnable 1 bytes $_DEFAULT_ = 0x0
467+
Skip 29 bytes
467468
$gPlatformFspPkgTokenSpaceGuid_HeciTimeouts 1 bytes $_DEFAULT_ = 0x01
468469
$gPlatformFspPkgTokenSpaceGuid_DidInitStat 1 bytes $_DEFAULT_ = 0x0
469470
$gPlatformFspPkgTokenSpaceGuid_DisableCpuReplacedPolling 1 bytes $_DEFAULT_ = 0x0
@@ -2019,6 +2020,11 @@ List &gPlatformFspPkgTokenSpaceGuid_Peg3Enable
20192020
Selection 2 , "AUTO"
20202021
EndList
20212022

2023+
List &gPlatformFspPkgTokenSpaceGuid_ITbtVtdEnable
2024+
Selection 0 , "Disable"
2025+
Selection 1 , "Enable"
2026+
EndList
2027+
20222028
List &gPlatformFspPkgTokenSpaceGuid_DmiTS1TW
20232029
Selection 0 , "x1"
20242030
Selection 1 , "x2"
@@ -3095,6 +3101,8 @@ Page "System Agent 1"
30953101
Help "Enable/disable above 4GB MMIO resource support"
30963102
Combo $gPlatformFspPkgTokenSpaceGuid_LoadMgUcFw, "Control Load MG uC FW", &EN_DIS,
30973103
Help "Enable/disable Load MG uC FW"
3104+
Combo $gPlatformFspPkgTokenSpaceGuid_ITbtVtdEnable, "Enable/Disable ITbtVtd", &gPlatformFspPkgTokenSpaceGuid_ITbtVtdEnable,
3105+
Help "Disabled(0x0): Disable ITbtVtd, Enabled(0x1): Enable ITbtVtd"
30983106
EndPage
30993107

31003108
Page "PCH 2"
@@ -3873,7 +3881,7 @@ Page "PCH 2"
38733881
Help "Decides the temperature."
38743882
"Valid range: 0x00 ~ 0xFFFF"
38753883
EditNum $gPlatformFspPkgTokenSpaceGuid_PchFivrExtV1p05RailEnabledStates, "Mask to enable the usage of external V1p05 VR rail in specific S0ix or Sx states", HEX,
3876-
Help "Enable External V1P05 Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5, Default is set to 0x1F for ICL-YN and 0 for all other skus."
3884+
Help "Enable External V1P05 Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5, Default is set to 0x1F for ICL-UN/YN and 0 for all other skus."
38773885
"Valid range: 0x00 ~ 0x1F"
38783886
EditNum $gPlatformFspPkgTokenSpaceGuid_PchFivrExtV1p05RailVoltage, "External V1P05 Voltage Value that will be used in S0i2/S0i3 states", HEX,
38793887
Help "Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...)"
@@ -3882,7 +3890,7 @@ Page "PCH 2"
38823890
Help "Granularity of this setting is 1mA and maximal possible value is 200mA"
38833891
"Valid range: 0x0 ~ 0xC8"
38843892
EditNum $gPlatformFspPkgTokenSpaceGuid_PchFivrExtVnnRailEnabledStates, "Mask to enable the usage of external Vnn VR rail in specific S0ix or Sx states", HEX,
3885-
Help "Enable External Vnn Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5, Default is set to 0x1F for ICL-YN and 0 for all other skus."
3893+
Help "Enable External Vnn Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5, Default is set to 0x1F for ICL-UN/YN and 0 for all other skus."
38863894
"Valid range: 0x00 ~ 0x1F"
38873895
EditNum $gPlatformFspPkgTokenSpaceGuid_PchFivrExtVnnRailVoltage, "External Vnn Voltage Value that will be used in S0ix/Sx states", HEX,
38883896
Help "Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...), Default is set to 420"
@@ -3891,7 +3899,7 @@ Page "PCH 2"
38913899
Help "Granularity of this setting is 1mA and maximal possible value is 200mA"
38923900
"Valid range: 0x0 ~ 0xC8"
38933901
EditNum $gPlatformFspPkgTokenSpaceGuid_PchFivrExtVnnRailSxEnabledStates, "Mask to enable the usage of external Vnn VR rail in Sx states", HEX,
3894-
Help "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, Default is set to 0x1C for ICL-YN and 0 for all other skus."
3902+
Help "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, Default is set to 0x1C for ICL-UN/YN and 0 for all other skus."
38953903
"Valid range: 0x00 ~ 0x1F"
38963904
EditNum $gPlatformFspPkgTokenSpaceGuid_PchFivrExtVnnRailSxVoltage, "External Vnn Voltage Value that will be used in Sx states", HEX,
38973905
Help "Use only if Ext Vnn Rail config is different in Sx. Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...)"

IceLakeFspBinPkg/Fsp.fd

0 Bytes
Binary file not shown.

IceLakeFspBinPkg/Include/FspmUpd.h

+8-2
Original file line numberDiff line numberDiff line change
@@ -2521,9 +2521,15 @@ typedef struct {
25212521
**/
25222522
UINT8 LoadMgUcFw;
25232523

2524-
/** Offset 0x04E6
2524+
/** Offset 0x04E6 - Enable/Disable ITbtVtd
2525+
Disabled(0x0): Disable ITbtVtd, Enabled(0x1): Enable ITbtVtd
2526+
0:Disable, 1:Enable
2527+
**/
2528+
UINT8 ITbtVtdEnable;
2529+
2530+
/** Offset 0x04E7
25252531
**/
2526-
UINT8 SaPreMemRsvd[30];
2532+
UINT8 SaPreMemRsvd[29];
25272533

25282534
/** Offset 0x0504 - HECI Timeouts
25292535
0: Disable, 1: Enable (Default) timeout check for HECI

IceLakeFspBinPkg/Include/FspsUpd.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -3459,7 +3459,7 @@ typedef struct {
34593459

34603460
/** Offset 0x0A3E - Mask to enable the usage of external V1p05 VR rail in specific S0ix or Sx states
34613461
Enable External V1P05 Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5,
3462-
Default is set to 0x1F for ICL-YN and 0 for all other skus.
3462+
Default is set to 0x1F for ICL-UN/YN and 0 for all other skus.
34633463
**/
34643464
UINT8 PchFivrExtV1p05RailEnabledStates;
34653465

@@ -3479,7 +3479,7 @@ typedef struct {
34793479

34803480
/** Offset 0x0A43 - Mask to enable the usage of external Vnn VR rail in specific S0ix or Sx states
34813481
Enable External Vnn Rail in: BIT0:S0i1/S0i2, BIT1:S0i3, BIT2:S3, BIT3:S4, BIT5:S5,
3482-
Default is set to 0x1F for ICL-YN and 0 for all other skus.
3482+
Default is set to 0x1F for ICL-UN/YN and 0 for all other skus.
34833483
**/
34843484
UINT8 PchFivrExtVnnRailEnabledStates;
34853485

@@ -3495,7 +3495,7 @@ typedef struct {
34953495

34963496
/** Offset 0x0A47 - Mask to enable the usage of external Vnn VR rail in Sx states
34973497
Use only if Ext Vnn Rail config is different in Sx. Enable External Vnn Rail in
3498-
Sx: BIT0-1:Reserved, BIT2:S3, BIT3:S4, BIT5:S5, Default is set to 0x1C for ICL-YN
3498+
Sx: BIT0-1:Reserved, BIT2:S3, BIT3:S4, BIT5:S5, Default is set to 0x1C for ICL-UN/YN
34993499
and 0 for all other skus.
35003500
**/
35013501
UINT8 PchFivrExtVnnRailSxEnabledStates;
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)