pub struct IpDieEntry {
pub die_id: usize,
pub ip_hw_ids: Vec<IpHwId>,
}Fields§
§die_id: usize§ip_hw_ids: Vec<IpHwId>Implementations§
Source§impl IpDieEntry
impl IpDieEntry
Sourcepub fn get_all_entries_from_sysfs<P: Into<PathBuf>>(sysfs_path: P) -> Vec<Self>
pub fn get_all_entries_from_sysfs<P: Into<PathBuf>>(sysfs_path: P) -> Vec<Self>
Examples found in repository?
examples/ip_discovery.rs (line 18)
5fn main() {
6 let libdrm_amdgpu = LibDrmAmdgpu::new().unwrap();
7 let device_path = std::env::var("AMDGPU_PATH").unwrap_or("/dev/dri/renderD128".to_string());
8 let (amdgpu_dev, _, _) = {
9 use std::os::fd::IntoRawFd;
10
11 let f = File::open(device_path).unwrap();
12
13 libdrm_amdgpu.init_device_handle(f.into_raw_fd()).unwrap()
14 };
15
16 let path = amdgpu_dev.get_sysfs_path().unwrap();
17
18 let ip_die_entries = IpDieEntry::get_all_entries_from_sysfs(&path);
19
20 for entry in &ip_die_entries {
21 println!("\ndie_id: {:>2}", entry.die_id);
22
23 for ip_hw_id in &entry.ip_hw_ids {
24 println!("{ip_hw_id:#?}");
25 }
26 }
27}Sourcepub fn get_from_die_sysfs<P: AsRef<Path>>(sysfs_path: P) -> Option<Self>
pub fn get_from_die_sysfs<P: AsRef<Path>>(sysfs_path: P) -> Option<Self>
ip_discovery/die/#die/
pub fn get_from_sysfs_with_die_id<P: AsRef<Path>>( die_id: usize, sysfs_path: P, ) -> Option<Self>
pub fn vec_ip_hw_id_to_hashmap(&self) -> HashMap<HwId, IpHwId>
Trait Implementations§
Source§impl Clone for IpDieEntry
impl Clone for IpDieEntry
Source§fn clone(&self) -> IpDieEntry
fn clone(&self) -> IpDieEntry
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for IpDieEntry
impl RefUnwindSafe for IpDieEntry
impl Send for IpDieEntry
impl Sync for IpDieEntry
impl Unpin for IpDieEntry
impl UnwindSafe for IpDieEntry
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