MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER Union Reference

Data Fields

struct {
   UINT32   PlatformPowerLimit1:15
 
   UINT32   EnablePlatformPowerLimit1:1
 
   UINT32   PlatformClampingLimitation1:1
 
   UINT32   Time:7
 
   UINT32   Reserved1:8
 
   UINT32   PlatformPowerLimit2:15
 
   UINT32   EnablePlatformPowerLimit2:1
 
   UINT32   PlatformClampingLimitation2:1
 
   UINT32   Reserved2:14
 
   UINT32   Lock:1
 
Bits
 
UINT64 Uint64
 

Detailed Description

MSR information returned for MSR index MSR_SKYLAKE_PLATFORM_POWER_LIMIT

Field Documentation

struct { ... } MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::Bits

Individual bit fields

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::EnablePlatformPowerLimit1

[Bit 15] Enable Platform Power Limit #1. When set, enables the processor to apply control policy such that the platform power does not exceed Platform Power limit #1 over the time window specified by Power Limit #1 Time Window.

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::EnablePlatformPowerLimit2

[Bit 47] Enable Platform Power Limit #2. When set, enables the processor to apply control policy such that the platform power does not exceed Platform Power limit #2 over the Short Duration time window.

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::Lock

[Bit 63] Lock. Setting this bit will lock all other bits of this MSR until system RESET.

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::PlatformClampingLimitation1

[Bit 16] Platform Clamping Limitation #1. When set, allows the processor to go below the OS requested P states in order to maintain the power below specified Platform Power Limit #1 value. This bit is writeable only when CPUID (EAX=6):EAX[4] is set.

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::PlatformClampingLimitation2

[Bit 48] Platform Clamping Limitation #2. When set, allows the processor to go below the OS requested P states in order to maintain the power below specified Platform Power Limit #2 value.

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::PlatformPowerLimit1

[Bits 14:0] Platform Power Limit #1. Average Power limit value which the platform must not exceed over a time window as specified by Power_Limit_1_TIME field. The default value is the Thermal Design Power (TDP) and varies with product skus. The unit is specified in MSR_RAPLPOWER_UNIT.

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::PlatformPowerLimit2

[Bits 46:32] Platform Power Limit #2. Average Power limit value which the platform must not exceed over the Short Duration time window chosen by the processor. The recommended default value is 1.25 times the Long Duration Power Limit (i.e. Platform Power Limit # 1).

UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::Reserved1
UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::Reserved2
UINT32 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::Time

[Bits 23:17] Time Window for Platform Power Limit #1. Specifies the duration of the time window over which Platform Power Limit 1 value should be maintained for sustained long duration. This field is made up of two numbers from the following equation: Time Window = (float) ((1+(X/4))*(2^Y)), where: X. = POWER_LIMIT_1_TIME[23:22] Y. = POWER_LIMIT_1_TIME[21:17]. The maximum allowed value in this field is defined in MSR_PKG_POWER_INFO[PKG_MAX_WIN]. The default value is 0DH, The unit is specified in MSR_RAPLPOWER_UNIT[Time Unit].

UINT64 MSR_SKYLAKE_PLATFORM_POWER_LIMIT_REGISTER::Uint64

All bit fields as a 64-bit value