vendorcode/skykabylake: Update header to fsp v1.4.0

Add header files as is from FSP build output without any adaptations.

Change-Id: Ic4b33c42efe8c9dbe9f9e2b11bf6344c9487d86e
Signed-off-by: Rizwan Qureshi <rizwan.qureshi@intel.com>
Signed-off-by: Naresh G Solanki <naresh.solanki@intel.com>
Reviewed-on: https://review.coreboot.org/17556
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Naresh G Solanki 2016-11-16 21:40:13 +05:30 committed by Aaron Durbin
parent a5b10417e4
commit 09fa0391f5
3 changed files with 574 additions and 518 deletions

View file

@ -35,7 +35,7 @@ are permitted provided that the following conditions are met:
#include <FspEas.h> #include <FspEas.h>
#pragma pack(push, 1) #pragma pack(1)
#define FSPT_UPD_SIGNATURE 0x545F4450554C424B /* 'KBLUPD_T' */ #define FSPT_UPD_SIGNATURE 0x545F4450554C424B /* 'KBLUPD_T' */
@ -43,6 +43,6 @@ are permitted provided that the following conditions are met:
#define FSPS_UPD_SIGNATURE 0x535F4450554C424B /* 'KBLUPD_S' */ #define FSPS_UPD_SIGNATURE 0x535F4450554C424B /* 'KBLUPD_S' */
#pragma pack(pop) #pragma pack()
#endif #endif

View file

@ -35,7 +35,7 @@ are permitted provided that the following conditions are met:
#include <FspUpd.h> #include <FspUpd.h>
#pragma pack(push, 1) #pragma pack(1)
/// ///
@ -46,7 +46,7 @@ typedef struct {
UINT8 Rsvd[3]; UINT8 Rsvd[3];
UINT16 MeChipInitCrc; UINT16 MeChipInitCrc;
UINT16 BiosChipInitCrc; UINT16 BiosChipInitCrc;
} CHIPSET_INIT_INFO; } SI_CHIPSET_INIT_INFO;
/** Fsp M Configuration /** Fsp M Configuration
@ -142,7 +142,7 @@ typedef struct {
/** Offset 0x0096 /** Offset 0x0096
**/ **/
UINT16 UnusedUpdSpace0; UINT8 UnusedUpdSpace0[2];
/** Offset 0x0098 - Intel Enhanced Debug /** Offset 0x0098 - Intel Enhanced Debug
Intel Enhanced Debug (IED): 0=Disabled, 0x400000=Enabled and 4MB SMRAM occupied Intel Enhanced Debug (IED): 0=Disabled, 0x400000=Enabled and 4MB SMRAM occupied
@ -170,7 +170,7 @@ typedef struct {
/** Offset 0x00A3 /** Offset 0x00A3
**/ **/
UINT16 UnusedUpdSpace1; UINT8 UnusedUpdSpace1[2];
/** Offset 0x00A5 - Enable SMBus /** Offset 0x00A5 - Enable SMBus
Enable/disable SMBus controller. Enable/disable SMBus controller.
@ -271,8 +271,9 @@ typedef struct {
/** Offset 0x0178 - Memory Voltage /** Offset 0x0178 - Memory Voltage
Memory Voltage Override (Vddq). Default = no override Memory Voltage Override (Vddq). Default = no override
0:Default, 1200:1.20 Volts, 1250:1.25 Volts, 1300:1.30 Volts, 1350:1.35 Volts, 1400:1.40 0:Default, 1100:1.10 Volts, 1150:1.15 Volts, 1200:1.20 Volts, 1250:1.25 Volts, 1300:1.30
Volts, 1450:1.45 Volts, 1500:1.50 Volts, 1550:1.55 Volts, 1600:1.60 Volts, 1650:1.65 Volts Volts, 1350:1.35 Volts, 1400:1.40 Volts, 1450:1.45 Volts, 1500:1.50 Volts, 1550:1.55
Volts, 1600:1.60 Volts, 1650:1.65 Volts
**/ **/
UINT16 VddVoltage; UINT16 VddVoltage;
@ -300,21 +301,21 @@ typedef struct {
**/ **/
UINT8 tCL; UINT8 tCL;
/** Offset 0x017E - tCWL /** Offset 0x017E - tFAW
Min CAS Write Latency Delay Time, 0: AUTO, max: 20
**/
UINT8 tCWL;
/** Offset 0x017F - tFAW
Min Four Activate Window Delay Time, 0: AUTO, max: 63 Min Four Activate Window Delay Time, 0: AUTO, max: 63
**/ **/
UINT16 tFAW; UINT16 tFAW;
/** Offset 0x0181 - tRAS /** Offset 0x0180 - tRAS
RAS Active Time, 0: AUTO, max: 64 RAS Active Time, 0: AUTO, max: 64
**/ **/
UINT16 tRAS; UINT16 tRAS;
/** Offset 0x0182 - tCWL
Min CAS Write Latency Delay Time, 0: AUTO, max: 20
**/
UINT8 tCWL;
/** Offset 0x0183 - tRCD/tRP /** Offset 0x0183 - tRCD/tRP
RAS to CAS delay time and Row Precharge delay time, 0: AUTO, max: 63 RAS to CAS delay time and Row Precharge delay time, 0: AUTO, max: 63
**/ **/
@ -377,31 +378,37 @@ typedef struct {
**/ **/
UINT8 DllBwEn3; UINT8 DllBwEn3;
/** Offset 0x0191 /** Offset 0x0191 - Command Tristate Support
**/ Enable/Disable Command Tristate; <b>0: Enable</b>; 1: Disable.
UINT8 UnusedUpdSpace5[15];
/** Offset 0x01A0 - HECI Timeouts
Enable/Disable. 0: Disable, disable timeout check for HECI, 1: enable
$EN_DIS $EN_DIS
**/ **/
UINT8 HeciTimeouts; UINT8 CmdTriStateDis;
/** Offset 0x01A1 - HECI1 BAR address /** Offset 0x0192
**/
UINT8 UnusedUpdSpace5[14];
/** Offset 0x01A0 - HECI1 BAR address
BAR address of HECI1 BAR address of HECI1
**/ **/
UINT32 Heci1BarAddress; UINT32 Heci1BarAddress;
/** Offset 0x01A5 - HECI2 BAR address /** Offset 0x01A4 - HECI2 BAR address
BAR address of HECI2 BAR address of HECI2
**/ **/
UINT32 Heci2BarAddress; UINT32 Heci2BarAddress;
/** Offset 0x01A9 - HECI3 BAR address /** Offset 0x01A8 - HECI3 BAR address
BAR address of HECI3 BAR address of HECI3
**/ **/
UINT32 Heci3BarAddress; UINT32 Heci3BarAddress;
/** Offset 0x01AC - HECI Timeouts
Enable/Disable. 0: Disable, disable timeout check for HECI, 1: enable
$EN_DIS
**/
UINT8 HeciTimeouts;
/** Offset 0x01AD /** Offset 0x01AD
**/ **/
UINT8 UnusedUpdSpace6[115]; UINT8 UnusedUpdSpace6[115];
@ -550,57 +557,57 @@ typedef struct {
**/ **/
UINT8 DmiGen3RxCtlePeaking[2]; UINT8 DmiGen3RxCtlePeaking[2];
/** Offset 0x0243 - PEG Gen3 RxCTLEp per-Bundle control /** Offset 0x0243 - DeEmphasis control for DMI
DeEmphasis control for DMI. 0=-6dB, 1(Default)=-3.5 dB
0: -6dB, 1: -3.5dB
**/
UINT8 DmiDeEmphasis;
/** Offset 0x0244 - PEG Gen3 RxCTLEp per-Bundle control
Range: 0-15, 12 is default for each bundle, must be specified based upon platform design Range: 0-15, 12 is default for each bundle, must be specified based upon platform design
**/ **/
UINT8 PegGen3RxCtlePeaking[8]; UINT8 PegGen3RxCtlePeaking[8];
/** Offset 0x024B - Memory data pointer for saved preset search results /** Offset 0x024C - Memory data pointer for saved preset search results
The reference code will store the Gen3 Preset Search results in the SaDataHob's The reference code will store the Gen3 Preset Search results in the SaDataHob's
PegData structure (SA_PEG_DATA) and platform code can save/restore this data to PegData structure (SA_PEG_DATA) and platform code can save/restore this data to
skip preset search in the following boots. Range: 0-0xFFFFFFFF, default is 0 skip preset search in the following boots. Range: 0-0xFFFFFFFF, default is 0
**/ **/
UINT32 PegDataPtr; UINT32 PegDataPtr;
/** Offset 0x024F - PEG PERST# GPIO information /** Offset 0x0250 - PEG PERST# GPIO information
The reference code will use the information in this structure in order to reset The reference code will use the information in this structure in order to reset
PCIe Gen3 devices during equalization, if necessary PCIe Gen3 devices during equalization, if necessary
**/ **/
UINT8 PegGpioData[16]; UINT8 PegGpioData[16];
/** Offset 0x025F /** Offset 0x0260
**/ **/
UINT8 UnusedUpdSpace7; UINT8 UnusedUpdSpace7[1];
/** Offset 0x0260 - DeEmphasis control for DMI
DeEmphasis control for DMI. 0=-6dB, 1(Default)=-3.5 dB
0: -6dB, 1: -3.5dB
**/
UINT8 DmiDeEmphasis;
/** Offset 0x0261 - PCIe Hot Plug Enable/Disable per port /** Offset 0x0261 - PCIe Hot Plug Enable/Disable per port
0(Default): Disable, 1: Enable 0(Default): Disable, 1: Enable
**/ **/
UINT8 PegRootPortHPE[3]; UINT8 PegRootPortHPE[3];
/** Offset 0x0264 - Selection of the primary display device /** Offset 0x0264 - Temporary MMIO address for GTTMMADR
0=iGFX, 1=PEG, 2=PCIe Graphics on PCH, 3(Default)=AUTO, 4=Switchable Graphics
0:iGFX, 1:PEG, 2:PCIe Graphics on PCH, 3:AUTO, 4:Switchable Graphics
**/
UINT8 PrimaryDisplay;
/** Offset 0x0265 - Temporary MMIO address for GTTMMADR
The reference code will use the information in this structure in order to reset The reference code will use the information in this structure in order to reset
PCIe Gen3 devices during equalization, if necessary PCIe Gen3 devices during equalization, if necessary
**/ **/
UINT32 GttMmAdr; UINT32 GttMmAdr;
/** Offset 0x0269 - Selection of iGFX GTT Memory size /** Offset 0x0268 - Selection of iGFX GTT Memory size
1=2MB, 2=4MB, 3=8MB, Default is 3 1=2MB, 2=4MB, 3=8MB, Default is 3
1:2MB, 2:4MB, 3:8MB 1:2MB, 2:4MB, 3:8MB
**/ **/
UINT16 GttSize; UINT16 GttSize;
/** Offset 0x026A - Selection of the primary display device
0=iGFX, 1=PEG, 2=PCIe Graphics on PCH, 3(Default)=AUTO, 4=Switchable Graphics
0:iGFX, 1:PEG, 2:PCIe Graphics on PCH, 3:AUTO, 4:Switchable Graphics
**/
UINT8 PrimaryDisplay;
/** Offset 0x026B - Switchable Graphics GPIO information for PEG 0 /** Offset 0x026B - Switchable Graphics GPIO information for PEG 0
Switchable Graphics GPIO information for PEG 0, for Reset, power and wake GPIOs Switchable Graphics GPIO information for PEG 0, for Reset, power and wake GPIOs
**/ **/
@ -715,8 +722,8 @@ typedef struct {
/** Offset 0x02CC - C6DRAM power gating feature /** Offset 0x02CC - 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
power gating feature.- 0: Don't allocate any PRMRR memory for C6DRAM power gating power gating feature.- <b>0: Don't allocate any PRMRR memory for C6DRAM power gating
feature.- <b>1: Allocate PRMRR memory for C6DRAM power gating feature</b>. feature</b>.- 1: Allocate PRMRR memory for C6DRAM power gating feature.
$EN_DIS $EN_DIS
**/ **/
UINT8 EnableC6Dram; UINT8 EnableC6Dram;
@ -817,39 +824,39 @@ typedef struct {
**/ **/
UINT8 Avx2RatioOffset; UINT8 Avx2RatioOffset;
/** Offset 0x02DC - BCLK Adaptive Voltage Enable /** Offset 0x02DC - core voltage override
When enabled, the CPU V/F curves are aware of BCLK frequency when calculated. </b>0:
Disable;<b> 1: Enable
$EN_DIS
**/
UINT8 BclkAdaptiveVoltage;
/** Offset 0x02DD - core voltage override
The core voltage override which is applied to the entire range of cpu core frequencies. The core voltage override which is applied to the entire range of cpu core frequencies.
Valid Range 0 to 2000 Valid Range 0 to 2000
0x0:0xFFFF 0x0:0xFFFF
**/ **/
UINT16 CoreVoltageOverride; UINT16 CoreVoltageOverride;
/** Offset 0x02DF - Core Turbo voltage Adaptive /** Offset 0x02DE - Core Turbo voltage Adaptive
Extra Turbo voltage applied to the cpu core when the cpu is operating in turbo mode. Extra Turbo voltage applied to the cpu core when the cpu is operating in turbo mode.
Valid Range 0 to 2000 Valid Range 0 to 2000
0x0:0xFFFF 0x0:0xFFFF
**/ **/
UINT16 CoreVoltageAdaptive; UINT16 CoreVoltageAdaptive;
/** Offset 0x02E1 - Core Turbo voltage Offset /** Offset 0x02E0 - Core Turbo voltage Offset
The voltage offset applied to the core while operating in turbo mode.Valid Range 0 to 1000 The voltage offset applied to the core while operating in turbo mode.Valid Range 0 to 1000
0x0:0xFFFF 0x0:0xFFFF
**/ **/
UINT16 CoreVoltageOffset; UINT16 CoreVoltageOffset;
/** Offset 0x02E3 - Core PLL voltage offset /** Offset 0x02E2 - Core PLL voltage offset
Core PLL voltage offset. <b>0: No offset</b>. Range 0-63 Core PLL voltage offset. <b>0: No offset</b>. Range 0-63
0x0:0xFFFF 0x0:0xFFFF
**/ **/
UINT16 CorePllVoltageOffset; UINT16 CorePllVoltageOffset;
/** Offset 0x02E4 - BCLK Adaptive Voltage Enable
When enabled, the CPU V/F curves are aware of BCLK frequency when calculated. </b>0:
Disable;<b> 1: Enable
$EN_DIS
**/
UINT8 BclkAdaptiveVoltage;
/** Offset 0x02E5 - BiosGuard /** Offset 0x02E5 - BiosGuard
Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable
$EN_DIS $EN_DIS
@ -868,37 +875,37 @@ typedef struct {
**/ **/
UINT8 Txt; UINT8 Txt;
/** Offset 0x02E8 - FlashWearOutProtection /** Offset 0x02E8 - PrmrrSize
Enable/Disable. 0: Disable, Enable/Disable FlashWearOutProtection feature, 1: enable
$EN_DIS
**/
UINT8 FlashWearOutProtection;
/** Offset 0x02E9 - PrmrrSize
Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
**/ **/
UINT32 PrmrrSize; UINT32 PrmrrSize;
/** Offset 0x02ED - SinitMemorySize /** Offset 0x02EC - SinitMemorySize
Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable Enable/Disable. 0: Disable, define default value of SinitMemorySize , 1: enable
**/ **/
UINT32 SinitMemorySize; UINT32 SinitMemorySize;
/** Offset 0x02F1 - TxtHeapMemorySize /** Offset 0x02F0 - TxtDprMemoryBase
Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable
**/
UINT32 TxtHeapMemorySize;
/** Offset 0x02F5 - TxtDprMemoryBase
Enable/Disable. 0: Disable, define default value of TxtDprMemoryBase , 1: enable Enable/Disable. 0: Disable, define default value of TxtDprMemoryBase , 1: enable
**/ **/
UINT64 TxtDprMemoryBase; UINT64 TxtDprMemoryBase;
/** Offset 0x02FD - TxtDprMemorySize /** Offset 0x02F8 - TxtDprMemorySize
Enable/Disable. 0: Disable, define default value of TxtDprMemorySize , 1: enable Enable/Disable. 0: Disable, define default value of TxtDprMemorySize , 1: enable
**/ **/
UINT32 TxtDprMemorySize; UINT32 TxtDprMemorySize;
/** Offset 0x02FC - TxtHeapMemorySize
Enable/Disable. 0: Disable, define default value of TxtHeapMemorySize , 1: enable
**/
UINT32 TxtHeapMemorySize;
/** Offset 0x0300 - FlashWearOutProtection
Enable/Disable. 0: Disable, Enable/Disable FlashWearOutProtection feature, 1: enable
$EN_DIS
**/
UINT8 FlashWearOutProtection;
/** Offset 0x0301 - ReservedSecurityPreMem /** Offset 0x0301 - ReservedSecurityPreMem
Reserved for Security Pre-Mem Reserved for Security Pre-Mem
$EN_DIS $EN_DIS
@ -917,26 +924,26 @@ typedef struct {
**/ **/
UINT8 PchHpetBdfValid; UINT8 PchHpetBdfValid;
/** Offset 0x030C - PCH HPET Bus Number /** Offset 0x030C - The HPET Base Address
The HPET base address. Default is 0xFED00000.
**/
UINT32 PchHpetBase;
/** Offset 0x0310 - PCH HPET Bus Number
Bus Number HPETn used as Requestor / Completer ID. Default is 0xF0. Bus Number HPETn used as Requestor / Completer ID. Default is 0xF0.
**/ **/
UINT8 PchHpetBusNumber; UINT8 PchHpetBusNumber;
/** Offset 0x030D - PCH HPET Device Number /** Offset 0x0311 - PCH HPET Device Number
Device Number HPETn used as Requestor / Completer ID. Default is 0x1F. Device Number HPETn used as Requestor / Completer ID. Default is 0x1F.
**/ **/
UINT8 PchHpetDeviceNumber; UINT8 PchHpetDeviceNumber;
/** Offset 0x030E - PCH HPET Function Number /** Offset 0x0312 - PCH HPET Function Number
Function Number HPETn used as Requestor / Completer ID. Default is 0x00. Function Number HPETn used as Requestor / Completer ID. Default is 0x00.
**/ **/
UINT8 PchHpetFunctionNumber; UINT8 PchHpetFunctionNumber;
/** Offset 0x030F - The HPET Base Address
The HPET base address. Default is 0xFED00000.
**/
UINT32 PchHpetBase;
/** Offset 0x0313 - Enable PCH HSIO PCIE Rx Set Ctle /** Offset 0x0313 - Enable PCH HSIO PCIE Rx Set Ctle
Enable PCH PCIe Gen 3 Set CTLE Value. Enable PCH PCIe Gen 3 Set CTLE Value.
**/ **/
@ -1130,105 +1137,121 @@ typedef struct {
**/ **/
UINT8 PchNumRsvdSmbusAddresses; UINT8 PchNumRsvdSmbusAddresses;
/** Offset 0x04FB - Point of RsvdSmbusAddressTable /** Offset 0x04FB
**/
UINT8 UnusedUpdSpace8;
/** Offset 0x04FC - Point of RsvdSmbusAddressTable
Array of addresses reserved for non-ARP-capable SMBus devices. Array of addresses reserved for non-ARP-capable SMBus devices.
**/ **/
UINT32 RsvdSmbusAddressTablePtr; UINT32 RsvdSmbusAddressTablePtr;
/** Offset 0x04FF - Trace Hub Memory Region 0 /** Offset 0x0500 - Trace Hub Memory Region 0
Trace Hub Memory Region 0. Trace Hub Memory Region 0.
**/ **/
UINT32 TraceHubMemReg0Size; UINT32 TraceHubMemReg0Size;
/** Offset 0x0503 - Trace Hub Memory Region 1 /** Offset 0x0504 - Trace Hub Memory Region 1
Trace Hub Memory Region 1. Trace Hub Memory Region 1.
**/ **/
UINT32 TraceHubMemReg1Size; UINT32 TraceHubMemReg1Size;
/** Offset 0x0507 - Enable PCIE RP Mask /** Offset 0x0508 - 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
for port1, bit1 for port2, and so on. for port1, bit1 for port2, and so on.
**/ **/
UINT32 PcieRpEnableMask; UINT32 PcieRpEnableMask;
/** Offset 0x050B - SerialIo Uart Debug /** Offset 0x050C - SerialIo Uart Debug
Enable SerialIo Uart debug. Enable SerialIo Uart debug.
0:Disable, 1:Enable 0:Disable, 1:Enable
**/ **/
UINT8 PcdSerialDebugEnable; UINT8 PcdSerialDebugEnable;
/** Offset 0x050C - SerialIo Uart Number Selection /** Offset 0x050D - SerialIo Uart Number Selection
Select SerialIo Uart Controller for debug. Select SerialIo Uart Controller for debug.
0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2 0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2
**/ **/
UINT8 PcdSerialIoUartNumber; UINT8 PcdSerialIoUartNumber;
/** Offset 0x050D /** Offset 0x050E - ISA Serial Base selection
Select ISA Serial Base address.
0(Default):0x3F8, 1:0x2F8
**/ **/
UINT8 ReservedFspmUpd[34]; UINT8 PcdIsaSerialUartBase;
/** Offset 0x050F - PCH Pm Pcie Pll Ssc
Specifies the Pcie Pll Spread Spectrum Percentage. The default is 0xFF: AUTO - No
BIOS override.
**/
UINT8 PchPmPciePllSsc;
/** Offset 0x0510
**/
UINT8 ReservedFspmUpd[16];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M Test Configuration /** Fsp M Test Configuration
**/ **/
typedef struct { typedef struct {
/** Offset 0x052F /** Offset 0x0520
**/ **/
UINT32 Signature; UINT32 Signature;
/** Offset 0x0533 - Skip external display device scanning /** Offset 0x0524 - 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
display devices display devices
$EN_DIS $EN_DIS
**/ **/
UINT8 SkipExtGfxScan; UINT8 SkipExtGfxScan;
/** Offset 0x0534 - Generate BIOS Data ACPI Table /** Offset 0x0525 - Generate BIOS Data ACPI Table
Enable: Generate BDAT for MRC RMT or SA PCIe data. Disable (Default): Do not generate it Enable: Generate BDAT for MRC RMT or SA PCIe data. Disable (Default): Do not generate it
$EN_DIS $EN_DIS
**/ **/
UINT8 BdatEnable; UINT8 BdatEnable;
/** Offset 0x0535 - Detect External Graphics device for LegacyOpROM /** Offset 0x0526 - Detect External Graphics device for LegacyOpROM
Detect and report if external graphics device only support LegacyOpROM or not (to Detect and report if external graphics device only support LegacyOpROM or not (to
support CSM auto-enable). Enable(Default)=1, Disable=0 support CSM auto-enable). Enable(Default)=1, Disable=0
$EN_DIS $EN_DIS
**/ **/
UINT8 ScanExtGfxForLegacyOpRom; UINT8 ScanExtGfxForLegacyOpRom;
/** Offset 0x0536 - Lock PCU Thermal Management registers /** Offset 0x0527 - 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
$EN_DIS $EN_DIS
**/ **/
UINT8 LockPTMregs; UINT8 LockPTMregs;
/** Offset 0x0537 - Enable/Disable DmiVc1 /** Offset 0x0528 - Enable/Disable DmiVc1
Enable/Disable DmiVc1. Enable = 1, Disable (Default) = 0 Enable/Disable DmiVc1. Enable = 1, Disable (Default) = 0
$EN_DIS $EN_DIS
**/ **/
UINT8 DmiVc1; UINT8 DmiVc1;
/** Offset 0x0538 - Enable/Disable DmiVcm /** Offset 0x0529 - Enable/Disable DmiVcm
Enable/Disable DmiVcm. Enable (Default) = 1, Disable = 0 Enable/Disable DmiVcm. Enable (Default) = 1, Disable = 0
$EN_DIS $EN_DIS
**/ **/
UINT8 DmiVcm; UINT8 DmiVcm;
/** Offset 0x0539 - DMI Max Link Speed /** Offset 0x052A - DMI Max Link Speed
Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to Gen1 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 Speed, Gen2(0x2): Limit Link to Gen2 Speed, Gen3(0x3):Limit Link to Gen3 Speed
0:Auto, 1:Gen1, 2:Gen2, 3:Gen3 0:Auto, 1:Gen1, 2:Gen2, 3:Gen3
**/ **/
UINT8 DmiMaxLinkSpeed; UINT8 DmiMaxLinkSpeed;
/** Offset 0x053A - DMI Equalization Phase 2 /** Offset 0x052B - DMI Equalization Phase 2
DMI Equalization Phase 2. (0x0): Disable phase 2, (0x1): Enable phase 2, (0x2)(Default): DMI Equalization Phase 2. (0x0): Disable phase 2, (0x1): Enable phase 2, (0x2)(Default):
AUTO - Use the current default method AUTO - Use the current default method
0:Disable phase2, 1:Enable phase2, 2:Auto 0:Disable phase2, 1:Enable phase2, 2:Auto
**/ **/
UINT8 DmiGen3EqPh2Enable; UINT8 DmiGen3EqPh2Enable;
/** Offset 0x053B - DMI Gen3 Equalization Phase3 /** Offset 0x052C - DMI Gen3 Equalization Phase3
DMI Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, DMI Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method,
HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software
Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static
@ -1238,28 +1261,28 @@ typedef struct {
**/ **/
UINT8 DmiGen3EqPh3Method; UINT8 DmiGen3EqPh3Method;
/** Offset 0x053C - Phase2 EQ enable on the PEG 0:1:0. /** Offset 0x052D - Phase2 EQ enable on the PEG 0:1:0.
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1):
Enable phase 2, Auto(0x2)(Default): Use the current default method Enable phase 2, Auto(0x2)(Default): Use the current default method
0:Disable, 1:Enable, 2:Auto 0:Disable, 1:Enable, 2:Auto
**/ **/
UINT8 Peg0Gen3EqPh2Enable; UINT8 Peg0Gen3EqPh2Enable;
/** Offset 0x053D - Phase2 EQ enable on the PEG 0:1:1. /** Offset 0x052E - Phase2 EQ enable on the PEG 0:1:1.
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1):
Enable phase 2, Auto(0x2)(Default): Use the current default method Enable phase 2, Auto(0x2)(Default): Use the current default method
0:Disable, 1:Enable, 2:Auto 0:Disable, 1:Enable, 2:Auto
**/ **/
UINT8 Peg1Gen3EqPh2Enable; UINT8 Peg1Gen3EqPh2Enable;
/** Offset 0x053E - Phase2 EQ enable on the PEG 0:1:2. /** Offset 0x052F - Phase2 EQ enable on the PEG 0:1:2.
Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1): Phase2 EQ enable on the PEG 0:1:0. Disabled(0x0): Disable phase 2, Enabled(0x1):
Enable phase 2, Auto(0x2)(Default): Use the current default method Enable phase 2, Auto(0x2)(Default): Use the current default method
0:Disable, 1:Enable, 2:Auto 0:Disable, 1:Enable, 2:Auto
**/ **/
UINT8 Peg2Gen3EqPh2Enable; UINT8 Peg2Gen3EqPh2Enable;
/** Offset 0x053F - Phase3 EQ method on the PEG 0:1:0. /** Offset 0x0530 - Phase3 EQ method on the PEG 0:1:0.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method,
HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software
Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static
@ -1269,7 +1292,7 @@ typedef struct {
**/ **/
UINT8 Peg0Gen3EqPh3Method; UINT8 Peg0Gen3EqPh3Method;
/** Offset 0x0540 - Phase3 EQ method on the PEG 0:1:1. /** Offset 0x0531 - Phase3 EQ method on the PEG 0:1:1.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method,
HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software
Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static
@ -1279,7 +1302,7 @@ typedef struct {
**/ **/
UINT8 Peg1Gen3EqPh3Method; UINT8 Peg1Gen3EqPh3Method;
/** Offset 0x0541 - Phase3 EQ method on the PEG 0:1:2. /** Offset 0x0532 - Phase3 EQ method on the PEG 0:1:2.
PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method, PEG Gen3 Equalization Phase3. Auto(0x0)(Default): Use the current default method,
HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software HwEq(0x1): Use Adaptive Hardware Equalization, SwEq(0x2): Use Adaptive Software
Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static Equalization (Implemented in BIOS Reference Code), Static(0x3): Use the Static
@ -1289,14 +1312,14 @@ typedef struct {
**/ **/
UINT8 Peg2Gen3EqPh3Method; UINT8 Peg2Gen3EqPh3Method;
/** Offset 0x0542 - Enable/Disable PEG GEN3 Static EQ Phase1 programming /** Offset 0x0533 - Enable/Disable PEG GEN3 Static EQ Phase1 programming
Program PEG Gen3 EQ Phase1 Static Presets. Disabled(0x0): Disable EQ Phase1 Static Program PEG Gen3 EQ Phase1 Static Presets. Disabled(0x0): Disable EQ Phase1 Static
Presets Programming, Enabled(0x1)(Default): Enable EQ Phase1 Static Presets Programming Presets Programming, Enabled(0x1)(Default): Enable EQ Phase1 Static Presets Programming
$EN_DIS $EN_DIS
**/ **/
UINT8 PegGen3ProgramStaticEq; UINT8 PegGen3ProgramStaticEq;
/** Offset 0x0543 - PEG Gen3 SwEq Always Attempt /** Offset 0x0534 - PEG Gen3 SwEq Always Attempt
Gen3 Software Equalization will be executed every boot. Disabled(0x0)(Default): Gen3 Software Equalization will be executed every boot. Disabled(0x0)(Default):
Reuse EQ settings saved/restored from NVRAM whenever possible, Enabled(0x1): Re-test Reuse EQ settings saved/restored from NVRAM whenever possible, Enabled(0x1): Re-test
and generate new EQ values every boot, not recommended and generate new EQ values every boot, not recommended
@ -1304,7 +1327,7 @@ typedef struct {
**/ **/
UINT8 Gen3SwEqAlwaysAttempt; UINT8 Gen3SwEqAlwaysAttempt;
/** Offset 0x0544 - Select number of TxEq presets to test in the PCIe/DMI SwEq /** Offset 0x0535 - Select number of TxEq presets to test in the PCIe/DMI SwEq
Select number of TxEq presets to test in the PCIe/DMI SwEq. P7,P3,P5(0x0): Test Select number of TxEq presets to test in the PCIe/DMI SwEq. P7,P3,P5(0x0): Test
Presets 7, 3, and 5, P0-P9(0x1): Test Presets 0-9, Auto(0x2)(Default): Use the Presets 7, 3, and 5, P0-P9(0x1): Test Presets 0-9, Auto(0x2)(Default): Use the
current default method (Default)Auto will test Presets 7, 3, and 5. It is possible current default method (Default)Auto will test Presets 7, 3, and 5. It is possible
@ -1314,7 +1337,7 @@ typedef struct {
**/ **/
UINT8 Gen3SwEqNumberOfPresets; UINT8 Gen3SwEqNumberOfPresets;
/** Offset 0x0545 - Enable use of the Voltage Offset and Centering Test in the PCIe SwEq /** Offset 0x0536 - Enable use of the Voltage Offset and Centering Test in the PCIe SwEq
Enable use of the Voltage Offset and Centering Test in the PCIe Software Equalization Enable use of the Voltage Offset and Centering Test in the PCIe Software Equalization
Algorithm. Disabled(0x0): Disable VOC Test, Enabled(0x1): Enable VOC Test, Auto(0x2)(Default): Algorithm. Disabled(0x0): Disable VOC Test, Enabled(0x1): Enable VOC Test, Auto(0x2)(Default):
Use the current default Use the current default
@ -1322,7 +1345,7 @@ typedef struct {
**/ **/
UINT8 Gen3SwEqEnableVocTest; UINT8 Gen3SwEqEnableVocTest;
/** Offset 0x0546 - PPCIe Rx Compliance Testing Mode /** Offset 0x0537 - PPCIe Rx Compliance Testing Mode
Disabled(0x0)(Default): Normal Operation - Disable PCIe Rx Compliance testing, Enabled(0x1): Disabled(0x0)(Default): Normal Operation - Disable PCIe Rx Compliance testing, Enabled(0x1):
PCIe Rx Compliance Test Mode - PEG controller is in Rx Compliance Testing Mode; PCIe Rx Compliance Test Mode - PEG controller is in Rx Compliance Testing Mode;
it should only be set when doing PCIe compliance testing it should only be set when doing PCIe compliance testing
@ -1330,12 +1353,12 @@ typedef struct {
**/ **/
UINT8 PegRxCemTestingMode; UINT8 PegRxCemTestingMode;
/** Offset 0x0547 - PCIe Rx Compliance Loopback Lane When PegRxCemTestingMode is Enabled /** Offset 0x0538 - PCIe Rx Compliance Loopback Lane When PegRxCemTestingMode is Enabled
the specificied Lane (0 - 15) will be used for RxCEMLoopback. Default is Lane 0 the specificied Lane (0 - 15) will be used for RxCEMLoopback. Default is Lane 0
**/ **/
UINT8 PegRxCemLoopbackLane; UINT8 PegRxCemLoopbackLane;
/** Offset 0x0548 - Generate PCIe BDAT Margin Table /** Offset 0x0539 - Generate PCIe BDAT Margin Table
Set this policy to enable the generation and addition of PCIe margin data to the Set this policy to enable the generation and addition of PCIe margin data to the
BDAT table. Disabled(0x0)(Default): Normal Operation - Disable PCIe BDAT margin BDAT table. Disabled(0x0)(Default): Normal Operation - Disable PCIe BDAT margin
data generation, Enable(0x1): Generate PCIe BDAT margin data data generation, Enable(0x1): Generate PCIe BDAT margin data
@ -1343,7 +1366,11 @@ typedef struct {
**/ **/
UINT8 PegGenerateBdatMarginTable; UINT8 PegGenerateBdatMarginTable;
/** Offset 0x0549 - PCIe Non-Protocol Awareness for Rx Compliance Testing /** Offset 0x053A
**/
UINT8 UnusedUpdSpace9[6];
/** Offset 0x0540 - PCIe Non-Protocol Awareness for Rx Compliance Testing
Set this policy to enable the generation and addition of PCIe margin data to the Set this policy to enable the generation and addition of PCIe margin data to the
BDAT table. Disabled(0x0)(Default): Normal Operation - Disable non-protocol awareness, BDAT table. Disabled(0x0)(Default): Normal Operation - Disable non-protocol awareness,
Enable(0x1): Non-Protocol Awareness Enabled - Enable non-protocol awareness for Enable(0x1): Non-Protocol Awareness Enabled - Enable non-protocol awareness for
@ -1352,7 +1379,7 @@ typedef struct {
**/ **/
UINT8 PegRxCemNonProtocolAwareness; UINT8 PegRxCemNonProtocolAwareness;
/** Offset 0x054A - PCIe Override RxCTLE /** Offset 0x0541 - PCIe Override RxCTLE
Disable(0x0)(Default): Normal Operation - RxCTLE adaptive behavior enabled, Enable(0x1): Disable(0x0)(Default): Normal Operation - RxCTLE adaptive behavior enabled, Enable(0x1):
Override RxCTLE - Disable RxCTLE adaptive behavior to keep the configured RxCTLE Override RxCTLE - Disable RxCTLE adaptive behavior to keep the configured RxCTLE
peak values unmodified peak values unmodified
@ -1360,7 +1387,7 @@ typedef struct {
**/ **/
UINT8 PegGen3RxCtleOverride; UINT8 PegGen3RxCtleOverride;
/** Offset 0x054B - Rsvd /** Offset 0x0542 - Rsvd
Disable(0x0)(Default): Normal Operation - RxCTLE adaptive behavior enabled, Enable(0x1): Disable(0x0)(Default): Normal Operation - RxCTLE adaptive behavior enabled, Enable(0x1):
Override RxCTLE - Disable RxCTLE adaptive behavior to keep the configured RxCTLE Override RxCTLE - Disable RxCTLE adaptive behavior to keep the configured RxCTLE
peak values unmodified peak values unmodified
@ -1368,192 +1395,192 @@ typedef struct {
**/ **/
UINT8 PegGen3Rsvd; UINT8 PegGen3Rsvd;
/** Offset 0x054C - PEG Gen3 Root port preset values per lane /** Offset 0x0543 - Panel Power Enable
Used for programming PEG Gen3 preset values per lane. Range: 0-9, 8 is default for each lane
**/
UINT8 PegGen3RootPortPreset[16];
/** Offset 0x055C - PEG Gen3 End port preset values per lane
Used for programming PEG Gen3 preset values per lane. Range: 0-9, 7 is default for each lane
**/
UINT8 PegGen3EndPointPreset[16];
/** Offset 0x056C - PEG Gen3 End port Hint values per lane
Used for programming PEG Gen3 Hint values per lane. Range: 0-6, 2 is default for each lane
**/
UINT8 PegGen3EndPointHint[16];
/** Offset 0x057C - Jitter Dwell Time for PCIe Gen3 Software Equalization
Range: 0-65535, default is 1000. @warning Do not change from the default
**/
UINT16 Gen3SwEqJitterDwellTime;
/** Offset 0x057E - Jitter Error Target for PCIe Gen3 Software Equalization
Range: 0-65535, default is 1. @warning Do not change from the default
**/
UINT16 Gen3SwEqJitterErrorTarget;
/** Offset 0x0580 - VOC Dwell Time for PCIe Gen3 Software Equalization
Range: 0-65535, default is 10000. @warning Do not change from the default
**/
UINT16 Gen3SwEqVocDwellTime;
/** Offset 0x0582 - VOC Error Target for PCIe Gen3 Software Equalization
Range: 0-65535, default is 2. @warning Do not change from the default
**/
UINT16 Gen3SwEqVocErrorTarget;
/** Offset 0x0584 - Panel Power Enable
Control for enabling/disabling VDD force bit (Required only for early enabling of Control for enabling/disabling VDD force bit (Required only for early enabling of
eDP panel). 0=Disable, 1(Default)=Enable eDP panel). 0=Disable, 1(Default)=Enable
$EN_DIS $EN_DIS
**/ **/
UINT8 PanelPowerEnable; UINT8 PanelPowerEnable;
/** Offset 0x0585 - SaPreMemTestRsvd /** Offset 0x0544 - PEG Gen3 Root port preset values per lane
Used for programming PEG Gen3 preset values per lane. Range: 0-9, 8 is default for each lane
**/
UINT8 PegGen3RootPortPreset[16];
/** Offset 0x0554 - PEG Gen3 End port preset values per lane
Used for programming PEG Gen3 preset values per lane. Range: 0-9, 7 is default for each lane
**/
UINT8 PegGen3EndPointPreset[16];
/** Offset 0x0564 - PEG Gen3 End port Hint values per lane
Used for programming PEG Gen3 Hint values per lane. Range: 0-6, 2 is default for each lane
**/
UINT8 PegGen3EndPointHint[16];
/** Offset 0x0574 - Jitter Dwell Time for PCIe Gen3 Software Equalization
Range: 0-65535, default is 1000. @warning Do not change from the default
**/
UINT16 Gen3SwEqJitterDwellTime;
/** Offset 0x0576 - Jitter Error Target for PCIe Gen3 Software Equalization
Range: 0-65535, default is 1. @warning Do not change from the default
**/
UINT16 Gen3SwEqJitterErrorTarget;
/** Offset 0x0578 - VOC Dwell Time for PCIe Gen3 Software Equalization
Range: 0-65535, default is 10000. @warning Do not change from the default
**/
UINT16 Gen3SwEqVocDwellTime;
/** Offset 0x057A - VOC Error Target for PCIe Gen3 Software Equalization
Range: 0-65535, default is 2. @warning Do not change from the default
**/
UINT16 Gen3SwEqVocErrorTarget;
/** Offset 0x057C - SaPreMemTestRsvd
Reserved for SA Pre-Mem Test Reserved for SA Pre-Mem Test
$EN_DIS $EN_DIS
**/ **/
UINT8 SaPreMemTestRsvd[16]; UINT8 SaPreMemTestRsvd[4];
/** Offset 0x0595 - TotalFlashSize /** Offset 0x0580 - BiosAcmBase
Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable
**/
UINT16 TotalFlashSize;
/** Offset 0x0597 - BiosSize
Enable/Disable. 0: Disable, define default value of BiosSize , 1: enable
**/
UINT16 BiosSize;
/** Offset 0x0599 - BiosAcmBase
Enable/Disable. 0: Disable, define default value of BiosAcmBase , 1: enable Enable/Disable. 0: Disable, define default value of BiosAcmBase , 1: enable
**/ **/
UINT64 BiosAcmBase; UINT64 BiosAcmBase;
/** Offset 0x05A1 - BiosAcmSize /** Offset 0x0588 - BiosAcmSize
Enable/Disable. 0: Disable, define default value of BiosAcmSize , 1: enable Enable/Disable. 0: Disable, define default value of BiosAcmSize , 1: enable
**/ **/
UINT32 BiosAcmSize; UINT32 BiosAcmSize;
/** Offset 0x05A5 - TgaSize /** Offset 0x058C - TgaSize
Enable/Disable. 0: Disable, define default value of TgaSize , 1: enable Enable/Disable. 0: Disable, define default value of TgaSize , 1: enable
**/ **/
UINT32 TgaSize; UINT32 TgaSize;
/** Offset 0x05A9 - TxtLcpPdBase /** Offset 0x0590 - TxtLcpPdBase
Enable/Disable. 0: Disable, define default value of TxtLcpPdBase , 1: enable Enable/Disable. 0: Disable, define default value of TxtLcpPdBase , 1: enable
**/ **/
UINT64 TxtLcpPdBase; UINT64 TxtLcpPdBase;
/** Offset 0x05B1 - TxtLcpPdSize /** Offset 0x0598 - TxtLcpPdSize
Enable/Disable. 0: Disable, define default value of TxtLcpPdSize , 1: enable Enable/Disable. 0: Disable, define default value of TxtLcpPdSize , 1: enable
**/ **/
UINT64 TxtLcpPdSize; UINT64 TxtLcpPdSize;
/** Offset 0x05B9 - PCH Dci Enable /** Offset 0x05A0 - TotalFlashSize
Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable
**/
UINT16 TotalFlashSize;
/** Offset 0x05A2 - BiosSize
Enable/Disable. 0: Disable, define default value of BiosSize , 1: enable
**/
UINT16 BiosSize;
/** Offset 0x05A4 - PCH Dci Enable
Enable/disable PCH Dci. Enable/disable PCH Dci.
$EN_DIS $EN_DIS
**/ **/
UINT8 PchDciEn; UINT8 PchDciEn;
/** Offset 0x05BA - PCH Dci Auto Detect /** Offset 0x05A5 - PCH Dci Auto Detect
Enable/disable PCH Dci AUTO mode. Enable/disable PCH Dci AUTO mode.
$EN_DIS $EN_DIS
**/ **/
UINT8 PchDciAutoDetect; UINT8 PchDciAutoDetect;
/** Offset 0x05BB - Smbus dynamic power gating /** Offset 0x05A6 - Smbus dynamic power gating
Disable or Enable Smbus dynamic power gating. Disable or Enable Smbus dynamic power gating.
$EN_DIS $EN_DIS
**/ **/
UINT8 SmbusDynamicPowerGating; UINT8 SmbusDynamicPowerGating;
/** Offset 0x05BC - Disable and Lock Watch Dog Register /** Offset 0x05A7 - Disable and Lock Watch Dog Register
Set 1 to clear WDT status, then disable and lock WDT registers. Set 1 to clear WDT status, then disable and lock WDT registers.
$EN_DIS $EN_DIS
**/ **/
UINT8 WdtDisableAndLock; UINT8 WdtDisableAndLock;
/** Offset 0x05BD - SMBUS SPD Write Disable /** Offset 0x05A8 - SMBUS SPD Write Disable
Set/Clear Smbus SPD Write Disable. 0: leave SPD Write Disable bit; 1: set SPD Write 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. Disable bit. For security recommendations, SPD write disable bit must be set.
$EN_DIS $EN_DIS
**/ **/
UINT8 SmbusSpdWriteDisable; UINT8 SmbusSpdWriteDisable;
/** Offset 0x05BE - ChipsetInit HECI message /** Offset 0x05A9 - ChipsetInit HECI message
Enable/Disable. 0: Disable, 1: enable, Enable or disable ChipsetInit HECI message. Enable/Disable. 0: Disable, 1: enable, Enable or disable ChipsetInit HECI message.
If disabled, it prevents from sending ChipsetInit HECI message. If disabled, it prevents from sending ChipsetInit HECI message.
$EN_DIS $EN_DIS
**/ **/
UINT8 ChipsetInitMessage; UINT8 ChipsetInitMessage;
/** Offset 0x05BF - Bypass ChipsetInit sync reset. /** Offset 0x05AA - Bypass ChipsetInit sync reset.
0: disable, 1: enable, Set Enable to bypass the reset after ChipsetInit HECI message. 0: disable, 1: enable, Set Enable to bypass the reset after ChipsetInit HECI message.
$EN_DIS $EN_DIS
**/ **/
UINT8 BypassPhySyncReset; UINT8 BypassPhySyncReset;
/** Offset 0x05C0 - Force ME DID Init Status /** Offset 0x05AB - Force ME DID Init Status
Test, 0: disable, 1: Success, 2: No Memory in Channels, 3: Memory Init Error, 4: Test, 0: disable, 1: Success, 2: No Memory in Channels, 3: Memory Init Error, 4:
Memory not preserved across reset, Set ME DID init stat value Memory not preserved across reset, Set ME DID init stat value
$EN_DIS $EN_DIS
**/ **/
UINT8 DidInitStat; UINT8 DidInitStat;
/** Offset 0x05C1 - CPU Replaced Polling Disable /** Offset 0x05AC - CPU Replaced Polling Disable
Test, 0: disable, 1: enable, Setting this option disables CPU replacement polling loop Test, 0: disable, 1: enable, Setting this option disables CPU replacement polling loop
$EN_DIS $EN_DIS
**/ **/
UINT8 DisableCpuReplacedPolling; UINT8 DisableCpuReplacedPolling;
/** Offset 0x05C2 - ME DID Message /** Offset 0x05AD - ME DID Message
Test, 0: disable, 1: enable, Enable/Disable ME DID Message (disable will prevent Test, 0: disable, 1: enable, Enable/Disable ME DID Message (disable will prevent
the DID message from being sent) the DID message from being sent)
$EN_DIS $EN_DIS
**/ **/
UINT8 SendDidMsg; UINT8 SendDidMsg;
/** Offset 0x05C3 - Retry mechanism for HECI APIs /** Offset 0x05AE - Retry mechanism for HECI APIs
Test, 0: disable, 1: enable, Enable/Disable HECI retry. Test, 0: disable, 1: enable, Enable/Disable HECI retry.
$EN_DIS $EN_DIS
**/ **/
UINT8 DisableHeciRetry; UINT8 DisableHeciRetry;
/** Offset 0x05C4 - Check HECI message before send /** Offset 0x05AF - Check HECI message before send
Test, 0: disable, 1: enable, Enable/Disable message check. Test, 0: disable, 1: enable, Enable/Disable message check.
$EN_DIS $EN_DIS
**/ **/
UINT8 DisableMessageCheck; UINT8 DisableMessageCheck;
/** Offset 0x05C5 - Skip MBP HOB /** Offset 0x05B0 - Skip MBP HOB
Test, 0: disable, 1: enable, Enable/Disable MOB HOB. Test, 0: disable, 1: enable, Enable/Disable MOB HOB.
$EN_DIS $EN_DIS
**/ **/
UINT8 SkipMbpHob; UINT8 SkipMbpHob;
/** Offset 0x05C6 - HECI2 Interface Communication /** Offset 0x05B1 - HECI2 Interface Communication
Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from PCI space. Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from PCI space.
$EN_DIS $EN_DIS
**/ **/
UINT8 HeciCommunication2; UINT8 HeciCommunication2;
/** Offset 0x05C7 - Enable KT device /** Offset 0x05B2 - Enable KT device
Test, 0: disable, 1: enable, Enable or Disable KT device. Test, 0: disable, 1: enable, Enable or Disable KT device.
$EN_DIS $EN_DIS
**/ **/
UINT8 KtDeviceEnable; UINT8 KtDeviceEnable;
/** Offset 0x05C8 - Enable IDEr /** Offset 0x05B3 - Enable IDEr
Test, 0: disable, 1: enable, Enable or Disable IDEr. Test, 0: disable, 1: enable, Enable or Disable IDEr.
$EN_DIS $EN_DIS
**/ **/
UINT8 IderDeviceEnable; UINT8 IderDeviceEnable;
/** Offset 0x05C9 /** Offset 0x05B4
**/ **/
UINT8 ReservedFspmTestUpd[17]; UINT8 ReservedFspmTestUpd[12];
} FSP_M_TEST_CONFIG; } FSP_M_TEST_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration
@ -1572,19 +1599,19 @@ typedef struct {
**/ **/
FSP_M_CONFIG FspmConfig; FSP_M_CONFIG FspmConfig;
/** Offset 0x052F /** Offset 0x0520
**/ **/
FSP_M_TEST_CONFIG FspmTestConfig; FSP_M_TEST_CONFIG FspmTestConfig;
/** Offset 0x05DA /** Offset 0x05C0
**/ **/
UINT8 UnusedUpdSpace8[156]; UINT8 UnusedUpdSpace10[134];
/** Offset 0x0676 /** Offset 0x0646
**/ **/
UINT16 UpdTerminator; UINT16 UpdTerminator;
} FSPM_UPD; } FSPM_UPD;
#pragma pack(pop) #pragma pack()
#endif #endif

File diff suppressed because it is too large Load diff