On Sat, Nov 25, 2017 at 01:43:47PM +0300, Yury Norov wrote: > On Thu, Oct 12, 2017 at 12:41:32PM +0200, Christoffer Dall wrote: > > As we are about to be more lazy with some of the trap configuration > > register read/writes for VHE systems, move the logic that is currently > > shared between VHE and non-VHE into a separate function which can be > > called from either the world-switch path or from vcpu_load/vcpu_put. > > > > Signed-off-by: Christoffer Dall <christoffer.dall@xxxxxxxxxx> > > --- > > arch/arm64/kvm/hyp/switch.c | 70 +++++++++++++++++++++++++-------------------- > > 1 file changed, 39 insertions(+), 31 deletions(-) > > > > diff --git a/arch/arm64/kvm/hyp/switch.c b/arch/arm64/kvm/hyp/switch.c > > index 6a12504..c587416 100644 > > --- a/arch/arm64/kvm/hyp/switch.c > > +++ b/arch/arm64/kvm/hyp/switch.c > > @@ -23,6 +23,43 @@ > > #include <asm/kvm_hyp.h> > > #include <asm/fpsimd.h> > > > > +static void __hyp_text __activate_traps_common(struct kvm_vcpu *vcpu) > > +{ > > + /* > > + * We are about to set CPTR_EL2.TFP to trap all floating point > > + * register accesses to EL2, however, the ARM ARM clearly states that > > ARM ARM: typo? No. ARM _A_rchitecture _R_eference _M_anual. -- RMK's Patch system: http://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line in suburbia: sync at 8.8Mbps down 630kbps up According to speedtest.net: 8.21Mbps down 510kbps up