From: christoffer.dall@linaro.org (Christoffer Dall)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 1/4] ARM: KVM: Implement kvm_vcpu_preferred_target() function
Date: Tue, 17 Sep 2013 22:05:23 +0100 [thread overview]
Message-ID: <20130917210523.GE7623@lvm> (raw)
In-Reply-To: <1379156917-17497-2-git-send-email-anup.patel@linaro.org>
On Sat, Sep 14, 2013 at 04:38:34PM +0530, Anup Patel wrote:
> This patch implements kvm_vcpu_preferred_target() function for
> KVM ARM which will help us implement KVM_ARM_PREFERRED_TARGET ioctl
> for user space.
>
> Signed-off-by: Anup Patel <anup.patel@linaro.org>
> Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar@linaro.org>
> ---
> arch/arm/kvm/guest.c | 19 +++++++++++++++++++
> arch/arm64/include/asm/kvm_host.h | 1 +
> 2 files changed, 20 insertions(+)
>
> diff --git a/arch/arm/kvm/guest.c b/arch/arm/kvm/guest.c
> index 152d036..dae1e9f 100644
> --- a/arch/arm/kvm/guest.c
> +++ b/arch/arm/kvm/guest.c
> @@ -222,6 +222,25 @@ int kvm_vcpu_set_target(struct kvm_vcpu *vcpu,
> return kvm_reset_vcpu(vcpu);
> }
>
> +int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init)
> +{
> + int target = kvm_target_cpu();
> +
> + if (target < 0)
> + return target;
> +
> + memset(init, 0, sizeof(*init));
> +
> + /* For now, we return all optional features are available
kernel coding style requires wings for comments
> + * for preferred target. In future, we might have features
> + * available based on underlying host.
> + */
> + init->target = (__u32)target;
> + init->features[0] |= (1 << KVM_ARM_VCPU_POWER_OFF);
> +
> + return 0;
> +}
> +
> int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
> {
> return -EINVAL;
> diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h
> index f318c43..b609db3 100644
> --- a/arch/arm64/include/asm/kvm_host.h
> +++ b/arch/arm64/include/asm/kvm_host.h
> @@ -156,6 +156,7 @@ struct kvm_vcpu_stat {
> struct kvm_vcpu_init;
> int kvm_vcpu_set_target(struct kvm_vcpu *vcpu,
> const struct kvm_vcpu_init *init);
> +int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init);
> unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu);
> int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices);
> struct kvm_one_reg;
> --
> 1.7.9.5
>
--
Christoffer
next prev parent reply other threads:[~2013-09-17 21:05 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-14 11:08 [PATCH v2 0/4] Target CPU=Host implementation for KVM ARM/ARM64 Anup Patel
2013-09-14 11:08 ` [PATCH v2 1/4] ARM: KVM: Implement kvm_vcpu_preferred_target() function Anup Patel
2013-09-17 21:05 ` Christoffer Dall [this message]
2013-09-14 11:08 ` [PATCH v2 2/4] ARM64: " Anup Patel
2013-09-17 21:06 ` Christoffer Dall
2013-09-14 11:08 ` [PATCH v2 3/4] ARM/ARM64: KVM: Implement KVM_ARM_PREFERRED_TARGET ioctl Anup Patel
2013-09-14 11:08 ` [PATCH v2 4/4] KVM: Add documentation for " Anup Patel
2013-09-17 21:08 ` Christoffer Dall
2013-09-14 11:37 ` [PATCH v2 0/4] Target CPU=Host implementation for KVM ARM/ARM64 Anup Patel
2013-09-17 21:10 ` Christoffer Dall
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130917210523.GE7623@lvm \
--to=christoffer.dall@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.