From nobody Mon Feb 9 12:43:05 2026 Received: from srv01.abscue.de (abscue.de [89.58.28.240]) (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 DA38E2628D; Sat, 10 Jan 2026 15:44:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=89.58.28.240 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768059873; cv=none; b=MhDgFMCHaI4ukz2Pq+VZU1/FJOMyCSpM4xEHGQw6FEiTe1VjPbaRRfC/RsKTHl/tB32JWK83O99AyjMz2hQZPwNdm73jsBDmjdeCnnHxhUw4e/j31g+1gdGSqHBiNiyoDu7HT4BdrBPZvMV/Cazv8qA5Ly2CMMZ0Thnw6vXVXGc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768059873; c=relaxed/simple; bh=mulrbxCV0UhMJwrv2JXHsPNN5v5K3n2aBtnDBwXn37M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B6gSozS10zSFww+/gZ2xyXXGPk8SMb9teIQD5b6risLrlxk0q9seCfUBAE2byXne6ClgiWjqZtVaI3N2azI1DooGrOXF4LEg29oiGp9PNeC8gzJSf+mabxGuN5wPcA72jey5jACxwzK0DFDEyOWGx4GPincaxaEuXa9sN4fsieE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=abscue.de; spf=pass smtp.mailfrom=abscue.de; arc=none smtp.client-ip=89.58.28.240 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=abscue.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=abscue.de Received: from srv01.abscue.de (localhost [127.0.0.1]) by spamfilter.srv.local (Postfix) with ESMTP id 096CE1C244E; Sat, 10 Jan 2026 16:44:17 +0100 (CET) X-Spam-Level: Received: from fluffy-mammal.metal.fwg-cag.de (unknown [IPv6:2001:9e8:cdde:8c00:6078:eb97:88d9:587f]) by srv01.abscue.de (Postfix) with ESMTPSA id 0DBEA1C2457; Sat, 10 Jan 2026 16:44:13 +0100 (CET) From: =?utf-8?q?Otto_Pfl=C3=BCger?= Date: Sat, 10 Jan 2026 16:43:38 +0100 Subject: [PATCH 4/4] mailbox: sprd: mask interrupts that are not handled 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: <20260110-ums9230-mailbox-v1-4-5941cab4f4e5@abscue.de> References: <20260110-ums9230-mailbox-v1-0-5941cab4f4e5@abscue.de> In-Reply-To: <20260110-ums9230-mailbox-v1-0-5941cab4f4e5@abscue.de> To: Jassi Brar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Orson Zhai , Baolin Wang , Chunyan Zhang Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, =?utf-8?q?Otto_Pfl=C3=BCger?= X-Mailer: b4 0.14.2 To reduce the amount of spurious interrupts, disable the interrupts that are not handled in this driver. Signed-off-by: Otto Pfl=C3=BCger --- drivers/mailbox/sprd-mailbox.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/mailbox/sprd-mailbox.c b/drivers/mailbox/sprd-mailbox.c index 26256581a76ad59785a1c87a34eb91f5985dc948..565502904e1f296dff02e308d8b= 7f1e1ff2d1692 100644 --- a/drivers/mailbox/sprd-mailbox.c +++ b/drivers/mailbox/sprd-mailbox.c @@ -282,21 +282,19 @@ static int sprd_mbox_startup(struct mbox_chan *chan) /* Select outbox FIFO mode and reset the outbox FIFO status */ writel(0x0, priv->outbox_base + SPRD_MBOX_FIFO_RST); =20 - /* Enable inbox FIFO overflow and delivery interrupt */ - val =3D readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK); - val &=3D ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ); + /* Enable inbox FIFO delivery interrupt */ + val =3D SPRD_INBOX_FIFO_IRQ_MASK; + val &=3D ~SPRD_INBOX_FIFO_DELIVER_IRQ; writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK); =20 /* Enable outbox FIFO not empty interrupt */ - val =3D readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK); + val =3D SPRD_OUTBOX_FIFO_IRQ_MASK; val &=3D ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK); =20 /* Enable supplementary outbox as the fundamental one */ if (priv->supp_base) { writel(0x0, priv->supp_base + SPRD_MBOX_FIFO_RST); - val =3D readl(priv->supp_base + SPRD_MBOX_IRQ_MSK); - val &=3D ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; writel(val, priv->supp_base + SPRD_MBOX_IRQ_MSK); } } --=20 2.50.0