HSMP system statistics

HSMP system statistics#

AMD SMI: HSMP system statistics
HSMP system statistics

Functions

amdsmi_status_t amdsmi_get_threads_per_core (uint32_t *threads_per_core)
 Get Number of threads Per Core. More...
 
amdsmi_status_t amdsmi_get_cpu_smu_fw_version (amdsmi_processor_handle processor_handle, amdsmi_smu_fw_version_t *amdsmi_smu_fw)
 Get SMU Firmware Version. More...
 
amdsmi_status_t amdsmi_get_cpu_hsmp_proto_ver (amdsmi_processor_handle processor_handle, uint32_t *proto_ver)
 Get HSMP protocol Version. More...
 
amdsmi_status_t amdsmi_get_cpu_prochot_status (amdsmi_processor_handle processor_handle, uint32_t *prochot)
 Get normalized status of the processor's PROCHOT status. More...
 
amdsmi_status_t amdsmi_get_cpu_fclk_mclk (amdsmi_processor_handle processor_handle, uint32_t *fclk, uint32_t *mclk)
 Get Data fabric clock and Memory clock in MHz. More...
 
amdsmi_status_t amdsmi_get_cpu_cclk_limit (amdsmi_processor_handle processor_handle, uint32_t *cclk)
 Get core clock in MHz. More...
 
amdsmi_status_t amdsmi_get_cpu_socket_current_active_freq_limit (amdsmi_processor_handle processor_handle, uint16_t *freq, char **src_type)
 Get current active frequency limit of the socket. More...
 
amdsmi_status_t amdsmi_get_cpu_socket_freq_range (amdsmi_processor_handle processor_handle, uint16_t *fmax, uint16_t *fmin)
 Get socket frequency range. More...
 
amdsmi_status_t amdsmi_get_cpu_core_current_freq_limit (amdsmi_processor_handle processor_handle, uint32_t *freq)
 Get socket frequency limit of the core. More...
 

Detailed Description

Function Documentation

◆ amdsmi_get_threads_per_core()

amdsmi_status_t amdsmi_get_threads_per_core ( uint32_t *  threads_per_core)

Get Number of threads Per Core.

Platform:
cpu_bm
Parameters
[in,out]threads_per_core- Input buffer to return the Number of threads Per Core
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_smu_fw_version()

amdsmi_status_t amdsmi_get_cpu_smu_fw_version ( amdsmi_processor_handle  processor_handle,
amdsmi_smu_fw_version_t amdsmi_smu_fw 
)

Get SMU Firmware Version.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]amdsmi_smu_fw- Input buffer to return the firmware version
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_hsmp_proto_ver()

amdsmi_status_t amdsmi_get_cpu_hsmp_proto_ver ( amdsmi_processor_handle  processor_handle,
uint32_t *  proto_ver 
)

Get HSMP protocol Version.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]proto_ver- Input buffer to return the protocol version
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_prochot_status()

amdsmi_status_t amdsmi_get_cpu_prochot_status ( amdsmi_processor_handle  processor_handle,
uint32_t *  prochot 
)

Get normalized status of the processor's PROCHOT status.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]prochot- Input buffer to return the procohot status.
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_fclk_mclk()

amdsmi_status_t amdsmi_get_cpu_fclk_mclk ( amdsmi_processor_handle  processor_handle,
uint32_t *  fclk,
uint32_t *  mclk 
)

Get Data fabric clock and Memory clock in MHz.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]fclk- Input buffer to return fclk
[in,out]mclk- Input buffer to return mclk
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_cclk_limit()

amdsmi_status_t amdsmi_get_cpu_cclk_limit ( amdsmi_processor_handle  processor_handle,
uint32_t *  cclk 
)

Get core clock in MHz.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]cclk- Input buffer to return core clock
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_socket_current_active_freq_limit()

amdsmi_status_t amdsmi_get_cpu_socket_current_active_freq_limit ( amdsmi_processor_handle  processor_handle,
uint16_t *  freq,
char **  src_type 
)

Get current active frequency limit of the socket.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]freq- Input buffer to return frequency value in MHz
[in,out]src_type- Input buffer to return frequency source name
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_socket_freq_range()

amdsmi_status_t amdsmi_get_cpu_socket_freq_range ( amdsmi_processor_handle  processor_handle,
uint16_t *  fmax,
uint16_t *  fmin 
)

Get socket frequency range.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu socket which to query
[in,out]fmax- Input buffer to return maximum frequency
[in,out]fmin- Input buffer to return minimum frequency
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail

◆ amdsmi_get_cpu_core_current_freq_limit()

amdsmi_status_t amdsmi_get_cpu_core_current_freq_limit ( amdsmi_processor_handle  processor_handle,
uint32_t *  freq 
)

Get socket frequency limit of the core.

Platform:
cpu_bm
Parameters
[in]processor_handleCpu core which to query
[in,out]freq- Input buffer to return frequency.
Returns
amdsmi_status_t | AMDSMI_STATUS_SUCCESS on success, non-zero on fail