ServerBackend

Trait ServerBackend 

Source
pub trait ServerBackend {
    // Required methods
    fn region_read(
        &mut self,
        _region: u32,
        _offset: u64,
        _data: &mut [u8],
    ) -> Result<(), Error>;
    fn region_write(
        &mut self,
        _region: u32,
        _offset: u64,
        _data: &[u8],
    ) -> Result<(), Error>;
    fn dma_map(
        &mut self,
        _flags: DmaMapFlags,
        _offset: u64,
        _address: u64,
        _size: u64,
        _fd: Option<File>,
    ) -> Result<(), Error>;
    fn dma_unmap(
        &mut self,
        _flags: DmaUnmapFlags,
        _address: u64,
        _size: u64,
    ) -> Result<(), Error>;
    fn reset(&mut self) -> Result<(), Error>;
    fn set_irqs(
        &mut self,
        _index: u32,
        _flags: u32,
        _start: u32,
        _count: u32,
        _fds: Vec<File>,
    ) -> Result<(), Error>;
}

Required Methods§

Source

fn region_read( &mut self, _region: u32, _offset: u64, _data: &mut [u8], ) -> Result<(), Error>

Source

fn region_write( &mut self, _region: u32, _offset: u64, _data: &[u8], ) -> Result<(), Error>

Source

fn dma_map( &mut self, _flags: DmaMapFlags, _offset: u64, _address: u64, _size: u64, _fd: Option<File>, ) -> Result<(), Error>

Source

fn dma_unmap( &mut self, _flags: DmaUnmapFlags, _address: u64, _size: u64, ) -> Result<(), Error>

Source

fn reset(&mut self) -> Result<(), Error>

Source

fn set_irqs( &mut self, _index: u32, _flags: u32, _start: u32, _count: u32, _fds: Vec<File>, ) -> Result<(), Error>

Implementors§