Lines Matching full:int_status
658 static void cio2_irq_handle_once(struct cio2_device *cio2, u32 int_status) in cio2_irq_handle_once() argument
663 if (int_status & CIO2_INT_IOOE) { in cio2_irq_handle_once()
690 int_status &= ~CIO2_INT_IOOE; in cio2_irq_handle_once()
693 if (int_status & CIO2_INT_IOC_MASK) { in cio2_irq_handle_once()
699 if (int_status & CIO2_INT_IOC(d)) { in cio2_irq_handle_once()
703 int_status &= ~clr; in cio2_irq_handle_once()
706 if (int_status & CIO2_INT_IOS_IOLN_MASK) { in cio2_irq_handle_once()
712 if (int_status & CIO2_INT_IOS_IOLN(d)) { in cio2_irq_handle_once()
718 int_status &= ~clr; in cio2_irq_handle_once()
721 if (int_status & (CIO2_INT_IOIE | CIO2_INT_IOIRQ)) { in cio2_irq_handle_once()
750 int_status &= ~(CIO2_INT_IOIE | CIO2_INT_IOIRQ); in cio2_irq_handle_once()
753 if (int_status) in cio2_irq_handle_once()
754 dev_warn(dev, "unknown interrupt 0x%x on INT\n", int_status); in cio2_irq_handle_once()
762 u32 int_status; in cio2_irq() local
764 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
765 dev_dbg(dev, "isr enter - interrupt status 0x%x\n", int_status); in cio2_irq()
766 if (!int_status) in cio2_irq()
770 writel(int_status, base + CIO2_REG_INT_STS); in cio2_irq()
771 cio2_irq_handle_once(cio2, int_status); in cio2_irq()
772 int_status = readl(base + CIO2_REG_INT_STS); in cio2_irq()
773 if (int_status) in cio2_irq()
774 dev_dbg(dev, "pending status 0x%x\n", int_status); in cio2_irq()
775 } while (int_status); in cio2_irq()