Bug: 256624101

Clone this repo:
  1. 12b3ac2 Migrate to cargo_embargo. by Andrew Walbran · 2 weeks ago main master
  2. 926fa2f Revert^2 "Upgrade virtio-drivers to 0.7.1" by Frederick Mayle · 7 weeks ago
  3. 8035bc1 Revert "Upgrade virtio-drivers to 0.7.1" by Frederick Mayle · 7 weeks ago
  4. a97b048 Upgrade virtio-drivers to 0.7.1 by Frederick Mayle · 7 weeks ago
  5. a822116 Upgrade virtio-drivers to 0.7.0 by Alice Wang · 8 weeks ago

VirtIO-drivers-rs

crates.io page docs.rs page CI

VirtIO guest drivers in Rust. For no_std environment.

Support status

Device types

DeviceSupported
Block
Net
GPU
Input
Console
Socket
...

Transports

TransportSupported
Legacy MMIOversion 1
MMIOversion 2
PCIMemory-mapped CAM only, e.g. aarch64 or PCIe ECAM

Device-independent features

Feature flagSupported
VIRTIO_F_INDIRECT_DESCIndirect descriptors
VIRTIO_F_EVENT_IDXavail_event and used_event fields
VIRTIO_F_VERSION_1TODOVirtIO version 1 compliance
VIRTIO_F_ACCESS_PLATFORMLimited device access to memory
VIRTIO_F_RING_PACKEDPacked virtqueue layout
VIRTIO_F_IN_ORDEROptimisations for in-order buffer usage
VIRTIO_F_ORDER_PLATFORMPlatform ordering for memory access
VIRTIO_F_SR_IOVSingle root I/O virtualization
VIRTIO_F_NOTIFICATION_DATAExtra data in device notifications

Examples & Tests

x86_64

cd examples/x86_64
make qemu

aarch64

cd examples/aarch64
make qemu

RISCV

cd examples/riscv
make qemu

You will see device info & GUI Window in qemu.