axvirtio_common/lib.rs
1//! # AxVirtIO Common Library
2//!
3//! This crate provides common types, traits, and utilities for VirtIO device implementations.
4//! It includes memory management, queue handling, MMIO transport, and configuration structures
5//! that are shared across different VirtIO device types.
6
7#![no_std]
8
9extern crate alloc;
10
11/// Re-export commonly used modules
12/// VirtIO device configuration structures and utilities
13pub mod config;
14/// Common constants used across VirtIO implementations
15pub mod constants;
16mod device_type;
17/// Error types and result handling for VirtIO operations
18pub mod error;
19/// MMIO transport layer for VirtIO devices
20pub mod mmio;
21/// VirtIO queue management and operations
22pub mod queue;
23
24/// Re-export commonly used types
25pub use config::VirtioConfig;
26pub use device_type::VirtioDeviceID;
27pub use error::{VirtioError, VirtioResult};
28pub use queue::VirtioQueue;
29
30/// Re-export commonly used constants
31pub use constants::*;