aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/kvm/kvm_svm.h
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@amd.com>2009-05-28 11:56:31 +0200
committerAvi Kivity <avi@redhat.com>2009-09-10 08:32:43 +0300
commit017cb99e875f2d8ff375cbb576c794b081cd0bd5 (patch)
tree082e502aa174a68f86266e57b55cf35e7d93a13c /arch/x86/kvm/kvm_svm.h
parente7333391403b31feb27a05bc0dcd052a471f1276 (diff)
KVM: SVM: use explicit 64bit storage for sysenter values
Since AMD does not support sysenter in 64bit mode, the VMCB fields storing the MSRs are truncated to 32bit upon VMRUN/#VMEXIT. So store the values in a separate 64bit storage to avoid truncation. [andre: fix amd->amd migration] Signed-off-by: Christoph Egger <christoph.egger@amd.com> Signed-off-by: Andre Przywara <andre.przywara@amd.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/kvm_svm.h')
-rw-r--r--arch/x86/kvm/kvm_svm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kvm/kvm_svm.h b/arch/x86/kvm/kvm_svm.h
index ed66e4c078d..6f275b4cf62 100644
--- a/arch/x86/kvm/kvm_svm.h
+++ b/arch/x86/kvm/kvm_svm.h
@@ -27,6 +27,8 @@ struct vcpu_svm {
unsigned long vmcb_pa;
struct svm_cpu_data *svm_data;
uint64_t asid_generation;
+ uint64_t sysenter_esp;
+ uint64_t sysenter_eip;
u64 next_rip;