Lines Matching defs:dsisr
106 ctx->fault_dsisr = ctx->dsisr;
131 int cxl_handle_mm_fault(struct mm_struct *mm, u64 dsisr, u64 dar)
153 if ((result = copro_handle_mm_fault(mm, dar, dsisr, &flt))) {
164 if (dsisr & CXL_PSL_DSISR_An_S)
170 if (dsisr & DSISR_NOHPTE)
182 u64 dsisr, u64 dar)
184 trace_cxl_pte_miss(ctx, dsisr, dar);
186 if (cxl_handle_mm_fault(mm, dsisr, dar)) {
209 static bool cxl_is_segment_miss(struct cxl_context *ctx, u64 dsisr)
211 if ((cxl_is_power8() && (dsisr & CXL_PSL_DSISR_An_DS)))
217 static bool cxl_is_page_fault(struct cxl_context *ctx, u64 dsisr)
219 if ((cxl_is_power8()) && (dsisr & CXL_PSL_DSISR_An_DM))
232 u64 dsisr = ctx->dsisr;
237 if (cxl_p2n_read(ctx->afu, CXL_PSL_DSISR_An) != dsisr ||
256 "DSISR: %#llx DAR: %#llx\n", ctx->pe, dsisr, dar);
272 if (cxl_is_segment_miss(ctx, dsisr))
274 else if (cxl_is_page_fault(ctx, dsisr))
275 cxl_handle_page_fault(ctx, mm, dsisr, dar);