Lines Matching refs:mce_err

486 		struct mce_error_info *mce_err, uint64_t *addr,  in mce_handle_ierror()  argument
518 mce_err->error_type = table[i].error_type; in mce_handle_ierror()
519 mce_err->error_class = table[i].error_class; in mce_handle_ierror()
522 mce_err->u.ue_error_type = table[i].error_subtype; in mce_handle_ierror()
525 mce_err->u.slb_error_type = table[i].error_subtype; in mce_handle_ierror()
528 mce_err->u.erat_error_type = table[i].error_subtype; in mce_handle_ierror()
531 mce_err->u.tlb_error_type = table[i].error_subtype; in mce_handle_ierror()
534 mce_err->u.user_error_type = table[i].error_subtype; in mce_handle_ierror()
537 mce_err->u.ra_error_type = table[i].error_subtype; in mce_handle_ierror()
540 mce_err->u.link_error_type = table[i].error_subtype; in mce_handle_ierror()
543 mce_err->sync_error = table[i].sync_error; in mce_handle_ierror()
544 mce_err->severity = table[i].severity; in mce_handle_ierror()
545 mce_err->initiator = table[i].initiator; in mce_handle_ierror()
548 if (mce_err->sync_error && in mce_handle_ierror()
564 mce_err->error_type = MCE_ERROR_TYPE_UNKNOWN; in mce_handle_ierror()
565 mce_err->error_class = MCE_ECLASS_UNKNOWN; in mce_handle_ierror()
566 mce_err->severity = MCE_SEV_SEVERE; in mce_handle_ierror()
567 mce_err->initiator = MCE_INITIATOR_CPU; in mce_handle_ierror()
568 mce_err->sync_error = true; in mce_handle_ierror()
575 struct mce_error_info *mce_err, uint64_t *addr, in mce_handle_derror() argument
620 mce_err->error_type = table[i].error_type; in mce_handle_derror()
621 mce_err->error_class = table[i].error_class; in mce_handle_derror()
624 mce_err->u.ue_error_type = table[i].error_subtype; in mce_handle_derror()
627 mce_err->u.slb_error_type = table[i].error_subtype; in mce_handle_derror()
630 mce_err->u.erat_error_type = table[i].error_subtype; in mce_handle_derror()
633 mce_err->u.tlb_error_type = table[i].error_subtype; in mce_handle_derror()
636 mce_err->u.user_error_type = table[i].error_subtype; in mce_handle_derror()
639 mce_err->u.ra_error_type = table[i].error_subtype; in mce_handle_derror()
642 mce_err->u.link_error_type = table[i].error_subtype; in mce_handle_derror()
645 mce_err->sync_error = table[i].sync_error; in mce_handle_derror()
646 mce_err->severity = table[i].severity; in mce_handle_derror()
647 mce_err->initiator = table[i].initiator; in mce_handle_derror()
650 else if (mce_err->sync_error && !mce_in_guest() && in mce_handle_derror()
666 mce_err->error_type = MCE_ERROR_TYPE_UNKNOWN; in mce_handle_derror()
667 mce_err->error_class = MCE_ECLASS_UNKNOWN; in mce_handle_derror()
668 mce_err->severity = MCE_SEV_SEVERE; in mce_handle_derror()
669 mce_err->initiator = MCE_INITIATOR_CPU; in mce_handle_derror()
670 mce_err->sync_error = true; in mce_handle_derror()
676 struct mce_error_info *mce_err) in mce_handle_ue_error() argument
681 mce_common_process_ue(regs, mce_err); in mce_handle_ue_error()
682 if (mce_err->ignore_event) in mce_handle_ue_error()
705 struct mce_error_info mce_err = { 0 }; in mce_handle_error() local
710 handled = mce_handle_derror(regs, dtable, &mce_err, &addr, in mce_handle_error()
713 handled = mce_handle_ierror(regs, srr1, itable, &mce_err, &addr, in mce_handle_error()
716 if (!handled && mce_err.error_type == MCE_ERROR_TYPE_UE) in mce_handle_error()
717 handled = mce_handle_ue_error(regs, &mce_err); in mce_handle_error()
719 save_mce_event(regs, handled, &mce_err, regs->nip, addr, phys_addr); in mce_handle_error()