From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754052AbdECRhx (ORCPT ); Wed, 3 May 2017 13:37:53 -0400 Received: from mx2.suse.de ([195.135.220.15]:49735 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752333AbdECRhw (ORCPT ); Wed, 3 May 2017 13:37:52 -0400 From: Juergen Gross To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com Subject: [GIT PULL] xen: fixes and features for 4.12 Date: Wed, 3 May 2017 19:37:48 +0200 Message-Id: <20170503173748.22804-1-jgross@suse.com> X-Mailer: git-send-email 2.12.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, Please git pull the following tag: git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git for-linus-4.12b-rc0b-tag Main changes are: - a series by Vitaly Kuznetsov to enable building the kernel with Xen support but without enabling paravirtualized mode - a series by Stefano Stabellini adding a new 9pfs xen frontend driver - a series by Juergen Gross to simplify Xen's cpuid handling by making use of cpu capabilities - a series by Oleksandr Andrushchenko adding(modifying some headers for new Xen paravirtualized devices - a series by Julien Grall for EFI reset_system support under Xen - and the usual cleanups and corrections Thanks. Juergen arch/arm/include/asm/device.h | 3 + arch/arm/include/asm/dma-mapping.h | 12 +- arch/arm/mm/dma-mapping.c | 7 + arch/arm/xen/efi.c | 2 +- arch/arm/xen/enlighten.c | 20 +- arch/arm64/include/asm/device.h | 3 + arch/arm64/include/asm/dma-mapping.h | 13 +- arch/arm64/mm/dma-mapping.c | 7 + arch/x86/include/asm/hypervisor.h | 8 +- arch/x86/include/asm/xen/events.h | 11 + arch/x86/include/asm/xen/page.h | 25 + arch/x86/kernel/cpu/common.c | 1 - arch/x86/kernel/cpu/hypervisor.c | 15 +- arch/x86/kernel/cpu/vmware.c | 39 +- arch/x86/kernel/process_64.c | 2 +- arch/x86/pci/xen.c | 2 +- arch/x86/xen/Kconfig | 33 +- arch/x86/xen/Makefile | 16 +- arch/x86/xen/efi.c | 2 +- arch/x86/xen/enlighten.c | 1833 +--------------------- arch/x86/xen/enlighten_hvm.c | 214 +++ arch/x86/xen/enlighten_pv.c | 1513 ++++++++++++++++++ arch/x86/xen/enlighten_pvh.c | 106 ++ arch/x86/xen/mmu.c | 2788 +--------------------------------- arch/x86/xen/mmu_hvm.c | 79 + arch/x86/xen/mmu_pv.c | 2730 +++++++++++++++++++++++++++++++++ arch/x86/xen/pmu.h | 5 + arch/x86/xen/smp.c | 517 +------ arch/x86/xen/smp.h | 16 + arch/x86/xen/smp_hvm.c | 63 + arch/x86/xen/smp_pv.c | 490 ++++++ arch/x86/xen/suspend.c | 54 - arch/x86/xen/suspend_hvm.c | 22 + arch/x86/xen/suspend_pv.c | 46 + arch/x86/xen/time.c | 8 + arch/x86/xen/xen-head.S | 4 + arch/x86/xen/xen-ops.h | 22 + drivers/scsi/xen-scsifront.c | 2 +- drivers/xen/balloon.c | 30 +- drivers/xen/efi.c | 18 + drivers/xen/events/events_base.c | 25 +- drivers/xen/platform-pci.c | 14 +- drivers/xen/swiotlb-xen.c | 8 +- include/xen/arm/page-coherent.h | 26 +- include/xen/interface/io/9pfs.h | 36 + include/xen/interface/io/displif.h | 854 +++++++++++ include/xen/interface/io/kbdif.h | 462 +++++- include/xen/interface/io/ring.h | 143 ++ include/xen/interface/io/sndif.h | 793 ++++++++++ include/xen/xen-ops.h | 19 + net/9p/Kconfig | 9 + net/9p/Makefile | 4 + net/9p/trans_xen.c | 545 +++++++ 53 files changed, 8414 insertions(+), 5305 deletions(-) Arnd Bergmann (1): xen/9pfs: select CONFIG_XEN_XENBUS_FRONTEND Boris Ostrovsky (4): xen/pvh: Do not fill kernel's e820 map in init_pvh_bootparams() xen: Revert commits da72ff5bfcb0 and 72a9b186292d xen/x86: Call xen_smp_intr_init_pv() on BSP xen: Move xen_have_vector_callback definition to enlighten.c Geliang Tang (1): xen/scsifront: use offset_in_page() macro Juergen Gross (13): x86/xen: remove unused static function from smp_pv.c xen,kdump: handle pv domain in paddr_vmcoreinfo_note() xen: set cpu capabilities from xen_start_kernel() x86/xen: don't indicate DCA support in pv domains x86/xen: use capabilities instead of fake cpuid values for aperf x86/xen: use capabilities instead of fake cpuid values for mtrr x86/xen: use capabilities instead of fake cpuid values for acc x86/xen: use capabilities instead of fake cpuid values for acpi x86/xen: use capabilities instead of fake cpuid values for mwait x86/xen: use capabilities instead of fake cpuid values for x2apic x86/xen: use capabilities instead of fake cpuid values for xsave vmware: set cpu capabilities during platform initialization x86/cpu: remove hypervisor specific set_cpu_features Julien Grall (3): xen: Export xen_reboot arm/xen: Consolidate calls to shutdown hypercall in a single helper xen: Implement EFI reset_system callback Oleksandr Andrushchenko (4): xen/kbdif: update protocol description xen/kbdif: add multi-touch support xen/sndif: add sound-device ABI xen/displif: add ABI for para-virtual display Stefano Stabellini (10): xen: import new ring macros in ring.h xen: introduce the header file for the Xen 9pfs transport protocol xen/9pfs: introduce Xen 9pfs transport driver xen/9pfs: connect to the backend xen/9pfs: send requests to the backend xen/9pfs: receive responses xen/9pfs: build 9pfs Xen transport driver xen/9pfs: initialize len to 0 to detect xenbus_read errors xen/arm,arm64: fix xen_dma_ops after 815dd18 "Consolidate get_dma_ops..." xen/arm,arm64: rename __generic_dma_ops to xen_get_dma_ops Vitaly Kuznetsov (21): x86/xen: separate PV and HVM hypervisors x86/xen: globalize have_vcpu_info_placement x86/xen: add CONFIG_XEN_PV to Kconfig x86/xen: split off enlighten_pvh.c x86/xen: split off enlighten_hvm.c x86/xen: split off enlighten_pv.c x86/xen: split xen_smp_intr_init()/xen_smp_intr_free() x86/xen: split xen_smp_prepare_boot_cpu() x86/xen: split xen_cpu_die() x86/xen: split off smp_hvm.c x86/xen: split off smp_pv.c x86/xen: split off mmu_hvm.c x86/xen: split off mmu_pv.c x86/xen: split suspend.c for PV and PVHVM guests x86/xen: put setup.c, pmu.c and apic.c under CONFIG_XEN_PV x86/xen: define startup_xen for XEN PV only x86/xen: create stubs for HVM-only builds in page.h xen/balloon: decorate PV-only parts with #ifdef CONFIG_XEN_PV xen: create xen_create/destroy_contiguous_region() stubs for PVHVM only builds x86/xen: enable PVHVM-only builds x86/xen: rename some PV-only functions in smp_pv.c