From: Darkhan Mukashov <darkhan@xxxxxxxxxx> KVM APIs KVM_GET_ONE_REG and KVM_SET_ONE_REG are not implemented in x86. They are handled in architecture specific "kvm_arch_vcpu_ioctl" functions. There are no handlers for KVM_GET_ONE_REG and KVM_SET_ONE_REG in "kvm_arch_vcpu_ioctl" in x86. -EINVAL is returned when both are called. Therefore, architectures supported by KVM_(GET|SET)_ONE_REG should be "all except x86" rather than "all". KVM_GET_ONE_REG accepts a struct kvm_one_reg and writes value of a register indicated by 'id' field of the struct to the memory location pointed by 'addr' field of the struct. As nothing is written to the struct kvm_one_reg, parameter type should be "in" rather than "in/out". Signed-off-by: Darkhan Mukashov <darkhan@xxxxxxxxxx> --- Documentation/virt/kvm/api.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/virt/kvm/api.rst b/Documentation/virt/kvm/api.rst index 76317221d29f..6d6135c15729 100644 --- a/Documentation/virt/kvm/api.rst +++ b/Documentation/virt/kvm/api.rst @@ -2105,7 +2105,7 @@ prior to calling the KVM_RUN ioctl. -------------------- :Capability: KVM_CAP_ONE_REG -:Architectures: all +:Architectures: all except x86 :Type: vcpu ioctl :Parameters: struct kvm_one_reg (in) :Returns: 0 on success, negative value on failure @@ -2544,9 +2544,9 @@ following id bit patterns:: -------------------- :Capability: KVM_CAP_ONE_REG -:Architectures: all +:Architectures: all except x86 :Type: vcpu ioctl -:Parameters: struct kvm_one_reg (in and out) +:Parameters: struct kvm_one_reg (in) :Returns: 0 on success, negative value on failure Errors include: -- 2.17.1