Skip to content

Commit 75df94d

Browse files
affenull2345Jassi Brar
authored andcommitted
mailbox: sprd: mask interrupts that are not handled
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>
1 parent c6ff944 commit 75df94d

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

drivers/mailbox/sprd-mailbox.c

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

285-
/* Enable inbox FIFO overflow and delivery interrupt */
286-
val = readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK);
287-
val &= ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ);
285+
/* Enable inbox FIFO delivery interrupt */
286+
val = SPRD_INBOX_FIFO_IRQ_MASK;
287+
val &= ~SPRD_INBOX_FIFO_DELIVER_IRQ;
288288
writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK);
289289

290290
/* Enable outbox FIFO not empty interrupt */
291-
val = readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK);
291+
val = SPRD_OUTBOX_FIFO_IRQ_MASK;
292292
val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ;
293293
writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK);
294294

295295
/* Enable supplementary outbox as the fundamental one */
296296
if (priv->supp_base) {
297297
writel(0x0, priv->supp_base + SPRD_MBOX_FIFO_RST);
298-
val = readl(priv->supp_base + SPRD_MBOX_IRQ_MSK);
299-
val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ;
300298
writel(val, priv->supp_base + SPRD_MBOX_IRQ_MSK);
301299
}
302300
}

0 commit comments

Comments
 (0)