Lines Matching full:cause
220 static int process_misc_interrupts(struct idxd_device *idxd, u32 cause) in process_misc_interrupts() argument
228 if (cause & IDXD_INTC_HALT_STATE) in process_misc_interrupts()
231 if (cause & IDXD_INTC_ERR) { in process_misc_interrupts()
266 if (cause & IDXD_INTC_INT_HANDLE_REVOKED) { in process_misc_interrupts()
283 if (cause & IDXD_INTC_CMD) { in process_misc_interrupts()
288 if (cause & IDXD_INTC_OCCUPY) { in process_misc_interrupts()
293 if (cause & IDXD_INTC_PERFMON_OVFL) { in process_misc_interrupts()
298 val ^= cause; in process_misc_interrupts()
300 dev_warn_once(dev, "Unexpected interrupt cause bits set: %#x\n", in process_misc_interrupts()
339 u32 cause; in idxd_misc_thread() local
341 cause = ioread32(idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()
342 if (cause) in idxd_misc_thread()
343 iowrite32(cause, idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()
345 while (cause) { in idxd_misc_thread()
346 rc = process_misc_interrupts(idxd, cause); in idxd_misc_thread()
349 cause = ioread32(idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()
350 if (cause) in idxd_misc_thread()
351 iowrite32(cause, idxd->reg_base + IDXD_INTCAUSE_OFFSET); in idxd_misc_thread()