Lines Matching refs:dsisr
23 static irqreturn_t handle_psl_slice_error(struct cxl_context *ctx, u64 dsisr, u64 errstat) in handle_psl_slice_error() argument
88 static irqreturn_t schedule_cxl_fault(struct cxl_context *ctx, u64 dsisr, u64 dar) in schedule_cxl_fault() argument
90 ctx->dsisr = dsisr; in schedule_cxl_fault()
99 u64 dsisr, dar; in cxl_irq() local
101 dsisr = irq_info->dsisr; in cxl_irq()
104 trace_cxl_psl_irq(ctx, irq, dsisr, dar); in cxl_irq()
106 pr_devel("CXL interrupt %i for afu pe: %i DSISR: %#llx DAR: %#llx\n", irq, ctx->pe, dsisr, dar); in cxl_irq()
108 if (dsisr & CXL_PSL_DSISR_An_DS) { in cxl_irq()
120 return schedule_cxl_fault(ctx, dsisr, dar); in cxl_irq()
123 if (dsisr & CXL_PSL_DSISR_An_M) in cxl_irq()
125 if (dsisr & CXL_PSL_DSISR_An_P) in cxl_irq()
127 if (dsisr & CXL_PSL_DSISR_An_A) in cxl_irq()
129 if (dsisr & CXL_PSL_DSISR_An_S) in cxl_irq()
131 if (dsisr & CXL_PSL_DSISR_An_K) in cxl_irq()
134 if (dsisr & CXL_PSL_DSISR_An_DM) { in cxl_irq()
141 return schedule_cxl_fault(ctx, dsisr, dar); in cxl_irq()
143 if (dsisr & CXL_PSL_DSISR_An_ST) in cxl_irq()
145 if (dsisr & CXL_PSL_DSISR_An_UR) in cxl_irq()
147 if (dsisr & CXL_PSL_DSISR_An_PE) in cxl_irq()
148 return handle_psl_slice_error(ctx, dsisr, irq_info->errstat); in cxl_irq()
149 if (dsisr & CXL_PSL_DSISR_An_AE) { in cxl_irq()
175 if (dsisr & CXL_PSL_DSISR_An_OC) in cxl_irq()
184 if (irq_info->dsisr & CXL_PSL_DSISR_TRANS) in fail_psl_irq()
216 " with outstanding transactions?)\n", ph, irq_info.dsisr, in cxl_irq_multiplexed()