Hi Paolo, Please do a pull from my kvm-ppc-next-4.16-1 tag to get a PPC KVM update for 4.16. The tag has a summary of the changes (see below). Four of the commits come from the topic/ppc-kvm branch of Michael Ellerman's powerpc tree and are also present in his next branch. Thanks, Paul. The following changes since commit ae64f9bd1d3621b5e60d7363bc20afb46aede215: Linux 4.15-rc2 (2017-12-03 11:01:47 -0500) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc tags/kvm-ppc-next-4.16-1 for you to fetch changes up to 9b9b13a6d1537ddc4caccd6f1c41b78edbc08437: KVM: PPC: Book3S HV: Keep XIVE escalation interrupt masked unless ceded (2018-01-19 12:10:21 +1100) ---------------------------------------------------------------- PPC KVM update for 4.16 - Allow HPT guests to run on a radix host on POWER9 v2.2 CPUs without requiring the complex thread synchronization that earlier CPU versions required. - A series from Ben Herrenschmidt to improve the handling of escalation interrupts with the XIVE interrupt controller. - Provide for the decrementer register to be copied across on migration. - Various minor cleanups and bugfixes. ---------------------------------------------------------------- Alexander Graf (1): KVM: PPC: Book3S HV: Remove vcpu->arch.dec usage Benjamin Herrenschmidt (8): powerpc/xive: Move definition of ESB bits powerpc/xive: Add interrupt flag to disable automatic EOI KVM: PPC: Book3S HV: Add more info about XIVE queues in debugfs KVM: PPC: Book3S HV: Enable use of the new XIVE "single escalation" feature KVM: PPC: Book3S HV: Don't use existing "prodded" flag for XIVE escalations KVM: PPC: Book3S HV: Check DR not IR to chose real vs virt mode MMIOs KVM: PPC: Book3S HV: Make xive_pushed a byte, not a word KVM: PPC: Book3S HV: Keep XIVE escalation interrupt masked unless ceded Markus Elfring (1): KVM: PPC: Use seq_puts() in kvmppc_exit_timing_show() Michael Neuling (1): powerpc/pseries: Add H_GET_CPU_CHARACTERISTICS flags & wrapper Paul Mackerras (11): KVM: PPC: Book3S HV: Avoid shifts by negative amounts KVM: PPC: Book3S HV: Fix typo in kvmppc_hv_get_dirty_log_radix() KVM: PPC: Book3S HV: Remove useless statement KVM: PPC: Book3S HV: Fix conditions for starting vcpu KVM: PPC: Book3S: Eliminate some unnecessary checks KVM: PPC: Book3S HV: Enable migration of decrementer register KVM: PPC: Book3S HV: Make sure we don't re-enter guest without XIVE loaded KVM: PPC: Book3S HV: Do SLB load/unload with guest LPCR value loaded KVM: PPC: Book3S HV: Allow HPT and radix on the same core for POWER9 v2.2 KVM: PPC: Book3S HV: Improve handling of debug-trigger HMIs on POWER9 Merge remote-tracking branch 'remotes/powerpc/topic/ppc-kvm' into kvm-ppc-next Documentation/virtual/kvm/api.txt | 1 + arch/powerpc/include/asm/hmi.h | 4 + arch/powerpc/include/asm/hvcall.h | 17 +++ arch/powerpc/include/asm/kvm_book3s_64.h | 14 +- arch/powerpc/include/asm/kvm_host.h | 6 +- arch/powerpc/include/asm/opal-api.h | 1 + arch/powerpc/include/asm/plpar_wrappers.h | 14 ++ arch/powerpc/include/asm/reg.h | 5 +- arch/powerpc/include/asm/xive-regs.h | 35 +++++ arch/powerpc/include/asm/xive.h | 41 +----- arch/powerpc/include/uapi/asm/kvm.h | 2 + arch/powerpc/kernel/asm-offsets.c | 4 + arch/powerpc/kernel/mce.c | 142 ++++++++++++++---- arch/powerpc/kvm/book3s_64_mmu_radix.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 54 ++++--- arch/powerpc/kvm/book3s_hv_ras.c | 8 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 237 +++++++++++++++++++----------- arch/powerpc/kvm/book3s_xive.c | 109 +++++++++++--- arch/powerpc/kvm/book3s_xive.h | 15 +- arch/powerpc/kvm/powerpc.c | 14 +- arch/powerpc/kvm/timing.c | 3 +- arch/powerpc/sysdev/xive/common.c | 3 +- arch/powerpc/sysdev/xive/native.c | 18 ++- 23 files changed, 530 insertions(+), 219 deletions(-)