diff --git a/Documentation/virt/kvm/api.rst b/Documentation/virt/kvm/api.rst index 4aeee12c67f80a6f6ecbbd5d159f3b9f41a14218..ff7bf853f0e25661a0ed81cda91e36e4d662e8f6 100644 --- a/Documentation/virt/kvm/api.rst +++ b/Documentation/virt/kvm/api.rst @@ -5999,7 +5999,6 @@ should put the acknowledged interrupt vector into the 'epr' field. #define KVM_SYSTEM_EVENT_WAKEUP 4 #define KVM_SYSTEM_EVENT_SUSPEND 5 #define KVM_SYSTEM_EVENT_SEV_TERM 6 - #define KVM_SYSTEM_EVENT_NDATA_VALID (1u << 31) __u32 type; __u32 ndata; __u64 data[16]; diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c index 7c55ed639a935bc7ca42d0fa65e3ea6138e7fdbc..28064060413acb81b4b7933fe446ad72c8c32c81 100644 --- a/arch/x86/kvm/svm/sev.c +++ b/arch/x86/kvm/svm/sev.c @@ -2793,10 +2793,9 @@ static int sev_handle_vmgexit_msr_protocol(struct vcpu_svm *svm) reason_set, reason_code); vcpu->run->exit_reason = KVM_EXIT_SYSTEM_EVENT; - vcpu->run->system_event.type = KVM_SYSTEM_EVENT_SEV_TERM | - KVM_SYSTEM_EVENT_NDATA_VALID; + vcpu->run->system_event.type = KVM_SYSTEM_EVENT_SEV_TERM; vcpu->run->system_event.ndata = 1; - vcpu->run->system_event.data[1] = control->ghcb_gpa; + vcpu->run->system_event.data[0] = control->ghcb_gpa; return 0; } diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index 67a4cd35186b4410fe5b431606d457b0af428a1f..2770604b2927cbb574f31d99a9a8896d4df5df4e 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -447,7 +447,6 @@ struct kvm_run { #define KVM_SYSTEM_EVENT_WAKEUP 4 #define KVM_SYSTEM_EVENT_SUSPEND 5 #define KVM_SYSTEM_EVENT_SEV_TERM 6 -#define KVM_SYSTEM_EVENT_NDATA_VALID (1u << 31) __u32 type; __u32 ndata; union {