Lines Matching full:cause
58 static int process_misc_interrupts(struct idxd_device *idxd, u32 cause) in process_misc_interrupts() argument
66 if (cause & IDXD_INTC_ERR) { in process_misc_interrupts()
101 if (cause & IDXD_INTC_CMD) { in process_misc_interrupts()
106 if (cause & IDXD_INTC_OCCUPY) { in process_misc_interrupts()
111 if (cause & IDXD_INTC_PERFMON_OVFL) { in process_misc_interrupts()
116 val ^= cause; in process_misc_interrupts()
118 dev_warn_once(dev, "Unexpected interrupt cause bits set: %#x\n", in process_misc_interrupts()
157 u32 cause; in idxd_misc_thread() local
159 cause = ioread32(idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()
160 if (cause) in idxd_misc_thread()
161 iowrite32(cause, idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()
163 while (cause) { in idxd_misc_thread()
164 rc = process_misc_interrupts(idxd, cause); in idxd_misc_thread()
167 cause = ioread32(idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()
168 if (cause) in idxd_misc_thread()
169 iowrite32(cause, idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()