From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 1567B480DE3; Sat, 28 Feb 2026 17:38:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300325; cv=none; b=q4a6C5ct2CyMTe/76F1gdx1q9Zj8Sz3j4A+bkHrQwRS096bkus46fAV43UlX+Co4GtliBs0HNzR2Hlhve+++1f5qgRPSO6Tq4d8tLmyn0xZ85GGSYiDzLdYcBylR7ZektV8q//u6rRA/biRd2YER6hNtHTDGmHDZ9K+7ECS6ads= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300325; c=relaxed/simple; bh=NwjbWlJVFuM2LLQdrqo6HtOXS/ngQ5Uh0I5P+jPDxCM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=X43vw2jVxxHavd38XvmzLeifF4ZEqcc2zNC1GDZswIDOq4dzQ9OnsGvpeRBnfUMAr4iwCJ+0UdoQAW2ijHQcOghcS8RX1SNtxsJJ3yjPqka+NwG4K2W5YH4Dn+z4rzb8ldCTgo3WW4DxsjXYUnfF9hocUw/6saDMqL6oj+v+p7M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=crXwxs4L; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="crXwxs4L" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 250E4C19423; Sat, 28 Feb 2026 17:38:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300324; bh=NwjbWlJVFuM2LLQdrqo6HtOXS/ngQ5Uh0I5P+jPDxCM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=crXwxs4Ly7S3oKZUXNrOwcICKXb6kKFE9qKATSFIPED5aoB+62ysk2ZviFzF3Edsm 7E1LARVVqEBOiSFvunWSREvcuc85tjZ4vVpyXhksibJ7iuBe90ChJp7oLZTZC+c0IV TQPfoUjdwccR4zqlfGrssD8q+5OXWdq5BSsuf2BMQpT1Zbk8M2SsEGY3WMKbEsdQYS lGaoA3n9ImMYNBcJ2j7RNmirmb5tkhcmTZbWkWZHUCQtRhz1H0XA035VE+I/zuGFr4 T4JlkI+RJYbapvWmlkEx/b6ncQh34C4zi02tM512A5S8KmNzHX//cz4fPkHkZ422be 8TT2tqZnLiRZw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: =?UTF-8?q?Otto=20Pfl=C3=BCger?= , Jassi Brar , Sasha Levin Subject: [PATCH 6.19 356/844] mailbox: sprd: mask interrupts that are not handled Date: Sat, 28 Feb 2026 12:24:29 -0500 Message-ID: <20260228173244.1509663-357-sashal@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260228173244.1509663-1-sashal@kernel.org> References: <20260228173244.1509663-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Otto Pflüger [ Upstream commit 75df94d05fc03fd9d861eaf79ce10fbb7a548bd8 ] To reduce the amount of spurious interrupts, disable the interrupts that are not handled in this driver. Signed-off-by: Otto Pflüger Signed-off-by: Jassi Brar Signed-off-by: Sasha Levin --- 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 ee8539dfcef54..c1a5fe6cc8771 100644 --- a/drivers/mailbox/sprd-mailbox.c +++ b/drivers/mailbox/sprd-mailbox.c @@ -243,21 +243,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); - /* Enable inbox FIFO overflow and delivery interrupt */ - val = readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK); - val &= ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ); + /* Enable inbox FIFO delivery interrupt */ + val = SPRD_INBOX_FIFO_IRQ_MASK; + val &= ~SPRD_INBOX_FIFO_DELIVER_IRQ; writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK); /* Enable outbox FIFO not empty interrupt */ - val = readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK); + val = SPRD_OUTBOX_FIFO_IRQ_MASK; val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK); /* Enable supplementary outbox as the fundamental one */ if (priv->supp_base) { writel(0x0, priv->supp_base + SPRD_MBOX_FIFO_RST); - val = readl(priv->supp_base + SPRD_MBOX_IRQ_MSK); - val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; writel(val, priv->supp_base + SPRD_MBOX_IRQ_MSK); } } -- 2.51.0