summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2015-08-17 18:33:16 +0000
committerkib <kib@FreeBSD.org>2015-08-17 18:33:16 +0000
commit70c41a2cb18dc2517295e70fd25b8fe5cbadcd4c (patch)
tree847cc97358e20533e88fe4b2bcc2227de12541ba /sys/i386
parentf69a7374f02c3d824c60751d6975726b9fb789c1 (diff)
downloadFreeBSD-src-70c41a2cb18dc2517295e70fd25b8fe5cbadcd4c.zip
FreeBSD-src-70c41a2cb18dc2517295e70fd25b8fe5cbadcd4c.tar.gz
MFC r286228:
Clear the IA32_MISC_ENABLE MSR bit on APs.
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/mp_machdep.c2
-rw-r--r--sys/i386/include/md_var.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/sys/i386/i386/mp_machdep.c b/sys/i386/i386/mp_machdep.c
index 6636cc0..7b27265 100644
--- a/sys/i386/i386/mp_machdep.c
+++ b/sys/i386/i386/mp_machdep.c
@@ -684,6 +684,8 @@ init_secondary(void)
pc->pc_prvspace = pc;
pc->pc_curthread = 0;
+ intel_fix_cpuid();
+
gdt_segs[GPRIV_SEL].ssd_base = (int) pc;
gdt_segs[GPROC0_SEL].ssd_base = (int) &pc->pc_common_tss;
diff --git a/sys/i386/include/md_var.h b/sys/i386/include/md_var.h
index 6c5aaea3..892b30a 100644
--- a/sys/i386/include/md_var.h
+++ b/sys/i386/include/md_var.h
@@ -116,6 +116,7 @@ void fillw(int /*u_short*/ pat, void *base, size_t cnt);
void fill_based_sd(struct segment_descriptor *sdp, uint32_t base);
void initializecpu(void);
void initializecpucache(void);
+bool intel_fix_cpuid(void);
void i686_pagezero(void *addr);
void sse2_pagezero(void *addr);
void init_AMD_Elan_sc520(void);
OpenPOWER on IntegriCloud