Move fields accessed by assembly code to the beginning of the kvm_vcpu struct (well, closer anyway). Cc: Antonios Motakis <a.motakis@xxxxxxxxxxxxxxxxxxxxxx> Signed-off-by: Marc Zyngier <marc.zyngier@xxxxxxx> --- arch/arm/include/asm/kvm_host.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h index 055ca79..1e4366e 100644 --- a/arch/arm/include/asm/kvm_host.h +++ b/arch/arm/include/asm/kvm_host.h @@ -114,6 +114,14 @@ struct kvm_vcpu_arch { u64 pc_ipa2; /* same as above, but for non-aligned wide thumb instructions */ + /* Floating point registers (VFP and Advanced SIMD/NEON) */ + struct vfp_hard_struct vfp_guest; + struct vfp_hard_struct vfp_host; + + /* + * Anything that is not used directly from assembly code goes + * here. + */ /* dcache set/way operation pending */ int last_pcpu; cpumask_t require_dcache_flush; @@ -127,10 +135,6 @@ struct kvm_vcpu_arch { /* Hyp exception information */ u32 hyp_pc; /* PC when exception was taken from Hyp mode */ - - /* Floating point registers (VFP and Advanced SIMD/NEON) */ - struct vfp_hard_struct vfp_guest; - struct vfp_hard_struct vfp_host; }; struct kvm_vm_stat { -- 1.7.10.3 _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm