From nobody Sun Dec 14 12:16:21 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 A992822B5AC for ; Wed, 10 Dec 2025 14:31:13 +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=1765377078; cv=pass; b=UeOR+73/FKVN5MAjSWFHhDKpOu/YoessRXNowyY4IxhkxtMDRqBsORQysWQ1IY+OaGsodm2cZ5wRBLscKcxBdAItVgZqRmbmW9b5hj6NC056LOz7GR7PBzZC973j46qGV28sp/DgJFW6J7VipYZyT9kUkanP8DiKe3/fcOY66rc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765377078; 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=jZZNZRRNFCtnHDZnB+BwH4kHG8y5aHWMz5uGvk87bCAPeObPtIFZb/NQ4a2YQIY6fqPYEcKU0bkTZUPzp0gJ5Q3EvUaa+Q7G1RCIjVk0rtjwIZONyIUf3KaeyN2llPI2TPiULLIDW+S9nF+t/mXSqcUQsd5WvjlVjdL2uwgIDBs= 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=bju/Zmqx; 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="bju/Zmqx" ARC-Seal: i=1; a=rsa-sha256; t=1765377053; cv=none; d=zohomail.com; s=zohoarc; b=YB9LqaLMJLXyI3HQWHc5PtmI/kACE25DJOZE4x1mZeLyuTI0SuXZqBJdRA5jxJa6C+fpprqMIp/oQGTHjGPFKhAny+Gv+7izsFOAcU4NNjjQ7y/opOecmFmN8k4GC6UJsv/zZbWl80nR4eCbwFHFiOTYb/oagWzzIPOPEE+c5Kg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765377053; 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=H4dQUPTZkPJiKt8LEgImgSx37DZYDa41rrQDZVic0HZRyoWL51cMSdcgE3IkL/tg2wb230w8hNaHt5p1op7UwTyu+4XCiYCawHiPTpqzezY4U3N63z5JZ23/dJmNFKStZZYrPQih0p1yd4OHbSzkbcQKnSgwqV81gWjsdVfEq38= 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=1765377053; 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=bju/ZmqxvfvqNOIvuiz6r3Py1Ht+fK8DSnIr4tGUIgNoCVvrshY8etAdLiG5Bh7Z Bzpyofc5jDPCdqoizETfb82xPXPunKuWi4oZzp3P+AhpPW8mseX0icQdTfT/N74Tarh vVdhgRashDL8evNs/ByAaAMOhM0uYsVSYsscTDIo= Received: by mx.zohomail.com with SMTPS id 176537705078577.9256773724801; Wed, 10 Dec 2025 06:30:50 -0800 (PST) From: Nicolas Frattaroli Date: Wed, 10 Dec 2025 15:30:37 +0100 Subject: [PATCH v2 1/4] 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: <20251210-panthor-tracepoints-v2-1-ace2e29bad0f@collabora.com> References: <20251210-panthor-tracepoints-v2-0-ace2e29bad0f@collabora.com> In-Reply-To: <20251210-panthor-tracepoints-v2-0-ace2e29bad0f@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