pub struct SriovManager { /* private fields */ }Expand description
Manager for all SR-IOV devices in the system
Implementations§
Source§impl SriovManager
impl SriovManager
Sourcepub fn discover(&mut self, device: SriovDevice)
pub fn discover(&mut self, device: SriovDevice)
Discover and register an SR-IOV device
Sourcepub fn get_device(&self, pf: &PciAddress) -> Option<&SriovDevice>
pub fn get_device(&self, pf: &PciAddress) -> Option<&SriovDevice>
Get a device by PF address
Sourcepub fn get_device_mut(&mut self, pf: &PciAddress) -> Option<&mut SriovDevice>
pub fn get_device_mut(&mut self, pf: &PciAddress) -> Option<&mut SriovDevice>
Get a mutable device by PF address
Sourcepub fn list_vfs(&self) -> Vec<(PciAddress, &VirtualFunction)>
pub fn list_vfs(&self) -> Vec<(PciAddress, &VirtualFunction)>
List all VFs across all devices
Sourcepub fn device_count(&self) -> usize
pub fn device_count(&self) -> usize
Get total number of registered SR-IOV devices
Sourcepub fn total_assigned_vfs(&self) -> usize
pub fn total_assigned_vfs(&self) -> usize
Get total number of assigned VFs