[Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config
Romain Naour
romain.naour at smile.fr
Fri May 15 11:56:52 UTC 2026
Hello Joseph,
Le 14/05/2026 à 23:43, Joseph Kogut a écrit :
> Add a config section for host native context drivers, which currently
> use virtio-gpu as a backend to mediate access to the host kernel's DRM
> uAPI.
>
> https://www.collabora.com/news-and-blog/blog/2025/01/15/the-state-of-gfx-virtualization-using-virglrenderer/
>
> Signed-off-by: Joseph Kogut <joseph at anodize.com>
> Reviewed-by: Romain Naour <romain.naour at smile.fr>
Series applied to next, thanks.
Best regards,
Romain
> ---
> package/mesa3d/Config.in | 19 +++++++++++++++++++
> package/mesa3d/mesa3d.mk | 6 ++++++
> 2 files changed, 25 insertions(+)
>
> diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
> index 66ebe04394..633f9eec1f 100644
> --- a/package/mesa3d/Config.in
> +++ b/package/mesa3d/Config.in
> @@ -254,6 +254,7 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI
> depends on BR2_i386 || BR2_x86_64
> depends on BR2_PACKAGE_MESA3D_LLVM
> select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
> + select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER
> select BR2_PACKAGE_LIBDRM_AMDGPU
> select BR2_PACKAGE_LIBDRM_RADEON
> select BR2_PACKAGE_LLVM_AMDGPU
> @@ -338,6 +339,7 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_AMD
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
> select BR2_PACKAGE_LIBDRM_AMDGPU
> select BR2_PACKAGE_LLVM_AMDGPU if BR2_PACKAGE_MESA3D_LLVM
> + select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER
> select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
> help
> RADV is a userspace driver that implements the
> @@ -412,6 +414,23 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO
> help
> Vulkan VirtIO (venus) driver.
>
> +comment "Host native context drivers"
> + depends on BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER
> +
> +config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_AMDGPU
> + bool "amdgpu-virtio"
> + depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI || \
> + BR2_PACKAGE_MESA3D_VULKAN_DRIVER_AMD
> + help
> + Enable VirtIO support for AMDGPU native contexts
> + used by the radeonsi (OpenGL) and RADV (Vulkan) drivers.
> +
> + Select this when running Mesa inside a virtual machine
> + with virtio-gpu host native context support.
> +
> +config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER
> + bool
> +
> if BR2_PACKAGE_MESA3D_DRIVER
>
> comment "OpenGL API Support"
> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
> index 1eaa4c577e..34597966af 100644
> --- a/package/mesa3d/mesa3d.mk
> +++ b/package/mesa3d/mesa3d.mk
> @@ -151,6 +151,12 @@ ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV),y)
> MESA3D_DEPENDENCIES += host-python-pycparser
> endif
>
> +ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_AMDGPU),y)
> +MESA3D_CONF_OPTS += -Damdgpu-virtio=true
> +else
> +MESA3D_CONF_OPTS += -Damdgpu-virtio=false
> +endif
> +
> ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL),y)
> MESA3D_DEPENDENCIES += host-python-ply
> endif
>
More information about the buildroot
mailing list