Note: My intention is to take this series via the MIPS KVM tree. This series is based on the following recent series (which is itself based on others): [0/13] KVM: MIPS: Dirty logging, SYNC_MMU & READONLY_MEM This series contains some miscellaneous MIPS KVM trap & emulate improvements: - Patch 1 moves all Cop0 registers out of the generic mips.c one_reg handling into trap_emul.c, to allow for upcoming patches to implement them slightly differently for VZ. - Patches 2 & 3 implement the CP0_EBase register and default BEV state more accurately. - Patches 4 & 5 expose EntryLo0/EntryLo1/IntCtl registers via the one_reg API. Cc: Paolo Bonzini <pbonzini@xxxxxxxxxx> Cc: "Radim Krčmář" <rkrcmar@xxxxxxxxxx> Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx> Cc: linux-mips@xxxxxxxxxxxxxx Cc: kvm@xxxxxxxxxxxxxxx James Hogan (5): KVM: MIPS/T&E: Move CP0 register access into T&E KVM: MIPS/T&E: Implement CP0_EBase register KVM: MIPS/T&E: Default to reset vector KVM: MIPS/T&E: Expose CP0_EntryLo0/1 registers KVM: MIPS/T&E: Expose read-only CP0_IntCtl register Documentation/virtual/kvm/api.txt | 10 +- arch/mips/include/asm/kvm_host.h | 7 +- arch/mips/kvm/emulate.c | 75 ++++++----- arch/mips/kvm/interrupt.c | 5 +- arch/mips/kvm/mips.c | 198 +---------------------------- arch/mips/kvm/trap_emul.c | 220 ++++++++++++++++++++++++++++++- 6 files changed, 279 insertions(+), 236 deletions(-) -- git-series 0.8.10