summaryrefslogtreecommitdiff
path: root/usr/src/uts/i86pc/io/vmm/amd/offsets.in
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/i86pc/io/vmm/amd/offsets.in')
-rw-r--r--usr/src/uts/i86pc/io/vmm/amd/offsets.in16
1 files changed, 16 insertions, 0 deletions
diff --git a/usr/src/uts/i86pc/io/vmm/amd/offsets.in b/usr/src/uts/i86pc/io/vmm/amd/offsets.in
index 886d013607..ad4ee7155a 100644
--- a/usr/src/uts/i86pc/io/vmm/amd/offsets.in
+++ b/usr/src/uts/i86pc/io/vmm/amd/offsets.in
@@ -12,8 +12,10 @@
/*
* Copyright 2017 Joyent, Inc.
+ * Copyright 2020 Oxide Computer Company
*/
#include <sys/types.h>
+#include <sys/cpuvar.h>
#include "amd/svm.h"
@@ -33,5 +35,19 @@ svm_regctx
sctx_r14 SCTX_R14
sctx_r15 SCTX_R15
+/* Need access to GDT to restore TSS */
+cpu
+ cpu_m.mcpu_gdt CPU_GDT
+
+user_desc USER_DESC_SZ
+
+system_desc
+ ssd_type SSD_TYPE
+
+\#define GDT_KTSS_OFF _MUL(USER_DESC_SZ, GDT_KTSS)
+
+/* Necessary for TSS-related data */
+\#include <sys/segments.h>
+
/* Pull in definition for MSR_GSBASE */
\#include <machine/specialreg.h>