Skip to main content

Crate arcbox_virtio_core

Crate arcbox_virtio_core 

Source
Expand description

§arcbox-virtio-core

Foundational types and traits shared by every ArcBox VirtIO device crate. Lives at the bottom of the dependency graph so each per-device crate (arcbox-virtio-net, arcbox-virtio-block, …) and the umbrella arcbox-virtio crate can pull from one place without circular references.

Contents:

Re-exports§

pub use error::Result;
pub use error::VirtioError;
pub use guest_mem::GuestMemWriter;
pub use queue::AvailRing;
pub use queue::Descriptor;
pub use queue::UsedRing;
pub use queue::VirtQueue;
pub use split_queue::ChainIter;
pub use split_queue::DescChain;
pub use split_queue::SplitQueue;
pub use split_queue::VirtqDesc;
pub use virtio_bindings;

Modules§

error
Error types for VirtIO devices.
guest_mem
Guest memory accessor for direct virtqueue manipulation.
queue
VirtIO queue (virtqueue) implementation.
split_queue
Unified split-virtqueue over guest physical memory.

Structs§

DeviceCtx
Per-device context shared between the VMM and each VirtioDevice for accessing guest physical memory and injecting interrupts.
DeviceStatus
VirtIO device status flags.
QueueConfig
Configuration for a single virtqueue, as set by the guest driver via MMIO transport writes.

Enums§

VirtioDeviceId
VirtIO device type IDs.

Traits§

VirtioDevice
Trait for VirtIO devices.