Paolo, Please do a pull from my kvm-ppc-next branch to get PPC KVM updates for v4.9. The highlights are: * Reduced latency for interrupts from PCI pass-through devices, from Suresh Warrier and me. * Halt-polling implementation from Suraj Jitindar Singh. * 64-bit VCPU statistics, also from Suraj. * Various other minor fixes and improvements. This includes the patches on my kvm-ppc-infrastructure branch, which is also available for Michael Ellerman to pull into the powerpc tree. Unfortunately I put in Paolo's patch to move hmi.c, not realizing that Ben had already sent it to Linus. However, since the patch is identical, git merges it without complaint, so I have left it in, because otherwise I would have to rebase my kvm-ppc-next branch, which I try very hard not to do. Paolo, if you prefer me to rebase my kvm-ppc-{next,infrastructure} branches to remove the patch, let me know. Paul. The following changes since commit 694d0d0bb2030d2e36df73e2d23d5770511dbc8d: Linux 4.8-rc2 (2016-08-14 19:11:36 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc.git kvm-ppc-next for you to fetch changes up to aad9e5ba243336d2b133e7fa9aace1a51d6fdae6: KVM: PPC: e500: Rename jump labels in kvmppc_e500_tlb_init() (2016-09-13 14:32:47 +1000) ---------------------------------------------------------------- Markus Elfring (6): KVM: PPC: e500: Use kmalloc_array() in kvm_vcpu_ioctl_config_tlb() KVM: PPC: e500: Less function calls in kvm_vcpu_ioctl_config_tlb() after error detection KVM: PPC: e500: Delete an unnecessary initialisation in kvm_vcpu_ioctl_config_tlb() KVM: PPC: e500: Replace kzalloc() calls by kcalloc() in two functions KVM: PPC: e500: Use kmalloc_array() in kvmppc_e500_tlb_init() KVM: PPC: e500: Rename jump labels in kvmppc_e500_tlb_init() Paolo Bonzini (1): powerpc: move hmi.c to arch/powerpc/kvm/ Paul Mackerras (6): KVM: PPC: Book3S: Don't crash if irqfd used with no in-kernel XICS emulation KVM: PPC: Implement kvm_arch_intc_initialized() for PPC KVM: PPC: Always select KVM_VFIO, plus Makefile cleanup powerpc/mm: Speed up computation of base and actual page size for a HPTE Merge branch 'kvm-ppc-infrastructure' into kvm-ppc-next KVM: PPC: Book3S HV: Set server for passed-through interrupts Suraj Jitindar Singh (5): KVM: PPC: Book3S HV: Move struct kvmppc_vcore from kvm_host.h to kvm_book3s.h KVM: PPC: Book3S HV: Change vcore element runnable_threads from linked-list to array KVM: PPC: Book3S HV: Implement halt polling KVM: Add provisioning for ulong vm stats and u64 vcpu stats KVM: PPC: Implement existing and add new halt polling vcpu stats Suresh Warrier (12): powerpc: Add simple cache inhibited MMIO accessors powerpc/powernv: Provide facilities for EOI, usable from real mode KVM: PPC: Book3S HV: Convert kvmppc_read_intr to a C function KVM: PPC: select IRQ_BYPASS_MANAGER KVM: PPC: Book3S HV: Introduce kvmppc_passthru_irqmap KVM: PPC: Book3S HV: Enable IRQ bypass KVM: PPC: Book3S HV: Handle passthrough interrupts in guest KVM: PPC: Book3S HV: Complete passthrough interrupt in host KVM: PPC: Book3S HV: Dump irqmap in debugfs KVM: PPC: Book3S HV: Tunable to disable KVM IRQ bypass KVM: PPC: Book3S HV: Update irq stats for IRQs handled in real mode KVM: PPC: Book3S HV: Counters for passthrough IRQ stats arch/arm/include/asm/kvm_host.h | 12 +- arch/arm64/include/asm/kvm_host.h | 12 +- arch/mips/include/asm/kvm_host.h | 46 +-- arch/powerpc/include/asm/book3s/64/mmu-hash.h | 37 ++ arch/powerpc/include/asm/hmi.h | 2 +- arch/powerpc/include/asm/io.h | 29 ++ arch/powerpc/include/asm/kvm_asm.h | 10 + arch/powerpc/include/asm/kvm_book3s.h | 37 ++ arch/powerpc/include/asm/kvm_book3s_64.h | 87 +---- arch/powerpc/include/asm/kvm_host.h | 123 +++---- arch/powerpc/include/asm/kvm_ppc.h | 28 ++ arch/powerpc/include/asm/mmu.h | 1 + arch/powerpc/include/asm/opal.h | 1 + arch/powerpc/include/asm/paca.h | 12 +- arch/powerpc/include/asm/pnv-pci.h | 3 + arch/powerpc/kernel/Makefile | 2 +- arch/powerpc/kvm/Kconfig | 3 + arch/powerpc/kvm/Makefile | 20 +- arch/powerpc/kvm/book3s.c | 7 + arch/powerpc/kvm/book3s_hv.c | 401 +++++++++++++++++++-- arch/powerpc/kvm/book3s_hv_builtin.c | 156 ++++++++ arch/powerpc/{kernel/hmi.c => kvm/book3s_hv_hmi.c} | 0 arch/powerpc/kvm/book3s_hv_rm_xics.c | 120 ++++++ arch/powerpc/kvm/book3s_hv_rmhandlers.S | 183 +++++----- arch/powerpc/kvm/book3s_xics.c | 57 ++- arch/powerpc/kvm/book3s_xics.h | 2 + arch/powerpc/kvm/e500_mmu.c | 73 ++-- arch/powerpc/kvm/powerpc.c | 51 +++ arch/powerpc/kvm/trace_hv.h | 22 ++ arch/powerpc/mm/hash_native_64.c | 42 +-- arch/powerpc/mm/hash_utils_64.c | 55 +++ arch/powerpc/platforms/powernv/opal-wrappers.S | 1 + arch/powerpc/platforms/powernv/pci-ioda.c | 24 +- arch/s390/include/asm/kvm_host.h | 134 +++---- arch/x86/include/asm/kvm_host.h | 72 ++-- virt/kvm/kvm_main.c | 4 +- 36 files changed, 1366 insertions(+), 503 deletions(-) rename arch/powerpc/{kernel/hmi.c => kvm/book3s_hv_hmi.c} (100%) -- 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