pub struct VirtIOPCIDevice { /* private fields */ }
Implementations§
Source§impl VirtIOPCIDevice
impl VirtIOPCIDevice
Sourcepub fn from_pci_device(dev: Device, dev_type: VirtIODeviceType) -> Option<Self>
pub fn from_pci_device(dev: Device, dev_type: VirtIODeviceType) -> Option<Self>
Construct from a PCI device by parsing virtio-pci capability list.
Sourcepub fn handle_interrupt(&self)
pub fn handle_interrupt(&self)
Handle interrupt by checking ISR status and dispatching to queues.
Trait Implementations§
Source§impl VirtIOTransport for VirtIOPCIDevice
impl VirtIOTransport for VirtIOPCIDevice
Source§fn initialize(
&self,
driver: &dyn VirtIODeviceDriver,
queues: &'static [&'static dyn Virtqueue],
) -> Result<VirtIODeviceType, VirtIOInitializationError>
fn initialize( &self, driver: &dyn VirtIODeviceDriver, queues: &'static [&'static dyn Virtqueue], ) -> Result<VirtIODeviceType, VirtIOInitializationError>
Initialize the VirtIO transport using a device driver instance. Read more
Auto Trait Implementations§
impl !Freeze for VirtIOPCIDevice
impl !RefUnwindSafe for VirtIOPCIDevice
impl !Send for VirtIOPCIDevice
impl !Sync for VirtIOPCIDevice
impl Unpin for VirtIOPCIDevice
impl !UnwindSafe for VirtIOPCIDevice
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