Trait vhost_user_backend::VringT
source · [−]pub trait VringT<M: GuestAddressSpace>: for<'a> VringStateGuard<'a, M> + for<'a> VringStateMutGuard<'a, M> {
Show 19 methods
fn new(mem: M, max_queue_size: u16) -> Self;
fn get_ref(&self) -> <Self as VringStateGuard<'_, M>>::G;
fn get_mut(&self) -> <Self as VringStateMutGuard<'_, M>>::G;
fn add_used(&self, desc_index: u16, len: u32) -> Result<(), VirtQueError>;
fn signal_used_queue(&self) -> Result<()>;
fn enable_notification(&self) -> Result<bool, VirtQueError>;
fn disable_notification(&self) -> Result<(), VirtQueError>;
fn needs_notification(&self) -> Result<bool, VirtQueError>;
fn set_enabled(&self, enabled: bool);
fn set_queue_info(&self, desc_table: u64, avail_ring: u64, used_ring: u64);
fn queue_next_avail(&self) -> u16;
fn set_queue_next_avail(&self, base: u16);
fn set_queue_size(&self, num: u16);
fn set_queue_event_idx(&self, enabled: bool);
fn set_queue_ready(&self, ready: bool);
fn set_kick(&self, file: Option<File>);
fn read_kick(&self) -> Result<bool>;
fn set_call(&self, file: Option<File>);
fn set_err(&self, file: Option<File>);
}
Required Methods
fn get_ref(&self) -> <Self as VringStateGuard<'_, M>>::G
fn get_ref(&self) -> <Self as VringStateGuard<'_, M>>::G
Get an immutable reference to the kick event fd.
fn get_mut(&self) -> <Self as VringStateMutGuard<'_, M>>::G
fn get_mut(&self) -> <Self as VringStateMutGuard<'_, M>>::G
Get a mutable reference to the kick event fd.
Add an used descriptor into the used queue.
fn signal_used_queue(&self) -> Result<()>
fn signal_used_queue(&self) -> Result<()>
Notify the vhost-user master that used descriptors have been put into the used queue.
fn enable_notification(&self) -> Result<bool, VirtQueError>
fn enable_notification(&self) -> Result<bool, VirtQueError>
Enable event notification for queue.
fn disable_notification(&self) -> Result<(), VirtQueError>
fn disable_notification(&self) -> Result<(), VirtQueError>
Disable event notification for queue.
fn needs_notification(&self) -> Result<bool, VirtQueError>
fn needs_notification(&self) -> Result<bool, VirtQueError>
Check whether a notification to the guest is needed.
fn set_enabled(&self, enabled: bool)
fn set_enabled(&self, enabled: bool)
Set vring enabled state.
fn set_queue_info(&self, desc_table: u64, avail_ring: u64, used_ring: u64)
fn set_queue_info(&self, desc_table: u64, avail_ring: u64, used_ring: u64)
Set queue addresses for descriptor table, available ring and used ring.
fn queue_next_avail(&self) -> u16
fn queue_next_avail(&self) -> u16
Get queue next avail head.
fn set_queue_next_avail(&self, base: u16)
fn set_queue_next_avail(&self, base: u16)
Set queue next avail head.
fn set_queue_size(&self, num: u16)
fn set_queue_size(&self, num: u16)
Set configured queue size.
fn set_queue_event_idx(&self, enabled: bool)
fn set_queue_event_idx(&self, enabled: bool)
Enable/disable queue event index feature.
fn set_queue_ready(&self, ready: bool)
fn set_queue_ready(&self, ready: bool)
Set queue enabled state.