package/mesa3d: add freedreno vulkan driver config

Signed-off-by: Joseph Kogut <joseph@anodize.com>
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Signed-off-by: Romain Naour <romain.naour@smile.fr>
This commit is contained in:
Joseph Kogut
2026-05-14 14:43:39 -07:00
committed by Romain Naour
parent 84dd56f072
commit 4dd918fab6
2 changed files with 13 additions and 3 deletions

View File

@@ -363,6 +363,13 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM
help help
Vulkan broadcom driver. 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 config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_IMAGINATION
bool "Vulkan imagination driver" bool "Vulkan imagination driver"
depends on BR2_arm || BR2_aarch64 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 config BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO
bool "freedreno-virtio" 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 help
Enable VirtIO support for freedreno native contexts 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 Select this when running Mesa inside a virtual machine
with virtio-gpu host native context support. with virtio-gpu host native context support.

View File

@@ -130,6 +130,7 @@ MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ZINK) += zink
# Vulkan Drivers # Vulkan Drivers
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_AMD) += amd 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_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_IMAGINATION) += imagination
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL) += intel MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL) += intel
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_PANFROST) += panfrost MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_PANFROST) += panfrost
@@ -157,7 +158,7 @@ else
MESA3D_CONF_OPTS += -Damdgpu-virtio=false MESA3D_CONF_OPTS += -Damdgpu-virtio=false
endif 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 MESA3D_FREEDRENO_KMDS = msm
ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO),y) ifeq ($(BR2_PACKAGE_MESA3D_HOST_NATIVE_CONTEXT_DRIVER_FREEDRENO),y)
MESA3D_FREEDRENO_KMDS += virtio MESA3D_FREEDRENO_KMDS += virtio