Commit c20722c4 authored by Paolo Bonzini's avatar Paolo Bonzini

Documentation: kvm/sev: clarify usage of KVM_MEMORY_ENCRYPT_OP

Explain that it operates on the VM file descriptor, and also clarify how
detection of SEV operates on old kernels predating commit 2da1ed62
("KVM: SVM: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV
is available").
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 19cebbab
...@@ -49,12 +49,13 @@ defined in the CPUID 0x8000001f[ecx] field. ...@@ -49,12 +49,13 @@ defined in the CPUID 0x8000001f[ecx] field.
The KVM_MEMORY_ENCRYPT_OP ioctl The KVM_MEMORY_ENCRYPT_OP ioctl
=============================== ===============================
The main ioctl to access SEV is KVM_MEMORY_ENCRYPT_OP. If the argument The main ioctl to access SEV is KVM_MEMORY_ENCRYPT_OP, which operates on
to KVM_MEMORY_ENCRYPT_OP is NULL, the ioctl returns 0 if SEV is enabled the VM file descriptor. If the argument to KVM_MEMORY_ENCRYPT_OP is NULL,
and ``ENOTTY`` if it is disabled (on some older versions of Linux, the ioctl returns 0 if SEV is enabled and ``ENOTTY`` if it is disabled
the ioctl runs normally even with a NULL argument, and therefore will (on some older versions of Linux, the ioctl tries to run normally even
likely return ``EFAULT``). If non-NULL, the argument to KVM_MEMORY_ENCRYPT_OP with a NULL argument, and therefore will likely return ``EFAULT`` instead
must be a struct kvm_sev_cmd:: of zero if SEV is enabled). If non-NULL, the argument to
KVM_MEMORY_ENCRYPT_OP must be a struct kvm_sev_cmd::
struct kvm_sev_cmd { struct kvm_sev_cmd {
__u32 id; __u32 id;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment