Use libbitflags-1.3.2 am: 22645e8933 am: 507d6a1f99 am: f124b34be2
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/virtio-drivers/+/2563165
Change-Id: Ibb1de71c871df04042c14a531137bcec825d39fc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
tree: 3870c0c02033031bf9d4b1739f6dab9f16c9ac9f
- .github/
- patches/
- src/
- .cargo_vcs_info.json
- .gitignore
- Android.bp
- Cargo.toml
- Cargo.toml.orig
- cargo2android.json
- LICENSE
- METADATA
- MODULE_LICENSE_MIT
- OWNERS
- README.md
README.md
VirtIO-drivers-rs
VirtIO guest drivers in Rust. For no_std environment.
Support status
Device types
Device | Supported |
---|
Block | ✅ |
Net | ✅ |
GPU | ✅ |
Input | ✅ |
Console | ✅ |
Socket | ✅ |
... | ❌ |
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
cd examples/aarch64
make qemu
cd examples/riscv
make qemu
You will see device info & GUI Window in qemu.