On Tue, Feb 06, 2018 at 10:12:28PM -0800, Linus Torvalds wrote:
On Tue, Feb 6, 2018 at 9:37 PM, Takashi Iwai tiwai@suse.de wrote:
Because some of those merges look very Lovecraftian, with the whole gigantic octopus merge theme. Cthulhu and tentacles galore.
Right, it's basically a couple of octopus merges split up into chunks of 5 branches because you didn't like the octopus merges and also said you don't like ongoing development branches with no or few non-merge commits. I'm keeping everything on topic branches (mainly per device) because we get problems with people discovering that they need branches in other trees and the entire tree gets too big to merge elsewhere. It's also occasionally it's useful to be able to just throw away a branch if it turns out to have been a bad idea.
For example, these merges bring in basically *nothing* new (ok, so some of them bring in a couple of commits, but see the pattern here?):
...
It's the *MERGES* that need to be stopped. I don't know what the hell Mark is doing. There's some kind of completely mindless and crazy merging going on.
And I think it's entirely automated *GARBAGE*. Look at this:
Indeed, it's 100% automated. The script just goes through and merges all the branches it sees and relies on git to elide empty merges which happen, having first merged in any older tags to avoid duplication of in flight merges.
I'm frankly a little bit confused about what went wrong here, usually git does manage to elide empty merges - for example, if I ask git to merge four branches two of which are already merged:
$ git merge asoc/fix/compress asoc/fix/core asoc/fix/mtk asoc/fix/stm
it gives me "Merge: 7614447873f9 06190937b9de 748bce8e6c7e" (ie, two of four branches merged) which looks a lot neater. This time something caused git to miss some of the merges, I expect it's the amount that happened since my original tag due to the combination of that being a bit early for Takashi's vacation and then the merge window being delayed by several weeks meaning that things were too far back in history. I can't actually see anything in the manual page on this behaviour.
Anyway, here's a redone pull request. The diffstat still has far too much stuff in it for reasons I can't quite figure out, AFAICT it's that some of the fix branches are based on earlier pull requests but I don't want to get myself in a mess trying to rebase to confirm. There's 8 merges here, two are from the development history (the twl fix was a single patch to two branches and some of the compress development needed the corresponding fixes branch). The remaining 6 are an attempt to balance not having large octopus merges with not having huge numbers of single merge commits. Hopefully this is OK for you, if not let me know what you're looking for.
The following changes since commit 031734b7d6532633d0cde73475c30646bf37cd6d:
ASoC: soc-core: add missing EXPORT_SYMBOL_GPL() for snd_soc_rtdcom_lookup (2018-01-18 11:44:54 +0000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v4.16-5
for you to fetch changes up to 3d0a352a552e6cdf052e8baf66f1fe6418c122fe:
Merge remote-tracking branches 'asoc/topic/sam9x5_wm8731', 'asoc/topic/sgtl5000' and 'asoc/topic/sun8i-codec' into asoc-next (2018-02-07 11:25:47 +0000)
---------------------------------------------------------------- ASoC: Updates for v4.16
With the merge window having been delayed for another week here's another batch of updates that came in during that week. There's a few important fixes in here, mainly a fix for I/O on a number of devices caused by some of the component rework and a fix for a potential issue if more than one component in a link provides compressed operations. The I/O fixes are particularly important as the problem causes a power regression on a number of OMAP platforms.
---------------------------------------------------------------- Charles Keepax (3): ASoC: compress: Correct handling of copy callback ASoC: compress: Remove some extraneous blank lines ASoC: compress: Fixup error messages
Fabio Estevam (1): ASoC: sgtl5000: Clarify a bit about the ER1 meaning
Harsha Priya (1): ASoC: Intel: kbl: Enable mclk and ssp sclk early
Jeffy Chen (1): ASoC: rockchip: Use dummy_dai for rt5514 dsp dailink
Johan Hovold (1): ASoC: mt8173-rt5650: fix child-node lookup
KaiChieh Chuang (1): ASoC: dapm: fix debugfs read using path->connected
Kuninori Morimoto (4): ASoC: soc-core: snd_soc_rtdcom_lookup() cares component driver name ASoC: soc-pcm: don't call flush_delayed_work() many times in soc_pcm_private_free() ASoC: ak4613: call dummy write for PW_MGMT1/3 when Playback ASoC: soc-pcm: rename .pmdown_time to .use_pmdown_time for Component
Ladislav Michl (2): ASoC: sam9g20_wm8731: use dev_*() logging functions ASoC: sam9x5_wm8731: Drop 'ASoC' prefix from error messages
Mark Brown (8): Merge branches 'topic/twl4030' and 'topic/twl6040' of https://git.kernel.org/.../broonie/sound into asoc-twl-breakage Merge branch 'fix/compress' of https://git.kernel.org/.../broonie/sound into asoc-compress Merge remote-tracking branches 'asoc/fix/compress', 'asoc/fix/core', 'asoc/fix/dapm', 'asoc/fix/mtk' and 'asoc/fix/stm' into asoc-next Merge remote-tracking branch 'asoc/fix/twl-breakage' into asoc-next Merge remote-tracking branch 'asoc/topic/compress' into asoc-next Merge remote-tracking branches 'asoc/topic/ak4613', 'asoc/topic/core', 'asoc/topic/dmic' and 'asoc/topic/intel' into asoc-next Merge remote-tracking branches 'asoc/topic/max98373', 'asoc/topic/mtk', 'asoc/topic/pcm', 'asoc/topic/rockchip' and 'asoc/topic/sam9g20_wm8731' into asoc-next Merge remote-tracking branches 'asoc/topic/sam9x5_wm8731', 'asoc/topic/sgtl5000' and 'asoc/topic/sun8i-codec' into asoc-next
Matthias Kaehlcke (1): ASoC: dmic: Fix check of return value from read of 'num-channels'
Mylene JOSSERAND (1): ASoC: sun8i-codec: Add ADC support for a33
Olivier Moysan (1): ASoC: stm32: add of dependency for stm32 drivers
Ryan Lee (1): ASoC: max98373 Changed SPDX header in C++ comments style
Ryder Lee (1): ASoC: mediatek: fix double free in mt2701_afe_pcm_dev_probe()
Sriram Periyasamy (2): ASoC: Intel: Skylake: Add ssp clock driver ASoC: Intel: Skylake: Add extended I2S config blob support in Clock driver
Tony Lindgren (1): ASoC: Fix twl4030 and 6040 regression by adding back read and write
.mailmap | 1 + .../ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 | 16 + Documentation/admin-guide/kernel-parameters.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 18 +- Documentation/admin-guide/thunderbolt.rst | 2 +- Documentation/arm64/silicon-errata.txt | 1 + Documentation/cgroup-v2.txt | 7 + Documentation/core-api/genericirq.rst | 16 +- Documentation/devicetree/bindings/arm/ccn.txt | 2 +- .../devicetree/bindings/arm/omap/crossbar.txt | 2 +- .../bindings/arm/tegra/nvidia,tegra20-mc.txt | 2 +- .../devicetree/bindings/clock/axi-clkgen.txt | 2 +- .../bindings/clock/brcm,bcm2835-aux-clock.txt | 2 +- .../devicetree/bindings/clock/exynos4-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5250-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5410-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5420-clock.txt | 2 +- .../devicetree/bindings/clock/exynos5440-clock.txt | 2 +- .../bindings/clock/ti-keystone-pllctrl.txt | 2 +- .../devicetree/bindings/clock/zx296702-clk.txt | 4 +- .../devicetree/bindings/crypto/fsl-sec4.txt | 4 +- .../bindings/devfreq/event/rockchip-dfi.txt | 2 +- .../devicetree/bindings/display/atmel,lcdc.txt | 4 +- .../devicetree/bindings/dma/qcom_hidma_mgmt.txt | 4 +- Documentation/devicetree/bindings/dma/zxdma.txt | 2 +- Documentation/devicetree/bindings/eeprom/at25.txt | 13 +- .../devicetree/bindings/gpio/gpio-altera.txt | 2 +- .../devicetree/bindings/gpio/gpio-pca953x.txt | 2 +- Documentation/devicetree/bindings/hwmon/jc42.txt | 4 + .../devicetree/bindings/i2c/i2c-jz4780.txt | 2 +- .../bindings/iio/adc/sigma-delta-modulator.txt | 13 + .../bindings/iio/adc/st,stm32-dfsdm-adc.txt | 128 + .../devicetree/bindings/iio/pressure/hp03.txt | 2 +- .../bindings/input/touchscreen/bu21013.txt | 2 +- .../bindings/interrupt-controller/arm,gic.txt | 4 +- .../interrupt-controller/img,meta-intc.txt | 2 +- .../bindings/interrupt-controller/img,pdc-intc.txt | 2 +- .../interrupt-controller/st,spear3xx-shirq.txt | 2 +- .../devicetree/bindings/mailbox/altera-mailbox.txt | 6 +- .../bindings/mailbox/brcm,iproc-pdc-mbox.txt | 2 +- .../devicetree/bindings/media/exynos5-gsc.txt | 2 +- .../devicetree/bindings/media/mediatek-vcodec.txt | 2 +- .../devicetree/bindings/media/rcar_vin.txt | 2 +- .../devicetree/bindings/media/samsung-fimc.txt | 2 +- .../devicetree/bindings/media/sh_mobile_ceu.txt | 2 +- .../devicetree/bindings/media/video-interfaces.txt | 10 +- .../bindings/memory-controllers/ti/emif.txt | 2 +- .../bindings/mfd/ti-keystone-devctrl.txt | 2 +- .../devicetree/bindings/misc/brcm,kona-smc.txt | 2 +- .../devicetree/bindings/mmc/brcm,kona-sdhci.txt | 2 +- .../devicetree/bindings/mmc/brcm,sdhci-iproc.txt | 2 +- .../devicetree/bindings/mmc/ti-omap-hsmmc.txt | 4 +- Documentation/devicetree/bindings/mtd/gpmc-nor.txt | 6 +- .../devicetree/bindings/mtd/jedec,spi-nor.txt | 2 - Documentation/devicetree/bindings/mtd/mtk-nand.txt | 2 +- .../devicetree/bindings/net/altera_tse.txt | 4 +- Documentation/devicetree/bindings/net/mdio.txt | 2 +- .../devicetree/bindings/net/socfpga-dwmac.txt | 2 +- Documentation/devicetree/bindings/nios2/nios2.txt | 2 +- .../devicetree/bindings/pci/altera-pcie.txt | 2 +- .../devicetree/bindings/pci/fsl,imx6q-pcie.txt | 2 +- .../devicetree/bindings/pci/hisilicon-pcie.txt | 2 +- .../devicetree/bindings/phy/sun4i-usb-phy.txt | 2 +- .../bindings/pinctrl/brcm,cygnus-pinmux.txt | 2 +- .../devicetree/bindings/pinctrl/pinctrl-atlas7.txt | 4 +- .../devicetree/bindings/pinctrl/pinctrl-sirf.txt | 2 +- .../bindings/pinctrl/rockchip,pinctrl.txt | 4 +- .../devicetree/bindings/regulator/regulator.txt | 2 +- .../devicetree/bindings/serial/efm32-uart.txt | 2 +- .../bindings/serio/allwinner,sun4i-ps2.txt | 2 +- .../bindings/soc/ti/keystone-navigator-qmss.txt | 2 +- .../devicetree/bindings/sound/adi,axi-i2s.txt | 2 +- .../devicetree/bindings/sound/adi,axi-spdif-tx.txt | 2 +- Documentation/devicetree/bindings/sound/ak4613.txt | 2 +- Documentation/devicetree/bindings/sound/ak4642.txt | 2 +- Documentation/devicetree/bindings/sound/da7218.txt | 2 +- Documentation/devicetree/bindings/sound/da7219.txt | 2 +- Documentation/devicetree/bindings/sound/dmic.txt | 2 + .../devicetree/bindings/sound/max98371.txt | 2 +- .../devicetree/bindings/sound/max98373.txt | 40 + .../devicetree/bindings/sound/max9867.txt | 2 +- .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 266 +- .../devicetree/bindings/sound/nau8825.txt | 4 +- .../devicetree/bindings/sound/pcm186x.txt | 42 + .../devicetree/bindings/sound/renesas,fsi.txt | 2 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 15 +- .../devicetree/bindings/sound/rockchip-spdif.txt | 2 +- .../devicetree/bindings/sound/simple-card.txt | 3 + .../devicetree/bindings/sound/st,sti-asoc-card.txt | 8 +- .../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 + .../devicetree/bindings/sound/st,stm32-sai.txt | 12 +- .../devicetree/bindings/sound/sun4i-i2s.txt | 2 + .../devicetree/bindings/sound/tas5720.txt | 4 +- .../devicetree/bindings/sound/tfa9879.txt | 8 +- .../devicetree/bindings/sound/ti,tas6424.txt | 20 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 9 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 10 +- .../devicetree/bindings/sound/tscs42xx.txt | 16 + .../devicetree/bindings/sound/uniphier,evea.txt | 26 + .../devicetree/bindings/spi/efm32-spi.txt | 2 +- .../devicetree/bindings/spi/fsl-imx-cspi.txt | 18 +- .../devicetree/bindings/thermal/thermal.txt | 12 +- Documentation/devicetree/bindings/ufs/ufs-qcom.txt | 4 +- .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 2 +- .../devicetree/bindings/usb/am33xx-usb.txt | 2 + Documentation/devicetree/bindings/usb/ehci-st.txt | 2 +- Documentation/devicetree/bindings/usb/ohci-st.txt | 2 +- .../devicetree/bindings/vendor-prefixes.txt | 1 + .../bindings/watchdog/ingenic,jz4740-wdt.txt | 2 +- Documentation/driver-api/dmaengine/client.rst | 2 +- Documentation/driver-api/iio/hw-consumer.rst | 51 + Documentation/driver-api/iio/index.rst | 1 + Documentation/driver-api/pci.rst | 3 - Documentation/filesystems/overlayfs.txt | 34 + Documentation/gpu/i915.rst | 5 +- Documentation/locking/crossrelease.txt | 874 ------- Documentation/media/dvb-drivers/frontends.rst | 30 + Documentation/media/dvb-drivers/index.rst | 1 + Documentation/printk-formats.txt | 31 +- Documentation/scsi/scsi_mid_low_api.txt | 6 +- Documentation/sysctl/vm.txt | 7 - Documentation/virtual/kvm/api.txt | 15 +- Documentation/vm/zswap.txt | 22 +- Documentation/x86/x86_64/mm.txt | 37 +- MAINTAINERS | 82 +- Makefile | 5 +- arch/alpha/include/uapi/asm/Kbuild | 2 + arch/arc/boot/dts/axc003.dtsi | 8 + arch/arc/boot/dts/axc003_idu.dtsi | 8 + arch/arc/boot/dts/hsdk.dts | 8 + arch/arc/configs/hsdk_defconfig | 5 +- arch/arc/include/asm/uaccess.h | 5 +- arch/arc/include/uapi/asm/Kbuild | 1 + arch/arc/kernel/setup.c | 2 +- arch/arc/kernel/stacktrace.c | 2 +- arch/arc/kernel/traps.c | 14 + arch/arc/kernel/troubleshoot.c | 3 + arch/arc/plat-axs10x/axs10x.c | 18 +- arch/arc/plat-hsdk/platform.c | 42 - arch/arm/boot/dts/am33xx.dtsi | 2 + arch/arm/boot/dts/am4372.dtsi | 6 +- arch/arm/boot/dts/am437x-cm-t43.dts | 4 +- arch/arm/boot/dts/armada-385-db-ap.dts | 1 + arch/arm/boot/dts/armada-385-linksys.dtsi | 1 + arch/arm/boot/dts/armada-385-synology-ds116.dts | 2 + arch/arm/boot/dts/armada-388-gp.dts | 2 + arch/arm/boot/dts/aspeed-g4.dtsi | 2 +- arch/arm/boot/dts/at91-tse850-3.dts | 1 + arch/arm/boot/dts/bcm-nsp.dtsi | 4 +- arch/arm/boot/dts/bcm283x.dtsi | 1 + arch/arm/boot/dts/bcm958623hr.dts | 4 - arch/arm/boot/dts/bcm958625hr.dts | 4 - arch/arm/boot/dts/da850-lego-ev3.dts | 4 +- arch/arm/boot/dts/dm814x.dtsi | 2 + arch/arm/boot/dts/exynos5800-peach-pi.dts | 4 + arch/arm/boot/dts/imx53.dtsi | 9 - arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts | 3 +- arch/arm/boot/dts/logicpd-som-lv.dtsi | 17 +- arch/arm/boot/dts/ls1021a-qds.dts | 2 +- arch/arm/boot/dts/ls1021a-twr.dts | 2 +- arch/arm/boot/dts/meson.dtsi | 18 +- arch/arm/boot/dts/nspire.dtsi | 1 + arch/arm/boot/dts/omap3-beagle-xm.dts | 1 + arch/arm/boot/dts/omap3-beagle.dts | 1 + arch/arm/boot/dts/omap3-cm-t3x.dtsi | 2 + arch/arm/boot/dts/omap3-evm-common.dtsi | 1 + arch/arm/boot/dts/omap3-gta04.dtsi | 1 + arch/arm/boot/dts/omap3-igep0020-common.dtsi | 1 + arch/arm/boot/dts/omap3-igep0030-common.dtsi | 1 + arch/arm/boot/dts/omap3-lilly-a83x.dtsi | 1 + arch/arm/boot/dts/omap3-overo-base.dtsi | 1 + arch/arm/boot/dts/omap3-pandora-common.dtsi | 1 + arch/arm/boot/dts/omap3-tao3530.dtsi | 1 + arch/arm/boot/dts/omap3.dtsi | 1 + arch/arm/boot/dts/omap4-droid4-xt894.dts | 1 + arch/arm/boot/dts/omap4-duovero.dtsi | 1 + arch/arm/boot/dts/omap4-panda-common.dtsi | 1 + arch/arm/boot/dts/omap4-var-som-om44.dtsi | 1 + arch/arm/boot/dts/omap4.dtsi | 5 +- arch/arm/boot/dts/omap5-board-common.dtsi | 2 + arch/arm/boot/dts/omap5-cm-t54.dts | 2 + arch/arm/boot/dts/omap5.dtsi | 1 + arch/arm/boot/dts/r8a7790.dtsi | 1 + arch/arm/boot/dts/r8a7792.dtsi | 1 + arch/arm/boot/dts/r8a7793.dtsi | 1 + arch/arm/boot/dts/r8a7794.dtsi | 1 + arch/arm/boot/dts/rk3066a-marsboard.dts | 4 + arch/arm/boot/dts/rk3288.dtsi | 2 +- arch/arm/boot/dts/sun4i-a10.dtsi | 4 +- arch/arm/boot/dts/sun5i-a10s.dtsi | 4 +- arch/arm/boot/dts/sun6i-a31.dtsi | 4 +- arch/arm/boot/dts/sun7i-a20.dtsi | 4 +- arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 1 + arch/arm/boot/dts/tango4-common.dtsi | 1 - arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 6 +- arch/arm/include/asm/kvm_arm.h | 3 +- arch/arm/include/asm/kvm_host.h | 5 + arch/arm/include/asm/pgtable-3level.h | 1 - arch/arm/include/uapi/asm/Kbuild | 1 + arch/arm/kernel/entry-header.S | 4 +- arch/arm/kernel/traps.c | 1 - arch/arm/lib/csumpartialcopyuser.S | 4 + arch/arm/mach-davinci/dm365.c | 29 +- arch/arm/mach-meson/platsmp.c | 2 +- arch/arm/mach-omap2/cm_common.c | 6 +- arch/arm/mach-omap2/omap-secure.c | 21 + arch/arm/mach-omap2/omap-secure.h | 4 + arch/arm/mach-omap2/omap_device.c | 10 +- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 1 + arch/arm/mach-omap2/pm.h | 4 - arch/arm/mach-omap2/pm34xx.c | 13 +- arch/arm/mach-omap2/prcm-common.h | 1 + arch/arm/mach-omap2/prm33xx.c | 12 - arch/arm/mach-omap2/sleep34xx.S | 26 +- arch/arm64/Kconfig | 12 +- arch/arm64/Makefile | 3 - arch/arm64/boot/dts/Makefile | 2 +- .../boot/dts/allwinner/sun50i-a64-bananapi-m64.dts | 1 + .../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 1 + .../dts/allwinner/sun50i-a64-sopine-baseboard.dts | 3 +- .../boot/dts/allwinner/sun50i-a64-sopine.dtsi | 11 +- .../allwinner/sun50i-h5-orangepi-zero-plus2.dts | 2 +- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 4 +- arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 6 +- arch/arm64/boot/dts/renesas/salvator-common.dtsi | 1 - arch/arm64/boot/dts/renesas/ulcb.dtsi | 1 - arch/arm64/boot/dts/rockchip/rk3328-rock64.dts | 2 + arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 11 - .../arm64/boot/dts/socionext/uniphier-ld11-ref.dts | 1 - .../arm64/boot/dts/socionext/uniphier-ld20-ref.dts | 1 - .../arm64/boot/dts/socionext/uniphier-pxs3-ref.dts | 3 +- arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 4 +- arch/arm64/include/asm/assembler.h | 10 + arch/arm64/include/asm/cacheflush.h | 2 +- arch/arm64/include/asm/cpufeature.h | 3 + arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/efi.h | 4 +- arch/arm64/include/asm/kvm_arm.h | 3 +- arch/arm64/include/asm/kvm_host.h | 1 + arch/arm64/include/asm/mmu_context.h | 46 +- arch/arm64/include/asm/module.h | 46 +- arch/arm64/include/asm/perf_event.h | 2 + arch/arm64/include/asm/pgtable.h | 42 +- arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 + arch/arm64/kernel/Makefile | 3 - arch/arm64/kernel/cpu-reset.S | 1 + arch/arm64/kernel/cpu_ops.c | 6 +- arch/arm64/kernel/cpufeature.c | 3 +- arch/arm64/kernel/efi-entry.S | 2 + arch/arm64/kernel/fpsimd.c | 57 +- arch/arm64/kernel/ftrace-mod.S | 18 - arch/arm64/kernel/ftrace.c | 14 +- arch/arm64/kernel/head.S | 1 + arch/arm64/kernel/hw_breakpoint.c | 2 +- arch/arm64/kernel/module-plts.c | 50 +- arch/arm64/kernel/module.lds | 1 + arch/arm64/kernel/perf_event.c | 6 - arch/arm64/kernel/process.c | 9 + arch/arm64/kernel/relocate_kernel.S | 1 + arch/arm64/kvm/debug.c | 21 + arch/arm64/kvm/handle_exit.c | 57 +- arch/arm64/kvm/hyp-init.S | 1 + arch/arm64/kvm/hyp/debug-sr.c | 3 + arch/arm64/kvm/hyp/switch.c | 37 +- arch/arm64/mm/context.c | 28 +- arch/arm64/mm/dump.c | 2 +- arch/arm64/mm/fault.c | 5 +- arch/arm64/mm/init.c | 3 +- arch/arm64/mm/pgd.c | 2 +- arch/blackfin/include/uapi/asm/Kbuild | 1 + arch/c6x/include/uapi/asm/Kbuild | 1 + arch/cris/include/uapi/asm/Kbuild | 1 + arch/frv/include/uapi/asm/Kbuild | 2 + arch/h8300/include/uapi/asm/Kbuild | 1 + arch/hexagon/include/uapi/asm/Kbuild | 1 + arch/ia64/include/uapi/asm/Kbuild | 1 + arch/m32r/include/uapi/asm/Kbuild | 1 + arch/m32r/kernel/traps.c | 1 - arch/m68k/configs/stmark2_defconfig | 1 - arch/m68k/include/uapi/asm/Kbuild | 1 + arch/m68k/kernel/vmlinux-nommu.lds | 2 + arch/m68k/kernel/vmlinux-std.lds | 2 + arch/m68k/kernel/vmlinux-sun3.lds | 2 + arch/metag/include/uapi/asm/Kbuild | 1 + arch/microblaze/include/asm/mmu_context_mm.h | 1 + arch/microblaze/include/uapi/asm/Kbuild | 1 + arch/mips/include/asm/Kbuild | 1 - arch/mips/include/asm/pgtable.h | 2 +- arch/mips/include/asm/serial.h | 22 + arch/mips/include/uapi/asm/Kbuild | 1 + arch/mips/kvm/mips.c | 7 +- arch/mn10300/include/uapi/asm/Kbuild | 1 + arch/nios2/include/uapi/asm/Kbuild | 1 + arch/openrisc/include/uapi/asm/Kbuild | 1 + arch/parisc/boot/compressed/misc.c | 4 +- arch/parisc/include/asm/ldcw.h | 2 + arch/parisc/include/asm/thread_info.h | 5 + arch/parisc/include/uapi/asm/Kbuild | 1 + arch/parisc/kernel/drivers.c | 2 +- arch/parisc/kernel/entry.S | 25 +- arch/parisc/kernel/hpmc.S | 1 + arch/parisc/kernel/pacache.S | 9 +- arch/parisc/kernel/process.c | 39 + arch/parisc/kernel/unwind.c | 1 - arch/parisc/lib/delay.c | 2 - arch/parisc/mm/init.c | 10 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 1 - arch/powerpc/include/asm/kvm_ppc.h | 1 + arch/powerpc/include/asm/machdep.h | 1 + arch/powerpc/include/asm/mmu_context.h | 5 +- arch/powerpc/include/asm/setup.h | 1 + arch/powerpc/include/uapi/asm/Kbuild | 1 + arch/powerpc/kernel/cpu_setup_power.S | 2 + arch/powerpc/kernel/fadump.c | 22 - arch/powerpc/kernel/misc_64.S | 2 + arch/powerpc/kernel/process.c | 14 +- arch/powerpc/kernel/setup-common.c | 27 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 37 +- arch/powerpc/kvm/book3s_hv.c | 3 +- arch/powerpc/kvm/book3s_xive.c | 7 +- arch/powerpc/kvm/powerpc.c | 7 +- arch/powerpc/mm/fault.c | 7 +- arch/powerpc/mm/hash_native_64.c | 15 +- arch/powerpc/net/bpf_jit_comp64.c | 6 +- arch/powerpc/perf/core-book3s.c | 12 +- arch/powerpc/perf/imc-pmu.c | 17 +- arch/powerpc/platforms/ps3/setup.c | 15 + arch/powerpc/platforms/pseries/setup.c | 1 + arch/powerpc/sysdev/fsl_msi.c | 4 +- arch/powerpc/xmon/xmon.c | 10 +- arch/riscv/include/asm/Kbuild | 1 + arch/riscv/include/asm/asm.h | 12 +- arch/riscv/include/asm/atomic.h | 103 +- arch/riscv/include/asm/barrier.h | 36 +- arch/riscv/include/asm/bitops.h | 2 +- arch/riscv/include/asm/bug.h | 6 +- arch/riscv/include/asm/cacheflush.h | 30 +- arch/riscv/include/asm/io.h | 18 +- arch/riscv/include/asm/mmu.h | 4 + arch/riscv/include/asm/mmu_context.h | 45 + arch/riscv/include/asm/pgtable.h | 58 +- arch/riscv/include/asm/spinlock.h | 11 +- arch/riscv/include/asm/timex.h | 3 +- arch/riscv/include/asm/tlbflush.h | 7 +- arch/riscv/include/asm/vdso-syscalls.h | 28 + arch/riscv/include/asm/vdso.h | 4 + arch/riscv/include/uapi/asm/Kbuild | 1 + arch/riscv/kernel/head.S | 3 - arch/riscv/kernel/riscv_ksyms.c | 3 + arch/riscv/kernel/setup.c | 16 +- arch/riscv/kernel/smp.c | 55 + arch/riscv/kernel/sys_riscv.c | 33 +- arch/riscv/kernel/syscall_table.c | 2 + arch/riscv/kernel/vdso/Makefile | 7 +- arch/riscv/kernel/vdso/clock_getres.S | 26 + arch/riscv/kernel/vdso/clock_gettime.S | 26 + arch/riscv/kernel/vdso/flush_icache.S | 31 + arch/riscv/kernel/vdso/getcpu.S | 26 + arch/riscv/kernel/vdso/gettimeofday.S | 26 + arch/riscv/kernel/vdso/vdso.lds.S | 7 +- arch/riscv/lib/delay.c | 1 + arch/riscv/mm/Makefile | 1 + arch/riscv/mm/cacheflush.c | 23 + arch/riscv/mm/ioremap.c | 2 +- arch/s390/Kbuild | 1 + arch/s390/Makefile | 5 +- arch/s390/appldata/Makefile | 1 + arch/s390/appldata/appldata_base.c | 1 + arch/s390/appldata/appldata_mem.c | 1 + arch/s390/appldata/appldata_net_sum.c | 1 + arch/s390/appldata/appldata_os.c | 1 + arch/s390/boot/compressed/vmlinux.scr | 1 + arch/s390/boot/install.sh | 5 +- arch/s390/crypto/aes_s390.c | 7 +- arch/s390/crypto/arch_random.c | 6 +- arch/s390/crypto/crc32-vx.c | 1 + arch/s390/crypto/des_s390.c | 7 +- arch/s390/crypto/ghash_s390.c | 1 + arch/s390/crypto/paes_s390.c | 6 +- arch/s390/crypto/prng.c | 1 + arch/s390/crypto/sha.h | 7 +- arch/s390/crypto/sha1_s390.c | 7 +- arch/s390/crypto/sha256_s390.c | 7 +- arch/s390/crypto/sha512_s390.c | 7 +- arch/s390/crypto/sha_common.c | 7 +- arch/s390/hypfs/Makefile | 1 + arch/s390/hypfs/inode.c | 2 +- arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/alternative.h | 1 + arch/s390/include/asm/ap.h | 5 +- arch/s390/include/asm/bugs.h | 1 + arch/s390/include/asm/cpu_mf.h | 5 +- arch/s390/include/asm/elf.h | 15 +- arch/s390/include/asm/kprobes.h | 15 +- arch/s390/include/asm/kvm_host.h | 5 +- arch/s390/include/asm/kvm_para.h | 7 +- arch/s390/include/asm/livepatch.h | 8 +- arch/s390/include/asm/mmu_context.h | 2 +- arch/s390/include/asm/perf_event.h | 1 + arch/s390/include/asm/pgtable.h | 2 +- arch/s390/include/asm/ptrace.h | 11 +- arch/s390/include/asm/segment.h | 1 + arch/s390/include/asm/switch_to.h | 27 +- arch/s390/include/asm/syscall.h | 5 +- arch/s390/include/asm/sysinfo.h | 5 +- arch/s390/include/asm/topology.h | 1 + arch/s390/include/asm/vga.h | 1 + arch/s390/include/uapi/asm/Kbuild | 1 + arch/s390/include/uapi/asm/bpf_perf_event.h | 9 + arch/s390/include/uapi/asm/kvm.h | 4 - arch/s390/include/uapi/asm/kvm_para.h | 4 - arch/s390/include/uapi/asm/kvm_perf.h | 4 - arch/s390/include/uapi/asm/perf_regs.h | 1 + arch/s390/include/uapi/asm/ptrace.h | 125 +- arch/s390/include/uapi/asm/sthyi.h | 1 + arch/s390/include/uapi/asm/virtio-ccw.h | 6 +- arch/s390/include/uapi/asm/vmcp.h | 1 + arch/s390/include/uapi/asm/zcrypt.h | 14 - arch/s390/kernel/alternative.c | 1 + arch/s390/kernel/compat_linux.c | 1 + arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/dis.c | 10 +- arch/s390/kernel/dumpstack.c | 1 + arch/s390/kernel/entry.S | 15 +- arch/s390/kernel/ipl.c | 1 + arch/s390/kernel/kprobes.c | 15 +- arch/s390/kernel/lgr.c | 1 + arch/s390/kernel/module.c | 15 +- arch/s390/kernel/nmi.c | 1 + arch/s390/kernel/perf_cpum_cf.c | 5 +- arch/s390/kernel/perf_cpum_sf.c | 5 +- arch/s390/kernel/perf_event.c | 5 +- arch/s390/kernel/perf_regs.c | 1 + arch/s390/kernel/ptrace.c | 8 + arch/s390/kernel/setup.c | 1 + arch/s390/kernel/smp.c | 1 + arch/s390/kernel/stacktrace.c | 1 + arch/s390/kernel/sthyi.c | 5 +- arch/s390/kernel/syscalls.S | 6 +- arch/s390/kernel/time.c | 1 + arch/s390/kernel/topology.c | 1 + arch/s390/kernel/vdso.c | 5 +- arch/s390/kernel/vdso32/clock_getres.S | 5 +- arch/s390/kernel/vdso32/clock_gettime.S | 5 +- arch/s390/kernel/vdso32/gettimeofday.S | 5 +- arch/s390/kernel/vdso64/clock_getres.S | 5 +- arch/s390/kernel/vdso64/clock_gettime.S | 5 +- arch/s390/kernel/vdso64/gettimeofday.S | 5 +- arch/s390/kernel/vdso64/note.S | 1 + arch/s390/kernel/vtime.c | 1 + arch/s390/kvm/Makefile | 5 +- arch/s390/kvm/diag.c | 5 +- arch/s390/kvm/gaccess.h | 5 +- arch/s390/kvm/guestdbg.c | 5 +- arch/s390/kvm/intercept.c | 5 +- arch/s390/kvm/interrupt.c | 5 +- arch/s390/kvm/irq.h | 5 +- arch/s390/kvm/kvm-s390.c | 27 +- arch/s390/kvm/kvm-s390.h | 5 +- arch/s390/kvm/priv.c | 18 +- arch/s390/kvm/sigp.c | 5 +- arch/s390/kvm/vsie.c | 5 +- arch/s390/lib/uaccess.c | 2 +- arch/s390/mm/cmm.c | 1 + arch/s390/mm/gmap.c | 1 + arch/s390/mm/mmap.c | 16 +- arch/s390/mm/pgalloc.c | 2 - arch/s390/mm/pgtable.c | 1 + arch/s390/net/Makefile | 1 + arch/s390/net/bpf_jit_comp.c | 11 +- arch/s390/numa/Makefile | 1 + arch/s390/pci/Makefile | 1 + arch/s390/pci/pci.c | 1 + arch/s390/pci/pci_debug.c | 1 + arch/s390/pci/pci_dma.c | 22 +- arch/s390/pci/pci_insn.c | 4 + arch/s390/tools/gen_opcode_table.c | 1 + arch/score/include/uapi/asm/Kbuild | 1 + arch/sh/include/uapi/asm/Kbuild | 1 + arch/sparc/include/asm/pgtable_64.h | 2 +- arch/sparc/include/uapi/asm/Kbuild | 1 + arch/sparc/lib/Makefile | 2 +- arch/sparc/lib/hweight.S | 4 +- arch/sparc/mm/fault_32.c | 2 +- arch/sparc/mm/fault_64.c | 2 +- arch/sparc/net/bpf_jit_comp_64.c | 6 +- arch/tile/include/asm/pgtable.h | 1 - arch/tile/include/uapi/asm/Kbuild | 1 + arch/um/include/asm/Kbuild | 1 + arch/um/include/asm/mmu_context.h | 3 +- arch/um/kernel/trap.c | 2 +- arch/unicore32/include/asm/mmu_context.h | 5 +- arch/unicore32/include/uapi/asm/Kbuild | 1 + arch/unicore32/kernel/traps.c | 1 - arch/x86/Kconfig | 3 +- arch/x86/Kconfig.debug | 1 + arch/x86/boot/compressed/Makefile | 1 + arch/x86/boot/compressed/head_64.S | 16 +- arch/x86/boot/compressed/misc.c | 16 + arch/x86/boot/compressed/pagetable.c | 3 + arch/x86/boot/compressed/pgtable_64.c | 28 + arch/x86/boot/genimage.sh | 32 +- arch/x86/crypto/salsa20_glue.c | 7 - arch/x86/entry/calling.h | 145 ++ arch/x86/entry/entry_32.S | 14 +- arch/x86/entry/entry_64.S | 237 +- arch/x86/entry/entry_64_compat.S | 32 +- arch/x86/entry/vdso/vclock_gettime.c | 2 +- arch/x86/entry/vsyscall/vsyscall_64.c | 38 +- arch/x86/events/intel/core.c | 5 +- arch/x86/events/intel/ds.c | 146 +- arch/x86/events/perf_event.h | 23 +- arch/x86/include/asm/alternative.h | 4 +- arch/x86/include/asm/asm.h | 2 + arch/x86/include/asm/cpu_entry_area.h | 81 + arch/x86/include/asm/cpufeature.h | 2 + arch/x86/include/asm/cpufeatures.h | 5 +- arch/x86/include/asm/desc.h | 14 +- arch/x86/include/asm/disabled-features.h | 8 +- arch/x86/include/asm/espfix.h | 7 +- arch/x86/include/asm/fixmap.h | 7 +- arch/x86/include/asm/hypervisor.h | 25 +- arch/x86/include/asm/intel_ds.h | 36 + arch/x86/include/asm/invpcid.h | 53 + arch/x86/include/asm/irqdomain.h | 2 +- arch/x86/include/asm/irqflags.h | 3 + arch/x86/include/asm/kdebug.h | 1 + arch/x86/include/asm/kmemcheck.h | 1 - arch/x86/include/asm/kvm_emulate.h | 2 - arch/x86/include/asm/kvm_host.h | 19 +- arch/x86/include/asm/mmu.h | 4 +- arch/x86/include/asm/mmu_context.h | 113 +- arch/x86/include/asm/paravirt.h | 9 + arch/x86/include/asm/pgalloc.h | 11 + arch/x86/include/asm/pgtable.h | 38 +- arch/x86/include/asm/pgtable_32_types.h | 15 +- arch/x86/include/asm/pgtable_64.h | 92 + arch/x86/include/asm/pgtable_64_types.h | 59 +- arch/x86/include/asm/processor-flags.h | 5 + arch/x86/include/asm/processor.h | 82 +- arch/x86/include/asm/pti.h | 14 + arch/x86/include/asm/segment.h | 12 + arch/x86/include/asm/stacktrace.h | 3 + arch/x86/include/asm/suspend_32.h | 8 +- arch/x86/include/asm/suspend_64.h | 19 +- arch/x86/include/asm/switch_to.h | 13 +- arch/x86/include/asm/thread_info.h | 2 +- arch/x86/include/asm/tlbflush.h | 347 ++- arch/x86/include/asm/trace/irq_vectors.h | 16 +- arch/x86/include/asm/traps.h | 1 - arch/x86/include/asm/unwind.h | 20 +- arch/x86/include/asm/vsyscall.h | 1 + arch/x86/include/uapi/asm/Kbuild | 1 + arch/x86/include/uapi/asm/processor-flags.h | 7 +- arch/x86/kernel/apic/apic.c | 2 + arch/x86/kernel/apic/apic_flat_64.c | 2 +- arch/x86/kernel/apic/apic_noop.c | 2 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/apic/msi.c | 8 +- arch/x86/kernel/apic/probe_32.c | 2 +- arch/x86/kernel/apic/vector.c | 24 +- arch/x86/kernel/apic/x2apic_cluster.c | 2 +- arch/x86/kernel/asm-offsets.c | 10 + arch/x86/kernel/asm-offsets_32.c | 9 +- arch/x86/kernel/asm-offsets_64.c | 4 + arch/x86/kernel/cpu/amd.c | 7 +- arch/x86/kernel/cpu/common.c | 103 +- arch/x86/kernel/cpu/microcode/amd.c | 4 + arch/x86/kernel/cpu/microcode/intel.c | 13 - arch/x86/kernel/doublefault.c | 36 +- arch/x86/kernel/dumpstack.c | 98 +- arch/x86/kernel/dumpstack_32.c | 6 + arch/x86/kernel/dumpstack_64.c | 12 + arch/x86/kernel/head_64.S | 30 +- arch/x86/kernel/ioport.c | 2 +- arch/x86/kernel/irq.c | 12 - arch/x86/kernel/irq_64.c | 4 +- arch/x86/kernel/ldt.c | 198 +- arch/x86/kernel/machine_kexec_32.c | 4 +- arch/x86/kernel/paravirt_patch_64.c | 2 - arch/x86/kernel/process.c | 21 +- arch/x86/kernel/process_32.c | 2 +- arch/x86/kernel/process_64.c | 14 +- arch/x86/kernel/setup.c | 5 +- arch/x86/kernel/smpboot.c | 21 +- arch/x86/kernel/stacktrace.c | 8 +- arch/x86/kernel/tls.c | 11 +- arch/x86/kernel/traps.c | 77 +- arch/x86/kernel/unwind_orc.c | 88 +- arch/x86/kernel/vmlinux.lds.S | 17 + arch/x86/kvm/cpuid.h | 2 +- arch/x86/kvm/emulate.c | 93 +- arch/x86/kvm/ioapic.c | 34 +- arch/x86/kvm/lapic.c | 12 +- arch/x86/kvm/mmu.c | 8 +- arch/x86/kvm/svm.c | 30 +- arch/x86/kvm/vmx.c | 95 +- arch/x86/kvm/x86.c | 139 +- arch/x86/lib/delay.c | 4 +- arch/x86/lib/x86-opcode-map.txt | 13 +- arch/x86/mm/Makefile | 9 +- arch/x86/mm/cpu_entry_area.c | 166 ++ arch/x86/mm/debug_pagetables.c | 80 +- arch/x86/mm/dump_pagetables.c | 141 +- arch/x86/mm/extable.c | 6 +- arch/x86/mm/fault.c | 4 +- arch/x86/mm/init.c | 82 +- arch/x86/mm/init_32.c | 6 + arch/x86/mm/ioremap.c | 4 +- arch/x86/mm/kasan_init_64.c | 23 +- arch/x86/mm/kaslr.c | 32 +- arch/x86/mm/kmemcheck/error.c | 1 - arch/x86/mm/kmemcheck/error.h | 1 - arch/x86/mm/kmemcheck/opcode.c | 1 - arch/x86/mm/kmemcheck/opcode.h | 1 - arch/x86/mm/kmemcheck/pte.c | 1 - arch/x86/mm/kmemcheck/pte.h | 1 - arch/x86/mm/kmemcheck/selftest.c | 1 - arch/x86/mm/kmemcheck/selftest.h | 1 - arch/x86/mm/kmemcheck/shadow.h | 1 - arch/x86/mm/kmmio.c | 12 +- arch/x86/mm/mem_encrypt.c | 4 +- arch/x86/mm/pgtable.c | 5 +- arch/x86/mm/pgtable_32.c | 1 + arch/x86/mm/pti.c | 388 +++ arch/x86/mm/tlb.c | 64 +- arch/x86/pci/broadcom_bus.c | 2 +- arch/x86/pci/fixup.c | 27 +- arch/x86/platform/efi/efi_64.c | 5 +- arch/x86/platform/efi/quirks.c | 13 +- arch/x86/platform/uv/tlb_uv.c | 2 +- arch/x86/platform/uv/uv_irq.c | 2 +- arch/x86/platform/uv/uv_nmi.c | 4 +- arch/x86/power/cpu.c | 112 +- arch/x86/xen/apic.c | 2 +- arch/x86/xen/enlighten.c | 81 + arch/x86/xen/enlighten_pv.c | 42 +- arch/x86/xen/mmu_pv.c | 14 +- arch/x86/xen/setup.c | 6 +- arch/x86/xen/xen-asm_64.S | 14 + arch/xtensa/include/uapi/asm/Kbuild | 1 + block/bio.c | 4 +- block/blk-map.c | 38 +- block/blk-sysfs.c | 5 +- block/blk-throttle.c | 8 +- block/blk-wbt.c | 7 +- block/bounce.c | 6 +- block/genhd.c | 9 +- block/kyber-iosched.c | 37 +- crypto/af_alg.c | 44 +- crypto/algif_aead.c | 66 +- crypto/algif_skcipher.c | 31 +- crypto/asymmetric_keys/pkcs7_parser.c | 4 +- crypto/asymmetric_keys/pkcs7_trust.c | 2 +- crypto/asymmetric_keys/pkcs7_verify.c | 9 +- crypto/asymmetric_keys/public_key.c | 7 +- crypto/asymmetric_keys/x509_cert_parser.c | 2 + crypto/asymmetric_keys/x509_public_key.c | 8 +- crypto/chacha20poly1305.c | 6 +- crypto/hmac.c | 6 +- crypto/mcryptd.c | 23 +- crypto/pcrypt.c | 19 +- crypto/rsa_helper.c | 2 +- crypto/salsa20_generic.c | 7 - crypto/shash.c | 5 +- crypto/skcipher.c | 11 +- drivers/Makefile | 1 + drivers/acpi/apei/erst.c | 2 +- drivers/acpi/cppc_acpi.c | 25 +- drivers/acpi/device_pm.c | 2 +- drivers/acpi/device_sysfs.c | 4 + drivers/acpi/ec.c | 69 +- drivers/acpi/internal.h | 1 + drivers/acpi/nfit/core.c | 9 +- drivers/acpi/scan.c | 21 + drivers/acpi/utils.c | 41 +- drivers/android/binder.c | 84 +- drivers/ata/ahci_mtk.c | 6 +- drivers/ata/ahci_qoriq.c | 12 + drivers/ata/libata-core.c | 12 +- drivers/ata/pata_pdc2027x.c | 16 +- drivers/atm/ambassador.c | 2 +- drivers/atm/fore200e.c | 4 +- drivers/atm/lanai.c | 8 +- drivers/atm/suni.c | 2 +- drivers/auxdisplay/Kconfig | 1 + drivers/base/Kconfig | 25 +- drivers/base/cacheinfo.c | 13 + drivers/base/isa.c | 10 +- drivers/base/power/main.c | 15 + drivers/base/power/runtime.c | 3 +- drivers/block/null_blk.c | 9 +- drivers/bus/arm-cci.c | 7 +- drivers/bus/arm-ccn.c | 25 +- drivers/bus/sunxi-rsb.c | 1 + drivers/char/ipmi/ipmi_si_intf.c | 44 +- drivers/char/ipmi/ipmi_si_parisc.c | 2 + drivers/char/ipmi/ipmi_si_pci.c | 7 +- drivers/clk/clk.c | 8 +- drivers/clk/sunxi/clk-sun9i-mmc.c | 12 + drivers/cpufreq/Kconfig | 2 + drivers/cpufreq/cpufreq_governor.c | 19 +- drivers/cpufreq/imx6q-cpufreq.c | 11 +- drivers/cpufreq/mediatek-cpufreq.c | 4 + drivers/crypto/chelsio/Kconfig | 1 + drivers/crypto/inside-secure/safexcel.c | 1 + drivers/crypto/inside-secure/safexcel_cipher.c | 85 +- drivers/crypto/inside-secure/safexcel_hash.c | 89 +- drivers/crypto/n2_core.c | 3 + drivers/dax/device.c | 12 + drivers/dma/at_hdmac.c | 4 +- drivers/dma/dma-jz4740.c | 4 +- drivers/dma/dmatest.c | 55 +- drivers/dma/fsl-edma.c | 28 +- drivers/dma/ioat/init.c | 2 +- drivers/firmware/arm_scpi.c | 216 +- drivers/firmware/efi/capsule-loader.c | 45 +- drivers/firmware/efi/efi.c | 5 +- drivers/firmware/efi/esrt.c | 17 +- drivers/firmware/efi/runtime-map.c | 10 +- drivers/firmware/google/vpd.c | 48 +- drivers/firmware/qemu_fw_cfg.c | 3 +- drivers/gpio/gpio-74x164.c | 4 +- drivers/gpio/gpio-bcm-kona.c | 3 +- drivers/gpio/gpio-brcmstb.c | 4 +- drivers/gpio/gpio-davinci.c | 2 +- drivers/gpio/gpio-merrifield.c | 11 +- drivers/gpio/gpio-pca953x.c | 2 +- drivers/gpio/gpio-reg.c | 4 +- drivers/gpio/gpio-tegra.c | 4 +- drivers/gpio/gpio-xgene-sb.c | 2 +- drivers/gpio/gpiolib-acpi.c | 2 +- drivers/gpio/gpiolib-devprop.c | 17 +- drivers/gpio/gpiolib-of.c | 3 +- drivers/gpio/gpiolib.c | 27 +- drivers/gpio/gpiolib.h | 3 +- drivers/gpu/drm/amd/acp/Makefile | 21 + drivers/gpu/drm/amd/amdgpu/Makefile | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 47 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 24 +- drivers/gpu/drm/amd/amdgpu/cik.c | 111 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 16 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 +- drivers/gpu/drm/amd/amdkfd/Makefile | 22 +- drivers/gpu/drm/amd/amdkfd/kfd_module.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 4 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 18 + drivers/gpu/drm/amd/display/Makefile | 21 + drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 21 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 44 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 51 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 + drivers/gpu/drm/amd/display/dc/Makefile | 21 + drivers/gpu/drm/amd/display/dc/basics/Makefile | 21 + .../gpu/drm/amd/display/dc/basics/log_helpers.c | 5 + drivers/gpu/drm/amd/display/dc/bios/Makefile | 21 + drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 4 +- drivers/gpu/drm/amd/display/dc/calcs/Makefile | 21 + drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 9 + drivers/gpu/drm/amd/display/dc/core/dc.c | 15 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 22 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 104 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 106 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 56 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 9 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 22 + drivers/gpu/drm/amd/display/dc/dce/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 10 +- .../drm/amd/display/dc/dce/dce_stream_encoder.c | 3 + drivers/gpu/drm/amd/display/dc/dce100/Makefile | 21 + .../drm/amd/display/dc/dce100/dce100_resource.c | 2 +- .../drm/amd/display/dc/dce100/dce100_resource.h | 23 + drivers/gpu/drm/amd/display/dc/dce110/Makefile | 21 + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 58 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 14 +- .../display/dc/dce110/dce110_timing_generator.c | 8 +- .../display/dc/dce110/dce110_timing_generator_v.c | 23 + drivers/gpu/drm/amd/display/dc/dce112/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dce120/Makefile | 23 +- drivers/gpu/drm/amd/display/dc/dce80/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 21 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 2 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 6 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 2 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 6 +- .../amd/display/dc/dcn10/dcn10_timing_generator.c | 3 - drivers/gpu/drm/amd/display/dc/dml/Makefile | 21 + drivers/gpu/drm/amd/display/dc/gpio/Makefile | 21 + drivers/gpu/drm/amd/display/dc/i2caux/Makefile | 21 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 2 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 22 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 22 + drivers/gpu/drm/amd/display/dc/inc/hw/transform.h | 7 - drivers/gpu/drm/amd/display/dc/irq/Makefile | 21 + drivers/gpu/drm/amd/display/dc/virtual/Makefile | 21 + .../gpu/drm/amd/display/modules/freesync/Makefile | 21 + drivers/gpu/drm/amd/lib/Makefile | 21 + drivers/gpu/drm/amd/powerplay/Makefile | 22 +- drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 22 +- .../gpu/drm/amd/powerplay/hwmgr/pp_overdriver.c | 24 +- drivers/gpu/drm/amd/powerplay/inc/smu72.h | 24 +- drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h | 24 +- drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 22 +- drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h | 24 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 3 +- drivers/gpu/drm/arm/hdlcd_drv.c | 9 +- drivers/gpu/drm/arm/malidp_crtc.c | 16 +- drivers/gpu/drm/arm/malidp_drv.c | 34 +- drivers/gpu/drm/arm/malidp_hw.c | 46 +- drivers/gpu/drm/arm/malidp_hw.h | 65 +- drivers/gpu/drm/arm/malidp_planes.c | 21 +- drivers/gpu/drm/armada/armada_crtc.c | 47 +- drivers/gpu/drm/armada/armada_crtc.h | 2 + drivers/gpu/drm/armada/armada_overlay.c | 38 +- drivers/gpu/drm/bridge/adv7511/adv7511.h | 13 +- drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 32 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 17 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 + drivers/gpu/drm/bridge/lvds-encoder.c | 48 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 25 + drivers/gpu/drm/bridge/tc358767.c | 73 +- drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_connector.c | 65 +- drivers/gpu/drm/drm_crtc_internal.h | 1 + drivers/gpu/drm/drm_edid.c | 64 +- drivers/gpu/drm/drm_fb_helper.c | 4 + drivers/gpu/drm/drm_lease.c | 26 +- drivers/gpu/drm/drm_mm.c | 8 +- drivers/gpu/drm/drm_mode_config.c | 5 + drivers/gpu/drm/drm_plane.c | 43 +- drivers/gpu/drm/drm_syncobj.c | 77 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 46 +- drivers/gpu/drm/exynos/exynos_drm_drv.h | 5 - drivers/gpu/drm/exynos/exynos_drm_gem.c | 15 + drivers/gpu/drm/exynos/exynos_drm_gem.h | 2 + drivers/gpu/drm/i915/gvt/cfg_space.c | 21 + drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +- drivers/gpu/drm/i915/gvt/display.c | 3 + drivers/gpu/drm/i915/gvt/execlist.c | 6 + drivers/gpu/drm/i915/gvt/gtt.c | 6 +- drivers/gpu/drm/i915/gvt/handlers.c | 92 +- drivers/gpu/drm/i915/gvt/mmio.h | 2 + drivers/gpu/drm/i915/gvt/scheduler.c | 55 +- drivers/gpu/drm/i915/gvt/scheduler.h | 3 + drivers/gpu/drm/i915/i915_drv.c | 3 + drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_gem.c | 40 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 6 +- drivers/gpu/drm/i915/i915_gemfs.c | 3 +- drivers/gpu/drm/i915/i915_reg.h | 5 +- drivers/gpu/drm/i915/i915_sw_fence.c | 3 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 23 +- drivers/gpu/drm/i915/intel_cdclk.c | 35 +- drivers/gpu/drm/i915/intel_ddi.c | 5 + drivers/gpu/drm/i915/intel_display.c | 70 +- drivers/gpu/drm/i915/intel_drv.h | 2 +- drivers/gpu/drm/i915/intel_fbdev.c | 10 +- drivers/gpu/drm/i915/intel_hdmi.c | 3 +- drivers/gpu/drm/i915/intel_i2c.c | 4 +- drivers/gpu/drm/i915/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/intel_pm.c | 13 - drivers/gpu/drm/i915/intel_psr.c | 16 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 11 + drivers/gpu/drm/i915/intel_uncore.c | 13 + drivers/gpu/drm/i915/intel_uncore.h | 1 + drivers/gpu/drm/imx/imx-drm-core.c | 11 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 5 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 11 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 2 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 6 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 39 +- drivers/gpu/drm/nouveau/nouveau_vmm.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c | 9 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 7 + drivers/gpu/drm/omapdrm/displays/Kconfig | 1 + drivers/gpu/drm/omapdrm/dss/dpi.c | 4 +- drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 48 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 23 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 3 +- drivers/gpu/drm/radeon/cik.c | 24 - drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 3 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 20 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +- drivers/gpu/drm/ttm/ttm_page_alloc.c | 139 +- drivers/gpu/drm/vc4/vc4_bo.c | 3 +- drivers/gpu/drm/vc4/vc4_gem.c | 4 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 3 +- drivers/gpu/drm/vc4/vc4_irq.c | 7 + drivers/hid/hid-core.c | 2 +- drivers/hid/hid-cp2112.c | 15 +- drivers/hid/hid-holtekff.c | 8 +- drivers/hv/channel.c | 10 +- drivers/hv/channel_mgmt.c | 7 +- drivers/hv/vmbus_drv.c | 2 + drivers/hwmon/hwmon.c | 21 +- drivers/hwmon/jc42.c | 21 + drivers/hwmon/pmbus/pmbus_core.c | 21 +- drivers/hwtracing/stm/ftrace.c | 6 +- drivers/i2c/busses/i2c-cht-wc.c | 2 +- drivers/i2c/busses/i2c-i801.c | 3 + drivers/i2c/busses/i2c-piix4.c | 2 +- drivers/i2c/busses/i2c-stm32.h | 3 +- drivers/i2c/busses/i2c-stm32f4.c | 3 +- drivers/i2c/busses/i2c-stm32f7.c | 3 +- drivers/i2c/i2c-boardinfo.c | 2 + drivers/iio/adc/Kconfig | 37 + drivers/iio/adc/Makefile | 3 + drivers/iio/adc/cpcap-adc.c | 2 +- drivers/iio/adc/meson_saradc.c | 52 +- drivers/iio/adc/sd_adc_modulator.c | 68 + drivers/iio/adc/stm32-dfsdm-adc.c | 1216 +++++++++ drivers/iio/adc/stm32-dfsdm-core.c | 308 +++ drivers/iio/adc/stm32-dfsdm.h | 310 +++ drivers/iio/buffer/Kconfig | 10 + drivers/iio/buffer/Makefile | 1 + drivers/iio/buffer/industrialio-buffer-cb.c | 11 + drivers/iio/buffer/industrialio-hw-consumer.c | 247 ++ drivers/iio/health/max30102.c | 2 +- drivers/iio/industrialio-core.c | 4 +- drivers/iio/inkern.c | 17 +- drivers/iio/proximity/sx9500.c | 9 + drivers/infiniband/Kconfig | 2 +- drivers/infiniband/core/cma.c | 3 +- drivers/infiniband/core/device.c | 4 +- drivers/infiniband/core/iwcm.c | 2 +- drivers/infiniband/core/nldev.c | 2 +- drivers/infiniband/core/security.c | 60 +- drivers/infiniband/core/umem.c | 2 +- drivers/infiniband/core/uverbs_cmd.c | 10 +- drivers/infiniband/core/verbs.c | 3 +- drivers/infiniband/hw/cxgb4/cq.c | 16 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 - drivers/infiniband/hw/cxgb4/qp.c | 94 +- drivers/infiniband/hw/cxgb4/t4.h | 6 + drivers/infiniband/hw/hfi1/hfi.h | 1 - drivers/infiniband/hw/hfi1/pcie.c | 30 +- drivers/infiniband/hw/hfi1/rc.c | 2 +- drivers/infiniband/hw/hns/hns_roce_alloc.c | 23 - drivers/infiniband/hw/hns/hns_roce_device.h | 4 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 25 +- drivers/infiniband/hw/hns/hns_roce_hem.h | 1 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 22 +- drivers/infiniband/hw/i40iw/i40iw_cm.c | 31 +- drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 43 +- drivers/infiniband/hw/i40iw/i40iw_d.h | 6 +- drivers/infiniband/hw/mlx4/qp.c | 26 +- drivers/infiniband/hw/mlx5/cmd.c | 11 - drivers/infiniband/hw/mlx5/cmd.h | 2 - drivers/infiniband/hw/mlx5/main.c | 43 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 4 + drivers/infiniband/hw/mlx5/mr.c | 1 + drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 6 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 7 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 17 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 14 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 7 +- drivers/infiniband/ulp/ipoib/ipoib_cm.c | 1 + drivers/infiniband/ulp/ipoib/ipoib_ib.c | 7 +- drivers/input/joystick/analog.c | 2 +- drivers/input/misc/ims-pcu.c | 2 +- drivers/input/misc/xen-kbdfront.c | 2 - drivers/input/mouse/elantech.c | 2 +- drivers/input/touchscreen/elants_i2c.c | 10 +- drivers/input/touchscreen/hideep.c | 3 +- drivers/iommu/amd_iommu.c | 2 +- drivers/iommu/arm-smmu-v3.c | 17 +- drivers/iommu/intel-iommu.c | 8 +- drivers/iommu/intel_irq_remapping.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 4 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 6 +- drivers/leds/led-core.c | 1 + drivers/md/bcache/alloc.c | 2 +- drivers/md/bcache/btree.c | 5 +- drivers/md/bcache/extents.c | 2 +- drivers/md/bcache/journal.c | 7 +- drivers/md/bcache/request.c | 13 +- drivers/md/dm-bufio.c | 8 +- drivers/md/dm-cache-target.c | 12 +- drivers/md/dm-mpath.c | 67 +- drivers/md/dm-snap.c | 48 +- drivers/md/dm-table.c | 5 +- drivers/md/dm-thin.c | 22 +- drivers/md/md.c | 4 +- drivers/md/raid1.c | 4 + drivers/md/raid10.c | 4 + drivers/md/raid5-cache.c | 22 +- drivers/md/raid5.c | 2 +- drivers/media/common/siano/smscoreapi.c | 66 +- drivers/media/dvb-core/dvb_ca_en50221.c | 68 +- drivers/media/dvb-core/dvb_frontend.c | 13 +- drivers/media/dvb-core/dvb_net.c | 15 +- drivers/media/dvb-frontends/af9013.h | 24 +- drivers/media/dvb-frontends/ascot2e.h | 9 + drivers/media/dvb-frontends/cxd2820r.h | 24 +- drivers/media/dvb-frontends/drx39xyj/bsp_i2c.h | 12 +- drivers/media/dvb-frontends/drx39xyj/drx_driver.h | 878 +++---- drivers/media/dvb-frontends/drx39xyj/drxj.c | 248 +- drivers/media/dvb-frontends/drx39xyj/drxj.h | 220 +- drivers/media/dvb-frontends/drxk.h | 13 +- drivers/media/dvb-frontends/drxk_hard.c | 32 +- drivers/media/dvb-frontends/dvb-pll.h | 13 +- drivers/media/dvb-frontends/helene.h | 30 +- drivers/media/dvb-frontends/horus3a.h | 9 + drivers/media/dvb-frontends/ix2505v.c | 6 +- drivers/media/dvb-frontends/ix2505v.h | 28 +- drivers/media/dvb-frontends/l64781.c | 2 +- drivers/media/dvb-frontends/m88ds3103.h | 155 +- drivers/media/dvb-frontends/mb86a20s.h | 17 +- drivers/media/dvb-frontends/mn88472.h | 16 +- drivers/media/dvb-frontends/rtl2830.h | 1 - drivers/media/dvb-frontends/rtl2832.h | 1 - drivers/media/dvb-frontends/rtl2832_sdr.h | 6 +- drivers/media/dvb-frontends/sp887x.c | 6 +- drivers/media/dvb-frontends/stb6000.h | 11 +- drivers/media/dvb-frontends/stv0299.c | 2 +- drivers/media/dvb-frontends/tda10071.h | 1 - drivers/media/dvb-frontends/tda826x.h | 11 +- drivers/media/dvb-frontends/tua6100.c | 2 +- drivers/media/dvb-frontends/tua6100.h | 2 +- drivers/media/dvb-frontends/zd1301_demod.h | 13 +- drivers/media/dvb-frontends/zl10036.c | 8 +- drivers/media/dvb-frontends/zl10036.h | 16 +- drivers/media/i2c/Kconfig | 1 + drivers/media/i2c/et8ek8/Kconfig | 1 + drivers/media/i2c/imx274.c | 5 +- drivers/media/i2c/lm3560.c | 1 + drivers/media/i2c/m5mols/m5mols_capture.c | 5 + drivers/media/i2c/m5mols/m5mols_controls.c | 1 + drivers/media/i2c/m5mols/m5mols_core.c | 20 +- drivers/media/i2c/ov5647.c | 4 +- drivers/media/i2c/s5k6a3.c | 3 + drivers/media/i2c/s5k6aa.c | 5 + drivers/media/i2c/tvp514x.c | 12 +- drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 8 +- drivers/media/pci/solo6x10/solo6x10-enc.c | 2 +- drivers/media/pci/sta2x11/sta2x11_vip.c | 11 + drivers/media/pci/tw68/tw68-risc.c | 33 +- drivers/media/platform/davinci/vpif.c | 3 +- drivers/media/platform/davinci/vpif_capture.c | 27 +- drivers/media/platform/davinci/vpif_display.c | 16 +- drivers/media/platform/exynos4-is/fimc-capture.c | 3 + drivers/media/platform/exynos4-is/media-dev.c | 11 +- drivers/media/platform/exynos4-is/mipi-csis.c | 2 +- .../media/platform/mtk-vcodec/vdec/vdec_h264_if.c | 1 + .../media/platform/mtk-vcodec/vdec/vdec_vp8_if.c | 1 - .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 4 +- .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 2 +- drivers/media/platform/mtk-vpu/mtk_vpu.c | 3 +- drivers/media/platform/pxa_camera.c | 9 +- drivers/media/platform/rcar_fdp1.c | 2 +- drivers/media/platform/rcar_jpu.c | 4 +- drivers/media/platform/s3c-camif/camif-core.c | 1 + drivers/media/platform/sh_veu.c | 2 +- drivers/media/platform/soc_camera/soc_scale_crop.c | 21 +- drivers/media/platform/sti/hva/hva-h264.c | 18 +- drivers/media/platform/ti-vpe/vpe.c | 2 +- drivers/media/platform/vim2m.c | 2 +- drivers/media/platform/vsp1/vsp1_dl.c | 1 + drivers/media/radio/radio-si476x.c | 18 +- drivers/media/radio/radio-wl1273.c | 2 +- drivers/media/rc/img-ir/img-ir-hw.c | 2 +- drivers/media/rc/imon.c | 40 +- drivers/media/rc/ir-jvc-decoder.c | 2 +- drivers/media/rc/ir-lirc-codec.c | 4 +- drivers/media/rc/ir-nec-decoder.c | 3 +- drivers/media/rc/ir-sanyo-decoder.c | 2 +- drivers/media/rc/ir-sharp-decoder.c | 2 +- drivers/media/rc/ir-xmp-decoder.c | 2 +- drivers/media/rc/rc-ir-raw.c | 2 +- drivers/media/rc/rc-main.c | 78 +- drivers/media/rc/sir_ir.c | 40 +- drivers/media/rc/st_rc.c | 6 +- drivers/media/rc/streamzap.c | 6 +- drivers/media/tuners/mt2063.c | 6 +- drivers/media/usb/dvb-usb/cinergyT2-fe.c | 2 +- drivers/media/usb/dvb-usb/dib0700_devices.c | 8 +- drivers/media/usb/dvb-usb/dibusb-common.c | 16 +- drivers/media/usb/dvb-usb/friio-fe.c | 2 +- drivers/media/usb/dvb-usb/friio.c | 2 +- drivers/media/usb/gspca/ov519.c | 2 +- drivers/media/usb/pwc/pwc-dec23.c | 7 +- drivers/media/usb/siano/smsusb.c | 4 +- drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 6 +- drivers/media/usb/usbtv/usbtv-core.c | 1 + drivers/media/v4l2-core/tuner-core.c | 4 +- drivers/media/v4l2-core/v4l2-async.c | 3 +- drivers/media/v4l2-core/v4l2-dv-timings.c | 10 +- drivers/media/v4l2-core/v4l2-fwnode.c | 10 +- drivers/media/v4l2-core/v4l2-mem2mem.c | 2 + drivers/media/v4l2-core/videobuf-core.c | 2 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +- drivers/media/v4l2-core/videobuf2-core.c | 56 +- drivers/media/v4l2-core/videobuf2-memops.c | 2 +- drivers/media/v4l2-core/videobuf2-v4l2.c | 10 +- drivers/mfd/arizona-irq.c | 4 +- drivers/mfd/cros_ec_spi.c | 53 +- drivers/mfd/rtsx_pcr.c | 3 + drivers/mfd/twl4030-audio.c | 9 +- drivers/mfd/twl6040.c | 12 +- drivers/misc/cxl/pci.c | 12 +- drivers/misc/eeprom/at24.c | 41 +- drivers/misc/pti.c | 2 +- drivers/mmc/core/block.c | 67 +- drivers/mmc/core/bus.c | 3 + drivers/mmc/core/card.h | 2 + drivers/mmc/core/debugfs.c | 1 + drivers/mmc/core/mmc.c | 6 +- drivers/mmc/core/quirks.h | 8 + drivers/mmc/core/sd.c | 2 +- drivers/mmc/host/sdhci-msm.c | 14 + drivers/mmc/host/sdhci.c | 28 +- drivers/mtd/mtdcore.c | 2 +- drivers/mtd/mtdsuper.c | 6 +- drivers/mtd/nand/brcmnand/brcmnand.c | 2 +- drivers/mtd/nand/gpio.c | 6 +- drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 6 +- drivers/mtd/nand/pxa3xx_nand.c | 1 + drivers/net/bonding/bond_netlink.c | 2 +- drivers/net/can/flexcan.c | 9 +- drivers/net/can/peak_canfd/peak_canfd.c | 9 +- drivers/net/can/peak_canfd/peak_pciefd_main.c | 5 +- drivers/net/can/sja1000/peak_pci.c | 5 +- drivers/net/can/ti_hecc.c | 3 + drivers/net/can/usb/ems_usb.c | 2 + drivers/net/can/usb/esd_usb2.c | 2 + drivers/net/can/usb/kvaser_usb.c | 13 +- drivers/net/can/usb/mcba_usb.c | 4 +- drivers/net/can/usb/usb_8dev.c | 2 + drivers/net/dsa/bcm_sf2.c | 1 - drivers/net/dsa/bcm_sf2_cfp.c | 4 +- drivers/net/dsa/mv88e6xxx/chip.c | 34 +- drivers/net/dsa/mv88e6xxx/port.c | 1 + drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 5 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 16 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 29 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 82 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 +- .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 5 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 17 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 29 +- .../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 6 + .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 80 +- .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 6 +- drivers/net/ethernet/aquantia/atlantic/ver.h | 6 +- drivers/net/ethernet/arc/emac.h | 2 + drivers/net/ethernet/arc/emac_main.c | 164 +- drivers/net/ethernet/arc/emac_rockchip.c | 13 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 14 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 9 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 55 +- drivers/net/ethernet/broadcom/tg3.c | 21 +- drivers/net/ethernet/broadcom/tg3.h | 7 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 3 +- drivers/net/ethernet/freescale/fec_main.c | 6 + drivers/net/ethernet/freescale/gianfar.c | 11 +- drivers/net/ethernet/intel/e1000/e1000_hw.c | 6 +- drivers/net/ethernet/intel/e1000e/ich8lan.h | 3 +- drivers/net/ethernet/intel/e1000e/netdev.c | 9 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 1 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 2 +- drivers/net/ethernet/marvell/mvmdio.c | 3 +- drivers/net/ethernet/marvell/mvneta.c | 8 +- drivers/net/ethernet/marvell/mvpp2.c | 50 +- drivers/net/ethernet/marvell/skge.c | 1 - drivers/net/ethernet/mediatek/mtk_eth_soc.c | 11 +- drivers/net/ethernet/mellanox/mlx4/en_port.c | 57 +- drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 2 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 3 + .../net/ethernet/mellanox/mlx4/resource_tracker.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 10 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 63 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 2 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 56 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 75 +- drivers/net/ethernet/mellanox/mlx5/core/qp.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/rl.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/vxlan.c | 64 +- drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 18 + .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 124 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 55 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 8 + drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 15 +- drivers/net/ethernet/nvidia/forcedeth.c | 4 +- drivers/net/ethernet/qualcomm/emac/emac-phy.c | 7 +- drivers/net/ethernet/qualcomm/emac/emac.c | 6 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 1 + .../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 8 +- drivers/net/ethernet/renesas/ravb_main.c | 27 +- drivers/net/ethernet/renesas/sh_eth.c | 41 +- drivers/net/ethernet/sfc/tx.c | 5 +- drivers/net/ethernet/stmicro/stmmac/common.h | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 5 +- drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 2 +- .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 6 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 3 +- drivers/net/ethernet/via/via-rhine.c | 4 +- drivers/net/ethernet/xilinx/Kconfig | 1 + drivers/net/hippi/rrunner.c | 2 +- drivers/net/ipvlan/ipvlan_core.c | 1 + drivers/net/phy/at803x.c | 4 - drivers/net/phy/marvell.c | 18 +- drivers/net/phy/marvell10g.c | 5 +- drivers/net/phy/mdio-xgene.c | 21 +- drivers/net/phy/mdio_bus.c | 1 + drivers/net/phy/meson-gxl.c | 74 +- drivers/net/phy/micrel.c | 7 +- drivers/net/phy/phy.c | 9 +- drivers/net/phy/phy_device.c | 10 +- drivers/net/phy/phylink.c | 3 + drivers/net/phy/sfp.c | 41 +- drivers/net/tap.c | 14 +- drivers/net/thunderbolt.c | 57 +- drivers/net/tun.c | 24 +- drivers/net/usb/qmi_wwan.c | 4 + drivers/net/usb/usbnet.c | 5 +- drivers/net/virtio_net.c | 2 +- drivers/net/vxlan.c | 23 +- drivers/net/wan/lmc/lmc_main.c | 13 +- drivers/net/wireless/ath/ath9k/channel.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/txq.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 2 - drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 3 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 1 + drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 53 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 2 + .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 6 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 10 + drivers/net/wireless/mac80211_hwsim.c | 3 +- drivers/net/wireless/st/cw1200/sta.c | 4 +- drivers/net/wireless/ti/wl1251/main.c | 2 +- drivers/net/wireless/ti/wlcore/cmd.c | 5 +- drivers/net/xen-netback/interface.c | 2 +- drivers/net/xen-netfront.c | 18 + drivers/nvdimm/btt.c | 201 +- drivers/nvdimm/btt.h | 47 +- drivers/nvdimm/pfn_devs.c | 20 +- drivers/nvme/host/core.c | 30 +- drivers/nvme/host/fabrics.h | 30 + drivers/nvme/host/fc.c | 22 +- drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/nvme.h | 2 +- drivers/nvme/host/pci.c | 17 +- drivers/nvme/host/rdma.c | 266 +- drivers/nvme/target/fc.c | 9 +- drivers/nvme/target/loop.c | 25 +- drivers/nvmem/meson-mx-efuse.c | 4 +- drivers/of/dynamic.c | 4 +- drivers/of/of_mdio.c | 3 + drivers/of/overlay.c | 84 +- drivers/of/unittest.c | 1 - drivers/parisc/dino.c | 10 +- drivers/parisc/eisa_eeprom.c | 2 +- drivers/parisc/lba_pci.c | 33 + drivers/pci/host/pci-hyperv.c | 8 +- drivers/pci/host/pcie-rcar.c | 8 +- drivers/pci/pci-driver.c | 9 +- drivers/phy/motorola/phy-cpcap-usb.c | 2 +- drivers/phy/renesas/Kconfig | 2 + drivers/phy/rockchip/phy-rockchip-typec.c | 2 + drivers/phy/tegra/xusb.c | 58 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 16 + drivers/pinctrl/intel/pinctrl-denverton.c | 2 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 13 +- drivers/pinctrl/pinctrl-gemini.c | 2 +- drivers/pinctrl/pinctrl-single.c | 5 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c | 6 +- drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c | 6 +- drivers/platform/x86/asus-wireless.c | 1 + drivers/platform/x86/dell-laptop.c | 17 + drivers/platform/x86/dell-wmi.c | 2 + drivers/s390/Makefile | 1 + drivers/s390/block/Kconfig | 1 + drivers/s390/block/dasd.c | 11 +- drivers/s390/block/dasd_3990_erp.c | 10 + drivers/s390/block/dasd_devmap.c | 1 + drivers/s390/block/dasd_diag.c | 1 + drivers/s390/block/dasd_eckd.c | 17 +- drivers/s390/block/dasd_fba.c | 1 + drivers/s390/block/dasd_int.h | 2 +- drivers/s390/block/dcssblk.c | 1 + drivers/s390/block/scm_blk.c | 1 + drivers/s390/block/xpram.c | 1 + drivers/s390/char/Kconfig | 1 + drivers/s390/char/Makefile | 2 + drivers/s390/char/defkeymap.map | 1 + drivers/s390/char/fs3270.c | 1 + drivers/s390/char/hmcdrv_mod.c | 1 + drivers/s390/char/monreader.c | 1 + drivers/s390/char/monwriter.c | 1 + drivers/s390/char/raw3270.c | 1 + drivers/s390/char/sclp_async.c | 1 + drivers/s390/char/tape_34xx.c | 1 + drivers/s390/char/tape_3590.c | 1 + drivers/s390/char/tape_class.c | 1 + drivers/s390/char/tape_core.c | 1 + drivers/s390/char/tty3270.c | 1 + drivers/s390/char/vmlogrdr.c | 1 + drivers/s390/char/vmur.c | 1 + drivers/s390/char/zcore.c | 2 +- drivers/s390/cio/blacklist.h | 1 + drivers/s390/cio/ccwgroup.c | 1 + drivers/s390/cio/chp.c | 1 + drivers/s390/cio/chsc.c | 1 + drivers/s390/cio/chsc_sch.c | 1 + drivers/s390/cio/cio.c | 1 + drivers/s390/cio/cmf.c | 15 +- drivers/s390/cio/css.c | 3 +- drivers/s390/cio/device.c | 3 +- drivers/s390/cio/device_fsm.c | 1 + drivers/s390/cio/device_ops.c | 3 +- drivers/s390/cio/eadm_sch.c | 1 + drivers/s390/cio/isc.c | 1 + drivers/s390/cio/qdio_main.c | 8 +- drivers/s390/cio/qdio_setup.c | 1 + drivers/s390/cio/scm.c | 1 + drivers/s390/cio/vfio_ccw_drv.c | 1 + drivers/s390/crypto/ap_bus.c | 15 +- drivers/s390/crypto/ap_bus.h | 15 +- drivers/s390/crypto/pkey_api.c | 6 +- drivers/s390/crypto/zcrypt_api.c | 19 +- drivers/s390/crypto/zcrypt_api.h | 15 +- drivers/s390/crypto/zcrypt_card.c | 11 +- drivers/s390/crypto/zcrypt_cca_key.h | 15 +- drivers/s390/crypto/zcrypt_cex2a.c | 15 +- drivers/s390/crypto/zcrypt_cex2a.h | 15 +- drivers/s390/crypto/zcrypt_cex4.c | 1 + drivers/s390/crypto/zcrypt_error.h | 15 +- drivers/s390/crypto/zcrypt_msgtype50.c | 15 +- drivers/s390/crypto/zcrypt_msgtype50.h | 15 +- drivers/s390/crypto/zcrypt_msgtype6.c | 15 +- drivers/s390/crypto/zcrypt_msgtype6.h | 15 +- drivers/s390/crypto/zcrypt_pcixcc.c | 15 +- drivers/s390/crypto/zcrypt_pcixcc.h | 15 +- drivers/s390/crypto/zcrypt_queue.c | 11 +- drivers/s390/net/Kconfig | 1 + drivers/s390/net/ctcm_main.c | 1 + drivers/s390/net/fsm.c | 1 + drivers/s390/net/lcs.c | 15 +- drivers/s390/net/netiucv.c | 16 +- drivers/s390/net/qeth_core.h | 9 +- drivers/s390/net/qeth_core_main.c | 47 +- drivers/s390/net/qeth_core_sys.c | 1 + drivers/s390/net/qeth_l2_main.c | 5 +- drivers/s390/net/qeth_l3.h | 2 +- drivers/s390/net/qeth_l3_main.c | 44 +- drivers/s390/net/qeth_l3_sys.c | 75 +- drivers/s390/net/smsgiucv.c | 15 +- drivers/s390/net/smsgiucv_app.c | 1 + drivers/s390/scsi/Makefile | 1 + drivers/s390/scsi/zfcp_aux.c | 1 + drivers/s390/virtio/Makefile | 5 +- drivers/s390/virtio/virtio_ccw.c | 5 +- drivers/scsi/aacraid/aacraid.h | 2 + drivers/scsi/aacraid/commsup.c | 43 +- drivers/scsi/aacraid/linit.c | 5 +- drivers/scsi/aacraid/rx.c | 15 +- drivers/scsi/aacraid/src.c | 20 +- drivers/scsi/bfa/bfad_bsg.c | 6 +- drivers/scsi/bfa/bfad_im.c | 6 +- drivers/scsi/bfa/bfad_im.h | 10 + drivers/scsi/libfc/fc_lport.c | 4 + drivers/scsi/libsas/sas_expander.c | 10 +- drivers/scsi/lpfc/lpfc_mem.c | 2 +- drivers/scsi/osd/osd_initiator.c | 4 +- drivers/scsi/scsi_debugfs.c | 6 +- drivers/scsi/scsi_devinfo.c | 33 +- drivers/scsi/scsi_lib.c | 12 +- drivers/scsi/scsi_scan.c | 13 +- drivers/scsi/scsi_sysfs.c | 10 +- drivers/scsi/scsi_transport_spi.c | 12 +- drivers/scsi/sd.c | 4 +- drivers/scsi/storvsc_drv.c | 3 +- drivers/scsi/ufs/ufshcd.c | 7 +- drivers/soc/amlogic/meson-gx-socinfo.c | 4 +- drivers/spi/spi-armada-3700.c | 8 + drivers/spi/spi-atmel.c | 2 +- drivers/spi/spi-rspi.c | 4 +- drivers/spi/spi-sun4i.c | 2 +- drivers/spi/spi-xilinx.c | 11 + drivers/staging/android/ion/Kconfig | 2 +- drivers/staging/android/ion/ion.c | 4 +- drivers/staging/android/ion/ion_cma_heap.c | 15 +- drivers/staging/ccree/ssi_hash.c | 11 +- drivers/staging/comedi/drivers/ni_atmio.c | 5 + .../staging/lustre/lnet/klnds/socklnd/socklnd.c | 23 +- drivers/staging/lustre/lnet/lnet/lib-socket.c | 8 +- drivers/staging/lustre/lustre/llite/file.c | 2 +- drivers/staging/lustre/lustre/llite/llite_lib.c | 14 +- .../staging/media/atomisp/include/linux/atomisp.h | 34 +- .../media/atomisp/pci/atomisp2/atomisp_cmd.c | 2 +- .../atomisp/pci/atomisp2/atomisp_compat_css20.c | 2 +- .../atomisp/pci/atomisp2/atomisp_compat_ioctl32.h | 16 +- .../media/atomisp/pci/atomisp2/atomisp_subdev.h | 2 +- .../atomisp2/css2400/base/circbuf/src/circbuf.c | 26 +- .../camera/pipe/interface/ia_css_pipe_binarydesc.h | 34 +- .../camera/pipe/interface/ia_css_pipe_util.h | 2 +- .../css2400/camera/util/interface/ia_css_util.h | 18 +- .../css_2401_csi2p_system/host/csi_rx_private.h | 2 +- .../css_2401_csi2p_system/host/ibuf_ctrl_private.h | 4 +- .../css2400/css_2401_csi2p_system/host/isys_irq.c | 2 +- .../css_2401_csi2p_system/host/isys_irq_private.h | 4 +- .../host/isys_stream2mmio_private.h | 4 +- .../css_2401_csi2p_system/host/pixelgen_private.h | 2 +- .../css_2401_csi2p_system/isys_dma_global.h | 4 +- .../css_2401_csi2p_system/pixelgen_global.h | 2 +- .../css2400/css_2401_csi2p_system/system_global.h | 8 +- .../atomisp/pci/atomisp2/css2400/css_api_version.h | 2 +- .../css2400/hive_isp_css_common/host/gp_timer.c | 2 +- .../hive_isp_css_include/host/csi_rx_public.h | 4 +- .../hive_isp_css_include/host/ibuf_ctrl_public.h | 4 +- .../css2400/hive_isp_css_include/host/isp_op1w.h | 98 +- .../css2400/hive_isp_css_include/host/isp_op2w.h | 78 +- .../host/isys_stream2mmio_public.h | 4 +- .../hive_isp_css_include/host/pixelgen_public.h | 4 +- .../hive_isp_css_include/host/ref_vector_func.h | 144 +- .../css2400/hive_isp_css_include/math_support.h | 2 +- .../css2400/hive_isp_css_include/string_support.h | 8 +- .../css2400/hive_isp_css_shared/host/tag.c | 4 +- .../media/atomisp/pci/atomisp2/css2400/ia_css.h | 2 +- .../media/atomisp/pci/atomisp2/css2400/ia_css_3a.h | 38 +- .../pci/atomisp2/css2400/ia_css_acc_types.h | 216 +- .../atomisp/pci/atomisp2/css2400/ia_css_buffer.h | 32 +- .../atomisp/pci/atomisp2/css2400/ia_css_control.h | 22 +- .../pci/atomisp2/css2400/ia_css_device_access.h | 2 +- .../atomisp/pci/atomisp2/css2400/ia_css_dvs.h | 52 +- .../atomisp/pci/atomisp2/css2400/ia_css_env.h | 40 +- .../atomisp/pci/atomisp2/css2400/ia_css_err.h | 18 +- .../pci/atomisp2/css2400/ia_css_event_public.h | 68 +- .../atomisp/pci/atomisp2/css2400/ia_css_firmware.h | 14 +- .../atomisp/pci/atomisp2/css2400/ia_css_frac.h | 10 +- .../pci/atomisp2/css2400/ia_css_frame_format.h | 62 +- .../pci/atomisp2/css2400/ia_css_frame_public.h | 120 +- .../pci/atomisp2/css2400/ia_css_input_port.h | 32 +- .../atomisp/pci/atomisp2/css2400/ia_css_irq.h | 112 +- .../atomisp/pci/atomisp2/css2400/ia_css_metadata.h | 24 +- .../atomisp/pci/atomisp2/css2400/ia_css_mipi.h | 10 +- .../atomisp/pci/atomisp2/css2400/ia_css_mmu.h | 4 +- .../atomisp/pci/atomisp2/css2400/ia_css_morph.h | 6 +- .../pci/atomisp2/css2400/ia_css_pipe_public.h | 128 +- .../atomisp/pci/atomisp2/css2400/ia_css_prbs.h | 12 +- .../pci/atomisp2/css2400/ia_css_properties.h | 6 +- .../atomisp/pci/atomisp2/css2400/ia_css_shading.h | 6 +- .../atomisp/pci/atomisp2/css2400/ia_css_stream.h | 4 +- .../pci/atomisp2/css2400/ia_css_stream_format.h | 90 +- .../pci/atomisp2/css2400/ia_css_stream_public.h | 148 +- .../atomisp/pci/atomisp2/css2400/ia_css_timer.h | 30 +- .../atomisp/pci/atomisp2/css2400/ia_css_tpg.h | 8 +- .../atomisp/pci/atomisp2/css2400/ia_css_types.h | 258 +- .../atomisp/pci/atomisp2/css2400/ia_css_version.h | 6 +- .../css2400/isp/kernels/aa/aa_2/ia_css_aa2_types.h | 6 +- .../isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 6 +- .../isp/kernels/anr/anr_2/ia_css_anr2_types.h | 4 +- .../isp/kernels/anr/anr_2/ia_css_anr_param.h | 2 +- .../bayer_ls/bayer_ls_1.0/ia_css_bayer_ls_param.h | 2 +- .../css2400/isp/kernels/bh/bh_2/ia_css_bh_types.h | 4 +- .../css2400/isp/kernels/bnlm/ia_css_bnlm_types.h | 36 +- .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_types.h | 34 +- .../isp/kernels/cnr/cnr_2/ia_css_cnr2_types.h | 20 +- .../conversion_1.0/ia_css_conversion_types.h | 8 +- .../isp/kernels/crop/crop_1.0/ia_css_crop_param.h | 2 +- .../isp/kernels/crop/crop_1.0/ia_css_crop_types.h | 2 +- .../isp/kernels/csc/csc_1.0/ia_css_csc_types.h | 8 +- .../isp/kernels/ctc/ctc2/ia_css_ctc2_param.h | 12 +- .../isp/kernels/ctc/ctc2/ia_css_ctc2_types.h | 10 +- .../isp/kernels/ctc/ctc_1.0/ia_css_ctc_types.h | 38 +- .../isp/kernels/de/de_1.0/ia_css_de_types.h | 10 +- .../css2400/isp/kernels/de/de_2/ia_css_de2_types.h | 10 +- .../isp/kernels/dp/dp_1.0/ia_css_dp_types.h | 8 +- .../css2400/isp/kernels/dpc2/ia_css_dpc2_types.h | 6 +- .../isp/kernels/dvs/dvs_1.0/ia_css_dvs_param.h | 2 +- .../isp/kernels/dvs/dvs_1.0/ia_css_dvs_types.h | 2 +- .../isp/kernels/eed1_8/ia_css_eed1_8_types.h | 82 +- .../isp/kernels/fc/fc_1.0/ia_css_formats_types.h | 6 +- .../isp/kernels/fpn/fpn_1.0/ia_css_fpn_types.h | 14 +- .../isp/kernels/gc/gc_1.0/ia_css_gc_types.h | 32 +- .../css2400/isp/kernels/gc/gc_2/ia_css_gc2_types.h | 14 +- .../css2400/isp/kernels/hdr/ia_css_hdr_types.h | 26 +- .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 2 +- .../yuv444_io_ls/ia_css_yuv444_io.host.c | 2 +- .../kernels/macc/macc1_5/ia_css_macc1_5_types.h | 16 +- .../isp/kernels/macc/macc_1.0/ia_css_macc_types.h | 12 +- .../css2400/isp/kernels/ob/ob2/ia_css_ob2_types.h | 12 +- .../isp/kernels/ob/ob_1.0/ia_css_ob_types.h | 26 +- .../output/output_1.0/ia_css_output_param.h | 2 +- .../output/output_1.0/ia_css_output_types.h | 8 +- .../kernels/qplane/qplane_2/ia_css_qplane_types.h | 2 +- .../isp/kernels/raw/raw_1.0/ia_css_raw_types.h | 2 +- .../isp/kernels/ref/ref_1.0/ia_css_ref_param.h | 2 +- .../isp/kernels/ref/ref_1.0/ia_css_ref_types.h | 2 +- .../isp/kernels/s3a/s3a_1.0/ia_css_s3a_types.h | 98 +- .../kernels/s3a_stat_ls/ia_css_s3a_stat_ls_param.h | 2 +- .../css2400/isp/kernels/sc/sc_1.0/ia_css_sc.host.h | 4 +- .../isp/kernels/sc/sc_1.0/ia_css_sc_types.h | 42 +- .../kernels/sdis/common/ia_css_sdis_common_types.h | 104 +- .../isp/kernels/sdis/sdis_1.0/ia_css_sdis_types.h | 20 +- .../isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h | 40 +- .../isp/kernels/tdf/tdf_1.0/ia_css_tdf_types.h | 38 +- .../isp/kernels/tnr/tnr3/ia_css_tnr3_types.h | 26 +- .../isp/kernels/tnr/tnr_1.0/ia_css_tnr_types.h | 10 +- .../isp/kernels/vf/vf_1.0/ia_css_vf_param.h | 4 +- .../isp/kernels/vf/vf_1.0/ia_css_vf_types.h | 4 +- .../isp/kernels/wb/wb_1.0/ia_css_wb_types.h | 14 +- .../isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.c | 2 +- .../isp/kernels/xnr/xnr_1.0/ia_css_xnr_param.h | 2 +- .../isp/kernels/xnr/xnr_1.0/ia_css_xnr_types.h | 20 +- .../isp/kernels/xnr/xnr_3.0/ia_css_xnr3_types.h | 30 +- .../isp/kernels/ynr/ynr_1.0/ia_css_ynr_types.h | 28 +- .../isp/kernels/ynr/ynr_2/ia_css_ynr2_types.h | 40 +- .../yuv_ls/yuv_ls_1.0/ia_css_yuv_ls_param.h | 2 +- .../atomisp/pci/atomisp2/css2400/memory_realloc.c | 2 +- .../runtime/binary/interface/ia_css_binary.h | 2 +- .../atomisp2/css2400/runtime/binary/src/binary.c | 2 +- .../pci/atomisp2/css2400/runtime/bufq/src/bufq.c | 2 +- .../css2400/runtime/debug/interface/ia_css_debug.h | 30 +- .../css2400/runtime/debug/src/ia_css_debug.c | 10 +- .../pci/atomisp2/css2400/runtime/event/src/event.c | 4 +- .../atomisp2/css2400/runtime/eventq/src/eventq.c | 2 +- .../css2400/runtime/frame/interface/ia_css_frame.h | 22 +- .../pci/atomisp2/css2400/runtime/frame/src/frame.c | 2 +- .../pci/atomisp2/css2400/runtime/ifmtr/src/ifmtr.c | 2 +- .../css2400/runtime/inputfifo/src/inputfifo.c | 2 +- .../isp_param/interface/ia_css_isp_param_types.h | 6 +- .../css2400/runtime/isp_param/src/isp_param.c | 2 +- .../css2400/runtime/isys/interface/ia_css_isys.h | 6 +- .../css2400/runtime/isys/src/csi_rx_rmgr.c | 2 +- .../css2400/runtime/isys/src/ibuf_ctrl_rmgr.c | 2 +- .../css2400/runtime/isys/src/isys_dma_rmgr.c | 2 +- .../atomisp2/css2400/runtime/isys/src/isys_init.c | 2 +- .../runtime/isys/src/isys_stream2mmio_rmgr.c | 2 +- .../pci/atomisp2/css2400/runtime/isys/src/rx.c | 2 +- .../css2400/runtime/isys/src/virtual_isys.c | 8 +- .../runtime/pipeline/interface/ia_css_pipeline.h | 28 +- .../css2400/runtime/pipeline/src/pipeline.c | 8 +- .../css2400/runtime/queue/interface/ia_css_queue.h | 22 +- .../css2400/runtime/queue/src/queue_access.c | 2 +- .../pci/atomisp2/css2400/runtime/rmgr/src/rmgr.c | 4 +- .../atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c | 26 +- .../runtime/spctrl/interface/ia_css_spctrl.h | 20 +- .../runtime/spctrl/interface/ia_css_spctrl_comm.h | 14 +- .../atomisp2/css2400/runtime/spctrl/src/spctrl.c | 4 +- .../pci/atomisp2/css2400/runtime/timer/src/timer.c | 2 +- .../media/atomisp/pci/atomisp2/css2400/sh_css.c | 68 +- .../atomisp/pci/atomisp2/css2400/sh_css_internal.h | 22 +- .../atomisp/pci/atomisp2/css2400/sh_css_legacy.h | 2 +- .../atomisp/pci/atomisp2/css2400/sh_css_mipi.c | 4 +- .../atomisp/pci/atomisp2/css2400/sh_css_params.h | 4 +- .../media/atomisp/pci/atomisp2/css2400/sh_css_sp.c | 18 +- .../atomisp/pci/atomisp2/css2400/sh_css_struct.h | 2 +- drivers/staging/octeon-usb/octeon-hcd.c | 6 +- drivers/staging/pi433/rf69.c | 2 +- drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 14 +- drivers/target/target_core_pscsi.c | 4 +- drivers/tee/optee/core.c | 1 - drivers/thunderbolt/nhi.c | 2 +- drivers/tty/n_tty.c | 4 +- drivers/tty/serdev/serdev-ttyport.c | 26 +- drivers/tty/serial/8250/8250_early.c | 14 +- drivers/tty/serial/8250/8250_pci.c | 3 + drivers/usb/chipidea/ci_hdrc_msm.c | 2 +- drivers/usb/common/ulpi.c | 4 +- drivers/usb/core/config.c | 32 +- drivers/usb/core/devio.c | 14 +- drivers/usb/core/hub.c | 9 + drivers/usb/core/quirks.c | 9 +- drivers/usb/dwc2/core.h | 4 + drivers/usb/dwc2/gadget.c | 42 +- drivers/usb/dwc2/params.c | 29 +- drivers/usb/dwc3/dwc3-of-simple.c | 5 +- drivers/usb/dwc3/gadget.c | 4 +- drivers/usb/gadget/composite.c | 7 +- drivers/usb/gadget/function/f_fs.c | 15 +- drivers/usb/gadget/legacy/Kconfig | 2 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 1 - drivers/usb/gadget/udc/core.c | 8 +- drivers/usb/gadget/udc/renesas_usb3.c | 2 +- drivers/usb/host/ehci-dbg.c | 2 +- drivers/usb/host/xhci-debugfs.c | 16 +- drivers/usb/host/xhci-mem.c | 22 +- drivers/usb/host/xhci-pci.c | 3 + drivers/usb/host/xhci-ring.c | 18 +- drivers/usb/host/xhci.c | 6 +- drivers/usb/musb/da8xx.c | 10 +- drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 6 + drivers/usb/serial/option.c | 20 + drivers/usb/serial/qcserial.c | 3 + drivers/usb/serial/usb_debug.c | 2 + drivers/usb/storage/uas-detect.h | 4 + drivers/usb/storage/unusual_devs.h | 7 + drivers/usb/storage/unusual_uas.h | 7 + drivers/usb/typec/Kconfig | 54 +- drivers/usb/typec/ucsi/Kconfig | 1 - drivers/usb/usbip/stub_dev.c | 3 +- drivers/usb/usbip/stub_main.c | 5 +- drivers/usb/usbip/stub_rx.c | 47 +- drivers/usb/usbip/stub_tx.c | 13 +- drivers/usb/usbip/usbip_common.c | 16 +- drivers/usb/usbip/usbip_common.h | 1 + drivers/usb/usbip/vhci_hcd.c | 13 +- drivers/usb/usbip/vhci_rx.c | 23 +- drivers/usb/usbip/vhci_sysfs.c | 25 +- drivers/usb/usbip/vhci_tx.c | 3 +- drivers/vhost/net.c | 20 +- drivers/virtio/virtio.c | 2 + drivers/virtio/virtio_balloon.c | 3 +- drivers/virtio/virtio_mmio.c | 22 +- drivers/xen/Kconfig | 2 +- drivers/xen/balloon.c | 65 +- drivers/xen/pvcalls-front.c | 6 +- fs/9p/vfs_super.c | 6 +- fs/adfs/super.c | 4 +- fs/affs/amigaffs.c | 2 +- fs/affs/bitmap.c | 6 +- fs/affs/super.c | 16 +- fs/afs/dir.c | 37 +- fs/afs/inode.c | 4 + fs/afs/internal.h | 5 +- fs/afs/rxrpc.c | 2 +- fs/afs/security.c | 18 +- fs/afs/super.c | 18 +- fs/afs/write.c | 8 +- fs/autofs4/root.c | 17 +- fs/autofs4/waitq.c | 1 - fs/befs/ChangeLog | 2 +- fs/befs/linuxvfs.c | 4 +- fs/btrfs/compression.c | 9 +- fs/btrfs/compression.h | 5 +- fs/btrfs/ctree.c | 18 +- fs/btrfs/ctree.h | 3 +- fs/btrfs/delayed-inode.c | 45 +- fs/btrfs/disk-io.c | 22 +- fs/btrfs/extent-tree.c | 15 +- fs/btrfs/extent_io.c | 4 +- fs/btrfs/extent_io.h | 8 +- fs/btrfs/file.c | 130 +- fs/btrfs/free-space-cache.c | 3 +- fs/btrfs/inode.c | 36 +- fs/btrfs/ioctl.c | 6 +- fs/btrfs/relocation.c | 3 +- fs/btrfs/send.c | 124 +- fs/btrfs/super.c | 63 +- fs/btrfs/tests/extent-io-tests.c | 6 +- fs/btrfs/tests/inode-tests.c | 12 +- fs/btrfs/tree-checker.c | 27 +- fs/btrfs/tree-checker.h | 14 +- fs/btrfs/tree-log.c | 2 +- fs/btrfs/volumes.c | 37 +- fs/ceph/mds_client.c | 42 +- fs/ceph/super.c | 8 +- fs/cifs/cifs_fs_sb.h | 2 +- fs/cifs/cifsfs.c | 12 +- fs/cifs/cifsglob.h | 4 +- fs/cifs/inode.c | 2 +- fs/cifs/smb2ops.c | 3 +- fs/cifs/smb2pdu.c | 30 +- fs/cifs/xattr.c | 8 +- fs/coda/inode.c | 4 +- fs/cramfs/Kconfig | 1 + fs/cramfs/inode.c | 4 +- fs/ecryptfs/main.c | 8 +- fs/efs/super.c | 4 +- fs/exec.c | 16 +- fs/ext2/balloc.c | 4 +- fs/ext2/ialloc.c | 4 +- fs/ext2/super.c | 20 +- fs/ext4/extents.c | 1 + fs/ext4/ialloc.c | 2 + fs/ext4/inode.c | 13 +- fs/ext4/namei.c | 4 + fs/ext4/super.c | 52 +- fs/f2fs/checkpoint.c | 10 +- fs/f2fs/f2fs.h | 2 +- fs/f2fs/gc.c | 2 +- fs/f2fs/recovery.c | 10 +- fs/f2fs/super.c | 28 +- fs/fat/fatent.c | 6 +- fs/fat/inode.c | 10 +- fs/fat/misc.c | 2 +- fs/fat/namei_msdos.c | 2 +- fs/freevxfs/vxfs_super.c | 4 +- fs/fs-writeback.c | 2 +- fs/fuse/inode.c | 12 +- fs/gfs2/ops_fstype.c | 16 +- fs/gfs2/super.c | 10 +- fs/gfs2/trans.c | 2 +- fs/hfs/mdb.c | 4 +- fs/hfs/super.c | 16 +- fs/hfsplus/super.c | 22 +- fs/hpfs/dir.c | 1 - fs/hpfs/dnode.c | 2 - fs/hpfs/map.c | 2 +- fs/hpfs/super.c | 9 +- fs/hugetlbfs/inode.c | 4 +- fs/inode.c | 10 +- fs/isofs/inode.c | 2 +- fs/jffs2/fs.c | 4 +- fs/jffs2/os-linux.h | 2 +- fs/jffs2/super.c | 4 +- fs/jfs/super.c | 10 +- fs/kernfs/mount.c | 2 +- fs/libfs.c | 6 +- fs/lockd/host.c | 24 +- fs/lockd/mon.c | 3 +- fs/lockd/svc.c | 38 +- fs/lockd/svcsubs.c | 2 +- fs/locks.c | 2 +- fs/mbcache.c | 3 + fs/minix/inode.c | 4 +- fs/namei.c | 15 +- fs/namespace.c | 1 + fs/ncpfs/inode.c | 4 +- fs/nfs/client.c | 11 + fs/nfs/dir.c | 2 +- fs/nfs/inode.c | 2 +- fs/nfs/internal.h | 2 +- fs/nfs/nfs4client.c | 17 +- fs/nfs/nfs4state.c | 4 +- fs/nfs/super.c | 22 +- fs/nfs/write.c | 2 + fs/nfs_common/grace.c | 10 +- fs/nfsd/auth.c | 3 + fs/nfsd/export.c | 10 +- fs/nfsd/netns.h | 3 + fs/nfsd/nfs4idmap.c | 4 +- fs/nfsd/nfs4state.c | 279 +- fs/nfsd/nfsctl.c | 3 + fs/nfsd/nfssvc.c | 14 +- fs/nilfs2/segment.c | 2 +- fs/nilfs2/super.c | 24 +- fs/nilfs2/the_nilfs.c | 6 +- fs/notify/fsnotify.c | 2 +- fs/nsfs.c | 2 +- fs/ntfs/super.c | 32 +- fs/ocfs2/file.c | 2 +- fs/ocfs2/super.c | 28 +- fs/ocfs2/xattr.c | 2 +- fs/openpromfs/inode.c | 4 +- fs/orangefs/super.c | 8 +- fs/overlayfs/Kconfig | 10 + fs/overlayfs/dir.c | 3 +- fs/overlayfs/namei.c | 18 +- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/ovl_entry.h | 2 + fs/overlayfs/readdir.c | 7 +- fs/overlayfs/super.c | 97 +- fs/proc/base.c | 5 +- fs/proc/inode.c | 2 +- fs/proc/root.c | 2 +- fs/proc_namespace.c | 8 +- fs/qnx4/inode.c | 4 +- fs/qnx6/inode.c | 4 +- fs/quota/dquot.c | 22 +- fs/reiserfs/inode.c | 2 +- fs/reiserfs/journal.c | 6 +- fs/reiserfs/prints.c | 4 +- fs/reiserfs/super.c | 19 +- fs/reiserfs/xattr.c | 10 +- fs/romfs/super.c | 4 +- fs/squashfs/super.c | 4 +- fs/statfs.c | 6 +- fs/super.c | 43 +- fs/sysfs/mount.c | 2 +- fs/sysv/inode.c | 2 +- fs/sysv/super.c | 2 +- fs/ubifs/file.c | 2 +- fs/ubifs/io.c | 2 +- fs/ubifs/super.c | 20 +- fs/ubifs/ubifs.h | 4 +- fs/udf/super.c | 6 +- fs/ufs/balloc.c | 8 +- fs/ufs/ialloc.c | 10 +- fs/ufs/super.c | 30 +- fs/userfaultfd.c | 20 +- fs/xfs/libxfs/xfs_alloc.c | 4 +- fs/xfs/libxfs/xfs_attr.c | 20 +- fs/xfs/libxfs/xfs_attr_leaf.c | 9 +- fs/xfs/libxfs/xfs_attr_leaf.h | 3 +- fs/xfs/libxfs/xfs_bmap.c | 8 +- fs/xfs/libxfs/xfs_defer.c | 39 +- fs/xfs/libxfs/xfs_defer.h | 5 +- fs/xfs/libxfs/xfs_ialloc.c | 10 +- fs/xfs/libxfs/xfs_ialloc.h | 1 - fs/xfs/libxfs/xfs_iext_tree.c | 4 +- fs/xfs/libxfs/xfs_refcount.c | 52 +- fs/xfs/libxfs/xfs_rmap.c | 99 +- fs/xfs/libxfs/xfs_rmap.h | 16 +- fs/xfs/scrub/inode.c | 14 +- fs/xfs/scrub/quota.c | 4 +- fs/xfs/scrub/scrub.c | 1 - fs/xfs/scrub/trace.c | 1 - fs/xfs/xfs_aops.c | 12 +- fs/xfs/xfs_bmap_item.c | 23 +- fs/xfs/xfs_bmap_item.h | 3 +- fs/xfs/xfs_buf.c | 15 +- fs/xfs/xfs_dquot.c | 14 +- fs/xfs/xfs_dquot_item.c | 40 +- fs/xfs/xfs_extfree_item.c | 2 +- fs/xfs/xfs_fsops.c | 5 + fs/xfs/xfs_icache.c | 35 +- fs/xfs/xfs_icache.h | 1 + fs/xfs/xfs_inode.c | 82 +- fs/xfs/xfs_inode.h | 3 +- fs/xfs/xfs_iomap.c | 4 +- fs/xfs/xfs_log.c | 6 +- fs/xfs/xfs_log_recover.c | 75 +- fs/xfs/xfs_qm.c | 50 +- fs/xfs/xfs_refcount_item.c | 21 +- fs/xfs/xfs_refcount_item.h | 3 +- fs/xfs/xfs_reflink.c | 23 +- fs/xfs/xfs_super.c | 17 +- fs/xfs/xfs_super.h | 2 +- fs/xfs/xfs_symlink.c | 15 +- fs/xfs/xfs_trace.c | 1 - include/acpi/acpi_bus.h | 4 + include/acpi/acpi_drivers.h | 1 + include/asm-generic/mm_hooks.h | 5 +- include/asm-generic/pgtable.h | 17 +- include/crypto/if_alg.h | 6 +- include/crypto/internal/hash.h | 8 + include/crypto/mcryptd.h | 1 + include/drm/drm_connector.h | 10 + include/drm/drm_edid.h | 5 +- include/drm/drm_mode_config.h | 18 +- include/drm/ttm/ttm_page_alloc.h | 32 +- include/kvm/arm_arch_timer.h | 5 +- include/linux/acpi.h | 6 + include/linux/bio.h | 2 + include/linux/blk_types.h | 9 +- include/linux/blkdev.h | 25 +- include/linux/bpf.h | 10 + include/linux/bpf_verifier.h | 4 +- include/linux/compiler.h | 47 +- include/linux/completion.h | 45 - include/linux/cpuhotplug.h | 2 +- include/linux/cred.h | 1 + include/linux/debugfs.h | 2 + include/linux/dma-mapping.h | 2 - include/linux/efi.h | 4 +- include/linux/fs.h | 19 +- include/linux/fscache.h | 2 +- include/linux/gpio/driver.h | 33 +- include/linux/hugetlb.h | 8 - include/linux/hyperv.h | 1 + include/linux/idr.h | 1 + include/linux/iio/adc/stm32-dfsdm-adc.h | 18 + include/linux/iio/consumer.h | 37 + include/linux/iio/hw-consumer.h | 21 + include/linux/iio/iio.h | 28 - include/linux/iio/timer/stm32-lptim-trigger.h | 5 +- include/linux/iio/types.h | 28 + include/linux/intel-pti.h | 43 + include/linux/ipv6.h | 3 +- include/linux/irq.h | 17 + include/linux/irqdesc.h | 15 +- include/linux/irqdomain.h | 2 +- include/linux/kallsyms.h | 6 - include/linux/kmemcheck.h | 1 - include/linux/kvm_host.h | 5 +- include/{lib => linux}/libgcc.h | 0 include/linux/lockdep.h | 125 - include/linux/mfd/rtsx_pci.h | 2 +- include/linux/migrate.h | 2 +- include/linux/mlx5/driver.h | 7 +- include/linux/mlx5/mlx5_ifc.h | 8 +- include/linux/mm.h | 14 + include/linux/oom.h | 9 + include/linux/pci.h | 3 + include/linux/perf_event.h | 6 +- include/linux/pm.h | 1 + include/linux/pti.h | 50 +- include/linux/ptr_ring.h | 9 + include/linux/rbtree.h | 2 + include/linux/rculist_nulls.h | 38 - include/linux/rwlock_types.h | 3 - include/linux/sched.h | 17 +- include/linux/sched/coredump.h | 1 + include/linux/serdev.h | 2 +- include/linux/skbuff.h | 3 +- include/linux/spi/spi.h | 2 +- include/linux/spinlock.h | 5 - include/linux/spinlock_types.h | 3 - include/linux/string.h | 5 +- include/linux/sunrpc/cache.h | 2 +- include/linux/sysfs.h | 6 + include/linux/tcp.h | 3 +- include/linux/tick.h | 1 + include/linux/timer.h | 4 +- include/linux/trace.h | 2 +- include/linux/usb/usbnet.h | 1 + include/net/cfg80211.h | 1 - include/net/gue.h | 18 +- include/net/ip.h | 1 + include/net/mac80211.h | 8 +- include/net/pkt_cls.h | 5 +- include/net/red.h | 13 +- include/net/sch_generic.h | 1 + include/net/sctp/checksum.h | 13 +- include/net/sctp/sctp.h | 5 + include/net/sctp/stream_sched.h | 5 + include/net/sctp/structs.h | 3 +- include/net/sock.h | 11 +- include/net/tc_act/tc_sample.h | 1 - include/net/tcp.h | 5 +- include/net/xfrm.h | 3 + include/scsi/libsas.h | 2 +- include/sound/hdaudio_ext.h | 4 +- include/sound/pcm.h | 8 + include/sound/rt5514.h | 2 + include/sound/rt5645.h | 3 + include/sound/soc-acpi-intel-match.h | 1 + include/sound/soc-acpi.h | 14 +- include/sound/soc-dai.h | 5 +- include/sound/soc.h | 8 +- include/trace/events/clk.h | 4 +- include/trace/events/kvm.h | 7 +- include/trace/events/preemptirq.h | 11 +- include/trace/events/rxrpc.h | 86 +- include/trace/events/tcp.h | 97 +- include/trace/events/xdp.h | 1 + include/uapi/asm-generic/bpf_perf_event.h | 9 + include/uapi/linux/bcache.h | 2 +- include/uapi/linux/bfs_fs.h | 2 +- include/uapi/linux/bpf_perf_event.h | 5 +- include/uapi/linux/kfd_ioctl.h | 22 +- include/uapi/linux/kvm.h | 4 +- include/uapi/linux/pkt_sched.h | 1 - include/uapi/linux/rtnetlink.h | 1 + include/uapi/linux/rxrpc.h | 1 + include/uapi/linux/usb/ch9.h | 3 + include/uapi/linux/vm_sockets_diag.h | 1 + include/uapi/sound/asound.h | 9 + include/uapi/sound/snd_sst_tokens.h | 17 +- include/xen/balloon.h | 5 + init/Kconfig | 6 +- init/main.c | 16 +- ipc/mqueue.c | 2 +- kernel/acct.c | 2 +- kernel/bpf/core.c | 3 +- kernel/bpf/hashtab.c | 2 + kernel/bpf/inode.c | 40 +- kernel/bpf/offload.c | 15 + kernel/bpf/syscall.c | 2 +- kernel/bpf/verifier.c | 283 +- kernel/cgroup/debug.c | 4 +- kernel/cgroup/stat.c | 8 +- kernel/cpu.c | 26 +- kernel/debug/kdb/kdb_io.c | 2 +- kernel/events/core.c | 7 +- kernel/exit.c | 9 + kernel/fork.c | 3 +- kernel/futex.c | 4 +- kernel/groups.c | 5 +- kernel/irq/debug.h | 5 + kernel/irq/debugfs.c | 1 + kernel/irq/generic-chip.c | 11 +- kernel/irq/internals.h | 2 +- kernel/irq/irqdomain.c | 13 +- kernel/irq/matrix.c | 4 +- kernel/irq/msi.c | 64 +- kernel/kallsyms.c | 8 +- kernel/kcov.c | 4 +- kernel/locking/lockdep.c | 651 +---- kernel/locking/spinlock.c | 13 +- kernel/module.c | 6 +- kernel/pid.c | 8 +- kernel/printk/printk.c | 3 - kernel/sched/core.c | 22 +- kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/fair.c | 102 +- kernel/sched/rt.c | 8 +- kernel/sched/wait.c | 2 +- kernel/time/Kconfig | 1 + kernel/time/posix-timers.c | 29 +- kernel/time/tick-sched.c | 32 +- kernel/time/timer.c | 35 +- kernel/trace/Kconfig | 1 + kernel/trace/blktrace.c | 30 +- kernel/trace/bpf_trace.c | 27 +- kernel/trace/ring_buffer.c | 18 +- kernel/trace/trace.c | 54 +- kernel/trace/trace_stack.c | 4 + kernel/uid16.c | 1 + kernel/workqueue.c | 33 +- lib/Kconfig.debug | 33 - lib/ashldi3.c | 2 +- lib/ashrdi3.c | 2 +- lib/asn1_decoder.c | 49 +- lib/cmpdi2.c | 2 +- lib/kobject_uevent.c | 16 +- lib/lshrdi3.c | 2 +- lib/mpi/longlong.h | 18 +- lib/muldi3.c | 2 +- lib/nlattr.c | 22 +- lib/oid_registry.c | 16 +- lib/rbtree.c | 10 + lib/test_bpf.c | 43 + lib/test_printf.c | 108 +- lib/timerqueue.c | 8 +- lib/ucmpdi2.c | 2 +- lib/vsprintf.c | 194 +- mm/backing-dev.c | 17 +- mm/debug.c | 28 +- mm/early_ioremap.c | 2 +- mm/frame_vector.c | 14 + mm/gup.c | 64 + mm/huge_memory.c | 36 +- mm/hugetlb.c | 12 +- mm/kasan/report.c | 8 +- mm/kmemcheck.c | 1 - mm/kmemleak.c | 2 + mm/madvise.c | 4 +- mm/memcontrol.c | 2 +- mm/memory.c | 3 +- mm/mmap.c | 18 +- mm/mprotect.c | 6 +- mm/oom_kill.c | 11 +- mm/page-writeback.c | 5 +- mm/page_alloc.c | 26 +- mm/percpu.c | 4 + mm/shmem.c | 10 +- mm/slab.c | 23 +- mm/sparse.c | 2 +- mm/vmscan.c | 3 + mm/zsmalloc.c | 1 + net/9p/trans_fd.c | 1 - net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/fragmentation.c | 2 + net/batman-adv/tp_meter.c | 4 +- net/bridge/br_netlink.c | 11 +- net/core/dev.c | 4 +- net/core/net_namespace.c | 2 +- net/core/netprio_cgroup.c | 1 - net/core/skbuff.c | 17 +- net/dccp/minisocks.c | 6 + net/dccp/proto.c | 5 + net/dsa/dsa2.c | 25 +- net/dsa/slave.c | 1 - net/ipv4/devinet.c | 2 +- net/ipv4/fib_frontend.c | 9 +- net/ipv4/fib_semantics.c | 8 +- net/ipv4/igmp.c | 44 +- net/ipv4/inet_timewait_sock.c | 6 +- net/ipv4/ip_gre.c | 3 +- net/ipv4/ip_tunnel.c | 4 +- net/ipv4/netfilter/arp_tables.c | 1 - net/ipv4/netfilter/ip_tables.c | 1 - net/ipv4/netfilter/ipt_CLUSTERIP.c | 3 +- net/ipv4/raw.c | 15 +- net/ipv4/tcp.c | 1 + net/ipv4/tcp_bbr.c | 12 +- net/ipv4/tcp_input.c | 22 +- net/ipv4/tcp_ipv4.c | 61 +- net/ipv4/tcp_minisocks.c | 6 + net/ipv4/tcp_rate.c | 10 +- net/ipv4/tcp_recovery.c | 28 +- net/ipv4/tcp_timer.c | 2 + net/ipv4/xfrm4_input.c | 12 +- net/ipv6/af_inet6.c | 1 - net/ipv6/ip6_gre.c | 58 +- net/ipv6/ip6_output.c | 12 +- net/ipv6/ip6_tunnel.c | 11 +- net/ipv6/ipv6_sockglue.c | 1 + net/ipv6/mcast.c | 25 +- net/ipv6/netfilter/ip6_tables.c | 1 - net/ipv6/netfilter/ip6t_MASQUERADE.c | 8 +- net/ipv6/route.c | 20 +- net/ipv6/sit.c | 1 + net/ipv6/tcp_ipv6.c | 13 +- net/ipv6/xfrm6_input.c | 10 +- net/kcm/kcmsock.c | 68 +- net/mac80211/ht.c | 7 +- net/mac80211/mesh_hwmp.c | 15 +- net/mac80211/mlme.c | 2 +- net/mac80211/tx.c | 29 +- net/netfilter/nf_conntrack_h323_asn1.c | 128 +- net/netfilter/nf_conntrack_netlink.c | 13 +- net/netfilter/nf_conntrack_proto_tcp.c | 3 + net/netfilter/nf_tables_api.c | 7 + net/netfilter/nfnetlink_cthelper.c | 10 + net/netfilter/nfnetlink_log.c | 5 + net/netfilter/nfnetlink_queue.c | 5 + net/netfilter/nft_exthdr.c | 2 + net/netfilter/x_tables.c | 9 + net/netfilter/xt_bpf.c | 20 +- net/netfilter/xt_osf.c | 7 + net/netlink/af_netlink.c | 3 + net/openvswitch/datapath.c | 2 +- net/openvswitch/flow.c | 15 +- net/openvswitch/flow_netlink.c | 16 +- net/packet/af_packet.c | 37 +- net/packet/internal.h | 1 - net/rds/rdma.c | 2 +- net/rds/send.c | 3 + net/rxrpc/af_rxrpc.c | 24 +- net/rxrpc/ar-internal.h | 103 +- net/rxrpc/call_accept.c | 2 +- net/rxrpc/call_event.c | 229 +- net/rxrpc/call_object.c | 62 +- net/rxrpc/conn_client.c | 54 +- net/rxrpc/conn_event.c | 124 +- net/rxrpc/conn_object.c | 76 +- net/rxrpc/input.c | 76 +- net/rxrpc/misc.c | 19 +- net/rxrpc/net_ns.c | 33 +- net/rxrpc/output.c | 43 +- net/rxrpc/recvmsg.c | 12 +- net/rxrpc/sendmsg.c | 126 +- net/rxrpc/sysctl.c | 60 +- net/sched/act_meta_mark.c | 1 - net/sched/act_meta_skbtcindex.c | 1 - net/sched/act_sample.c | 14 +- net/sched/cls_api.c | 20 +- net/sched/cls_bpf.c | 116 +- net/sched/cls_u32.c | 1 - net/sched/sch_api.c | 2 + net/sched/sch_cbq.c | 9 +- net/sched/sch_choke.c | 3 + net/sched/sch_generic.c | 7 +- net/sched/sch_gred.c | 3 + net/sched/sch_ingress.c | 15 +- net/sched/sch_red.c | 33 +- net/sched/sch_sfq.c | 4 + net/sctp/chunk.c | 11 + net/sctp/debug.c | 3 + net/sctp/outqueue.c | 19 +- net/sctp/protocol.c | 1 + net/sctp/socket.c | 17 +- net/sctp/stream.c | 79 +- net/sctp/stream_sched.c | 25 +- net/sctp/stream_sched_prio.c | 7 +- net/sctp/stream_sched_rr.c | 7 +- net/sctp/ulpqueue.c | 24 +- net/socket.c | 110 +- net/strparser/strparser.c | 2 +- net/sunrpc/auth_gss/gss_rpc_xdr.c | 1 + net/sunrpc/auth_gss/svcauth_gss.c | 5 +- net/sunrpc/cache.c | 2 +- net/sunrpc/clnt.c | 5 + net/sunrpc/svcauth_unix.c | 6 +- net/sunrpc/xprt.c | 28 +- net/sunrpc/xprtrdma/rpc_rdma.c | 6 +- net/sunrpc/xprtrdma/transport.c | 2 + net/sunrpc/xprtrdma/verbs.c | 2 +- net/sunrpc/xprtrdma/xprt_rdma.h | 1 + net/sunrpc/xprtsock.c | 2 + net/tipc/bearer.c | 5 +- net/tipc/group.c | 49 +- net/tipc/monitor.c | 6 +- net/tipc/server.c | 3 +- net/tipc/socket.c | 4 +- net/tipc/udp_media.c | 4 - net/vmw_vsock/hyperv_transport.c | 2 +- net/vmw_vsock/vmci_transport.c | 14 +- net/wireless/Kconfig | 7 + net/wireless/Makefile | 39 +- net/wireless/certs/sforshee.hex | 86 + net/wireless/certs/sforshee.x509 | Bin 680 -> 0 bytes net/wireless/nl80211.c | 6 +- net/xfrm/xfrm_input.c | 69 +- net/xfrm/xfrm_policy.c | 9 +- net/xfrm/xfrm_state.c | 1 + net/xfrm/xfrm_user.c | 26 +- samples/bpf/bpf_load.c | 14 +- scripts/bloat-o-meter | 7 +- scripts/checkpatch.pl | 24 +- scripts/faddr2line | 21 +- scripts/kernel-doc | 2 +- security/Kconfig | 11 + security/apparmor/apparmorfs.c | 2 +- security/apparmor/include/audit.h | 12 +- security/apparmor/include/lib.h | 2 +- security/apparmor/mount.c | 12 +- security/commoncap.c | 21 +- security/keys/key.c | 1 - security/keys/keyctl.c | 24 +- security/keys/request_key.c | 48 +- sound/core/pcm.c | 2 + sound/core/pcm_misc.c | 19 +- sound/core/rawmidi.c | 15 +- sound/core/seq/seq_timer.c | 2 +- sound/hda/ext/hdac_ext_bus.c | 2 +- sound/hda/hdac_i915.c | 2 +- sound/pci/hda/patch_conexant.c | 29 + sound/pci/hda/patch_hdmi.c | 6 +- sound/pci/hda/patch_realtek.c | 57 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/amd/acp-pcm-dma.c | 42 +- sound/soc/atmel/Kconfig | 2 +- sound/soc/atmel/atmel-classd.c | 6 - sound/soc/atmel/sam9g20_wm8731.c | 17 +- sound/soc/atmel/sam9x5_wm8731.c | 12 +- sound/soc/cirrus/ep93xx-ac97.c | 6 +- sound/soc/codecs/88pm860x-codec.c | 9 +- sound/soc/codecs/Kconfig | 46 +- sound/soc/codecs/Makefile | 13 +- sound/soc/codecs/ak4613.c | 78 + sound/soc/codecs/cq93vc.c | 10 +- sound/soc/codecs/cs35l32.c | 18 +- sound/soc/codecs/cs35l34.c | 19 +- sound/soc/codecs/cs42l52.c | 13 +- sound/soc/codecs/cs42l56.c | 13 +- sound/soc/codecs/cs42l73.c | 13 +- sound/soc/codecs/cs47l24.c | 12 +- sound/soc/codecs/cx20442.c | 44 +- sound/soc/codecs/da7213.c | 7 +- sound/soc/codecs/da7218.c | 11 +- sound/soc/codecs/dmic.c | 24 +- sound/soc/codecs/hdac_hdmi.c | 358 ++- sound/soc/codecs/max98373.c | 976 +++++++ sound/soc/codecs/max98373.h | 213 ++ sound/soc/codecs/max98926.c | 2 +- sound/soc/codecs/max98927.c | 1 - sound/soc/codecs/mc13783.c | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 10 +- sound/soc/codecs/msm8916-wcd-digital.c | 4 +- sound/soc/codecs/nau8540.c | 98 +- sound/soc/codecs/nau8540.h | 20 + sound/soc/codecs/nau8824.c | 18 +- sound/soc/codecs/nau8825.c | 102 +- sound/soc/codecs/nau8825.h | 3 +- sound/soc/codecs/pcm186x-i2c.c | 69 + sound/soc/codecs/pcm186x-spi.c | 69 + sound/soc/codecs/pcm186x.c | 719 ++++++ sound/soc/codecs/pcm186x.h | 220 ++ sound/soc/codecs/pcm512x-spi.c | 4 + sound/soc/codecs/rl6231.c | 93 +- sound/soc/codecs/rt5514-spi.c | 16 +- sound/soc/codecs/rt5514.c | 87 +- sound/soc/codecs/rt5514.h | 5 +- sound/soc/codecs/rt5645.c | 189 +- sound/soc/codecs/rt5645.h | 6 + sound/soc/codecs/rt5663.c | 4 + sound/soc/codecs/rt5663.h | 4 + sound/soc/codecs/sgtl5000.c | 7 +- sound/soc/codecs/si476x.c | 9 +- sound/soc/codecs/sn95031.c | 936 ------- sound/soc/codecs/sn95031.h | 133 - sound/soc/codecs/spdif_receiver.c | 5 +- sound/soc/codecs/spdif_transmitter.c | 5 +- sound/soc/codecs/tas5720.c | 61 +- sound/soc/codecs/tas5720.h | 31 + sound/soc/codecs/tas6424.c | 707 +++++ sound/soc/codecs/tas6424.h | 144 ++ sound/soc/codecs/tfa9879.c | 1 + sound/soc/codecs/tlv320aic31xx.c | 310 +-- sound/soc/codecs/tlv320aic31xx.h | 335 +-- sound/soc/codecs/tlv320aic32x4.c | 182 +- sound/soc/codecs/tlv320aic32x4.h | 308 ++- sound/soc/codecs/tlv320aic3x.c | 15 +- sound/soc/codecs/tlv320dac33.c | 45 +- sound/soc/codecs/ts3a227e.c | 2 +- sound/soc/codecs/tscs42xx.c | 1456 +++++++++++ sound/soc/codecs/tscs42xx.h | 2693 ++++++++++++++++++++ sound/soc/codecs/twl4030.c | 13 +- sound/soc/codecs/twl6040.c | 18 +- sound/soc/codecs/uda1380.c | 44 +- sound/soc/codecs/wm0010.c | 5 +- sound/soc/codecs/wm2000.c | 6 +- sound/soc/codecs/wm2200.c | 9 +- sound/soc/codecs/wm5102.c | 11 +- sound/soc/codecs/wm5110.c | 12 +- sound/soc/codecs/wm8350.c | 10 +- sound/soc/codecs/wm8400.c | 9 +- sound/soc/codecs/wm8903.c | 12 +- sound/soc/codecs/wm8994.c | 10 +- sound/soc/codecs/wm8997.c | 11 +- sound/soc/codecs/wm8998.c | 12 +- sound/soc/codecs/wm_adsp.c | 12 +- sound/soc/davinci/davinci-mcasp.c | 19 + sound/soc/fsl/eukrea-tlv320.c | 1 - sound/soc/fsl/fsl-asoc-card.c | 4 +- sound/soc/fsl/fsl_asrc.h | 6 +- sound/soc/fsl/fsl_dma.c | 4 +- sound/soc/fsl/fsl_ssi.c | 1393 +++++----- sound/soc/fsl/fsl_ssi.h | 427 ++-- sound/soc/fsl/fsl_ssi_dbg.c | 59 +- sound/soc/hisilicon/hi6210-i2s.c | 1 - sound/soc/intel/Kconfig | 118 +- sound/soc/intel/Makefile | 2 +- sound/soc/intel/atom/sst/sst_acpi.c | 3 + sound/soc/intel/atom/sst/sst_stream.c | 8 +- sound/soc/intel/boards/Kconfig | 196 +- sound/soc/intel/boards/bytcht_da7213.c | 4 +- sound/soc/intel/boards/bytcht_es8316.c | 26 +- sound/soc/intel/boards/bytcr_rt5640.c | 4 +- sound/soc/intel/boards/bytcr_rt5651.c | 50 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 13 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +- sound/soc/intel/boards/haswell.c | 2 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 99 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 4 +- sound/soc/intel/boards/mfld_machine.c | 428 ---- sound/soc/intel/common/sst-dsp.c | 4 +- sound/soc/intel/skylake/Makefile | 5 + sound/soc/intel/skylake/bxt-sst.c | 2 +- sound/soc/intel/skylake/cnl-sst.c | 2 +- sound/soc/intel/skylake/skl-i2s.h | 95 + sound/soc/intel/skylake/skl-messages.c | 23 + sound/soc/intel/skylake/skl-nhlt.c | 190 +- sound/soc/intel/skylake/skl-pcm.c | 14 +- sound/soc/intel/skylake/skl-ssp-clk.c | 429 ++++ sound/soc/intel/skylake/skl-ssp-clk.h | 117 + sound/soc/intel/skylake/skl-sst-dsp.c | 14 +- sound/soc/intel/skylake/skl-sst-dsp.h | 4 + sound/soc/intel/skylake/skl-sst-utils.c | 6 +- sound/soc/intel/skylake/skl-sst.c | 2 +- sound/soc/intel/skylake/skl-topology.c | 47 +- sound/soc/intel/skylake/skl.c | 150 +- sound/soc/intel/skylake/skl.h | 28 + sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 552 ++-- sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 15 +- sound/soc/mediatek/mt2701/mt2701-afe-common.h | 87 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 215 +- sound/soc/mediatek/mt2701/mt2701-reg.h | 42 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650.c | 13 +- sound/soc/nuc900/nuc900-ac97.c | 11 +- sound/soc/omap/ams-delta.c | 4 +- sound/soc/qcom/apq8016_sbc.c | 10 +- sound/soc/rockchip/rk3399_gru_sound.c | 22 +- sound/soc/rockchip/rockchip_i2s.c | 11 +- sound/soc/rockchip/rockchip_spdif.c | 18 +- sound/soc/samsung/bells.c | 40 +- sound/soc/sh/rcar/adg.c | 6 +- sound/soc/sh/rcar/core.c | 147 +- sound/soc/sh/rcar/dma.c | 104 +- sound/soc/sh/rcar/rsnd.h | 15 +- sound/soc/sh/rcar/ssi.c | 161 +- sound/soc/sh/rcar/ssiu.c | 5 +- sound/soc/soc-acpi.c | 73 +- sound/soc/soc-compress.c | 81 +- sound/soc/soc-core.c | 37 +- sound/soc/soc-dapm.c | 2 +- sound/soc/soc-pcm.c | 7 +- sound/soc/soc-utils.c | 2 +- sound/soc/stm/Kconfig | 18 +- sound/soc/stm/Makefile | 3 + sound/soc/stm/stm32_adfsdm.c | 347 +++ sound/soc/stm/stm32_sai.c | 114 +- sound/soc/sunxi/sun4i-codec.c | 29 +- sound/soc/sunxi/sun4i-i2s.c | 57 +- sound/soc/sunxi/sun8i-codec.c | 82 +- sound/soc/uniphier/Kconfig | 19 + sound/soc/uniphier/Makefile | 3 + sound/soc/uniphier/evea.c | 567 +++++ sound/soc/ux500/mop500.c | 4 + sound/soc/ux500/ux500_pcm.c | 5 + sound/usb/mixer.c | 30 +- sound/usb/quirks.c | 7 +- tools/arch/arm/include/uapi/asm/kvm.h | 7 + tools/arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 + tools/arch/arm64/include/uapi/asm/kvm.h | 7 + tools/arch/s390/include/uapi/asm/bpf_perf_event.h | 9 + tools/arch/s390/include/uapi/asm/kvm.h | 4 - tools/arch/s390/include/uapi/asm/kvm_perf.h | 4 - tools/arch/s390/include/uapi/asm/perf_regs.h | 44 + tools/arch/s390/include/uapi/asm/ptrace.h | 457 ++++ tools/arch/x86/include/asm/cpufeatures.h | 538 ++-- tools/arch/x86/include/asm/disabled-features.h | 8 +- tools/bpf/bpftool/Documentation/Makefile | 2 +- tools/bpf/bpftool/Makefile | 7 +- tools/bpf/bpftool/main.c | 36 +- tools/bpf/bpftool/main.h | 5 +- tools/bpf/bpftool/map.c | 8 +- tools/bpf/bpftool/prog.c | 2 + tools/hv/hv_kvp_daemon.c | 70 +- tools/include/linux/compiler.h | 21 +- tools/include/linux/kmemcheck.h | 1 - tools/include/linux/lockdep.h | 1 + tools/include/uapi/asm-generic/bpf_perf_event.h | 9 + tools/include/uapi/asm-generic/mman.h | 1 + tools/include/uapi/asm/bpf_perf_event.h | 7 + tools/include/uapi/drm/drm.h | 41 + tools/include/uapi/drm/i915_drm.h | 33 +- tools/include/uapi/linux/bpf_perf_event.h | 6 +- tools/include/uapi/linux/kcmp.h | 1 + tools/include/uapi/linux/kvm.h | 5 +- tools/include/uapi/linux/perf_event.h | 1 + tools/include/uapi/linux/prctl.h | 10 + tools/kvm/kvm_stat/kvm_stat | 74 +- tools/kvm/kvm_stat/kvm_stat.txt | 4 +- tools/objtool/Makefile | 8 +- tools/objtool/arch/x86/decode.c | 2 +- tools/objtool/arch/x86/lib/x86-opcode-map.txt | 15 +- tools/objtool/builtin-orc.c | 4 +- tools/objtool/orc_dump.c | 7 +- tools/objtool/orc_gen.c | 2 + tools/perf/Makefile.config | 9 +- tools/perf/arch/s390/Makefile | 1 + tools/perf/arch/s390/include/perf_regs.h | 2 +- tools/perf/arch/s390/util/dwarf-regs.c | 32 +- tools/perf/bench/numa.c | 56 +- tools/perf/builtin-help.c | 4 +- tools/perf/builtin-record.c | 42 +- tools/perf/builtin-report.c | 3 + tools/perf/builtin-script.c | 31 +- tools/perf/builtin-top.c | 36 +- tools/perf/builtin-trace.c | 6 +- tools/perf/check-headers.sh | 2 + tools/perf/jvmti/jvmti_agent.c | 16 +- tools/perf/jvmti/jvmti_agent.h | 7 +- tools/perf/jvmti/libjvmti.c | 147 +- .../perf/tests/shell/trace+probe_libc_inet_pton.sh | 7 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 6 +- tools/perf/tests/task-exit.c | 4 + tools/perf/trace/beauty/mmap.c | 3 + tools/perf/util/annotate.c | 18 +- tools/perf/util/evlist.c | 14 +- tools/perf/util/evlist.h | 2 + tools/perf/util/evsel.c | 14 +- tools/perf/util/evsel.h | 1 + tools/perf/util/intel-pt-decoder/inat.h | 10 + .../perf/util/intel-pt-decoder/x86-opcode-map.txt | 15 +- tools/perf/util/machine.c | 3 + tools/perf/util/mmap.h | 2 +- tools/perf/util/parse-events.c | 2 + tools/perf/util/parse-events.h | 3 + tools/perf/util/pmu.c | 5 + tools/power/cpupower/bench/system.c | 2 +- .../cpupower/utils/idle_monitor/cpuidle_sysfs.c | 9 +- tools/testing/selftests/bpf/Makefile | 5 +- tools/testing/selftests/bpf/test_progs.c | 8 +- tools/testing/selftests/bpf/test_verifier.c | 629 ++++- tools/testing/selftests/bpf/test_verifier_log.c | 7 + tools/testing/selftests/net/config | 1 + tools/testing/selftests/x86/ldt_gdt.c | 12 +- tools/usb/usbip/libsrc/vhci_driver.c | 24 +- tools/usb/usbip/src/utils.c | 9 +- tools/virtio/ringtest/ptr_ring.c | 29 +- tools/vm/slabinfo-gnuplot.sh | 2 +- virt/kvm/arm/arch_timer.c | 43 +- virt/kvm/arm/arm.c | 17 +- virt/kvm/arm/hyp/timer-sr.c | 48 +- virt/kvm/arm/hyp/vgic-v2-sr.c | 4 - virt/kvm/arm/mmio.c | 6 +- virt/kvm/arm/mmu.c | 10 +- virt/kvm/arm/vgic/vgic-irqfd.c | 3 +- virt/kvm/arm/vgic/vgic-its.c | 4 +- virt/kvm/arm/vgic/vgic-v3.c | 2 +- virt/kvm/arm/vgic/vgic-v4.c | 6 +- virt/kvm/arm/vgic/vgic.c | 8 +- virt/kvm/kvm_main.c | 31 + 2485 files changed, 40278 insertions(+), 19595 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 create mode 100644 Documentation/devicetree/bindings/iio/adc/sigma-delta-modulator.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.txt create mode 100644 Documentation/devicetree/bindings/sound/max98373.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm186x.txt create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,tas6424.txt create mode 100644 Documentation/devicetree/bindings/sound/tscs42xx.txt create mode 100644 Documentation/devicetree/bindings/sound/uniphier,evea.txt create mode 100644 Documentation/driver-api/iio/hw-consumer.rst delete mode 100644 Documentation/locking/crossrelease.txt create mode 100644 Documentation/media/dvb-drivers/frontends.rst create mode 100644 arch/arm64/include/uapi/asm/bpf_perf_event.h delete mode 100644 arch/arm64/kernel/ftrace-mod.S create mode 100644 arch/mips/include/asm/serial.h create mode 100644 arch/riscv/include/asm/vdso-syscalls.h create mode 100644 arch/riscv/kernel/vdso/clock_getres.S create mode 100644 arch/riscv/kernel/vdso/clock_gettime.S create mode 100644 arch/riscv/kernel/vdso/flush_icache.S create mode 100644 arch/riscv/kernel/vdso/getcpu.S create mode 100644 arch/riscv/kernel/vdso/gettimeofday.S create mode 100644 arch/riscv/mm/cacheflush.c create mode 100644 arch/s390/include/uapi/asm/bpf_perf_event.h create mode 100644 arch/x86/boot/compressed/pgtable_64.c create mode 100644 arch/x86/include/asm/cpu_entry_area.h create mode 100644 arch/x86/include/asm/intel_ds.h create mode 100644 arch/x86/include/asm/invpcid.h delete mode 100644 arch/x86/include/asm/kmemcheck.h create mode 100644 arch/x86/include/asm/pti.h create mode 100644 arch/x86/mm/cpu_entry_area.c delete mode 100644 arch/x86/mm/kmemcheck/error.c delete mode 100644 arch/x86/mm/kmemcheck/error.h delete mode 100644 arch/x86/mm/kmemcheck/opcode.c delete mode 100644 arch/x86/mm/kmemcheck/opcode.h delete mode 100644 arch/x86/mm/kmemcheck/pte.c delete mode 100644 arch/x86/mm/kmemcheck/pte.h delete mode 100644 arch/x86/mm/kmemcheck/selftest.c delete mode 100644 arch/x86/mm/kmemcheck/selftest.h delete mode 100644 arch/x86/mm/kmemcheck/shadow.h create mode 100644 arch/x86/mm/pti.c create mode 100644 drivers/iio/adc/sd_adc_modulator.c create mode 100644 drivers/iio/adc/stm32-dfsdm-adc.c create mode 100644 drivers/iio/adc/stm32-dfsdm-core.c create mode 100644 drivers/iio/adc/stm32-dfsdm.h create mode 100644 drivers/iio/buffer/industrialio-hw-consumer.c create mode 100644 include/linux/iio/adc/stm32-dfsdm-adc.h create mode 100644 include/linux/iio/hw-consumer.h create mode 100644 include/linux/intel-pti.h delete mode 100644 include/linux/kmemcheck.h rename include/{lib => linux}/libgcc.h (100%) create mode 100644 include/uapi/asm-generic/bpf_perf_event.h delete mode 100644 mm/kmemcheck.c create mode 100644 net/wireless/certs/sforshee.hex delete mode 100644 net/wireless/certs/sforshee.x509 create mode 100644 sound/soc/codecs/max98373.c create mode 100644 sound/soc/codecs/max98373.h create mode 100644 sound/soc/codecs/pcm186x-i2c.c create mode 100644 sound/soc/codecs/pcm186x-spi.c create mode 100644 sound/soc/codecs/pcm186x.c create mode 100644 sound/soc/codecs/pcm186x.h delete mode 100644 sound/soc/codecs/sn95031.c delete mode 100644 sound/soc/codecs/sn95031.h create mode 100644 sound/soc/codecs/tas6424.c create mode 100644 sound/soc/codecs/tas6424.h create mode 100644 sound/soc/codecs/tscs42xx.c create mode 100644 sound/soc/codecs/tscs42xx.h delete mode 100644 sound/soc/intel/boards/mfld_machine.c create mode 100644 sound/soc/intel/skylake/skl-i2s.h create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.c create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.h create mode 100644 sound/soc/stm/stm32_adfsdm.c create mode 100644 sound/soc/uniphier/Kconfig create mode 100644 sound/soc/uniphier/Makefile create mode 100644 sound/soc/uniphier/evea.c create mode 100644 tools/arch/arm64/include/uapi/asm/bpf_perf_event.h create mode 100644 tools/arch/s390/include/uapi/asm/bpf_perf_event.h create mode 100644 tools/arch/s390/include/uapi/asm/perf_regs.h create mode 100644 tools/arch/s390/include/uapi/asm/ptrace.h delete mode 100644 tools/include/linux/kmemcheck.h create mode 100644 tools/include/uapi/asm-generic/bpf_perf_event.h create mode 100644 tools/include/uapi/asm/bpf_perf_event.h