]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
KVM: Documentation: document KVM_{GET,SET}_NESTED_STATE for SVM
authorJim Mattson <jmattson@google.com>
Tue, 7 Apr 2026 19:03:30 +0000 (12:03 -0700)
committerSean Christopherson <seanjc@google.com>
Thu, 14 May 2026 12:45:13 +0000 (05:45 -0700)
Document the nested state constants and structures for SVM that were added
by commit cc440cdad5b7 ("KVM: nSVM: implement KVM_GET_NESTED_STATE and
KVM_SET_NESTED_STATE").

Fixes: cc440cdad5b7 ("KVM: nSVM: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE")
Signed-off-by: Jim Mattson <jmattson@google.com>
Link: https://patch.msgid.link/20260407190343.325299-8-jmattson@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Documentation/virt/kvm/api.rst

index 59469495c8d3ae63422d40e7305ceff107c52b9e..6fa731464aa214cb8667ac72eeed66fb87d1bce1 100644 (file)
@@ -4944,10 +4944,13 @@ Errors:
   #define KVM_STATE_NESTED_FORMAT_SVM          1
 
   #define KVM_STATE_NESTED_VMX_VMCS_SIZE       0x1000
+  #define KVM_STATE_NESTED_SVM_VMCB_SIZE       0x1000
 
   #define KVM_STATE_NESTED_VMX_SMM_GUEST_MODE  0x00000001
   #define KVM_STATE_NESTED_VMX_SMM_VMXON       0x00000002
 
+  #define KVM_STATE_NESTED_GIF_SET             0x00000100
+
   #define KVM_STATE_VMX_PREEMPTION_TIMER_DEADLINE 0x00000001
 
   struct kvm_vmx_nested_state_hdr {
@@ -4962,11 +4965,19 @@ Errors:
        __u64 preemption_timer_deadline;
   };
 
+  struct kvm_svm_nested_state_hdr {
+       __u64 vmcb_pa;
+  };
+
   struct kvm_vmx_nested_state_data {
        __u8 vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
        __u8 shadow_vmcs12[KVM_STATE_NESTED_VMX_VMCS_SIZE];
   };
 
+  struct kvm_svm_nested_state_data {
+       __u8 vmcb12[KVM_STATE_NESTED_SVM_VMCB_SIZE];
+  };
+
 This ioctl copies the vcpu's nested virtualization state from the kernel to
 userspace.