These patches add the support of e500 platform for KVM. The code is just in the primary stage, so this time just for discussion. I have tested them under branch 2.6.26, but not under the lastest code, for my board can not boot up via current kvm tree. --- arch/powerpc/include/asm/kvm_asm.h | 7 +- arch/powerpc/include/asm/kvm_host.h | 112 ++++++ arch/powerpc/include/asm/kvm_ppc.h | 9 - arch/powerpc/kernel/asm-offsets.c | 9 + arch/powerpc/kvm/44x_tlb.c | 206 +++++++++-- arch/powerpc/kvm/44x_tlb.h | 54 +++- arch/powerpc/kvm/Kconfig | 4 +- arch/powerpc/kvm/Makefile | 7 + arch/powerpc/kvm/booke_fsl_interrupts.S | 447 ++++++++++++++++++++++ arch/powerpc/kvm/booke_guest.c | 136 ++----- arch/powerpc/kvm/booke_host.c | 20 +- arch/powerpc/kvm/e500_tlb.c | 638 +++++++++++++++++++++++++++++++ arch/powerpc/kvm/e500_tlb.h | 172 +++++++++ arch/powerpc/kvm/emulate.c | 261 +++++--------- arch/powerpc/kvm/inst.h | 60 +++ arch/powerpc/kvm/powerpc.c | 18 +- arch/powerpc/kvm/powerpc.h | 14 + 17 files changed, 1842 insertions(+), 332 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html