From nobody Fri Dec 19 04:03:51 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 CDE843901E7 for ; Wed, 17 Dec 2025 14:30:16 +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=1765981818; cv=pass; b=XKVBF8bu+QbbkNhOBsB6J5LEvozTjXXF3JsXJd3FxurQZzVpfTG4SzB8yPL8vQE4IL5FvMNbH9kr7mZs5Kb7nGneMbDkN/z+NwaPvwroBvevLXhiLI5OHD4pOmrZOZIPV2ROL6B1b6UvD0HdSQydfwzBLj06HejWxmCGlI34CVQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765981818; 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=mXqfW2ZazA24zwEVBCjpCw4pF36tTAC/mxvxNOwxJOEXigl4DojgHrR+wBrWxF8P9tZshdYzAQ6ysMTrfhEEH9pTFF+SDnxysqL10jJWsqfF4pRRzArxTwJS94dR3LOxNmXjYqXSReNCJ9Du9DE+y2hakH6B7oecHdzKEpkc0j4= 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=XHCvC5LW; 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="XHCvC5LW" ARC-Seal: i=1; a=rsa-sha256; t=1765981800; cv=none; d=zohomail.com; s=zohoarc; b=IuHb49aWx1FE3IVVvFGQ0jRovMxck1pZZGclOAL5v3SCiXkC0IAPapbPnQmjTqvAEVzy0XZd+pLJL456NEluT+2fpZon0Aqws7bz5jXYRWrqIwiq2AbMIi50q8tvLXD0ADeSb9fQ6WP3mg4iJcHwBHkBKBK5+BLeCt1kWOpDQho= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765981800; 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=XVI+az9XyX9RkQnvP/ad9sWBe9U1XnHF0JxUw9P3Uaxm5dtf1w94w12tWNpHwxONbIT5vddl0/PuM5y8Zpm7aS/2e8Vn4UGj0TY9XEZnWilw8nmcj8Jf1LrYFV+fdnJK0PXP3XydJWn95ZQ8EQuJuauUhP38Lh0fYUIeCMkwHAo= 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=1765981800; 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=XHCvC5LW7pH937LtvZoYvsB0RUAbqUTfKlhYvLt2AFIUA+QMQcjE5vUyaj9HRv1l bfw8OaxMLNRBs/7YhGF9HCF0Hd1ZAXehZTe8odSQ4aQWwwxs2PRuLySE8tW/fwTtzQC 1Fa5ie1T6YvLs4gKAP01ctQoLUeQThJbhO7Kc9Uw= Received: by mx.zohomail.com with SMTPS id 1765981799272384.1282365384527; Wed, 17 Dec 2025 06:29:59 -0800 (PST) From: Nicolas Frattaroli Date: Wed, 17 Dec 2025 15:29:38 +0100 Subject: [PATCH v4 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: <20251217-panthor-tracepoints-v4-1-916186cb8d03@collabora.com> References: <20251217-panthor-tracepoints-v4-0-916186cb8d03@collabora.com> In-Reply-To: <20251217-panthor-tracepoints-v4-0-916186cb8d03@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