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>;
}