This is my current patch queue for HV KVM on PPC. This series is based on the "queue" branch of the KVM tree, i.e. roughly v4.0-rc3 plus a set of recent KVM changes which don't intersect with the changes in this series. On top of that, in my testing I have some patches which are not KVM-related but are needed to boot and run a recent upstream kernel successfully: tick/broadcast-hrtimer : Fix suspicious RCU usage in idle loop tick/hotplug: Handover time related duties before cpu offline powerpc/powernv: Check image loaded or not before calling flash powerpc/powernv: Fixes for hypervisor doorbell handling powerpc/powernv: Fix return value from power7_nap() et al. powerpc: Export __spin_yield These patches have been posted by their authors and are on their way upstream via various trees. They are not included in this series. The first three patches are bug fixes that should go into v4.0 if possible. The remainder are intended for the 4.1 merge window. The patch "powerpc: Export __spin_yield" is a prerequisite for patch 9/23 of this series ("KVM: PPC: Book3S HV: Convert ICS mutex lock to spin lock"). It is on its way upstream through the linuxppc-dev mailing list. The patch "powerpc/powernv: Fixes for hypervisor doorbell handling" is needed for correct operation with patch 20/23, "KVM: PPC: Book3S HV: Use msgsnd for signalling threads". It is also on its way upstream through the linuxppc-dev list. I am expecting both of these prerequisite patches to go into 4.0. Finally, the last patch in this series converts some of the assembly code in book3s_hv_rmhandlers.S into C. I intend to continue this trend. Paul. Documentation/virtual/kvm/api.txt | 17 + arch/powerpc/include/asm/archrandom.h | 11 +- arch/powerpc/include/asm/kvm_book3s_64.h | 18 ++ arch/powerpc/include/asm/kvm_host.h | 45 ++- arch/powerpc/include/asm/kvm_ppc.h | 2 + arch/powerpc/include/asm/time.h | 3 + arch/powerpc/kernel/asm-offsets.c | 19 +- arch/powerpc/kernel/time.c | 6 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 189 +++++++++-- arch/powerpc/kvm/book3s_hv.c | 413 +++++++++++++++++------- arch/powerpc/kvm/book3s_hv_builtin.c | 98 +++++- arch/powerpc/kvm/book3s_hv_rm_mmu.c | 25 +- arch/powerpc/kvm/book3s_hv_rm_xics.c | 239 ++++++++++++-- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 524 +++++++++++++++++++++++-------- arch/powerpc/kvm/book3s_xics.c | 114 +++++-- arch/powerpc/kvm/book3s_xics.h | 13 +- arch/powerpc/kvm/powerpc.c | 3 + arch/powerpc/platforms/powernv/rng.c | 29 ++ include/uapi/linux/kvm.h | 1 + virt/kvm/kvm_main.c | 1 + 20 files changed, 1401 insertions(+), 369 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html