All of lore.kernel.org
 help / color / mirror / Atom feed
From: christoffer.dall@linaro.org (Christoffer Dall)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH 1/5] ARM/ARM64: KVM: Update user space API header for PSCI emulation
Date: Wed, 16 Oct 2013 15:11:32 -0700	[thread overview]
Message-ID: <20131016221132.GE24837@cbox> (raw)
In-Reply-To: <1381942954-22388-2-git-send-email-anup.patel@linaro.org>

On Wed, Oct 16, 2013 at 10:32:30PM +0530, Anup Patel wrote:
> Update user space API interface headers for providing information to
> user space needed to emulate PSCI function calls in user space (i.e.
> QEMU or KVMTOOL).
> 
> Signed-off-by: Anup Patel <anup.patel@linaro.org>
> Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar@linaro.org>
> ---
>  include/uapi/linux/kvm.h |    7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h
> index e32e776..dae2664 100644
> --- a/include/uapi/linux/kvm.h
> +++ b/include/uapi/linux/kvm.h
> @@ -171,6 +171,7 @@ struct kvm_pit_config {
>  #define KVM_EXIT_WATCHDOG         21
>  #define KVM_EXIT_S390_TSCH        22
>  #define KVM_EXIT_EPR              23
> +#define KVM_EXIT_PSCI             24
>  
>  /* For KVM_EXIT_INTERNAL_ERROR */
>  /* Emulate instruction failed. */
> @@ -301,6 +302,12 @@ struct kvm_run {
>  		struct {
>  			__u32 epr;
>  		} epr;
> +		/* KVM_EXIT_PSCI */
> +		struct {
> +			__u32 fn;
> +			__u64 args[7];
> +			__u64 ret[4];
> +		} psci;
>  		/* Fix the size of the union. */
>  		char padding[256];
>  	};
> -- 
> 1.7.9.5
> 
I am also wondering if this is not solving a very specific need without
thinking a little more carefully about this problem.

We have previously discussed the need for some secure side emulation
in QEMU, and I think perhaps we need something more generic which allows
user space to handle SMC calls and/or allows user space to "inject" some
secure world runtime that the kernel can run in a partially or fully
isolated container to handle SMC calls.

Peter raised this issue previously and pointed to a proposal he had as
well.

Is there a technical reason why we need something specifically directed
to PSCI?

-Christoffer

  parent reply	other threads:[~2013-10-16 22:11 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-16 17:02 [RFC PATCH 0/5] PSCI system off and reset for KVM ARM/ARM64 Anup Patel
2013-10-16 17:02 ` [RFC PATCH 1/5] ARM/ARM64: KVM: Update user space API header for PSCI emulation Anup Patel
2013-10-16 20:30   ` Christoffer Dall
2013-10-17  6:25     ` Anup Patel
2013-10-16 22:11   ` Christoffer Dall [this message]
2013-10-17  6:45     ` Anup Patel
2013-10-17  8:47       ` Marc Zyngier
2013-10-17 11:10         ` Anup Patel
2013-10-17 11:21           ` Marc Zyngier
2013-10-17 11:30             ` Anup Patel
2013-10-17 11:49               ` Alexander Graf
2013-10-17 11:55                 ` Marc Zyngier
2013-10-17 12:01                   ` Alexander Graf
2013-10-17 19:04                     ` Christoffer Dall
2013-10-17 22:06                       ` Alexander Graf
2013-10-17 22:24                         ` Christoffer Dall
2013-10-17 22:26                           ` Alexander Graf
2013-10-18  3:34                             ` Christoffer Dall
2013-10-17 15:32                   ` Anup Patel
2013-10-17 11:52               ` Marc Zyngier
2013-10-16 17:02 ` [RFC PATCH 2/5] ARM/ARM64: KVM: Forward PSCI SYSTEM_OFF and SYSTEM_RESET to user space Anup Patel
2013-10-16 22:22   ` Christoffer Dall
2013-10-17  5:52     ` Anup Patel
2013-10-17  8:37   ` Marc Zyngier
2013-10-17  9:10     ` Peter Maydell
2013-10-17  9:21       ` Marc Zyngier
2013-10-17  9:31         ` Peter Maydell
2013-10-17 18:34         ` Christoffer Dall
2013-10-18  4:18           ` Anup Patel
2013-10-17 11:07       ` Anup Patel
2013-10-17 11:13         ` Marc Zyngier
2013-10-17 11:13     ` Anup Patel
2013-10-17 18:29       ` Christoffer Dall
2013-10-16 17:02 ` [RFC PATCH 3/5] KVM: Add documentation for KVM_EXIT_PSCI exit reason Anup Patel
2013-10-16 17:02 ` [RFC PATCH 4/5] ARM: psci: Add support for system reboot and poweroff Anup Patel
2013-10-16 22:17   ` Rob Herring
2013-10-17  5:08     ` Anup Patel
2013-10-17  9:50       ` Marc Zyngier
2013-10-16 17:02 ` [RFC PATCH 5/5] ARM64: " Anup Patel
2013-10-16 17:08 ` [RFC PATCH 0/5] PSCI system off and reset for KVM ARM/ARM64 Anup Patel

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=20131016221132.GE24837@cbox \
    --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.