amdsmi_apu_metrics_t Struct Reference#
APU metrics auxiliary data. More...
#include <amdsmi.h>
Detailed Description
APU metrics auxiliary data.
This structure holds unified APU-specific metrics data derived from the underlying driver metrics table. It is attached via amdsmi_gpu_metrics_t.apu_metrics when APU-specific metrics are available.
Version Support:
- v2.4: format_revision == 2 && content_revision == 4
- v3.0: format_revision == 3 && content_revision == 0 Use amdsmi_gpu_metrics_t.common_header to identify which version populated the fields.
Sentinel Values: Fields not applicable to the current version are initialized to the maximum value of their respective type: 0xFFFF for uint16_t fields, 0xFFFFFFFF for uint32_t fields, and UINT64_MAX for uint64_t fields. For example, on v3.0 hardware, v2.4-only fields like average_mm_activity and temperature_l3 will contain 0xFFFF. Similarly, array elements beyond the version-specific count (e.g., elements 8-15 of temperature_core on v2.4) will contain 0xFFFF. However, uint32_t elements such as 'throttle_status' will contain 0xFFFFFFFF and UINT64_MAX for uint64_t elements such as 'indep_throttle_status'. Callers should check the version and treat maximum values as invalid/not applicable.
Field Documentation
◆ temperature_gfx
| uint16_t amdsmi_apu_metrics_t::temperature_gfx |
◆ temperature_soc
◆ temperature_core
| uint16_t amdsmi_apu_metrics_t::temperature_core[AMDSMI_APU_MAX_CORES] |
◆ temperature_l3
| uint16_t amdsmi_apu_metrics_t::temperature_l3[AMDSMI_APU_MAX_L3] |
◆ temperature_skin
◆ average_gfx_activity
| uint16_t amdsmi_apu_metrics_t::average_gfx_activity |
◆ average_mm_activity
◆ average_vcn_activity
◆ average_ipu_activity
| uint16_t amdsmi_apu_metrics_t::average_ipu_activity[AMDSMI_APU_MAX_IPU] |
◆ average_core_c0_activity
| uint16_t amdsmi_apu_metrics_t::average_core_c0_activity[AMDSMI_APU_MAX_CORES] |
◆ average_dram_reads
| uint16_t amdsmi_apu_metrics_t::average_dram_reads |
◆ average_dram_writes
◆ average_ipu_reads
◆ average_ipu_writes
◆ average_socket_power
| uint32_t amdsmi_apu_metrics_t::average_socket_power |
◆ average_cpu_power
◆ average_soc_power
◆ average_gfx_power
| uint32_t amdsmi_apu_metrics_t::average_gfx_power |
◆ average_core_power
| uint16_t amdsmi_apu_metrics_t::average_core_power[AMDSMI_APU_MAX_CORES] |
◆ average_ipu_power
◆ average_apu_power
◆ average_dgpu_power
◆ average_all_core_power
| uint32_t amdsmi_apu_metrics_t::average_all_core_power |
◆ average_sys_power
◆ stapm_power_limit
◆ current_stapm_power_limit
| uint16_t amdsmi_apu_metrics_t::current_stapm_power_limit |
◆ average_gfxclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_gfxclk_frequency |
◆ average_socclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_socclk_frequency |
◆ average_uclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_uclk_frequency |
◆ average_fclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_fclk_frequency |
◆ average_vclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_vclk_frequency |
◆ average_dclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_dclk_frequency |
◆ average_vpeclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_vpeclk_frequency |
◆ average_ipuclk_frequency
| uint16_t amdsmi_apu_metrics_t::average_ipuclk_frequency |
◆ average_mpipu_frequency
| uint16_t amdsmi_apu_metrics_t::average_mpipu_frequency |
◆ current_gfxclk
| uint16_t amdsmi_apu_metrics_t::current_gfxclk |
◆ current_socclk
◆ current_uclk
◆ current_fclk
◆ current_vclk
◆ current_dclk
◆ current_coreclk
| uint16_t amdsmi_apu_metrics_t::current_coreclk[AMDSMI_APU_MAX_CORES] |
◆ current_l3clk
| uint16_t amdsmi_apu_metrics_t::current_l3clk[AMDSMI_APU_MAX_L3] |
◆ current_core_maxfreq
◆ current_gfx_maxfreq
◆ throttle_status
| uint32_t amdsmi_apu_metrics_t::throttle_status |
◆ indep_throttle_status
◆ throttle_residency_prochot
| uint32_t amdsmi_apu_metrics_t::throttle_residency_prochot |
◆ throttle_residency_spl
| uint32_t amdsmi_apu_metrics_t::throttle_residency_spl |
◆ throttle_residency_fppt
| uint32_t amdsmi_apu_metrics_t::throttle_residency_fppt |
◆ throttle_residency_sppt
| uint32_t amdsmi_apu_metrics_t::throttle_residency_sppt |
◆ throttle_residency_thm_core
| uint32_t amdsmi_apu_metrics_t::throttle_residency_thm_core |
◆ throttle_residency_thm_gfx
| uint32_t amdsmi_apu_metrics_t::throttle_residency_thm_gfx |
◆ throttle_residency_thm_soc
| uint32_t amdsmi_apu_metrics_t::throttle_residency_thm_soc |
◆ fan_pwm
◆ average_temperature_gfx
| uint16_t amdsmi_apu_metrics_t::average_temperature_gfx |
◆ average_temperature_soc
| uint16_t amdsmi_apu_metrics_t::average_temperature_soc |
◆ average_temperature_core
| uint16_t amdsmi_apu_metrics_t::average_temperature_core[AMDSMI_APU_MAX_CORES] |
◆ average_temperature_l3
| uint16_t amdsmi_apu_metrics_t::average_temperature_l3[AMDSMI_APU_MAX_L3] |
◆ average_cpu_voltage
| uint16_t amdsmi_apu_metrics_t::average_cpu_voltage |
◆ average_soc_voltage
◆ average_gfx_voltage
◆ average_cpu_current
◆ average_soc_current
◆ average_gfx_current
◆ time_filter_alphavalue
| uint32_t amdsmi_apu_metrics_t::time_filter_alphavalue |
The documentation for this struct was generated from the following file: