pub struct VfioDevice {
pub group_id: u32,
pub pci_address: PciAddress,
pub bar_regions: Vec<BarRegion>,
pub irqs: Vec<VfioIrqInfo>,
pub opened: bool,
pub vendor_id: u16,
pub device_id: u16,
pub assigned_vm: Option<u32>,
}Expand description
A VFIO-managed PCI device for passthrough
Fields§
§group_id: u32IOMMU group this device belongs to
pci_address: PciAddressPCI address
bar_regions: Vec<BarRegion>BAR regions
irqs: Vec<VfioIrqInfo>IRQ information
opened: boolWhether the device is open (bound to VFIO)
vendor_id: u16PCI vendor ID
device_id: u16PCI device ID
assigned_vm: Option<u32>Assigned VM (if any)
Implementations§
Source§impl VfioDevice
impl VfioDevice
Sourcepub fn open(
group_id: u32,
pci_address: PciAddress,
vendor_id: u16,
device_id: u16,
) -> Result<Self, VmError>
pub fn open( group_id: u32, pci_address: PciAddress, vendor_id: u16, device_id: u16, ) -> Result<Self, VmError>
Open (bind) a device to VFIO