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