RX_IRQ
if (!(status & RX_IRQ(n)))
writel(RX_IRQ(n), mb->rx_regs + IPCR_STATUS);
writel(RX_IRQ(n), mbox->regs + LOCAL_IRQ_STAT_REG);
writel(readl(mbox->regs + LOCAL_IRQ_EN_REG) | RX_IRQ(n),
writel(readl(mbox->regs + LOCAL_IRQ_EN_REG) & ~RX_IRQ(n),
writel(RX_IRQ(n), mbox->regs + LOCAL_IRQ_STAT_REG);
} while (readl(mbox->regs + LOCAL_IRQ_STAT_REG) & RX_IRQ(n));
return !(readl(mbox->regs + REMOTE_IRQ_STAT_REG) & RX_IRQ(n));
if (!(status & RX_IRQ(n)))
writel(RX_IRQ(n), mbox->regs + LOCAL_IRQ_STAT_REG);