Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp879185imj; Fri, 15 Feb 2019 08:17:04 -0800 (PST) X-Google-Smtp-Source: AHgI3IZJuuY/Rhaq2QSDvk+fSFZ+fzf2xBFzVz/AxCszCt5mPLCny0+CiqvWBz3VxI3kaHQhDCU1 X-Received: by 2002:a17:902:74cb:: with SMTP id f11mr8440408plt.180.1550247424430; Fri, 15 Feb 2019 08:17:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550247424; cv=none; d=google.com; s=arc-20160816; b=LvVG2uDzn8FOgaMBBq8kNg+By0waWxOsLC5wjpYPp4zJGf7kQnaIvGUp9xUHixnSjW 4kAqe4oW5/Z/0LN6jAwSzD6xF0a4wI2BGWfR8gbf988bptTM8tpNj0GTVIag3S7uf5NI 5KZWJs4TbjhFPxBpj/GWZDubdxC+6hVhimrFihFBAHTCwnUYgRJeLka5V7i8XweF7USD ZkwI6LR+C3KUJ4kmbnOGSb6nkiKMhFe04c21U1rjdEI7KFDrYjm7SJU2K5JwKsFbiazm V6lx1tFwHnDlrpBg+VC9rXHyuBEtNa5pzqkERhxfBAut3vcWC4+raDpfhi88ijSaKnuo 0J0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date; bh=XU6vvCcErCvIViN1J2/Cmcf5aemOg+RVz/D92oiMwM0=; b=P0vrJrEH6frtfhaxz/bWJBJoD3/1jhxeCBEFm1Re+SpAR0152ACqISit3n9usTQSJT I8wbfgzSb3isnQqFgc+C7KDuodiSZNMn/YlHfDaN298u3tVaFhrc94WNlO80w+xWKedK eR/tF9rkDb3Yn0GhXQfdab0MsUrTQJSjOUyxrqqNB8lfZ6dbs1ARb3mZiUcge9aM89r3 tofQc/cnFtGq6d0RyxoqvqYcaBJujx9S9eIohZ1LJCLcXxR1bjwnV0IMczhhbZ0+fAQE v+zGFDwcfH1J030yEufmv7ruEc5paGjt8qDG1ZCp8IiCwrhIklf7pETF8zjAoKn0quEK JkAA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 6si6091815plc.241.2019.02.15.08.16.47; Fri, 15 Feb 2019 08:17:04 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2394986AbfBONlN (ORCPT + 99 others); Fri, 15 Feb 2019 08:41:13 -0500 Received: from terminus.zytor.com ([198.137.202.136]:47349 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2394970AbfBONlM (ORCPT ); Fri, 15 Feb 2019 08:41:12 -0500 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id x1FDf3211195892 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Fri, 15 Feb 2019 05:41:04 -0800 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id x1FDf3dj1195889; Fri, 15 Feb 2019 05:41:03 -0800 Date: Fri, 15 Feb 2019 05:41:03 -0800 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Yazen Ghannam Message-ID: Cc: linux-kernel@vger.kernel.org, hpa@zytor.com, tglx@linutronix.de, linux-edac@vger.kernel.org, mingo@kernel.org, bp@suse.de, yazen.ghannam@amd.com, mchehab@kernel.org Reply-To: tglx@linutronix.de, hpa@zytor.com, mchehab@kernel.org, yazen.ghannam@amd.com, linux-edac@vger.kernel.org, mingo@kernel.org, bp@suse.de, linux-kernel@vger.kernel.org In-Reply-To: <20190212212417.107049-2-Yazen.Ghannam@amd.com> References: <20190212212417.107049-2-Yazen.Ghannam@amd.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:ras/core] EDAC/mce_amd: Decode MCA_STATUS in bit definition order Git-Commit-ID: a0bcd3c0b8a52ba0eb74371fa6be15ad0390ba67 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, T_DATE_IN_FUTURE_96_Q autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: a0bcd3c0b8a52ba0eb74371fa6be15ad0390ba67 Gitweb: https://git.kernel.org/tip/a0bcd3c0b8a52ba0eb74371fa6be15ad0390ba67 Author: Yazen Ghannam AuthorDate: Tue, 12 Feb 2019 21:24:29 +0000 Committer: Borislav Petkov CommitDate: Fri, 15 Feb 2019 14:36:31 +0100 EDAC/mce_amd: Decode MCA_STATUS in bit definition order Sort the MCA_STATUS bits in decode output to follow how they are defined in the register. The order is as follows: Bit | Decode ------------ 62 | Over 61 | UC 59 | MiscV 58 | AddrV 57 | PCC 55 | TCC 53 | SyndV 46 | CECC 45 | UECC 44 | Deferred 43 | Poison 40 | Scrub [ bp: Massage a bit. ] Signed-off-by: Yazen Ghannam Signed-off-by: Borislav Petkov Cc: Mauro Carvalho Chehab Cc: linux-edac Cc: x86@kernel.org Link: https://lkml.kernel.org/r/20190212212417.107049-2-Yazen.Ghannam@amd.com --- drivers/edac/mce_amd.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/edac/mce_amd.c b/drivers/edac/mce_amd.c index b349c22bb386..0a1814dad6cf 100644 --- a/drivers/edac/mce_amd.c +++ b/drivers/edac/mce_amd.c @@ -1051,26 +1051,18 @@ amd_decode_mce(struct notifier_block *nb, unsigned long val, void *data) ((m->status & MCI_STATUS_UC) ? "UE" : (m->status & MCI_STATUS_DEFERRED) ? "-" : "CE"), ((m->status & MCI_STATUS_MISCV) ? "MiscV" : "-"), - ((m->status & MCI_STATUS_PCC) ? "PCC" : "-"), - ((m->status & MCI_STATUS_ADDRV) ? "AddrV" : "-")); - - if (fam >= 0x15) { - pr_cont("|%s", (m->status & MCI_STATUS_DEFERRED ? "Deferred" : "-")); - - /* F15h, bank4, bit 43 is part of McaStatSubCache. */ - if (fam != 0x15 || m->bank != 4) - pr_cont("|%s", (m->status & MCI_STATUS_POISON ? "Poison" : "-")); - } + ((m->status & MCI_STATUS_ADDRV) ? "AddrV" : "-"), + ((m->status & MCI_STATUS_PCC) ? "PCC" : "-")); if (boot_cpu_has(X86_FEATURE_SMCA)) { u32 low, high; u32 addr = MSR_AMD64_SMCA_MCx_CONFIG(m->bank); - pr_cont("|%s", ((m->status & MCI_STATUS_SYNDV) ? "SyndV" : "-")); - if (!rdmsr_safe(addr, &low, &high) && (low & MCI_CONFIG_MCAX)) pr_cont("|%s", ((m->status & MCI_STATUS_TCC) ? "TCC" : "-")); + + pr_cont("|%s", ((m->status & MCI_STATUS_SYNDV) ? "SyndV" : "-")); } /* do the two bits[14:13] together */ @@ -1078,6 +1070,14 @@ amd_decode_mce(struct notifier_block *nb, unsigned long val, void *data) if (ecc) pr_cont("|%sECC", ((ecc == 2) ? "C" : "U")); + if (fam >= 0x15) { + pr_cont("|%s", (m->status & MCI_STATUS_DEFERRED ? "Deferred" : "-")); + + /* F15h, bank4, bit 43 is part of McaStatSubCache. */ + if (fam != 0x15 || m->bank != 4) + pr_cont("|%s", (m->status & MCI_STATUS_POISON ? "Poison" : "-")); + } + if (fam >= 0x17) pr_cont("|%s", (m->status & MCI_STATUS_SCRUB ? "Scrub" : "-"));