x86/microcode/AMD: Fix patch level reporting for family 15h
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Thu, 30 Sep 2010 00:27:12 +0000 (19:27 -0500)
committerIngo Molnar <mingo@kernel.org>
Fri, 27 Sep 2013 07:29:27 +0000 (09:29 +0200)
commitaccd1e823ed1d5980106dd522a4c535084400830
tree41ba0d90082906c79f42f00f47018ac8837188d0
parent654fdd041227d7de1594baa61c58f2c87bd0640f
x86/microcode/AMD: Fix patch level reporting for family 15h

On AMD family 14h, applying microcode patch on the a core (core0)
would also affect the other core (core1) in the same compute
unit. The driver would skip applying the patch on core1, but it
still need to update kernel structures to reflect the proper
patch level.

The current logic is not updating the struct
ucode_cpu_info.cpu_sig.rev of the skipped core. This causes the
/sys/devices/system/cpu/cpu1/microcode/version to report
incorrect patch level as shown below:

  $ grep . cpu?/microcode/version
  cpu0/microcode/version:0x600063d
  cpu1/microcode/version:0x6000626
  cpu2/microcode/version:0x600063d
  cpu3/microcode/version:0x6000626
  cpu4/microcode/version:0x600063d

Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Acked-by: Borislav Petkov <bp@suse.de>
Cc: <bp@alien8.de>
Cc: <jacob.w.shin@gmail.com>
Cc: <herrmann.der.user@googlemail.com>
Link: http://lkml.kernel.org/r/1285806432-1995-1-git-send-email-suravee.suthikulpanit@amd.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/kernel/microcode_amd.c