libmsr  0.3.0
A friendlier interface to accessing MSRs on Intel platforms
 All Classes Files Functions Variables Enumerations Enumerator Macros Pages
Public Attributes | List of all members
pkg_therm_stat Struct Reference

Structure holding data for IA32_PACKAGE_THERM_STATUS. More...

#include <msr_thermal.h>

Public Attributes

uint64_t ** raw
 Raw 64-bit value stored in IA32_PACKAGE_THERM_STATUS.
 
int * status
 Status (active/not active) of the digital thermal sensor high-temperature output signal (PROCHOT#) for the package.
 
int * status_log
 Sticky bit indicating history of the package thermal sensor high-temperature output signal (PROCHOT#) since last cleared or last reset.
 
int * PROCHOT_event
 Indicates if package PROCHOT# # is being asserted by another component on the platform.
 
int * PROCHOT_log
 Sticky bit indicating history of the package PROCHOT# signal since last cleared or last reset.
 
int * crit_temp_status
 Status (active/not active) of the package critical temperature detector output signal.
 
int * crit_temp_log
 Sticky bit indicating history of the package critical temperature detector output signal since last cleared or last reset.
 
int * therm_thresh1_status
 Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #1 (PTT#1).
 
int * therm_thresh1_log
 Sticky bit indicating history of Package Thermal Threshold #1 (PTT#1) since last cleared or last reset.
 
int * therm_thresh2_status
 Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #2 (PTT#2).
 
int * therm_thresh2_log
 Sticky bit indicating history of Package Thermal Threshold #2 (PTT#2) since last cleared or last reset.
 
int * power_limit_status
 Indicates package power limit is forcing at least one processor to operate below OS-requested p-state.
 
int * power_notification_log
 Sticky bit indicating if any processor in the package went below OS-requested p-state or OS-requested clock modulation duty cycle since last cleared or last reset.
 
int * readout
 Package digital temperature reading in degree Celsius relative to the TCC activation temperature.
 

Detailed Description

Structure holding data for IA32_PACKAGE_THERM_STATUS.

The scope of this MSR is package-level for Sandy Bridge.

Member Data Documentation

int* pkg_therm_stat::crit_temp_log

Sticky bit indicating history of the package critical temperature detector output signal since last cleared or last reset.

Sticky bit indicating history of the package critical temperature detector output signal. If 1, the signal has been asserted since a previous RESET or the last time software cleared the bit. This bit (bit 5) is R/W, but software can only clear the bit by writing a 0.

int* pkg_therm_stat::crit_temp_status

Status (active/not active) of the package critical temperature detector output signal.

Indicates whether the package critical temperature detector output signal is currently active. If 1, the critical temperature detector output signal is currently active, else it is not active. This bit (bit 4) is RO.

int* pkg_therm_stat::power_limit_status

Indicates package power limit is forcing at least one processor to operate below OS-requested p-state.

Indicates if package power limit is forcing one or more processors to operate below OS-requested p-state. Software can examine IA32_THERM_STATUS to determine if the cause originates from a processor core. This bit (bit 10) is RO.

int* pkg_therm_stat::power_notification_log

Sticky bit indicating if any processor in the package went below OS-requested p-state or OS-requested clock modulation duty cycle since last cleared or last reset.

Sticky bit indicating whether any processor in the package went below the OS-requested p-state or OS-requested clock modulation duty cycle since the last clearing of this bit or a reset. This informs software of such occurrence. If 1, processor went below OS requests. This bit field (bit 11) is R/W, but software can only clear the bit by writing a 0.

int* pkg_therm_stat::PROCHOT_event

Indicates if package PROCHOT# # is being asserted by another component on the platform.

Indicates whether another component on the platform is causing high-temperature and asserting package PROCHOT# as a result. This bit field (bit 2) is RO.

int* pkg_therm_stat::PROCHOT_log

Sticky bit indicating history of the package PROCHOT# signal since last cleared or last reset.

Sticky bit indicating history of the package PROCHOT# signal. If 1 1, package PROCHOT# has been externally asserted by another agent on the platform since the last clearing of this bit or a reset. This bit (bit 3) is R/W, but software can only clear the bit by writing a 0.

uint64_t** pkg_therm_stat::raw

Raw 64-bit value stored in IA32_PACKAGE_THERM_STATUS.

int* pkg_therm_stat::readout

Package digital temperature reading in degree Celsius relative to the TCC activation temperature.

This bit field (bits 22:16) is RO.

int* pkg_therm_stat::status

Status (active/not active) of the digital thermal sensor high-temperature output signal (PROCHOT#) for the package.

The thermal status bit indicates whether the digital thermal sensor high-temperature output signal (package PROCHOT#) is currently active. If 1, package PROCHOT# is active, else the feature is not active. This bit field (bit 0) is RO.

int* pkg_therm_stat::status_log

Sticky bit indicating history of the package thermal sensor high-temperature output signal (PROCHOT#) since last cleared or last reset.

Sticky bit indicating history of the package thermal sensor high temperature output signal (package PROCHOT#). If 1, package PROCHOT# has been asserted since a previous RESET or the last time software cleared the bit. This bit (bit 1) is R/W, but software can only clear the bit by writing a 0.

int* pkg_therm_stat::therm_thresh1_log

Sticky bit indicating history of Package Thermal Threshold #1 (PTT#1) since last cleared or last reset.

Sticky bit indicating whether the Package Thermal Threshold #1 (PTT#1) has been reached since the last clearing of this bit or a reset. If 1, PTT#1 has been reached. This bit field (bit 7) is R/W, but software can only clear the bit by writing a 0.

int* pkg_therm_stat::therm_thresh1_status

Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #1 (PTT#1).

Indicates whether the actual package temperature is currently higher than or equal to the value set in Package Thermal Threshold #1 (PTT#1). If 0, the actual temperature is lower, else the actual temperature is greater than or equal to PTT#1. This bit field (bit 6) is RO.

int* pkg_therm_stat::therm_thresh2_log

Sticky bit indicating history of Package Thermal Threshold #2 (PTT#2) since last cleared or last reset.

Sticky bit indicating whether the Package Thermal Threshold #2 (PTT#2) has been reached since the last clearing of this bit or a reset. If 1, PTT#2 has been reached. This bit field (bit 9) is R/W, but software can only clear the bit by writing a 0.

int* pkg_therm_stat::therm_thresh2_status

Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #2 (PTT#2).

Indicates whether the actual package temperature is currently higher than or equal to the value set in Package Thermal Threshold #2 (PTT#2). If 0, the actual temperature is lower, else the actual temperature is greater than or equal to PTT#2. This bit field (bit 8) is RO.


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