diff options
author | Balaji Manigandan B <balaji.manigandan@intel.com> | 2017-03-28 06:45:43 +0530 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2017-04-07 21:59:53 +0200 |
commit | fe41ae936ab0d520fa5319a0442252260d971fda (patch) | |
tree | 24afece36a897986db6a61dfd5f9277e2d1a2e95 /src/vendorcode/intel/fsp | |
parent | fb7937918ae4c52c2c6b9749e3cd3277615e2f6e (diff) | |
download | coreboot-fe41ae936ab0d520fa5319a0442252260d971fda.tar.xz |
KBL: Update FSP headers - upgrade to FSP 2.0.0
Updating headers corresponding to FSP 2.0.0
Below UPDs are added to FspmUpd.h
* PeciC10Reset
* PeciSxReset
rest of the changes are update to comments
CQ-DEPEND=CL:*340004,CL:*340005,CL:*340006
BUG=None
BRANCH=None
TEST=Build and test on Poppy
Change-Id: Id8ecea6fa5f4e7a72410f8da535ab9c4808b3482
Signed-off-by: Balaji Manigandan B <balaji.manigandan@intel.com>
Reviewed-on: https://review.coreboot.org/19109
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/vendorcode/intel/fsp')
-rw-r--r-- | src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspmUpd.h | 44 | ||||
-rw-r--r-- | src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspsUpd.h | 81 |
2 files changed, 35 insertions, 90 deletions
diff --git a/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspmUpd.h index 6bb57a1122..dff96f0f4d 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspmUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspmUpd.h @@ -34,11 +34,12 @@ are permitted provided that the following conditions are met: #define __FSPMUPD_H__ #include <FspUpd.h> -#include "MemInfoHob.h" #pragma pack(1) +#include <MemInfoHob.h> + /// /// The ChipsetInit Info structure provides the information of ME ChipsetInit CRC and BIOS ChipsetInit CRC. /// @@ -56,7 +57,6 @@ typedef struct { /** Offset 0x0040 - Platform Reserved Memory Size The minimum platform memory size required to pass control into DXE - 0x400000 : 0x400000 **/ UINT64 PlatformMemorySize; @@ -722,9 +722,7 @@ typedef struct { UINT8 SkipStopPbet; /** Offset 0x02CC - C6DRAM power gating feature - This policy indicates whether or not BIOS should allocate PRMRR memory for C6DRAM - 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. + This feature is not supported. BIOS is required to disable. <b>0: Disable</b> $EN_DIS **/ UINT8 EnableC6Dram; @@ -744,7 +742,6 @@ typedef struct { /** Offset 0x02CF - Maximum Core Turbo Ratio Override Maximum core turbo ratio override allows to increase CPU core frequency beyond the fused max turbo ratio limit. <b>0: Hardware defaults.</b> Range: 0-83 - 0 : 83 **/ UINT8 CoreMaxOcRatio; @@ -756,14 +753,12 @@ typedef struct { /** Offset 0x02D1 - Minimum clr turbo ratio override Minimum clr turbo ratio override. <b>0: Hardware defaults.</b> Range: 0-83 - 0x0:0xFF **/ UINT8 RingMinOcRatio; /** Offset 0x02D2 - Maximum clr turbo ratio override Maximum clr turbo ratio override allows to increase CPU clr frequency beyond the fused max turbo ratio limit. <b>0: Hardware defaults.</b> Range: 0-83 - 0x0:0xFF **/ UINT8 RingMaxOcRatio; @@ -782,7 +777,6 @@ typedef struct { /** Offset 0x02D5 - CPU ratio value CPU ratio value. Valid Range 0 to 63 - 0x0:0xFF **/ UINT8 CpuRatio; @@ -790,21 +784,21 @@ typedef struct { Sets the boot frequency starting from reset vector.- 0: Maximum battery performance.- <b>1: Maximum non-turbo performance</b>.- 2: Turbo performance. @note If Turbo is selected BIOS will start in max non-turbo mode and switch to Turbo mode. - 0x0:0xFF + 0:0, 1:1, 2:2 **/ UINT8 BootFrequency; /** Offset 0x02D7 - Number of active cores Number of active cores(Depends on Number of cores). <b>0: All</b>;<b>1: 1 </b>;<b>2: 2 </b>;<b>3: 3 </b> - 0x0:0xFF + 0:All, 1:1, 2:2, 3:3 **/ UINT8 ActiveCoreCount; /** Offset 0x02D8 - 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.- 2: 400 MHz. - 3: Reserved - 0x0:0xFF + 0:800 MHz, 1: 1 GHz, 2: 400 MHz, 3: Reserved **/ UINT8 FClkFrequency; @@ -829,26 +823,22 @@ typedef struct { /** Offset 0x02DC - core voltage override The core voltage override which is applied to the entire range of cpu core frequencies. Valid Range 0 to 2000 - 0x0:0xFFFF **/ UINT16 CoreVoltageOverride; /** Offset 0x02DE - Core Turbo voltage Adaptive Extra Turbo voltage applied to the cpu core when the cpu is operating in turbo mode. Valid Range 0 to 2000 - 0x0:0xFFFF **/ UINT16 CoreVoltageAdaptive; /** Offset 0x02E0 - Core Turbo voltage Offset The voltage offset applied to the core while operating in turbo mode.Valid Range 0 to 1000 - 0x0:0xFFFF **/ UINT16 CoreVoltageOffset; /** Offset 0x02E2 - Core PLL voltage offset Core PLL voltage offset. <b>0: No offset</b>. Range 0-63 - 0x0:0xFFFF **/ UINT16 CorePllVoltageOffset; @@ -1177,8 +1167,8 @@ typedef struct { UINT8 PcdSerialIoUartNumber; /** Offset 0x050E - ISA Serial Base selection - Select ISA Serial Base address. - 0(Default):0x3F8, 1:0x2F8 + Select ISA Serial Base address. Default is 0x3F8. + 0:0x3F8, 1:0x2F8 **/ UINT8 PcdIsaSerialUartBase; @@ -1188,9 +1178,21 @@ typedef struct { **/ UINT8 PchPmPciePllSsc; -/** Offset 0x0510 +/** Offset 0x0510 - Enable or Disable Peci C10 Reset command + Enable or Disable Peci C10 Reset command; <b>0: Disable;</b> 1: Enable. + $EN_DIS +**/ + UINT8 PeciC10Reset; + +/** Offset 0x0511 - Enable or Disable Peci Sx Reset command + Enable or Disable Peci Sx Reset command; <b>0: Disable;</b> 1: Enable. + $EN_DIS +**/ + UINT8 PeciSxReset; + +/** Offset 0x0512 **/ - UINT8 ReservedFspmUpd[16]; + UINT8 ReservedFspmUpd[14]; } FSP_M_CONFIG; /** Fsp M Test Configuration @@ -1487,7 +1489,7 @@ typedef struct { UINT8 PchDciEn; /** Offset 0x05A5 - PCH Dci Auto Detect - Enable/disable PCH Dci AUTO mode. + Deprecated $EN_DIS **/ UINT8 PchDciAutoDetect; diff --git a/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspsUpd.h index f2cc9b4d62..e6ddbce116 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspsUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/skykabylake/FspsUpd.h @@ -88,19 +88,16 @@ typedef struct { /** Offset 0x0020 - Logo Pointer Points to PEI Display Logo Image - 0 : 0 **/ UINT32 LogoPtr; /** Offset 0x0024 - Logo Size Size of PEI Display Logo Image - 0 : 0 **/ UINT32 LogoSize; /** Offset 0x0028 - Graphics Configuration Ptr Points to VBT - 0 : 0 **/ UINT32 GraphicsConfigPtr; @@ -261,19 +258,16 @@ typedef struct { /** Offset 0x0087 - Select GPIO IRQ Route GPIO IRQ Select. The valid value is 14 or 15. - 0 : 0xFF **/ UINT8 GpioIrqRoute; /** Offset 0x0088 - Select SciIrqSelect SCI IRQ Select. The valid value is 9, 10, 11, and 20, 21, 22, 23 for APIC only. - 0 : 0xFF **/ UINT8 SciIrqSelect; /** Offset 0x0089 - Select TcoIrqSelect TCO IRQ Select. The valid value is 9, 10, 11, 20, 21, 22, 23. - 0 : 0xFF **/ UINT8 TcoIrqSelect; @@ -609,48 +603,46 @@ typedef struct { /** Offset 0x0276 - Platform Psys slope correction PCODE MMIO Mailbox: Platform Psys slope correction. <b>0 - Auto</b> Specified in 1/100 increment values. Range is 0-200. 125 = 1.25 - 0x0:0xFF **/ UINT8 PsysSlope; /** Offset 0x0277 - Platform Psys offset correction PCODE MMIO Mailbox: Platform Psys offset correction. <b>0 - Auto</b> Units 1/4, Range 0-255. Value of 100 = 100/4 = 25 offset - 0x0:0xFF **/ UINT8 PsysOffset; /** Offset 0x0278 - Acoustic Noise Mitigation feature Enable or Disable Acoustic Noise Mitigation feature. <b>0: Disabled</b>; 1: Enabled - 0x0:0xFF + $EN_DIS **/ UINT8 AcousticNoiseMitigation; /** Offset 0x0279 - Disable Fast Slew Rate for Deep Package C States for VR IA domain Disable Fast Slew Rate for Deep Package C States based on Acoustic Noise Mitigation feature enabled. <b>0: False</b>; 1: True - 0x0:0xFF + $EN_DIS **/ UINT8 FastPkgCRampDisableIa; /** Offset 0x027A - Slew Rate configuration for Deep Package C States for VR IA domain Slew Rate configuration for Deep Package C States for VR IA domain based on Acoustic Noise Mitigation feature enabled. <b>0: Fast/2</b>; 1: Fast/4; 2: Fast/8; 3: Fast/16 - 0x0:0xFF + 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16 **/ UINT8 SlowSlewRateForIa; /** Offset 0x027B - Slew Rate configuration for Deep Package C States for VR GT domain Slew Rate configuration for Deep Package C States for VR GT domain based on Acoustic Noise Mitigation feature enabled. <b>0: Fast/2</b>; 1: Fast/4; 2: Fast/8; 3: Fast/16 - 0x0:0xFF + 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16 **/ UINT8 SlowSlewRateForGt; /** Offset 0x027C - Slew Rate configuration for Deep Package C States for VR SA domain Slew Rate configuration for Deep Package C States for VR SA domain based on Acoustic Noise Mitigation feature enabled. <b>0: Fast/2</b>; 1: Fast/4; 2: Fast/8; 3: Fast/16 - 0x0:0xFF + 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16 **/ UINT8 SlowSlewRateForSa; @@ -715,14 +707,14 @@ typedef struct { /** Offset 0x02DF - Disable Fast Slew Rate for Deep Package C States for VR GT domain Disable Fast Slew Rate for Deep Package C States based on Acoustic Noise Mitigation feature enabled. <b>0: False</b>; 1: True - 0x0:0xFF + $EN_DIS **/ UINT8 FastPkgCRampDisableGt; /** Offset 0x02E0 - Disable Fast Slew Rate for Deep Package C States for VR SA domain Disable Fast Slew Rate for Deep Package C States based on Acoustic Noise Mitigation feature enabled. <b>0: False</b>; 1: True - 0x0:0xFF + $EN_DIS **/ UINT8 FastPkgCRampDisableSa; @@ -2154,7 +2146,6 @@ typedef struct { 1-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused 1-Core Ratio Limit + OC Bins.This 1-Core Ratio Limit Must be greater than or equal to 2-Core Ratio Limit, 3-Core Ratio Limit, 4-Core Ratio Limit. Range is 0 to 83 - 0x0:0xFF **/ UINT8 OneCoreRatioLimit; @@ -2162,7 +2153,6 @@ typedef struct { 2-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused 2-Core Ratio Limit + OC Bins.This 2-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to 83 - 0x0:0xFF **/ UINT8 TwoCoreRatioLimit; @@ -2170,7 +2160,6 @@ typedef struct { 3-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused 3-Core Ratio Limit + OC Bins.This 3-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to 83 - 0x0:0xFF **/ UINT8 ThreeCoreRatioLimit; @@ -2178,7 +2167,6 @@ typedef struct { 4-Core Ratio Limit: For XE part: LFM to 255, For overclocking part: LFM to Fused 4-Core Ratio Limit + OC Bins.This 4-Core Ratio Limit Must be Less than or equal to 1-Core Ratio Limit.Range is 0 to 83 - 0x0:0xFF **/ UINT8 FourCoreRatioLimit; @@ -2202,7 +2190,6 @@ typedef struct { /** Offset 0x07A3 - Package Long duration turbo mode time Package Long duration turbo mode time window in seconds. Valid values(Unit in seconds) 0 to 8 , 10 , 12 ,14 , 16 , 20 , 24 , 28 , 32 , 40 , 48 , 56 , 64 , 80 , 96 , 112 , 128 - 0x0:0xFF **/ UINT8 PowerLimit1Time; @@ -2221,13 +2208,11 @@ typedef struct { /** Offset 0x07A6 - Package PL3 time window Package PL3 time window range for this policy in milliseconds. Valid values are 0, 3 to 8, 10, 12, 14, 16, 20 , 24, 28, 32, 40, 48, 55, 56, 64 - 0x0:0xFF **/ UINT8 PowerLimit3Time; /** Offset 0x07A7 - Package PL3 Duty Cycle Package PL3 Duty Cycle; Valid Range is 0 to 100 - 0x0:0xFF **/ UINT8 PowerLimit3DutyCycle; @@ -2248,7 +2233,6 @@ typedef struct { 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 <b>10</b>, For all other SKUs the recommended default are <b>0</b> - 0x0:0xFF **/ UINT8 TccActivationOffset; @@ -2270,61 +2254,51 @@ typedef struct { /** Offset 0x07AD - Custom Ratio State Entries The number of custom ratio state entries, ranges from 0 to 40 for a valid custom ratio table.Sets the number of custom P-states. At least 2 states must be present - 0x0:0xFF **/ UINT8 NumberOfEntries; /** Offset 0x07AE - Custom Short term Power Limit time window Short term Power Limit time window value for custom CTDP level 1. Valid Range 0 to 128 - 0x0:0xFF **/ UINT8 Custom1PowerLimit1Time; /** Offset 0x07AF - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 1. Valid Range 0 to 255 - 0x0:0xFF **/ UINT8 Custom1TurboActivationRatio; /** Offset 0x07B0 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1. Valid Range is 0 to 2 - 0x0:0xFF **/ UINT8 Custom1ConfigTdpControl; /** Offset 0x07B1 - Custom Short term Power Limit time window Short term Power Limit time window value for custom CTDP level 2. Valid Range 0 to 128 - 0x0:0xFF **/ UINT8 Custom2PowerLimit1Time; /** Offset 0x07B2 - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 2. Valid Range 0 to 255 - 0x0:0xFF **/ UINT8 Custom2TurboActivationRatio; /** Offset 0x07B3 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1. Valid Range is 0 to 2 - 0x0:0xFF **/ UINT8 Custom2ConfigTdpControl; /** Offset 0x07B4 - Custom Short term Power Limit time window Short term Power Limit time window value for custom CTDP level 3. Valid Range 0 to 128 - 0x0:0xFF **/ UINT8 Custom3PowerLimit1Time; /** Offset 0x07B5 - Custom Turbo Activation Ratio Turbo Activation Ratio for custom cTDP level 3. Valid Range 0 to 255 - 0x0:0xFF **/ UINT8 Custom3TurboActivationRatio; /** Offset 0x07B6 - Custom Config Tdp Control Config Tdp Control (0/1/2) value for custom cTDP level 1. Valid Range is 0 to 2 - 0x0:0xFF **/ UINT8 Custom3ConfigTdpControl; @@ -2349,7 +2323,6 @@ typedef struct { /** Offset 0x07BA - PL1 timewindow PL1 timewindow in seconds.Valid values(Unit in seconds) 0 to 8 , 10 , 12 ,14 , 16 , 20 , 24 , 28 , 32 , 40 , 48 , 56 , 64 , 80 , 96 , 112 , 128 - 0x0:0xFF **/ UINT8 PsysPowerLimit1Time; @@ -2402,13 +2375,13 @@ typedef struct { /** Offset 0x07C4 - AP Idle Manner of waiting for SIPI AP Idle Manner of waiting for SIPI; 1: HALT loop; <b>2: MWAIT loop</b>; 3: RUN loop. - 0x0:0xFF + 1:HALT loop, 2:MWAIT loop, 3:RUN loop **/ UINT8 ApIdleManner; /** Offset 0x07C5 - Settings for AP Handoff to OS Settings for AP Handoff to OS; 1: HALT loop; <b>2: MWAIT loop</b>. - 0x0:0xFF + 1:HALT loop, 2:MWAIT loop **/ UINT8 ApHandoffManner; @@ -2418,7 +2391,7 @@ typedef struct { /** Offset 0x07C8 - Control on Processor Trace output scheme Control on Processor Trace output scheme; <b>0: Single Range Output</b>; 1: ToPA Output. - 0x0:0xFF + 0:Single Range Output, 1:ToPA Output **/ UINT8 ProcTraceOutputScheme; @@ -2436,7 +2409,6 @@ typedef struct { 32MB, Valid Values are 0 - 4KB , 0x1 - 8KB , 0x2 - 16KB , 0x3 - 32KB , 0x4 - 64KB , 0x5 - 128KB , 0x6 - 256KB , 0x7 - 512KB , 0x8 - 1MB , 0x9 - 2MB , 0xA - 4MB , 0xB - 8MB , 0xC - 16MB , 0xD - 32MB , 0xE - 64MB , 0xF - 128MB , 0xFF: Disable - 0x0:0xFF **/ UINT8 ProcTraceMemSize; @@ -2566,56 +2538,48 @@ typedef struct { Set the Max Pkg Cstate. Default set to Auto which limits the Max Pkg Cstate to deep C-state. Valid values 0 - C0/C1 , 1 - C2 , 2 - C3 , 3 - C6 , 4 - C7 , 5 - C7S , 6 - C8 , 7 - C9 , 8 - C10 , 254 - CPU Default , 255 - Auto - 0x0:0xFF **/ UINT8 PkgCStateLimit; /** Offset 0x07E0 - TimeUnit for C-State Latency Control0 TimeUnit for C-State Latency Control0; Valid values 0 - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns - 0x0:0xFF **/ UINT8 CstateLatencyControl0TimeUnit; /** Offset 0x07E1 - TimeUnit for C-State Latency Control1 TimeUnit for C-State Latency Control1;Valid values 0 - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns - 0x0:0xFF **/ UINT8 CstateLatencyControl1TimeUnit; /** Offset 0x07E2 - TimeUnit for C-State Latency Control2 TimeUnit for C-State Latency Control2;Valid values 0 - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns - 0x0:0xFF **/ UINT8 CstateLatencyControl2TimeUnit; /** Offset 0x07E3 - TimeUnit for C-State Latency Control3 TimeUnit for C-State Latency Control3;Valid values 0 - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns - 0x0:0xFF **/ UINT8 CstateLatencyControl3TimeUnit; /** Offset 0x07E4 - TimeUnit for C-State Latency Control4 TimeUnit for C-State Latency Control4;Valid values 0 - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns - 0x0:0xFF **/ UINT8 CstateLatencyControl4TimeUnit; /** Offset 0x07E5 - TimeUnit for C-State Latency Control5 TimeUnit for C-State Latency Control5;Valid values 0 - 1ns , 1 - 32ns , 2 - 1024ns , 3 - 32768ns , 4 - 1048576ns , 5 - 33554432ns - 0x0:0xFF **/ UINT8 CstateLatencyControl5TimeUnit; /** Offset 0x07E6 - Interrupt Redirection Mode Select Interrupt Redirection Mode Select.0: Fixed priority; 1: Round robin;2: Hash vector;4: PAIR with fixed priority;5: PAIR with round robin;6: PAIR with hash vector;7: No change. - 0x0:0xFF **/ UINT8 PpmIrmSetting; @@ -2628,7 +2592,7 @@ typedef struct { /** Offset 0x07E8 - Configuration for boot TDP selection Configuration for boot TDP selection; <b>0: TDP Nominal</b>; 1: TDP Down; 2: TDP Up;0xFF : Deactivate - 0x0:0xFF + 0:TDP Nominal, 1:TDP Down, 2:TDP Up, 0xFF:Deactivate **/ UINT8 ConfigTdpLevel; @@ -2642,7 +2606,6 @@ typedef struct { /** Offset 0x07EA - Max P-State Ratio Max P-State Ratio , Valid Range 0 to 0x7F - 0x0:0xFFFF **/ UINT16 MaxRatio; @@ -2655,135 +2618,115 @@ typedef struct { /** Offset 0x083C - Interrupt Response Time Limit of C-State LatencyContol0 Interrupt Response Time Limit of C-State LatencyContol0. Range of value 0 to 0x3FF - 0x0:0xFFFF **/ UINT16 CstateLatencyControl0Irtl; /** Offset 0x083E - Interrupt Response Time Limit of C-State LatencyContol1 Interrupt Response Time Limit of C-State LatencyContol1.Range of value 0 to 0x3FF - 0x0:0xFFFF **/ UINT16 CstateLatencyControl1Irtl; /** Offset 0x0840 - Interrupt Response Time Limit of C-State LatencyContol2 Interrupt Response Time Limit of C-State LatencyContol2.Range of value 0 to 0x3FF - 0x0:0xFFFF **/ UINT16 CstateLatencyControl2Irtl; /** Offset 0x0842 - Interrupt Response Time Limit of C-State LatencyContol3 Interrupt Response Time Limit of C-State LatencyContol3.Range of value 0 to 0x3FF - 0x0:0xFFFF **/ UINT16 CstateLatencyControl3Irtl; /** Offset 0x0844 - Interrupt Response Time Limit of C-State LatencyContol4 Interrupt Response Time Limit of C-State LatencyContol4.Range of value 0 to 0x3FF - 0x0:0xFFFF **/ UINT16 CstateLatencyControl4Irtl; /** Offset 0x0846 - Interrupt Response Time Limit of C-State LatencyContol5 Interrupt Response Time Limit of C-State LatencyContol5.Range of value 0 to 0x3FF - 0x0:0xFFFF **/ UINT16 CstateLatencyControl5Irtl; /** Offset 0x0848 - Package Long duration turbo mode power limit Package Long duration turbo mode power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 PowerLimit1; /** Offset 0x084C - Package Short duration turbo mode power limit Package Short duration turbo mode power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 PowerLimit2Power; /** Offset 0x0850 - Package PL3 power limit Package PL3 power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 PowerLimit3; /** Offset 0x0854 - Package PL4 power limit Package PL4 power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 PowerLimit4; /** Offset 0x0858 - Tcc Offset Time Window for RATL Package PL4 power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 TccOffsetTimeWindowForRatl; /** Offset 0x085C - Short term Power Limit value for custom cTDP level 1 Short term Power Limit value for custom cTDP level 1. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 Custom1PowerLimit1; /** Offset 0x0860 - Long term Power Limit value for custom cTDP level 1 Long term Power Limit value for custom cTDP level 1. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 Custom1PowerLimit2; /** Offset 0x0864 - Short term Power Limit value for custom cTDP level 2 Short term Power Limit value for custom cTDP level 2. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 Custom2PowerLimit1; /** Offset 0x0868 - Long term Power Limit value for custom cTDP level 2 Long term Power Limit value for custom cTDP level 2. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 Custom2PowerLimit2; /** Offset 0x086C - Short term Power Limit value for custom cTDP level 3 Short term Power Limit value for custom cTDP level 3. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 Custom3PowerLimit1; /** Offset 0x0870 - Long term Power Limit value for custom cTDP level 3 Long term Power Limit value for custom cTDP level 3. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 Custom3PowerLimit2; /** Offset 0x0874 - Platform PL1 power Platform PL1 power. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 PsysPowerLimit1Power; /** Offset 0x0878 - Platform PL2 power Platform PL2 power. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit.Valid Range 0 to 4095875 in Step size of 125 - 0x0:0xFFFFFFFF **/ UINT32 PsysPowerLimit2Power; /** Offset 0x087C - 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 - 0x0:0xFFFF **/ UINT16 PsysPmax; @@ -2810,7 +2753,7 @@ typedef struct { /** Offset 0x088B - 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 + EOP send in PEI, Send in DXE(0x2)(Default): EOP send in PEI 0:Disable, 1:Send in PEI, 2:Send in DXE, 3:Reserved **/ UINT8 EndOfPostMessage; |