Lines Matching refs:irq_info
96 static irqreturn_t cxl_irq(int irq, void *data, struct cxl_irq_info *irq_info) in cxl_irq() argument
101 dsisr = irq_info->dsisr; in cxl_irq()
102 dar = irq_info->dar; in cxl_irq()
148 return handle_psl_slice_error(ctx, dsisr, irq_info->errstat); in cxl_irq()
150 pr_devel("CXL interrupt: AFU Error 0x%016llx\n", irq_info->afu_err); in cxl_irq()
162 ctx->pe, irq_info->afu_err); in cxl_irq()
165 ctx->afu_err = irq_info->afu_err; in cxl_irq()
182 static irqreturn_t fail_psl_irq(struct cxl_afu *afu, struct cxl_irq_info *irq_info) in fail_psl_irq() argument
184 if (irq_info->dsisr & CXL_PSL_DSISR_TRANS) in fail_psl_irq()
196 struct cxl_irq_info irq_info; in cxl_irq_multiplexed() local
200 if ((ret = cxl_get_irq(afu, &irq_info))) { in cxl_irq_multiplexed()
202 return fail_psl_irq(afu, &irq_info); in cxl_irq_multiplexed()
208 ret = cxl_irq(irq, ctx, &irq_info); in cxl_irq_multiplexed()
216 " with outstanding transactions?)\n", ph, irq_info.dsisr, in cxl_irq_multiplexed()
217 irq_info.dar); in cxl_irq_multiplexed()
218 return fail_psl_irq(afu, &irq_info); in cxl_irq_multiplexed()