arm64: KVM: Add patchable function selector
authorMarc Zyngier <marc.zyngier@arm.com>
Wed, 28 Oct 2015 08:45:37 +0000 (08:45 +0000)
committerAlex Shi <alex.shi@linaro.org>
Wed, 9 Nov 2016 14:15:43 +0000 (22:15 +0800)
commit6552c0046751e0da63df9799060a82b1012c09b8
tree6ae43e3766d26ca05a94c4e2c89bb1f2690e79b5
parent7b9a94b384beb4665876848afa0bb0e026a03e99
arm64: KVM: Add patchable function selector

KVM so far relies on code patching, and is likely to use it more
in the future. The main issue is that our alternative system works
at the instruction level, while we'd like to have alternatives at
the function level.

In order to cope with this, add the "hyp_alternate_select" macro that
outputs a brief sequence of code that in turn can be patched, allowing
an alternative function to be selected.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
(cherry picked from commit c1bf6e18e97e7ead77371d4251f8ef1567455584)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
arch/arm64/kvm/hyp/hyp.h