All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v3 0/4] package/mesa3d: add host native context configs
@ 2026-05-14 21:43 Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config Joseph Kogut
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Joseph Kogut @ 2026-05-14 21:43 UTC (permalink / raw)
  To: buildroot
  Cc: Bernd Kuhls, Joseph Kogut, Romain Naour, Joseph Kogut,
	Romain Naour

The first patch adds a config for mesa to enable the virtio backend for
amdgpu. The second patch enables the same feature for freedreno. The
third patch rounds out the freedreno API support by adding a config to
enable the vulkan driver (turnip), which can also be used with the
virtio backend.

This allows the mesa user-mode drivers that interface with the
amdgpu kernel-mode driver (radeonsi, RADV) and freedreno KMD (freedreno,
turnip) to do so inside virtualized guests over virtio-gpu, mediated by
virglrenderer on the host.

This combination, known as host native context [0], (sometimes referred
to as vDRM) is an alternative to VirGL/Venus for accelerated graphics
and compute in virtualized guests.

Host native context runs the UMD directly in guests. Compared to API
level virtualization through VirGL/Venus, host native context enables
lower overhead, more complete API support, better security, and
additional features like hardware accelerated video encode/decode.

VMMs that support host native context currently include libkrun [1]
based projects like muvm [2], and qemu as of v11.0.0. Also, VMMs which support
rutabaga-gfx [4], including CrosVM and qemu (partial).

See this video [5] for a demonstration of libkrun/muvm with host native
context using the asahi UMD.

Upstream mesa recently also merged support for i915 and panfrost host
native context, which should be a part of v26.3. Those config options
can be added once they become available in a supported release.

See also the patches adding the virglrenderer package [6] to buildroot,
and bumping qemu to v11.0.0 [7].

[0] https://www.collabora.com/news-and-blog/blog/2025/01/15/the-state-of-gfx-virtualization-using-virglrenderer/
[1] https://github.com/containers/libkrun
[2] https://github.com/AsahiLinux/muvm
[3] https://www.qemu.org/2026/04/22/qemu-11-0-0/
[4] https://github.com/magma-gpu/rutabaga_gfx
[5] https://www.youtube.com/watch?v=xRNu0XaXTng
[6] https://lore.kernel.org/buildroot/20260512-virglrenderer-v5-0-1806e588eb59@gmail.com/
[7] https://lore.kernel.org/buildroot/20260514-qemu-v11-0-0-v3-1-e64cbadaa8e5@anodize.com/T/#u

Signed-off-by: Joseph Kogut <joseph@anodize.com>
---
Changes in v3:
- Minor continuity fix in Config.in [Romain]
- Link to v2: https://patch.msgid.link/20260512-mesa3d-amdgpu-virtio-v2-0-30678b797df9@anodize.com

Changes in v2:
- s/MESA3D_GALLIUM_DRIVER_FREEDRENO_KMDS/MESA3D_FREEDRENO_KMDS [Romain]
- Link to v1: https://lore.kernel.org/buildroot/20260227-mesa3d-amdgpu-virtio-v1-3-3e6d10d4eaef@anodize.com/

---
Joseph Kogut (4):
      package/mesa3d: add amdgpu-virtio config
      package/mesa3d: add freedreno-virtio config
      package/mesa3d: add freedreno vulkan driver config
      DEVELOPERS: add package/mesa3d for Joseph Kogut

 DEVELOPERS               |  1 +
 package/mesa3d/Config.in | 39 +++++++++++++++++++++++++++++++++++++++
 package/mesa3d/mesa3d.mk | 17 +++++++++++++++++
 3 files changed, 57 insertions(+)
---
base-commit: 1cc6279d1144c0b61dc6051eb57ab8800931c96c
change-id: 20260225-mesa3d-amdgpu-virtio-a5b4116ea08c

Best regards,
-- 
Joseph Kogut <joseph@anodize.com>
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

---
Joseph Kogut (4):
      package/mesa3d: add amdgpu-virtio config
      package/mesa3d: add freedreno-virtio config
      package/mesa3d: add freedreno vulkan driver config
      DEVELOPERS: add package/mesa3d for Joseph Kogut

 DEVELOPERS               |  1 +
 package/mesa3d/Config.in | 39 +++++++++++++++++++++++++++++++++++++++
 package/mesa3d/mesa3d.mk | 17 +++++++++++++++++
 3 files changed, 57 insertions(+)
---
base-commit: eb496bd63ef4a4466f9482fa4b3226e20cfb7f7b
change-id: 20260512-mesa3d-amdgpu-virtio-2d917a137424

Best regards,
--  
Joseph Kogut <joseph@anodize.com>

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config
  2026-05-14 21:43 [Buildroot] [PATCH v3 0/4] package/mesa3d: add host native context configs Joseph Kogut
@ 2026-05-14 21:43 ` Joseph Kogut
  2026-05-15 11:56   ` Romain Naour via buildroot
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 2/4] package/mesa3d: add freedreno-virtio config Joseph Kogut
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 6+ messages in thread
From: Joseph Kogut @ 2026-05-14 21:43 UTC (permalink / raw)
  To: buildroot
  Cc: Bernd Kuhls, Joseph Kogut, Romain Naour, Joseph Kogut,
	Romain Naour

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@anodize.com>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
---
 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

-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Buildroot] [PATCH v3 2/4] package/mesa3d: add freedreno-virtio config
  2026-05-14 21:43 [Buildroot] [PATCH v3 0/4] package/mesa3d: add host native context configs Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config Joseph Kogut
@ 2026-05-14 21:43 ` Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 3/4] package/mesa3d: add freedreno vulkan driver config Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 4/4] DEVELOPERS: add package/mesa3d for Joseph Kogut Joseph Kogut
  3 siblings, 0 replies; 6+ messages in thread
From: Joseph Kogut @ 2026-05-14 21:43 UTC (permalink / raw)
  To: buildroot
  Cc: Bernd Kuhls, Joseph Kogut, Romain Naour, Joseph Kogut,
	Romain Naour

Add a config for enabling the freedreno virtio KMD backend, in the same
pattern as amdgpu-virtio.

Signed-off-by: Joseph Kogut <joseph@anodize.com>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
---
 package/mesa3d/Config.in | 11 +++++++++++
 package/mesa3d/mesa3d.mk | 10 ++++++++++
 2 files changed, 21 insertions(+)

diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index 633f9eec1f..82ef991595 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -150,6 +150,7 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO
 	# the toolchain having sync4 primitives, which is always a given
 	# for arm/aarch64.
 	select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
+	select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER
 	select BR2_PACKAGE_LIBDRM_FREEDRENO
 	help
 	  Mesa driver for Freedreno GPUs.
@@ -428,6 +429,16 @@ config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_AMDGPU
 	  Select this when running Mesa inside a virtual machine
 	  with virtio-gpu host native context support.
 
+config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO
+	bool "freedreno-virtio"
+	depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO
+	help
+	  Enable VirtIO support for freedreno native contexts
+	  used by the freedreno driver.
+
+	  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
 
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index 34597966af..d9916ca359 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -157,6 +157,16 @@ else
 MESA3D_CONF_OPTS += -Damdgpu-virtio=false
 endif
 
+ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO),y)
+MESA3D_FREEDRENO_KMDS = msm
+ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO),y)
+MESA3D_FREEDRENO_KMDS += virtio
+endif
+
+MESA3D_CONF_OPTS += \
+	-Dfreedreno-kmds=$(subst $(space),$(comma),$(MESA3D_FREEDRENO_KMDS))
+endif
+
 ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL),y)
 MESA3D_DEPENDENCIES += host-python-ply
 endif

-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Buildroot] [PATCH v3 3/4] package/mesa3d: add freedreno vulkan driver config
  2026-05-14 21:43 [Buildroot] [PATCH v3 0/4] package/mesa3d: add host native context configs Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 2/4] package/mesa3d: add freedreno-virtio config Joseph Kogut
@ 2026-05-14 21:43 ` Joseph Kogut
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 4/4] DEVELOPERS: add package/mesa3d for Joseph Kogut Joseph Kogut
  3 siblings, 0 replies; 6+ messages in thread
From: Joseph Kogut @ 2026-05-14 21:43 UTC (permalink / raw)
  To: buildroot
  Cc: Bernd Kuhls, Joseph Kogut, Romain Naour, Joseph Kogut,
	Romain Naour

Signed-off-by: Joseph Kogut <joseph@anodize.com>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
---
 package/mesa3d/Config.in | 13 +++++++++++--
 package/mesa3d/mesa3d.mk |  3 ++-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index 82ef991595..5f21698c5a 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -356,6 +356,13 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM
 	help
 	  Vulkan broadcom driver.
 
+config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_FREEDRENO
+	bool "Vulkan freedreno driver (turnip)"
+	select BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_SUPPORTED_DRIVER
+	select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
+	help
+	  Vulkan freedreno driver.
+
 config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_IMAGINATION
 	bool "Vulkan imagination driver"
 	depends on BR2_arm || BR2_aarch64
@@ -431,10 +438,12 @@ config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_AMDGPU
 
 config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO
 	bool "freedreno-virtio"
-	depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO
+	depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO || \
+		BR2_PACKAGE_MESA3D_VULKAN_DRIVER_FREEDRENO
 	help
 	  Enable VirtIO support for freedreno native contexts
-	  used by the freedreno driver.
+	  used by the freedreno (OpenGL) and Turnip (Vulkan)
+	  drivers.
 
 	  Select this when running Mesa inside a virtual machine
 	  with virtio-gpu host native context support.
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index d9916ca359..a0be555860 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -130,6 +130,7 @@ MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ZINK)     += zink
 # Vulkan Drivers
 MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_AMD) += amd
 MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM) += broadcom
+MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_FREEDRENO) += freedreno
 MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_IMAGINATION) += imagination
 MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL)   += intel
 MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_PANFROST) += panfrost
@@ -157,7 +158,7 @@ else
 MESA3D_CONF_OPTS += -Damdgpu-virtio=false
 endif
 
-ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO),y)
+ifneq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO)$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_FREEDRENO),)
 MESA3D_FREEDRENO_KMDS = msm
 ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO),y)
 MESA3D_FREEDRENO_KMDS += virtio

-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Buildroot] [PATCH v3 4/4] DEVELOPERS: add package/mesa3d for Joseph Kogut
  2026-05-14 21:43 [Buildroot] [PATCH v3 0/4] package/mesa3d: add host native context configs Joseph Kogut
                   ` (2 preceding siblings ...)
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 3/4] package/mesa3d: add freedreno vulkan driver config Joseph Kogut
@ 2026-05-14 21:43 ` Joseph Kogut
  3 siblings, 0 replies; 6+ messages in thread
From: Joseph Kogut @ 2026-05-14 21:43 UTC (permalink / raw)
  To: buildroot
  Cc: Bernd Kuhls, Joseph Kogut, Romain Naour, Joseph Kogut,
	Romain Naour

From: Joseph Kogut <joseph.kogut@gmail.com>

Add mesa3d package to the list of files I maintain.

Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
---
 DEVELOPERS | 1 +
 1 file changed, 1 insertion(+)

diff --git a/DEVELOPERS b/DEVELOPERS
index d849fa828a..25a047cb3e 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1754,6 +1754,7 @@ F:	package/llama-cpp/
 F:	package/llvm-project/clang/
 F:	package/llvm-project/lld/
 F:	package/llvm-project/llvm/
+F:	package/mesa3d/
 F:	package/python-cython/
 F:	package/python-pycups/
 F:	package/python-raven/

-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config
  2026-05-14 21:43 ` [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config Joseph Kogut
@ 2026-05-15 11:56   ` Romain Naour via buildroot
  0 siblings, 0 replies; 6+ messages in thread
From: Romain Naour via buildroot @ 2026-05-15 11:56 UTC (permalink / raw)
  To: Joseph Kogut, buildroot; +Cc: Bernd Kuhls, Joseph Kogut, Romain Naour

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@anodize.com>
> Reviewed-by: Romain Naour <romain.naour@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
> 

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-05-15 11:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-14 21:43 [Buildroot] [PATCH v3 0/4] package/mesa3d: add host native context configs Joseph Kogut
2026-05-14 21:43 ` [Buildroot] [PATCH v3 1/4] package/mesa3d: add amdgpu-virtio config Joseph Kogut
2026-05-15 11:56   ` Romain Naour via buildroot
2026-05-14 21:43 ` [Buildroot] [PATCH v3 2/4] package/mesa3d: add freedreno-virtio config Joseph Kogut
2026-05-14 21:43 ` [Buildroot] [PATCH v3 3/4] package/mesa3d: add freedreno vulkan driver config Joseph Kogut
2026-05-14 21:43 ` [Buildroot] [PATCH v3 4/4] DEVELOPERS: add package/mesa3d for Joseph Kogut Joseph Kogut

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.