From nobody Sun Dec 14 11:16:12 2025 Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6709A248F6A for ; Thu, 11 Dec 2025 16:16:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=136.143.188.112 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765469788; cv=pass; b=ifRJJvjgiIunqEwd5VcLmd0yrNwMfS6hplmtTVvY1tP3GA9hHvf5XLj+trB7fV2q3oaWHuQ9uj0cvGqwF/aKyg8onp/cIt3CQTWC+OGmqxkVGQ3+vC9crcdvMuenP8VNoTNLx39lj5IVzceFR3OIR8geUnAHyIhdEPxhdELHhSU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765469788; c=relaxed/simple; bh=0C3yyrZ684/ZYOjXaFb//KZcCOCsqi5+BD7dYZR2WTQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CII2YzE+qdM/fu6m9pm4rug+JI1+n57N/5pgPe1+gQc1JmawguTZ8j4I/VDDKtM0POZd9tkw7Gulil1fDgdFaA2EvCcTCJFACHOCUQL7C4MO1LHnBhBPHYphfukOjq7g4Ib6LuCH03O+32mYlBjyphtg21D+S6TTrJViltjgsFU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (1024-bit key) header.d=collabora.com header.i=nicolas.frattaroli@collabora.com header.b=OPLZycxG; arc=pass smtp.client-ip=136.143.188.112 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=collabora.com header.i=nicolas.frattaroli@collabora.com header.b="OPLZycxG" ARC-Seal: i=1; a=rsa-sha256; t=1765469765; cv=none; d=zohomail.com; s=zohoarc; b=GAjEVfyahUksOB4ZH429xuPtTXkYH3hsjAbVHr5t++/Z50/2MjVcZ/N2squGlcTHoDZWvciFm3I5tJDL/63OX41VYzzwCsBPIVWLclPtbcHL5iY8mQbSjmeWRfVv6xOjpDkQpJCVpthFKCEVCgWnLykpwr5OKhgDpyRX6UoSFSE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765469765; h=Content-Type: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=ljTiiC8Aaa7q3v3glKNPBgbqYkCecupLLIv7VFlF1TM=; b=me8X3Nej9ducNyHWGlfleXlMzKQ+4om5tc28b/lunj/2mW2m3AOiDwr/+xx44qCbbr4UvNAeYP7FuK4Z/EojmO4j2AIUYkKiJHWdOCl/u6/JQcfyn7A7mJcqMgnIG8cQ8k2uZwdpTNg9FxPfliv9V9Ol0VVbkbk6rkfo1DRtXm0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=nicolas.frattaroli@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1765469765; s=zohomail; d=collabora.com; i=nicolas.frattaroli@collabora.com; h=From:From:Date:Date:Subject:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Message-Id:References:In-Reply-To:To:To:Cc:Cc:Reply-To; bh=ljTiiC8Aaa7q3v3glKNPBgbqYkCecupLLIv7VFlF1TM=; b=OPLZycxGBt6mW9T8Zy60bilzJ5MYxPqlsjHRf4LzCbrJM7bBW+wa3JTK6JkzXMm6 uatodnMYdpp2mWejEMHIhxt64QKMa8S99iGLXUGYU81kbm3+/KNvwwj3ZaWkZ2rBUsD 5OtJQ+TFcCWLFeW5wflI5saib2waqvMLZz8k3lPU= Received: by mx.zohomail.com with SMTPS id 1765469762576757.2841065750086; Thu, 11 Dec 2025 08:16:02 -0800 (PST) From: Nicolas Frattaroli Date: Thu, 11 Dec 2025 17:15:35 +0100 Subject: [PATCH v3 1/3] drm/panthor: Add panthor_*_irq_mask_set helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251211-panthor-tracepoints-v3-1-924c9d356a5c@collabora.com> References: <20251211-panthor-tracepoints-v3-0-924c9d356a5c@collabora.com> In-Reply-To: <20251211-panthor-tracepoints-v3-0-924c9d356a5c@collabora.com> To: Boris Brezillon , Steven Price , Liviu Dudau , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Chia-I Wu , Karunika Choo Cc: kernel@collabora.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Nicolas Frattaroli X-Mailer: b4 0.14.3 Add a function to modify an IRQ's mask. If the IRQ is currently active, it will write to the register, otherwise it will only set the struct member. There's no locking done to guarantee exclusion with the other two functions that touch the IRQ mask, and it should only be called from a context where the circumstances guarantee no concurrent access is performed. Signed-off-by: Nicolas Frattaroli --- drivers/gpu/drm/panthor/panthor_device.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/panthor/panthor_device.h b/drivers/gpu/drm/pan= thor/panthor_device.h index f35e52b9546a..894d28b3eb02 100644 --- a/drivers/gpu/drm/panthor/panthor_device.h +++ b/drivers/gpu/drm/panthor/panthor_device.h @@ -470,6 +470,13 @@ static int panthor_request_ ## __name ## _irq(struct p= anthor_device *ptdev, \ panthor_ ## __name ## _irq_threaded_handler, \ IRQF_SHARED, KBUILD_MODNAME "-" # __name, \ pirq); \ +} \ + \ +static inline void panthor_ ## __name ## _irq_mask_set(struct panthor_irq = *pirq, u32 mask) \ +{ \ + pirq->mask =3D mask; \ + if (!atomic_read(&pirq->suspended)) \ + gpu_write(pirq->ptdev, __reg_prefix ## _INT_MASK, mask); \ } =20 extern struct workqueue_struct *panthor_cleanup_wq; --=20 2.52.0