Lines Matching refs:xec

150 static bool f12h_mc0_mce(u16 ec, u8 xec)  in f12h_mc0_mce()  argument
168 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument
174 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce()
177 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument
184 return f10h_mc0_mce(ec, xec); in k8_mc0_mce()
187 static bool cat_mc0_mce(u16 ec, u8 xec) in cat_mc0_mce() argument
239 static bool f15h_mc0_mce(u16 ec, u8 xec) in f15h_mc0_mce() argument
245 switch (xec) { in f15h_mc0_mce()
276 if (!xec) in f15h_mc0_mce()
279 pr_cont(" Internal error condition type %d.\n", xec); in f15h_mc0_mce()
281 if (xec <= 0x1f) in f15h_mc0_mce()
295 u8 xec = XEC(m->status, xec_mask); in decode_mc0_mce() local
303 ((xec == 2) ? "locked miss" in decode_mc0_mce()
304 : (xec ? "multimatch" : "parity"))); in decode_mc0_mce()
307 } else if (fam_ops->mc0_mce(ec, xec)) in decode_mc0_mce()
313 static bool k8_mc1_mce(u16 ec, u8 xec) in k8_mc1_mce() argument
347 static bool cat_mc1_mce(u16 ec, u8 xec) in cat_mc1_mce() argument
362 else if (xec == 0x0) in cat_mc1_mce()
364 else if (xec == 0x2) in cat_mc1_mce()
372 static bool f15h_mc1_mce(u16 ec, u8 xec) in f15h_mc1_mce() argument
379 switch (xec) { in f15h_mc1_mce()
381 pr_cont("%s.\n", f15h_mc1_mce_desc[xec]); in f15h_mc1_mce()
385 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-2]); in f15h_mc1_mce()
389 pr_cont("%s.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
393 pr_cont("Decoder %s parity error.\n", f15h_mc1_mce_desc[xec-4]); in f15h_mc1_mce()
405 u8 xec = XEC(m->status, xec_mask); in decode_mc1_mce() local
411 (xec ? "multimatch" : "parity error")); in decode_mc1_mce()
417 if (xec <= 0x3f) in decode_mc1_mce()
421 } else if (fam_ops->mc1_mce(ec, xec)) in decode_mc1_mce()
432 static bool k8_mc2_mce(u16 ec, u8 xec) in k8_mc2_mce() argument
436 if (xec == 0x1) in k8_mc2_mce()
438 else if (xec == 0x3) in k8_mc2_mce()
440 else if (xec == 0x2 && MEM_ERROR(ec)) in k8_mc2_mce()
442 else if (xec == 0x0) { in k8_mc2_mce()
468 static bool f15h_mc2_mce(u16 ec, u8 xec) in f15h_mc2_mce() argument
473 if (xec == 0x0) in f15h_mc2_mce()
475 else if (xec == 0x1) in f15h_mc2_mce()
480 if (xec > 2) in f15h_mc2_mce()
485 switch (xec) { in f15h_mc2_mce()
487 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x4]); in f15h_mc2_mce()
491 pr_cont("%s.\n", f15h_mc2_mce_desc[xec - 0x7]); in f15h_mc2_mce()
498 if (xec <= 0x3f) in f15h_mc2_mce()
507 static bool f16h_mc2_mce(u16 ec, u8 xec) in f16h_mc2_mce() argument
514 switch (xec) { in f16h_mc2_mce()
529 (((r4 == R4_RD) && !(xec & 0x3)) ? "Hit" : in f16h_mc2_mce()
551 u8 xec = XEC(m->status, xec_mask); in decode_mc2_mce() local
555 if (!fam_ops->mc2_mce(ec, xec)) in decode_mc2_mce()
562 u8 xec = XEC(m->status, xec_mask); in decode_mc3_mce() local
572 if (xec == 0x0) { in decode_mc3_mce()
593 u8 xec = XEC(m->status, 0x1f); in decode_mc4_mce() local
598 switch (xec) { in decode_mc4_mce()
602 if (xec == 0x0 || xec == 0x8) { in decode_mc4_mce()
607 pr_cont("%s.\n", mc4_mce_desc[xec]); in decode_mc4_mce()
639 pr_cont("%s.\n", mc4_mce_desc[xec - offset]); in decode_mc4_mce()
650 u8 xec = XEC(m->status, xec_mask); in decode_mc5_mce() local
658 if (xec <= 0x1f) { in decode_mc5_mce()
665 if (xec == 0x0 || xec == 0xc) in decode_mc5_mce()
666 pr_cont("%s.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
667 else if (xec <= 0xd) in decode_mc5_mce()
668 pr_cont("%s parity error.\n", mc5_mce_desc[xec]); in decode_mc5_mce()
680 u8 xec = XEC(m->status, xec_mask); in decode_mc6_mce() local
684 if (xec > 0x5) in decode_mc6_mce()
687 pr_cont("%s parity error.\n", mc6_mce_desc[xec]); in decode_mc6_mce()
723 u8 xec = (m->status >> 16) & 0x1f; in amd_filter_mce() local
728 if (m->bank == 4 && xec == 0x5 && !report_gart_errors) in amd_filter_mce()