commit | e6c95c6b0cff1166c598a31ad14c73f45518d756 | [log] [tgz] |
---|---|---|
author | Khyber Sen <[email protected]> | Thu Feb 15 01:03:02 2024 +0000 |
committer | Automerger Merge Worker <[email protected]> | Thu Feb 15 01:03:02 2024 +0000 |
tree | 441db0ef8e1c16d9c6bc6d0ed0760a8ea4c7a661 | |
parent | 4cd855ba6f71bb26b033514419685aebed7b34ea [diff] | |
parent | 903331405b5c0658fe8963abcb59bcf07bd84822 [diff] |
Add alloc dependency for #[no_std] use in the trusty kernel am: 4494fd2edc am: 903331405b Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/virtio-drivers/+/2963363 Change-Id: I9786798d74db832001b362e87d2d9d4e87a35148 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.