Skip to main content

virtio/
lib.rs

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4//! Core virtio device infrastructure
5
6#![cfg_attr(not(test), forbid(unsafe_code))]
7#![expect(missing_docs)]
8
9mod common;
10pub mod device;
11pub mod in_order;
12pub mod queue;
13pub mod regions;
14pub mod resolve;
15pub mod resolver;
16pub mod test_helpers;
17mod tests;
18pub mod transport;
19
20pub use common::*;
21pub use device::DynVirtioDevice;
22pub use device::VirtioDevice;
23pub use transport::*;
24pub use virtio_spec as spec;
25
26/// Default queue size for virtio devices. Devices that don't override
27/// [`VirtioDevice::queue_size`] will use this value.
28pub const DEFAULT_QUEUE_SIZE: u16 = 256;
29
30/// Maximum queue size the transport will accept from the guest.
31pub const MAX_QUEUE_SIZE: u16 = 1024;