This patch series reworks some of the low-level aspects of KVM/ARM in an effort to align it a bit more with what is offered by the ARMv8 architecture. It covers the HYP ABI, the way we save/restore host and guest contexts, the use of pt_regs for the register file, and the use of H{I,D}FAR. Tested on TC2. Patches against kvm-arm-master as of this morning. Marc Zyngier (5): ARM: KVM: Change HYP ABI from continuation to function call ARM: KVM: introduce {save,restore}_host_regs macros ARM: KVM: introduce {save,restore}_guest_regs ARM: KVM: move usr regs to struct pt_regs ARM: KVM: unify HIFAR and HDFAR arch/arm/include/asm/kvm.h | 5 +- arch/arm/include/asm/kvm_emulate.h | 12 +-- arch/arm/include/asm/kvm_host.h | 4 +- arch/arm/kernel/asm-offsets.c | 7 +- arch/arm/kvm/arm.c | 18 ++-- arch/arm/kvm/coproc.c | 4 +- arch/arm/kvm/coproc.h | 8 +- arch/arm/kvm/emulate.c | 36 +++---- arch/arm/kvm/guest.c | 2 +- arch/arm/kvm/interrupts.S | 215 ++++++++++++------------------------- arch/arm/kvm/interrupts_head.S | 130 ++++++++++++++++++---- arch/arm/kvm/mmu.c | 38 ++++--- arch/arm/kvm/reset.c | 2 +- arch/arm/kvm/trace.h | 14 ++- 14 files changed, 257 insertions(+), 238 deletions(-) -- 1.7.12 _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm