Understanding VFIO and UIO user space driver framework
Vandana Salve - Watch Now - Duration: 31:35
VFIO and UIO are Linux kernel frameworks that securely provide direct device access to userspace. This presentation will provide attendees with an overview of VFIO and UIO work. In addition, developers will learn how PCI devices are exported to userspace and how applications like QEMU use devices in virtual machines (VMs).
Topics covered include:
- How virtualization uses VFIO to assign physical devices to VMs
- How VFIO decomposes devices as a set of userspace APIs and applications like QEMU
- How devices create, a programming interface made up of I/O access, interrupts, and DMA and IOMMU.
- Discuss supported features such as interrupts/MSIx, DMA, IOMMU, and limitations of UIO with VFIO.