summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormlarkin <mlarkin@openbsd.org>2017-05-05 07:48:02 +0000
committermlarkin <mlarkin@openbsd.org>2017-05-05 07:48:02 +0000
commit47a3ff586dd9f39224d79833df2904de9d87cdee (patch)
tree5c25700527b98518c614e95d8d6253b72433553f
parentAllow setting guest %xcr0 from vmd(8). (diff)
downloadwireguard-openbsd-47a3ff586dd9f39224d79833df2904de9d87cdee.tar.xz
wireguard-openbsd-47a3ff586dd9f39224d79833df2904de9d87cdee.zip
Allow vmd(8) to set guest %xcr0
Usermode part of previous vmm(4) diff. Posted to tech by Pratik Vyas
-rw-r--r--usr.sbin/vmd/vm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.sbin/vmd/vm.c b/usr.sbin/vmd/vm.c
index a57753bafa0..cd7ccdb36a9 100644
--- a/usr.sbin/vmd/vm.c
+++ b/usr.sbin/vmd/vm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vm.c,v 1.15 2017/05/02 07:19:53 mlarkin Exp $ */
+/* $OpenBSD: vm.c,v 1.16 2017/05/05 07:48:02 mlarkin Exp $ */
/*
* Copyright (c) 2015 Mike Larkin <mlarkin@openbsd.org>
@@ -139,7 +139,8 @@ static const struct vcpu_reg_state vcpu_init_flat32 = {
.vrs_msrs[VCPU_REGS_LSTAR] = 0ULL,
.vrs_msrs[VCPU_REGS_CSTAR] = 0ULL,
.vrs_msrs[VCPU_REGS_SFMASK] = 0ULL,
- .vrs_msrs[VCPU_REGS_KGSBASE] = 0ULL
+ .vrs_msrs[VCPU_REGS_KGSBASE] = 0ULL,
+ .vrs_crs[VCPU_REGS_XCR0] = XCR0_X87
#endif
};
@@ -175,7 +176,8 @@ static const struct vcpu_reg_state vcpu_init_flat16 = {
.vrs_msrs[VCPU_REGS_LSTAR] = 0ULL,
.vrs_msrs[VCPU_REGS_CSTAR] = 0ULL,
.vrs_msrs[VCPU_REGS_SFMASK] = 0ULL,
- .vrs_msrs[VCPU_REGS_KGSBASE] = 0ULL
+ .vrs_msrs[VCPU_REGS_KGSBASE] = 0ULL,
+ .vrs_crs[VCPU_REGS_XCR0] = XCR0_X87
#endif
};