Lines Matching refs:xec

146 static bool f12h_mc0_mce(u16 ec, u8 xec)  in f12h_mc0_mce()  argument
164 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
170 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
173 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
180 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
183 static bool cat_mc0_mce(u16 ec, u8 xec) in cat_mc0_mce() argument
235 static bool f15h_mc0_mce(u16 ec, u8 xec) in f15h_mc0_mce() argument
241 switch (xec) { in f15h_mc0_mce()
272 if (!xec) in f15h_mc0_mce()
275 pr_cont(" Internal error condition type %d.\n", xec); in f15h_mc0_mce()
277 if (xec <= 0x1f) in f15h_mc0_mce()
291 u8 xec = XEC(m->status, xec_mask); in decode_mc0_mce() local
299 ((xec == 2) ? "locked miss" in decode_mc0_mce()
300 : (xec ? "multimatch" : "parity"))); in decode_mc0_mce()
303 } else if (fam_ops.mc0_mce(ec, xec)) in decode_mc0_mce()
309 static bool k8_mc1_mce(u16 ec, u8 xec) in k8_mc1_mce() argument
343 static bool cat_mc1_mce(u16 ec, u8 xec) in cat_mc1_mce() argument
358 else if (xec == 0x0) in cat_mc1_mce()
360 else if (xec == 0x2) in cat_mc1_mce()
368 static bool f15h_mc1_mce(u16 ec, u8 xec) in f15h_mc1_mce() argument
375 switch (xec) { in f15h_mc1_mce()
377 pr_cont("%s.\n", f15h_mc1_mce_desc[xec]); in f15h_mc1_mce()
381 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-2]); in f15h_mc1_mce()
385 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
389 pr_cont("Decoder %s parity error.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
401 u8 xec = XEC(m->status, xec_mask); in decode_mc1_mce() local
407 (xec ? "multimatch" : "parity error")); in decode_mc1_mce()
413 if (xec <= 0x3f) in decode_mc1_mce()
417 } else if (fam_ops.mc1_mce(ec, xec)) in decode_mc1_mce()
428 static bool k8_mc2_mce(u16 ec, u8 xec) in k8_mc2_mce() argument
432 if (xec == 0x1) in k8_mc2_mce()
434 else if (xec == 0x3) in k8_mc2_mce()
436 else if (xec == 0x2 && MEM_ERROR(ec)) in k8_mc2_mce()
438 else if (xec == 0x0) { in k8_mc2_mce()
464 static bool f15h_mc2_mce(u16 ec, u8 xec) in f15h_mc2_mce() argument
469 if (xec == 0x0) in f15h_mc2_mce()
471 else if (xec == 0x1) in f15h_mc2_mce()
476 if (xec > 2) in f15h_mc2_mce()
481 switch (xec) { in f15h_mc2_mce()
483 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x4]); in f15h_mc2_mce()
487 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x7]); in f15h_mc2_mce()
494 if (xec <= 0x3f) in f15h_mc2_mce()
503 static bool f16h_mc2_mce(u16 ec, u8 xec) in f16h_mc2_mce() argument
510 switch (xec) { in f16h_mc2_mce()
525 (((r4 == R4_RD) && !(xec & 0x3)) ? "Hit" : in f16h_mc2_mce()
547 u8 xec = XEC(m->status, xec_mask); in decode_mc2_mce() local
551 if (!fam_ops.mc2_mce(ec, xec)) in decode_mc2_mce()
558 u8 xec = XEC(m->status, xec_mask); in decode_mc3_mce() local
568 if (xec == 0x0) { in decode_mc3_mce()
589 u8 xec = XEC(m->status, 0x1f); in decode_mc4_mce() local
594 switch (xec) { in decode_mc4_mce()
598 if (xec == 0x0 || xec == 0x8) { in decode_mc4_mce()
603 pr_cont("%s.\n", mc4_mce_desc[xec]); in decode_mc4_mce()
635 pr_cont("%s.\n", mc4_mce_desc[xec - offset]); in decode_mc4_mce()
646 u8 xec = XEC(m->status, xec_mask); in decode_mc5_mce() local
654 if (xec <= 0x1f) { in decode_mc5_mce()
661 if (xec == 0x0 || xec == 0xc) in decode_mc5_mce()
662 pr_cont("%s.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
663 else if (xec <= 0xd) in decode_mc5_mce()
664 pr_cont("%s parity error.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
676 u8 xec = XEC(m->status, xec_mask); in decode_mc6_mce() local
680 if (xec > 0x5) in decode_mc6_mce()
683 pr_cont("%s parity error.\n", mc6_mce_desc[xec]); in decode_mc6_mce()
735 u8 xec = XEC(m->status, xec_mask); in decode_smca_error() local
745 pr_emerg(HW_ERR "%s Ext. Error Code: %d", smca_get_long_name(bank_type), xec); in decode_smca_error()
748 xec == 0 && decode_dram_ecc) in decode_smca_error()