Expand description
§arcbox-virtio
VirtIO device implementations for ArcBox.
This crate provides VirtIO device emulation including:
blk: Block device (virtio-blk)net: Network device (virtio-net)console: Console device (virtio-console)fs: Filesystem device (virtio-fs)vsock: Socket device (virtio-vsock)
§VirtIO Queue
All devices use the standard VirtIO queue (virtqueue) mechanism for
communication with the guest. The queue module provides the core
queue implementation.
§Architecture
┌─────────────────────────────────────────┐
│ arcbox-virtio │
│ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌────┐│
│ │ blk │ │ net │ │cons │ │ fs │ │vsock││
│ └──┬──┘ └──┬──┘ └──┬──┘ └──┬──┘ └──┬─┘│
│ └───────┴───────┴───────┴───────┘ │
│ │ │
│ VirtQueue │
└─────────────────────────────────────────┘Re-exports§
pub use error::Result;pub use error::VirtioError;pub use queue::AvailRing;pub use queue::Descriptor;pub use queue::UsedRing;pub use queue::VirtQueue;
Modules§
- blk
VirtIOblock device (virtio-blk).- console
VirtIOconsole device (virtio-console).- error
- Error types for
VirtIOdevices. - fs
VirtIOfilesystem device (virtio-fs).- net
VirtIOnetwork device (virtio-net).- queue
VirtIOqueue (virtqueue) implementation.- vsock
VirtIOsocket device (virtio-vsock).
Structs§
- Device
Status VirtIOdevice status flags.
Enums§
- Virtio
Device Id VirtIOdevice type IDs.
Traits§
- Virtio
Device - Trait for
VirtIOdevices.