Struct libdrm_amdgpu_sys::AMDGPU::gpu_metrics_v2_0
source · #[repr(C)]pub struct gpu_metrics_v2_0 {Show 30 fields
pub common_header: metrics_table_header,
pub system_clock_counter: u64,
pub temperature_gfx: u16,
pub temperature_soc: u16,
pub temperature_core: [u16; 8],
pub temperature_l3: [u16; 2],
pub average_gfx_activity: u16,
pub average_mm_activity: u16,
pub average_socket_power: u16,
pub average_cpu_power: u16,
pub average_soc_power: u16,
pub average_gfx_power: u16,
pub average_core_power: [u16; 8],
pub average_gfxclk_frequency: u16,
pub average_socclk_frequency: u16,
pub average_uclk_frequency: u16,
pub average_fclk_frequency: u16,
pub average_vclk_frequency: u16,
pub average_dclk_frequency: u16,
pub current_gfxclk: u16,
pub current_socclk: u16,
pub current_uclk: u16,
pub current_fclk: u16,
pub current_vclk: u16,
pub current_dclk: u16,
pub current_coreclk: [u16; 8],
pub current_l3clk: [u16; 2],
pub throttle_status: u32,
pub fan_pwm: u16,
pub padding: u16,
}Fields§
§common_header: metrics_table_header§system_clock_counter: u64§temperature_gfx: u16§temperature_soc: u16§temperature_core: [u16; 8]§temperature_l3: [u16; 2]§average_gfx_activity: u16§average_mm_activity: u16§average_socket_power: u16§average_cpu_power: u16§average_soc_power: u16§average_gfx_power: u16§average_core_power: [u16; 8]§average_gfxclk_frequency: u16§average_socclk_frequency: u16§average_uclk_frequency: u16§average_fclk_frequency: u16§average_vclk_frequency: u16§average_dclk_frequency: u16§current_gfxclk: u16§current_socclk: u16§current_uclk: u16§current_fclk: u16§current_vclk: u16§current_dclk: u16§current_coreclk: [u16; 8]§current_l3clk: [u16; 2]§throttle_status: u32§fan_pwm: u16§padding: u16Trait Implementations§
source§impl Clone for gpu_metrics_v2_0
impl Clone for gpu_metrics_v2_0
source§fn clone(&self) -> gpu_metrics_v2_0
fn clone(&self) -> gpu_metrics_v2_0
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for gpu_metrics_v2_0
impl Debug for gpu_metrics_v2_0
source§impl MetricsInfo for gpu_metrics_v2_0
impl MetricsInfo for gpu_metrics_v2_0
fn get_header(&self) -> Option<metrics_table_header>
source§fn get_temperature_edge(&self) -> Option<u16>
fn get_temperature_edge(&self) -> Option<u16>
Celsius
source§fn get_temperature_hotspot(&self) -> Option<u16>
fn get_temperature_hotspot(&self) -> Option<u16>
Celsius
source§fn get_temperature_mem(&self) -> Option<u16>
fn get_temperature_mem(&self) -> Option<u16>
Celsius
source§fn get_temperature_vrgfx(&self) -> Option<u16>
fn get_temperature_vrgfx(&self) -> Option<u16>
Celsius
source§fn get_temperature_vrsoc(&self) -> Option<u16>
fn get_temperature_vrsoc(&self) -> Option<u16>
Celsius
source§fn get_temperature_vrmem(&self) -> Option<u16>
fn get_temperature_vrmem(&self) -> Option<u16>
Celsius
source§fn get_temperature_gfx(&self) -> Option<u16>
fn get_temperature_gfx(&self) -> Option<u16>
millidegrees Celsius
source§fn get_temperature_soc(&self) -> Option<u16>
fn get_temperature_soc(&self) -> Option<u16>
millidegrees Celsius
source§fn get_temperature_core(&self) -> Option<[u16; 8]>
fn get_temperature_core(&self) -> Option<[u16; 8]>
millidegrees Celsius,
For VanGogh APU, only the first half is a valid value.
ref:
For VanGogh APU, only the first half is a valid value.
ref:
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.csource§fn get_temperature_l3(&self) -> Option<[u16; 2]>
fn get_temperature_l3(&self) -> Option<[u16; 2]>
millidegrees Celsius,
For VanGogh APU, only the first half is a valid value.
ref:
For VanGogh APU, only the first half is a valid value.
ref:
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.cfn get_average_gfx_activity(&self) -> Option<u16>
fn get_average_umc_activity(&self) -> Option<u16>
fn get_average_mm_activity(&self) -> Option<u16>
fn get_system_clock_counter(&self) -> Option<u64>
source§fn get_average_socket_power(&self) -> Option<u16>
fn get_average_socket_power(&self) -> Option<u16>
Watts
source§fn get_average_cpu_power(&self) -> Option<u16>
fn get_average_cpu_power(&self) -> Option<u16>
Watts
source§fn get_average_soc_power(&self) -> Option<u16>
fn get_average_soc_power(&self) -> Option<u16>
Watts
source§fn get_average_core_power(&self) -> Option<[u16; 8]>
fn get_average_core_power(&self) -> Option<[u16; 8]>
Watts,
For VanGogh APU, only the first half is a valid value.
ref:
For VanGogh APU, only the first half is a valid value.
ref:
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.csource§fn get_average_gfxclk_frequency(&self) -> Option<u16>
fn get_average_gfxclk_frequency(&self) -> Option<u16>
MHz
source§fn get_average_socclk_frequency(&self) -> Option<u16>
fn get_average_socclk_frequency(&self) -> Option<u16>
MHz
source§fn get_average_uclk_frequency(&self) -> Option<u16>
fn get_average_uclk_frequency(&self) -> Option<u16>
UMC Clock, MHz
source§fn get_average_fclk_frequency(&self) -> Option<u16>
fn get_average_fclk_frequency(&self) -> Option<u16>
MHz
source§fn get_average_vclk_frequency(&self) -> Option<u16>
fn get_average_vclk_frequency(&self) -> Option<u16>
MHz
source§fn get_average_dclk_frequency(&self) -> Option<u16>
fn get_average_dclk_frequency(&self) -> Option<u16>
MHz
source§fn get_average_vclk1_frequency(&self) -> Option<u16>
fn get_average_vclk1_frequency(&self) -> Option<u16>
MHz
source§fn get_average_dclk1_frequency(&self) -> Option<u16>
fn get_average_dclk1_frequency(&self) -> Option<u16>
MHz
source§fn get_current_gfxclk(&self) -> Option<u16>
fn get_current_gfxclk(&self) -> Option<u16>
MHz
source§fn get_current_socclk(&self) -> Option<u16>
fn get_current_socclk(&self) -> Option<u16>
MHz
source§fn get_current_uclk(&self) -> Option<u16>
fn get_current_uclk(&self) -> Option<u16>
MHz
source§fn get_current_fclk(&self) -> Option<u16>
fn get_current_fclk(&self) -> Option<u16>
MHz
source§fn get_current_vclk(&self) -> Option<u16>
fn get_current_vclk(&self) -> Option<u16>
MHz
source§fn get_current_dclk(&self) -> Option<u16>
fn get_current_dclk(&self) -> Option<u16>
MHz
source§fn get_current_vclk1(&self) -> Option<u16>
fn get_current_vclk1(&self) -> Option<u16>
MHz
source§fn get_current_dclk1(&self) -> Option<u16>
fn get_current_dclk1(&self) -> Option<u16>
MHz
source§fn get_current_coreclk(&self) -> Option<[u16; 8]>
fn get_current_coreclk(&self) -> Option<[u16; 8]>
MHz,
For VanGogh APU, only the first half is a valid value.
ref:
For VanGogh APU, only the first half is a valid value.
ref:
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.csource§fn get_current_l3clk(&self) -> Option<[u16; 2]>
fn get_current_l3clk(&self) -> Option<[u16; 2]>
MHz,
For VanGogh APU, only the first half is a valid value.
ref:
For VanGogh APU, only the first half is a valid value.
ref:
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.cfn get_throttle_status(&self) -> Option<u32>
fn get_current_fan_speed(&self) -> Option<u16>
fn get_fan_pwm(&self) -> Option<u16>
fn get_pcie_link_width(&self) -> Option<u16>
fn get_pcie_link_spped(&self) -> Option<u16>
fn get_gfx_activity_acc(&self) -> Option<u32>
fn get_mem_activity_acc(&self) -> Option<u32>
source§fn get_voltage_soc(&self) -> Option<u16>
fn get_voltage_soc(&self) -> Option<u16>
mV
source§fn get_voltage_gfx(&self) -> Option<u16>
fn get_voltage_gfx(&self) -> Option<u16>
mV
source§fn get_voltage_mem(&self) -> Option<u16>
fn get_voltage_mem(&self) -> Option<u16>
mV
source§fn get_average_gfx_power(&self) -> Option<u16>
fn get_average_gfx_power(&self) -> Option<u16>
Watts
fn get_indep_throttle_status(&self) -> Option<u64>
source§fn get_average_temperature_gfx(&self) -> Option<u16>
fn get_average_temperature_gfx(&self) -> Option<u16>
Average Temperature (unit: centi-Celsius)
fn get_average_temperature_soc(&self) -> Option<u16>
fn get_average_temperature_core(&self) -> Option<[u16; 8]>
fn get_average_temperature_l3(&self) -> Option<[u16; 2]>
source§fn get_average_cpu_voltage(&self) -> Option<u16>
fn get_average_cpu_voltage(&self) -> Option<u16>
Power/Voltage (unit: mV)
fn get_average_soc_voltage(&self) -> Option<u16>
fn get_average_gfx_voltage(&self) -> Option<u16>
source§fn get_average_cpu_current(&self) -> Option<u16>
fn get_average_cpu_current(&self) -> Option<u16>
Power/Current (unit: mA)
fn get_average_soc_current(&self) -> Option<u16>
fn get_average_gfx_current(&self) -> Option<u16>
fn get_throttle_status_info(&self) -> Option<ThrottleStatus>
impl Copy for gpu_metrics_v2_0
Auto Trait Implementations§
impl RefUnwindSafe for gpu_metrics_v2_0
impl Send for gpu_metrics_v2_0
impl Sync for gpu_metrics_v2_0
impl Unpin for gpu_metrics_v2_0
impl UnwindSafe for gpu_metrics_v2_0
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more