From mboxrd@z Thu Jan 1 00:00:00 1970 From: khilman@baylibre.com (Kevin Hilman) Date: Thu, 24 Aug 2017 16:25:52 -0700 Subject: [GIT PULL] Amlogic 64-bit DT updates for v4.14 (round 2) Message-ID: <7h60dceef3.fsf@baylibre.com> To: linus-amlogic@lists.infradead.org List-Id: linus-amlogic.lists.infradead.org Olof, Arnd, Here's a final round of 64-bit DT changes for Amlogic SoC family. This is a bit late as it was waiting for the clock dependencies to be merge into clk-next. The good news is that clock dependencies should not be happending every cycle anymore as we've now exposed all the clocks for use by the bindings. Also note that this branch pulls in -rc4 due to a minor add/add conflict for the GPIO names patch, which is why the diffstat is so big. Kevin The following changes since commit f72d6f6037b7b07927f78e159e4949b8e0263258: ARM64: dts: meson-gx: use stable UART bindings with correct gate clock (2017-08-08 14:48:56 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic.git tags/amlogic-dt64-2 for you to fetch changes up to 47884c5c746ee7c02e06fbf60480e0f13aa11dfe: ARM64: dts: meson-gxl-libretech-cc: Add GPIO lines names (2017-08-22 15:37:50 -0700) ---------------------------------------------------------------- Amlogic 64-bit DT updates for v4.14, round 2 - clock updates w/dependencies on clock tree - GPIO names updates ---------------------------------------------------------------- Jerome Brunet (5): clk: meson: meson8b: fix protection against undefined clks clk: meson: gxbb: fix protection against undefined clks clk: meson8b: expose every clock in the bindings clk: meson-gxbb: expose almost every clock in the bindings clk: meson: gxbb: Add sd_emmc clk0 clkids Kevin Hilman (2): Merge tag 'meson-clk-headers-for-4.14' of git://github.com/BayLibre/clk-meson into v4.14/dt64 Merge tag 'v4.13-rc4' into v4.14/dt64 Martin Blumenstingl (1): dt-bindings: clock: meson8b: describe the embedded reset controller Neil Armstrong (4): dt-bindings: clock: gxbb-aoclk: Add CEC 32k clock ARM64: dts: meson-gx: update AO clkc to new bindings ARM64: dts: meson-gx: Add AO CEC nodes ARM64: dts: meson-gxl-libretech-cc: Add GPIO lines names Documentation/admin-guide/pm/cpufreq.rst | 8 + Documentation/device-mapper/dm-raid.txt | 1 + Documentation/devicetree/bindings/ata/sata_rcar.txt | 14 +- Documentation/devicetree/bindings/clock/amlogic,meson8b-clkc.txt | 9 +- Documentation/devicetree/bindings/crypto/inside-secure-safexcel.txt | 2 - Documentation/devicetree/bindings/gpio/gpio-exar.txt | 5 + Documentation/devicetree/bindings/gpu/arm,mali-midgard.txt | 2 +- Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt | 1 - Documentation/devicetree/bindings/mmc/img-dw-mshc.txt | 1 - Documentation/devicetree/bindings/mmc/k3-dw-mshc.txt | 2 - Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.txt | 16 +- Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt | 1 - Documentation/devicetree/bindings/net/brcm,amac.txt | 1 + Documentation/devicetree/bindings/net/brcm,bgmac-nsp.txt | 24 - Documentation/devicetree/bindings/nvmem/rockchip-efuse.txt | 2 +- Documentation/devicetree/bindings/ptp/brcm,ptp-dte.txt | 15 +- Documentation/devicetree/bindings/serial/fsl-imx-uart.txt | 2 - Documentation/media/kapi/dtv-core.rst | 443 +++- Documentation/media/typical_media_device.svg | 3054 +-------------------------- Documentation/media/uapi/dvb/dvbstb.svg | 668 +----- Documentation/media/uapi/v4l/bayer.svg | 1013 +-------- Documentation/media/uapi/v4l/constraints.svg | 356 +--- Documentation/media/uapi/v4l/crop.svg | 253 +-- Documentation/media/uapi/v4l/fieldseq_bt.svg | 170 +- Documentation/media/uapi/v4l/fieldseq_tb.svg | 175 +- Documentation/media/uapi/v4l/nv12mt.svg | 764 +++---- Documentation/media/uapi/v4l/nv12mt_example.svg | 2474 +++++++++++----------- Documentation/media/uapi/v4l/selection.svg | 6957 ++++++++++--------------------------------------------------- Documentation/media/uapi/v4l/subdev-image-processing-crop.svg | 10 +- Documentation/media/uapi/v4l/subdev-image-processing-full.svg | 10 +- Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg | 10 +- Documentation/media/uapi/v4l/vbi_525.svg | 614 +++--- Documentation/media/uapi/v4l/vbi_625.svg | 388 ++-- Documentation/media/uapi/v4l/vbi_hsync.svg | 238 +-- Documentation/media/uapi/v4l/vidioc-g-fmt.rst | 6 + Documentation/media/v4l-drivers/imx.rst | 7 +- Documentation/media/v4l-drivers/index.rst | 1 + Documentation/power/runtime_pm.txt | 3 +- MAINTAINERS | 5150 ++++++++++++++++++++++----------------------- Makefile | 2 +- arch/alpha/include/uapi/asm/ioctls.h | 2 +- arch/arc/mm/dma.c | 2 +- arch/arm/Kconfig | 2 +- arch/arm/boot/dts/armada-388-gp.dts | 4 +- arch/arm/boot/dts/da850-evm.dts | 21 - arch/arm/boot/dts/da850-lcdk.dts | 7 - arch/arm/boot/dts/dm8168-evm.dts | 34 +- arch/arm/boot/dts/dm816x.dtsi | 2 +- arch/arm/boot/dts/dra71-evm.dts | 4 +- arch/arm/boot/dts/exynos4.dtsi | 3 + arch/arm/boot/dts/rk3288.dtsi | 4 +- arch/arm/boot/dts/sun8i-a83t.dtsi | 16 +- arch/arm/boot/dts/sunxi-h3-h5.dtsi | 2 +- arch/arm/boot/dts/tango4-vantage-1172.dts | 2 +- arch/arm/include/asm/bug.h | 2 +- arch/arm/include/asm/cacheflush.h | 2 +- arch/arm/include/asm/kexec.h | 5 + arch/arm/include/asm/ucontext.h | 6 + arch/arm/kernel/machine_kexec.c | 11 +- arch/arm/kernel/setup.c | 3 + arch/arm/kernel/signal.c | 78 +- arch/arm/mach-davinci/board-da850-evm.c | 4 +- arch/arm/mach-davinci/clock.c | 9 + arch/arm/mach-ep93xx/clock.c | 20 + arch/arm/mach-ixp4xx/include/mach/io.h | 34 +- arch/arm/mach-mmp/devices.c | 2 +- arch/arm/mach-mvebu/platsmp.c | 2 +- arch/arm/mach-omap1/board-ams-delta.c | 12 +- arch/arm/mach-omap1/board-osk.c | 4 - arch/arm/mach-omap2/board-generic.c | 2 +- arch/arm/mach-omap2/hsmmc.c | 239 +-- arch/arm/mach-omap2/hsmmc.h | 9 - arch/arm/mach-omap2/io.c | 2 +- arch/arm/mach-omap2/pm34xx.c | 1 - arch/arm/mach-omap2/prm3xxx.c | 7 +- arch/arm/mach-omap2/prm44xx.c | 55 + arch/arm/mach-prima2/common.c | 2 +- arch/arm/mach-pxa/Kconfig | 1 + arch/arm/mach-pxa/include/mach/mtd-xip.h | 10 +- arch/arm/mach-rpc/include/mach/hardware.h | 4 +- arch/arm/mach-sa1100/clock.c | 25 + arch/arm/mach-sa1100/include/mach/mtd-xip.h | 4 +- arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c | 6 +- arch/arm/mach-ux500/cpu-db8500.c | 1 + arch/arm/mach-w90x900/clock.c | 29 + arch/arm/mm/dma-mapping-nommu.c | 45 +- arch/arm/mm/dma-mapping.c | 2 +- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 2 +- arch/arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 7 + arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 22 +- arch/arm64/boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts | 7 + arch/arm64/boot/dts/amlogic/meson-gxbb-p20x.dtsi | 7 + arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dts | 6 + arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 + arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts | 8 +- arch/arm64/boot/dts/amlogic/meson-gxl-s905x-khadas-vim.dts | 11 +- arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dts | 167 +- arch/arm64/boot/dts/amlogic/meson-gxl-s905x-nexbox-a95x.dts | 7 + arch/arm64/boot/dts/amlogic/meson-gxl-s905x-p212.dts | 7 + arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 10 + arch/arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts | 7 + arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 4 + arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 2 +- arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi | 1 + arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi | 3 +- arch/arm64/boot/dts/renesas/salvator-common.dtsi | 2 +- arch/arm64/boot/dts/renesas/ulcb.dtsi | 2 +- arch/arm64/configs/defconfig | 1 + arch/arm64/include/asm/atomic_lse.h | 2 +- arch/arm64/include/asm/bug.h | 2 +- arch/arm64/include/asm/memory.h | 6 +- arch/arm64/include/asm/sysreg.h | 4 +- arch/arm64/include/asm/uaccess.h | 2 +- arch/arm64/kernel/cpu_ops.c | 4 +- arch/arm64/kernel/smp.c | 12 +- arch/arm64/kernel/topology.c | 22 +- arch/arm64/kernel/traps.c | 10 +- arch/arm64/kvm/sys_regs.c | 2 +- arch/arm64/lib/copy_page.S | 9 +- arch/arm64/mm/dma-mapping.c | 4 +- arch/arm64/mm/fault.c | 15 +- arch/arm64/mm/mmu.c | 18 +- arch/arm64/mm/numa.c | 7 +- arch/blackfin/include/asm/bug.h | 4 +- arch/blackfin/include/asm/flat.h | 3 +- arch/blackfin/kernel/flat.c | 4 +- arch/h8300/include/asm/flat.h | 2 +- arch/m68k/include/asm/flat.h | 3 +- arch/mips/include/asm/mach-ralink/ralink_regs.h | 2 + arch/mips/include/uapi/asm/ioctls.h | 2 +- arch/mips/mm/dma-default.c | 2 +- arch/mips/ralink/mt7620.c | 1 + arch/mn10300/include/asm/bug.h | 2 +- arch/parisc/Kconfig | 3 + arch/parisc/configs/712_defconfig | 41 +- arch/parisc/configs/a500_defconfig | 50 +- arch/parisc/configs/b180_defconfig | 17 +- arch/parisc/configs/c3000_defconfig | 38 +- arch/parisc/configs/c8000_defconfig | 17 +- arch/parisc/configs/default_defconfig | 49 +- arch/parisc/configs/generic-32bit_defconfig | 21 +- arch/parisc/configs/generic-64bit_defconfig | 48 +- arch/parisc/include/asm/bug.h | 6 +- arch/parisc/include/asm/pdcpat.h | 16 +- arch/parisc/include/asm/thread_info.h | 2 +- arch/parisc/include/uapi/asm/ioctls.h | 2 +- arch/parisc/kernel/cache.c | 39 +- arch/parisc/kernel/firmware.c | 36 +- arch/parisc/kernel/irq.c | 10 +- arch/parisc/kernel/pdt.c | 23 +- arch/parisc/kernel/process.c | 2 + arch/parisc/kernel/vmlinux.lds.S | 2 + arch/powerpc/Makefile | 25 +- arch/powerpc/boot/Makefile | 14 +- arch/powerpc/include/asm/book3s/64/hash.h | 1 + arch/powerpc/include/asm/book3s/64/mmu.h | 15 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 11 +- arch/powerpc/include/asm/book3s/64/radix.h | 1 + arch/powerpc/include/asm/bug.h | 8 +- arch/powerpc/include/asm/mmu_context.h | 18 +- arch/powerpc/include/asm/pgtable.h | 7 + arch/powerpc/include/uapi/asm/ioctls.h | 2 +- arch/powerpc/kernel/exceptions-64s.S | 38 +- arch/powerpc/kernel/idle_book3s.S | 21 +- arch/powerpc/kernel/irq.c | 15 +- arch/powerpc/kernel/ptrace.c | 13 +- arch/powerpc/kernel/smp.c | 12 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 4 +- arch/powerpc/kvm/book3s_hv.c | 2 + arch/powerpc/kvm/book3s_hv_rmhandlers.S | 59 +- arch/powerpc/mm/mem.c | 1 + arch/powerpc/mm/mmu_context_book3s64.c | 5 +- arch/powerpc/mm/pgtable-hash64.c | 44 +- arch/powerpc/mm/pgtable-radix.c | 62 +- arch/powerpc/mm/pgtable_64.c | 8 + arch/powerpc/mm/subpage-prot.c | 2 +- arch/powerpc/mm/tlb-radix.c | 45 +- arch/powerpc/platforms/83xx/mpc832x_rdb.c | 2 +- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/powerpc/platforms/powernv/pci-ioda.c | 8 + arch/powerpc/platforms/pseries/reconfig.c | 1 - arch/s390/include/asm/bug.h | 4 +- arch/s390/kernel/perf_cpum_sf.c | 2 +- arch/s390/kvm/kvm-s390.c | 8 +- arch/s390/mm/pgtable.c | 6 +- arch/sh/include/asm/bug.h | 4 +- arch/sh/include/uapi/asm/ioctls.h | 2 +- arch/sparc/configs/sparc32_defconfig | 4 - arch/sparc/configs/sparc64_defconfig | 4 - arch/sparc/include/asm/mmu_context_64.h | 14 +- arch/sparc/include/asm/trap_block.h | 1 + arch/sparc/include/uapi/asm/ioctls.h | 2 +- arch/sparc/kernel/pci_sun4v.c | 12 +- arch/sparc/kernel/smp_64.c | 185 +- arch/sparc/kernel/sun4v_ivec.S | 15 + arch/sparc/kernel/traps_64.c | 1 + arch/sparc/kernel/tsb.S | 12 + arch/sparc/lib/U3memcpy.S | 4 +- arch/sparc/mm/init_64.c | 25 +- arch/sparc/power/hibernate.c | 3 +- arch/x86/Kconfig.debug | 1 + arch/x86/boot/Makefile | 5 +- arch/x86/boot/compressed/Makefile | 1 + arch/x86/boot/string.c | 9 + arch/x86/configs/i386_defconfig | 3 - arch/x86/configs/x86_64_defconfig | 3 - arch/x86/entry/entry_64.S | 1 + arch/x86/events/core.c | 4 +- arch/x86/events/intel/core.c | 164 +- arch/x86/events/intel/cstate.c | 26 +- arch/x86/events/intel/ds.c | 22 +- arch/x86/events/intel/lbr.c | 4 + arch/x86/events/intel/uncore_snbep.c | 51 +- arch/x86/events/perf_event.h | 2 + arch/x86/include/asm/bug.h | 4 +- arch/x86/include/asm/entry_arch.h | 2 + arch/x86/include/asm/hardirq.h | 1 + arch/x86/include/asm/hw_irq.h | 2 + arch/x86/include/asm/io.h | 4 +- arch/x86/include/asm/irq_vectors.h | 3 +- arch/x86/include/asm/kprobes.h | 8 +- arch/x86/include/asm/mmu_context.h | 2 +- arch/x86/include/asm/paravirt_types.h | 16 +- arch/x86/include/asm/processor.h | 2 +- arch/x86/kernel/acpi/boot.c | 8 + arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/cpu/amd.c | 1 + arch/x86/kernel/cpu/aperfmperf.c | 40 +- arch/x86/kernel/devicetree.c | 3 +- arch/x86/kernel/hpet.c | 27 +- arch/x86/kernel/irq.c | 19 + arch/x86/kernel/irqinit.c | 2 + arch/x86/kernel/kprobes/core.c | 10 +- arch/x86/kernel/kvm.c | 6 +- arch/x86/kernel/reboot.c | 6 +- arch/x86/kvm/Kconfig | 2 +- arch/x86/kvm/hyperv.c | 7 +- arch/x86/kvm/lapic.c | 17 +- arch/x86/kvm/svm.c | 10 + arch/x86/kvm/vmx.c | 308 ++- arch/x86/kvm/x86.c | 24 +- arch/x86/math-emu/Makefile | 4 +- arch/x86/math-emu/fpu_emu.h | 2 +- arch/x86/math-emu/reg_compare.c | 16 +- arch/x86/platform/intel-mid/device_libs/platform_max7315.c | 6 +- arch/x86/platform/uv/tlb_uv.c | 29 +- arch/x86/xen/smp_pv.c | 3 +- arch/x86/xen/time.c | 1 - arch/xtensa/include/uapi/asm/ioctls.h | 2 +- block/bfq-iosched.c | 3 + block/bfq-iosched.h | 2 +- block/bfq-wf2q.c | 2 +- block/blk-core.c | 4 + block/blk-mq-cpumap.c | 4 +- crypto/authencesn.c | 5 + drivers/acpi/acpi_apd.c | 4 +- drivers/acpi/acpi_lpss.c | 14 + drivers/acpi/acpi_watchdog.c | 7 +- drivers/acpi/ec.c | 39 + drivers/acpi/internal.h | 4 + drivers/acpi/nfit/core.c | 10 +- drivers/acpi/numa.c | 2 +- drivers/acpi/sleep.c | 6 +- drivers/android/binder.c | 17 +- drivers/ata/Kconfig | 4 +- drivers/ata/libata-core.c | 6 +- drivers/ata/libata-eh.c | 7 +- drivers/ata/libata-scsi.c | 6 +- drivers/ata/sata_rcar.c | 8 + drivers/atm/zatm.c | 2 +- drivers/base/dma-coherent.c | 164 +- drivers/base/dma-mapping.c | 2 +- drivers/base/power/domain.c | 8 +- drivers/base/regmap/regmap-w1.c | 4 +- drivers/block/nbd.c | 20 +- drivers/block/virtio_blk.c | 7 +- drivers/block/xen-blkfront.c | 25 +- drivers/bus/uniphier-system-bus.c | 14 + drivers/clk/clk-gemini.c | 14 + drivers/clk/keystone/sci-clk.c | 66 +- drivers/clk/meson/clk-mpll.c | 7 + drivers/clk/meson/clkc.h | 1 + drivers/clk/meson/gxbb.c | 7 + drivers/clk/meson/gxbb.h | 125 +- drivers/clk/meson/meson8b.c | 6 + drivers/clk/meson/meson8b.h | 103 +- drivers/clk/samsung/clk-exynos5420.c | 16 +- drivers/clk/sunxi-ng/ccu-sun5i.c | 2 +- drivers/clk/x86/clk-pmc-atom.c | 7 + drivers/clocksource/timer-of.c | 12 +- drivers/cpufreq/intel_pstate.c | 29 +- drivers/crypto/Kconfig | 2 +- drivers/crypto/bcm/spu2.c | 1 + drivers/crypto/cavium/nitrox/nitrox_main.c | 3 +- drivers/crypto/inside-secure/safexcel.c | 5 +- drivers/dax/device-dax.h | 2 +- drivers/dax/device.c | 33 +- drivers/dax/pmem.c | 12 +- drivers/dax/super.c | 6 + drivers/dma-buf/dma-fence.c | 17 +- drivers/dma-buf/sync_debug.c | 2 +- drivers/dma-buf/sync_file.c | 8 +- drivers/fsi/fsi-core.c | 7 +- drivers/gpio/Kconfig | 1 + drivers/gpio/gpio-exar.c | 2 +- drivers/gpio/gpio-lp87565.c | 46 +- drivers/gpio/gpio-mxc.c | 3 + drivers/gpio/gpio-tegra.c | 6 +- drivers/gpio/gpiolib.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 2 +- drivers/gpu/drm/amd/amdgpu/clearstate_gfx9.h | 41 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/si.c | 2 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 - drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 7 - drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 1 - drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 3 - drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 12 +- drivers/gpu/drm/drm_dp_helper.c | 5 +- drivers/gpu/drm/drm_dp_mst_topology.c | 41 +- drivers/gpu/drm/exynos/Kconfig | 1 + drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 - drivers/gpu/drm/exynos/exynos_drm_dsi.c | 10 +- drivers/gpu/drm/exynos/exynos_drm_mic.c | 24 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 10 +- drivers/gpu/drm/exynos/exynos_mixer.c | 10 +- drivers/gpu/drm/i915/gvt/display.c | 22 +- drivers/gpu/drm/i915/i915_gem_clflush.c | 7 +- drivers/gpu/drm/i915/i915_gem_clflush.h | 2 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 24 +- drivers/gpu/drm/i915/i915_vma.h | 2 +- drivers/gpu/drm/i915/intel_ddi.c | 4 +- drivers/gpu/drm/i915/intel_display.c | 86 +- drivers/gpu/drm/i915/intel_gvt.c | 2 +- drivers/gpu/drm/i915/intel_pm.c | 4 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +- drivers/gpu/drm/imx/ipuv3-plane.c | 2 +- drivers/gpu/drm/imx/parallel-display.c | 2 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 2 - drivers/gpu/drm/nouveau/nouveau_display.c | 5 - drivers/gpu/drm/nouveau/nv50_display.c | 31 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 1 + drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c | 4 + drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h | 6 + drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c | 30 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.c | 35 + drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.c | 4 +- drivers/gpu/drm/radeon/radeon_kfd.c | 1 - drivers/gpu/drm/rockchip/Kconfig | 19 +- drivers/gpu/drm/vc4/vc4_crtc.c | 66 +- drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 24 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 9 + drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +- drivers/gpu/host1x/dev.c | 8 +- drivers/hid/hid-core.c | 1 + drivers/hid/hid-ids.h | 1 + drivers/hid/hid-logitech-hidpp.c | 3 + drivers/hid/hid-multitouch.c | 16 +- drivers/hid/hid-ortek.c | 6 +- drivers/hid/usbhid/hid-core.c | 16 +- drivers/hv/channel.c | 2 + drivers/hwmon/applesmc.c | 13 +- drivers/ide/ide-timings.c | 18 +- drivers/infiniband/core/addr.c | 46 +- drivers/infiniband/core/cma.c | 34 +- drivers/infiniband/core/roce_gid_mgmt.c | 11 +- drivers/infiniband/core/uverbs_cmd.c | 36 +- drivers/infiniband/core/verbs.c | 51 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 9 + drivers/infiniband/hw/bnxt_re/ib_verbs.c | 119 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 3 +- drivers/infiniband/hw/bnxt_re/main.c | 1 + drivers/infiniband/hw/bnxt_re/qplib_fp.c | 29 + drivers/infiniband/hw/bnxt_re/qplib_fp.h | 1 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 16 + drivers/infiniband/hw/bnxt_re/qplib_sp.h | 3 + drivers/infiniband/hw/cxgb3/iwch_provider.c | 9 +- drivers/infiniband/hw/cxgb4/cq.c | 1 + drivers/infiniband/hw/cxgb4/qp.c | 2 +- drivers/infiniband/hw/hfi1/chip.c | 7 +- drivers/infiniband/hw/hfi1/qp.c | 7 +- drivers/infiniband/hw/hfi1/qp.h | 3 +- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 86 +- drivers/infiniband/hw/hns/hns_roce_main.c | 3 - drivers/infiniband/hw/i40iw/i40iw.h | 1 + drivers/infiniband/hw/i40iw/i40iw_cm.c | 5 +- drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 2 + drivers/infiniband/hw/i40iw/i40iw_main.c | 60 +- drivers/infiniband/hw/i40iw/i40iw_puda.c | 5 +- drivers/infiniband/hw/i40iw/i40iw_utils.c | 60 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 19 +- drivers/infiniband/hw/i40iw/i40iw_verbs.h | 2 +- drivers/infiniband/hw/mlx4/cm.c | 4 + drivers/infiniband/hw/mlx4/cq.c | 6 +- drivers/infiniband/hw/mlx4/main.c | 2 +- drivers/infiniband/hw/mlx4/mcg.c | 2 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 - drivers/infiniband/hw/mlx4/qp.c | 40 +- drivers/infiniband/hw/mlx4/srq.c | 8 +- drivers/infiniband/hw/mlx5/mr.c | 38 +- drivers/infiniband/hw/nes/nes_hw.c | 4 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 4 +- drivers/infiniband/hw/qedr/verbs.c | 16 +- drivers/infiniband/hw/qib/qib_qp.c | 15 +- drivers/infiniband/hw/qib/qib_verbs.h | 4 +- drivers/infiniband/sw/rdmavt/qp.c | 52 +- drivers/infiniband/sw/rxe/rxe_net.c | 3 + drivers/infiniband/sw/rxe/rxe_resp.c | 3 + drivers/infiniband/sw/rxe/rxe_verbs.c | 5 + drivers/infiniband/ulp/ipoib/ipoib_cm.c | 20 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 32 +- drivers/infiniband/ulp/iser/iscsi_iser.c | 11 + drivers/infiniband/ulp/iser/iser_initiator.c | 6 +- drivers/infiniband/ulp/iser/iser_verbs.c | 10 +- drivers/iommu/amd_iommu.c | 1 + drivers/iommu/amd_iommu_init.c | 2 +- drivers/iommu/arm-smmu.c | 18 +- drivers/iommu/io-pgtable-arm-v7s.c | 6 + drivers/iommu/io-pgtable-arm.c | 7 + drivers/iommu/io-pgtable.h | 9 +- drivers/iommu/mtk_iommu.c | 6 + drivers/iommu/mtk_iommu.h | 1 + drivers/irqchip/irq-digicolor.c | 2 +- drivers/irqchip/irq-gic-realview.c | 2 +- drivers/irqchip/irq-mips-cpu.c | 2 +- drivers/irqchip/irq-mips-gic.c | 2 - drivers/isdn/divert/isdn_divert.c | 25 +- drivers/isdn/hardware/avm/c4.c | 2 +- drivers/isdn/hardware/eicon/divasmain.c | 2 +- drivers/isdn/hardware/mISDN/avmfritz.c | 2 +- drivers/isdn/hardware/mISDN/hfcmulti.c | 2 +- drivers/isdn/hardware/mISDN/hfcpci.c | 2 +- drivers/isdn/hardware/mISDN/netjet.c | 2 +- drivers/isdn/hardware/mISDN/w6692.c | 2 +- drivers/isdn/hisax/config.c | 2 +- drivers/isdn/hisax/hfc4s8s_l1.c | 2 +- drivers/isdn/hisax/hisax_fcpcipnp.c | 2 +- drivers/isdn/i4l/isdn_common.c | 1 + drivers/isdn/i4l/isdn_net.c | 5 +- drivers/lightnvm/pblk-rb.c | 4 +- drivers/lightnvm/pblk-read.c | 23 +- drivers/lightnvm/pblk.h | 2 +- drivers/mailbox/pcc.c | 2 +- drivers/md/bitmap.c | 3 +- drivers/md/dm-bufio.c | 3 +- drivers/md/dm-integrity.c | 22 +- drivers/md/dm-raid.c | 29 +- drivers/md/dm-table.c | 35 + drivers/md/dm-verity-fec.c | 21 +- drivers/md/dm-zoned-metadata.c | 12 +- drivers/md/dm-zoned-reclaim.c | 2 +- drivers/md/dm-zoned-target.c | 8 +- drivers/md/md.c | 2 +- drivers/md/md.h | 58 +- drivers/md/raid1-10.c | 81 + drivers/md/raid1.c | 68 +- drivers/md/raid10.c | 25 +- drivers/md/raid5-ppl.c | 2 +- drivers/md/raid5.c | 15 +- drivers/media/cec/cec-adap.c | 2 +- drivers/media/cec/cec-notifier.c | 6 + drivers/media/dvb-core/dvb_ca_en50221.c | 143 +- drivers/media/dvb-core/dvb_ca_en50221.h | 7 + drivers/media/dvb-frontends/cxd2841er.c | 5 +- drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 15 +- drivers/media/dvb-frontends/lnbh25.c | 6 +- drivers/media/dvb-frontends/stv0367.c | 210 +- drivers/media/i2c/et8ek8/et8ek8_driver.c | 1 - drivers/media/i2c/tvp5150.c | 25 +- drivers/media/pci/ddbridge/ddbridge-core.c | 102 +- drivers/media/pci/ngene/ngene-core.c | 32 +- drivers/media/pci/ngene/ngene-i2c.c | 6 +- drivers/media/pci/ngene/ngene.h | 6 +- drivers/media/pci/tw5864/tw5864-video.c | 1 + drivers/media/platform/Kconfig | 4 +- drivers/media/platform/coda/coda-bit.c | 8 +- drivers/media/platform/coda/coda-common.c | 4 +- drivers/media/platform/coda/coda.h | 2 +- drivers/media/platform/davinci/ccdc_hw_device.h | 10 - drivers/media/platform/davinci/dm355_ccdc.c | 92 +- drivers/media/platform/davinci/dm644x_ccdc.c | 151 +- drivers/media/platform/davinci/vpfe_capture.c | 93 - drivers/media/platform/davinci/vpif_capture.c | 2 - drivers/media/platform/davinci/vpif_display.c | 2 - drivers/media/platform/omap/omap_vout_vrfb.c | 133 +- drivers/media/platform/omap/omap_voutdef.h | 6 +- drivers/media/platform/qcom/venus/core.c | 18 +- drivers/media/platform/qcom/venus/core.h | 1 - drivers/media/platform/qcom/venus/firmware.c | 76 +- drivers/media/platform/qcom/venus/firmware.h | 5 +- drivers/media/platform/qcom/venus/hfi_msgs.c | 11 +- drivers/media/platform/sti/bdisp/bdisp-debug.c | 14 +- drivers/media/platform/vimc/vimc-capture.c | 15 +- drivers/media/platform/vimc/vimc-debayer.c | 15 +- drivers/media/platform/vimc/vimc-scaler.c | 15 +- drivers/media/platform/vimc/vimc-sensor.c | 15 +- drivers/media/radio/radio-wl1273.c | 15 +- drivers/media/rc/ir-lirc-codec.c | 2 +- drivers/media/tuners/fc0011.c | 1 + drivers/media/tuners/mxl5005s.c | 2 - drivers/media/usb/au0828/au0828-input.c | 2 +- drivers/media/usb/dvb-usb-v2/lmedm04.c | 10 +- drivers/media/usb/dvb-usb/dib0700_core.c | 38 +- drivers/media/usb/em28xx/em28xx-cards.c | 18 + drivers/media/usb/em28xx/em28xx-dvb.c | 1 + drivers/media/usb/em28xx/em28xx-i2c.c | 2 - drivers/media/usb/em28xx/em28xx-input.c | 2 +- drivers/media/usb/em28xx/em28xx.h | 1 + drivers/media/usb/pulse8-cec/pulse8-cec.c | 2 +- drivers/media/usb/rainshadow-cec/rainshadow-cec.c | 18 +- drivers/media/usb/stkwebcam/stk-sensor.c | 32 +- drivers/media/usb/stkwebcam/stk-webcam.c | 70 +- drivers/media/usb/stkwebcam/stk-webcam.h | 6 - drivers/media/v4l2-core/tuner-core.c | 2 - drivers/mmc/core/block.c | 1 + drivers/mmc/host/dw_mmc.c | 2 +- drivers/mmc/host/omap_hsmmc.c | 11 - drivers/mmc/host/sdhci-of-at91.c | 35 +- drivers/mmc/host/sunxi-mmc.c | 8 +- drivers/mux/Kconfig | 19 +- drivers/mux/mux-core.c | 2 +- drivers/net/bonding/bond_main.c | 4 +- drivers/net/dsa/b53/b53_common.c | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 1 + drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 22 +- drivers/net/ethernet/aurora/nb8800.c | 9 +- drivers/net/ethernet/broadcom/bgmac-platform.c | 21 +- drivers/net/ethernet/broadcom/bgmac.c | 70 +- drivers/net/ethernet/broadcom/bgmac.h | 1 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 7 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 301 +-- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 4 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 7 +- drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 2 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 29 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 2 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 + drivers/net/ethernet/faraday/ftgmac100.c | 7 +- drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 3 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 58 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 5 + drivers/net/ethernet/mellanox/mlx4/alloc.c | 37 +- drivers/net/ethernet/mellanox/mlx4/cq.c | 4 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 7 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +- drivers/net/ethernet/mellanox/mlx4/icm.c | 7 +- drivers/net/ethernet/mellanox/mlx4/icm.h | 3 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 4 +- drivers/net/ethernet/mellanox/mlx4/mr.c | 17 +- drivers/net/ethernet/mellanox/mlx4/qp.c | 20 +- drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 4 +- drivers/net/ethernet/mellanox/mlx4/srq.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 222 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/eq.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 5 + drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 5 + drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 7 + drivers/net/ethernet/qualcomm/emac/emac.c | 10 +- drivers/net/ethernet/sgi/ioc3-eth.c | 14 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 3 + drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 5 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 9 +- drivers/net/ethernet/sun/niu.c | 4 +- drivers/net/ethernet/sun/sunhme.h | 6 +- drivers/net/ethernet/tehuti/tehuti.c | 2 + drivers/net/ethernet/ti/cpsw.c | 49 +- drivers/net/ethernet/toshiba/tc35815.c | 2 +- drivers/net/hyperv/netvsc_drv.c | 43 +- drivers/net/irda/mcs7780.c | 16 +- drivers/net/phy/Kconfig | 13 +- drivers/net/phy/mdio-mux.c | 4 +- drivers/net/phy/phy.c | 3 + drivers/net/ppp/ppp_generic.c | 30 +- drivers/net/ppp/pptp.c | 2 +- drivers/net/team/team.c | 8 +- drivers/net/tun.c | 10 +- drivers/net/usb/cdc_ncm.c | 28 + drivers/net/usb/huawei_cdc_ncm.c | 6 + drivers/net/usb/smsc95xx.c | 1 + drivers/net/virtio_net.c | 7 +- drivers/net/vmxnet3/vmxnet3_int.h | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 15 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 3 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 3 + drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 3 - drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 - drivers/nvdimm/core.c | 7 +- drivers/nvme/host/core.c | 8 +- drivers/nvme/host/fc.c | 121 +- drivers/nvme/host/pci.c | 49 +- drivers/nvme/target/admin-cmd.c | 16 +- drivers/nvme/target/configfs.c | 30 +- drivers/nvme/target/core.c | 5 +- drivers/nvme/target/fc.c | 109 +- drivers/nvme/target/nvmet.h | 2 +- drivers/nvmem/rockchip-efuse.c | 2 +- drivers/of/irq.c | 2 +- drivers/of/property.c | 17 +- drivers/parisc/pdc_stable.c | 8 +- drivers/perf/arm_pmu.c | 41 +- drivers/perf/arm_pmu_platform.c | 9 +- drivers/perf/qcom_l2_pmu.c | 2 + drivers/phy/broadcom/Kconfig | 2 +- drivers/pinctrl/stm32/Kconfig | 9 +- drivers/platform/x86/Kconfig | 1 + drivers/platform/x86/dell-wmi.c | 12 +- drivers/platform/x86/intel-vbtn.c | 4 +- drivers/platform/x86/wmi.c | 6 +- drivers/s390/cio/chp.c | 1 + drivers/sbus/char/display7seg.c | 4 +- drivers/sbus/char/flash.c | 4 +- drivers/sbus/char/uctrl.c | 4 +- drivers/scsi/Kconfig | 2 + drivers/scsi/aic7xxx/Makefile | 12 +- drivers/scsi/aic7xxx/aicasm/Makefile | 53 +- drivers/scsi/cxgbi/libcxgbi.c | 7 + drivers/scsi/cxlflash/main.c | 11 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 10 +- drivers/scsi/hpsa.c | 2 +- drivers/scsi/isci/request.c | 14 +- drivers/scsi/libfc/fc_disc.c | 2 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 6 +- drivers/scsi/qedf/qedf_main.c | 2 +- drivers/scsi/qedi/Kconfig | 1 + drivers/scsi/qedi/qedi.h | 17 + drivers/scsi/qedi/qedi_fw.c | 2 +- drivers/scsi/qedi/qedi_iscsi.c | 8 +- drivers/scsi/qedi/qedi_main.c | 419 ++++ drivers/scsi/qedi/qedi_nvm_iscsi_cfg.h | 210 ++ drivers/scsi/qla2xxx/qla_target.c | 2 +- drivers/scsi/scsi_transport_fc.c | 6 +- drivers/scsi/sg.c | 8 +- drivers/scsi/smartpqi/smartpqi.h | 2 +- drivers/scsi/virtio_scsi.c | 1 + drivers/soc/zte/Kconfig | 1 + drivers/spmi/spmi-pmic-arb.c | 17 +- drivers/spmi/spmi.c | 12 + drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/staging/comedi/drivers/ni_mio_common.c | 3 +- drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 19 +- drivers/staging/media/atomisp/i2c/ap1302.h | 4 +- drivers/staging/media/atomisp/i2c/gc0310.h | 2 +- drivers/staging/media/atomisp/i2c/gc2235.h | 2 +- drivers/staging/media/atomisp/i2c/imx/imx.h | 2 +- drivers/staging/media/atomisp/i2c/ov2680.h | 3 +- drivers/staging/media/atomisp/i2c/ov2722.h | 2 +- drivers/staging/media/atomisp/i2c/ov5693/ov5693.h | 2 +- drivers/staging/media/atomisp/i2c/ov8858.h | 2 +- drivers/staging/media/atomisp/i2c/ov8858_btns.h | 2 +- drivers/staging/media/atomisp/pci/atomisp2/Makefile | 10 +- drivers/staging/media/atomisp/pci/atomisp2/atomisp_internal.h | 2 +- drivers/staging/media/cxd2099/cxd2099.c | 165 +- drivers/staging/media/cxd2099/cxd2099.h | 6 +- drivers/staging/rtl8188eu/core/rtw_cmd.c | 2 +- drivers/staging/rtl8188eu/os_dep/usb_intf.c | 1 + drivers/staging/sm750fb/ddk750_chip.c | 2 +- drivers/staging/sm750fb/sm750.c | 24 + drivers/staging/speakup/main.c | 2 + drivers/staging/speakup/spk_priv.h | 2 + drivers/staging/speakup/spk_ttyio.c | 22 +- drivers/staging/vboxvideo/Kconfig | 12 + drivers/staging/vboxvideo/Makefile | 7 + drivers/staging/vboxvideo/TODO | 9 + drivers/staging/vboxvideo/hgsmi_base.c | 246 +++ drivers/staging/vboxvideo/hgsmi_ch_setup.h | 66 + drivers/staging/vboxvideo/hgsmi_channels.h | 53 + drivers/staging/vboxvideo/hgsmi_defs.h | 92 + drivers/staging/vboxvideo/modesetting.c | 142 ++ drivers/staging/vboxvideo/vbox_drv.c | 286 +++ drivers/staging/vboxvideo/vbox_drv.h | 296 +++ drivers/staging/vboxvideo/vbox_err.h | 50 + drivers/staging/vboxvideo/vbox_fb.c | 412 ++++ drivers/staging/vboxvideo/vbox_hgsmi.c | 115 + drivers/staging/vboxvideo/vbox_irq.c | 197 ++ drivers/staging/vboxvideo/vbox_main.c | 534 +++++ drivers/staging/vboxvideo/vbox_mode.c | 877 ++++++++ drivers/staging/vboxvideo/vbox_prime.c | 74 + drivers/staging/vboxvideo/vbox_ttm.c | 472 +++++ drivers/staging/vboxvideo/vboxvideo.h | 491 +++++ drivers/staging/vboxvideo/vboxvideo_guest.h | 95 + drivers/staging/vboxvideo/vboxvideo_vbe.h | 84 + drivers/staging/vboxvideo/vbva_base.c | 233 +++ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 10 +- drivers/thunderbolt/icm.c | 9 +- drivers/thunderbolt/switch.c | 11 +- drivers/thunderbolt/tb.h | 4 +- drivers/thunderbolt/tb_msgs.h | 12 +- drivers/tty/pty.c | 85 +- drivers/tty/serial/8250/8250_exar.c | 4 +- drivers/tty/serial/fsl_lpuart.c | 24 +- drivers/tty/serial/imx.c | 27 +- drivers/tty/serial/sh-sci.c | 12 +- drivers/tty/serial/st-asc.c | 1 + drivers/usb/class/cdc-acm.c | 3 + drivers/usb/dwc2/gadget.c | 3 + drivers/usb/dwc3/core.c | 6 +- drivers/usb/dwc3/dwc3-omap.c | 18 +- drivers/usb/dwc3/gadget.c | 8 +- drivers/usb/gadget/function/f_mass_storage.c | 2 +- drivers/usb/gadget/function/f_uac1.c | 20 +- drivers/usb/gadget/function/f_uac2.c | 25 +- drivers/usb/gadget/udc/Kconfig | 5 +- drivers/usb/gadget/udc/renesas_usb3.c | 14 +- drivers/usb/gadget/udc/snps_udc_plat.c | 6 +- drivers/usb/host/pci-quirks.c | 54 + drivers/usb/host/pci-quirks.h | 2 + drivers/usb/host/xhci-hub.c | 14 +- drivers/usb/host/xhci-pci.c | 6 + drivers/usb/host/xhci-ring.c | 11 +- drivers/usb/host/xhci.c | 10 +- drivers/usb/host/xhci.h | 1 + drivers/usb/renesas_usbhs/common.c | 4 +- drivers/usb/renesas_usbhs/mod_gadget.c | 31 +- drivers/usb/storage/isd200.c | 5 +- drivers/usb/typec/ucsi/ucsi.h | 1 + drivers/vfio/pci/vfio_pci.c | 9 +- drivers/vfio/pci/vfio_pci_config.c | 13 +- drivers/vhost/vhost.c | 28 +- drivers/vhost/vhost.h | 3 - drivers/virtio/virtio_balloon.c | 28 +- drivers/w1/masters/omap_hdq.c | 3 +- drivers/w1/w1.c | 4 +- drivers/xen/balloon.c | 3 + drivers/xen/events/events_base.c | 13 +- drivers/xen/grant-table.c | 9 +- drivers/xen/xen-balloon.c | 22 +- drivers/xen/xen-selfballoon.c | 4 +- drivers/xen/xenfs/super.c | 1 - fs/binfmt_flat.c | 2 +- fs/btrfs/extent-tree.c | 11 +- fs/btrfs/tree-log.c | 3 +- fs/btrfs/volumes.c | 4 +- fs/ceph/dir.c | 5 + fs/ext2/acl.c | 43 +- fs/ext4/acl.c | 25 +- fs/ext4/ext4.h | 13 +- fs/ext4/ext4_jbd2.h | 3 + fs/ext4/extents.c | 11 +- fs/ext4/file.c | 3 + fs/ext4/inode.c | 198 +- fs/ext4/ioctl.c | 27 +- fs/ext4/mballoc.c | 15 +- fs/ext4/namei.c | 64 +- fs/ext4/resize.c | 3 +- fs/ext4/super.c | 2 - fs/ext4/xattr.c | 87 +- fs/f2fs/acl.c | 2 +- fs/f2fs/checkpoint.c | 10 + fs/f2fs/file.c | 5 +- fs/f2fs/sysfs.c | 1 + fs/hfsplus/posix_acl.c | 30 +- fs/isofs/inode.c | 8 +- fs/jfs/acl.c | 24 +- fs/jfs/resize.c | 4 +- fs/jfs/super.c | 4 +- fs/mount.h | 4 +- fs/namei.c | 2 +- fs/nfs/client.c | 1 + fs/nfs/dir.c | 47 +- fs/nfs/file.c | 4 +- fs/nfs/filelayout/filelayout.c | 13 +- fs/nfs/flexfilelayout/flexfilelayout.c | 4 + fs/nfs/mount_clnt.c | 2 +- fs/nfs/nfs3proc.c | 11 +- fs/nfs/nfs4client.c | 3 - fs/nfs/nfs4proc.c | 41 +- fs/nfs/nfs4xdr.c | 2 +- fs/nfs/pnfs_nfs.c | 24 +- fs/nfsd/nfs4callback.c | 6 +- fs/ocfs2/acl.c | 24 +- fs/overlayfs/dir.c | 22 +- fs/overlayfs/inode.c | 32 +- fs/overlayfs/namei.c | 41 +- fs/overlayfs/overlayfs.h | 10 +- fs/overlayfs/readdir.c | 5 +- fs/overlayfs/super.c | 13 +- fs/overlayfs/util.c | 7 +- fs/proc/internal.h | 6 +- fs/reiserfs/xattr_acl.c | 17 +- fs/userfaultfd.c | 5 + fs/xfs/libxfs/xfs_bmap.c | 21 + fs/xfs/libxfs/xfs_btree.c | 6 +- fs/xfs/libxfs/xfs_dir2_data.c | 4 + fs/xfs/libxfs/xfs_refcount.c | 4 + fs/xfs/xfs_qm.c | 3 + fs/xfs/xfs_reflink.c | 4 +- include/acpi/acpi_numa.h | 1 + include/dt-bindings/clock/gxbb-aoclkc.h | 1 + include/dt-bindings/clock/gxbb-clkc.h | 63 + include/dt-bindings/clock/meson8b-clkc.h | 70 + include/dt-bindings/reset/amlogic,meson8b-clkc-reset.h | 27 + include/kvm/arm_pmu.h | 2 - include/linux/binfmts.h | 4 +- include/linux/bpf-cgroup.h | 2 +- include/linux/bpf_verifier.h | 1 + include/linux/cdev.h | 2 +- include/linux/ceph/ceph_features.h | 8 +- include/linux/ceph/osd_client.h | 1 + include/linux/ceph/osdmap.h | 2 + include/linux/ceph/rados.h | 4 + include/linux/compiler-gcc.h | 13 +- include/linux/compiler.h | 5 + include/linux/cpuset.h | 19 +- include/linux/cred.h | 4 +- include/linux/crush/crush.h | 2 +- include/linux/dax.h | 1 + include/linux/dcache.h | 2 +- include/linux/dma-fence.h | 2 + include/linux/dma-mapping.h | 40 +- include/linux/fs.h | 17 +- include/linux/fs_struct.h | 2 +- include/linux/ftrace.h | 6 +- include/linux/ipc.h | 2 +- include/linux/ipc_namespace.h | 2 +- include/linux/ipv6.h | 6 + include/linux/irq.h | 7 +- include/linux/jhash.h | 29 +- include/linux/key-type.h | 4 +- include/linux/kmod.h | 2 +- include/linux/kobject.h | 2 +- include/linux/kthread.h | 2 +- include/linux/kvm_host.h | 7 +- include/linux/libata.h | 2 +- include/linux/llist.h | 21 +- include/linux/lsm_hooks.h | 4 +- include/linux/mlx4/device.h | 10 +- include/linux/mlx5/mlx5_ifc.h | 10 +- include/linux/mm_types.h | 8 +- include/linux/module.h | 4 +- include/linux/mount.h | 2 +- include/linux/msg.h | 2 +- include/linux/netfilter.h | 9 - include/linux/nfs_fs.h | 2 +- include/linux/nfs_xdr.h | 2 +- include/linux/nvme-fc.h | 19 + include/linux/nvme.h | 16 +- include/linux/pagemap.h | 2 - include/linux/path.h | 2 +- include/linux/perf/arm_pmu.h | 4 + include/linux/phy.h | 2 +- include/linux/pid_namespace.h | 2 +- include/linux/platform_data/hsmmc-omap.h | 10 - include/linux/proc_ns.h | 2 +- include/linux/sched.h | 16 +- include/linux/sched/signal.h | 2 +- include/linux/sem.h | 2 +- include/linux/shm.h | 2 +- include/linux/sysctl.h | 2 +- include/linux/trace_events.h | 2 +- include/linux/tty.h | 2 +- include/linux/tty_driver.h | 4 +- include/linux/usb/audio-v2.h | 14 +- include/linux/usb/cdc_ncm.h | 1 + include/linux/user_namespace.h | 2 +- include/linux/utsname.h | 2 +- include/linux/uuid.h | 14 - include/linux/vfio.h | 4 +- include/linux/wait.h | 8 +- include/linux/workqueue.h | 4 +- include/media/cec-notifier.h | 15 + include/media/davinci/dm644x_ccdc.h | 12 - include/media/davinci/vpfe_capture.h | 10 - include/net/af_unix.h | 2 +- include/net/neighbour.h | 2 +- include/net/net_namespace.h | 2 +- include/net/netlink.h | 4 +- include/net/sctp/sctp.h | 4 + include/net/sock.h | 2 +- include/net/udp.h | 34 +- include/rdma/ib_addr.h | 6 +- include/rdma/ib_verbs.h | 18 +- include/rdma/rdma_vt.h | 5 +- include/rdma/rdmavt_qp.h | 14 + include/sound/soc.h | 6 - include/trace/events/ext4.h | 35 +- include/uapi/asm-generic/ioctls.h | 2 +- include/uapi/linux/usb/audio.h | 6 +- include/xen/balloon.h | 8 + ipc/msg.c | 3 +- ipc/sem.c | 3 +- ipc/shm.c | 4 +- kernel/audit.c | 1 + kernel/bpf/syscall.c | 4 +- kernel/bpf/verifier.c | 129 +- kernel/cgroup/cgroup-internal.h | 3 + kernel/cgroup/cgroup.c | 66 +- kernel/cgroup/cpuset.c | 1 + kernel/cpu.c | 3 +- kernel/events/core.c | 33 +- kernel/futex.c | 4 +- kernel/irq/chip.c | 10 - kernel/irq/cpuhotplug.c | 9 +- kernel/irq/internals.h | 10 + kernel/irq/manage.c | 63 +- kernel/irq/pm.c | 2 + kernel/locking/rtmutex.c | 1 - kernel/pid.c | 3 - kernel/sched/core.c | 2 +- kernel/sched/cputime.c | 6 +- kernel/sched/deadline.c | 14 +- kernel/signal.c | 11 +- kernel/time/timer.c | 2 +- kernel/trace/ftrace.c | 41 +- kernel/trace/ring_buffer.c | 10 +- kernel/trace/trace.c | 1 + kernel/trace/trace.h | 6 +- kernel/workqueue.c | 30 +- lib/test_rhashtable.c | 57 +- lib/test_uuid.c | 2 +- mm/hugetlb.c | 9 +- mm/internal.h | 5 +- mm/kasan/report.c | 1 + mm/madvise.c | 1 + mm/memory.c | 1 + mm/mprotect.c | 1 + mm/mremap.c | 8 +- mm/page_alloc.c | 2 + mm/page_io.c | 7 + mm/rmap.c | 36 + mm/zsmalloc.c | 1 - net/bridge/br_device.c | 3 +- net/bridge/br_input.c | 3 +- net/ceph/crush/mapper.c | 2 +- net/ceph/messenger.c | 12 +- net/ceph/osd_client.c | 19 +- net/ceph/osdmap.c | 91 +- net/core/dev_ioctl.c | 5 + net/core/fib_rules.c | 3 +- net/core/filter.c | 2 +- net/core/netpoll.c | 4 +- net/core/rtnetlink.c | 4 +- net/dccp/feat.c | 7 +- net/dccp/input.c | 2 +- net/dccp/ipv4.c | 1 + net/dccp/ipv6.c | 1 + net/dsa/dsa2.c | 13 +- net/ipv4/fib_frontend.c | 9 +- net/ipv4/fib_semantics.c | 2 +- net/ipv4/ip_output.c | 8 +- net/ipv4/netfilter/nf_tables_arp.c | 3 +- net/ipv4/syncookies.c | 1 + net/ipv4/tcp_bbr.c | 49 +- net/ipv4/tcp_output.c | 5 +- net/ipv4/udp.c | 40 +- net/ipv6/exthdrs.c | 1 + net/ipv6/ip6_output.c | 4 - net/ipv6/output_core.c | 8 +- net/ipv6/syncookies.c | 1 + net/ipv6/udp.c | 38 +- net/netfilter/core.c | 147 +- net/netfilter/nf_conntrack_expect.c | 2 +- net/netfilter/nf_nat_core.c | 17 +- net/netfilter/nfnetlink.c | 6 +- net/openvswitch/conntrack.c | 58 +- net/packet/af_packet.c | 8 +- net/rds/send.c | 6 +- net/sched/act_api.c | 4 +- net/sctp/sm_make_chunk.c | 4 +- net/socket.c | 5 +- net/sunrpc/xprtsock.c | 2 + samples/bpf/tcbpf2_kern.c | 4 +- samples/bpf/test_tunnel_bpf.sh | 1 + scripts/dtc/dtx_diff | 2 +- scripts/parse-maintainers.pl | 77 + security/keys/internal.h | 2 +- sound/pci/fm801.c | 4 +- sound/pci/hda/patch_conexant.c | 1 + sound/pci/hda/patch_hdmi.c | 27 + sound/pci/hda/patch_realtek.c | 145 +- sound/soc/codecs/msm8916-wcd-analog.c | 2 +- sound/soc/codecs/rt5663.c | 18 +- sound/soc/codecs/rt5665.c | 4 +- sound/soc/codecs/rt5665.h | 4 +- sound/soc/codecs/sgtl5000.c | 4 +- sound/soc/fsl/imx-ssi.c | 4 + sound/soc/generic/audio-graph-card.c | 10 +- sound/soc/generic/audio-graph-scu-card.c | 15 +- sound/soc/generic/simple-card-utils.c | 8 +- sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 17 +- sound/soc/intel/skylake/skl-messages.c | 8 + sound/soc/intel/skylake/skl.c | 2 + sound/soc/pxa/Kconfig | 1 + sound/soc/samsung/odroid.c | 6 +- sound/soc/sh/hac.c | 2 + sound/soc/soc-core.c | 27 +- sound/soc/soc-pcm.c | 36 +- sound/soc/ux500/mop500.c | 4 + tools/kvm/kvm_stat/kvm_stat | 22 +- tools/lib/bpf/bpf.c | 5 +- tools/lib/bpf/bpf.h | 2 +- tools/perf/ui/browser.c | 2 +- tools/perf/util/evsel.c | 8 +- tools/perf/util/machine.c | 2 +- tools/testing/selftests/bpf/test_align.c | 2 +- tools/testing/selftests/bpf/test_progs.c | 8 +- tools/testing/selftests/bpf/test_verifier.c | 508 ++++- virt/kvm/arm/mmu.c | 4 + virt/kvm/arm/pmu.c | 43 +- virt/kvm/arm/vgic/vgic-init.c | 3 - virt/kvm/arm/vgic/vgic-its.c | 1 + virt/kvm/arm/vgic/vgic-mmio-v3.c | 4 +- virt/kvm/kvm_main.c | 46 +- 1043 files changed, 21677 insertions(+), 21606 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/gpio-exar.txt delete mode 100644 Documentation/devicetree/bindings/net/brcm,bgmac-nsp.txt create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.c create mode 100644 drivers/md/raid1-10.c create mode 100644 drivers/scsi/qedi/qedi_nvm_iscsi_cfg.h create mode 100644 drivers/staging/vboxvideo/Kconfig create mode 100644 drivers/staging/vboxvideo/Makefile create mode 100644 drivers/staging/vboxvideo/TODO create mode 100644 drivers/staging/vboxvideo/hgsmi_base.c create mode 100644 drivers/staging/vboxvideo/hgsmi_ch_setup.h create mode 100644 drivers/staging/vboxvideo/hgsmi_channels.h create mode 100644 drivers/staging/vboxvideo/hgsmi_defs.h create mode 100644 drivers/staging/vboxvideo/modesetting.c create mode 100644 drivers/staging/vboxvideo/vbox_drv.c create mode 100644 drivers/staging/vboxvideo/vbox_drv.h create mode 100644 drivers/staging/vboxvideo/vbox_err.h create mode 100644 drivers/staging/vboxvideo/vbox_fb.c create mode 100644 drivers/staging/vboxvideo/vbox_hgsmi.c create mode 100644 drivers/staging/vboxvideo/vbox_irq.c create mode 100644 drivers/staging/vboxvideo/vbox_main.c create mode 100644 drivers/staging/vboxvideo/vbox_mode.c create mode 100644 drivers/staging/vboxvideo/vbox_prime.c create mode 100644 drivers/staging/vboxvideo/vbox_ttm.c create mode 100644 drivers/staging/vboxvideo/vboxvideo.h create mode 100644 drivers/staging/vboxvideo/vboxvideo_guest.h create mode 100644 drivers/staging/vboxvideo/vboxvideo_vbe.h create mode 100644 drivers/staging/vboxvideo/vbva_base.c create mode 100644 include/dt-bindings/reset/amlogic,meson8b-clkc-reset.h create mode 100644 scripts/parse-maintainers.pl