diff options
author | Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com> | 2016-01-25 14:41:48 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2016-02-01 04:53:55 -0500 |
commit | bfbe0eeb769e2aff2cb1fc6845c4e4b7eac40bb3 (patch) | |
tree | 3e7839c6912d02dfda1f44945ae774058185dfd6 /arch/x86/kernel | |
parent | 36f90b0a2ddd60823fe193a85e60ff1906c2a9b3 (diff) |
x86/mce: Fix order of AMD MCE init function call
In mce_amd_feature_init() we take decisions based on mce_flags
being set or not. So the feature detection using CPUID should
naturally be ordered before we call mce_amd_feature_init().
Fix that here.
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tony Luck <tony.luck@intel.com>
Cc: linux-edac <linux-edac@vger.kernel.org>
Link: http://lkml.kernel.org/r/1453750913-4781-4-git-send-email-bp@alien8.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r-- | arch/x86/kernel/cpu/mcheck/mce.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c index a006f4cd792b..b7180801ea33 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c +++ b/arch/x86/kernel/cpu/mcheck/mce.c | |||
@@ -1617,10 +1617,10 @@ static void __mcheck_cpu_init_vendor(struct cpuinfo_x86 *c) | |||
1617 | case X86_VENDOR_AMD: { | 1617 | case X86_VENDOR_AMD: { |
1618 | u32 ebx = cpuid_ebx(0x80000007); | 1618 | u32 ebx = cpuid_ebx(0x80000007); |
1619 | 1619 | ||
1620 | mce_amd_feature_init(c); | ||
1621 | mce_flags.overflow_recov = !!(ebx & BIT(0)); | 1620 | mce_flags.overflow_recov = !!(ebx & BIT(0)); |
1622 | mce_flags.succor = !!(ebx & BIT(1)); | 1621 | mce_flags.succor = !!(ebx & BIT(1)); |
1623 | mce_flags.smca = !!(ebx & BIT(3)); | 1622 | mce_flags.smca = !!(ebx & BIT(3)); |
1623 | mce_amd_feature_init(c); | ||
1624 | 1624 | ||
1625 | break; | 1625 | break; |
1626 | } | 1626 | } |