VirtIO guest drivers in Rust. For no_std environment. fork from rcore-os
|  | 3 years ago | |
|---|---|---|
| .github | 3 years ago | |
| examples | 3 years ago | |
| src | 3 years ago | |
| .gitignore | 3 years ago | |
| Cargo.toml | 3 years ago | |
| LICENSE | 5 years ago | |
| README.md | 3 years ago | 
VirtIO guest drivers in Rust. For no_std environment.
| Device | Supported | 
|---|---|
| Block | ✅ | 
| Net | ✅ | 
| GPU | ✅ | 
| Input | ✅ | 
| Console | ✅ | 
| ... | ❌ | 
| Transport | Supported | |
|---|---|---|
| Legacy MMIO | ✅ | version 1 | 
| MMIO | ✅ | version 2 | 
| PCI | ❌ | 
| Feature flag | Supported | |
|---|---|---|
| VIRTIO_F_INDIRECT_DESC | ❌ | Indirect descriptors | 
| VIRTIO_F_EVENT_IDX | ❌ | avail_eventandused_eventfields | 
| 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 | 
x86_64 (TODO)