VirtIO guest drivers in Rust. For no_std environment. fork from rcore-os

Andrew Walbran b3d1040add Don't implement Debug for volatile memory. 2 år sedan
.github 6787ffb9b0 Test more things in CI (#33) 2 år sedan
examples 559dc9611b Add method on block device to check if it is read-only (#36) 2 år sedan
src b3d1040add Don't implement Debug for volatile memory. 2 år sedan
.gitignore 79ac8bf5fd Ignore all target directories in one .gitignore. 2 år sedan
Cargo.toml 2298da2893 Make alloc optional. 2 år sedan
LICENSE 6c88bcf3ed add simple README and LICENSE 5 år sedan
README.md f83fa31030 Mark PCI transport as supported in README. 2 år sedan

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 Memory-mapped CAM only, e.g. aarch64 or PCIe ECAM

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