Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:
"Two pending (non-PTI) x86 fixes:

- an Intel-MID crash fix

- and an Intel microcode loader blacklist quirk to avoid a
problematic revision"

* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86/platform/intel-mid: Revert "Make 'bt_sfi_data' const"
x86/microcode/intel: Extend BDW late-loading with a revision check

+12 -3
+11 -2
arch/x86/kernel/cpu/microcode/intel.c
··· 910 910 { 911 911 struct cpuinfo_x86 *c = &cpu_data(cpu); 912 912 913 - if (c->x86 == 6 && c->x86_model == INTEL_FAM6_BROADWELL_X) { 914 - pr_err_once("late loading on model 79 is disabled.\n"); 913 + /* 914 + * Late loading on model 79 with microcode revision less than 0x0b000021 915 + * may result in a system hang. This behavior is documented in item 916 + * BDF90, #334165 (Intel Xeon Processor E7-8800/4800 v4 Product Family). 917 + */ 918 + if (c->x86 == 6 && 919 + c->x86_model == INTEL_FAM6_BROADWELL_X && 920 + c->x86_mask == 0x01 && 921 + c->microcode < 0x0b000021) { 922 + pr_err_once("Erratum BDF90: late loading with revision < 0x0b000021 (0x%x) disabled.\n", c->microcode); 923 + pr_err_once("Please consider either early loading through initrd/built-in or a potential BIOS update.\n"); 915 924 return true; 916 925 } 917 926
+1 -1
arch/x86/platform/intel-mid/device_libs/platform_bt.c
··· 60 60 return 0; 61 61 } 62 62 63 - static const struct bt_sfi_data tng_bt_sfi_data __initdata = { 63 + static struct bt_sfi_data tng_bt_sfi_data __initdata = { 64 64 .setup = tng_bt_sfi_setup, 65 65 }; 66 66