Lines Matching refs:xec

401 static bool f12h_mc0_mce(u16 ec, u8 xec)  in f12h_mc0_mce()  argument
419 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
425 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
428 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
435 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
438 static bool cat_mc0_mce(u16 ec, u8 xec) in cat_mc0_mce() argument
490 static bool f15h_mc0_mce(u16 ec, u8 xec) in f15h_mc0_mce() argument
496 switch (xec) { in f15h_mc0_mce()
527 if (!xec) in f15h_mc0_mce()
530 pr_cont(" Internal error condition type %d.\n", xec); in f15h_mc0_mce()
532 if (xec <= 0x1f) in f15h_mc0_mce()
546 u8 xec = XEC(m->status, xec_mask); in decode_mc0_mce() local
554 ((xec == 2) ? "locked miss" in decode_mc0_mce()
555 : (xec ? "multimatch" : "parity"))); in decode_mc0_mce()
558 } else if (fam_ops->mc0_mce(ec, xec)) in decode_mc0_mce()
564 static bool k8_mc1_mce(u16 ec, u8 xec) in k8_mc1_mce() argument
598 static bool cat_mc1_mce(u16 ec, u8 xec) in cat_mc1_mce() argument
613 else if (xec == 0x0) in cat_mc1_mce()
615 else if (xec == 0x2) in cat_mc1_mce()
623 static bool f15h_mc1_mce(u16 ec, u8 xec) in f15h_mc1_mce() argument
630 switch (xec) { in f15h_mc1_mce()
632 pr_cont("%s.\n", f15h_mc1_mce_desc[xec]); in f15h_mc1_mce()
636 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-2]); in f15h_mc1_mce()
640 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
644 pr_cont("Decoder %s parity error.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
656 u8 xec = XEC(m->status, xec_mask); in decode_mc1_mce() local
662 (xec ? "multimatch" : "parity error")); in decode_mc1_mce()
668 if (xec <= 0x3f) in decode_mc1_mce()
672 } else if (fam_ops->mc1_mce(ec, xec)) in decode_mc1_mce()
683 static bool k8_mc2_mce(u16 ec, u8 xec) in k8_mc2_mce() argument
687 if (xec == 0x1) in k8_mc2_mce()
689 else if (xec == 0x3) in k8_mc2_mce()
691 else if (xec == 0x2 && MEM_ERROR(ec)) in k8_mc2_mce()
693 else if (xec == 0x0) { in k8_mc2_mce()
719 static bool f15h_mc2_mce(u16 ec, u8 xec) in f15h_mc2_mce() argument
724 if (xec == 0x0) in f15h_mc2_mce()
726 else if (xec == 0x1) in f15h_mc2_mce()
731 if (xec > 2) in f15h_mc2_mce()
736 switch (xec) { in f15h_mc2_mce()
738 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x4]); in f15h_mc2_mce()
742 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x7]); in f15h_mc2_mce()
749 if (xec <= 0x3f) in f15h_mc2_mce()
758 static bool f16h_mc2_mce(u16 ec, u8 xec) in f16h_mc2_mce() argument
765 switch (xec) { in f16h_mc2_mce()
780 (((r4 == R4_RD) && !(xec & 0x3)) ? "Hit" : in f16h_mc2_mce()
802 u8 xec = XEC(m->status, xec_mask); in decode_mc2_mce() local
806 if (!fam_ops->mc2_mce(ec, xec)) in decode_mc2_mce()
813 u8 xec = XEC(m->status, xec_mask); in decode_mc3_mce() local
823 if (xec == 0x0) { in decode_mc3_mce()
844 u8 xec = XEC(m->status, 0x1f); in decode_mc4_mce() local
849 switch (xec) { in decode_mc4_mce()
853 if (xec == 0x0 || xec == 0x8) { in decode_mc4_mce()
858 pr_cont("%s.\n", mc4_mce_desc[xec]); in decode_mc4_mce()
890 pr_cont("%s.\n", mc4_mce_desc[xec - offset]); in decode_mc4_mce()
901 u8 xec = XEC(m->status, xec_mask); in decode_mc5_mce() local
909 if (xec <= 0x1f) { in decode_mc5_mce()
916 if (xec == 0x0 || xec == 0xc) in decode_mc5_mce()
917 pr_cont("%s.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
918 else if (xec <= 0xd) in decode_mc5_mce()
919 pr_cont("%s parity error.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
931 u8 xec = XEC(m->status, xec_mask); in decode_mc6_mce() local
935 if (xec > 0x5) in decode_mc6_mce()
938 pr_cont("%s parity error.\n", mc6_mce_desc[xec]); in decode_mc6_mce()
951 u8 xec = XEC(m->status, xec_mask); in decode_smca_error() local
969 pr_emerg(HW_ERR "%s Ext. Error Code: %d", ip_name, xec); in decode_smca_error()
972 if (xec < smca_mce_descs[bank_type].num_descs && in decode_smca_error()
973 (hwid->xec_bitmap & BIT_ULL(xec))) { in decode_smca_error()
974 pr_cont(", %s.\n", smca_mce_descs[bank_type].descs[xec]); in decode_smca_error()
977 if (bank_type == SMCA_UMC && xec == 0 && decode_dram_ecc) in decode_smca_error()