TianoCore EDK2 master
Loading...
Searching...
No Matches
MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER Union Reference

#include <MdePkg/Include/Register/Intel/Msr/SkylakeMsr.h>

Data Fields

struct {
   UINT32   PROCHOT_Status: 1
 
   UINT32   ThermalStatus: 1
 
   UINT32   Reserved1: 2
 
   UINT32   ResidencyStateRegulationStatus: 1
 
   UINT32   RunningAverageThermalLimitStatus: 1
 
   UINT32   VRThermAlertStatus: 1
 
   UINT32   VRThermDesignCurrentStatus: 1
 
   UINT32   OtherStatus: 1
 
   UINT32   Reserved2: 1
 
   UINT32   PL1Status: 1
 
   UINT32   PL2Status: 1
 
   UINT32   MaxTurboLimitStatus: 1
 
   UINT32   TurboTransitionAttenuationStatus: 1
 
   UINT32   Reserved3: 2
 
   UINT32   PROCHOT_Log: 1
 
   UINT32   ThermalLog: 1
 
   UINT32   Reserved4: 2
 
   UINT32   ResidencyStateRegulationLog: 1
 
   UINT32   RunningAverageThermalLimitLog: 1
 
   UINT32   VRThermAlertLog: 1
 
   UINT32   VRThermalDesignCurrentLog: 1
 
   UINT32   OtherLog: 1
 
   UINT32   Reserved5: 1
 
   UINT32   PL1Log: 1
 
   UINT32   PL2Log: 1
 
   UINT32   MaxTurboLimitLog: 1
 
   UINT32   TurboTransitionAttenuationLog: 1
 
   UINT32   Reserved6: 2
 
   UINT32   Reserved7: 32
 
Bits
 
UINT32 Uint32
 
UINT64 Uint64
 

Detailed Description

MSR information returned for MSR index MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS

Definition at line 743 of file SkylakeMsr.h.

Field Documentation

◆ 

struct { ... } MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Bits

Individual bit fields

◆ MaxTurboLimitLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::MaxTurboLimitLog

[Bit 28] Max Turbo Limit Log When set, indicates that the Max Turbo Limit Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 878 of file SkylakeMsr.h.

◆ MaxTurboLimitStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::MaxTurboLimitStatus

[Bit 12] Max Turbo Limit Status (R0) When set, frequency is reduced below the operating system request due to multi-core turbo limits.

Definition at line 805 of file SkylakeMsr.h.

◆ OtherLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::OtherLog

[Bit 24] Other Log When set, indicates that the Other Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 857 of file SkylakeMsr.h.

◆ OtherStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::OtherStatus

[Bit 8] Other Status (R0) When set, frequency is reduced below the operating system request due to electrical or other constraints.

Definition at line 787 of file SkylakeMsr.h.

◆ PL1Log

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::PL1Log

[Bit 26] Package/Platform-Level PL1 Power Limiting Log When set, indicates that the Package or Platform Level PL1 Power Limiting Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 865 of file SkylakeMsr.h.

◆ PL1Status

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::PL1Status

[Bit 10] Package/Platform-Level Power Limiting PL1 Status (R0) When set, frequency is reduced below the operating system request due to package/platform-level power limiting PL1.

Definition at line 794 of file SkylakeMsr.h.

◆ PL2Log

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::PL2Log

[Bit 27] Package/Platform-Level PL2 Power Limiting Log When set, indicates that the Package or Platform Level PL2/PL3 Power Limiting Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 872 of file SkylakeMsr.h.

◆ PL2Status

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::PL2Status

[Bit 11] Package/Platform-Level PL2 Power Limiting Status (R0) When set, frequency is reduced below the operating system request due to package/platform-level power limiting PL2/PL3.

Definition at line 800 of file SkylakeMsr.h.

◆ PROCHOT_Log

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::PROCHOT_Log

[Bit 16] PROCHOT Log When set, indicates that the PROCHOT Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 819 of file SkylakeMsr.h.

◆ PROCHOT_Status

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::PROCHOT_Status

[Bit 0] PROCHOT Status (R0) When set, frequency is reduced below the operating system request due to assertion of external PROCHOT.

Definition at line 752 of file SkylakeMsr.h.

◆ Reserved1

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved1

Definition at line 758 of file SkylakeMsr.h.

◆ Reserved2

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved2

Definition at line 788 of file SkylakeMsr.h.

◆ Reserved3

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved3

Definition at line 813 of file SkylakeMsr.h.

◆ Reserved4

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved4

Definition at line 826 of file SkylakeMsr.h.

◆ Reserved5

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved5

Definition at line 858 of file SkylakeMsr.h.

◆ Reserved6

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved6

Definition at line 886 of file SkylakeMsr.h.

◆ Reserved7

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Reserved7

Definition at line 887 of file SkylakeMsr.h.

◆ ResidencyStateRegulationLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::ResidencyStateRegulationLog

[Bit 20] Residency State Regulation Log When set, indicates that the Residency State Regulation Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 833 of file SkylakeMsr.h.

◆ ResidencyStateRegulationStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::ResidencyStateRegulationStatus

[Bit 4] Residency State Regulation Status (R0) When set, frequency is reduced below the operating system request due to residency state regulation limit.

Definition at line 764 of file SkylakeMsr.h.

◆ RunningAverageThermalLimitLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::RunningAverageThermalLimitLog

[Bit 21] Running Average Thermal Limit Log When set, indicates that the RATL Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 839 of file SkylakeMsr.h.

◆ RunningAverageThermalLimitStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::RunningAverageThermalLimitStatus

[Bit 5] Running Average Thermal Limit Status (R0) When set, frequency is reduced below the operating system request due to Running Average Thermal Limit (RATL).

Definition at line 770 of file SkylakeMsr.h.

◆ ThermalLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::ThermalLog

[Bit 17] Thermal Log When set, indicates that the Thermal Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 825 of file SkylakeMsr.h.

◆ ThermalStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::ThermalStatus

[Bit 1] Thermal Status (R0) When set, frequency is reduced below the operating system request due to a thermal event.

Definition at line 757 of file SkylakeMsr.h.

◆ TurboTransitionAttenuationLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::TurboTransitionAttenuationLog

[Bit 29] Turbo Transition Attenuation Log When set, indicates that the Turbo Transition Attenuation Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 885 of file SkylakeMsr.h.

◆ TurboTransitionAttenuationStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::TurboTransitionAttenuationStatus

[Bit 13] Turbo Transition Attenuation Status (R0) When set, frequency is reduced below the operating system request due to Turbo transition attenuation. This prevents performance degradation due to frequent operating ratio changes.

Definition at line 812 of file SkylakeMsr.h.

◆ Uint32

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Uint32

All bit fields as a 32-bit value

Definition at line 892 of file SkylakeMsr.h.

◆ Uint64

UINT64 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::Uint64

All bit fields as a 64-bit value

Definition at line 896 of file SkylakeMsr.h.

◆ VRThermalDesignCurrentLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::VRThermalDesignCurrentLog

[Bit 23] VR Thermal Design Current Log When set, indicates that the VR TDC Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 851 of file SkylakeMsr.h.

◆ VRThermAlertLog

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::VRThermAlertLog

[Bit 22] VR Therm Alert Log When set, indicates that the VR Therm Alert Status bit has asserted since the log bit was last cleared. This log bit will remain set until cleared by software writing 0.

Definition at line 845 of file SkylakeMsr.h.

◆ VRThermAlertStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::VRThermAlertStatus

[Bit 6] VR Therm Alert Status (R0) When set, frequency is reduced below the operating system request due to a thermal alert from a processor Voltage Regulator (VR).

Definition at line 776 of file SkylakeMsr.h.

◆ VRThermDesignCurrentStatus

UINT32 MSR_SKYLAKE_CORE_PERF_LIMIT_REASONS_REGISTER::VRThermDesignCurrentStatus

[Bit 7] VR Therm Design Current Status (R0) When set, frequency is reduced below the operating system request due to VR thermal design current limit.

Definition at line 782 of file SkylakeMsr.h.


The documentation for this union was generated from the following file: