Page MenuHomeFreeBSD

D15520.id.diff
No OneTemporary

D15520.id.diff

Index: head/sys/dev/cpuctl/cpuctl.c
===================================================================
--- head/sys/dev/cpuctl/cpuctl.c
+++ head/sys/dev/cpuctl/cpuctl.c
@@ -367,8 +367,10 @@
rdmsr_safe(MSR_BIOS_SIGN, &rev0); /* Get current microcode revision. */
/*
- * Perform update.
+ * Perform update. Flush caches first to work around seeingly
+ * undocumented errata applying to some Broadwell CPUs.
*/
+ wbinvd();
wrmsr_safe(MSR_BIOS_UPDT_TRIG, (uintptr_t)(ptr));
wrmsr_safe(MSR_BIOS_SIGN, 0);

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 28, 8:35 PM (6 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29081606
Default Alt Text
D15520.id.diff (520 B)

Event Timeline