Lines Matching refs:int_status
655 static void cio2_irq_handle_once(struct cio2_device *cio2, u32 int_status) in cio2_irq_handle_once() argument
660 if (int_status & CIO2_INT_IOOE) { in cio2_irq_handle_once()
687 int_status &= ~CIO2_INT_IOOE; in cio2_irq_handle_once()
690 if (int_status & CIO2_INT_IOC_MASK) { in cio2_irq_handle_once()
696 if (int_status & CIO2_INT_IOC(d)) { in cio2_irq_handle_once()
700 int_status &= ~clr; in cio2_irq_handle_once()
703 if (int_status & CIO2_INT_IOS_IOLN_MASK) { in cio2_irq_handle_once()
709 if (int_status & CIO2_INT_IOS_IOLN(d)) { in cio2_irq_handle_once()
715 int_status &= ~clr; in cio2_irq_handle_once()
718 if (int_status & (CIO2_INT_IOIE | CIO2_INT_IOIRQ)) { in cio2_irq_handle_once()
747 int_status &= ~(CIO2_INT_IOIE | CIO2_INT_IOIRQ); in cio2_irq_handle_once()
750 if (int_status) in cio2_irq_handle_once()
751 dev_warn(dev, "unknown interrupt 0x%x on INT\n", int_status); in cio2_irq_handle_once()
759 u32 int_status; in cio2_irq() local
761 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
762 dev_dbg(dev, "isr enter - interrupt status 0x%x\n", int_status); in cio2_irq()
763 if (!int_status) in cio2_irq()
767 writel(int_status, base + CIO2_REG_INT_STS); in cio2_irq()
768 cio2_irq_handle_once(cio2, int_status); in cio2_irq()
769 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
770 if (int_status) in cio2_irq()
771 dev_dbg(dev, "pending status 0x%x\n", int_status); in cio2_irq()
772 } while (int_status); in cio2_irq()