amdsmi_hsmp_metrics_table_t Struct Reference

amdsmi_hsmp_metrics_table_t Struct Reference#

AMD SMI: amdsmi_hsmp_metrics_table_t Struct Reference
amdsmi_hsmp_metrics_table_t Struct Reference

HSMP Metrics table (supported only with hsmp proto version 6). More...

#include <amdsmi.h>

Data Fields

uint32_t accumulation_counter
 Incremented every time the accumulator values are updated in this table.
 
uint32_t max_socket_temperature
 Maximum temperature reported by all on-die thermal sensors on all AIDs, CCDs, and XCDs in the socket.
 
uint32_t max_vr_temperature
 Maximum temperature reported by SVI3 telemetry for all slave addresses.
 
uint32_t max_hbm_temperature
 Maximum temperature reported by all HBM stacks in the socket.
 
uint64_t max_socket_temperature_acc
 Accumulated version of "max_socket_temperature".
 
uint64_t max_vr_temperature_acc
 Accumulated version of "max_vr_temperature".
 
uint64_t max_hbm_temperature_acc
 Accumulated version of "max_hbm_temperature".
 
uint32_t socket_power_limit
 Power limit currently being enforced by the power throttling controller.
 
uint32_t max_socket_power_limit
 Maximum power limit the power throttling controller is allowed to be configured to.
 
uint32_t socket_power
 Power consumption of all die in the socket (AID+CCD+XCD+HBM)
 
uint64_t timestamp
 Timestamp corresponding to the energy accumulators in 10ns units.
 
uint64_t socket_energy_acc
 Energy accumulator of all die in the socket (AID+CCD+XCD+HBM)
 
uint64_t ccd_energy_acc
 Energy accumulator of VDDCR_VDD rails powering CCDs.
 
uint64_t xcd_energy_acc
 Energy accumulator of VDDCR_VDD rails powering XCDs.
 
uint64_t aid_energy_acc
 Energy accumulator of rails powering the AIDs.
 
uint64_t hbm_energy_acc
 Energy accumulator of all HBM stacks in the socket.
 
uint32_t cclk_frequency_limit
 Minimum CCLK frequency limit enforced from the infrastructure controllers.
 
uint32_t gfxclk_frequency_limit
 Minimum GFXCLK frequency limit enforced from the infrastructure controllers.
 
uint32_t fclk_frequency
 Effective FCLK frequency.
 
uint32_t uclk_frequency
 Effective UCLK frequency.
 
uint32_t socclk_frequency [4]
 Effective SOCCLK frequency per AID.
 
uint32_t vclk_frequency [4]
 Effective VCLK frequency per AID.
 
uint32_t dclk_frequency [4]
 Effective DCLK frequency per AID.
 
uint32_t lclk_frequency [4]
 Effective LCLK frequency per AID.
 
uint64_t gfxclk_frequency_acc [8]
 GFXCLK frequency for the target XCC.
 
uint64_t cclk_frequency_acc [96]
 CCLK frequency for the target CPU.
 
uint32_t max_cclk_frequency
 Maximum CCLK frequency supported by the CPU.
 
uint32_t min_cclk_frequency
 Minimum CCLK frequency supported by the CPU.
 
uint32_t max_gfxclk_frequency
 Maximum GFXCLK frequency supported by the accelerator.
 
uint32_t min_gfxclk_frequency
 Minimum GFXCLK frequency supported by the accelerator.
 
uint32_t fclk_frequency_table [4]
 List of supported FCLK frequencies (0 means that state is not supported)
 
uint32_t uclk_frequency_table [4]
 List of supported UCLK frequencies (0 means that state is not supported)
 
uint32_t socclk_frequency_table [4]
 List of supported SOCCLK frequencies (0 means that state is not supported)
 
uint32_t vclk_frequency_table [4]
 List of supported VCLK frequencies (0 means that state is not supported)
 
uint32_t dclk_frequency_table [4]
 List of supported DCLK frequencies (0 means that state is not supported)
 
uint32_t lclk_frequency_table [4]
 List of supported LCLK frequencies (0 means that state is not supported)
 
uint32_t max_lclk_dpm_range
 Maximum LCLK DPM state constraint defined by the user.
 
uint32_t min_lclk_dpm_range
 Minimum LCLK DPM state constraint defined by the user.
 
uint32_t xgmi_width
 Current operating XGMI link width.
 
uint32_t xgmi_bitrate
 Current operating XGMI link bitrate.
 
uint64_t xgmi_read_bandwidth_acc [8]
 XGMI read bandwidth for the target XGMI link in the local socket.
 
uint64_t xgmi_write_bandwidth_acc [8]
 XGMI write bandwidth for the target XGMI link in the local socket.
 
uint32_t socket_c0_residency
 Average CPU C0 residency of all enabled cores in the socket.
 
uint32_t socket_gfx_busy
 Average XCC busy for all enabled XCCs in the socket.
 
uint32_t dram_bandwidth_utilization
 HBM bandwidth utilization for all HBM stacks in the socket.
 
uint64_t socket_c0_residency_acc
 Accumulated value of "socket_c0_residency".
 
uint64_t socket_gfx_busy_acc
 Accumulated value of "socket_gfx_busy".
 
uint64_t dram_bandwidth_acc
 HBM bandwidth for all HBM stacks in the socket.
 
uint32_t max_dram_bandwidth
 Maximum supported HBM bandwidth for all HBM stacks running at the maximum supported UCLK frequency.
 
uint64_t dram_bandwidth_utilization_acc
 Accumulated value of "dram_bandwidth_utilization".
 
uint64_t pcie_bandwidth_acc [4]
 PCIe bandwidth for all PCIe devices connected to the target AID.
 
uint32_t prochot_residency_acc
 Incremented every iteration PROCHOT is active.
 
uint32_t ppt_residency_acc
 Incremented every iteration the PPT controller is active.
 
uint32_t socket_thm_residency_acc
 Incremented every iteration the socket thermal throttling controller is active.
 
uint32_t vr_thm_residency_acc
 Incremented every iteration the VR thermal throttling controller is active.
 
uint32_t hbm_thm_residency_acc
 Incremented every iteration the HBM thermal throttling controller is active.
 
uint32_t spare
 spare
 
uint32_t gfxclk_frequency [8]
 Effective GFXCLK frequency per XCD.
 

Detailed Description

HSMP Metrics table (supported only with hsmp proto version 6).

Definition at line 2231 of file amdsmi.h.

Field Documentation

◆ accumulation_counter

uint32_t amdsmi_hsmp_metrics_table_t::accumulation_counter

Incremented every time the accumulator values are updated in this table.

Definition at line 2232 of file amdsmi.h.

◆ max_socket_temperature

uint32_t amdsmi_hsmp_metrics_table_t::max_socket_temperature

Maximum temperature reported by all on-die thermal sensors on all AIDs, CCDs, and XCDs in the socket.

Definition at line 2234 of file amdsmi.h.

◆ max_vr_temperature

uint32_t amdsmi_hsmp_metrics_table_t::max_vr_temperature

Maximum temperature reported by SVI3 telemetry for all slave addresses.

Definition at line 2235 of file amdsmi.h.

◆ max_hbm_temperature

uint32_t amdsmi_hsmp_metrics_table_t::max_hbm_temperature

Maximum temperature reported by all HBM stacks in the socket.

Definition at line 2236 of file amdsmi.h.

◆ max_socket_temperature_acc

uint64_t amdsmi_hsmp_metrics_table_t::max_socket_temperature_acc

Accumulated version of "max_socket_temperature".

Definition at line 2237 of file amdsmi.h.

◆ max_vr_temperature_acc

uint64_t amdsmi_hsmp_metrics_table_t::max_vr_temperature_acc

Accumulated version of "max_vr_temperature".

Definition at line 2238 of file amdsmi.h.

◆ max_hbm_temperature_acc

uint64_t amdsmi_hsmp_metrics_table_t::max_hbm_temperature_acc

Accumulated version of "max_hbm_temperature".

Definition at line 2239 of file amdsmi.h.

◆ socket_power_limit

uint32_t amdsmi_hsmp_metrics_table_t::socket_power_limit

Power limit currently being enforced by the power throttling controller.

Definition at line 2241 of file amdsmi.h.

◆ max_socket_power_limit

uint32_t amdsmi_hsmp_metrics_table_t::max_socket_power_limit

Maximum power limit the power throttling controller is allowed to be configured to.

Definition at line 2242 of file amdsmi.h.

◆ socket_power

uint32_t amdsmi_hsmp_metrics_table_t::socket_power

Power consumption of all die in the socket (AID+CCD+XCD+HBM)

Definition at line 2243 of file amdsmi.h.

◆ timestamp

uint64_t amdsmi_hsmp_metrics_table_t::timestamp

Timestamp corresponding to the energy accumulators in 10ns units.

Definition at line 2245 of file amdsmi.h.

◆ socket_energy_acc

uint64_t amdsmi_hsmp_metrics_table_t::socket_energy_acc

Energy accumulator of all die in the socket (AID+CCD+XCD+HBM)

Definition at line 2246 of file amdsmi.h.

◆ ccd_energy_acc

uint64_t amdsmi_hsmp_metrics_table_t::ccd_energy_acc

Energy accumulator of VDDCR_VDD rails powering CCDs.

Definition at line 2247 of file amdsmi.h.

◆ xcd_energy_acc

uint64_t amdsmi_hsmp_metrics_table_t::xcd_energy_acc

Energy accumulator of VDDCR_VDD rails powering XCDs.

Definition at line 2248 of file amdsmi.h.

◆ aid_energy_acc

uint64_t amdsmi_hsmp_metrics_table_t::aid_energy_acc

Energy accumulator of rails powering the AIDs.

Definition at line 2249 of file amdsmi.h.

◆ hbm_energy_acc

uint64_t amdsmi_hsmp_metrics_table_t::hbm_energy_acc

Energy accumulator of all HBM stacks in the socket.

Definition at line 2250 of file amdsmi.h.

◆ cclk_frequency_limit

uint32_t amdsmi_hsmp_metrics_table_t::cclk_frequency_limit

Minimum CCLK frequency limit enforced from the infrastructure controllers.

Definition at line 2252 of file amdsmi.h.

◆ gfxclk_frequency_limit

uint32_t amdsmi_hsmp_metrics_table_t::gfxclk_frequency_limit

Minimum GFXCLK frequency limit enforced from the infrastructure controllers.

Definition at line 2253 of file amdsmi.h.

◆ fclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::fclk_frequency

Effective FCLK frequency.

Definition at line 2254 of file amdsmi.h.

◆ uclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::uclk_frequency

Effective UCLK frequency.

Definition at line 2255 of file amdsmi.h.

◆ socclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::socclk_frequency[4]

Effective SOCCLK frequency per AID.

Definition at line 2256 of file amdsmi.h.

◆ vclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::vclk_frequency[4]

Effective VCLK frequency per AID.

Definition at line 2257 of file amdsmi.h.

◆ dclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::dclk_frequency[4]

Effective DCLK frequency per AID.

Definition at line 2258 of file amdsmi.h.

◆ lclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::lclk_frequency[4]

Effective LCLK frequency per AID.

Definition at line 2259 of file amdsmi.h.

◆ gfxclk_frequency_acc

uint64_t amdsmi_hsmp_metrics_table_t::gfxclk_frequency_acc[8]

GFXCLK frequency for the target XCC.

Definition at line 2260 of file amdsmi.h.

◆ cclk_frequency_acc

uint64_t amdsmi_hsmp_metrics_table_t::cclk_frequency_acc[96]

CCLK frequency for the target CPU.

Definition at line 2261 of file amdsmi.h.

◆ max_cclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::max_cclk_frequency

Maximum CCLK frequency supported by the CPU.

Definition at line 2263 of file amdsmi.h.

◆ min_cclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::min_cclk_frequency

Minimum CCLK frequency supported by the CPU.

Definition at line 2264 of file amdsmi.h.

◆ max_gfxclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::max_gfxclk_frequency

Maximum GFXCLK frequency supported by the accelerator.

Definition at line 2265 of file amdsmi.h.

◆ min_gfxclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::min_gfxclk_frequency

Minimum GFXCLK frequency supported by the accelerator.

Definition at line 2266 of file amdsmi.h.

◆ fclk_frequency_table

uint32_t amdsmi_hsmp_metrics_table_t::fclk_frequency_table[4]

List of supported FCLK frequencies (0 means that state is not supported)

Definition at line 2267 of file amdsmi.h.

◆ uclk_frequency_table

uint32_t amdsmi_hsmp_metrics_table_t::uclk_frequency_table[4]

List of supported UCLK frequencies (0 means that state is not supported)

Definition at line 2268 of file amdsmi.h.

◆ socclk_frequency_table

uint32_t amdsmi_hsmp_metrics_table_t::socclk_frequency_table[4]

List of supported SOCCLK frequencies (0 means that state is not supported)

Definition at line 2269 of file amdsmi.h.

◆ vclk_frequency_table

uint32_t amdsmi_hsmp_metrics_table_t::vclk_frequency_table[4]

List of supported VCLK frequencies (0 means that state is not supported)

Definition at line 2270 of file amdsmi.h.

◆ dclk_frequency_table

uint32_t amdsmi_hsmp_metrics_table_t::dclk_frequency_table[4]

List of supported DCLK frequencies (0 means that state is not supported)

Definition at line 2271 of file amdsmi.h.

◆ lclk_frequency_table

uint32_t amdsmi_hsmp_metrics_table_t::lclk_frequency_table[4]

List of supported LCLK frequencies (0 means that state is not supported)

Definition at line 2272 of file amdsmi.h.

◆ max_lclk_dpm_range

uint32_t amdsmi_hsmp_metrics_table_t::max_lclk_dpm_range

Maximum LCLK DPM state constraint defined by the user.

Definition at line 2273 of file amdsmi.h.

◆ min_lclk_dpm_range

uint32_t amdsmi_hsmp_metrics_table_t::min_lclk_dpm_range

Minimum LCLK DPM state constraint defined by the user.

Definition at line 2274 of file amdsmi.h.

◆ xgmi_width

uint32_t amdsmi_hsmp_metrics_table_t::xgmi_width

Current operating XGMI link width.

Definition at line 2276 of file amdsmi.h.

◆ xgmi_bitrate

uint32_t amdsmi_hsmp_metrics_table_t::xgmi_bitrate

Current operating XGMI link bitrate.

Definition at line 2277 of file amdsmi.h.

◆ xgmi_read_bandwidth_acc

uint64_t amdsmi_hsmp_metrics_table_t::xgmi_read_bandwidth_acc[8]

XGMI read bandwidth for the target XGMI link in the local socket.

Definition at line 2278 of file amdsmi.h.

◆ xgmi_write_bandwidth_acc

uint64_t amdsmi_hsmp_metrics_table_t::xgmi_write_bandwidth_acc[8]

XGMI write bandwidth for the target XGMI link in the local socket.

Definition at line 2279 of file amdsmi.h.

◆ socket_c0_residency

uint32_t amdsmi_hsmp_metrics_table_t::socket_c0_residency

Average CPU C0 residency of all enabled cores in the socket.

Definition at line 2281 of file amdsmi.h.

◆ socket_gfx_busy

uint32_t amdsmi_hsmp_metrics_table_t::socket_gfx_busy

Average XCC busy for all enabled XCCs in the socket.

Definition at line 2282 of file amdsmi.h.

◆ dram_bandwidth_utilization

uint32_t amdsmi_hsmp_metrics_table_t::dram_bandwidth_utilization

HBM bandwidth utilization for all HBM stacks in the socket.

Definition at line 2283 of file amdsmi.h.

◆ socket_c0_residency_acc

uint64_t amdsmi_hsmp_metrics_table_t::socket_c0_residency_acc

Accumulated value of "socket_c0_residency".

Definition at line 2284 of file amdsmi.h.

◆ socket_gfx_busy_acc

uint64_t amdsmi_hsmp_metrics_table_t::socket_gfx_busy_acc

Accumulated value of "socket_gfx_busy".

Definition at line 2285 of file amdsmi.h.

◆ dram_bandwidth_acc

uint64_t amdsmi_hsmp_metrics_table_t::dram_bandwidth_acc

HBM bandwidth for all HBM stacks in the socket.

Definition at line 2286 of file amdsmi.h.

◆ max_dram_bandwidth

uint32_t amdsmi_hsmp_metrics_table_t::max_dram_bandwidth

Maximum supported HBM bandwidth for all HBM stacks running at the maximum supported UCLK frequency.

Definition at line 2287 of file amdsmi.h.

◆ dram_bandwidth_utilization_acc

uint64_t amdsmi_hsmp_metrics_table_t::dram_bandwidth_utilization_acc

Accumulated value of "dram_bandwidth_utilization".

Definition at line 2288 of file amdsmi.h.

◆ pcie_bandwidth_acc

uint64_t amdsmi_hsmp_metrics_table_t::pcie_bandwidth_acc[4]

PCIe bandwidth for all PCIe devices connected to the target AID.

Definition at line 2289 of file amdsmi.h.

◆ prochot_residency_acc

uint32_t amdsmi_hsmp_metrics_table_t::prochot_residency_acc

Incremented every iteration PROCHOT is active.

Definition at line 2291 of file amdsmi.h.

◆ ppt_residency_acc

uint32_t amdsmi_hsmp_metrics_table_t::ppt_residency_acc

Incremented every iteration the PPT controller is active.

Definition at line 2292 of file amdsmi.h.

◆ socket_thm_residency_acc

uint32_t amdsmi_hsmp_metrics_table_t::socket_thm_residency_acc

Incremented every iteration the socket thermal throttling controller is active.

Definition at line 2293 of file amdsmi.h.

◆ vr_thm_residency_acc

uint32_t amdsmi_hsmp_metrics_table_t::vr_thm_residency_acc

Incremented every iteration the VR thermal throttling controller is active.

Definition at line 2294 of file amdsmi.h.

◆ hbm_thm_residency_acc

uint32_t amdsmi_hsmp_metrics_table_t::hbm_thm_residency_acc

Incremented every iteration the HBM thermal throttling controller is active.

Definition at line 2295 of file amdsmi.h.

◆ spare

uint32_t amdsmi_hsmp_metrics_table_t::spare

spare

Definition at line 2296 of file amdsmi.h.

◆ gfxclk_frequency

uint32_t amdsmi_hsmp_metrics_table_t::gfxclk_frequency[8]

Effective GFXCLK frequency per XCD.

Definition at line 2298 of file amdsmi.h.


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