Revert "Upgrade virtio-drivers to 0.7.1 am: a97b0487fd am: 6890e..."
Revert submission 25047701-am-82d7bea477cb4c19b884cd3abcb94104
Reason for revert: <Broke git_main>
Reverted changes: /q/submissionid:25047701-am-82d7bea477cb4c19b884cd3abcb94104
Change-Id: I00344ce3726608fbbe884d8a9185ae195ee53c7e
14 files changed
tree: 05e9477c172db38ff5f69c7ce16339cfa3f90e33
- .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/x86_64
make qemu
cd examples/aarch64
make qemu
cd examples/riscv
make qemu
You will see device info & GUI Window in qemu.