Lines Matching full:int_status
625 static void cio2_irq_handle_once(struct cio2_device *cio2, u32 int_status) in cio2_irq_handle_once() argument
630 if (int_status & CIO2_INT_IOOE) { in cio2_irq_handle_once()
657 int_status &= ~CIO2_INT_IOOE; in cio2_irq_handle_once()
660 if (int_status & CIO2_INT_IOC_MASK) { in cio2_irq_handle_once()
666 if (int_status & CIO2_INT_IOC(d)) { in cio2_irq_handle_once()
670 int_status &= ~clr; in cio2_irq_handle_once()
673 if (int_status & CIO2_INT_IOS_IOLN_MASK) { in cio2_irq_handle_once()
679 if (int_status & CIO2_INT_IOS_IOLN(d)) { in cio2_irq_handle_once()
685 int_status &= ~clr; in cio2_irq_handle_once()
688 if (int_status & (CIO2_INT_IOIE | CIO2_INT_IOIRQ)) { in cio2_irq_handle_once()
744 int_status &= ~(CIO2_INT_IOIE | CIO2_INT_IOIRQ); in cio2_irq_handle_once()
747 if (int_status) in cio2_irq_handle_once()
748 dev_warn(dev, "unknown interrupt 0x%x on INT\n", int_status); in cio2_irq_handle_once()
756 u32 int_status; in cio2_irq() local
758 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
759 dev_dbg(dev, "isr enter - interrupt status 0x%x\n", int_status); in cio2_irq()
760 if (!int_status) in cio2_irq()
764 writel(int_status, base + CIO2_REG_INT_STS); in cio2_irq()
765 cio2_irq_handle_once(cio2, int_status); in cio2_irq()
766 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
767 if (int_status) in cio2_irq()
768 dev_dbg(dev, "pending status 0x%x\n", int_status); in cio2_irq()
769 } while (int_status); in cio2_irq()