From 4dd918fab690037739d49c5f2ea2c5ebd8e7b82a Mon Sep 17 00:00:00 2001 From: Joseph Kogut Date: Thu, 14 May 2026 14:43:39 -0700 Subject: [PATCH] package/mesa3d: add freedreno vulkan driver config Signed-off-by: Joseph Kogut Reviewed-by: Romain Naour Signed-off-by: Romain Naour --- 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 40c3d25866..74c9f19487 100644 --- a/package/mesa3d/Config.in +++ b/package/mesa3d/Config.in @@ -363,6 +363,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 @@ -438,10 +445,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