Skip to main content

virtio_accel_split_queue/
lib.rs

1//! Deterministic in-memory model of the protocol 1.0 split-virtqueue profile.
2//!
3//! The model owns descriptor, available-ring, and used-ring state without guest addresses or a
4//! concrete transport library. It is deliberately single-owner and contains no lock or executor.
5
6#![no_std]
7#![forbid(unsafe_code)]
8
9extern crate alloc;
10
11mod chain;
12mod queue;
13
14pub use chain::{
15    ChainBuildError, Descriptor, DriverChain, SplitDeviceChain, SplitSink, SplitSource,
16    VIRTQ_DESC_F_INDIRECT, VIRTQ_DESC_F_NEXT, VIRTQ_DESC_F_WRITE,
17};
18pub use queue::{ReclaimedChains, RingCounters, SplitQueue, SplitQueueError, SplitQueueInitError};