Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bc4febe9 authored by Aravind Gopalakrishnan's avatar Aravind Gopalakrishnan Committed by Borislav Petkov
Browse files

EDAC, MCE, AMD: Add decoding table for MC6 xec



Extended error code meanings are tabulated for other banks. Extend that
tradition for MC6 too.

Signed-off-by: default avatarAravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
Link: http://lkml.kernel.org/r/1415122868-10969-1-git-send-email-aravind.gopalakrishnan@amd.com


Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
parent a597d2a5
Loading
Loading
Loading
Loading
+11 −30
Original line number Diff line number Diff line
@@ -138,6 +138,15 @@ static const char * const mc5_mce_desc[] = {
	"Retire status queue"
};

static const char * const mc6_mce_desc[] = {
	"Hardware Assertion",
	"Free List",
	"Physical Register File",
	"Retire Queue",
	"Scheduler table",
	"Status Register File",
};

static bool f12h_mc0_mce(u16 ec, u8 xec)
{
	bool ret = false;
@@ -672,38 +681,10 @@ static void decode_mc6_mce(struct mce *m)

	pr_emerg(HW_ERR "MC6 Error: ");

	switch (xec) {
	case 0x0:
		pr_cont("Hardware Assertion");
		break;

	case 0x1:
		pr_cont("Free List");
		break;

	case 0x2:
		pr_cont("Physical Register File");
		break;

	case 0x3:
		pr_cont("Retire Queue");
		break;

	case 0x4:
		pr_cont("Scheduler table");
		break;

	case 0x5:
		pr_cont("Status Register File");
		break;

	default:
	if (xec > 0x5)
		goto wrong_mc6_mce;
		break;
	}

	pr_cont(" parity error.\n");

	pr_cont("%s parity error.\n", mc6_mce_desc[xec]);
	return;

 wrong_mc6_mce: