• Home
  • Raw
  • Download

Lines Matching full:ec

309 static bool f12h_mc0_mce(u16 ec, u8 xec)  in f12h_mc0_mce()  argument
313 if (MEM_ERROR(ec)) { in f12h_mc0_mce()
314 u8 ll = LL(ec); in f12h_mc0_mce()
320 pr_cont("Data/Tag %s error.\n", R4_MSG(ec)); in f12h_mc0_mce()
327 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
329 if (R4(ec) == R4_GEN && LL(ec) == LL_L1) { in f10h_mc0_mce()
333 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
336 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
338 if (BUS_ERROR(ec)) { in k8_mc0_mce()
343 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
346 static bool cat_mc0_mce(u16 ec, u8 xec) in cat_mc0_mce() argument
348 u8 r4 = R4(ec); in cat_mc0_mce()
351 if (MEM_ERROR(ec)) { in cat_mc0_mce()
353 if (TT(ec) != TT_DATA || LL(ec) != LL_L1) in cat_mc0_mce()
371 } else if (BUS_ERROR(ec)) { in cat_mc0_mce()
373 if ((II(ec) != II_MEM && II(ec) != II_IO) || LL(ec) != LL_LG) in cat_mc0_mce()
398 static bool f15h_mc0_mce(u16 ec, u8 xec) in f15h_mc0_mce() argument
402 if (MEM_ERROR(ec)) { in f15h_mc0_mce()
433 } else if (BUS_ERROR(ec)) { in f15h_mc0_mce()
439 } else if (INT_ERROR(ec)) { in f15h_mc0_mce()
453 u16 ec = EC(m->status); in decode_mc0_mce() local
459 if (TLB_ERROR(ec)) { in decode_mc0_mce()
460 if (TT(ec) == TT_DATA) { in decode_mc0_mce()
461 pr_cont("%s TLB %s.\n", LL_MSG(ec), in decode_mc0_mce()
466 } else if (fam_ops->mc0_mce(ec, xec)) in decode_mc0_mce()
472 static bool k8_mc1_mce(u16 ec, u8 xec) in k8_mc1_mce() argument
474 u8 ll = LL(ec); in k8_mc1_mce()
477 if (!MEM_ERROR(ec)) in k8_mc1_mce()
483 switch (R4(ec)) { in k8_mc1_mce()
506 static bool cat_mc1_mce(u16 ec, u8 xec) in cat_mc1_mce() argument
508 u8 r4 = R4(ec); in cat_mc1_mce()
511 if (!MEM_ERROR(ec)) in cat_mc1_mce()
514 if (TT(ec) != TT_INSTR) in cat_mc1_mce()
531 static bool f15h_mc1_mce(u16 ec, u8 xec) in f15h_mc1_mce() argument
535 if (!MEM_ERROR(ec)) in f15h_mc1_mce()
563 u16 ec = EC(m->status); in decode_mc1_mce() local
568 if (TLB_ERROR(ec)) in decode_mc1_mce()
569 pr_cont("%s TLB %s.\n", LL_MSG(ec), in decode_mc1_mce()
571 else if (BUS_ERROR(ec)) { in decode_mc1_mce()
575 } else if (INT_ERROR(ec)) { in decode_mc1_mce()
580 } else if (fam_ops->mc1_mce(ec, xec)) in decode_mc1_mce()
591 static bool k8_mc2_mce(u16 ec, u8 xec) in k8_mc2_mce() argument
599 else if (xec == 0x2 && MEM_ERROR(ec)) in k8_mc2_mce()
600 pr_cont(": %s error in the L2 cache tags.\n", R4_MSG(ec)); in k8_mc2_mce()
602 if (TLB_ERROR(ec)) in k8_mc2_mce()
604 TT_MSG(ec)); in k8_mc2_mce()
605 else if (BUS_ERROR(ec)) in k8_mc2_mce()
607 R4_MSG(ec), PP_MSG(ec)); in k8_mc2_mce()
608 else if (MEM_ERROR(ec)) { in k8_mc2_mce()
609 u8 r4 = R4(ec); in k8_mc2_mce()
613 R4_MSG(ec)); in k8_mc2_mce()
616 "access from L2.\n", R4_MSG(ec)); in k8_mc2_mce()
627 static bool f15h_mc2_mce(u16 ec, u8 xec) in f15h_mc2_mce() argument
631 if (TLB_ERROR(ec)) { in f15h_mc2_mce()
638 } else if (BUS_ERROR(ec)) { in f15h_mc2_mce()
643 } else if (MEM_ERROR(ec)) { in f15h_mc2_mce()
656 } else if (INT_ERROR(ec)) { in f15h_mc2_mce()
666 static bool f16h_mc2_mce(u16 ec, u8 xec) in f16h_mc2_mce() argument
668 u8 r4 = R4(ec); in f16h_mc2_mce()
670 if (!MEM_ERROR(ec)) in f16h_mc2_mce()
709 u16 ec = EC(m->status); in decode_mc2_mce() local
714 if (!fam_ops->mc2_mce(ec, xec)) in decode_mc2_mce()
720 u16 ec = EC(m->status); in decode_mc3_mce() local
732 u8 r4 = R4(ec); in decode_mc3_mce()
734 if (!BUS_ERROR(ec) || (r4 != R4_DRD && r4 != R4_DWR)) in decode_mc3_mce()
737 pr_cont(" during %s.\n", R4_MSG(ec)); in decode_mc3_mce()
751 u16 ec = EC(m->status); in decode_mc4_mce() local
775 if (TLB_ERROR(ec)) in decode_mc4_mce()
777 else if (BUS_ERROR(ec)) in decode_mc4_mce()
808 u16 ec = EC(m->status); in decode_mc5_mce() local
816 if (INT_ERROR(ec)) { in decode_mc5_mce()
890 static inline void amd_decode_err_code(u16 ec) in amd_decode_err_code() argument
892 if (INT_ERROR(ec)) { in amd_decode_err_code()
893 pr_emerg(HW_ERR "internal: %s\n", UU_MSG(ec)); in amd_decode_err_code()
897 pr_emerg(HW_ERR "cache level: %s", LL_MSG(ec)); in amd_decode_err_code()
899 if (BUS_ERROR(ec)) in amd_decode_err_code()
900 pr_cont(", mem/io: %s", II_MSG(ec)); in amd_decode_err_code()
902 pr_cont(", tx: %s", TT_MSG(ec)); in amd_decode_err_code()
904 if (MEM_ERROR(ec) || BUS_ERROR(ec)) { in amd_decode_err_code()
905 pr_cont(", mem-tx: %s", R4_MSG(ec)); in amd_decode_err_code()
907 if (BUS_ERROR(ec)) in amd_decode_err_code()
908 pr_cont(", part-proc: %s (%s)", PP_MSG(ec), TO_MSG(ec)); in amd_decode_err_code()