[GIT PULL] First batch of KVM changes for 4.1

Paolo Bonzini
2015-04-10T15:01:47Z

Linus,

The following changes since commit ae705930fca6322600690df9dc1c7d0516145a93:

arm/arm64: KVM: Keep elrsr/aisr in sync with software model (2015-03-14 13:42:07 +0100)

are available in the git repository at:

git://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to ca3f0874723fad81d0c701b63ae3a17a408d5f25:

KVM: use slowpath for cross page cached accesses (2015-04-10 16:04:45 +0200)

Note that this includes some MIPS patches that will also come through
Ralf Baechle's tree (CCed). As usual, PPC will be sent in a second
pull request. This time, no child is due during the merge window,
and hence the KVM/PPC pull request shall come normally from me.

Thanks,

Paolo

----------------------------------------------------------------
The most interesting bit here is irqfd/ioeventfd support for ARM and ARM64.

ARM/ARM64: fixes for live migration, irqfd and ioeventfd support (enabling
vhost, too), page aging

s390: interrupt handling rework, allowing to inject all local interrupts
via new ioctl and to get/set the full local irq state for migration
and introspection. New ioctls to access memory by virtual address,
and to get/set the guest storage keys. SIMD support.

MIPS: FPU and MIPS SIMD Architecture (MSA) support. Includes some patches
from Ralf Baechle's MIPS tree.

x86: bugfixes (notably for pvclock, the others are small) and cleanups.
Another small latency improvement for the TSC deadline timer.

----------------------------------------------------------------
Alex Bennée (2):
arm/arm64: KVM: export VCPU power state via MP_STATE ioctl
arm/arm64: KVM: add a common vgic_queue_irq_to_lr fn

Alexander Yarygin (5):
KVM: s390: Use the read_guest_abs() in guest debug functions
KVM: s390: Fix low-address protection for real addresses
KVM: s390: Guest's memory access functions get access registers
KVM: s390: Optimize paths where get_vcpu_asce() is invoked
KVM: s390: Add access register mode

Andre Przywara (10):
KVM: move iodev.h from virt/kvm/ to include/kvm
KVM: arm/arm64: remove now unneeded include directory from Makefile
KVM: x86: remove now unneeded include directory from Makefile
KVM: arm/arm64: rename struct kvm_mmio_range to vgic_io_range
KVM: arm/arm64: simplify vgic_find_range() and callers
KVM: arm/arm64: implement kvm_io_bus MMIO handling for the VGIC
KVM: arm/arm64: prepare GICv2 emulation to be handled by kvm_io_bus
KVM: arm/arm64: merge GICv3 RD_base and SGI_base register frames
KVM: arm/arm64: prepare GICv3 emulation to use kvm_io_bus MMIO handling
KVM: arm/arm64: rework MMIO abort handling to use KVM MMIO bus

Arseny Solokha (1):
kvm/ppc/mpic: drop unused IRQ_testbit

Bandan Das (1):
KVM: SVM: Fix confusing message if no exit handlers are installed

Christian Borntraeger (3):
KVM: make halt_poll_ns static
KVM: MAINTAINERS: add file arch/x86/kernel/kvm.c|kvmclock.c
KVM: s390: enable more features that need no hypervisor changes

Christoffer Dall (3):
arm/arm64: KVM: Kill CONFIG_KVM_ARM_{VGIC,TIMER}
arm/arm64: KVM: support for un-queuing active IRQs
arm/arm64: KVM: Fix migration race in the arch timer

David Hildenbrand (5):
KVM: s390: fix handling of write errors in the tpi handler
KVM: s390: reinjection of irqs can fail in the tpi handler
KVM: s390: fix instruction interception trace point
KVM: s390: store the breaking-event address on pgm interrupts
KVM: s390: cpu timer irq priority

David Kaplan (3):
KVM: SVM: use kvm_register_write()/read()
kvm: svm: make wbinvd faster
x86: svm: use cr_interception for SVM_EXIT_CR0_SEL_WRITE

Dominik Dingel (1):
KVM: s390: cleanup jump lables in kvm_arch_init_vm

Ekaterina Tumanova (2):
KVM: s390: Zero out current VMDB of STSI before including level3 data.
KVM: s390: introduce post handlers for STSI

Eric Auger (5):
KVM: arm/arm64: unset CONFIG_HAVE_KVM_IRQCHIP
KVM: introduce kvm_arch_intc_initialized and use it in irqfd
KVM: arm/arm64: implement kvm_arch_intc_initialized
KVM: arm/arm64: remove coarse grain dist locking at kvm_vgic_sync_hwstate
KVM: arm/arm64: add irqfd support

Eric Farman (5):
KVM: s390: Allocate and save/restore vector registers
KVM: s390: Vector exceptions
KVM: s390: Add new SIGP order to kernel counters
KVM: s390: Machine Check
KVM: s390: Enable vector support for capable guest

Eugene Korenevsky (4):
KVM: remove useless check of "ret" variable prior to returning the same value
KVM: x86: cache maxphyaddr CPUID leaf in struct kvm_vcpu
KVM: nVMX: checks for address bits beyond MAXPHYADDR on VM-entry
KVM: nVMX: remove unnecessary double caching of MAXPHYADDR

Geert Uytterhoeven (1):
KVM: s390: Spelling s/intance/instance/

James Hogan (24):
MIPS: lose_fpu(): Disable FPU when MSA enabled
Revert "MIPS: Don't assume 64-bit FP registers for context switch"
MIPS: MSA: Fix big-endian FPR_IDX implementation
Merge branch '4.1-fp' of git://git.linux-mips.org/pub/scm/ralf/upstream-sfr into kvm_mips_queue
MIPS: KVM: Handle MSA Disabled exceptions from guest
MIPS: Clear [MSA]FPE CSR.Cause after notify_die()
MIPS: KVM: Handle TRAP exceptions from guest kernel
MIPS: KVM: Implement PRid CP0 register access
MIPS: KVM: Sort kvm_mips_get_reg() registers
MIPS: KVM: Drop pr_info messages on init/exit
MIPS: KVM: Clean up register definitions a little
MIPS: KVM: Simplify default guest Config registers
MIPS: KVM: Add Config4/5 and writing of Config registers
MIPS: KVM: Add vcpu_get_regs/vcpu_set_regs callback
MIPS: KVM: Add base guest FPU support
MIPS: KVM: Emulate FPU bits in COP0 interface
MIPS: KVM: Add FP exception handling
MIPS: KVM: Expose FPU registers
MIPS: KVM: Wire up FPU capability
MIPS: KVM: Add base guest MSA support
MIPS: KVM: Emulate MSA bits in COP0 interface
MIPS: KVM: Add MSA exception handling
MIPS: KVM: Expose MSA registers
MIPS: KVM: Wire up MSA capability

Jan Kiszka (3):
KVM: x86: Fix re-execution of patched vmmcall
KVM: nVMX: Do not emulate #UD while in guest mode
KVM: nVMX: Add support for rdtscp

Jason J. Herne (1):
KVM: s390: Create ioctl for Getting/Setting guest storage keys

Jens Freimann (5):
KVM: s390: fix get_all_floating_irqs
KVM: s390: deliver floating interrupts in order of priority
KVM: s390: add ioctl to inject local interrupts
KVM: s390: refactor vcpu injection function
KVM: s390: migrate vcpu interrupt state

Joe Perches (1):
x86: Use bool function return values of true/false not 1/0

Joel Schopp (1):
kvm: x86: make kvm_emulate_* consistant

Kevin Mulvey (2):
KVM: white space formatting in kvm_main.c
KVM: fix checkpatch.pl errors in kvm/irqchip.c

Marc Zyngier (3):
arm/arm64: KVM: Allow handle_hva_to_gpa to return a value
arm/arm64: KVM: Implement Stage-2 page aging
arm/arm64: KVM: Optimize handling of Access Flag faults

Marcelo Tosatti (3):
Merge tag 'kvm-s390-next-20150306' of git://git.kernel.org/.../kvms390/linux into queue
x86: kvm: Revert "remove sched notifier for cross-cpu migrations"
Merge tag 'kvm-s390-next-20150318' of git://git.kernel.org/.../kvms390/linux into queue

Mark Rutland (1):
KVM: vgic: add virt-capable compatible strings

Michael Mueller (3):
KVM: s390: perform vcpu model setup in a function
KVM: s390: drop SIMD bit from kvm_s390_fac_list_mask
KVM: s390: represent SIMD cap in kvm facility

Nadav Amit (8):
KVM: x86: CMOV emulation on legacy mode is wrong
KVM: x86: POPA emulation may not clear bits [63:32]
KVM: x86: BSF and BSR emulation change register unnecassarily
KVM: x86: removing redundant eflags bits definitions
KVM: x86: Remove redundant definitions
KVM: x86: BSP in MSR_IA32_APICBASE is writable
KVM: x86: DR0-DR3 are not clear on reset
KVM: x86: Clear CR2 on VCPU reset

Nikolay Nikolaev (2):
KVM: Redesign kvm_io_bus_ API to pass VCPU structure to the callbacks.
KVM: arm/arm64: enable KVM_CAP_IOEVENTFD

Paolo Bonzini (8):
KVM: arm/arm64: prefer IS_ENABLED to a static variable
Merge tag 'kvm_mips_20150327' of git://git.kernel.org/.../jhogan/kvm-mips into kvm-next
Merge tag 'kvm-arm-fixes-4.0-rc5' of git://git.kernel.org/.../kvmarm/kvmarm into 'kvm-next'
Merge tag 'kvm-arm-for-4.1' of git://git.kernel.org/.../kvmarm/kvmarm into 'kvm-next'
Merge tag 'kvm-s390-next-20150331' of git://git.kernel.org/.../kvms390/linux into HEAD
KVM: x86: extract blocking logic from __vcpu_run
KVM: x86: optimize delivery of TSC deadline timer interrupt
KVM: remove kvm_read_hva and kvm_read_hva_atomic

Paul Burton (8):
MIPS: Push .set mips64r* into the functions needing it
MIPS: assume at as source/dest of MSA copy/insert instructions
MIPS: remove MSA macro recursion
MIPS: wrap cfcmsa & ctcmsa accesses for toolchains with MSA support
MIPS: clear MSACSR cause bits when handling MSA FP exception
MIPS: Ensure FCSR cause bits are clear after invoking FPU emulator
MIPS: prevent FP context set via ptrace being discarded
MIPS: disable FPU if the mode is unsupported

Petr Matousek (1):
kvm: x86: i8259: return initialized data on invalid-size read

Radim Krčmář (8):
KVM: x86: inline kvm_ioapic_handles_vector()
x86: vdso: fix pvclock races with task migration
KVM: vmx: pass error code with internal error #2
KVM: x86: use MDA for interrupt matching
KVM: x86: fix mixed APIC mode broadcast
KVM: x86: avoid logical_map when it is invalid
KVM: x86: simplify kvm_apic_map
KVM: use slowpath for cross page cached accesses

Takuya Yoshikawa (1):
KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()

Thomas Huth (5):
KVM: s390: Nullify instruction for certain program exceptions
KVM: s390: Forward PSW to next instruction for addressing exceptions
KVM: s390: Use insn_length() to calculate length of instruction
KVM: Get rid of kvm_kvfree()
KVM: s390: Add MEMOP ioctls for reading/writing guest memory

Wanpeng Li (2):
kvm: x86: fix x86 eflags fixed bit
kvm: mmu: lazy collapse small sptes into large sptes

Wincy Van (1):
KVM: ioapic: Record edge-triggered interrupts delivery status

Xiubo Li (10):
KVM: Fix WARNINGs for 'sizeof(X)' instead of 'sizeof X' in kvm_main.c
KVM: Fix WARNING: labels should not be indented in kvm_main.c
KVM: Fix ERROR: do not initialise statics to 0 or NULL in kvm_main.c
KVM: EXPORT_SYMBOL should immediately follow its function
KVM: Missing blank line after declarations in kvm_main.c
KVM: no space before tabs in kvm_main.c
KVM: Fix indentation in kvm_main.c
KVM: Use pr_info/pr_err in kvm_main.c
KVM: x86: Avoid using plain integer as NULL pointer warning
KVM: x86: For the symbols used locally only should be static type

Yannick Guerrini (1):
KVM: s390: Fix trivial typo in comments

Documentation/CodeOfConflict | 27 +
Documentation/devicetree/bindings/i2c/i2c-imx.txt | 1 +
.../devicetree/bindings/net/apm-xgene-enet.txt | 5 +-
.../bindings/serial/snps-dw-apb-uart.txt | 16 +
Documentation/power/suspend-and-interrupts.txt | 22 +-
Documentation/virtual/kvm/api.txt | 335 +++++-
Documentation/virtual/kvm/devices/s390_flic.txt | 3 +
MAINTAINERS | 15 +-
Makefile | 2 +-
arch/arm/include/asm/kvm_arm.h | 1 +
arch/arm/include/asm/kvm_host.h | 15 +-
arch/arm/include/asm/kvm_mmio.h | 22 -
arch/arm/include/uapi/asm/kvm.h | 3 +
arch/arm/kernel/asm-offsets.c | 4 -
arch/arm/kvm/Kconfig | 30 +-
arch/arm/kvm/Makefile | 12 +-
arch/arm/kvm/arm.c | 45 +-
arch/arm/kvm/guest.c | 18 -
arch/arm/kvm/interrupts_head.S | 8 -
arch/arm/kvm/mmio.c | 64 +-
arch/arm/kvm/mmu.c | 134 ++-
arch/arm/kvm/trace.h | 48 +
arch/arm/mach-pxa/idp.c | 1 +
arch/arm/mach-pxa/lpd270.c | 2 +-
arch/arm/mach-sa1100/neponset.c | 4 +-
arch/arm/mach-sa1100/pleb.c | 2 +-
arch/arm64/boot/dts/apm/apm-storm.dtsi | 4 +-
arch/arm64/include/asm/esr.h | 1 +
arch/arm64/include/asm/kvm_arm.h | 1 +
arch/arm64/include/asm/kvm_host.h | 15 +-
arch/arm64/include/asm/kvm_mmio.h | 22 -
arch/arm64/include/uapi/asm/kvm.h | 3 +
arch/arm64/kvm/Kconfig | 18 +-
arch/arm64/kvm/Makefile | 20 +-
arch/arm64/mm/pageattr.c | 5 +-
arch/mips/include/asm/asmmacro-32.h | 128 +--
arch/mips/include/asm/asmmacro.h | 218 ++--
arch/mips/include/asm/fpu.h | 20 +-
arch/mips/include/asm/kdebug.h | 3 +-
arch/mips/include/asm/kvm_host.h | 125 ++-
arch/mips/include/asm/processor.h | 2 +-
arch/mips/include/uapi/asm/kvm.h | 164 +--
arch/mips/kernel/asm-offsets.c | 105 +-
arch/mips/kernel/genex.S | 15 +-
arch/mips/kernel/ptrace.c | 30 +-
arch/mips/kernel/r4k_fpu.S | 2 +-
arch/mips/kernel/traps.c | 33 +-
arch/mips/kvm/Makefile | 8 +-
arch/mips/kvm/emulate.c | 332 +++++-
arch/mips/kvm/fpu.S | 122 +++
arch/mips/kvm/locore.S | 38 +
arch/mips/kvm/mips.c | 472 ++++++++-
arch/mips/kvm/msa.S | 161 +++
arch/mips/kvm/stats.c | 4 +
arch/mips/kvm/tlb.c | 6 +
arch/mips/kvm/trap_emul.c | 199 +++-
arch/powerpc/kvm/mpic.c | 17 +-
arch/powerpc/kvm/powerpc.c | 4 +-
arch/s390/include/asm/kvm_host.h | 46 +-
arch/s390/include/asm/mmu_context.h | 2 +-
arch/s390/include/asm/page.h | 11 +-
arch/s390/include/uapi/asm/kvm.h | 4 +
arch/s390/include/uapi/asm/sie.h | 4 +-
arch/s390/kernel/asm-offsets.c | 1 +
arch/s390/kernel/jump_label.c | 12 +-
arch/s390/kernel/module.c | 1 +
arch/s390/kernel/processor.c | 2 +-
arch/s390/kvm/diag.c | 6 +-
arch/s390/kvm/gaccess.c | 296 +++++-
arch/s390/kvm/gaccess.h | 21 +-
arch/s390/kvm/guestdbg.c | 8 +-
arch/s390/kvm/intercept.c | 5 +-
arch/s390/kvm/interrupt.c | 1101 +++++++++++++-------
arch/s390/kvm/kvm-s390.c | 398 ++++++-
arch/s390/kvm/kvm-s390.h | 51 +-
arch/s390/kvm/priv.c | 144 ++-
arch/s390/kvm/sigp.c | 7 +-
arch/s390/pci/pci.c | 28 +-
arch/s390/pci/pci_mmio.c | 17 +-
arch/x86/Kconfig | 1 +
arch/x86/include/asm/kvm_host.h | 28 +-
arch/x86/include/asm/kvm_para.h | 2 +-
arch/x86/include/asm/pvclock.h | 1 +
arch/x86/include/asm/xsave.h | 28 +-
arch/x86/include/uapi/asm/vmx.h | 1 +
arch/x86/kernel/entry_64.S | 13 +-
arch/x86/kernel/pvclock.c | 44 +
arch/x86/kvm/Makefile | 2 +-
arch/x86/kvm/cpuid.c | 33 +-
arch/x86/kvm/cpuid.h | 8 +-
arch/x86/kvm/emulate.c | 193 ++--
arch/x86/kvm/i8254.c | 14 +-
arch/x86/kvm/i8254.h | 2 +-
arch/x86/kvm/i8259.c | 13 +-
arch/x86/kvm/ioapic.c | 22 +-
arch/x86/kvm/ioapic.h | 11 +-
arch/x86/kvm/irq.h | 2 +-
arch/x86/kvm/lapic.c | 147 +--
arch/x86/kvm/lapic.h | 17 +-
arch/x86/kvm/mmu.c | 73 ++
arch/x86/kvm/pmu.c | 2 +-
arch/x86/kvm/svm.c | 43 +-
arch/x86/kvm/vmx.c | 146 +--
arch/x86/kvm/x86.c | 157 ++-
arch/x86/pci/acpi.c | 11 +-
arch/x86/vdso/vclock_gettime.c | 34 +-
drivers/acpi/resource.c | 4 +-
drivers/acpi/video.c | 20 +-
drivers/android/binder.c | 10 +-
drivers/ata/sata_fsl.c | 2 +
drivers/base/power/domain.c | 24 +-
drivers/base/power/wakeup.c | 1 +
drivers/char/tpm/tpm-chip.c | 34 +-
drivers/char/tpm/tpm_ibmvtpm.c | 10 +-
drivers/char/tpm/tpm_ibmvtpm.h | 6 +-
drivers/clk/at91/pmc.c | 20 +-
drivers/clk/at91/pmc.h | 1 +
drivers/cpufreq/exynos-cpufreq.c | 21 +-
drivers/cpufreq/ppc-corenet-cpufreq.c | 2 +
drivers/cpuidle/cpuidle.c | 61 +-
drivers/dma/at_xdmac.c | 7 +-
drivers/dma/dw/core.c | 2 +-
drivers/dma/ioat/dma_v3.c | 4 +
drivers/dma/mmp_pdma.c | 10 +
drivers/dma/mmp_tdma.c | 31 +-
drivers/dma/qcom_bam_dma.c | 10 +-
drivers/dma/sh/shdmac.c | 15 +-
drivers/firmware/dmi_scan.c | 17 +-
drivers/firmware/efi/libstub/efi-stub-helper.c | 8 +-
drivers/gpu/drm/drm_mm.c | 152 +--
drivers/gpu/drm/i915/i915_debugfs.c | 4 +-
drivers/gpu/drm/i915/i915_drv.c | 30 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 6 +-
drivers/gpu/drm/i915/intel_fifo_underrun.c | 18 +-
drivers/gpu/drm/imx/dw_hdmi-imx.c | 36 +-
drivers/gpu/drm/imx/imx-ldb.c | 28 +-
drivers/gpu/drm/imx/parallel-display.c | 5 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c | 5 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 15 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 99 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c | 5 +
drivers/gpu/drm/msm/msm_atomic.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 2 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 3 +
drivers/gpu/drm/radeon/atombios_encoders.c | 30 +-
drivers/gpu/drm/radeon/cik.c | 3 +
drivers/gpu/drm/radeon/dce6_afmt.c | 68 +-
drivers/gpu/drm/radeon/evergreen.c | 3 +
drivers/gpu/drm/radeon/evergreen_hdmi.c | 59 +-
drivers/gpu/drm/radeon/r100.c | 4 +
drivers/gpu/drm/radeon/r600.c | 3 +
drivers/gpu/drm/radeon/r600_hdmi.c | 11 -
drivers/gpu/drm/radeon/radeon_audio.c | 50 +-
drivers/gpu/drm/radeon/radeon_cs.c | 4 +-
drivers/gpu/drm/radeon/rs600.c | 4 +
drivers/gpu/drm/radeon/si.c | 3 +
drivers/gpu/drm/radeon/sid.h | 4 +-
drivers/gpu/drm/ttm/ttm_bo.c | 2 +-
drivers/gpu/ipu-v3/ipu-di.c | 2 +
drivers/i2c/busses/i2c-designware-baytrail.c | 40 +-
drivers/iio/adc/mcp3422.c | 17 +-
drivers/iio/adc/qcom-spmi-iadc.c | 3 +-
drivers/iio/common/ssp_sensors/ssp_dev.c | 2 +
drivers/iio/dac/ad5686.c | 2 +-
drivers/iio/humidity/dht11.c | 69 +-
drivers/iio/humidity/si7020.c | 6 +-
drivers/iio/imu/adis16400_core.c | 3 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 6 +-
drivers/iio/light/Kconfig | 2 +
drivers/iio/magnetometer/Kconfig | 2 +
drivers/input/keyboard/tc3589x-keypad.c | 6 +-
drivers/input/misc/mma8450.c | 1 +
drivers/input/mouse/alps.c | 4 +-
drivers/input/mouse/cyapa_gen3.c | 2 +-
drivers/input/mouse/cyapa_gen5.c | 4 +-
drivers/input/mouse/focaltech.c | 50 +-
drivers/input/mouse/psmouse-base.c | 14 +-
drivers/input/mouse/psmouse.h | 6 +
drivers/input/touchscreen/Kconfig | 1 +
drivers/misc/mei/init.c | 2 +
drivers/net/can/dev.c | 8 +
drivers/net/can/usb/kvaser_usb.c | 48 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 4 +
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 8 +-
drivers/net/ethernet/broadcom/bgmac.c | 7 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 3 +
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 6 +-
drivers/net/ethernet/cadence/macb.c | 8 +-
drivers/net/ethernet/cadence/macb.h | 2 +-
drivers/net/ethernet/freescale/fec_main.c | 3 +-
drivers/net/ethernet/freescale/gianfar.c | 19 +-
drivers/net/ethernet/smsc/smc91x.c | 1 +
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 65 +-
drivers/net/team/team.c | 6 +-
drivers/net/xen-netback/interface.c | 3 +-
drivers/net/xen-netback/netback.c | 22 +-
drivers/pci/host/pci-versatile.c | 2 +-
drivers/regulator/core.c | 7 -
drivers/regulator/da9210-regulator.c | 9 +
drivers/regulator/rk808-regulator.c | 8 +
drivers/rtc/rtc-at91rm9200.c | 62 +-
drivers/rtc/rtc-at91sam9.c | 73 +-
drivers/s390/block/dcssblk.c | 2 +-
drivers/s390/block/scm_blk_cluster.c | 2 +-
drivers/spi/spi-atmel.c | 12 +-
drivers/spi/spi-dw-mid.c | 6 +
drivers/spi/spi-dw-pci.c | 4 +-
drivers/spi/spi-dw.c | 4 +-
drivers/spi/spi-img-spfi.c | 7 +
drivers/spi/spi-pl022.c | 2 +-
drivers/spi/spi-ti-qspi.c | 22 +
drivers/staging/comedi/drivers/adv_pci1710.c | 3 +-
drivers/staging/comedi/drivers/comedi_isadma.c | 5 +-
drivers/staging/comedi/drivers/vmk80xx.c | 71 --
drivers/staging/iio/adc/mxs-lradc.c | 207 ++--
drivers/staging/iio/resolver/ad2s1200.c | 3 +-
.../thermal/int340x_thermal/int340x_thermal_zone.c | 10 +-
drivers/thermal/samsung/exynos_tmu.c | 3 +-
drivers/thermal/thermal_core.c | 37 +-
drivers/tty/bfin_jtag_comm.c | 13 -
drivers/tty/serial/8250/8250_core.c | 11 +-
drivers/tty/serial/8250/8250_dw.c | 32 +
drivers/tty/serial/8250/8250_pci.c | 20 +-
drivers/tty/serial/atmel_serial.c | 49 +-
drivers/tty/serial/of_serial.c | 4 -
drivers/tty/serial/sprd_serial.c | 4 +-
drivers/tty/tty_io.c | 4 +-
drivers/tty/tty_ioctl.c | 16 +-
drivers/usb/class/cdc-acm.c | 2 +
drivers/usb/core/devio.c | 2 +
drivers/usb/dwc3/dwc3-omap.c | 30 +-
drivers/usb/gadget/configfs.c | 2 -
drivers/usb/gadget/function/f_hid.c | 2 +-
drivers/usb/gadget/function/f_phonet.c | 5 +-
drivers/usb/gadget/function/f_sourcesink.c | 4 +-
drivers/usb/gadget/function/f_uac2.c | 34 +-
drivers/usb/gadget/function/uvc_v4l2.c | 1 +
drivers/usb/gadget/function/uvc_video.c | 1 +
drivers/usb/gadget/legacy/g_ffs.c | 6 +-
drivers/usb/host/xhci-pci.c | 30 +
drivers/usb/host/xhci-plat.c | 19 +-
drivers/usb/host/xhci-ring.c | 12 +-
drivers/usb/host/xhci.c | 100 +-
drivers/usb/host/xhci.h | 11 +-
drivers/usb/isp1760/isp1760-hcd.c | 6 +-
drivers/usb/musb/musb_core.c | 10 +-
drivers/usb/musb/musb_dsps.c | 32 +-
drivers/usb/musb/musb_host.c | 2 +-
drivers/usb/musb/omap2430.c | 7 +-
drivers/usb/renesas_usbhs/Kconfig | 1 +
drivers/usb/serial/bus.c | 45 +-
drivers/usb/serial/ch341.c | 15 +-
drivers/usb/serial/console.c | 2 +
drivers/usb/serial/cp210x.c | 2 +
drivers/usb/serial/ftdi_sio.c | 19 +
drivers/usb/serial/ftdi_sio_ids.h | 23 +
drivers/usb/serial/generic.c | 5 +-
drivers/usb/serial/mxuport.c | 3 +-
drivers/usb/serial/pl2303.c | 18 +-
drivers/usb/serial/usb-serial.c | 21 +-
drivers/usb/storage/unusual_uas.h | 7 +
drivers/usb/storage/usb.c | 6 +
drivers/video/fbdev/amba-clcd.c | 3 +
drivers/video/fbdev/core/fbmon.c | 6 +-
drivers/video/fbdev/omap2/dss/display-sysfs.c | 179 ++--
drivers/watchdog/at91sam9_wdt.c | 3 +-
fs/btrfs/ctree.c | 8 +-
fs/btrfs/extent-tree.c | 16 +
fs/btrfs/file.c | 87 +-
fs/btrfs/inode.c | 1 -
fs/btrfs/ordered-data.c | 7 +-
fs/btrfs/send.c | 171 ++-
fs/btrfs/transaction.c | 3 -
fs/btrfs/tree-log.c | 2 +-
fs/btrfs/xattr.c | 8 +-
fs/ecryptfs/ecryptfs_kernel.h | 4 +-
fs/ecryptfs/file.c | 34 +-
fs/ecryptfs/keystore.c | 2 +-
fs/ecryptfs/main.c | 2 +-
fs/locks.c | 3 +-
fs/nfs/client.c | 2 +-
fs/nfs/delegation.c | 45 +-
fs/nfs/dir.c | 22 +-
fs/nfs/file.c | 11 +-
fs/nfs/inode.c | 111 +-
fs/nfs/internal.h | 1 +
fs/nfs/nfs3proc.c | 4 +-
fs/nfs/nfs3xdr.c | 5 +
fs/nfs/nfs4client.c | 9 +-
fs/nfs/nfs4proc.c | 31 +-
fs/nfs/nfs4session.h | 1 +
fs/nfs/nfs4state.c | 18 +-
fs/nfs/proc.c | 6 +-
fs/nfs/write.c | 30 +
include/drm/drm_mm.h | 52 +-
include/drm/ttm/ttm_bo_api.h | 2 +-
include/drm/ttm/ttm_bo_driver.h | 2 +-
include/kvm/arm_arch_timer.h | 31 +-
include/kvm/arm_vgic.h | 117 +--
{virt => include}/kvm/iodev.h | 28 +-
include/linux/cpuidle.h | 17 +-
include/linux/interrupt.h | 9 +-
include/linux/irqdesc.h | 1 +
include/linux/kvm_host.h | 32 +-
include/linux/nfs_fs.h | 5 +-
include/linux/sched.h | 8 +
include/linux/serial_core.h | 14 +-
include/linux/spi/spi.h | 2 +-
include/linux/usb/serial.h | 3 +-
include/linux/workqueue.h | 3 +-
include/net/netfilter/nf_tables.h | 22 +-
include/uapi/linux/kvm.h | 65 +-
include/uapi/linux/serial.h | 4 +
include/video/omapdss.h | 1 +
kernel/cpuset.c | 9 +-
kernel/irq/manage.c | 7 +-
kernel/irq/pm.c | 7 +-
kernel/livepatch/core.c | 3 +-
kernel/module.c | 2 +
kernel/printk/console_cmdline.h | 2 +-
kernel/printk/printk.c | 1 +
kernel/sched/core.c | 15 +
kernel/sched/idle.c | 54 +-
kernel/trace/ftrace.c | 40 +-
kernel/workqueue.c | 56 +-
lib/seq_buf.c | 4 +-
net/can/af_can.c | 3 +
net/ipv4/ip_fragment.c | 11 +-
net/ipv4/ip_sockglue.c | 33 +-
net/ipv4/ping.c | 12 +-
net/ipv4/tcp.c | 10 +-
net/ipv6/datagram.c | 39 +-
net/ipv6/ping.c | 5 +-
net/irda/ircomm/ircomm_tty.c | 4 +-
net/netfilter/ipvs/ip_vs_sync.c | 3 +
net/netfilter/nf_tables_api.c | 61 +-
net/netfilter/nft_compat.c | 14 +-
net/packet/af_packet.c | 22 +-
net/rxrpc/ar-error.c | 4 +-
net/sunrpc/cache.c | 2 +-
net/sunrpc/xprtrdma/rpc_rdma.c | 3 +-
net/sunrpc/xprtrdma/xprt_rdma.h | 2 +-
net/tipc/link.c | 7 +-
sound/drivers/opl3/opl3_midi.c | 2 +
sound/firewire/dice/dice-interface.h | 18 +-
sound/firewire/dice/dice-proc.c | 4 +-
sound/firewire/oxfw/oxfw-stream.c | 5 +-
sound/isa/msnd/msnd_pinnacle_mixer.c | 3 +-
sound/pci/hda/patch_realtek.c | 7 +
sound/soc/atmel/sam9g20_wm8731.c | 68 +-
sound/soc/cirrus/Kconfig | 2 +-
sound/soc/codecs/Kconfig | 2 +-
sound/soc/codecs/max98357a.c | 12 +-
sound/soc/codecs/rt5670.c | 7 +-
sound/soc/codecs/rt5677.c | 32 +-
sound/soc/codecs/sta32x.c | 6 +-
sound/soc/fsl/fsl_ssi.c | 11 +-
sound/soc/generic/simple-card.c | 5 +
sound/soc/intel/sst-atom-controls.h | 2 +-
sound/soc/intel/sst/sst.c | 10 +-
sound/soc/omap/omap-hdmi-audio.c | 3 +
sound/soc/omap/omap-mcbsp.c | 11 +
sound/soc/omap/omap-pcm.c | 2 +-
sound/soc/samsung/Kconfig | 10 +-
sound/soc/sh/rcar/core.c | 4 +-
sound/usb/line6/playback.c | 6 +-
virt/kvm/arm/arch_timer.c | 45 +-
virt/kvm/arm/vgic-v2-emul.c | 71 +-
virt/kvm/arm/vgic-v3-emul.c | 246 +++--
virt/kvm/arm/vgic.c | 479 ++++++---
virt/kvm/arm/vgic.h | 37 +-
virt/kvm/coalesced_mmio.c | 7 +-
virt/kvm/eventfd.c | 9 +-
virt/kvm/irqchip.c | 2 +-
virt/kvm/kvm_main.c | 148 ++-
378 files changed, 8320 insertions(+), 3641 deletions(-)
create mode 100644 Documentation/CodeOfConflict
create mode 100644 arch/mips/kvm/fpu.S
create mode 100644 arch/mips/kvm/msa.S
rename {virt => include}/kvm/iodev.h (66%)