summaryrefslogtreecommitdiffstats
path: root/sys/x86/xen
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2018-02-17 18:00:01 +0000
committerLuiz Souza <luiz@netgate.com>2018-02-19 14:55:29 -0300
commit430a2bea3907149b30cc75fc722b6cf1f81da82a (patch)
treec808db355a0220f39f7dff07a7e4805c57c44190 /sys/x86/xen
parent75492dc7653f9d5eb0e33bc8277957739f587ff0 (diff)
downloadFreeBSD-src-430a2bea3907149b30cc75fc722b6cf1f81da82a.zip
FreeBSD-src-430a2bea3907149b30cc75fc722b6cf1f81da82a.tar.gz
MFC r328083,328096,328116,328119,328120,328128,328135,328153,328157,
328166,328177,328199,328202,328205,328468,328470,328624,328625,328627, 328628,329214,329297,329365: Meltdown mitigation by PTI, PCID optimization of PTI, and kernel use of IBRS for some mitigations of Spectre. Tested by: emaste, Arshan Khanifar <arshankhanifar@gmail.com> Discussed with: jkim Sponsored by: The FreeBSD Foundation (cherry picked from commit 6dd025b40ee6870bea6ba670f30dcf684edc3f6c)
Diffstat (limited to 'sys/x86/xen')
-rw-r--r--sys/x86/xen/pv.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/x86/xen/pv.c b/sys/x86/xen/pv.c
index 9ad9aa9..f4b68f0 100644
--- a/sys/x86/xen/pv.c
+++ b/sys/x86/xen/pv.c
@@ -97,6 +97,7 @@ static int xen_pv_start_all_aps(void);
#ifdef SMP
/* Variables used by amd64 mp_machdep to start APs */
extern char *doublefault_stack;
+extern char *mce_stack;
extern char *nmi_stack;
#endif
@@ -217,6 +218,8 @@ start_xen_ap(int cpu)
(void *)kmem_malloc(kernel_arena, stacksize, M_WAITOK | M_ZERO);
doublefault_stack =
(char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO);
+ mce_stack =
+ (char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO);
nmi_stack =
(char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO);
dpcpu =
OpenPOWER on IntegriCloud