Go to file
Andrew Walbran 233cf1c113
Don't unset bits in the device status field. (#24)
The VirtIO specification forbids this, and it prevents the device from
working with crosvm's implementation.
2022-11-04 00:55:12 +08:00
.github/workflows Add tests for VirtQueue (#12) 2022-08-25 11:36:22 +08:00
examples Use latest nightly Rust toolchain for riscv example. (#26) 2022-11-03 23:45:42 +08:00
src Don't unset bits in the device status field. (#24) 2022-11-04 00:55:12 +08:00
.gitignore Ignore all target directories in one .gitignore. 2022-10-19 15:19:15 +01:00
Cargo.toml Make alloc optional. 2022-10-19 16:21:55 +01:00
LICENSE add simple README and LICENSE 2020-03-13 01:50:22 +08:00
README.md Document supported transports and features. (#15) 2022-09-14 17:07:08 +08:00

README.md

VirtIO-drivers-rs

CI

VirtIO guest drivers in Rust. For no_std environment.

Support status

Device types

Device Supported
Block
Net
GPU
Input
Console
...

Transports

Transport Supported
Legacy MMIO version 1
MMIO version 2
PCI

Device-independent features

Feature flag Supported
VIRTIO_F_INDIRECT_DESC Indirect descriptors
VIRTIO_F_EVENT_IDX avail_event and used_event fields
VIRTIO_F_VERSION_1 TODO VirtIO version 1 compliance
VIRTIO_F_ACCESS_PLATFORM Limited device access to memory
VIRTIO_F_RING_PACKED Packed virtqueue layout
VIRTIO_F_IN_ORDER Optimisations for in-order buffer usage
VIRTIO_F_ORDER_PLATFORM Platform ordering for memory access
VIRTIO_F_SR_IOV Single root I/O virtualization
VIRTIO_F_NOTIFICATION_DATA Extra data in device notifications

Examples & Tests