Lines Matching refs:dsisr
115 static long mce_handle_derror(uint64_t dsisr, uint64_t slb_error_bits) in mce_handle_derror() argument
124 if (dsisr & slb_error_bits) { in mce_handle_derror()
127 dsisr &= ~(slb_error_bits); in mce_handle_derror()
129 if (dsisr & P7_DSISR_MC_TLB_MULTIHIT_MFTLB) { in mce_handle_derror()
133 dsisr &= ~P7_DSISR_MC_TLB_MULTIHIT_MFTLB; in mce_handle_derror()
136 if (dsisr & 0xffffffffUL) in mce_handle_derror()
142 static long mce_handle_derror_p7(uint64_t dsisr) in mce_handle_derror_p7() argument
144 return mce_handle_derror(dsisr, P7_DSISR_MC_SLB_ERRORS); in mce_handle_derror_p7()
223 static void mce_get_derror_p7(struct mce_error_info *mce_err, uint64_t dsisr) in mce_get_derror_p7() argument
225 if (dsisr & P7_DSISR_MC_UE) { in mce_get_derror_p7()
228 } else if (dsisr & P7_DSISR_MC_UE_TABLEWALK) { in mce_get_derror_p7()
232 } else if (dsisr & P7_DSISR_MC_ERAT_MULTIHIT) { in mce_get_derror_p7()
235 } else if (dsisr & P7_DSISR_MC_SLB_MULTIHIT) { in mce_get_derror_p7()
238 } else if (dsisr & P7_DSISR_MC_SLB_PARITY_MFSLB) { in mce_get_derror_p7()
241 } else if (dsisr & P7_DSISR_MC_TLB_MULTIHIT_MFTLB) { in mce_get_derror_p7()
244 } else if (dsisr & P7_DSISR_MC_SLB_MULTIHIT_PARITY) { in mce_get_derror_p7()
284 handled = mce_handle_derror_p7(regs->dsisr); in __machine_check_early_realmode_p7()
285 mce_get_derror_p7(&mce_error_info, regs->dsisr); in __machine_check_early_realmode_p7()
310 static void mce_get_derror_p8(struct mce_error_info *mce_err, uint64_t dsisr) in mce_get_derror_p8() argument
312 mce_get_derror_p7(mce_err, dsisr); in mce_get_derror_p8()
313 if (dsisr & P8_DSISR_MC_ERAT_MULTIHIT_SEC) { in mce_get_derror_p8()
332 static long mce_handle_derror_p8(uint64_t dsisr) in mce_handle_derror_p8() argument
334 return mce_handle_derror(dsisr, P8_DSISR_MC_SLB_ERRORS); in mce_handle_derror_p8()
347 handled = mce_handle_derror_p8(regs->dsisr); in __machine_check_early_realmode_p8()
348 mce_get_derror_p8(&mce_error_info, regs->dsisr); in __machine_check_early_realmode_p8()