Skip to main content

Crate axvirtio_common

Crate axvirtio_common 

Source
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§

VirtioDeviceID
VirtIO device types (simplified version)