Lines Matching refs:ec

622 static bool f12h_mc0_mce(u16 ec, u8 xec)  in f12h_mc0_mce()  argument
626 if (MEM_ERROR(ec)) { in f12h_mc0_mce()
627 u8 ll = LL(ec); in f12h_mc0_mce()
633 pr_cont("Data/Tag %s error.\n", R4_MSG(ec)); in f12h_mc0_mce()
640 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
642 if (R4(ec) == R4_GEN && LL(ec) == LL_L1) { in f10h_mc0_mce()
646 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
649 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
651 if (BUS_ERROR(ec)) { in k8_mc0_mce()
656 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
659 static bool cat_mc0_mce(u16 ec, u8 xec) in cat_mc0_mce() argument
661 u8 r4 = R4(ec); in cat_mc0_mce()
664 if (MEM_ERROR(ec)) { in cat_mc0_mce()
666 if (TT(ec) != TT_DATA || LL(ec) != LL_L1) in cat_mc0_mce()
684 } else if (BUS_ERROR(ec)) { in cat_mc0_mce()
686 if ((II(ec) != II_MEM && II(ec) != II_IO) || LL(ec) != LL_LG) in cat_mc0_mce()
711 static bool f15h_mc0_mce(u16 ec, u8 xec) in f15h_mc0_mce() argument
715 if (MEM_ERROR(ec)) { in f15h_mc0_mce()
746 } else if (BUS_ERROR(ec)) { in f15h_mc0_mce()
752 } else if (INT_ERROR(ec)) { in f15h_mc0_mce()
766 u16 ec = EC(m->status); in decode_mc0_mce() local
772 if (TLB_ERROR(ec)) { in decode_mc0_mce()
773 if (TT(ec) == TT_DATA) { in decode_mc0_mce()
774 pr_cont("%s TLB %s.\n", LL_MSG(ec), in decode_mc0_mce()
779 } else if (fam_ops.mc0_mce(ec, xec)) in decode_mc0_mce()
785 static bool k8_mc1_mce(u16 ec, u8 xec) in k8_mc1_mce() argument
787 u8 ll = LL(ec); in k8_mc1_mce()
790 if (!MEM_ERROR(ec)) in k8_mc1_mce()
796 switch (R4(ec)) { in k8_mc1_mce()
819 static bool cat_mc1_mce(u16 ec, u8 xec) in cat_mc1_mce() argument
821 u8 r4 = R4(ec); in cat_mc1_mce()
824 if (!MEM_ERROR(ec)) in cat_mc1_mce()
827 if (TT(ec) != TT_INSTR) in cat_mc1_mce()
844 static bool f15h_mc1_mce(u16 ec, u8 xec) in f15h_mc1_mce() argument
848 if (!MEM_ERROR(ec)) in f15h_mc1_mce()
876 u16 ec = EC(m->status); in decode_mc1_mce() local
881 if (TLB_ERROR(ec)) in decode_mc1_mce()
882 pr_cont("%s TLB %s.\n", LL_MSG(ec), in decode_mc1_mce()
884 else if (BUS_ERROR(ec)) { in decode_mc1_mce()
888 } else if (INT_ERROR(ec)) { in decode_mc1_mce()
893 } else if (fam_ops.mc1_mce(ec, xec)) in decode_mc1_mce()
904 static bool k8_mc2_mce(u16 ec, u8 xec) in k8_mc2_mce() argument
912 else if (xec == 0x2 && MEM_ERROR(ec)) in k8_mc2_mce()
913 pr_cont(": %s error in the L2 cache tags.\n", R4_MSG(ec)); in k8_mc2_mce()
915 if (TLB_ERROR(ec)) in k8_mc2_mce()
917 TT_MSG(ec)); in k8_mc2_mce()
918 else if (BUS_ERROR(ec)) in k8_mc2_mce()
920 R4_MSG(ec), PP_MSG(ec)); in k8_mc2_mce()
921 else if (MEM_ERROR(ec)) { in k8_mc2_mce()
922 u8 r4 = R4(ec); in k8_mc2_mce()
926 R4_MSG(ec)); in k8_mc2_mce()
929 "access from L2.\n", R4_MSG(ec)); in k8_mc2_mce()
940 static bool f15h_mc2_mce(u16 ec, u8 xec) in f15h_mc2_mce() argument
944 if (TLB_ERROR(ec)) { in f15h_mc2_mce()
951 } else if (BUS_ERROR(ec)) { in f15h_mc2_mce()
956 } else if (MEM_ERROR(ec)) { in f15h_mc2_mce()
969 } else if (INT_ERROR(ec)) { in f15h_mc2_mce()
979 static bool f16h_mc2_mce(u16 ec, u8 xec) in f16h_mc2_mce() argument
981 u8 r4 = R4(ec); in f16h_mc2_mce()
983 if (!MEM_ERROR(ec)) in f16h_mc2_mce()
1022 u16 ec = EC(m->status); in decode_mc2_mce() local
1027 if (!fam_ops.mc2_mce(ec, xec)) in decode_mc2_mce()
1033 u16 ec = EC(m->status); in decode_mc3_mce() local
1045 u8 r4 = R4(ec); in decode_mc3_mce()
1047 if (!BUS_ERROR(ec) || (r4 != R4_DRD && r4 != R4_DWR)) in decode_mc3_mce()
1050 pr_cont(" during %s.\n", R4_MSG(ec)); in decode_mc3_mce()
1064 u16 ec = EC(m->status); in decode_mc4_mce() local
1088 if (TLB_ERROR(ec)) in decode_mc4_mce()
1090 else if (BUS_ERROR(ec)) in decode_mc4_mce()
1121 u16 ec = EC(m->status); in decode_mc5_mce() local
1129 if (INT_ERROR(ec)) { in decode_mc5_mce()
1193 static inline void amd_decode_err_code(u16 ec) in amd_decode_err_code() argument
1195 if (INT_ERROR(ec)) { in amd_decode_err_code()
1196 pr_emerg(HW_ERR "internal: %s\n", UU_MSG(ec)); in amd_decode_err_code()
1200 pr_emerg(HW_ERR "cache level: %s", LL_MSG(ec)); in amd_decode_err_code()
1202 if (BUS_ERROR(ec)) in amd_decode_err_code()
1203 pr_cont(", mem/io: %s", II_MSG(ec)); in amd_decode_err_code()
1205 pr_cont(", tx: %s", TT_MSG(ec)); in amd_decode_err_code()
1207 if (MEM_ERROR(ec) || BUS_ERROR(ec)) { in amd_decode_err_code()
1208 pr_cont(", mem-tx: %s", R4_MSG(ec)); in amd_decode_err_code()
1210 if (BUS_ERROR(ec)) in amd_decode_err_code()
1211 pr_cont(", part-proc: %s (%s)", PP_MSG(ec), TO_MSG(ec)); in amd_decode_err_code()