pub struct VirtIOMMIODevice { /* private fields */ }
Implementations§
Source§impl VirtIOMMIODevice
impl VirtIOMMIODevice
pub const fn new(regs: StaticRef<VirtIOMMIODeviceRegisters>) -> VirtIOMMIODevice
pub fn handle_interrupt(&self)
Sourcepub fn query(&self) -> Option<VirtIODeviceType>
pub fn query(&self) -> Option<VirtIODeviceType>
Partial initialization routine as per 4.2.3.1 MMIO-specific device initialization
This can be used to query the VirtIO transport information (e.g. whether it’s a supported transport and the attached device)
Trait Implementations§
Source§impl VirtIOTransport for VirtIOMMIODevice
impl VirtIOTransport for VirtIOMMIODevice
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 VirtIOMMIODevice
impl !RefUnwindSafe for VirtIOMMIODevice
impl !Send for VirtIOMMIODevice
impl !Sync for VirtIOMMIODevice
impl Unpin for VirtIOMMIODevice
impl !UnwindSafe for VirtIOMMIODevice
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