Skip to main content

Crate arcbox_virtio

Crate arcbox_virtio 

Source
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
VirtIO block device (virtio-blk).
console
VirtIO console device (virtio-console).
error
Error types for VirtIO devices.
fs
VirtIO filesystem device (virtio-fs).
net
VirtIO network device (virtio-net).
queue
VirtIO queue (virtqueue) implementation.
vsock
VirtIO socket device (virtio-vsock).

Structs§

DeviceStatus
VirtIO device status flags.

Enums§

VirtioDeviceId
VirtIO device type IDs.

Traits§

VirtioDevice
Trait for VirtIO devices.