[GIT PULL] xen: features and fixes for 4.8-rc0

From: David Vrabel
Date: Wed Jul 27 2016 - 09:46:10 EST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Linus,

Please git pull the following tag:

git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git for-linus-4.8-rc0-tag

xen: features and fixes for 4.8-rc0

- - ACPI support for guests on ARM platforms.
- - Generic steal time support for arm and x86.
- - Support cases where kernel cpu is not Xen VCPU number (e.g., if
in-guest kexec is used).
- - Use the system workqueue instead of a custom workqueue in various
places.

Thanks.

David

Documentation/devicetree/bindings/arm/xen.txt | 35 +++++
arch/arm/include/asm/xen/hypercall.h | 1 +
arch/arm/include/asm/xen/xen-ops.h | 6 +
arch/arm/kernel/setup.c | 2 +-
arch/arm/xen/Makefile | 1 +
arch/arm/xen/efi.c | 40 ++++++
arch/arm/xen/enlighten.c | 157 +++++++++++++++------
arch/arm/xen/hypercall.S | 1 +
arch/arm64/include/asm/xen/xen-ops.h | 6 +
arch/arm64/kernel/setup.c | 3 +-
arch/arm64/xen/Makefile | 1 +
arch/arm64/xen/hypercall.S | 1 +
arch/x86/include/asm/cpu.h | 1 +
arch/x86/include/asm/smp.h | 2 +
arch/x86/include/asm/xen/cpuid.h | 5 +-
arch/x86/kernel/acpi/boot.c | 16 ++-
arch/x86/kernel/apic/apic.c | 2 +
arch/x86/kernel/setup_percpu.c | 3 +
arch/x86/xen/efi.c | 111 +++++++++++++++
arch/x86/xen/enlighten.c | 49 +++++--
arch/x86/xen/grant-table.c | 57 +-------
arch/x86/xen/irq.c | 3 +-
arch/x86/xen/pmu.c | 2 +-
arch/x86/xen/smp.c | 18 ++-
arch/x86/xen/time.c | 63 ++-------
arch/x86/xen/xen-ops.h | 1 +
drivers/acpi/scan.c | 74 ++++++++++
drivers/block/xen-blkback/xenbus.c | 20 +--
drivers/block/xen-blkfront.c | 43 +++---
drivers/firmware/efi/arm-runtime.c | 5 +
drivers/firmware/efi/efi.c | 81 ++++++++---
drivers/of/fdt.c | 13 ++
drivers/xen/Kconfig | 2 +-
drivers/xen/Makefile | 1 +
drivers/xen/arm-device.c | 196 ++++++++++++++++++++++++++
drivers/xen/efi.c | 173 +++++------------------
drivers/xen/events/events_base.c | 13 +-
drivers/xen/events/events_fifo.c | 2 +-
drivers/xen/evtchn.c | 43 +++++-
drivers/xen/gntalloc.c | 2 +-
drivers/xen/gntdev.c | 2 +-
drivers/xen/privcmd.c | 2 +-
drivers/xen/time.c | 50 +++++--
drivers/xen/xen-pciback/conf_space.c | 22 ++-
drivers/xen/xen-pciback/conf_space_header.c | 57 +++-----
drivers/xen/xen-pciback/pciback.h | 1 -
drivers/xen/xen-pciback/pciback_ops.c | 2 +-
drivers/xen/xen-pciback/xenbus.c | 10 +-
drivers/xen/xenbus/xenbus_probe_frontend.c | 15 +-
drivers/xen/xlate_mmu.c | 77 ++++++++++
include/linux/kernel_stat.h | 1 -
include/linux/of_fdt.h | 2 +
include/uapi/xen/evtchn.h | 15 ++
include/xen/interface/hvm/params.h | 40 +++++-
include/xen/interface/memory.h | 1 +
include/xen/interface/vcpu.h | 24 ++--
include/xen/interface/xen.h | 17 ++-
include/xen/xen-ops.h | 40 ++++--
kernel/sched/cputime.c | 10 --
59 files changed, 1150 insertions(+), 493 deletions(-)

Amitoj Kaur Chawla (1):
x86/xen: Use DIV_ROUND_UP

Bhaktipriya Shridhar (2):
xen: xen-pciback: Remove create_workqueue
xen: xenbus: Remove create_workqueue

Boris Ostrovsky (1):
xen/PMU: Log VPMU initialization error at lower level

David Vrabel (1):
xen/evtchn: add IOCTL_EVTCHN_RESTRICT

Jan Beulich (11):
xen-pciback: drop unused function parameter of read_dev_bar()
xen-pciback: drop rom_init()
xen-pciback: fold read_dev_bar() into its now single caller
xen-pciback: simplify determination of 64-bit memory resource
xen-pciback: use const and unsigned in bar_init()
xen-pciback: short-circuit read path used for merging write values
xen-pciback: drop superfluous variables
xen-blkback: prefer xenbus_scanf() over xenbus_gather()
xen-blkfront: prefer xenbus_scanf() over xenbus_gather()
xen-blkback: constify instance of "struct attribute_group"
xen-blkback: really don't leak mode property

Juergen Gross (5):
xen: add steal_clock support on x86
xen: update xen headers
arm/xen: add support for vm_assist hypercall
xen: support runqueue steal time on xen
xen: add static initialization of steal_clock op to xen_time_ops

Muhammad Falak R Wani (1):
xen: use vma_pages().

Shannon Zhao (16):
Xen: ACPI: Hide UART used by Xen
xen/grant-table: Move xlated_setup_gnttab_pages to common place
Xen: xlate: Use page_to_xen_pfn instead of page_to_pfn
arm/xen: Use xen_xlate_map_ballooned_pages to setup grant table
xen: memory : Add new XENMAPSPACE type XENMAPSPACE_dev_mmio
Xen: ARM: Add support for mapping platform device mmio
Xen: ARM: Add support for mapping AMBA device mmio
Xen: public/hvm: sync changes of HVM_PARAM_CALLBACK_VIA ABI from Xen
xen/hvm/params: Add a new delivery type for event-channel in HVM_PARAM_CALLBACK_IRQ
arm/xen: Get event-channel irq through HVM_PARAM when booting with ACPI
ARM: XEN: Move xen_early_init() before efi_init()
ARM: Xen: Document UEFI support on Xen ARM virtual platforms
XEN: EFI: Move x86 specific codes to architecture directory
ARM64: XEN: Add a function to initialize Xen specific UEFI runtime services
FDT: Add a helper to get the subnode by given name
Xen: EFI: Parse DT parameters for Xen specific UEFI

Vitaly Kuznetsov (9):
x86/xen: update cpuid.h from Xen-4.7
x86/acpi: store ACPI ids from MADT for future usage
xen: introduce xen_vcpu_id mapping
x86/xen: use xen_vcpu_id mapping for HYPERVISOR_vcpu_op
x86/xen: use xen_vcpu_id mapping when pointing vcpu_info to shared_info
xen/events: use xen_vcpu_id mapping in events_base
xen/events: fifo: use xen_vcpu_id mapping
xen/evtchn: use xen_vcpu_id mapping
xen/pvhvm: run xen_vcpu_setup() for the boot CPU
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJXmLsUAAoJEFxbo/MsZsTRxJgIAIIg3aT21aYVCqoC9mll5Lej
mveypTYQ77hbluEwymjVXcxGt4Q3fabTp6tXEOzzIdHEXrxe17ltqaTpHjRWmoSu
xzKLJSknJ+7XGeb1zfAtuXsR3Hq2DSkn1PmQKcZAHdJBgWugXPTESumS00UBvCLO
+T7mCnWk+SYWlpMcIQannU1PLxiQWRlU/doLgjBGlzzLdy0LSIXDjRwnX2FrSJW+
PWEjasYnAqgPYtUQ/T7vzcX4ikFPqpBBQnIN1pJ+1EAh7zXD65eO/D7WNb9OMdd+
QY1dwnXYh7wLtIXqIKkMu6Ve8S+/eH8fAUNs0Y6zB6yTIepTfeKZ9OGTM3EoN9s=
=U2jJ
-----END PGP SIGNATURE-----