ARM: KVM: Change kvm_call_hyp return type to unsigned long
authorMarc Zyngier <marc.zyngier@arm.com>
Wed, 6 Jan 2016 12:10:58 +0000 (12:10 +0000)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 29 Feb 2016 18:34:14 +0000 (18:34 +0000)
commitb57cd6f6407d420d522ab71b9c0dd11993e49ba1
tree6363d50fede2853d126691c5e1d4f6ca0b19bafd
parentc36b6db5f3e4c1bd21659aee8e67226352d254ae
ARM: KVM: Change kvm_call_hyp return type to unsigned long

Having u64 as the kvm_call_hyp return type is problematic, as
it forces all kind of tricks for the return values from HYP
to be promoted to 64bit (LE has the LSB in r0, and BE has them
in r1).

Since the only user of the return value is perfectly happy with
a 32bit value, let's make kvm_call_hyp return an unsigned long,
which is 32bit on ARM.

This solves yet another headache.

Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
arch/arm/include/asm/kvm_host.h
arch/arm/kvm/interrupts.S