Lines Matching refs:xec
147 static bool f12h_mc0_mce(u16 ec, u8 xec) in f12h_mc0_mce() argument
165 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
171 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
174 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
181 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
184 static bool cat_mc0_mce(u16 ec, u8 xec) in cat_mc0_mce() argument
236 static bool f15h_mc0_mce(u16 ec, u8 xec) in f15h_mc0_mce() argument
242 switch (xec) { in f15h_mc0_mce()
273 if (!xec) in f15h_mc0_mce()
276 pr_cont(" Internal error condition type %d.\n", xec); in f15h_mc0_mce()
278 if (xec <= 0x1f) in f15h_mc0_mce()
292 u8 xec = XEC(m->status, xec_mask); in decode_mc0_mce() local
300 ((xec == 2) ? "locked miss" in decode_mc0_mce()
301 : (xec ? "multimatch" : "parity"))); in decode_mc0_mce()
304 } else if (fam_ops.mc0_mce(ec, xec)) in decode_mc0_mce()
310 static bool k8_mc1_mce(u16 ec, u8 xec) in k8_mc1_mce() argument
344 static bool cat_mc1_mce(u16 ec, u8 xec) in cat_mc1_mce() argument
359 else if (xec == 0x0) in cat_mc1_mce()
361 else if (xec == 0x2) in cat_mc1_mce()
369 static bool f15h_mc1_mce(u16 ec, u8 xec) in f15h_mc1_mce() argument
376 switch (xec) { in f15h_mc1_mce()
378 pr_cont("%s.\n", f15h_mc1_mce_desc[xec]); in f15h_mc1_mce()
382 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-2]); in f15h_mc1_mce()
386 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
390 pr_cont("Decoder %s parity error.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
402 u8 xec = XEC(m->status, xec_mask); in decode_mc1_mce() local
408 (xec ? "multimatch" : "parity error")); in decode_mc1_mce()
414 if (xec <= 0x3f) in decode_mc1_mce()
418 } else if (fam_ops.mc1_mce(ec, xec)) in decode_mc1_mce()
429 static bool k8_mc2_mce(u16 ec, u8 xec) in k8_mc2_mce() argument
433 if (xec == 0x1) in k8_mc2_mce()
435 else if (xec == 0x3) in k8_mc2_mce()
437 else if (xec == 0x2 && MEM_ERROR(ec)) in k8_mc2_mce()
439 else if (xec == 0x0) { in k8_mc2_mce()
465 static bool f15h_mc2_mce(u16 ec, u8 xec) in f15h_mc2_mce() argument
470 if (xec == 0x0) in f15h_mc2_mce()
472 else if (xec == 0x1) in f15h_mc2_mce()
477 if (xec > 2) in f15h_mc2_mce()
482 switch (xec) { in f15h_mc2_mce()
484 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x4]); in f15h_mc2_mce()
488 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x7]); in f15h_mc2_mce()
495 if (xec <= 0x3f) in f15h_mc2_mce()
504 static bool f16h_mc2_mce(u16 ec, u8 xec) in f16h_mc2_mce() argument
511 switch (xec) { in f16h_mc2_mce()
526 (((r4 == R4_RD) && !(xec & 0x3)) ? "Hit" : in f16h_mc2_mce()
548 u8 xec = XEC(m->status, xec_mask); in decode_mc2_mce() local
552 if (!fam_ops.mc2_mce(ec, xec)) in decode_mc2_mce()
559 u8 xec = XEC(m->status, xec_mask); in decode_mc3_mce() local
569 if (xec == 0x0) { in decode_mc3_mce()
590 u8 xec = XEC(m->status, 0x1f); in decode_mc4_mce() local
595 switch (xec) { in decode_mc4_mce()
599 if (xec == 0x0 || xec == 0x8) { in decode_mc4_mce()
604 pr_cont("%s.\n", mc4_mce_desc[xec]); in decode_mc4_mce()
636 pr_cont("%s.\n", mc4_mce_desc[xec - offset]); in decode_mc4_mce()
647 u8 xec = XEC(m->status, xec_mask); in decode_mc5_mce() local
655 if (xec <= 0x1f) { in decode_mc5_mce()
662 if (xec == 0x0 || xec == 0xc) in decode_mc5_mce()
663 pr_cont("%s.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
664 else if (xec <= 0xd) in decode_mc5_mce()
665 pr_cont("%s parity error.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
677 u8 xec = XEC(m->status, xec_mask); in decode_mc6_mce() local
681 if (xec > 0x5) in decode_mc6_mce()
684 pr_cont("%s parity error.\n", mc6_mce_desc[xec]); in decode_mc6_mce()
736 u8 xec = XEC(m->status, xec_mask); in decode_smca_error() local
746 pr_emerg(HW_ERR "%s Ext. Error Code: %d", smca_get_long_name(bank_type), xec); in decode_smca_error()
749 xec == 0 && decode_dram_ecc) in decode_smca_error()