amdsmi_violation_status_t Struct Reference#
amdsmi_violation_status_t Struct Reference
This structure hold violation status information. Note: for MI3x asics and higher, older ASICs will show unsupported. More...
#include <amdsmi.h>
Data Fields | |
| uint64_t | reference_timestamp |
| Represents CPU timestamp in microseconds (uS) | |
| uint64_t | violation_timestamp |
| Violation time. Units in nanoseconds (ns) {@linux_bm}, in milliseconds (ms) {@host}. | |
| uint64_t | acc_counter |
| Current accumulated counter; Max uint64 means unsupported. | |
| uint64_t | acc_prochot_thrm |
| Current accumulated processor hot violation count; Max uint64 means unsupported. | |
| uint64_t | acc_ppt_pwr |
| PVIOL; Current accumulated Package Power Tracking (PPT) count; Max uint64 means unsupported. | |
| uint64_t | acc_socket_thrm |
| TVIOL; Current accumulated Socket thermal count; Max uint64 means unsupported. | |
| uint64_t | acc_vr_thrm |
| Current accumulated voltage regulator count; Max uint64 means unsupported. | |
| uint64_t | acc_hbm_thrm |
| Current accumulated High Bandwidth Memory (HBM) thermal count; Max uint64 means unsupported. | |
| uint64_t | acc_gfx_clk_below_host_limit |
| uint64_t | per_prochot_thrm |
| Processor hot violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_ppt_pwr |
| PVIOL; Package Power Tracking (PPT) violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_socket_thrm |
| TVIOL; Socket thermal violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_vr_thrm |
| Voltage regulator violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_hbm_thrm |
| High Bandwidth Memory (HBM) thermal violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_gfx_clk_below_host_limit |
| uint8_t | active_prochot_thrm |
| Processor hot violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_ppt_pwr |
| Package Power Tracking (PPT) violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_socket_thrm |
| Socket thermal violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_vr_thrm |
| Voltage regulator violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_hbm_thrm |
| High Bandwidth Memory (HBM) thermal violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_gfx_clk_below_host_limit |
| uint64_t | acc_gfx_clk_below_host_limit_pwr [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Current gfx clock below host limit power count; Max uint64 means unsupported. | |
| uint64_t | acc_gfx_clk_below_host_limit_thm [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Current gfx clock below host limit thermal count; Max uint64 means unsupported. | |
| uint64_t | acc_low_utilization [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Current low utilization count; Max uint64 means unsupported. | |
| uint64_t | acc_gfx_clk_below_host_limit_total [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Current gfx clock below host limit total count; Max uint64 means unsupported. | |
| uint64_t | per_gfx_clk_below_host_limit_pwr [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Gfx clock below host limit power violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_gfx_clk_below_host_limit_thm [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Gfx clock below host limit violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_low_utilization [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Low utilization violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint64_t | per_gfx_clk_below_host_limit_total [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Any Gfx clock below host limit violation % (greater than 0% is a violation); Max uint64 means unsupported. | |
| uint8_t | active_gfx_clk_below_host_limit_pwr [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Gfx clock below host limit power violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_gfx_clk_below_host_limit_thm [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Gfx clock below host limit thermal violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_low_utilization [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Low utilization violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint8_t | active_gfx_clk_below_host_limit_total [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| New Driver 1.8 fields: Any Gfx clock host limit violation; 1 = active 0 = not active; Max uint8 means unsupported. | |
| uint64_t | reserved [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| uint64_t | reserved2 [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
| uint64_t | reserved3 [AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
Detailed Description
This structure hold violation status information. Note: for MI3x asics and higher, older ASICs will show unsupported.
Field Documentation
◆ reference_timestamp
| uint64_t amdsmi_violation_status_t::reference_timestamp |
◆ violation_timestamp
| uint64_t amdsmi_violation_status_t::violation_timestamp |
◆ acc_counter
| uint64_t amdsmi_violation_status_t::acc_counter |
◆ acc_prochot_thrm
| uint64_t amdsmi_violation_status_t::acc_prochot_thrm |
◆ acc_ppt_pwr
| uint64_t amdsmi_violation_status_t::acc_ppt_pwr |
◆ acc_socket_thrm
| uint64_t amdsmi_violation_status_t::acc_socket_thrm |
◆ acc_vr_thrm
| uint64_t amdsmi_violation_status_t::acc_vr_thrm |
◆ acc_hbm_thrm
| uint64_t amdsmi_violation_status_t::acc_hbm_thrm |
◆ acc_gfx_clk_below_host_limit
| uint64_t amdsmi_violation_status_t::acc_gfx_clk_below_host_limit |
◆ per_prochot_thrm
| uint64_t amdsmi_violation_status_t::per_prochot_thrm |
◆ per_ppt_pwr
| uint64_t amdsmi_violation_status_t::per_ppt_pwr |
◆ per_socket_thrm
| uint64_t amdsmi_violation_status_t::per_socket_thrm |
◆ per_vr_thrm
| uint64_t amdsmi_violation_status_t::per_vr_thrm |
◆ per_hbm_thrm
| uint64_t amdsmi_violation_status_t::per_hbm_thrm |
◆ per_gfx_clk_below_host_limit
| uint64_t amdsmi_violation_status_t::per_gfx_clk_below_host_limit |
◆ active_prochot_thrm
| uint8_t amdsmi_violation_status_t::active_prochot_thrm |
◆ active_ppt_pwr
| uint8_t amdsmi_violation_status_t::active_ppt_pwr |
◆ active_socket_thrm
| uint8_t amdsmi_violation_status_t::active_socket_thrm |
◆ active_vr_thrm
| uint8_t amdsmi_violation_status_t::active_vr_thrm |
◆ active_hbm_thrm
| uint8_t amdsmi_violation_status_t::active_hbm_thrm |
◆ active_gfx_clk_below_host_limit
| uint8_t amdsmi_violation_status_t::active_gfx_clk_below_host_limit |
◆ acc_gfx_clk_below_host_limit_pwr
| uint64_t amdsmi_violation_status_t::acc_gfx_clk_below_host_limit_pwr[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ acc_gfx_clk_below_host_limit_thm
| uint64_t amdsmi_violation_status_t::acc_gfx_clk_below_host_limit_thm[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ acc_low_utilization
| uint64_t amdsmi_violation_status_t::acc_low_utilization[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ acc_gfx_clk_below_host_limit_total
| uint64_t amdsmi_violation_status_t::acc_gfx_clk_below_host_limit_total[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ per_gfx_clk_below_host_limit_pwr
| uint64_t amdsmi_violation_status_t::per_gfx_clk_below_host_limit_pwr[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ per_gfx_clk_below_host_limit_thm
| uint64_t amdsmi_violation_status_t::per_gfx_clk_below_host_limit_thm[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ per_low_utilization
| uint64_t amdsmi_violation_status_t::per_low_utilization[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ per_gfx_clk_below_host_limit_total
| uint64_t amdsmi_violation_status_t::per_gfx_clk_below_host_limit_total[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ active_gfx_clk_below_host_limit_pwr
| uint8_t amdsmi_violation_status_t::active_gfx_clk_below_host_limit_pwr[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ active_gfx_clk_below_host_limit_thm
| uint8_t amdsmi_violation_status_t::active_gfx_clk_below_host_limit_thm[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ active_low_utilization
| uint8_t amdsmi_violation_status_t::active_low_utilization[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ active_gfx_clk_below_host_limit_total
| uint8_t amdsmi_violation_status_t::active_gfx_clk_below_host_limit_total[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ reserved
| uint64_t amdsmi_violation_status_t::reserved[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ reserved2
| uint64_t amdsmi_violation_status_t::reserved2[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
◆ reserved3
| uint64_t amdsmi_violation_status_t::reserved3[AMDSMI_MAX_NUM_XCP][AMDSMI_MAX_NUM_XCC] |
The documentation for this struct was generated from the following file: