Eric Auger
Eric has been involved in KVM/QEMU since 2014. He works
at Red Hat, in the virtualization team. Eric has contributed
to VFIO, KVM/ARM and QEMU. He was the original contributor
of the VFIO-PLATFORM QEMU device and VFIO reset modules.
Session
vfio-platform driver and QEMU integration were introduced in 2015.
Since then not much has been contributed upstream in terms of device
integration. For instance the last kernel reset module was contributed
in 2017 emphasizing the lack of in-kernel device growth. It is known
vfio-platform is used, sometimes for evil motivations such as obfuscation,
but the infrastructure is not really used for the original intent it
was contributed for. To help things evolving, this talk aims at
presenting the steps to be carried out at kernel and QEMU level
to enable safe passthrough of a DMA capable platform device.
Kernel reset modules and device tree node generation in QEMU will be
covered. Examples will be presented based on already integrated
devices and other candidate devices. This should help attendees
to identify or design devices that can be easily integrated
and understand showstoppers with regard to resource dependencies.