Print this page
9441 kmdb should stash %cr3 in kdiregs
Reviewed by: John Levon <john.levon@joyent.com>
8956 Implement KPTI
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
@@ -1,9 +1,9 @@
\
\ Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
\ Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved.
-\ Copyright 2016 Joyent, Inc.
+\ Copyright 2018 Joyent, Inc.
\
\ CDDL HEADER START
\
\ The contents of this file are subject to the terms of the
\ Common Development and Distribution License (the "License").
@@ -230,10 +230,50 @@
cpu_m.mcpu_pri CPU_PRI
#if defined(__xpv)
cpu_m.mcpu_vcpu_info CPU_VCPU_INFO
#endif
+cpu
+ cpu_m.mcpu_kpti.kf_kernel_cr3 CPU_KPTI_KCR3
+ cpu_m.mcpu_kpti.kf_user_cr3 CPU_KPTI_UCR3
+ cpu_m.mcpu_kpti.kf_tr_rsp CPU_KPTI_TR_RSP
+ cpu_m.mcpu_kpti.kf_tr_cr3 CPU_KPTI_TR_CR3
+ cpu_m.mcpu_kpti.kf_r13 CPU_KPTI_R13
+ cpu_m.mcpu_kpti.kf_r14 CPU_KPTI_R14
+ cpu_m.mcpu_kpti.kf_tr_ret_rsp CPU_KPTI_RET_RSP
+
+ cpu_m.mcpu_kpti.kf_ss CPU_KPTI_SS
+ cpu_m.mcpu_kpti.kf_rsp CPU_KPTI_RSP
+ cpu_m.mcpu_kpti.kf_rflags CPU_KPTI_RFLAGS
+ cpu_m.mcpu_kpti.kf_cs CPU_KPTI_CS
+ cpu_m.mcpu_kpti.kf_rip CPU_KPTI_RIP
+ cpu_m.mcpu_kpti.kf_err CPU_KPTI_ERR
+
+ cpu_m.mcpu_pad2 CPU_KPTI_START
+ cpu_m.mcpu_pad3 CPU_KPTI_END
+
+ cpu_m.mcpu_kpti_dbg CPU_KPTI_DBG
+
+kpti_frame
+ kf_r14 KPTI_R14
+ kf_r13 KPTI_R13
+ kf_err KPTI_ERR
+ kf_rip KPTI_RIP
+ kf_cs KPTI_CS
+ kf_rflags KPTI_RFLAGS
+ kf_rsp KPTI_RSP
+ kf_ss KPTI_SS
+
+ kf_tr_rsp KPTI_TOP
+
+ kf_kernel_cr3 KPTI_KCR3
+ kf_user_cr3 KPTI_UCR3
+ kf_tr_ret_rsp KPTI_RET_RSP
+ kf_tr_cr3 KPTI_TR_CR3
+
+ kf_tr_flag KPTI_FLAG
+
standard_pic
c_curmask
c_iplmask
ddi_dma_impl