On 3/17/26 3:57 PM, Pierrick Bouvier wrote:
> Using iommufd requires two different kernel config:
> CONFIG_IOMMUFD and CONFIG_VFIO_DEVICE_CDEV
> https://docs.kernel.org/driver-api/vfio.html#vfio-device-cdev
>
> It can be complex to identify what is missing when trying to use it. This series
> gives hints to user about it.
>
> Suggested on:
> https://lore.kernel.org/qemu-devel/0cc139d6-9289-44a0-9122-d701426dae0c@linaro.org/
>
> Tested using a cross compiled QEMU and a custom kernel + debian rootfs [1].
>
> [1] https://github.com/p-b-o/qemu-linux-stack/tree/device_passthrough
>
> Pierrick Bouvier (2):
> backends/iommufd.c: report error when /dev/iommu is not available
> hw/vfio/iommufd.c: report hint to user when vfio-dev/vfio*/dev is
> missing
>
> backends/iommufd.c | 5 +++++
> hw/vfio/iommufd.c | 5 ++++-
> 2 files changed, 9 insertions(+), 1 deletion(-)
>
Sent v2, moving the /dev/iommu check to iommu_backend_complete:
https://lore.kernel.org/qemu-devel/20260318180641.1797902-1-pierrick.bouvier@linaro.org/T/#t
Regards,
Pierrick