VFIO Device Assignment Quirks
How to Use Them and How to Avoid Them
Alex Williamson / alex.williamson@redhat.com
Devices are decomposed into a userspace API
Recomposing the physical device to a virtual device
KVM Forum 2016: "An Introduction to PCI Device Assignment with VFIO"
Hardware mistakes and oversights happen. It's fun to pick at vendors, but in many cases quirks represent cases where hardware vendors have worked with us to “correct” hardware behavior in software. In some cases the corrections are evident in later generations of hardware. This should be encouraged.
Hardware designs must consider an IOMMU and use predictable, discoverable requester IDs
Apparently still a difficult hardware feature
Some devices require a little extra virtualization…
Alex Williamson / alex.williamson@redhat.com