Skip to content
/ linux Public

Commit 7801851

Browse files
affenull2345Sasha Levin
authored andcommitted
mailbox: sprd: mask interrupts that are not handled
[ Upstream commit 75df94d ] To reduce the amount of spurious interrupts, disable the interrupts that are not handled in this driver. Signed-off-by: Otto Pflüger <otto.pflueger@abscue.de> Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent a606719 commit 7801851

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

drivers/mailbox/sprd-mailbox.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -243,21 +243,19 @@ static int sprd_mbox_startup(struct mbox_chan *chan)
243243
/* Select outbox FIFO mode and reset the outbox FIFO status */
244244
writel(0x0, priv->outbox_base + SPRD_MBOX_FIFO_RST);
245245

246-
/* Enable inbox FIFO overflow and delivery interrupt */
247-
val = readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK);
248-
val &= ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ);
246+
/* Enable inbox FIFO delivery interrupt */
247+
val = SPRD_INBOX_FIFO_IRQ_MASK;
248+
val &= ~SPRD_INBOX_FIFO_DELIVER_IRQ;
249249
writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK);
250250

251251
/* Enable outbox FIFO not empty interrupt */
252-
val = readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK);
252+
val = SPRD_OUTBOX_FIFO_IRQ_MASK;
253253
val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ;
254254
writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK);
255255

256256
/* Enable supplementary outbox as the fundamental one */
257257
if (priv->supp_base) {
258258
writel(0x0, priv->supp_base + SPRD_MBOX_FIFO_RST);
259-
val = readl(priv->supp_base + SPRD_MBOX_IRQ_MSK);
260-
val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ;
261259
writel(val, priv->supp_base + SPRD_MBOX_IRQ_MSK);
262260
}
263261
}

0 commit comments

Comments
 (0)