From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2C478EB3640 for ; Mon, 2 Mar 2026 23:25:16 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4A95110E00C; Mon, 2 Mar 2026 23:25:15 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=collabora.com header.i=deborah.brouwer@collabora.com header.b="JIDcrAtz"; dkim-atps=neutral Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) by gabe.freedesktop.org (Postfix) with ESMTPS id E361810E00C for ; Mon, 2 Mar 2026 23:25:13 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; t=1772493911; cv=none; d=zohomail.com; s=zohoarc; b=jYbCAWRGLaowgigFkjWD432sojlokrjk88ajSfWAMTrh3yP9+Snkdc/z81ZfOvDxgfldyLmZqu0OnJG9IJLr5sUqidnWb9znO0bAj+40yyIGRChfRQiKemFBXF4kgshNOBDrzDZfy51G9BoEFSY+WZQHWNuihtZJqiGBFDx0t7w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772493911; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=7XhCTbBU/DjN+wplKr2O9vw77GILisJwvKNB/tG55rE=; b=oC0/i4pku2te0vnnX7rgt3CJXBtKaGo4oM5XmeOXKxgkiOGLo7hspDLtRjIPjXBmKyha2jXI6FCci6V5YJGs4tAP8t4n5ykW87PAlNHJf2/X1DyXh2SKbKI5ZJqz5v+4YF7auZkI+vfa0COUNtjoUgRwF1X5UF9boYIhg+KMbn0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=deborah.brouwer@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1772493911; s=zohomail; d=collabora.com; i=deborah.brouwer@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:References:MIME-Version:Content-Transfer-Encoding:Message-Id:Reply-To; bh=7XhCTbBU/DjN+wplKr2O9vw77GILisJwvKNB/tG55rE=; b=JIDcrAtzEnmDUsZb7ZCEb3JB5pX2LFgiR82kqF9PVl9bTkjBbAAb860eBhbiSNOk 1FPeHuYd2Nk76wbmdqWgjb/ooUd2+S3+Sm1p74jaoddaZYHeWkBNmMqJolzw+7kz4nF DNhreYQNCLh8I0Sugsqr+ZT2lb3E9cG0X4MK4IwQ= Received: by mx.zohomail.com with SMTPS id 1772493909966587.7674767848347; Mon, 2 Mar 2026 15:25:09 -0800 (PST) From: Deborah Brouwer To: dri-devel@lists.freedesktop.org, rust-for-linux@vger.kernel.org Cc: daniel.almeida@collabora.com, aliceryhl@google.com, boris.brezillon@collabora.com, beata.michalska@arm.com, lyude@redhat.com, work@onurozkan.dev, Deborah Brouwer Subject: [PATCH v2 01/12] drm/tyr: select DRM abstractions in Kconfig Date: Mon, 2 Mar 2026 15:24:49 -0800 Message-ID: <20260302232500.244489-2-deborah.brouwer@collabora.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302232500.244489-1-deborah.brouwer@collabora.com> References: <20260302232500.244489-1-deborah.brouwer@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" From: Boris Brezillon When Tyr uses GEM_SHMEM_HELPER and GPUVM, these helpers must be enabled or the build will fail with undefined symbol errors like: "ld.lld: error: undefined symbol: drm_gem_shmem_free" Introduce DRM_TYR_STATIC_DEPS and have Tyr select the required abstractions to ensure that they are enabled when Tyr is built. Also add MMU and IOMMU dependencies that will be required to boot the firmware. Signed-off-by: Boris Brezillon Signed-off-by: Deborah Brouwer --- No changes in v2. drivers/gpu/drm/tyr/Kconfig | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/tyr/Kconfig b/drivers/gpu/drm/tyr/Kconfig index e933e6478027..e5db8fa5dd57 100644 --- a/drivers/gpu/drm/tyr/Kconfig +++ b/drivers/gpu/drm/tyr/Kconfig @@ -1,5 +1,13 @@ # SPDX-License-Identifier: GPL-2.0 or MIT +config DRM_TYR_STATIC_DEPS + bool + select DRM_GEM_SHMEM_HELPER + select DRM_GPUVM + help + Ensure required DRM infrastructure is built-in when enabling Tyr + even if Tyr is =m + config DRM_TYR tristate "Tyr (Rust DRM support for ARM Mali CSF-based GPUs)" depends on DRM=y @@ -7,6 +15,10 @@ config DRM_TYR depends on ARM || ARM64 || COMPILE_TEST depends on !GENERIC_ATOMIC64 # for IOMMU_IO_PGTABLE_LPAE depends on COMMON_CLK + depends on MMU + select DRM_TYR_STATIC_DEPS + select IOMMU_IO_PGTABLE_LPAE + depends on IOMMU_SUPPORT default n help Rust DRM driver for ARM Mali CSF-based GPUs. @@ -16,5 +28,5 @@ config DRM_TYR Note that the Mali-G68 and Mali-G78, while Valhall architecture, will be supported with the panfrost driver as they are not CSF GPUs. - if M is selected, the module will be called tyr. This driver is work + If M is selected, the module will be called tyr. This driver is work in progress and may not be functional. -- 2.52.0