[GIT PULL] xen: fixes and features for 4.12

From: Juergen Gross
Date: Wed May 03 2017 - 13:37:58 EST


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