Expand description
§AxVirtIO Common Library
This crate provides common types, traits, and utilities for VirtIO device implementations. It includes memory management, queue handling, MMIO transport, and configuration structures that are shared across different VirtIO device types.
Re-exports§
pub use config::VirtioConfig;pub use error::VirtioError;pub use error::VirtioResult;pub use error::map_virtio_error;pub use memory::AddressSpaceMemory;pub use memory::DeviceContextMemory;pub use memory::GuestMemory;pub use memory::NoGuestMemoryAccessor;pub use mmio::state::MmioReadOutcome;pub use mmio::state::MmioWriteAction;pub use mmio::state::VirtioMmioState;pub use pci::ActivityPermit;pub use pci::InterruptPublicationRequest;pub use pci::InterruptTransitionRequest;pub use pci::QueueNotification;pub use pci::QueueNotifyOutcome;pub use pci::VirtioDeviceCore;pub use pci::VirtioPciTransport;pub use pci::VirtioPciWriteOutcome;pub use pci::VirtioQueueGeneration;pub use queue::DescriptorChain;pub use queue::VirtioQueue;pub use constants::*;
Modules§
- config
- Re-export commonly used modules VirtIO device configuration structures and utilities
- constants
- Common constants used across VirtIO implementations VirtIO Common Constants
- error
- Error types and result handling for VirtIO operations VirtIO error types and runtime error conversion.
- memory
- Scoped guest-memory capability used by queue operations. Scoped guest-memory operations used by VirtIO queues.
- mmio
- MMIO transport layer for VirtIO devices
- pci
- VirtIO PCI transport state and common-config register handling. Shared VirtIO PCI transport state.
- queue
- VirtIO queue management and operations
Enums§
- Virtio
DeviceID - VirtIO device types (simplified version)