Lines Matching refs:int_status
663 static void cio2_irq_handle_once(struct cio2_device *cio2, u32 int_status)
668 if (int_status & CIO2_INT_IOOE) {
695 int_status &= ~CIO2_INT_IOOE;
698 if (int_status & CIO2_INT_IOC_MASK) {
704 if (int_status & CIO2_INT_IOC(d)) {
708 int_status &= ~clr;
711 if (int_status & CIO2_INT_IOS_IOLN_MASK) {
717 if (int_status & CIO2_INT_IOS_IOLN(d)) {
723 int_status &= ~clr;
726 if (int_status & (CIO2_INT_IOIE | CIO2_INT_IOIRQ)) {
755 int_status &= ~(CIO2_INT_IOIE | CIO2_INT_IOIRQ);
758 if (int_status)
759 dev_warn(dev, "unknown interrupt 0x%x on INT\n", int_status);
767 u32 int_status;
769 int_status = readl(base + CIO2_REG_INT_STS);
770 dev_dbg(dev, "isr enter - interrupt status 0x%x\n", int_status);
771 if (!int_status)
775 writel(int_status, base + CIO2_REG_INT_STS);
776 cio2_irq_handle_once(cio2, int_status);
777 int_status = readl(base + CIO2_REG_INT_STS);
778 if (int_status)
779 dev_dbg(dev, "pending status 0x%x\n", int_status);
780 } while (int_status);