Lines Matching refs:dsisr
138 u64 dsisr, dar; in cxl_psl_purge() local
180 dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in cxl_psl_purge()
182 PSL_CNTL, dsisr); in cxl_psl_purge()
184 if (dsisr & trans_fault) { in cxl_psl_purge()
187 dsisr, dar); in cxl_psl_purge()
189 } else if (dsisr) { in cxl_psl_purge()
191 dsisr); in cxl_psl_purge()
1096 info->dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in native_get_irq_info()
1140 u64 dsisr, u64 errstat) in native_handle_psl_slice_error() argument
1156 static bool cxl_is_translation_fault(struct cxl_afu *afu, u64 dsisr) in cxl_is_translation_fault() argument
1158 if ((cxl_is_power8()) && (dsisr & CXL_PSL_DSISR_TRANS)) in cxl_is_translation_fault()
1161 if ((cxl_is_power9()) && (dsisr & CXL_PSL9_DSISR_An_TF)) in cxl_is_translation_fault()
1169 if (cxl_is_translation_fault(afu, irq_info->dsisr)) in cxl_fail_irq_psl()
1213 " with outstanding transactions?)\n", ph, irq_info.dsisr, in native_irq_multiplexed()
1222 u64 dsisr; in native_irq_wait() local
1234 dsisr = cxl_p2n_read(ctx->afu, CXL_PSL_DSISR_An); in native_irq_wait()
1236 ((dsisr & CXL_PSL_DSISR_PENDING) == 0)) in native_irq_wait()
1239 ((dsisr & CXL_PSL9_DSISR_PENDING) == 0)) in native_irq_wait()
1249 " DSISR %016llx!\n", ph, dsisr); in native_irq_wait()
1256 u64 errstat, serr, afu_error, dsisr; in native_slice_irq_err() local
1265 dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in native_slice_irq_err()
1276 dev_crit(&afu->dev, "PSL_DSISR_An: 0x%.16llx\n", dsisr); in native_slice_irq_err()
1443 u64 dsisr; in recover_psl_err() local
1448 dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in recover_psl_err()
1449 cxl_p2n_write(afu, CXL_PSL_DSISR_An, dsisr & ~CXL_PSL_DSISR_An_PE); in recover_psl_err()