Lines Matching refs: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()
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()