KVM: Add documentation for KVM_ARM_PREFERRED_TARGET ioctl
To implement CPU=Host we have added KVM_ARM_PREFERRED_TARGET vm ioctl which provides information to user space required for creating VCPU matching underlying Host. This patch adds info related to this new KVM_ARM_PREFERRED_TARGET vm ioctl in the KVM API documentation. Signed-off-by: Anup Patel <anup.patel@linaro.org> Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar@linaro.org> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
This commit is contained in:
parent
42c4e0c77a
commit
740edfc0a3
1 changed files with 27 additions and 4 deletions
|
@ -2304,7 +2304,31 @@ Possible features:
|
||||||
Depends on KVM_CAP_ARM_EL1_32BIT (arm64 only).
|
Depends on KVM_CAP_ARM_EL1_32BIT (arm64 only).
|
||||||
|
|
||||||
|
|
||||||
4.83 KVM_GET_REG_LIST
|
4.83 KVM_ARM_PREFERRED_TARGET
|
||||||
|
|
||||||
|
Capability: basic
|
||||||
|
Architectures: arm, arm64
|
||||||
|
Type: vm ioctl
|
||||||
|
Parameters: struct struct kvm_vcpu_init (out)
|
||||||
|
Returns: 0 on success; -1 on error
|
||||||
|
Errors:
|
||||||
|
ENODEV: no preferred target available for the host
|
||||||
|
|
||||||
|
This queries KVM for preferred CPU target type which can be emulated
|
||||||
|
by KVM on underlying host.
|
||||||
|
|
||||||
|
The ioctl returns struct kvm_vcpu_init instance containing information
|
||||||
|
about preferred CPU target type and recommended features for it. The
|
||||||
|
kvm_vcpu_init->features bitmap returned will have feature bits set if
|
||||||
|
the preferred target recommends setting these features, but this is
|
||||||
|
not mandatory.
|
||||||
|
|
||||||
|
The information returned by this ioctl can be used to prepare an instance
|
||||||
|
of struct kvm_vcpu_init for KVM_ARM_VCPU_INIT ioctl which will result in
|
||||||
|
in VCPU matching underlying host.
|
||||||
|
|
||||||
|
|
||||||
|
4.84 KVM_GET_REG_LIST
|
||||||
|
|
||||||
Capability: basic
|
Capability: basic
|
||||||
Architectures: arm, arm64
|
Architectures: arm, arm64
|
||||||
|
@ -2323,8 +2347,7 @@ struct kvm_reg_list {
|
||||||
This ioctl returns the guest registers that are supported for the
|
This ioctl returns the guest registers that are supported for the
|
||||||
KVM_GET_ONE_REG/KVM_SET_ONE_REG calls.
|
KVM_GET_ONE_REG/KVM_SET_ONE_REG calls.
|
||||||
|
|
||||||
|
4.85 KVM_ARM_SET_DEVICE_ADDR
|
||||||
4.84 KVM_ARM_SET_DEVICE_ADDR
|
|
||||||
|
|
||||||
Capability: KVM_CAP_ARM_SET_DEVICE_ADDR
|
Capability: KVM_CAP_ARM_SET_DEVICE_ADDR
|
||||||
Architectures: arm, arm64
|
Architectures: arm, arm64
|
||||||
|
@ -2362,7 +2385,7 @@ must be called after calling KVM_CREATE_IRQCHIP, but before calling
|
||||||
KVM_RUN on any of the VCPUs. Calling this ioctl twice for any of the
|
KVM_RUN on any of the VCPUs. Calling this ioctl twice for any of the
|
||||||
base addresses will return -EEXIST.
|
base addresses will return -EEXIST.
|
||||||
|
|
||||||
4.85 KVM_PPC_RTAS_DEFINE_TOKEN
|
4.86 KVM_PPC_RTAS_DEFINE_TOKEN
|
||||||
|
|
||||||
Capability: KVM_CAP_PPC_RTAS
|
Capability: KVM_CAP_PPC_RTAS
|
||||||
Architectures: ppc
|
Architectures: ppc
|
||||||
|
|
Loading…
Add table
Reference in a new issue