/
Analysis of Argo as a transport medium for VirtIO
Analysis of Argo as a transport medium for VirtIO
This document collates information obtained from inspection of the Linux kernel and Windows KVM VirtIO device drivers for running as guest workloads.
- 1 Analysis of the Linux VirtIO implementation and system structure
- 1.1 Driver structure
- 1.2 VirtIO transport drivers
- 1.3 Virtio transport driver interface
- 1.4 Device discovery and driver registration with the Virtio PCI transport driver
- 1.5 Argo: Device discovery and driver registration with Virtio Argo transport
- 1.6 Virtqueues
- 1.7 Virtqueues : implemented by vrings
- 1.7.1 Virtqueue interface
- 1.7.2 Vring interface
- 1.8 Virtqueues: enabling Argo in the transport control path
- 1.8.1 Vrings
- 1.8.1.1 Vring descriptors
- 1.8.2 Argo rings
- 1.8.3 Enabling remote writes for device backends into vrings using Argo
- 1.8.3.1 The used ring
- 1.8.3.2 The available ring and descriptor ring
- 1.8.1 Vrings