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

Create a new instance of Vring.

Get an immutable reference to the kick event fd.

Get a mutable reference to the kick event fd.

Add an used descriptor into the used queue.

Notify the vhost-user master that used descriptors have been put into the used queue.

Enable event notification for queue.

Disable event notification for queue.

Check whether a notification to the guest is needed.

Set vring enabled state.

Set queue addresses for descriptor table, available ring and used ring.

Get queue next avail head.

Set queue next avail head.

Set configured queue size.

Enable/disable queue event index feature.

Set queue enabled state.

Set EventFd for kick.

Read event from the kick EventFd.

Set EventFd for call.

Set EventFd for err.

Implementors