Lines Matching refs:mce_err
396 struct mce_error_info *mce_err, uint64_t *addr, in mce_handle_ierror() argument
425 mce_err->error_type = table[i].error_type; in mce_handle_ierror()
426 mce_err->error_class = table[i].error_class; in mce_handle_ierror()
429 mce_err->u.ue_error_type = table[i].error_subtype; in mce_handle_ierror()
432 mce_err->u.slb_error_type = table[i].error_subtype; in mce_handle_ierror()
435 mce_err->u.erat_error_type = table[i].error_subtype; in mce_handle_ierror()
438 mce_err->u.tlb_error_type = table[i].error_subtype; in mce_handle_ierror()
441 mce_err->u.user_error_type = table[i].error_subtype; in mce_handle_ierror()
444 mce_err->u.ra_error_type = table[i].error_subtype; in mce_handle_ierror()
447 mce_err->u.link_error_type = table[i].error_subtype; in mce_handle_ierror()
450 mce_err->sync_error = table[i].sync_error; in mce_handle_ierror()
451 mce_err->severity = table[i].severity; in mce_handle_ierror()
452 mce_err->initiator = table[i].initiator; in mce_handle_ierror()
455 if (mce_err->sync_error && in mce_handle_ierror()
471 mce_err->error_type = MCE_ERROR_TYPE_UNKNOWN; in mce_handle_ierror()
472 mce_err->error_class = MCE_ECLASS_UNKNOWN; in mce_handle_ierror()
473 mce_err->severity = MCE_SEV_SEVERE; in mce_handle_ierror()
474 mce_err->initiator = MCE_INITIATOR_CPU; in mce_handle_ierror()
475 mce_err->sync_error = true; in mce_handle_ierror()
482 struct mce_error_info *mce_err, uint64_t *addr, in mce_handle_derror() argument
523 mce_err->error_type = table[i].error_type; in mce_handle_derror()
524 mce_err->error_class = table[i].error_class; in mce_handle_derror()
527 mce_err->u.ue_error_type = table[i].error_subtype; in mce_handle_derror()
530 mce_err->u.slb_error_type = table[i].error_subtype; in mce_handle_derror()
533 mce_err->u.erat_error_type = table[i].error_subtype; in mce_handle_derror()
536 mce_err->u.tlb_error_type = table[i].error_subtype; in mce_handle_derror()
539 mce_err->u.user_error_type = table[i].error_subtype; in mce_handle_derror()
542 mce_err->u.ra_error_type = table[i].error_subtype; in mce_handle_derror()
545 mce_err->u.link_error_type = table[i].error_subtype; in mce_handle_derror()
548 mce_err->sync_error = table[i].sync_error; in mce_handle_derror()
549 mce_err->severity = table[i].severity; in mce_handle_derror()
550 mce_err->initiator = table[i].initiator; in mce_handle_derror()
553 else if (mce_err->sync_error && in mce_handle_derror()
569 mce_err->error_type = MCE_ERROR_TYPE_UNKNOWN; in mce_handle_derror()
570 mce_err->error_class = MCE_ECLASS_UNKNOWN; in mce_handle_derror()
571 mce_err->severity = MCE_SEV_SEVERE; in mce_handle_derror()
572 mce_err->initiator = MCE_INITIATOR_CPU; in mce_handle_derror()
573 mce_err->sync_error = true; in mce_handle_derror()
579 struct mce_error_info *mce_err) in mce_handle_ue_error() argument
586 mce_err->ignore_event = true; in mce_handle_ue_error()
609 struct mce_error_info mce_err = { 0 }; in mce_handle_error() local
615 handled = mce_handle_derror(regs, dtable, &mce_err, &addr, in mce_handle_error()
618 handled = mce_handle_ierror(regs, itable, &mce_err, &addr, in mce_handle_error()
621 if (!handled && mce_err.error_type == MCE_ERROR_TYPE_UE) in mce_handle_error()
622 handled = mce_handle_ue_error(regs, &mce_err); in mce_handle_error()
624 save_mce_event(regs, handled, &mce_err, regs->nip, addr, phys_addr); in mce_handle_error()