[RFC PATCH 1/5] ARM/ARM64: KVM: Update user space API header for PSCI emulation
Anup Patel
anup.patel at linaro.org
Wed Oct 16 13:02:30 EDT 2013
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 at linaro.org>
Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar at 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
More information about the linux-arm-kernel
mailing list