[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