Anup Patel e8e7fcc5e2 ARM/ARM64: KVM: Make kvm_psci_call() return convention more flexible
Currently, the kvm_psci_call() returns 'true' or 'false' based on whether
the PSCI function call was handled successfully or not. This does not help
us emulate system-level PSCI functions where the actual emulation work will
be done by user space (QEMU or KVMTOOL). Examples of such system-level PSCI
functions are: PSCI v0.2 SYSTEM_OFF and SYSTEM_RESET.

This patch updates kvm_psci_call() to return three types of values:
1) > 0 (success)
2) = 0 (success but exit to user space)
3) < 0 (errors)

Signed-off-by: Anup Patel <anup.patel@linaro.org>
Signed-off-by: Pranavkumar Sawargaonkar <pranavkumar@linaro.org>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
2014-04-30 04:18:57 -07:00
..
2014-04-05 15:37:40 -07:00
2014-04-09 08:39:39 -07:00
2014-01-05 13:59:56 +00:00
2014-04-05 13:51:19 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 15:29:04 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-07 10:47:51 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 18:32:31 -07:00
2014-04-05 13:51:19 -07:00
2014-03-09 12:03:18 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 14:19:54 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 15:29:04 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 13:51:19 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 15:29:04 -07:00
2014-04-05 15:37:40 -07:00
2014-04-05 15:46:37 -07:00
2014-04-05 13:51:19 -07:00