virtio

Trait LegacyVirtioDevice

Source
pub trait LegacyVirtioDevice: Send {
    // Required methods
    fn traits(&self) -> DeviceTraits;
    fn read_registers_u32(&self, offset: u16) -> u32;
    fn write_registers_u32(&mut self, offset: u16, val: u32);
    fn get_work_callback(
        &mut self,
        index: u16,
    ) -> Box<dyn VirtioQueueWorkerContext + Send>;
    fn state_change(&mut self, state: &VirtioState);
}

Required Methods§

Source

fn traits(&self) -> DeviceTraits

Source

fn read_registers_u32(&self, offset: u16) -> u32

Source

fn write_registers_u32(&mut self, offset: u16, val: u32)

Source

fn get_work_callback( &mut self, index: u16, ) -> Box<dyn VirtioQueueWorkerContext + Send>

Source

fn state_change(&mut self, state: &VirtioState)

Implementors§