Upgrade virtio-drivers to 0.7.4 am: 2e8d9717d0 am: 4ea8f94397 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/virtio-drivers/+/3171664 Change-Id: Id8a39c991ec2b99a647f34c4e4eed5854103c804 Signed-off-by: Automerger Merge Worker <[email protected]>
VirtIO guest drivers in Rust. For no_std environment.
| Device | Supported |
|---|---|
| Block | ✅ |
| Net | ✅ |
| GPU | ✅ |
| Input | ✅ |
| Console | ✅ |
| Socket | ✅ |
| ... | ❌ |
| Transport | Supported | |
|---|---|---|
| Legacy MMIO | ✅ | version 1 |
| MMIO | ✅ | version 2 |
| PCI | ✅ | Memory-mapped CAM only, e.g. aarch64 or PCIe ECAM |
| 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 |
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.