Commit 6e0b9391 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'x86_microcode_for_v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 microcode updates from Borislav Petkov:

 - Correct minor issues after the microcode revision reporting
   sanitization

* tag 'x86_microcode_for_v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/microcode/intel: Set new revision only after a successful update
  x86/microcode/intel: Remove redundant microcode late updated message
parents 1dee7f50 9c21ea53
...@@ -370,14 +370,14 @@ static __init struct microcode_intel *get_microcode_blob(struct ucode_cpu_info * ...@@ -370,14 +370,14 @@ static __init struct microcode_intel *get_microcode_blob(struct ucode_cpu_info *
{ {
struct cpio_data cp; struct cpio_data cp;
intel_collect_cpu_info(&uci->cpu_sig);
if (!load_builtin_intel_microcode(&cp)) if (!load_builtin_intel_microcode(&cp))
cp = find_microcode_in_initrd(ucode_path); cp = find_microcode_in_initrd(ucode_path);
if (!(cp.data && cp.size)) if (!(cp.data && cp.size))
return NULL; return NULL;
intel_collect_cpu_info(&uci->cpu_sig);
return scan_microcode(cp.data, cp.size, uci, save); return scan_microcode(cp.data, cp.size, uci, save);
} }
...@@ -410,13 +410,13 @@ void __init load_ucode_intel_bsp(struct early_load_data *ed) ...@@ -410,13 +410,13 @@ void __init load_ucode_intel_bsp(struct early_load_data *ed)
{ {
struct ucode_cpu_info uci; struct ucode_cpu_info uci;
ed->old_rev = intel_get_microcode_revision();
uci.mc = get_microcode_blob(&uci, false); uci.mc = get_microcode_blob(&uci, false);
if (uci.mc && apply_microcode_early(&uci) == UCODE_UPDATED) ed->old_rev = uci.cpu_sig.rev;
ucode_patch_va = UCODE_BSP_LOADED;
ed->new_rev = uci.cpu_sig.rev; if (uci.mc && apply_microcode_early(&uci) == UCODE_UPDATED) {
ucode_patch_va = UCODE_BSP_LOADED;
ed->new_rev = uci.cpu_sig.rev;
}
} }
void load_ucode_intel_ap(void) void load_ucode_intel_ap(void)
...@@ -457,12 +457,6 @@ static enum ucode_state apply_microcode_late(int cpu) ...@@ -457,12 +457,6 @@ static enum ucode_state apply_microcode_late(int cpu)
if (ret != UCODE_UPDATED && ret != UCODE_OK) if (ret != UCODE_UPDATED && ret != UCODE_OK)
return ret; return ret;
if (!cpu && uci->cpu_sig.rev != cur_rev) {
pr_info("Updated to revision 0x%x, date = %04x-%02x-%02x\n",
uci->cpu_sig.rev, mc->hdr.date & 0xffff, mc->hdr.date >> 24,
(mc->hdr.date >> 16) & 0xff);
}
cpu_data(cpu).microcode = uci->cpu_sig.rev; cpu_data(cpu).microcode = uci->cpu_sig.rev;
if (!cpu) if (!cpu)
boot_cpu_data.microcode = uci->cpu_sig.rev; boot_cpu_data.microcode = uci->cpu_sig.rev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment