pub enum ClocksTableGen {
Gcn(Table),
Rdna(Table),
}
Expand description
Representation of clocks and voltage table (pp_od_clk_voltage
).
NOTE: the variant names are not 100% accurate, they roughly represent what generations of GPUs use each format. For example, Radeon VII (Vega20) uses the new “RDNA” format.
Variants§
Trait Implementations§
Source§impl ClocksTable for ClocksTableGen
impl ClocksTable for ClocksTableGen
Source§fn write_commands<W: Write>(
&self,
__enum_dispatch_arg_0: &mut W,
__enum_dispatch_arg_1: &ClocksTableGen,
) -> Result<(), Error>
fn write_commands<W: Write>( &self, __enum_dispatch_arg_0: &mut W, __enum_dispatch_arg_1: &ClocksTableGen, ) -> Result<(), Error>
Writes commands needed to apply the state that is in the table struct on the GPU.
Source§fn get_commands(
&self,
__enum_dispatch_arg_0: &ClocksTableGen,
) -> Result<Vec<String>, Error>
fn get_commands( &self, __enum_dispatch_arg_0: &ClocksTableGen, ) -> Result<Vec<String>, Error>
Gets the list of commands that will apply the current state of the clocks table.
write_commands
should generally be preferred instead.
Source§fn get_max_sclk_range(&self) -> Option<Range>
fn get_max_sclk_range(&self) -> Option<Range>
Gets the core clock range usable at the highest power level.
Source§fn get_min_sclk_range(&self) -> Option<Range>
fn get_min_sclk_range(&self) -> Option<Range>
Gets the core clock range usable at the lowest power level.
Source§fn get_max_mclk_range(&self) -> Option<Range>
fn get_max_mclk_range(&self) -> Option<Range>
Gets the memory clock range usable at the highest power level.
Source§fn get_min_mclk_range(&self) -> Option<Range>
fn get_min_mclk_range(&self) -> Option<Range>
Gets the memory clock range usable at the lowest power level.
Source§fn get_max_voltage_range(&self) -> Option<Range>
fn get_max_voltage_range(&self) -> Option<Range>
Gets the voltage range usable at the highest power level.
Source§fn get_min_voltage_range(&self) -> Option<Range>
fn get_min_voltage_range(&self) -> Option<Range>
Gets the voltage range usable at the lowest power level.
Source§fn get_current_voltage_range(&self) -> Option<Range>
fn get_current_voltage_range(&self) -> Option<Range>
Gets the current voltage range.
Source§fn get_max_sclk(&self) -> Option<i32>
fn get_max_sclk(&self) -> Option<i32>
Gets the current maximum core clock.
Source§fn get_current_sclk_range(&self) -> Range
fn get_current_sclk_range(&self) -> Range
Gets the current range of values for core clocks.
Source§fn get_current_mclk_range(&self) -> Range
fn get_current_mclk_range(&self) -> Range
Gets the current range of values for memory clocks.
Source§fn set_max_sclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
fn set_max_sclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
Sets the maximum core clock.
Source§fn set_max_sclk_unchecked(
&mut self,
__enum_dispatch_arg_0: i32,
) -> Result<(), Error>
fn set_max_sclk_unchecked( &mut self, __enum_dispatch_arg_0: i32, ) -> Result<(), Error>
Sets the maximum core clock (without checking if it’s in the allowed range).
Source§fn set_min_sclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
fn set_min_sclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
Sets the minimum core clock.
Source§fn set_min_sclk_unchecked(
&mut self,
__enum_dispatch_arg_0: i32,
) -> Result<(), Error>
fn set_min_sclk_unchecked( &mut self, __enum_dispatch_arg_0: i32, ) -> Result<(), Error>
Sets the minimum core clock (without checking if it’s in the allowed range).
Source§fn get_max_mclk(&self) -> Option<i32>
fn get_max_mclk(&self) -> Option<i32>
Gets the current maximum memory clock.
Source§fn set_max_mclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
fn set_max_mclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
Sets the maximum memory clock.
Source§fn set_max_mclk_unchecked(
&mut self,
__enum_dispatch_arg_0: i32,
) -> Result<(), Error>
fn set_max_mclk_unchecked( &mut self, __enum_dispatch_arg_0: i32, ) -> Result<(), Error>
Sets the maximum memory clock (without checking if it’s in the allowed range).
Source§fn set_min_mclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
fn set_min_mclk(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
Sets the minimum memory clock.
Source§fn set_min_mclk_unchecked(
&mut self,
__enum_dispatch_arg_0: i32,
) -> Result<(), Error>
fn set_min_mclk_unchecked( &mut self, __enum_dispatch_arg_0: i32, ) -> Result<(), Error>
Sets the minimum memory clock (without checking if it’s in the allowed range).
Source§fn set_max_voltage(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
fn set_max_voltage(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
Sets the voltage to be used at the maximum clockspeed.
Source§fn set_max_voltage_unchecked(
&mut self,
__enum_dispatch_arg_0: i32,
) -> Result<(), Error>
fn set_max_voltage_unchecked( &mut self, __enum_dispatch_arg_0: i32, ) -> Result<(), Error>
Sets the voltage to be used at the maximum clockspeed (without checking if it’s in the allowed range).
Source§fn set_min_voltage(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
fn set_min_voltage(&mut self, __enum_dispatch_arg_0: i32) -> Result<(), Error>
Sets the voltage to be used at the minimum clockspeed.
Source§fn set_min_voltage_unchecked(
&mut self,
__enum_dispatch_arg_0: i32,
) -> Result<(), Error>
fn set_min_voltage_unchecked( &mut self, __enum_dispatch_arg_0: i32, ) -> Result<(), Error>
Sets the voltage to be used at the minimum clockspeed (without checking if it’s in the allowed range).
Source§fn get_max_sclk_voltage(&self) -> Option<i32>
fn get_max_sclk_voltage(&self) -> Option<i32>
Gets the current maximum voltage (used on maximum clockspeed).
Source§impl Clone for ClocksTableGen
impl Clone for ClocksTableGen
Source§fn clone(&self) -> ClocksTableGen
fn clone(&self) -> ClocksTableGen
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more