pub struct Table {
pub sclk_levels: Vec<ClocksLevel>,
pub mclk_levels: Vec<ClocksLevel>,
pub od_range: OdRange,
}
Expand description
Vega10 clocks table.
Fields§
§sclk_levels: Vec<ClocksLevel>
List of core clock levels.
mclk_levels: Vec<ClocksLevel>
List of memory clock levels.
od_range: OdRange
The allowed ranges for clockspeeds and voltages.
Trait Implementations§
Source§impl ClocksTable for Table
impl ClocksTable for Table
Source§fn write_commands<W: Write>(
&self,
writer: &mut W,
_previous_table: &ClocksTableGen,
) -> Result<(), Error>
fn write_commands<W: Write>( &self, writer: &mut W, _previous_table: &ClocksTableGen, ) -> Result<(), Error>
Writes commands needed to apply the state that is in the table struct on the GPU.
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_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_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
fn set_max_sclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
Sets the maximum core clock (without checking if it’s in the allowed range).
Source§fn set_min_sclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
fn set_min_sclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
Sets the minimum core clock (without checking if it’s in the allowed range).
Source§fn set_max_mclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
fn set_max_mclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
Sets the maximum memory clock (without checking if it’s in the allowed range).
Source§fn set_min_mclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
fn set_min_mclk_unchecked(&mut self, clockspeed: i32) -> Result<(), Error>
Sets the minimum memory clock (without checking if it’s in the allowed range).
Source§fn set_max_voltage_unchecked(&mut self, voltage: i32) -> Result<(), Error>
fn set_max_voltage_unchecked(&mut self, voltage: 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_unchecked(&mut self, voltage: i32) -> Result<(), Error>
fn set_min_voltage_unchecked(&mut self, voltage: 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§fn get_commands(
&self,
previous_table: &ClocksTableGen,
) -> Result<Vec<String>, Error>
fn get_commands( &self, previous_table: &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(&self) -> Option<i32>
fn get_max_sclk(&self) -> Option<i32>
Gets the current maximum core clock.
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, clockspeed: i32) -> Result<(), Error>
fn set_max_mclk(&mut self, clockspeed: i32) -> Result<(), Error>
Sets the maximum memory clock.
Source§fn set_min_mclk(&mut self, clockspeed: i32) -> Result<(), Error>
fn set_min_mclk(&mut self, clockspeed: i32) -> Result<(), Error>
Sets the minimum memory clock.
Source§impl From<Table> for ClocksTableGen
impl From<Table> for ClocksTableGen
Source§fn from(v: Table) -> ClocksTableGen
fn from(v: Table) -> ClocksTableGen
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Table
impl RefUnwindSafe for Table
impl Send for Table
impl Sync for Table
impl Unpin for Table
impl UnwindSafe for Table
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