Lines Matching refs:int_status
650 static void cio2_irq_handle_once(struct cio2_device *cio2, u32 int_status) in cio2_irq_handle_once() argument
655 if (int_status & CIO2_INT_IOOE) { in cio2_irq_handle_once()
682 int_status &= ~CIO2_INT_IOOE; in cio2_irq_handle_once()
685 if (int_status & CIO2_INT_IOC_MASK) { in cio2_irq_handle_once()
691 if (int_status & CIO2_INT_IOC(d)) { in cio2_irq_handle_once()
695 int_status &= ~clr; in cio2_irq_handle_once()
698 if (int_status & CIO2_INT_IOS_IOLN_MASK) { in cio2_irq_handle_once()
704 if (int_status & CIO2_INT_IOS_IOLN(d)) { in cio2_irq_handle_once()
710 int_status &= ~clr; in cio2_irq_handle_once()
713 if (int_status & (CIO2_INT_IOIE | CIO2_INT_IOIRQ)) { in cio2_irq_handle_once()
742 int_status &= ~(CIO2_INT_IOIE | CIO2_INT_IOIRQ); in cio2_irq_handle_once()
745 if (int_status) in cio2_irq_handle_once()
746 dev_warn(dev, "unknown interrupt 0x%x on INT\n", int_status); in cio2_irq_handle_once()
754 u32 int_status; in cio2_irq() local
756 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
757 dev_dbg(dev, "isr enter - interrupt status 0x%x\n", int_status); in cio2_irq()
758 if (!int_status) in cio2_irq()
762 writel(int_status, base + CIO2_REG_INT_STS); in cio2_irq()
763 cio2_irq_handle_once(cio2, int_status); in cio2_irq()
764 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
765 if (int_status) in cio2_irq()
766 dev_dbg(dev, "pending status 0x%x\n", int_status); in cio2_irq()
767 } while (int_status); in cio2_irq()