x86/MCE: Save microcode revision in machine check records
authorTony Luck <tony.luck@intel.com>
Tue, 6 Mar 2018 14:21:41 +0000 (15:21 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 31 May 2018 23:30:20 +0000 (00:30 +0100)
commitcbad884cdf3c27261eb1eebc9ba4a107dc32a35c
tree4bacc0291c176fdc019e74ffb403b35d183d3c24
parent496f3444b4539cb0e4a3fde7d7ab39e2bd03c027
x86/MCE: Save microcode revision in machine check records

commit fa94d0c6e0f3431523f5701084d799c77c7d4a4f upstream.

Updating microcode used to be relatively rare. Now that it has become
more common we should save the microcode version in a machine check
record to make sure that those people looking at the error have this
important information bundled with the rest of the logged information.

[ Borislav: Simplify a bit. ]

Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Yazen Ghannam <yazen.ghannam@amd.com>
Cc: linux-edac <linux-edac@vger.kernel.org>
Link: http://lkml.kernel.org/r/20180301233449.24311-1-tony.luck@intel.com
[bwh: Backported to 3.2:
 - Add other new fields to struct mce, to match upstream UAPI
 - Adjust filename, context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/x86/include/asm/mce.h
arch/x86/kernel/cpu/mcheck/mce.c