TianoCore EDK2 master
CPUID_THERMAL_POWER_MANAGEMENT_EAX Union Reference

#include <MdePkg/Include/Register/Intel/Cpuid.h>

Data Fields

struct {
   UINT32   DigitalTemperatureSensor: 1
 
   UINT32   TurboBoostTechnology: 1
 
   UINT32   ARAT: 1
 
   UINT32   Reserved1: 1
 
   UINT32   PLN: 1
 
   UINT32   ECMD: 1
 
   UINT32   PTM: 1
 
   UINT32   HWP: 1
 
   UINT32   HWP_Notification: 1
 
   UINT32   HWP_Activity_Window: 1
 
   UINT32   HWP_Energy_Performance_Preference: 1
 
   UINT32   HWP_Package_Level_Request: 1
 
   UINT32   Reserved2: 1
 
   UINT32   HDC: 1
 
   UINT32   TurboBoostMaxTechnology30: 1
 
   UINT32   HWPCapabilities: 1
 
   UINT32   HWPPECIOverride: 1
 
   UINT32   FlexibleHWP: 1
 
   UINT32   FastAccessMode: 1
 
   UINT32   Reserved4: 1
 
   UINT32   IgnoringIdleLogicalProcessorHWPRequest: 1
 
   UINT32   Reserved5: 11
 
Bits
 
UINT32 Uint32
 

Detailed Description

CPUID Thermal and Power Management Information returned in EAX for CPUID leaf CPUID_THERMAL_POWER_MANAGEMENT.

Definition at line 1120 of file Cpuid.h.

Field Documentation

◆ ARAT

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::ARAT

[Bit 2] APIC-Timer-always-running feature is supported if set.

Definition at line 1136 of file Cpuid.h.

◆ 

struct { ... } CPUID_THERMAL_POWER_MANAGEMENT_EAX::Bits

Individual bit fields

◆ DigitalTemperatureSensor

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::DigitalTemperatureSensor

[Bit 0] Digital temperature sensor is supported if set.

Definition at line 1128 of file Cpuid.h.

◆ ECMD

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::ECMD

[Bit 5] Clock modulation duty cycle extension is supported if set.

Definition at line 1145 of file Cpuid.h.

◆ FastAccessMode

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::FastAccessMode

[Bit 18] Fast access mode for the IA32_HWP_REQUEST MSR is supported if set.

Definition at line 1197 of file Cpuid.h.

◆ FlexibleHWP

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::FlexibleHWP

[Bit 17] Flexible HWP is supported if set.

Definition at line 1193 of file Cpuid.h.

◆ HDC

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HDC

[Bit 13] HDC base registers IA32_PKG_HDC_CTL, IA32_PM_CTL1, IA32_THREAD_STALL MSRs are supported if set.

Definition at line 1176 of file Cpuid.h.

◆ HWP

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWP

[Bit 7] HWP base registers (IA32_PM_ENABLE[Bit 0], IA32_HWP_CAPABILITIES, IA32_HWP_REQUEST, IA32_HWP_STATUS) are supported if set.

Definition at line 1154 of file Cpuid.h.

◆ HWP_Activity_Window

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWP_Activity_Window

[Bit 9] IA32_HWP_REQUEST[Bits 41:32] is supported if set.

Definition at line 1162 of file Cpuid.h.

◆ HWP_Energy_Performance_Preference

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWP_Energy_Performance_Preference

[Bit 10] IA32_HWP_REQUEST[Bits 31:24] is supported if set.

Definition at line 1166 of file Cpuid.h.

◆ HWP_Notification

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWP_Notification

[Bit 8] IA32_HWP_INTERRUPT MSR is supported if set.

Definition at line 1158 of file Cpuid.h.

◆ HWP_Package_Level_Request

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWP_Package_Level_Request

[Bit 11] IA32_HWP_REQUEST_PKG MSR is supported if set.

Definition at line 1170 of file Cpuid.h.

◆ HWPCapabilities

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWPCapabilities

[Bit 15] HWP Capabilities. Highest Performance change is supported if set.

Definition at line 1185 of file Cpuid.h.

◆ HWPPECIOverride

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::HWPPECIOverride

[Bit 16] HWP PECI override is supported if set.

Definition at line 1189 of file Cpuid.h.

◆ IgnoringIdleLogicalProcessorHWPRequest

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::IgnoringIdleLogicalProcessorHWPRequest

[Bit 20] Ignoring Idle Logical Processor HWP request is supported if set.

Definition at line 1202 of file Cpuid.h.

◆ PLN

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::PLN

[Bit 4] Power limit notification controls are supported if set.

Definition at line 1141 of file Cpuid.h.

◆ PTM

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::PTM

[Bit 6] Package thermal management is supported if set.

Definition at line 1149 of file Cpuid.h.

◆ Reserved1

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::Reserved1

Definition at line 1137 of file Cpuid.h.

◆ Reserved2

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::Reserved2

Definition at line 1171 of file Cpuid.h.

◆ Reserved4

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::Reserved4

Definition at line 1198 of file Cpuid.h.

◆ Reserved5

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::Reserved5

Definition at line 1203 of file Cpuid.h.

◆ TurboBoostMaxTechnology30

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::TurboBoostMaxTechnology30

[Bit 14] Intel Turbo Boost Max Technology 3.0 available.

Definition at line 1180 of file Cpuid.h.

◆ TurboBoostTechnology

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::TurboBoostTechnology

[Bit 1] Intel Turbo Boost Technology Available (see IA32_MISC_ENABLE[38]).

Definition at line 1132 of file Cpuid.h.

◆ Uint32

UINT32 CPUID_THERMAL_POWER_MANAGEMENT_EAX::Uint32

All bit fields as a 32-bit value

Definition at line 1208 of file Cpuid.h.


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