bisecting cause commit starting from c99b17ac03994525092fd66bed14b4a0c82f0b4d building syzkaller on c88c7b75a4e022b758f4b0f1bf3db8ebb2fb25e6 testing commit c99b17ac03994525092fd66bed14b4a0c82f0b4d with gcc (GCC) 8.1.0 kernel signature: 550af92618d78cd33c319493b32a4dcf2a4e6609a1a6d999474049da6618618c all runs: crashed: INFO: trying to register non-static key in uhid_dev_destroy testing release v5.5 testing commit d5226fa6dbae0569ee43ecfc08bdcd6770fc4755 with gcc (GCC) 8.1.0 kernel signature: c5ba43b3f3d9943a60ff87406fd910479ea60f34b86d5f171cf55792f28aafbf all runs: OK # git bisect start c99b17ac03994525092fd66bed14b4a0c82f0b4d d5226fa6dbae0569ee43ecfc08bdcd6770fc4755 Bisecting: 8306 revisions left to test after this (roughly 13 steps) [9357fd4b0167404f28e21d263c7c4806a1d757be] gfs2: leaf_dealloc needs to allocate one more revoke testing commit 9357fd4b0167404f28e21d263c7c4806a1d757be with gcc (GCC) 8.1.0 kernel signature: 4ef6655eebb0be60bbcc21fa4969e31f0d664334b5f7b7d61b8b5b121ebf9b54 all runs: OK # git bisect good 9357fd4b0167404f28e21d263c7c4806a1d757be Bisecting: 4153 revisions left to test after this (roughly 12 steps) [98cb3b4f410426b1d69cebbc8c96031d4210f005] btrfs: sysfs, use btrfs_sysfs_remove_fsid to celanup errors in add_fsid testing commit 98cb3b4f410426b1d69cebbc8c96031d4210f005 with gcc (GCC) 8.1.0 kernel signature: bd599f2ef117a6d09b13f37a5f263d8ac3c50bcc5a99e1f0310bb413a3125f52 all runs: OK # git bisect good 98cb3b4f410426b1d69cebbc8c96031d4210f005 Bisecting: 2090 revisions left to test after this (roughly 11 steps) [3170c92cf93b807dfb7018788e6c23750864fe23] Merge remote-tracking branch 'crypto/master' testing commit 3170c92cf93b807dfb7018788e6c23750864fe23 with gcc (GCC) 8.1.0 kernel signature: 41d5c188584148e28d3ffa8566696c52a64b1436ea6b10db2f92924c29dbe11e run #0: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #1: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #2: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #3: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #4: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #5: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #6: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #7: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #8: crashed: INFO: trying to register non-static key in uhid_dev_destroy run #9: boot failed: can't ssh into the instance # git bisect bad 3170c92cf93b807dfb7018788e6c23750864fe23 Bisecting: 1030 revisions left to test after this (roughly 10 steps) [cd2ea81c7287e57473ccec6f48b4ba885f94a6f6] Merge remote-tracking branch 'pci/next' testing commit cd2ea81c7287e57473ccec6f48b4ba885f94a6f6 with gcc (GCC) 8.1.0 kernel signature: 7772a3e787b2f75b87ba40ff0988d6b172d1330c43d6810390702c76aa4d4d8e all runs: OK # git bisect good cd2ea81c7287e57473ccec6f48b4ba885f94a6f6 Bisecting: 570 revisions left to test after this (roughly 9 steps) [4f6ebd5465dec13a656c5133483a5dcd64ea47b9] Merge remote-tracking branch 'rdma/for-next' testing commit 4f6ebd5465dec13a656c5133483a5dcd64ea47b9 with gcc (GCC) 8.1.0 kernel signature: 562dae7b5a41a2659fec5788c76c74f53e2249c69a3ad8c71398fec1fdb4c4da all runs: crashed: INFO: trying to register non-static key in uhid_dev_destroy # git bisect bad 4f6ebd5465dec13a656c5133483a5dcd64ea47b9 Bisecting: 229 revisions left to test after this (roughly 8 steps) [2951839895b676c24c97352dea5cdd5ad3c0dd24] Merge branch 'for-5.6/logitech' into for-next testing commit 2951839895b676c24c97352dea5cdd5ad3c0dd24 with gcc (GCC) 8.1.0 kernel signature: ebdf37f6e7bbe7809febc99cd3a3c2c8e50487ac1811588020d35f5551deed75 all runs: OK # git bisect good 2951839895b676c24c97352dea5cdd5ad3c0dd24 Bisecting: 149 revisions left to test after this (roughly 7 steps) [804f949c1cab58b5d8b00190617ac29e849b1ae3] Merge remote-tracking branch 'jc_docs/docs-next' testing commit 804f949c1cab58b5d8b00190617ac29e849b1ae3 with gcc (GCC) 8.1.0 kernel signature: ea76e3c71ea9a0177d0dbacf9873617ace148a3bc9dc616fa2bd0964b3655fe4 all runs: crashed: INFO: trying to register non-static key in uhid_dev_destroy # git bisect bad 804f949c1cab58b5d8b00190617ac29e849b1ae3 Bisecting: 47 revisions left to test after this (roughly 5 steps) [c63ac2abd74f92f09370ec23d7bd0813668a59d7] Merge branch 'dmi/master' testing commit c63ac2abd74f92f09370ec23d7bd0813668a59d7 with gcc (GCC) 8.1.0 kernel signature: 502031b53ece7dc0e267c66200ff6a2859409b419a99ff271fbf1ffa5cf2a3a0 all runs: crashed: INFO: trying to register non-static key in uhid_dev_destroy # git bisect bad c63ac2abd74f92f09370ec23d7bd0813668a59d7 Bisecting: 16 revisions left to test after this (roughly 4 steps) [edea44f5872a14d0e8698e0e0e540320833db9cb] Merge branch 'for-5.7/core' into for-next testing commit edea44f5872a14d0e8698e0e0e540320833db9cb with gcc (GCC) 8.1.0 kernel signature: 3caf14539aa0b4c144cced1df8d66ef92fb739554b2a87e62e473bb5bbccb874 all runs: crashed: INFO: trying to register non-static key in uhid_dev_destroy # git bisect bad edea44f5872a14d0e8698e0e0e540320833db9cb Bisecting: 6 revisions left to test after this (roughly 3 steps) [ada131c2f22498cf14248986a24ad1e6d4a1ae75] Merge branch 'for-5.6/upstream-fixes' into for-next testing commit ada131c2f22498cf14248986a24ad1e6d4a1ae75 with gcc (GCC) 8.1.0 kernel signature: ece7c5ca8fc06ea6cbc5ea267283aa7df7516fcd87bc4fad91faa62c292d3f42 run #0: crashed: WARNING: ODEBUG bug in netdev_freemem run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect bad ada131c2f22498cf14248986a24ad1e6d4a1ae75 Bisecting: 3 revisions left to test after this (roughly 2 steps) [092670f83a6b29baa671c5212143e1e636656438] Merge branch 'for-5.5/upstream-fixes' into for-next testing commit 092670f83a6b29baa671c5212143e1e636656438 with gcc (GCC) 8.1.0 kernel signature: c957505ef3d733d1abd71001e8424c5d6ccaec897401d8963d5adcc93c20a98e all runs: OK # git bisect good 092670f83a6b29baa671c5212143e1e636656438 Bisecting: 1 revision left to test after this (roughly 1 step) [beae56192a2570578ae45050e73c5ff9254f63e6] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock testing commit beae56192a2570578ae45050e73c5ff9254f63e6 with gcc (GCC) 8.1.0 kernel signature: b7de6b38abb3daadcc289f8520b0d233d6c419d3e3be6aba4d228c3bb0bc8a5f all runs: OK # git bisect good beae56192a2570578ae45050e73c5ff9254f63e6 Bisecting: 0 revisions left to test after this (roughly 0 steps) [d036ff0e56a79b5bee805dc9668febe8dca3adfa] Merge branch 'for-5.6/logitech' into for-next testing commit d036ff0e56a79b5bee805dc9668febe8dca3adfa with gcc (GCC) 8.1.0 kernel signature: bbfd2a4523740c1504bbbc2e44cf348d1830d2c3c65ccd56be69c9cb6d49b66f all runs: OK # git bisect good d036ff0e56a79b5bee805dc9668febe8dca3adfa ada131c2f22498cf14248986a24ad1e6d4a1ae75 is the first bad commit commit ada131c2f22498cf14248986a24ad1e6d4a1ae75 Merge: d036ff0e56a7 beae56192a25 Author: Benjamin Tissoires Date: Mon Feb 10 15:39:40 2020 +0100 Merge branch 'for-5.6/upstream-fixes' into for-next .gitattributes | 2 + .gitignore | 2 +- .mailmap | 9 + CREDITS | 3 +- Documentation/ABI/stable/sysfs-class-tpm | 33 +- Documentation/ABI/stable/sysfs-driver-aspeed-vuart | 11 +- Documentation/ABI/stable/sysfs-driver-mlxreg-io | 92 +- .../ABI/testing/sysfs-bus-coresight-devices-etm4x | 183 +- Documentation/ABI/testing/sysfs-bus-pci | 13 + Documentation/ABI/testing/sysfs-platform-asus-wmi | 10 + .../ABI/testing/sysfs-platform-mellanox-bootctl | 58 + Documentation/ABI/testing/sysfs-platform-wilco-ec | 17 + Documentation/Makefile | 12 +- Documentation/admin-guide/LSM/SafeSetID.rst | 4 +- Documentation/admin-guide/cgroup-v2.rst | 14 +- Documentation/admin-guide/dell_rbu.rst | 128 + .../admin-guide/device-mapper/dm-dust.rst | 287 + .../admin-guide/device-mapper/dm-dust.txt | 272 - .../admin-guide/device-mapper/dm-integrity.rst | 2 +- Documentation/admin-guide/device-mapper/index.rst | 2 + Documentation/admin-guide/devices.txt | 2 +- Documentation/admin-guide/ext4.rst | 19 +- Documentation/admin-guide/index.rst | 65 +- Documentation/admin-guide/iostats.rst | 47 +- Documentation/admin-guide/kernel-parameters.txt | 27 +- Documentation/admin-guide/perf/imx-ddr.rst | 33 +- Documentation/admin-guide/perf/index.rst | 1 + Documentation/admin-guide/sysctl/kernel.rst | 12 +- Documentation/admin-guide/xfs.rst | 2 +- Documentation/arm/microchip.rst | 4 +- Documentation/arm64/cpu-feature-registers.rst | 16 + Documentation/arm64/elf_hwcaps.rst | 31 + Documentation/arm64/silicon-errata.rst | 2 + Documentation/conf.py | 3 +- Documentation/core-api/genalloc.rst | 28 +- Documentation/core-api/genericirq.rst | 52 +- Documentation/core-api/kernel-api.rst | 8 +- Documentation/core-api/memory-allocation.rst | 50 +- Documentation/core-api/mm-api.rst | 2 +- Documentation/core-api/printk-formats.rst | 14 + Documentation/core-api/refcount-vs-atomic.rst | 36 +- Documentation/core-api/symbol-namespaces.rst | 3 + Documentation/core-api/xarray.rst | 70 +- Documentation/dev-tools/kasan.rst | 63 + Documentation/dev-tools/kcov.rst | 129 + Documentation/dev-tools/kmemleak.rst | 2 +- Documentation/dev-tools/kselftest.rst | 8 +- Documentation/dev-tools/kunit/index.rst | 1 + Documentation/dev-tools/kunit/kunit-tool.rst | 57 + Documentation/dev-tools/kunit/start.rst | 26 +- Documentation/dev-tools/kunit/usage.rst | 24 +- Documentation/devicetree/bindings/Makefile | 5 +- Documentation/devicetree/bindings/arm/amlogic.yaml | 9 +- .../devicetree/bindings/arm/amlogic/smp-sram.txt | 32 - Documentation/devicetree/bindings/arm/arm,scmi.txt | 2 +- Documentation/devicetree/bindings/arm/arm,scpi.txt | 2 +- .../devicetree/bindings/arm/atmel-at91.yaml | 14 + Documentation/devicetree/bindings/arm/axentia.txt | 28 - .../devicetree/bindings/arm/bcm/bcm2835.yaml | 54 + .../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 67 - Documentation/devicetree/bindings/arm/cpus.yaml | 1 + .../devicetree/bindings/arm/freescale/fsl,scu.txt | 16 +- Documentation/devicetree/bindings/arm/fsl.yaml | 58 +- .../arm/marvell/ap806-system-controller.txt | 177 - .../arm/marvell/ap80x-system-controller.txt | 177 + .../bindings/arm/marvell/armada-7k-8k.txt | 24 - .../bindings/arm/marvell/armada-7k-8k.yaml | 61 + .../devicetree/bindings/arm/mrvl/mrvl.txt | 14 - .../devicetree/bindings/arm/mrvl/mrvl.yaml | 35 + .../devicetree/bindings/arm/msm/qcom,llcc.txt | 41 - .../devicetree/bindings/arm/msm/qcom,llcc.yaml | 55 + .../devicetree/bindings/arm/omap/prm-inst.txt | 29 + Documentation/devicetree/bindings/arm/realtek.yaml | 27 +- .../devicetree/bindings/arm/renesas,prr.txt | 20 - .../devicetree/bindings/arm/renesas,prr.yaml | 35 + Documentation/devicetree/bindings/arm/renesas.yaml | 20 + .../devicetree/bindings/arm/rockchip.yaml | 19 +- .../bindings/arm/samsung/exynos-chipid.txt | 12 - .../bindings/arm/samsung/exynos-chipid.yaml | 39 + .../devicetree/bindings/arm/samsung/pmu.txt | 72 - .../devicetree/bindings/arm/samsung/pmu.yaml | 105 + .../bindings/arm/samsung/samsung-boards.txt | 83 - .../bindings/arm/samsung/samsung-boards.yaml | 181 + .../arm/samsung/samsung-secure-firmware.yaml | 31 + .../devicetree/bindings/arm/samsung/sysreg.txt | 19 - .../devicetree/bindings/arm/samsung/sysreg.yaml | 45 + Documentation/devicetree/bindings/arm/sprd.txt | 14 - Documentation/devicetree/bindings/arm/sprd.yaml | 33 + .../devicetree/bindings/arm/stm32/stm32.yaml | 27 +- Documentation/devicetree/bindings/arm/sunxi.yaml | 7 +- .../devicetree/bindings/arm/sunxi/smp-sram.txt | 44 - .../devicetree/bindings/arm/sunxi/sunxi-mbus.txt | 1 + .../devicetree/bindings/ata/sata_rcar.txt | 7 +- .../bindings/bus/allwinner,sun50i-a64-de2.yaml | 2 +- .../bindings/bus/allwinner,sun8i-a23-rsb.yaml | 2 +- .../devicetree/bindings/bus/renesas,bsc.txt | 46 - .../devicetree/bindings/bus/renesas,bsc.yaml | 60 + .../devicetree/bindings/bus/simple-pm-bus.txt | 44 - .../devicetree/bindings/bus/simple-pm-bus.yaml | 75 + .../bindings/clock/allwinner,sun4i-a10-ccu.yaml | 2 +- .../devicetree/bindings/clock/renesas,cpg-mssr.txt | 2 +- .../bindings/clock/rockchip,px30-cru.txt | 5 + .../devicetree/bindings/clock/ti/davinci/psc.txt | 2 +- .../bindings/counter/stm32-lptimer-cnt.txt | 29 - .../bindings/counter/stm32-timer-cnt.txt | 31 - .../devicetree/bindings/cpu/cpu-topology.txt | 2 +- .../crypto/allwinner,sun4i-a10-crypto.yaml | 2 +- .../bindings/crypto/allwinner,sun8i-ce.yaml | 88 + .../devicetree/bindings/crypto/samsung-slimsss.txt | 19 - .../bindings/crypto/samsung-slimsss.yaml | 47 + .../devicetree/bindings/crypto/samsung-sss.txt | 32 - .../devicetree/bindings/crypto/samsung-sss.yaml | 58 + .../devicetree/bindings/crypto/st,stm32-crc.txt | 16 - .../devicetree/bindings/crypto/st,stm32-crc.yaml | 38 + .../devicetree/bindings/crypto/st,stm32-cryp.txt | 19 - .../devicetree/bindings/crypto/st,stm32-cryp.yaml | 51 + .../devicetree/bindings/crypto/st,stm32-hash.txt | 30 - .../devicetree/bindings/crypto/st,stm32-hash.yaml | 69 + .../devicetree/bindings/ddr/lpddr2-timings.txt | 52 + Documentation/devicetree/bindings/ddr/lpddr2.txt | 102 + .../devicetree/bindings/ddr/lpddr3-timings.txt | 58 + Documentation/devicetree/bindings/ddr/lpddr3.txt | 101 + .../display/allwinner,sun6i-a31-mipi-dsi.yaml | 2 +- .../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 - .../bindings/display/bridge/anx6345.yaml | 102 + .../bindings/display/bridge/ti,sn65dsi86.txt | 2 +- .../bindings/display/cirrus,clps711x-fb.txt | 2 +- .../devicetree/bindings/display/imx/fsl,imx-fb.txt | 2 +- .../devicetree/bindings/display/msm/gmu.txt | 51 + .../devicetree/bindings/display/msm/mdp5.txt | 2 + .../bindings/display/panel/ronbo,rb070d30.yaml | 2 +- .../bindings/display/panel/sharp,ld-d5116z01b.txt | 26 - .../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 + .../devicetree/bindings/display/st,stm32-dsi.yaml | 150 + .../devicetree/bindings/display/st,stm32-ltdc.txt | 144 - .../devicetree/bindings/display/st,stm32-ltdc.yaml | 81 + .../bindings/dma/allwinner,sun4i-a10-dma.yaml | 2 +- .../bindings/dma/allwinner,sun50i-a64-dma.yaml | 6 +- .../bindings/dma/allwinner,sun6i-a31-dma.yaml | 2 +- .../devicetree/bindings/dma/dma-common.yaml | 9 +- .../devicetree/bindings/dma/jz4780-dma.txt | 3 +- .../bindings/dma/milbeaut-m10v-hdmac.txt | 32 + .../bindings/dma/milbeaut-m10v-xdmac.txt | 24 + .../devicetree/bindings/dma/renesas,rcar-dmac.txt | 1 + .../bindings/dma/sifive,fu540-c000-pdma.yaml | 55 + Documentation/devicetree/bindings/dma/ti-edma.txt | 8 + .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 24 +- Documentation/devicetree/bindings/eeprom/at24.txt | 90 +- Documentation/devicetree/bindings/eeprom/at24.yaml | 188 + .../devicetree/bindings/example-schema.yaml | 81 +- .../intel,ixp4xx-network-processing-engine.yaml | 2 - .../bindings/firmware/nvidia,tegra186-bpmp.txt | 2 +- .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 16 +- .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 4 +- .../devicetree/bindings/gpu/arm,mali-midgard.yaml | 27 +- .../devicetree/bindings/gpu/arm,mali-utgard.yaml | 3 +- .../devicetree/bindings/gpu/samsung-g2d.txt | 27 - .../devicetree/bindings/gpu/samsung-g2d.yaml | 75 + .../devicetree/bindings/gpu/samsung-rotator.txt | 28 - .../devicetree/bindings/gpu/samsung-rotator.yaml | 48 + .../devicetree/bindings/gpu/samsung-scaler.txt | 27 - .../devicetree/bindings/gpu/samsung-scaler.yaml | 81 + .../bindings/hwlock/st,stm32-hwspinlock.txt | 23 - .../bindings/hwlock/st,stm32-hwspinlock.yaml | 50 + .../devicetree/bindings/hwmon/adi,adm1177.yaml | 66 + .../bindings/hwmon/pmbus/ti,ucd90320.yaml | 45 + .../bindings/i2c/allwinner,sun6i-a31-p2wi.yaml | 6 +- .../bindings/i2c/amlogic,meson6-i2c.yaml | 53 + .../devicetree/bindings/i2c/i2c-aspeed.txt | 3 +- Documentation/devicetree/bindings/i2c/i2c-at91.txt | 9 +- .../devicetree/bindings/i2c/i2c-meson.txt | 30 - .../devicetree/bindings/i2c/i2c-stm32.txt | 65 - Documentation/devicetree/bindings/i2c/i2c.txt | 18 + .../bindings/i2c/marvell,mv64xxx-i2c.yaml | 4 +- .../devicetree/bindings/i2c/renesas,i2c.txt | 1 + .../devicetree/bindings/i2c/renesas,iic.txt | 1 + .../devicetree/bindings/i2c/st,stm32-i2c.yaml | 141 + .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 3 - .../devicetree/bindings/iio/adc/adi,ad7292.yaml | 5 +- .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 5 +- .../devicetree/bindings/iio/adc/adi,ad7780.yaml | 1 - .../bindings/iio/adc/allwinner,sun8i-a33-ths.yaml | 2 +- .../devicetree/bindings/iio/adc/avia-hx711.yaml | 1 - .../bindings/iio/adc/samsung,exynos-adc.txt | 107 - .../bindings/iio/adc/samsung,exynos-adc.yaml | 151 + .../bindings/iio/chemical/plantower,pms7003.yaml | 1 - .../devicetree/bindings/iio/pressure/bmp085.yaml | 2 - .../bindings/iio/timer/stm32-lptimer-trigger.txt | 23 - .../bindings/iio/timer/stm32-timer-trigger.txt | 25 - .../input/allwinner,sun4i-a10-lradc-keys.yaml | 2 +- .../bindings/input/fsl,mpr121-touchkey.yaml | 89 + .../devicetree/bindings/input/ilitek,ili2xxx.txt | 3 +- Documentation/devicetree/bindings/input/input.yaml | 36 + Documentation/devicetree/bindings/input/keys.txt | 8 - .../devicetree/bindings/input/max77650-onkey.txt | 26 - .../devicetree/bindings/input/max77650-onkey.yaml | 35 + .../devicetree/bindings/input/mpr121-touchkey.txt | 30 - .../devicetree/bindings/input/mtk-pmic-keys.txt | 4 +- .../devicetree/bindings/input/st,stpmic1-onkey.txt | 2 +- .../bindings/input/touchscreen/ad7879.txt | 4 +- .../bindings/input/touchscreen/edt-ft5x06.txt | 1 + .../bindings/interconnect/qcom,qcs404.txt | 45 - .../bindings/interconnect/qcom,qcs404.yaml | 77 + .../allwinner,sun4i-a10-ic.yaml | 2 +- .../allwinner,sun7i-a20-sc-nmi.yaml | 6 +- .../bindings/interrupt-controller/arm,gic-v3.yaml | 1 + .../interrupt-controller/brcm,bcm7038-l1-intc.txt | 11 + .../interrupt-controller/fsl,ls-extirq.txt | 49 + .../bindings/interrupt-controller/interrupts.txt | 12 + .../bindings/interrupt-controller/mrvl,intc.txt | 14 +- .../bindings/interrupt-controller/qcom,pdc.txt | 3 +- .../bindings/interrupt-controller/renesas,irqc.txt | 48 - .../interrupt-controller/renesas,irqc.yaml | 87 + .../interrupt-controller/st,stm32-exti.txt | 29 - .../interrupt-controller/st,stm32-exti.yaml | 98 + .../devicetree/bindings/iommu/arm,smmu-v3.txt | 77 - .../devicetree/bindings/iommu/arm,smmu-v3.yaml | 95 + .../devicetree/bindings/iommu/arm,smmu.txt | 182 - .../devicetree/bindings/iommu/arm,smmu.yaml | 230 + .../bindings/iommu/renesas,ipmmu-vmsa.txt | 1 + .../devicetree/bindings/iommu/samsung,sysmmu.txt | 67 - .../devicetree/bindings/iommu/samsung,sysmmu.yaml | 108 + .../devicetree/bindings/leds/leds-max77650.txt | 57 - .../devicetree/bindings/leds/leds-max77650.yaml | 51 + .../devicetree/bindings/lpddr2/lpddr2-timings.txt | 52 - .../devicetree/bindings/lpddr2/lpddr2.txt | 102 - .../devicetree/bindings/mailbox/fsl,mu.txt | 2 + .../devicetree/bindings/mailbox/st,stm32-ipcc.yaml | 84 + .../devicetree/bindings/mailbox/stm32-ipcc.txt | 47 - .../bindings/media/allwinner,sun4i-a10-csi.yaml | 2 +- .../bindings/media/allwinner,sun4i-a10-ir.yaml | 6 +- .../bindings/media/amlogic,meson-gx-ao-cec.yaml | 91 + .../devicetree/bindings/media/meson-ao-cec.txt | 37 - Documentation/devicetree/bindings/media/rc.yaml | 6 + .../devicetree/bindings/media/st,stm32-cec.txt | 19 - .../devicetree/bindings/media/st,stm32-cec.yaml | 54 + .../devicetree/bindings/media/st,stm32-dcmi.txt | 45 - .../devicetree/bindings/media/st,stm32-dcmi.yaml | 86 + .../bindings/memory-controllers/exynos-srom.txt | 79 - .../bindings/memory-controllers/exynos-srom.yaml | 128 + .../bindings/memory-controllers/exynos5422-dmc.txt | 84 + .../memory-controllers/nvidia,tegra124-mc.yaml | 153 + .../memory-controllers/nvidia,tegra30-emc.yaml | 339 + .../memory-controllers/nvidia,tegra30-mc.txt | 123 - .../memory-controllers/nvidia,tegra30-mc.yaml | 168 + .../bindings/mfd/allwinner,sun4i-a10-ts.yaml | 2 +- .../bindings/mfd/samsung,exynos5433-lpass.txt | 2 +- .../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 120 + .../devicetree/bindings/mfd/st,stm32-timers.yaml | 162 + .../devicetree/bindings/mfd/stm32-lptimer.txt | 48 - .../devicetree/bindings/mfd/stm32-timers.txt | 73 - Documentation/devicetree/bindings/mfd/syscon.txt | 32 - Documentation/devicetree/bindings/mfd/syscon.yaml | 84 + .../devicetree/bindings/misc/allwinner,syscon.txt | 20 - .../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 8 +- .../devicetree/bindings/mmc/brcm,sdhci-brcmstb.txt | 41 +- .../devicetree/bindings/mmc/fsl-imx-esdhc.txt | 1 + .../devicetree/bindings/mmc/renesas,sdhi.txt | 3 +- .../devicetree/bindings/mmc/rockchip-dw-mshc.txt | 49 - .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 125 + .../devicetree/bindings/mmc/sdhci-atmel.txt | 13 +- .../devicetree/bindings/mmc/sdhci-msm.txt | 1 + .../devicetree/bindings/mmc/sdhci-omap.txt | 11 + .../bindings/mmc/synopsys-dw-mshc-common.yaml | 68 + .../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 141 - .../devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 70 + .../bindings/mtd/allwinner,sun4i-a10-nand.yaml | 2 +- .../bindings/mtd/st,stm32-fmc2-nand.yaml | 98 + .../devicetree/bindings/mtd/stm32-fmc2-nand.txt | 61 - .../bindings/net/allwinner,sun4i-a10-emac.yaml | 8 +- .../bindings/net/allwinner,sun4i-a10-mdio.yaml | 8 +- .../bindings/net/allwinner,sun7i-a20-gmac.yaml | 8 +- .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 8 +- .../bindings/net/can/allwinner,sun4i-a10-can.yaml | 51 + .../devicetree/bindings/net/can/sun4i_can.txt | 36 - .../devicetree/bindings/net/can/tcan4x5x.txt | 4 +- .../devicetree/bindings/net/davinci-mdio.txt | 36 - Documentation/devicetree/bindings/net/fsl-fman.txt | 13 + .../devicetree/bindings/net/snps,dwmac.yaml | 1 + .../devicetree/bindings/net/ti,cpsw-switch.yaml | 22 +- .../devicetree/bindings/net/ti,davinci-mdio.yaml | 71 + .../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 6 +- .../devicetree/bindings/nvmem/amlogic-efuse.txt | 6 + .../devicetree/bindings/pci/amlogic,meson-pcie.txt | 12 +- .../devicetree/bindings/pci/layerscape-pci.txt | 1 + Documentation/devicetree/bindings/pci/rcar-pci.txt | 1 + .../phy/allwinner,sun6i-a31-mipi-dphy.yaml | 2 +- .../bindings/phy/amlogic,meson-g12a-usb2-phy.yaml | 1 - .../devicetree/bindings/phy/phy-mmp3-usb.txt | 13 + .../pinctrl/allwinner,sun4i-a10-pinctrl.yaml | 2 +- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 7 +- .../bindings/power/amlogic,meson-gx-pwrc.txt | 2 +- .../devicetree/bindings/power/fsl,imx-gpc.txt | 2 +- .../devicetree/bindings/power/fsl,imx-gpcv2.txt | 2 +- .../devicetree/bindings/power/pd-samsung.txt | 45 - .../devicetree/bindings/power/pd-samsung.yaml | 66 + .../devicetree/bindings/power/power-domain.yaml | 133 + .../devicetree/bindings/power/power_domain.txt | 95 +- .../devicetree/bindings/power/qcom,rpmpd.txt | 1 + .../bindings/power/renesas,rcar-sysc.txt | 2 + .../bindings/power/renesas,sysc-rmobile.txt | 2 +- .../bindings/power/reset/syscon-poweroff.txt | 30 - .../bindings/power/reset/syscon-poweroff.yaml | 60 + .../bindings/power/reset/syscon-reboot.txt | 30 - .../bindings/power/reset/syscon-reboot.yaml | 60 + .../bindings/power/supply/max77650-charger.txt | 28 - .../bindings/power/supply/max77650-charger.yaml | 34 + .../bindings/power/xlnx,zynqmp-genpd.txt | 2 +- .../bindings/pwm/allwinner,sun4i-a10-pwm.yaml | 2 +- .../devicetree/bindings/pwm/atmel-hlcdc-pwm.txt | 2 +- .../devicetree/bindings/pwm/atmel-pwm.txt | 2 +- .../devicetree/bindings/pwm/atmel-tcb-pwm.txt | 2 +- .../devicetree/bindings/pwm/brcm,bcm7038-pwm.txt | 2 +- .../devicetree/bindings/pwm/brcm,iproc-pwm.txt | 2 +- .../devicetree/bindings/pwm/brcm,kona-pwm.txt | 2 +- Documentation/devicetree/bindings/pwm/img-pwm.txt | 2 +- Documentation/devicetree/bindings/pwm/imx-pwm.txt | 2 +- .../devicetree/bindings/pwm/imx-tpm-pwm.txt | 2 +- .../devicetree/bindings/pwm/lpc1850-sct-pwm.txt | 2 +- Documentation/devicetree/bindings/pwm/mxs-pwm.txt | 2 +- .../devicetree/bindings/pwm/nvidia,tegra20-pwm.txt | 2 +- .../devicetree/bindings/pwm/nxp,pca9685-pwm.txt | 2 +- .../devicetree/bindings/pwm/pwm-bcm2835.txt | 2 +- .../devicetree/bindings/pwm/pwm-berlin.txt | 2 +- .../devicetree/bindings/pwm/pwm-fsl-ftm.txt | 2 +- .../devicetree/bindings/pwm/pwm-hibvt.txt | 2 +- .../devicetree/bindings/pwm/pwm-lp3943.txt | 2 +- .../devicetree/bindings/pwm/pwm-mediatek.txt | 4 +- .../devicetree/bindings/pwm/pwm-meson.txt | 2 +- .../devicetree/bindings/pwm/pwm-mtk-disp.txt | 2 +- .../devicetree/bindings/pwm/pwm-omap-dmtimer.txt | 2 +- .../devicetree/bindings/pwm/pwm-rockchip.txt | 2 +- .../devicetree/bindings/pwm/pwm-samsung.txt | 51 - .../devicetree/bindings/pwm/pwm-samsung.yaml | 109 + .../devicetree/bindings/pwm/pwm-sifive.txt | 2 +- Documentation/devicetree/bindings/pwm/pwm-sprd.txt | 2 +- .../devicetree/bindings/pwm/pwm-stm32-lp.txt | 30 - .../devicetree/bindings/pwm/pwm-stm32.txt | 38 - .../devicetree/bindings/pwm/pwm-tiecap.txt | 2 +- .../devicetree/bindings/pwm/pwm-tiehrpwm.txt | 2 +- Documentation/devicetree/bindings/pwm/pwm-zx.txt | 2 +- Documentation/devicetree/bindings/pwm/pwm.txt | 11 +- Documentation/devicetree/bindings/pwm/pwm.yaml | 29 + .../devicetree/bindings/pwm/renesas,pwm-rcar.txt | 40 - .../devicetree/bindings/pwm/renesas,pwm-rcar.yaml | 78 + .../devicetree/bindings/pwm/renesas,tpu-pwm.txt | 35 - .../devicetree/bindings/pwm/renesas,tpu-pwm.yaml | 69 + .../devicetree/bindings/pwm/spear-pwm.txt | 2 +- .../devicetree/bindings/pwm/st,stmpe-pwm.txt | 2 +- .../devicetree/bindings/pwm/ti,twl-pwm.txt | 2 +- .../devicetree/bindings/pwm/ti,twl-pwmled.txt | 2 +- .../devicetree/bindings/pwm/vt8500-pwm.txt | 2 +- .../bindings/regulator/fixed-regulator.yaml | 1 - .../bindings/regulator/max77650-regulator.txt | 41 - .../bindings/regulator/max77650-regulator.yaml | 31 + .../regulator/nvidia,tegra-regulators-coupling.txt | 65 + .../devicetree/bindings/remoteproc/qcom,q6v5.txt | 6 + .../bindings/remoteproc/st,stm32-rproc.yaml | 130 + .../devicetree/bindings/remoteproc/stm32-rproc.txt | 63 - .../bindings/reset/amlogic,meson-axg-audio-arb.txt | 3 +- .../bindings/reset/amlogic,meson-reset.yaml | 1 + .../bindings/reset/brcm,brcmstb-reset.txt | 2 +- .../devicetree/bindings/reset/qcom,aoss-reset.txt | 52 - .../devicetree/bindings/reset/qcom,aoss-reset.yaml | 47 + .../devicetree/bindings/reset/qcom,pdc-global.txt | 52 - .../devicetree/bindings/reset/qcom,pdc-global.yaml | 47 + .../devicetree/bindings/reset/renesas,rst.txt | 2 + .../devicetree/bindings/reset/uniphier-reset.txt | 5 +- .../bindings/rng/samsung,exynos4-rng.txt | 19 - .../bindings/rng/samsung,exynos4-rng.yaml | 45 + .../devicetree/bindings/rng/st,stm32-rng.txt | 25 - .../devicetree/bindings/rng/st,stm32-rng.yaml | 48 + .../bindings/rtc/allwinner,sun4i-a10-rtc.yaml | 2 +- .../bindings/rtc/allwinner,sun6i-a31-rtc.yaml | 2 +- .../devicetree/bindings/rtc/renesas,sh-rtc.yaml | 70 + Documentation/devicetree/bindings/rtc/rtc-sh.txt | 28 - Documentation/devicetree/bindings/rtc/s3c-rtc.txt | 31 - Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 89 + Documentation/devicetree/bindings/serial/8250.txt | 5 + .../devicetree/bindings/serial/fsl-lpuart.txt | 3 +- .../bindings/serial/renesas,sci-serial.txt | 6 +- .../devicetree/bindings/serial/samsung_uart.txt | 58 - .../devicetree/bindings/serial/samsung_uart.yaml | 118 + .../devicetree/bindings/serial/sprd-uart.txt | 32 - .../devicetree/bindings/serial/sprd-uart.yaml | 72 + .../bindings/serio/allwinner,sun4i-a10-ps2.yaml | 51 + .../bindings/serio/allwinner,sun4i-ps2.txt | 22 - .../bindings/soc/amlogic/amlogic,canvas.txt | 33 - .../bindings/soc/amlogic/amlogic,canvas.yaml | 49 + .../bindings/soc/bcm/brcm,bcm2835-pm.txt | 2 +- Documentation/devicetree/bindings/soc/fsl/rcpm.txt | 14 +- .../devicetree/bindings/soc/mediatek/scpsys.txt | 2 +- .../devicetree/bindings/soc/qcom/qcom,smd-rpm.txt | 1 + .../devicetree/bindings/soc/rockchip/grf.txt | 18 +- .../devicetree/bindings/soc/ti/sci-pm-domain.txt | 2 +- .../bindings/sound/allwinner,sun4i-a10-codec.yaml | 2 +- .../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 2 +- .../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 2 +- .../sound/allwinner,sun50i-a64-codec-analog.yaml | 2 +- .../sound/allwinner,sun8i-a23-codec-analog.yaml | 2 +- .../bindings/sound/allwinner,sun8i-a33-codec.yaml | 2 +- .../bindings/spi/allwinner,sun4i-a10-spi.yaml | 2 +- .../bindings/spi/allwinner,sun6i-a31-spi.yaml | 2 +- .../devicetree/bindings/spi/spi-controller.yaml | 4 +- .../devicetree/bindings/sram/milbeaut-smp-sram.txt | 24 - .../devicetree/bindings/sram/qcom,ocmem.yaml | 96 + .../devicetree/bindings/sram/renesas,smp-sram.txt | 27 - .../devicetree/bindings/sram/rockchip-smp-sram.txt | 30 - .../devicetree/bindings/sram/samsung-sram.txt | 38 - Documentation/devicetree/bindings/sram/sram.txt | 80 - Documentation/devicetree/bindings/sram/sram.yaml | 257 + .../devicetree/bindings/submitting-patches.txt | 21 +- .../bindings/thermal/amlogic,thermal.yaml | 54 + .../devicetree/bindings/thermal/qcom-tsens.txt | 55 - .../devicetree/bindings/thermal/qcom-tsens.yaml | 170 + .../bindings/thermal/rcar-gen3-thermal.txt | 1 + .../bindings/thermal/st,stm32-thermal.yaml | 79 + .../devicetree/bindings/thermal/stm32-thermal.txt | 61 - .../bindings/timer/allwinner,sun4i-a10-timer.yaml | 2 +- .../timer/allwinner,sun5i-a13-hstimer.yaml | 2 +- .../devicetree/bindings/timer/ingenic,tcu.txt | 4 +- .../bindings/timer/mediatek,mtk-timer.txt | 1 + .../devicetree/bindings/timer/renesas,tmu.txt | 1 + .../bindings/timer/samsung,exynos4210-mct.txt | 88 - .../bindings/timer/samsung,exynos4210-mct.yaml | 124 + .../devicetree/bindings/timer/st,stm32-timer.txt | 22 - .../devicetree/bindings/timer/st,stm32-timer.yaml | 47 + .../devicetree/bindings/ufs/ti,j721e-ufs.yaml | 68 + .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 1 + .../bindings/usb/allwinner,sun4i-a10-musb.txt | 28 - .../bindings/usb/allwinner,sun4i-a10-musb.yaml | 100 + .../devicetree/bindings/usb/amlogic,dwc3.txt | 88 - .../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml | 127 + .../devicetree/bindings/usb/generic-ehci.yaml | 5 + .../devicetree/bindings/vendor-prefixes.yaml | 4 + .../bindings/watchdog/allwinner,sun4i-a10-wdt.yaml | 2 +- .../bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 3 + .../devicetree/bindings/watchdog/renesas,wdt.txt | 1 + .../devicetree/bindings/watchdog/samsung-wdt.txt | 35 - .../devicetree/bindings/watchdog/samsung-wdt.yaml | 74 + Documentation/devicetree/writing-schema.rst | 9 +- Documentation/doc-guide/kernel-doc.rst | 29 +- Documentation/dontdiff | 1 + Documentation/driver-api/dell_rbu.rst | 128 - Documentation/driver-api/devfreq.rst | 30 + Documentation/driver-api/gpio/driver.rst | 2 +- Documentation/driver-api/index.rst | 3 +- Documentation/driver-api/infrastructure.rst | 3 - Documentation/driver-api/interconnect.rst | 2 +- Documentation/driver-api/pti_intel_mid.rst | 4 +- Documentation/driver-api/thermal/sysfs-api.rst | 26 +- .../features/core/tracehook/arch-support.txt | 2 +- .../debug/gcov-profile-all/arch-support.txt | 2 +- Documentation/filesystems/autofs.rst | 580 ++ Documentation/filesystems/autofs.txt | 559 -- Documentation/filesystems/erofs.txt | 27 +- Documentation/filesystems/index.rst | 1 + Documentation/filesystems/locking.rst | 2 +- Documentation/filesystems/overlayfs.rst | 497 ++ Documentation/filesystems/overlayfs.txt | 495 -- Documentation/hwmon/adm1177.rst | 36 + Documentation/hwmon/drivetemp.rst | 52 + Documentation/hwmon/index.rst | 5 + Documentation/hwmon/inspur-ipsps1.rst | 2 +- Documentation/hwmon/max20730.rst | 74 + Documentation/hwmon/max31730.rst | 44 + Documentation/hwmon/pmbus.rst | 10 + Documentation/hwmon/ucd9000.rst | 12 +- Documentation/hwmon/xdpe12284.rst | 101 + Documentation/i2c/busses/i2c-i801.rst | 1 + Documentation/i2c/busses/index.rst | 2 +- Documentation/i2c/index.rst | 2 +- Documentation/i2c/instantiating-devices.rst | 10 +- Documentation/i2c/writing-clients.rst | 8 +- Documentation/index.rst | 1 - Documentation/ioctl/botching-up-ioctls.rst | 225 - Documentation/ioctl/cdrom.rst | 1233 --- Documentation/ioctl/hdio.rst | 1342 ---- Documentation/ioctl/index.rst | 16 - Documentation/ioctl/ioctl-decoding.rst | 31 - Documentation/ioctl/ioctl-number.rst | 363 - Documentation/kbuild/kconfig-language.rst | 5 +- Documentation/kbuild/makefiles.rst | 33 +- Documentation/kbuild/modules.rst | 13 +- Documentation/maintainer/configure-git.rst | 30 + Documentation/maintainer/index.rst | 1 + .../maintainer/maintainer-entry-profile.rst | 102 + Documentation/media/v4l-drivers/meye.rst | 2 +- Documentation/memory-barriers.txt | 11 +- Documentation/mips/ingenic-tcu.rst | 2 +- Documentation/misc-devices/xilinx_sdfec.rst | 291 + .../networking/device_drivers/mellanox/mlx5.rst | 2 +- Documentation/networking/devlink-trap.rst | 2 +- Documentation/networking/dsa/sja1105.rst | 6 - Documentation/networking/ip-sysctl.txt | 2 +- Documentation/networking/j1939.rst | 2 +- Documentation/networking/netdev-FAQ.rst | 4 +- Documentation/networking/phy.rst | 2 +- Documentation/nvdimm/maintainer-entry-profile.rst | 59 + Documentation/power/pci.rst | 24 +- Documentation/process/botching-up-ioctls.rst | 225 + Documentation/process/coding-style.rst | 2 +- .../process/embargoed-hardware-issues.rst | 4 +- Documentation/process/index.rst | 3 + Documentation/process/magic-number.rst | 1 - Documentation/process/maintainers.rst | 1 + Documentation/process/submitting-patches.rst | 53 +- Documentation/riscv/boot-image-header.rst | 2 +- Documentation/riscv/index.rst | 1 + Documentation/riscv/patch-acceptance.rst | 35 + Documentation/scheduler/sched-stats.rst | 4 +- Documentation/scsi/scsi_mid_low_api.txt | 3 +- Documentation/scsi/smartpqi.txt | 2 +- Documentation/security/keys/core.rst | 2 +- Documentation/security/lsm.rst | 2 +- Documentation/sphinx-static/theme_overrides.css | 10 + Documentation/sphinx/kerneldoc.py | 17 +- Documentation/sphinx/maintainers_include.py | 197 + Documentation/sphinx/parallel-wrapper.sh | 33 + Documentation/trace/coresight-cpu-debug.rst | 192 - Documentation/trace/coresight.rst | 498 -- .../trace/coresight/coresight-cpu-debug.rst | 192 + .../trace/coresight/coresight-etm4x-reference.rst | 798 ++ Documentation/trace/coresight/coresight.rst | 498 ++ Documentation/trace/coresight/index.rst | 9 + Documentation/trace/index.rst | 3 +- .../translations/it_IT/process/coding-style.rst | 2 +- .../translations/it_IT/process/magic-number.rst | 1 - .../it_IT/process/maintainer-pgp-guide.rst | 2 +- Documentation/translations/ko_KR/howto.rst | 56 +- Documentation/translations/ko_KR/index.rst | 4 +- .../translations/ko_KR/memory-barriers.txt | 227 +- .../translations/zh_CN/process/coding-style.rst | 2 +- .../translations/zh_CN/process/magic-number.rst | 1 - Documentation/userspace-api/index.rst | 1 + Documentation/userspace-api/ioctl/cdrom.rst | 1233 +++ Documentation/userspace-api/ioctl/hdio.rst | 1342 ++++ Documentation/userspace-api/ioctl/index.rst | 15 + .../userspace-api/ioctl/ioctl-decoding.rst | 31 + Documentation/userspace-api/ioctl/ioctl-number.rst | 363 + Documentation/virt/kvm/api.txt | 20 +- Documentation/w1/index.rst | 2 +- MAINTAINERS | 333 +- Makefile | 126 +- arch/Kconfig | 31 +- arch/alpha/include/asm/mmzone.h | 1 - arch/alpha/include/asm/pgalloc.h | 4 +- arch/alpha/include/asm/pgtable.h | 24 +- arch/alpha/kernel/pci-sysfs.c | 8 +- arch/alpha/mm/init.c | 12 +- arch/arc/Kconfig | 9 + arch/arc/Makefile | 2 +- arch/arc/boot/dts/axc001.dtsi | 6 + arch/arc/boot/dts/axs101.dts | 2 +- arch/arc/boot/dts/axs103_idu.dts | 2 +- arch/arc/boot/dts/axs10x_mb.dtsi | 11 +- arch/arc/boot/dts/haps_hs.dts | 15 +- arch/arc/boot/dts/haps_hs_idu.dts | 1 - arch/arc/boot/dts/nsim_700.dts | 36 +- arch/arc/boot/dts/nsim_hs.dts | 67 - arch/arc/boot/dts/nsim_hs_idu.dts | 65 - arch/arc/configs/haps_hs_defconfig | 30 +- arch/arc/configs/haps_hs_smp_defconfig | 32 +- arch/arc/configs/nsim_700_defconfig | 19 +- arch/arc/configs/nsim_hs_defconfig | 60 - arch/arc/configs/nsim_hs_smp_defconfig | 58 - arch/arc/include/asm/Kbuild | 1 - arch/arc/include/asm/cache.h | 2 + arch/arc/include/asm/entry-arcv2.h | 8 +- arch/arc/include/asm/entry-compact.h | 4 +- arch/arc/include/asm/hugepage.h | 1 - arch/arc/include/asm/jump_label.h | 72 + arch/arc/include/asm/mmu.h | 6 + arch/arc/include/asm/mmu_context.h | 2 +- arch/arc/include/asm/pgtable.h | 3 +- arch/arc/kernel/Makefile | 1 + arch/arc/kernel/asm-offsets.c | 10 +- arch/arc/kernel/jump_label.c | 170 + arch/arc/kernel/unwind.c | 6 +- arch/arc/mm/fault.c | 10 +- arch/arc/mm/highmem.c | 4 +- arch/arc/mm/tlb.c | 81 +- arch/arc/mm/tlbex.S | 18 +- arch/arc/plat-eznps/Kconfig | 2 +- arch/arc/plat-sim/platform.c | 1 - arch/arm/Kconfig | 3 +- arch/arm/boot/compressed/libfdt_env.h | 4 +- arch/arm/boot/dts/Makefile | 19 +- arch/arm/boot/dts/am335x-baltos.dtsi | 12 - arch/arm/boot/dts/am335x-bone-common.dtsi | 22 - arch/arm/boot/dts/am335x-boneblack-common.dtsi | 5 + arch/arm/boot/dts/am335x-boneblue.dts | 22 - arch/arm/boot/dts/am335x-chiliboard.dts | 18 - arch/arm/boot/dts/am335x-cm-t335.dts | 20 - arch/arm/boot/dts/am335x-evm.dts | 25 - arch/arm/boot/dts/am335x-evmsk.dts | 25 - arch/arm/boot/dts/am335x-guardian.dts | 22 - arch/arm/boot/dts/am335x-igep0033.dtsi | 25 - arch/arm/boot/dts/am335x-lxm.dts | 22 - arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi | 17 - arch/arm/boot/dts/am335x-moxa-uc-8100-me-t.dts | 22 - arch/arm/boot/dts/am335x-netcan-plus-1xx.dts | 87 + arch/arm/boot/dts/am335x-netcom-plus-2xx.dts | 95 + arch/arm/boot/dts/am335x-netcom-plus-8xx.dts | 115 + arch/arm/boot/dts/am335x-osd3358-sm-red.dts | 22 - arch/arm/boot/dts/am335x-pcm-953.dtsi | 25 - arch/arm/boot/dts/am335x-pdu001.dts | 28 - arch/arm/boot/dts/am335x-pepper.dts | 20 - arch/arm/boot/dts/am335x-pocketbeagle.dts | 22 - arch/arm/boot/dts/am335x-regor.dtsi | 21 - arch/arm/boot/dts/am335x-sancloud-bbe.dts | 2 +- arch/arm/boot/dts/am335x-shc.dts | 17 - arch/arm/boot/dts/am335x-sl50.dts | 22 - arch/arm/boot/dts/am335x-wega.dtsi | 26 - arch/arm/boot/dts/am33xx-l4.dtsi | 27 +- arch/arm/boot/dts/am33xx.dtsi | 99 +- arch/arm/boot/dts/am3517.dtsi | 6 + arch/arm/boot/dts/am4372.dtsi | 33 +- arch/arm/boot/dts/am437x-gp-evm.dts | 2 +- arch/arm/boot/dts/am437x-l4.dtsi | 23 - arch/arm/boot/dts/am43x-epos-evm.dts | 4 +- arch/arm/boot/dts/am571x-idk.dts | 6 +- arch/arm/boot/dts/am572x-idk-common.dtsi | 4 - arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi | 25 +- arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 2 +- arch/arm/boot/dts/am57xx-beagle-x15-revc.dts | 2 +- arch/arm/boot/dts/armada-38x.dtsi | 5 + arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 2 +- arch/arm/boot/dts/armada-xp-db-xc3-24g4xg.dts | 5 + arch/arm/boot/dts/armada-xp.dtsi | 2 +- arch/arm/boot/dts/aspeed-ast2500-evb.dts | 2 + arch/arm/boot/dts/aspeed-ast2600-evb.dts | 137 +- .../dts/aspeed-bmc-arm-stardragon4800-rep2.dts | 3 + arch/arm/boot/dts/aspeed-bmc-facebook-cmm.dts | 66 +- arch/arm/boot/dts/aspeed-bmc-facebook-minipack.dts | 59 +- .../arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts | 3 + arch/arm/boot/dts/aspeed-bmc-facebook-yamp.dts | 65 +- arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 607 ++ arch/arm/boot/dts/aspeed-bmc-inspur-fp5280g2.dts | 58 +- arch/arm/boot/dts/aspeed-bmc-inspur-on5263m5.dts | 3 + arch/arm/boot/dts/aspeed-bmc-intel-s2600wf.dts | 3 + arch/arm/boot/dts/aspeed-bmc-lenovo-hr630.dts | 3 + arch/arm/boot/dts/aspeed-bmc-lenovo-hr855xg2.dts | 3 + arch/arm/boot/dts/aspeed-bmc-opp-lanyang.dts | 3 + arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts | 3 + arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 2 + arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts | 5 + arch/arm/boot/dts/aspeed-bmc-opp-swift.dts | 3 + arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts | 802 ++ arch/arm/boot/dts/aspeed-bmc-opp-vesnin.dts | 4 + arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts | 7 +- arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts | 5 + arch/arm/boot/dts/aspeed-bmc-portwell-neptune.dts | 6 + arch/arm/boot/dts/aspeed-g4.dtsi | 4 +- arch/arm/boot/dts/aspeed-g5.dtsi | 27 +- arch/arm/boot/dts/aspeed-g6-pinctrl.dtsi | 9 +- arch/arm/boot/dts/aspeed-g6.dtsi | 586 +- .../boot/dts/ast2500-facebook-netbmc-common.dtsi | 96 + arch/arm/boot/dts/at91-kizbox2-2.dts | 26 + arch/arm/boot/dts/at91-kizbox2-common.dtsi | 258 + arch/arm/boot/dts/at91-kizbox2.dts | 244 - arch/arm/boot/dts/at91-kizbox3-hs.dts | 309 + arch/arm/boot/dts/at91-kizbox3_common.dtsi | 412 + arch/arm/boot/dts/at91-sama5d27_som1_ek.dts | 1 + arch/arm/boot/dts/at91-sama5d2_xplained.dts | 6 + arch/arm/boot/dts/at91-sama5d4_xplained.dts | 1 + arch/arm/boot/dts/atlas7-evb.dts | 2 +- arch/arm/boot/dts/bcm-cygnus.dtsi | 4 +- arch/arm/boot/dts/bcm-hr2.dtsi | 2 +- arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 140 + arch/arm/boot/dts/bcm2711.dtsi | 890 +++ arch/arm/boot/dts/bcm2835-common.dtsi | 194 + arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 - arch/arm/boot/dts/bcm2835.dtsi | 1 + arch/arm/boot/dts/bcm2836.dtsi | 1 + arch/arm/boot/dts/bcm2837.dtsi | 1 + arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi | 7 + arch/arm/boot/dts/bcm283x.dtsi | 192 +- arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts | 53 + arch/arm/boot/dts/bcm5301x.dtsi | 4 +- arch/arm/boot/dts/dove.dtsi | 2 +- arch/arm/boot/dts/dra7-l4.dtsi | 18 +- arch/arm/boot/dts/dra7.dtsi | 51 + arch/arm/boot/dts/e60k02.dtsi | 301 + arch/arm/boot/dts/emev2.dtsi | 4 + arch/arm/boot/dts/exynos3250.dtsi | 13 +- arch/arm/boot/dts/exynos4.dtsi | 14 +- arch/arm/boot/dts/exynos4210.dtsi | 27 +- arch/arm/boot/dts/exynos4412.dtsi | 25 +- arch/arm/boot/dts/exynos5.dtsi | 4 +- arch/arm/boot/dts/exynos5250-arndale.dts | 27 +- arch/arm/boot/dts/exynos5250.dtsi | 41 +- arch/arm/boot/dts/exynos5260.dtsi | 2 +- arch/arm/boot/dts/exynos5410.dtsi | 6 +- arch/arm/boot/dts/exynos5420-peach-pit.dts | 4 + arch/arm/boot/dts/exynos5420.dtsi | 90 +- arch/arm/boot/dts/exynos5422-odroid-core.dtsi | 117 + arch/arm/boot/dts/exynos5422-odroidxu3-lite.dts | 4 + arch/arm/boot/dts/exynos54xx.dtsi | 46 +- arch/arm/boot/dts/exynos5800-peach-pi.dts | 4 + arch/arm/boot/dts/exynos5800.dtsi | 2 +- arch/arm/boot/dts/imx27.dtsi | 2 +- arch/arm/boot/dts/imx31.dtsi | 2 +- arch/arm/boot/dts/imx51.dtsi | 2 +- arch/arm/boot/dts/imx53-qsb-common.dtsi | 44 +- arch/arm/boot/dts/imx53-usbarmory.dts | 2 +- arch/arm/boot/dts/imx6dl-apf6dev.dts | 49 +- arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts | 39 + arch/arm/boot/dts/imx6dl-icore-mipi.dts | 2 +- arch/arm/boot/dts/imx6dl-yapp4-common.dtsi | 28 +- arch/arm/boot/dts/imx6dl-yapp4-hydra.dts | 8 +- arch/arm/boot/dts/imx6dl.dtsi | 1 + arch/arm/boot/dts/imx6q-apalis-eval.dts | 13 + arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dts | 13 + arch/arm/boot/dts/imx6q-apalis-ixora.dts | 13 + arch/arm/boot/dts/imx6q-apf6dev.dts | 49 +- arch/arm/boot/dts/imx6q-dhcom-pdk2.dts | 10 +- arch/arm/boot/dts/imx6q-dhcom-som.dtsi | 4 +- arch/arm/boot/dts/imx6q-gw54xx.dts | 19 +- arch/arm/boot/dts/imx6q.dtsi | 3 + arch/arm/boot/dts/imx6qdl-apalis.dtsi | 57 +- arch/arm/boot/dts/imx6qdl-apf6.dtsi | 200 +- arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 424 +- arch/arm/boot/dts/imx6qdl-colibri.dtsi | 35 +- arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 19 +- arch/arm/boot/dts/imx6qdl-rex.dtsi | 19 + arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 4 - arch/arm/boot/dts/imx6qdl-udoo.dtsi | 14 + arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 10 + arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi | 7 +- arch/arm/boot/dts/imx6sl-evk.dts | 4 - arch/arm/boot/dts/imx6sl.dtsi | 2 +- arch/arm/boot/dts/imx6sll-evk.dts | 4 - arch/arm/boot/dts/imx6sll-kobo-clarahd.dts | 324 + arch/arm/boot/dts/imx6sll.dtsi | 2 +- arch/arm/boot/dts/imx6sx-sdb-reva.dts | 4 - arch/arm/boot/dts/imx6sx-sdb.dts | 4 - arch/arm/boot/dts/imx6sx.dtsi | 2 +- arch/arm/boot/dts/imx6ul-14x14-evk.dtsi | 44 +- arch/arm/boot/dts/imx6ul-imx6ull-opos6ul.dtsi | 148 + arch/arm/boot/dts/imx6ul-imx6ull-opos6uldev.dtsi | 338 + arch/arm/boot/dts/imx6ul-kontron-n6310-s.dts | 405 +- arch/arm/boot/dts/imx6ul-kontron-n6310-som.dtsi | 95 +- arch/arm/boot/dts/imx6ul-kontron-n6311-s.dts | 16 + arch/arm/boot/dts/imx6ul-kontron-n6311-som.dtsi | 40 + arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi | 418 ++ .../boot/dts/imx6ul-kontron-n6x1x-som-common.dtsi | 109 + arch/arm/boot/dts/imx6ul-opos6ul.dtsi | 195 +- arch/arm/boot/dts/imx6ul-opos6uldev.dts | 382 +- arch/arm/boot/dts/imx6ul-phytec-phycore-som.dtsi | 2 +- arch/arm/boot/dts/imx6ul.dtsi | 3 +- arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi | 14 + arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi | 2 +- arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi | 2 +- arch/arm/boot/dts/imx6ull-colibri.dtsi | 64 +- arch/arm/boot/dts/imx6ull-kontron-n6411-s.dts | 16 + arch/arm/boot/dts/imx6ull-kontron-n6411-som.dtsi | 40 + arch/arm/boot/dts/imx6ull-opos6ul.dtsi | 6 + arch/arm/boot/dts/imx6ull-opos6uldev.dts | 42 + arch/arm/boot/dts/imx7-colibri-eval-v3.dtsi | 38 + arch/arm/boot/dts/imx7-colibri.dtsi | 30 +- arch/arm/boot/dts/imx7d.dtsi | 6 +- arch/arm/boot/dts/imx7s-colibri.dtsi | 4 + arch/arm/boot/dts/imx7s.dtsi | 2 +- arch/arm/boot/dts/imx7ulp-evk.dts | 2 + arch/arm/boot/dts/imx7ulp.dtsi | 35 +- arch/arm/boot/dts/keystone-clocks.dtsi | 27 + arch/arm/boot/dts/keystone-k2e-clocks.dtsi | 20 + arch/arm/boot/dts/keystone-k2e-netcp.dtsi | 21 +- arch/arm/boot/dts/keystone-k2hk-netcp.dtsi | 20 +- arch/arm/boot/dts/keystone-k2l-netcp.dtsi | 20 +- arch/arm/boot/dts/kirkwood-synology.dtsi | 2 +- .../boot/dts/logicpd-torpedo-37xx-devkit-28.dts | 19 +- arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts | 14 + arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi | 14 +- arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 5 + arch/arm/boot/dts/meson8.dtsi | 2 +- arch/arm/boot/dts/mmp3-dell-ariel.dts | 94 + arch/arm/boot/dts/mmp3.dtsi | 527 ++ arch/arm/boot/dts/motorola-cpcap-mapphone.dtsi | 4 +- arch/arm/boot/dts/motorola-mapphone-common.dtsi | 786 ++ arch/arm/boot/dts/mt6323.dtsi | 27 + arch/arm/boot/dts/omap3-igep0020-rev-f.dts | 8 + arch/arm/boot/dts/omap3-igep0030-rev-g.dts | 8 + arch/arm/boot/dts/omap3-n900.dts | 5 + arch/arm/boot/dts/omap3-tao3530.dtsi | 2 +- arch/arm/boot/dts/omap3.dtsi | 25 + arch/arm/boot/dts/omap34xx-omap36xx-clocks.dtsi | 2 +- arch/arm/boot/dts/omap4-droid-bionic-xt875.dts | 9 + arch/arm/boot/dts/omap4-droid4-xt894.dts | 777 +- arch/arm/boot/dts/omap4-l4-abe.dtsi | 4 - arch/arm/boot/dts/omap4-l4.dtsi | 16 +- arch/arm/boot/dts/omap4.dtsi | 32 +- arch/arm/boot/dts/omap5-l4-abe.dtsi | 3 - arch/arm/boot/dts/omap5-l4.dtsi | 30 - arch/arm/boot/dts/omap5.dtsi | 28 +- arch/arm/boot/dts/openbmc-flash-layout-128.dtsi | 32 + arch/arm/boot/dts/qcom-ipq4019.dtsi | 12 + arch/arm/boot/dts/qcom-msm8974-fairphone-fp2.dts | 22 +- arch/arm/boot/dts/qcom-msm8974.dtsi | 103 + arch/arm/boot/dts/qcom-pm8941.dtsi | 10 + arch/arm/boot/dts/r8a7790-lager.dts | 8 +- arch/arm/boot/dts/r8a7793-gose.dts | 110 +- arch/arm/boot/dts/rda8810pl.dtsi | 48 + arch/arm/boot/dts/rk3036.dtsi | 4 +- arch/arm/boot/dts/rk3288-rock2-som.dtsi | 8 +- arch/arm/boot/dts/rk3288-tinker.dtsi | 14 +- arch/arm/boot/dts/rk3288-veyron-analog-audio.dtsi | 1 + arch/arm/boot/dts/rk3288-veyron-edp.dtsi | 35 +- arch/arm/boot/dts/rk3288-veyron-jaq.dts | 35 +- arch/arm/boot/dts/rk3288-veyron-mickey.dts | 7 + arch/arm/boot/dts/rk3288-veyron-minnie.dts | 35 +- arch/arm/boot/dts/rk3288-veyron-tiger.dts | 35 +- arch/arm/boot/dts/rk3288.dtsi | 7 +- arch/arm/boot/dts/s3c6410-mini6410.dts | 4 + arch/arm/boot/dts/s3c6410-smdk6410.dts | 4 + arch/arm/boot/dts/sama5d2.dtsi | 2 +- arch/arm/boot/dts/socfpga_arria10_socdk_qspi.dts | 2 +- arch/arm/boot/dts/stm32429i-eval.dts | 3 +- arch/arm/boot/dts/stm32746g-eval.dts | 3 +- arch/arm/boot/dts/stm32f429-disco.dts | 2 +- arch/arm/boot/dts/stm32f469-disco.dts | 3 +- arch/arm/boot/dts/stm32f469.dtsi | 1 - arch/arm/boot/dts/stm32f746-disco.dts | 2 +- arch/arm/boot/dts/stm32f769-disco.dts | 2 +- arch/arm/boot/dts/stm32h743i-disco.dts | 2 +- arch/arm/boot/dts/stm32h743i-eval.dts | 2 +- arch/arm/boot/dts/stm32mp157-pinctrl.dtsi | 28 + arch/arm/boot/dts/stm32mp157a-avenger96.dts | 8 +- arch/arm/boot/dts/stm32mp157a-dk1.dts | 77 +- arch/arm/boot/dts/stm32mp157c-dk2.dts | 21 +- arch/arm/boot/dts/stm32mp157c-ed1.dts | 41 +- arch/arm/boot/dts/stm32mp157c-ev1.dts | 3 - arch/arm/boot/dts/stm32mp157c.dtsi | 23 + arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | 2 +- arch/arm/boot/dts/sun6i-a31.dtsi | 1 - arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts | 2 +- arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 16 + arch/arm/boot/dts/sun8i-a83t.dtsi | 9 + arch/arm/boot/dts/sun8i-h3-nanopi-duo2.dts | 174 + arch/arm/boot/dts/sun8i-h3.dtsi | 22 + arch/arm/boot/dts/sun8i-r40.dtsi | 9 + arch/arm/boot/dts/sun9i-a80.dtsi | 11 + arch/arm/boot/dts/sunxi-h3-h5.dtsi | 14 + arch/arm/boot/dts/tegra124-nyan-big-emc.dtsi | 7917 ++++++++++++++++---- arch/arm/boot/dts/tegra124-venice2.dts | 3 + arch/arm/boot/dts/tegra124.dtsi | 3 +- arch/arm/boot/dts/tegra20-cpu-opp-microvolt.dtsi | 201 + arch/arm/boot/dts/tegra20-cpu-opp.dtsi | 302 + arch/arm/boot/dts/tegra20-paz00.dts | 41 +- arch/arm/boot/dts/tegra20-trimslice.dts | 11 + arch/arm/boot/dts/tegra20.dtsi | 2 + arch/arm/boot/dts/tegra30-apalis-v1.1.dtsi | 22 +- arch/arm/boot/dts/tegra30-apalis.dtsi | 22 +- arch/arm/boot/dts/tegra30-cardhu-a04.dts | 48 + arch/arm/boot/dts/tegra30-colibri.dtsi | 22 +- arch/arm/boot/dts/tegra30-cpu-opp-microvolt.dtsi | 801 ++ arch/arm/boot/dts/tegra30-cpu-opp.dtsi | 1202 +++ arch/arm/boot/dts/tegra30.dtsi | 14 + arch/arm/boot/dts/vf-colibri.dtsi | 12 +- arch/arm/boot/dts/vf500-colibri.dtsi | 2 +- arch/arm/boot/dts/vf610-bk4.dts | 4 + arch/arm/boot/dts/vf610-zii-scu4-aib.dts | 12 - arch/arm/configs/aspeed_g4_defconfig | 18 +- arch/arm/configs/aspeed_g5_defconfig | 4 + arch/arm/configs/at91_dt_defconfig | 1 + arch/arm/configs/exynos_defconfig | 3 + arch/arm/configs/imx_v6_v7_defconfig | 5 +- arch/arm/configs/keystone_defconfig | 1 + arch/arm/configs/multi_v4t_defconfig | 13 +- arch/arm/configs/multi_v5_defconfig | 28 +- arch/arm/configs/multi_v7_defconfig | 77 +- arch/arm/configs/omap2plus_defconfig | 14 +- arch/arm/configs/qcom_defconfig | 1 + arch/arm/configs/sama5_defconfig | 1 + arch/arm/configs/shmobile_defconfig | 4 +- arch/arm/configs/sunxi_defconfig | 3 + arch/arm/configs/tegra_defconfig | 2 + arch/arm/crypto/chacha-glue.c | 26 +- arch/arm/crypto/curve25519-glue.c | 12 +- arch/arm/crypto/poly1305-glue.c | 9 +- arch/arm/include/asm/Kbuild | 1 - arch/arm/include/asm/arch_gicv3.h | 2 +- arch/arm/include/asm/hardware/cache-l2x0.h | 2 + arch/arm/include/asm/pgtable.h | 2 +- arch/arm/include/asm/vdso/gettimeofday.h | 3 + arch/arm/kernel/hyp-stub.S | 7 +- arch/arm/kernel/process.c | 6 +- arch/arm/kernel/smp.c | 4 + arch/arm/kernel/topology.c | 10 +- arch/arm/mach-bcm/Kconfig | 4 +- arch/arm/mach-bcm/Makefile | 3 +- arch/arm/mach-bcm/bcm2711.c | 25 + arch/arm/mach-bcm/bcm_kona_smc.c | 2 +- arch/arm/mach-bcm/platsmp.c | 2 + arch/arm/mach-davinci/Kconfig | 1 + arch/arm/mach-exynos/Kconfig | 1 + arch/arm/mach-hisi/Kconfig | 16 +- arch/arm/mach-imx/anatop.c | 20 +- arch/arm/mach-imx/cpu.c | 40 +- arch/arm/mach-imx/hotplug.c | 24 +- arch/arm/mach-mmp/Kconfig | 22 +- arch/arm/mach-mmp/Makefile | 4 + arch/arm/mach-mmp/addr-map.h | 7 + arch/arm/mach-mmp/common.c | 19 +- arch/arm/mach-mmp/common.h | 1 + arch/arm/mach-mmp/cputype.h | 58 - arch/arm/mach-mmp/devices.c | 2 +- arch/arm/mach-mmp/mmp-dt.c | 5 +- arch/arm/mach-mmp/mmp2-dt.c | 7 +- arch/arm/mach-mmp/mmp2.c | 2 +- arch/arm/mach-mmp/mmp3.c | 29 + arch/arm/mach-mmp/platsmp.c | 32 + arch/arm/mach-mmp/pm-mmp2.c | 2 +- arch/arm/mach-mmp/pm-pxa910.c | 2 +- arch/arm/mach-mmp/pxa168.c | 2 +- arch/arm/mach-mmp/pxa168.h | 2 +- arch/arm/mach-mmp/pxa910.c | 2 +- arch/arm/mach-mmp/regs-usb.h | 94 - arch/arm/mach-mmp/time.c | 45 +- arch/arm/mach-omap1/Kconfig | 33 +- arch/arm/mach-omap1/ams-delta-fiq.c | 2 +- arch/arm/mach-omap2/Kconfig | 2 + arch/arm/mach-omap2/Makefile | 5 + arch/arm/mach-omap2/clockdomain.c | 78 +- arch/arm/mach-omap2/control.c | 4 +- arch/arm/mach-omap2/control.h | 1 + arch/arm/mach-omap2/display.c | 1 + arch/arm/mach-omap2/omap-mpuss-lowpower.c | 2 - arch/arm/mach-omap2/omap_device.c | 19 +- arch/arm/mach-omap2/omap_hwmod.c | 97 - arch/arm/mach-omap2/omap_hwmod.h | 3 - .../mach-omap2/omap_hwmod_33xx_43xx_common_data.h | 9 - .../omap_hwmod_33xx_43xx_interconnect_data.c | 32 - .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 231 - arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 58 - arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 48 - arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 347 +- arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 317 - arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 433 +- arch/arm/mach-omap2/omap_twl.c | 8 +- arch/arm/mach-omap2/opp4xxx_data.c | 16 +- arch/arm/mach-omap2/pdata-quirks.c | 58 +- arch/arm/mach-omap2/pm.c | 1 + arch/arm/mach-omap2/pm.h | 14 + arch/arm/mach-omap2/pm44xx.c | 13 +- arch/arm/mach-omap2/pmic-cpcap.c | 271 + arch/arm/mach-omap2/prm44xx.c | 4 +- arch/arm/mach-omap2/timer.c | 4 +- arch/arm/mach-omap2/vc.c | 57 +- arch/arm/mach-omap2/vc.h | 2 +- arch/arm/mach-pxa/icontrol.c | 6 +- arch/arm/mach-s3c24xx/s3c2416.c | 2 +- arch/arm/mach-s3c24xx/s3c2443.c | 2 +- arch/arm/mach-s3c24xx/spi-core.h | 2 +- arch/arm/mach-s3c64xx/setup-usb-phy.c | 4 +- arch/arm/mach-shmobile/setup-rcar-gen2.c | 1 - arch/arm/mach-socfpga/socfpga.c | 12 +- arch/arm/mach-tegra/reset-handler.S | 6 +- arch/arm/mach-tegra/sleep-tegra30.S | 4 +- arch/arm/mach-vexpress/spc.c | 12 +- arch/arm/mm/Kconfig | 2 +- arch/arm/mm/dma-mapping.c | 2 +- arch/arm/plat-samsung/devs.c | 4 +- arch/arm/plat-samsung/include/plat/usb-phy.h | 4 +- arch/arm64/Kconfig | 57 +- arch/arm64/Kconfig.platforms | 11 +- arch/arm64/Makefile | 17 +- arch/arm64/boot/Makefile | 2 +- arch/arm64/boot/dts/actions/s900-bubblegum-96.dts | 62 + arch/arm64/boot/dts/actions/s900.dtsi | 45 + .../dts/allwinner/sun50i-a64-olinuxino-emmc.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-olinuxino.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-orangepi-win.dts | 29 + .../dts/allwinner/sun50i-a64-sopine-baseboard.dts | 25 + .../boot/dts/allwinner/sun50i-a64-teres-i.dts | 45 +- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 18 + .../dts/allwinner/sun50i-h5-emlid-neutis-n5.dtsi | 13 + arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 9 + .../boot/dts/allwinner/sun50i-h6-beelink-gs1.dts | 6 + .../boot/dts/allwinner/sun50i-h6-orangepi-3.dts | 33 + .../boot/dts/allwinner/sun50i-h6-orangepi.dtsi | 6 + .../boot/dts/allwinner/sun50i-h6-pine-h64.dts | 6 + .../boot/dts/allwinner/sun50i-h6-tanix-tx6.dts | 4 + arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 66 +- arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 8 +- .../boot/dts/altera/socfpga_stratix10_socdk.dts | 4 +- arch/arm64/boot/dts/amlogic/Makefile | 2 + arch/arm64/boot/dts/amlogic/meson-a1-ad401.dts | 30 + arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 130 + arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 13 +- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 455 +- arch/arm64/boot/dts/amlogic/meson-g12.dtsi | 392 + arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts | 3 + arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts | 3 + arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 33 +- .../dts/amlogic/meson-g12b-a311d-khadas-vim3.dts | 25 + .../boot/dts/amlogic/meson-g12b-odroid-n2.dts | 2 +- .../dts/amlogic/meson-g12b-s922x-khadas-vim3.dts | 25 + .../boot/dts/amlogic/meson-g12b-ugoos-am6.dts | 557 ++ arch/arm64/boot/dts/amlogic/meson-g12b.dtsi | 26 +- .../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 3 + arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 10 +- .../boot/dts/amlogic/meson-gxbb-nanopi-k2.dts | 3 + .../boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts | 3 + .../arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts | 73 +- arch/arm64/boot/dts/amlogic/meson-gxbb-p20x.dtsi | 3 + .../boot/dts/amlogic/meson-gxbb-vega-s95.dtsi | 4 + arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi | 3 + .../dts/amlogic/meson-gxl-s805x-libretech-ac.dts | 2 +- .../boot/dts/amlogic/meson-gxl-s805x-p241.dts | 3 + .../dts/amlogic/meson-gxl-s905x-khadas-vim.dts | 7 +- .../dts/amlogic/meson-gxl-s905x-libretech-cc.dts | 5 +- .../dts/amlogic/meson-gxl-s905x-nexbox-a95x.dts | 3 + .../boot/dts/amlogic/meson-gxl-s905x-p212.dtsi | 3 + arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 10 + .../boot/dts/amlogic/meson-gxm-khadas-vim2.dts | 6 + arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts | 3 + arch/arm64/boot/dts/amlogic/meson-gxm-vega-s96.dts | 4 + arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 6 +- arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi | 7 + .../boot/dts/amlogic/meson-sm1-khadas-vim3l.dts | 25 + arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts | 236 +- arch/arm64/boot/dts/amlogic/meson-sm1.dtsi | 344 + arch/arm64/boot/dts/arm/juno-base.dtsi | 28 +- arch/arm64/boot/dts/arm/juno-clocks.dtsi | 4 +- arch/arm64/boot/dts/broadcom/Makefile | 3 +- arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dts | 2 + arch/arm64/boot/dts/exynos/exynos5433.dtsi | 168 +- arch/arm64/boot/dts/exynos/exynos7.dtsi | 28 +- arch/arm64/boot/dts/freescale/Makefile | 4 + arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 2 - arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts | 4 + arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 95 +- arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts | 4 + arch/arm64/boot/dts/freescale/fsl-ls1088a-rdb.dts | 1 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 110 +- arch/arm64/boot/dts/freescale/imx8mm-evk.dts | 151 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 17 +- arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts | 231 +- arch/arm64/boot/dts/freescale/imx8mn-evk.dts | 30 + arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi | 249 + arch/arm64/boot/dts/freescale/imx8mn.dtsi | 40 +- arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 65 +- .../dts/freescale/imx8mq-hummingboard-pulse.dts | 2 + .../boot/dts/freescale/imx8mq-librem5-devkit.dts | 6 +- arch/arm64/boot/dts/freescale/imx8mq-nitrogen.dts | 2 + arch/arm64/boot/dts/freescale/imx8mq-pico-pi.dts | 4 + arch/arm64/boot/dts/freescale/imx8mq-sr-som.dtsi | 2 + .../arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi | 40 +- arch/arm64/boot/dts/freescale/imx8mq.dtsi | 17 +- arch/arm64/boot/dts/freescale/imx8qxp-ai_ml.dts | 4 + .../boot/dts/freescale/imx8qxp-colibri-eval-v3.dts | 15 + .../dts/freescale/imx8qxp-colibri-eval-v3.dtsi | 62 + arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi | 598 ++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 8 + arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 13 +- arch/arm64/boot/dts/freescale/s32v234-evb.dts | 25 + arch/arm64/boot/dts/freescale/s32v234.dtsi | 139 + arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 38 + arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 40 +- arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts | 58 + arch/arm64/boot/dts/lg/lg1312.dtsi | 2 +- arch/arm64/boot/dts/lg/lg1313.dtsi | 2 +- arch/arm64/boot/dts/marvell/Makefile | 3 + .../dts/marvell/armada-3720-espressobin-emmc.dts | 42 + .../marvell/armada-3720-espressobin-v7-emmc.dts | 59 + .../dts/marvell/armada-3720-espressobin-v7.dts | 36 + .../boot/dts/marvell/armada-3720-espressobin.dts | 184 +- .../boot/dts/marvell/armada-3720-espressobin.dtsi | 177 + .../boot/dts/marvell/armada-3720-turris-mox.dts | 8 + arch/arm64/boot/dts/marvell/armada-70x0.dtsi | 28 +- arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtsi | 3 +- arch/arm64/boot/dts/marvell/armada-80x0.dtsi | 56 +- arch/arm64/boot/dts/marvell/armada-ap806-dual.dtsi | 23 + arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi | 42 + arch/arm64/boot/dts/marvell/armada-ap806.dtsi | 456 +- arch/arm64/boot/dts/marvell/armada-ap807-quad.dtsi | 93 + arch/arm64/boot/dts/marvell/armada-ap807.dtsi | 29 + arch/arm64/boot/dts/marvell/armada-ap80x.dtsi | 444 ++ arch/arm64/boot/dts/marvell/armada-common.dtsi | 4 +- arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 575 +- arch/arm64/boot/dts/marvell/armada-cp115.dtsi | 12 + arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 568 ++ arch/arm64/boot/dts/marvell/cn9130-db.dts | 403 + arch/arm64/boot/dts/marvell/cn9130.dtsi | 37 + arch/arm64/boot/dts/marvell/cn9131-db.dts | 202 + arch/arm64/boot/dts/marvell/cn9132-db.dts | 221 + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 9 + arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 12 +- arch/arm64/boot/dts/nvidia/tegra186.dtsi | 4 +- arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 36 +- arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 33 +- arch/arm64/boot/dts/nvidia/tegra194.dtsi | 171 +- arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 7 + arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 2 +- arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts | 35 + arch/arm64/boot/dts/nvidia/tegra210.dtsi | 25 +- arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 2 + .../boot/dts/qcom/msm8916-longcheer-l8150.dts | 55 + .../dts/qcom/msm8916-samsung-a2015-common.dtsi | 80 + .../boot/dts/qcom/msm8916-samsung-a5u-eur.dts | 6 + arch/arm64/boot/dts/qcom/msm8916.dtsi | 4 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 4 + arch/arm64/boot/dts/qcom/msm8998-clamshell.dtsi | 54 + arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi | 82 + arch/arm64/boot/dts/qcom/msm8998-pins.dtsi | 13 + arch/arm64/boot/dts/qcom/msm8998.dtsi | 84 +- arch/arm64/boot/dts/qcom/qcs404.dtsi | 41 + arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 53 +- arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 12 + arch/arm64/boot/dts/qcom/sdm845.dtsi | 12 +- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 14 + arch/arm64/boot/dts/realtek/Makefile | 5 + arch/arm64/boot/dts/realtek/rtd1293-ds418j.dts | 30 + arch/arm64/boot/dts/realtek/rtd1293.dtsi | 51 + arch/arm64/boot/dts/realtek/rtd1295-zidoo-x9s.dts | 3 +- arch/arm64/boot/dts/realtek/rtd1295.dtsi | 3 +- arch/arm64/boot/dts/realtek/rtd1296-ds418.dts | 30 + arch/arm64/boot/dts/realtek/rtd1296.dtsi | 65 + arch/arm64/boot/dts/realtek/rtd129x.dtsi | 50 +- arch/arm64/boot/dts/renesas/Makefile | 6 + arch/arm64/boot/dts/renesas/hihope-common.dtsi | 28 +- arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi | 51 +- .../boot/dts/renesas/r8a774a1-hihope-rzg2m-ex.dts | 4 + .../boot/dts/renesas/r8a774a1-hihope-rzg2m.dts | 11 + arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 13 +- .../boot/dts/renesas/r8a774b1-hihope-rzg2n-ex.dts | 15 + .../boot/dts/renesas/r8a774b1-hihope-rzg2n.dts | 41 + arch/arm64/boot/dts/renesas/r8a774b1.dtsi | 2627 +++++++ arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 20 +- arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi | 2 +- arch/arm64/boot/dts/renesas/r8a7795.dtsi | 73 + arch/arm64/boot/dts/renesas/r8a7796.dtsi | 65 +- .../boot/dts/renesas/r8a77961-salvator-xs.dts | 31 + arch/arm64/boot/dts/renesas/r8a77961.dtsi | 723 ++ arch/arm64/boot/dts/renesas/r8a77965.dtsi | 35 +- arch/arm64/boot/dts/renesas/r8a77970.dtsi | 5 +- arch/arm64/boot/dts/renesas/r8a77980.dtsi | 3 +- arch/arm64/boot/dts/renesas/r8a77990.dtsi | 24 + arch/arm64/boot/dts/renesas/r8a77995.dtsi | 22 + .../renesas/rzg2-advantech-idk-1110wr-panel.dtsi | 41 + arch/arm64/boot/dts/rockchip/Makefile | 4 + arch/arm64/boot/dts/rockchip/px30-evb.dts | 321 +- arch/arm64/boot/dts/rockchip/px30.dtsi | 157 +- arch/arm64/boot/dts/rockchip/rk3308-evb.dts | 230 + arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts | 188 + arch/arm64/boot/dts/rockchip/rk3308.dtsi | 1739 +++++ arch/arm64/boot/dts/rockchip/rk3328-a1.dts | 360 + arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts | 1 + arch/arm64/boot/dts/rockchip/rk3328.dtsi | 32 + arch/arm64/boot/dts/rockchip/rk3399-gru-bob.dts | 10 + .../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 10 + arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi | 14 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 5 + .../boot/dts/rockchip/rk3399-roc-pc-mezzanine.dts | 72 + arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dts | 670 +- arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 767 ++ arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts | 18 +- arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts | 28 + arch/arm64/boot/dts/rockchip/rk3399.dtsi | 1 + arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 108 + arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 59 + .../boot/dts/ti/k3-j721e-common-proc-board.dts | 162 + arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 218 + arch/arm64/boot/dts/ti/k3-j721e.dtsi | 2 + arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 29 + arch/arm64/configs/defconfig | 47 +- arch/arm64/crypto/chacha-neon-glue.c | 5 +- arch/arm64/crypto/poly1305-glue.c | 5 +- arch/arm64/include/asm/Kbuild | 1 - arch/arm64/include/asm/alternative.h | 32 +- arch/arm64/include/asm/archrandom.h | 75 + arch/arm64/include/asm/assembler.h | 24 - arch/arm64/include/asm/atomic_ll_sc.h | 2 +- arch/arm64/include/asm/atomic_lse.h | 19 + arch/arm64/include/asm/checksum.h | 3 + arch/arm64/include/asm/cpu.h | 1 + arch/arm64/include/asm/cpucaps.h | 8 +- arch/arm64/include/asm/cpufeature.h | 5 + arch/arm64/include/asm/cputype.h | 4 + arch/arm64/include/asm/daifflags.h | 11 +- arch/arm64/include/asm/exception.h | 4 +- arch/arm64/include/asm/hwcap.h | 8 + arch/arm64/include/asm/kexec.h | 4 + arch/arm64/include/asm/kvm_host.h | 4 +- arch/arm64/include/asm/kvm_hyp.h | 6 +- arch/arm64/include/asm/kvm_mmu.h | 1 + arch/arm64/include/asm/linkage.h | 16 + arch/arm64/include/asm/lse.h | 12 +- arch/arm64/include/asm/mmu.h | 48 +- arch/arm64/include/asm/pgtable-hwdef.h | 3 + arch/arm64/include/asm/pgtable-prot.h | 9 +- arch/arm64/include/asm/pgtable.h | 10 +- arch/arm64/include/asm/sections.h | 2 +- arch/arm64/include/asm/simd.h | 8 +- arch/arm64/include/asm/sysreg.h | 38 + arch/arm64/include/asm/uaccess.h | 7 +- arch/arm64/include/asm/unistd.h | 1 - arch/arm64/include/uapi/asm/hwcap.h | 8 + arch/arm64/include/uapi/asm/unistd.h | 1 + arch/arm64/kernel/acpi.c | 2 +- arch/arm64/kernel/armv8_deprecated.c | 3 +- arch/arm64/kernel/cpu-reset.S | 4 +- arch/arm64/kernel/cpu_errata.c | 28 +- arch/arm64/kernel/cpufeature.c | 191 +- arch/arm64/kernel/cpuinfo.c | 9 + arch/arm64/kernel/entry-common.c | 8 +- arch/arm64/kernel/entry-ftrace.S | 3 +- arch/arm64/kernel/entry.S | 29 +- arch/arm64/kernel/fpsimd.c | 30 +- arch/arm64/kernel/hibernate.c | 151 +- arch/arm64/kernel/insn.c | 22 +- arch/arm64/kernel/kaslr.c | 11 + arch/arm64/kernel/kexec_image.c | 4 - arch/arm64/kernel/machine_kexec.c | 12 - arch/arm64/kernel/machine_kexec_file.c | 106 +- arch/arm64/kernel/process.c | 12 +- arch/arm64/kernel/ptrace.c | 21 + arch/arm64/kernel/setup.c | 7 + arch/arm64/kernel/signal.c | 6 +- arch/arm64/kernel/signal32.c | 4 +- arch/arm64/kernel/smp.c | 4 + arch/arm64/kernel/ssbd.c | 4 +- arch/arm64/kernel/syscall.c | 4 +- arch/arm64/kernel/vmlinux.lds.S | 3 + arch/arm64/kvm/hyp/entry.S | 45 +- arch/arm64/kvm/hyp/switch.c | 20 +- arch/arm64/kvm/hyp/sysreg-sr.c | 4 +- arch/arm64/kvm/hyp/tlb.c | 12 +- arch/arm64/kvm/sys_regs.c | 27 +- arch/arm64/kvm/sys_regs.h | 17 +- arch/arm64/kvm/va_layout.c | 8 +- arch/arm64/lib/Makefile | 6 +- arch/arm64/lib/clear_page.S | 4 +- arch/arm64/lib/clear_user.S | 4 +- arch/arm64/lib/copy_from_user.S | 4 +- arch/arm64/lib/copy_in_user.S | 4 +- arch/arm64/lib/copy_page.S | 42 +- arch/arm64/lib/copy_to_user.S | 4 +- arch/arm64/lib/crc32.S | 8 +- arch/arm64/lib/csum.c | 126 + arch/arm64/lib/memchr.S | 4 +- arch/arm64/lib/memcmp.S | 4 +- arch/arm64/lib/memcpy.S | 8 +- arch/arm64/lib/memmove.S | 8 +- arch/arm64/lib/memset.S | 8 +- arch/arm64/lib/strchr.S | 4 +- arch/arm64/lib/strcmp.S | 4 +- arch/arm64/lib/strlen.S | 4 +- arch/arm64/lib/strncmp.S | 4 +- arch/arm64/lib/strnlen.S | 4 +- arch/arm64/lib/strrchr.S | 4 +- arch/arm64/lib/tishift.S | 12 +- arch/arm64/mm/cache.S | 52 +- arch/arm64/mm/context.c | 38 +- arch/arm64/mm/dump.c | 1 + arch/arm64/mm/fault.c | 2 +- arch/arm64/mm/init.c | 25 +- arch/arm64/mm/mmu.c | 4 +- arch/arm64/mm/pageattr.c | 2 +- arch/arm64/mm/proc.S | 114 +- arch/arm64/xen/hypercall.S | 8 +- arch/c6x/include/asm/pgtable.h | 2 +- arch/hexagon/include/asm/atomic.h | 8 +- arch/hexagon/include/asm/bitops.h | 8 +- arch/hexagon/include/asm/cmpxchg.h | 2 +- arch/hexagon/include/asm/futex.h | 6 +- arch/hexagon/include/asm/io.h | 1 + arch/hexagon/include/asm/spinlock.h | 20 +- arch/hexagon/include/uapi/asm/bitsperlong.h | 27 - arch/hexagon/kernel/stacktrace.c | 4 +- arch/hexagon/kernel/vm_entry.S | 2 +- arch/ia64/include/asm/agp.h | 4 +- arch/ia64/include/asm/iommu.h | 5 + arch/ia64/include/asm/irqflags.h | 4 - arch/ia64/include/uapi/asm/errno.h | 2 - arch/ia64/include/uapi/asm/gcc_intrin.h | 24 +- arch/ia64/include/uapi/asm/intel_intrin.h | 32 +- arch/ia64/include/uapi/asm/intrinsics.h | 51 +- arch/ia64/include/uapi/asm/ioctl.h | 2 - arch/ia64/include/uapi/asm/ioctls.h | 7 - arch/ia64/mm/init.c | 4 +- arch/m68k/Kconfig | 1 + arch/m68k/coldfire/entry.S | 2 +- arch/m68k/configs/amiga_defconfig | 8 +- arch/m68k/configs/apollo_defconfig | 8 +- arch/m68k/configs/atari_defconfig | 8 +- arch/m68k/configs/bvme6000_defconfig | 8 +- arch/m68k/configs/hp300_defconfig | 8 +- arch/m68k/configs/mac_defconfig | 8 +- arch/m68k/configs/multi_defconfig | 8 +- arch/m68k/configs/mvme147_defconfig | 8 +- arch/m68k/configs/mvme16x_defconfig | 8 +- arch/m68k/configs/q40_defconfig | 8 +- arch/m68k/configs/sun3_defconfig | 6 +- arch/m68k/configs/sun3x_defconfig | 8 +- arch/m68k/include/asm/mcf_pgalloc.h | 7 - arch/m68k/include/asm/mcf_pgtable.h | 28 +- arch/m68k/include/asm/mmu_context.h | 12 +- arch/m68k/include/asm/motorola_pgalloc.h | 4 +- arch/m68k/include/asm/motorola_pgtable.h | 32 +- arch/m68k/include/asm/page.h | 9 +- arch/m68k/include/asm/pgtable_mm.h | 11 +- arch/m68k/include/asm/pgtable_no.h | 2 +- arch/m68k/include/asm/sun3_pgalloc.h | 5 - arch/m68k/include/asm/sun3_pgtable.h | 18 - arch/m68k/include/asm/unistd.h | 1 + arch/m68k/kernel/entry.S | 7 + arch/m68k/kernel/process.c | 44 +- arch/m68k/kernel/sys_m68k.c | 10 +- arch/m68k/kernel/syscalls/syscall.tbl | 2 +- arch/m68k/mm/init.c | 6 +- arch/m68k/mm/kmap.c | 39 +- arch/m68k/mm/mcfmmu.c | 16 +- arch/m68k/mm/motorola.c | 17 +- arch/m68k/sun3x/dvma.c | 7 +- arch/microblaze/include/asm/page.h | 3 - arch/microblaze/include/asm/pgalloc.h | 16 - arch/microblaze/include/asm/pgtable.h | 32 +- arch/microblaze/kernel/signal.c | 10 +- arch/microblaze/mm/init.c | 7 +- arch/microblaze/mm/pgtable.c | 13 +- arch/mips/Kconfig | 2 +- arch/mips/boot/compressed/Makefile | 3 + arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 9 +- arch/mips/crypto/chacha-glue.c | 6 +- arch/mips/crypto/poly1305-glue.c | 6 +- arch/mips/include/asm/Kbuild | 1 - arch/mips/include/asm/cpu-type.h | 3 +- arch/mips/include/asm/thread_info.h | 20 +- arch/mips/include/asm/vdso/gettimeofday.h | 13 - arch/mips/include/uapi/asm/msgbuf.h | 1 + arch/mips/include/uapi/asm/sembuf.h | 2 + arch/mips/kernel/cacheinfo.c | 27 +- arch/mips/net/ebpf_jit.c | 11 +- arch/mips/sgi-ip32/ip32-platform.c | 2 +- arch/mips/vdso/vgettimeofday.c | 20 + arch/nds32/include/asm/cacheflush.h | 11 +- arch/nds32/include/asm/page.h | 3 - arch/nds32/include/asm/pgalloc.h | 3 - arch/nds32/include/asm/pgtable.h | 14 +- arch/nds32/include/asm/tlb.h | 1 - arch/nds32/kernel/pm.c | 4 +- arch/nds32/mm/fault.c | 16 +- arch/nds32/mm/init.c | 11 +- arch/nds32/mm/mm-nds32.c | 6 +- arch/nds32/mm/proc.c | 26 +- arch/nios2/mm/ioremap.c | 8 + arch/openrisc/Kconfig | 26 +- arch/parisc/Kconfig | 1 + arch/parisc/include/asm/cmpxchg.h | 10 +- arch/parisc/include/asm/kexec.h | 4 - arch/parisc/include/asm/page.h | 30 +- arch/parisc/include/asm/pgalloc.h | 41 +- arch/parisc/include/asm/pgtable.h | 52 +- arch/parisc/include/asm/tlb.h | 2 + arch/parisc/include/uapi/asm/msgbuf.h | 1 + arch/parisc/include/uapi/asm/sembuf.h | 1 + arch/parisc/kernel/Makefile | 2 +- arch/parisc/kernel/cache.c | 13 +- arch/parisc/kernel/drivers.c | 6 +- arch/parisc/kernel/pci-dma.c | 9 +- arch/parisc/kernel/pdt.c | 3 +- arch/parisc/kernel/process.c | 8 +- arch/parisc/mm/fixmap.c | 10 +- arch/parisc/mm/hugetlbpage.c | 18 +- arch/parisc/mm/init.c | 2 +- arch/powerpc/Kconfig | 13 + .../dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi | 1 + .../dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi | 1 + arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi | 1 + arch/powerpc/boot/libfdt_env.h | 2 + arch/powerpc/include/asm/Kbuild | 1 - arch/powerpc/include/asm/archrandom.h | 2 +- arch/powerpc/include/asm/bitops.h | 51 +- arch/powerpc/include/asm/book3s/64/mmu-hash.h | 5 +- arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 3 - arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 3 - arch/powerpc/include/asm/hvcall.h | 9 + arch/powerpc/include/asm/kvm_book3s_uvmem.h | 74 + arch/powerpc/include/asm/kvm_host.h | 6 + arch/powerpc/include/asm/kvm_ppc.h | 1 + arch/powerpc/include/asm/spinlock.h | 14 +- arch/powerpc/include/asm/uaccess.h | 9 +- arch/powerpc/include/asm/ultravisor-api.h | 6 + arch/powerpc/include/asm/ultravisor.h | 36 + arch/powerpc/include/asm/vdso_datapage.h | 2 + arch/powerpc/include/asm/xive-regs.h | 1 + arch/powerpc/include/uapi/asm/msgbuf.h | 2 + arch/powerpc/include/uapi/asm/sembuf.h | 2 + arch/powerpc/kernel/asm-offsets.c | 2 +- arch/powerpc/kernel/head_fsl_booke.S | 6 +- arch/powerpc/kernel/irq.c | 4 +- arch/powerpc/kernel/time.c | 1 + arch/powerpc/kernel/vdso32/gettimeofday.S | 7 +- arch/powerpc/kernel/vdso64/gettimeofday.S | 7 +- arch/powerpc/kvm/Makefile | 3 + arch/powerpc/kvm/book3s_64_mmu_radix.c | 25 + arch/powerpc/kvm/book3s_hv.c | 144 + arch/powerpc/kvm/book3s_hv_rmhandlers.S | 4 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 785 ++ arch/powerpc/kvm/powerpc.c | 12 + arch/powerpc/lib/pmem.c | 4 +- arch/powerpc/lib/string_32.S | 4 +- arch/powerpc/lib/string_64.S | 6 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 1 + arch/powerpc/mm/mem.c | 13 +- arch/powerpc/mm/nohash/8xx.c | 2 +- arch/powerpc/mm/slice.c | 4 +- arch/powerpc/net/bpf_jit32.h | 4 +- arch/powerpc/net/bpf_jit_comp.c | 16 +- arch/powerpc/platforms/powernv/opal-imc.c | 48 +- arch/powerpc/platforms/pseries/cmm.c | 10 + arch/powerpc/platforms/pseries/papr_scm.c | 25 +- arch/powerpc/platforms/pseries/setup.c | 7 + arch/powerpc/sysdev/xive/common.c | 15 +- arch/powerpc/sysdev/xive/spapr.c | 12 +- arch/riscv/Kconfig | 4 +- arch/riscv/Kconfig.socs | 16 +- arch/riscv/boot/Makefile | 2 +- arch/riscv/boot/dts/sifive/fu540-c000.dtsi | 15 + arch/riscv/configs/defconfig | 24 + arch/riscv/configs/rv32_defconfig | 24 + arch/riscv/include/asm/Kbuild | 1 - arch/riscv/include/asm/asm-prototypes.h | 4 + arch/riscv/include/asm/csr.h | 18 +- arch/riscv/include/asm/pgtable.h | 38 +- arch/riscv/include/asm/sifive_l2_cache.h | 16 - arch/riscv/kernel/entry.S | 1 + arch/riscv/kernel/ftrace.c | 2 +- arch/riscv/kernel/head.S | 20 +- arch/riscv/kernel/irq.c | 6 +- arch/riscv/kernel/process.c | 6 +- arch/riscv/kernel/riscv_ksyms.c | 3 - arch/riscv/kernel/vdso/Makefile | 3 +- arch/riscv/lib/tishift.S | 75 +- arch/riscv/lib/uaccess.S | 4 + arch/riscv/mm/Makefile | 1 - arch/riscv/mm/cacheflush.c | 1 + arch/riscv/mm/init.c | 44 +- arch/riscv/mm/sifive_l2_cache.c | 178 - arch/riscv/net/bpf_jit_comp.c | 4 +- arch/s390/Kconfig | 19 +- arch/s390/Makefile | 1 - arch/s390/boot/startup.c | 5 + arch/s390/include/asm/bitops.h | 4 +- arch/s390/include/asm/cpu_mf.h | 2 +- arch/s390/include/asm/pci.h | 5 +- arch/s390/include/asm/pci_clp.h | 6 +- arch/s390/include/asm/perf_event.h | 7 + arch/s390/include/asm/processor.h | 2 +- arch/s390/include/asm/setup.h | 2 - arch/s390/include/asm/stacktrace.h | 36 +- arch/s390/include/asm/timex.h | 4 +- arch/s390/include/asm/unwind.h | 8 +- arch/s390/include/asm/uv.h | 2 +- arch/s390/include/asm/vdso.h | 13 +- arch/s390/include/uapi/asm/ipcbuf.h | 2 + arch/s390/kernel/Makefile | 1 - arch/s390/kernel/asm-offsets.c | 3 +- arch/s390/kernel/dumpstack.c | 7 +- arch/s390/kernel/early.c | 16 - arch/s390/kernel/head64.S | 2 +- arch/s390/kernel/machine_kexec.c | 4 +- arch/s390/kernel/mcount.S | 1 + arch/s390/kernel/perf_cpum_sf.c | 158 +- arch/s390/kernel/setup.c | 11 +- arch/s390/kernel/smp.c | 20 +- arch/s390/kernel/stacktrace.c | 43 + arch/s390/kernel/unwind_bc.c | 87 +- arch/s390/kernel/vdso.c | 42 +- arch/s390/kernel/vdso32/.gitignore | 1 - arch/s390/kernel/vdso32/Makefile | 66 - arch/s390/kernel/vdso32/clock_getres.S | 44 - arch/s390/kernel/vdso32/clock_gettime.S | 179 - arch/s390/kernel/vdso32/getcpu.S | 33 - arch/s390/kernel/vdso32/gettimeofday.S | 103 - arch/s390/kernel/vdso32/note.S | 13 - arch/s390/kernel/vdso32/vdso32.lds.S | 142 - arch/s390/kernel/vdso32/vdso32_wrapper.S | 15 - arch/s390/kernel/vdso64/getcpu.S | 4 +- arch/s390/lib/Makefile | 3 + arch/s390/lib/spinlock.c | 1 - arch/s390/lib/test_unwind.c | 347 + arch/s390/mm/init.c | 4 +- arch/s390/mm/kasan_init.c | 68 +- arch/s390/mm/maccess.c | 12 +- arch/s390/pci/pci.c | 21 +- arch/s390/pci/pci_clp.c | 6 +- arch/s390/purgatory/.gitignore | 1 + arch/s390/purgatory/Makefile | 19 +- arch/s390/purgatory/string.c | 3 + arch/sh/drivers/platform_early.c | 11 +- arch/sh/kernel/cpu/shmobile/cpuidle.c | 8 +- arch/sh/kernel/kgdb.c | 1 + arch/sh/mm/init.c | 4 +- arch/sparc/include/asm/Kbuild | 1 - arch/sparc/include/asm/pgalloc_32.h | 6 +- arch/sparc/include/asm/pgtable_32.h | 28 +- arch/sparc/include/uapi/asm/ipcbuf.h | 2 + arch/sparc/include/uapi/asm/msgbuf.h | 2 + arch/sparc/include/uapi/asm/sembuf.h | 2 + arch/sparc/mm/fault_32.c | 11 +- arch/sparc/mm/highmem.c | 6 +- arch/sparc/mm/io-unit.c | 6 +- arch/sparc/mm/iommu.c | 6 +- arch/sparc/mm/srmmu.c | 51 +- arch/sparc/net/bpf_jit_comp_32.c | 8 +- arch/um/Kconfig | 3 +- arch/um/drivers/Kconfig | 2 +- arch/um/drivers/vector_kern.c | 113 +- arch/um/drivers/vector_kern.h | 8 +- arch/um/drivers/vector_user.c | 94 +- arch/um/drivers/vector_user.h | 8 +- arch/um/drivers/virtio_uml.c | 76 +- arch/um/include/asm/pgtable-2level.h | 1 - arch/um/include/asm/pgtable-3level.h | 1 - arch/um/include/asm/pgtable.h | 3 + arch/um/include/asm/ptrace-generic.h | 2 +- arch/um/kernel/mem.c | 8 +- arch/um/kernel/process.c | 6 +- arch/um/kernel/skas/mmu.c | 12 +- arch/um/kernel/skas/uaccess.c | 7 +- arch/um/kernel/tlb.c | 85 +- arch/um/kernel/trap.c | 4 +- arch/um/os-Linux/main.c | 2 +- arch/x86/Kconfig | 1 + arch/x86/Kconfig.debug | 2 +- arch/x86/boot/compressed/Makefile | 2 +- arch/x86/boot/compressed/head_64.S | 5 + arch/x86/crypto/blake2s-glue.c | 6 +- arch/x86/crypto/chacha_glue.c | 5 +- arch/x86/crypto/curve25519-x86_64.c | 7 +- arch/x86/crypto/poly1305_glue.c | 5 +- arch/x86/entry/entry_32.S | 43 +- arch/x86/events/core.c | 37 +- arch/x86/events/intel/bts.c | 16 +- arch/x86/events/intel/uncore_snb.c | 6 + arch/x86/events/intel/uncore_snbep.c | 25 +- arch/x86/include/asm/bitops.h | 4 +- arch/x86/include/asm/cpu_entry_area.h | 12 + arch/x86/include/asm/doublefault.h | 13 + arch/x86/include/asm/fpu/internal.h | 2 +- arch/x86/include/asm/intel_pmc_ipc.h | 32 - arch/x86/include/asm/intel_scu_ipc.h | 20 - arch/x86/include/asm/intel_telemetry.h | 3 - arch/x86/include/asm/iommu.h | 18 + arch/x86/include/asm/mce.h | 3 +- arch/x86/include/asm/microcode_amd.h | 2 +- arch/x86/include/asm/mmu_context.h | 4 +- arch/x86/include/asm/pgtable_32_types.h | 7 +- arch/x86/include/asm/processor.h | 2 - arch/x86/include/asm/traps.h | 3 + arch/x86/include/uapi/asm/msgbuf.h | 3 + arch/x86/include/uapi/asm/sembuf.h | 2 + arch/x86/kernel/Makefile | 4 +- arch/x86/kernel/amd_nb.c | 3 + arch/x86/kernel/cpu/amd.c | 4 +- arch/x86/kernel/cpu/common.c | 12 +- arch/x86/kernel/cpu/mce/amd.c | 6 +- arch/x86/kernel/cpu/mce/core.c | 72 +- arch/x86/kernel/cpu/mce/inject.c | 2 +- arch/x86/kernel/cpu/mce/internal.h | 2 - arch/x86/kernel/cpu/mce/therm_throt.c | 11 +- arch/x86/kernel/cpu/resctrl/core.c | 2 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 6 +- arch/x86/kernel/doublefault.c | 86 - arch/x86/kernel/doublefault_32.c | 136 + arch/x86/kernel/dumpstack_32.c | 30 + arch/x86/kernel/early-quirks.c | 4 + arch/x86/kernel/fpu/xstate.c | 2 +- arch/x86/kernel/ftrace.c | 14 - arch/x86/kernel/process.c | 52 +- arch/x86/kernel/ptrace.c | 36 +- arch/x86/kernel/traps.c | 31 +- arch/x86/kvm/cpuid.c | 16 +- arch/x86/kvm/svm.c | 7 - arch/x86/kvm/vmx/vmx.c | 12 +- arch/x86/kvm/vmx/vmx.h | 8 +- arch/x86/lib/x86-opcode-map.txt | 44 +- arch/x86/mm/cpu_entry_area.c | 14 +- arch/x86/mm/fault.c | 2 +- arch/x86/mm/init_32.c | 4 +- arch/x86/mm/init_64.c | 4 +- arch/x86/mm/kasan_init_64.c | 61 + arch/x86/mm/pat_interval.c | 12 +- arch/x86/pci/Makefile | 4 +- arch/x86/pci/common.c | 2 +- arch/x86/pci/fixup.c | 11 + arch/x86/pci/intel_mid_pci.c | 2 +- arch/x86/pci/numachip.c | 5 +- arch/x86/platform/efi/quirks.c | 6 +- arch/x86/um/tls_32.c | 6 +- arch/x86/um/tls_64.c | 7 +- arch/xtensa/Kconfig | 397 +- arch/xtensa/Kconfig.debug | 7 + arch/xtensa/Makefile | 3 +- arch/xtensa/boot/Makefile | 5 + arch/xtensa/configs/xip_kc705_defconfig | 119 + arch/xtensa/include/asm/Kbuild | 2 + arch/xtensa/include/asm/atomic.h | 124 +- arch/xtensa/include/asm/bitops.h | 323 +- arch/xtensa/include/asm/cache.h | 6 + arch/xtensa/include/asm/cmpxchg.h | 71 +- arch/xtensa/include/asm/fixmap.h | 8 +- arch/xtensa/include/asm/futex.h | 10 +- arch/xtensa/include/asm/hw_irq.h | 14 - arch/xtensa/include/asm/initialize_mmu.h | 3 +- arch/xtensa/include/asm/kmem_layout.h | 29 + arch/xtensa/include/asm/page.h | 11 + arch/xtensa/include/asm/pgtable.h | 4 - arch/xtensa/include/asm/processor.h | 3 +- arch/xtensa/include/asm/syscall.h | 4 +- arch/xtensa/include/asm/uaccess.h | 16 +- arch/xtensa/include/asm/user.h | 20 - arch/xtensa/include/asm/vectors.h | 44 +- arch/xtensa/include/uapi/asm/ipcbuf.h | 2 + arch/xtensa/include/uapi/asm/msgbuf.h | 2 + arch/xtensa/include/uapi/asm/sembuf.h | 1 + arch/xtensa/kernel/coprocessor.S | 10 +- arch/xtensa/kernel/entry.S | 22 +- arch/xtensa/kernel/head.S | 13 +- arch/xtensa/kernel/process.c | 10 +- arch/xtensa/kernel/ptrace.c | 18 +- arch/xtensa/kernel/setup.c | 7 + arch/xtensa/kernel/signal.c | 4 +- arch/xtensa/kernel/traps.c | 27 +- arch/xtensa/kernel/vmlinux.lds.S | 58 +- arch/xtensa/mm/fault.c | 16 +- arch/xtensa/mm/init.c | 4 +- arch/xtensa/mm/kasan_init.c | 12 +- arch/xtensa/mm/mmu.c | 4 +- arch/xtensa/mm/tlb.c | 14 +- block/bfq-cgroup.c | 3 + block/bio-integrity.c | 2 +- block/bio.c | 56 +- block/blk-cgroup.c | 20 - block/blk-core.c | 20 +- block/blk-flush.c | 5 + block/blk-iocost.c | 13 +- block/blk-map.c | 2 +- block/blk-merge.c | 23 +- block/blk-settings.c | 2 +- block/blk-zoned.c | 149 +- block/blk.h | 5 + block/bsg-lib.c | 2 +- block/compat_ioctl.c | 16 + block/ioctl.c | 2 +- block/partition-generic.c | 26 +- crypto/adiantum.c | 4 +- crypto/asymmetric_keys/asym_tpm.c | 1 + crypto/asymmetric_keys/public_key.c | 1 + crypto/essiv.c | 2 +- drivers/acpi/Kconfig | 8 +- drivers/acpi/arm64/iort.c | 57 +- drivers/acpi/bus.c | 2 +- drivers/acpi/button.c | 13 + drivers/acpi/device_pm.c | 12 +- drivers/acpi/ec.c | 36 +- drivers/acpi/nfit/core.c | 7 - drivers/acpi/osl.c | 28 +- drivers/acpi/sleep.c | 26 +- drivers/acpi/sysfs.c | 6 +- drivers/android/binder.c | 4 +- drivers/ata/ahci_brcm.c | 133 +- drivers/ata/libahci_platform.c | 6 +- drivers/ata/libata-core.c | 24 + drivers/ata/pata_arasan_cf.c | 1 - drivers/ata/pata_atp867x.c | 2 +- drivers/ata/sata_fsl.c | 2 +- drivers/ata/sata_mv.c | 2 +- drivers/ata/sata_nv.c | 4 +- drivers/atm/eni.c | 4 +- drivers/atm/firestream.c | 3 + drivers/auxdisplay/charlcd.c | 34 +- drivers/base/Kconfig | 4 + drivers/base/devtmpfs.c | 6 +- drivers/base/firmware_loader/builtin/Makefile | 2 +- drivers/base/memory.c | 40 +- drivers/base/node.c | 9 +- drivers/base/platform.c | 4 + drivers/base/power/Makefile | 1 + drivers/base/power/qos-test.c | 117 + drivers/base/power/qos.c | 73 +- drivers/base/power/wakeup.c | 54 + drivers/block/ataflop.c | 2 +- drivers/block/brd.c | 5 +- drivers/block/drbd/drbd_req.c | 2 +- drivers/block/nbd.c | 6 +- drivers/block/null_blk_main.c | 40 +- drivers/block/null_blk_zoned.c | 9 +- drivers/block/pktcdvd.c | 2 +- drivers/block/rbd.c | 467 +- drivers/block/sunvdc.c | 2 +- drivers/block/xen-blkback/blkback.c | 10 + drivers/block/xen-blkback/common.h | 3 + drivers/block/xen-blkback/xenbus.c | 77 +- drivers/block/xen-blkfront.c | 4 +- drivers/bus/Kconfig | 5 +- drivers/bus/hisi_lpc.c | 9 +- drivers/bus/ti-sysc.c | 123 +- drivers/cdrom/cdrom.c | 12 +- drivers/char/agp/frontend.c | 3 +- drivers/char/agp/generic.c | 12 +- drivers/char/agp/isoch.c | 9 +- drivers/char/random.c | 1 + drivers/char/tpm/tpm-dev-common.c | 10 +- drivers/char/tpm/tpm-dev.h | 2 +- drivers/char/tpm/tpm-sysfs.c | 34 +- drivers/char/tpm/tpm.h | 1 - drivers/char/tpm/tpm2-cmd.c | 1 + drivers/char/tpm/tpm_ftpm_tee.c | 22 +- drivers/char/tpm/tpm_tis_core.c | 3 - drivers/clk/Kconfig | 5 + drivers/clk/at91/at91sam9260.c | 2 +- drivers/clk/at91/at91sam9rl.c | 2 +- drivers/clk/at91/at91sam9x5.c | 2 +- drivers/clk/at91/pmc.c | 2 +- drivers/clk/at91/sama5d2.c | 2 +- drivers/clk/at91/sama5d4.c | 2 +- drivers/clk/clk.c | 72 +- drivers/clk/imx/clk-composite-8m.c | 2 + drivers/clk/imx/clk-imx7ulp.c | 1 + drivers/clk/imx/clk-pll14xx.c | 2 +- drivers/clk/mmp/Makefile | 2 +- drivers/clk/mmp/clk-of-mmp2.c | 2 +- drivers/clk/qcom/clk-rpmh.c | 2 +- drivers/clk/qcom/gcc-qcs404.c | 2 +- drivers/clk/qcom/gcc-sc7180.c | 6 +- drivers/clk/qcom/gcc-sdm845.c | 9 +- drivers/clk/qcom/gpucc-msm8998.c | 2 + drivers/clk/samsung/clk-exynos5420.c | 8 + drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 16 +- drivers/clk/sunxi-ng/ccu-sun8i-r.c | 21 +- drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 6 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 4 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 2 - drivers/clk/tegra/clk.c | 4 +- drivers/clk/ti/clk-dra7-atl.c | 1 - drivers/clocksource/Kconfig | 1 + drivers/clocksource/asm9260_timer.c | 4 + drivers/clocksource/renesas-ostm.c | 189 +- drivers/clocksource/timer-of.c | 6 +- drivers/clocksource/timer-riscv.c | 2 +- drivers/cpufreq/Kconfig.powerpc | 8 +- drivers/cpufreq/Kconfig.x86 | 16 +- drivers/cpufreq/cpufreq-dt-platdev.c | 4 +- drivers/cpufreq/cpufreq_conservative.c | 2 +- drivers/cpufreq/cpufreq_ondemand.c | 2 +- drivers/cpufreq/cpufreq_performance.c | 2 +- drivers/cpufreq/cpufreq_powersave.c | 2 +- drivers/cpufreq/cpufreq_userspace.c | 2 +- drivers/cpufreq/qcom-cpufreq-hw.c | 2 +- drivers/cpufreq/tegra124-cpufreq.c | 59 + drivers/cpufreq/vexpress-spc-cpufreq.c | 2 +- drivers/cpuidle/Kconfig | 16 +- drivers/cpuidle/Kconfig.arm | 22 +- drivers/cpuidle/cpuidle.c | 5 +- drivers/cpuidle/driver.c | 10 + drivers/cpuidle/governors/teo.c | 2 +- drivers/cpuidle/poll_state.c | 1 - drivers/crypto/Kconfig | 1 + drivers/crypto/hisilicon/sec2/sec.h | 6 +- drivers/crypto/hisilicon/sec2/sec_crypto.c | 16 +- drivers/crypto/hisilicon/sec2/sec_main.c | 14 +- drivers/dax/bus.c | 22 +- drivers/dax/pmem/core.c | 6 +- drivers/devfreq/Kconfig | 5 +- drivers/devfreq/devfreq.c | 277 +- drivers/dma-buf/sync_file.c | 2 +- drivers/dma/Kconfig | 88 +- drivers/dma/Makefile | 4 + drivers/dma/at_xdmac.c | 7 +- drivers/dma/dma-jz4780.c | 19 +- drivers/dma/dw/platform.c | 2 +- drivers/dma/fsl-dpaa2-qdma/Kconfig | 9 + drivers/dma/fsl-dpaa2-qdma/Makefile | 3 + drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c | 825 ++ drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h | 153 + drivers/dma/fsl-dpaa2-qdma/dpdmai.c | 376 + drivers/dma/fsl-dpaa2-qdma/dpdmai.h | 177 + drivers/dma/fsl-qdma.c | 3 + drivers/dma/ioat/dma.c | 3 +- drivers/dma/iop-adma.c | 10 +- drivers/dma/k3dma.c | 19 +- drivers/dma/mediatek/mtk-cqdma.c | 10 +- drivers/dma/mediatek/mtk-hsdma.c | 4 +- drivers/dma/mediatek/mtk-uart-apdma.c | 9 +- drivers/dma/milbeaut-hdmac.c | 578 ++ drivers/dma/milbeaut-xdmac.c | 415 + drivers/dma/mmp_pdma.c | 2 + drivers/dma/mmp_tdma.c | 3 + drivers/dma/owl-dma.c | 7 +- drivers/dma/sf-pdma/Kconfig | 6 + drivers/dma/sf-pdma/Makefile | 1 + drivers/dma/sf-pdma/sf-pdma.c | 620 ++ drivers/dma/sf-pdma/sf-pdma.h | 124 + drivers/dma/sh/rcar-dmac.c | 47 +- drivers/dma/sprd-dma.c | 17 +- drivers/dma/ti/edma.c | 77 +- drivers/dma/uniphier-mdmac.c | 4 +- drivers/dma/virt-dma.c | 3 +- drivers/dma/xilinx/xilinx_dma.c | 649 +- drivers/dma/zx_dma.c | 8 +- drivers/edac/Kconfig | 5 +- drivers/edac/amd64_edac.c | 65 +- drivers/edac/amd64_edac.h | 3 + drivers/edac/aspeed_edac.c | 4 +- drivers/edac/i5100_edac.c | 7 - drivers/edac/mce_amd.c | 105 +- drivers/edac/sifive_edac.c | 6 +- drivers/edac/skx_common.c | 2 +- drivers/firewire/core-cdev.c | 3 +- drivers/firewire/core-iso.c | 7 - drivers/firewire/core.h | 2 - drivers/firewire/ohci.c | 2 +- drivers/firmware/arm_scmi/bus.c | 8 +- drivers/firmware/arm_scmi/perf.c | 2 +- drivers/firmware/broadcom/tee_bnxt_fw.c | 1 - drivers/firmware/dmi_scan.c | 41 +- drivers/firmware/efi/earlycon.c | 48 +- drivers/firmware/efi/efi.c | 30 +- drivers/firmware/efi/libstub/gop.c | 80 +- drivers/firmware/efi/libstub/random.c | 6 +- drivers/firmware/efi/rci2-table.c | 3 + drivers/firmware/imx/imx-dsp.c | 2 +- drivers/firmware/imx/imx-scu-irq.c | 1 + drivers/firmware/imx/imx-scu.c | 24 +- drivers/firmware/meson/meson_sm.c | 110 +- drivers/firmware/qcom_scm-32.c | 57 +- drivers/firmware/qcom_scm-64.c | 165 +- drivers/firmware/qcom_scm.c | 59 + drivers/firmware/qcom_scm.h | 14 + drivers/firmware/tegra/bpmp.c | 2 +- drivers/firmware/xilinx/zynqmp.c | 8 +- drivers/gpio/Kconfig | 6 +- drivers/gpio/gpio-104-dio-48e.c | 73 +- drivers/gpio/gpio-104-idi-48.c | 36 +- drivers/gpio/gpio-74x164.c | 19 +- drivers/gpio/gpio-aspeed-sgpio.c | 2 +- drivers/gpio/gpio-gpio-mm.c | 73 +- drivers/gpio/gpio-max3191x.c | 19 +- drivers/gpio/gpio-mockup.c | 11 +- drivers/gpio/gpio-mpc8xxx.c | 1 + drivers/gpio/gpio-pca953x.c | 221 +- drivers/gpio/gpio-pci-idio-16.c | 75 +- drivers/gpio/gpio-pcie-idio-24.c | 109 +- drivers/gpio/gpio-pisosr.c | 12 +- drivers/gpio/gpio-thunderx.c | 163 +- drivers/gpio/gpio-uniphier.c | 13 +- drivers/gpio/gpio-ws16c48.c | 73 +- drivers/gpio/gpio-xgs-iproc.c | 2 +- drivers/gpio/gpio-xtensa.c | 7 +- drivers/gpio/gpio-zynq.c | 8 +- drivers/gpio/gpiolib-acpi.c | 51 +- drivers/gpio/gpiolib-of.c | 48 +- drivers/gpio/gpiolib.c | 24 +- drivers/gpu/drm/Kconfig | 1 + drivers/gpu/drm/amd/acp/Kconfig | 2 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 2 +- drivers/gpu/drm/amd/amdgpu/cik.c | 102 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 38 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 184 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 2 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 62 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 55 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 19 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/si.c | 97 +- drivers/gpu/drm/amd/amdgpu/vi.c | 7 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 4 +- drivers/gpu/drm/amd/display/Kconfig | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 45 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 3 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 1 + .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 134 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 9 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 33 +- drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 19 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 89 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 12 +- drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 1 + .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 24 +- drivers/gpu/drm/amd/display/dc/dsc/Makefile | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 2 + .../gpu/drm/amd/display/include/i2caux_interface.h | 2 +- .../drm/amd/display/modules/freesync/freesync.c | 32 +- .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 1 - drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 10 + drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 9 +- drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 5 +- drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 5 +- drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 5 +- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 4 +- drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 1 - drivers/gpu/drm/amd/powerplay/smu_internal.h | 4 +- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 29 +- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 28 +- drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 4 +- drivers/gpu/drm/arm/malidp_mw.c | 2 +- drivers/gpu/drm/drm_dp_mst_topology.c | 187 +- drivers/gpu/drm/drm_fb_helper.c | 7 +- drivers/gpu/drm/drm_property.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_gsc.c | 1 + drivers/gpu/drm/i915/Kconfig.debug | 1 - drivers/gpu/drm/i915/Kconfig.profile | 2 +- drivers/gpu/drm/i915/display/intel_audio.c | 4 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 4 +- drivers/gpu/drm/i915/display/intel_ddi.c | 34 +- drivers/gpu/drm/i915/display/intel_display.c | 9 +- drivers/gpu/drm/i915/display/intel_display_power.c | 153 +- drivers/gpu/drm/i915/display/intel_dp.c | 15 +- drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 16 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 34 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 26 +- drivers/gpu/drm/i915/display/intel_hdcp.h | 5 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 3 - drivers/gpu/drm/i915/display/intel_overlay.c | 17 +- drivers/gpu/drm/i915/gem/i915_gem_busy.c | 12 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 7 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 + drivers/gpu/drm/i915/gem/i915_gem_object.c | 26 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 23 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 9 +- drivers/gpu/drm/i915/gt/intel_context.c | 61 +- drivers/gpu/drm/i915/gt/intel_engine.h | 4 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 8 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 67 +- drivers/gpu/drm/i915/gt/intel_engine_pm.h | 10 + drivers/gpu/drm/i915/gt/intel_engine_types.h | 12 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 5 + drivers/gpu/drm/i915/gt/intel_gt_requests.c | 83 +- drivers/gpu/drm/i915/gt/intel_gt_requests.h | 7 + drivers/gpu/drm/i915/gt/intel_lrc.c | 111 +- drivers/gpu/drm/i915/gt/intel_reset.c | 2 +- drivers/gpu/drm/i915/gt/intel_ring.c | 13 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 31 +- drivers/gpu/drm/i915/gt/intel_timeline.c | 35 +- drivers/gpu/drm/i915/gt/intel_timeline_types.h | 5 +- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 7 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 6 +- drivers/gpu/drm/i915/gvt/dmabuf.c | 64 +- drivers/gpu/drm/i915/gvt/handlers.c | 21 +- drivers/gpu/drm/i915/gvt/hypercall.h | 2 + drivers/gpu/drm/i915/gvt/kvmgt.c | 23 + drivers/gpu/drm/i915/gvt/mpt.h | 15 + drivers/gpu/drm/i915/gvt/vgpu.c | 4 +- drivers/gpu/drm/i915/i915_active.c | 5 +- drivers/gpu/drm/i915/i915_drv.h | 6 +- drivers/gpu/drm/i915/i915_gem.c | 36 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 9 +- drivers/gpu/drm/i915/i915_perf.c | 204 +- drivers/gpu/drm/i915/i915_pmu.c | 90 +- drivers/gpu/drm/i915/i915_pmu.h | 2 +- drivers/gpu/drm/i915/i915_query.c | 7 +- drivers/gpu/drm/i915/i915_reg.h | 14 +- drivers/gpu/drm/i915/i915_request.c | 114 +- drivers/gpu/drm/i915/i915_scheduler.c | 1 - drivers/gpu/drm/i915/i915_sw_fence_work.c | 3 +- drivers/gpu/drm/i915/i915_vma.c | 10 +- drivers/gpu/drm/i915/intel_pm.c | 15 +- drivers/gpu/drm/i915/intel_wakeref.c | 21 +- drivers/gpu/drm/i915/intel_wakeref.h | 45 +- drivers/gpu/drm/i915/selftests/i915_random.h | 1 + drivers/gpu/drm/mcde/mcde_dsi.c | 6 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 18 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 67 +- drivers/gpu/drm/meson/meson_venc_cvbs.c | 48 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 37 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 18 + drivers/gpu/drm/mgag200/mgag200_main.c | 3 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 28 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.h | 3 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 25 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.h | 3 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 79 +- drivers/gpu/drm/msm/adreno/a5xx_power.c | 7 + drivers/gpu/drm/msm/adreno/adreno_device.c | 15 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 40 + drivers/gpu/drm/msm/adreno/adreno_gpu.h | 15 + drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 21 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 20 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 39 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 15 - .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 60 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 - drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 6 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 10 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 114 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 3 - drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 23 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h | 2 + drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 2 - drivers/gpu/drm/msm/dsi/dsi_cfg.c | 28 +- drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_host.c | 3 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 8 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 60 +- drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 8 +- drivers/gpu/drm/msm/msm_gpu.c | 6 +- drivers/gpu/drm/msm/msm_gpummu.c | 6 +- drivers/gpu/drm/msm/msm_iommu.c | 6 +- drivers/gpu/drm/msm/msm_mmu.h | 4 +- drivers/gpu/drm/msm/msm_rd.c | 16 +- drivers/gpu/drm/nouveau/dispnv50/atom.h | 1 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 108 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 5 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 28 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 116 +- drivers/gpu/drm/omapdrm/omap_gem.c | 4 + drivers/gpu/drm/panfrost/panfrost_devfreq.c | 19 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 111 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 143 +- drivers/gpu/drm/panfrost/panfrost_gem.h | 45 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 3 +- drivers/gpu/drm/panfrost/panfrost_job.c | 13 +- drivers/gpu/drm/panfrost/panfrost_job.h | 1 + drivers/gpu/drm/panfrost/panfrost_mmu.c | 61 +- drivers/gpu/drm/panfrost/panfrost_mmu.h | 6 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 49 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.h | 2 +- drivers/gpu/drm/radeon/cik.c | 94 +- drivers/gpu/drm/radeon/r100.c | 4 +- drivers/gpu/drm/radeon/r200.c | 4 +- drivers/gpu/drm/radeon/si.c | 97 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 2 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 2 - drivers/gpu/drm/sun4i/sun4i_tcon.c | 15 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + drivers/gpu/drm/tegra/dc.c | 18 +- drivers/gpu/drm/tegra/drm.c | 7 +- drivers/gpu/drm/tegra/gem.c | 50 +- drivers/gpu/drm/tegra/hub.c | 3 - drivers/gpu/drm/tegra/plane.c | 11 + drivers/gpu/drm/tegra/sor.c | 38 +- drivers/gpu/drm/tegra/vic.c | 7 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 1 + drivers/hid/hid-ite.c | 5 +- drivers/hid/hid-logitech-hidpp.c | 43 +- drivers/hv/hv_balloon.c | 4 +- drivers/hwmon/Kconfig | 37 +- drivers/hwmon/Makefile | 3 + drivers/hwmon/adm1177.c | 288 + drivers/hwmon/adt7475.c | 5 +- drivers/hwmon/drivetemp.c | 574 ++ drivers/hwmon/hwmon.c | 85 +- drivers/hwmon/k10temp.c | 489 +- drivers/hwmon/max31730.c | 440 ++ drivers/hwmon/nct7802.c | 75 +- drivers/hwmon/pmbus/Kconfig | 32 +- drivers/hwmon/pmbus/Makefile | 2 + drivers/hwmon/pmbus/ibm-cffps.c | 89 +- drivers/hwmon/pmbus/max20730.c | 372 + drivers/hwmon/pmbus/max20751.c | 2 +- drivers/hwmon/pmbus/pmbus.c | 6 +- drivers/hwmon/pmbus/pmbus.h | 15 +- drivers/hwmon/pmbus/pmbus_core.c | 22 +- drivers/hwmon/pmbus/pxe1610.c | 44 +- drivers/hwmon/pmbus/tps53679.c | 46 +- drivers/hwmon/pmbus/ucd9000.c | 39 +- drivers/hwmon/pmbus/xdpe12284.c | 117 + drivers/hwmon/pwm-fan.c | 15 +- drivers/hwmon/w83627ehf.c | 2021 ++--- drivers/hwspinlock/hwspinlock_core.c | 16 +- drivers/hwspinlock/sprd_hwspinlock.c | 48 +- drivers/hwspinlock/u8500_hsem.c | 53 +- drivers/hwtracing/coresight/coresight-etm4x.c | 13 +- drivers/hwtracing/intel_th/core.c | 7 +- drivers/hwtracing/intel_th/intel_th.h | 2 + drivers/hwtracing/intel_th/msu.c | 14 +- drivers/hwtracing/intel_th/pci.c | 10 + drivers/i2c/busses/Kconfig | 24 +- drivers/i2c/busses/i2c-aspeed.c | 4 + drivers/i2c/busses/i2c-at91-core.c | 38 + drivers/i2c/busses/i2c-at91-master.c | 53 +- drivers/i2c/busses/i2c-at91.h | 13 + drivers/i2c/busses/i2c-bcm-iproc.c | 63 +- drivers/i2c/busses/i2c-bcm2835.c | 17 +- drivers/i2c/busses/i2c-cros-ec-tunnel.c | 15 +- drivers/i2c/busses/i2c-i801.c | 8 + drivers/i2c/busses/i2c-icy.c | 9 +- drivers/i2c/busses/i2c-iop3xx.c | 12 +- drivers/i2c/busses/i2c-pxa.c | 75 +- drivers/i2c/busses/i2c-qup.c | 4 +- drivers/i2c/busses/i2c-rcar.c | 2 +- drivers/i2c/busses/i2c-sh_mobile.c | 2 +- drivers/i2c/busses/i2c-stm32.c | 16 +- drivers/i2c/busses/i2c-stm32f7.c | 32 +- drivers/i2c/busses/i2c-tegra.c | 42 +- drivers/i2c/busses/i2c-xiic.c | 2 + drivers/i2c/i2c-core-base.c | 99 +- drivers/i2c/i2c-smbus.c | 7 - drivers/i2c/muxes/Kconfig | 18 +- drivers/i3c/master.c | 4 +- drivers/i3c/master/dw-i3c-master.c | 20 +- drivers/i3c/master/i3c-master-cdns.c | 53 +- drivers/idle/intel_idle.c | 6 +- drivers/iio/accel/cros_ec_accel_legacy.c | 6 - drivers/iio/accel/st_accel_core.c | 8 +- drivers/iio/adc/ad7124.c | 19 +- drivers/iio/adc/ad7606.c | 2 +- drivers/iio/adc/ad7949.c | 22 +- drivers/iio/adc/intel_mrfld_adc.c | 2 +- drivers/iio/adc/max1027.c | 8 +- drivers/iio/adc/max9611.c | 16 +- drivers/iio/chemical/Kconfig | 1 + drivers/iio/common/cros_ec_sensors/Kconfig | 2 +- .../iio/common/cros_ec_sensors/cros_ec_sensors.c | 6 - .../common/cros_ec_sensors/cros_ec_sensors_core.c | 4 +- drivers/iio/humidity/hdc100x.c | 2 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 23 +- drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 16 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 6 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 50 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 37 +- drivers/iio/industrialio-buffer.c | 6 +- drivers/iio/light/cros_ec_light_prox.c | 6 - drivers/iio/light/vcnl4000.c | 3 +- drivers/iio/temperature/ltc2983.c | 6 +- drivers/infiniband/core/addr.c | 7 +- drivers/infiniband/core/cma.c | 1 + drivers/infiniband/core/counters.c | 3 + drivers/infiniband/core/ib_core_uverbs.c | 48 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 4 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 12 +- drivers/infiniband/hw/efa/efa_verbs.c | 2 +- drivers/infiniband/hw/hfi1/iowait.c | 4 +- drivers/infiniband/hw/hfi1/sdma.c | 2 +- drivers/infiniband/hw/hfi1/tid_rdma.c | 9 + drivers/infiniband/hw/hfi1/verbs.h | 4 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 14 +- drivers/infiniband/hw/mlx4/main.c | 9 +- drivers/infiniband/hw/mlx5/cmd.c | 16 +- drivers/infiniband/hw/mlx5/cmd.h | 2 +- drivers/infiniband/hw/mlx5/main.c | 133 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 19 +- drivers/infiniband/sw/rxe/rxe_net.c | 8 +- drivers/infiniband/sw/rxe/rxe_recv.c | 2 +- drivers/infiniband/sw/rxe/rxe_req.c | 6 + drivers/infiniband/sw/rxe/rxe_resp.c | 7 + drivers/infiniband/ulp/isert/ib_isert.c | 12 - drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c | 2 +- drivers/input/evdev.c | 19 +- drivers/input/input-poller.c | 9 + drivers/input/input.c | 26 +- drivers/input/joystick/Kconfig | 1 - drivers/input/joystick/psxpad-spi.c | 64 +- drivers/input/keyboard/Kconfig | 30 +- drivers/input/keyboard/Makefile | 1 + drivers/input/keyboard/adc-keys.c | 36 +- drivers/input/keyboard/adp5589-keys.c | 171 +- drivers/input/keyboard/clps711x-keypad.c | 70 +- drivers/input/keyboard/cros_ec_keyb.c | 6 +- drivers/input/keyboard/gpio_keys.c | 6 +- drivers/input/keyboard/gpio_keys_polled.c | 72 +- drivers/input/keyboard/imx_sc_key.c | 193 + drivers/input/keyboard/jornada680_kbd.c | 37 +- drivers/input/keyboard/mpr121_touchkey.c | 69 +- drivers/input/keyboard/snvs_pwrkey.c | 48 +- drivers/input/misc/Kconfig | 15 - drivers/input/misc/apanel.c | 153 +- drivers/input/misc/bma150.c | 190 +- drivers/input/misc/cobalt_btns.c | 73 +- drivers/input/misc/gpio_decoder.c | 42 +- drivers/input/misc/hp_sdc_rtc.c | 342 - drivers/input/misc/keyspan_remote.c | 9 +- drivers/input/misc/kxtj9.c | 224 +- drivers/input/misc/max77650-onkey.c | 7 + drivers/input/misc/mma8450.c | 101 +- drivers/input/misc/pm8xxx-vibrator.c | 2 +- drivers/input/misc/rb532_button.c | 48 +- drivers/input/misc/sgi_btns.c | 54 +- drivers/input/misc/uinput.c | 19 +- drivers/input/misc/wistron_btns.c | 51 +- drivers/input/mouse/Kconfig | 15 +- drivers/input/mouse/gpio_mouse.c | 45 +- drivers/input/mouse/synaptics.c | 1 + drivers/input/rmi4/rmi_f34v7.c | 3 + drivers/input/rmi4/rmi_f54.c | 50 +- drivers/input/tablet/Kconfig | 20 +- drivers/input/tablet/aiptek.c | 8 +- drivers/input/tablet/gtco.c | 13 +- drivers/input/tablet/pegasus_notetaker.c | 2 +- drivers/input/touchscreen/Kconfig | 6 +- drivers/input/touchscreen/ar1021_i2c.c | 4 +- drivers/input/touchscreen/atmel_mxt_ts.c | 4 + drivers/input/touchscreen/colibri-vf50-ts.c | 1 - drivers/input/touchscreen/edt-ft5x06.c | 30 + drivers/input/touchscreen/goodix.c | 9 + drivers/input/touchscreen/ili210x.c | 418 +- drivers/input/touchscreen/mms114.c | 3 +- drivers/input/touchscreen/pixcir_i2c_ts.c | 177 +- drivers/input/touchscreen/raspberrypi-ts.c | 38 +- drivers/input/touchscreen/s3c2410_ts.c | 1 - drivers/input/touchscreen/st1232.c | 184 +- drivers/input/touchscreen/sun4i-ts.c | 6 +- drivers/input/touchscreen/sur40.c | 94 +- drivers/input/touchscreen/tps6507x-ts.c | 36 +- drivers/input/touchscreen/ts4800-ts.c | 68 +- drivers/input/touchscreen/wacom_i2c.c | 1 - drivers/interconnect/qcom/Kconfig | 14 +- drivers/interconnect/qcom/msm8974.c | 8 +- drivers/interconnect/qcom/qcs404.c | 8 +- drivers/interconnect/qcom/sdm845.c | 4 +- drivers/iommu/Kconfig | 6 + drivers/iommu/Makefile | 3 +- drivers/iommu/amd_iommu.c | 893 +-- drivers/iommu/amd_iommu_init.c | 24 +- drivers/iommu/amd_iommu_types.h | 3 +- drivers/iommu/arm-smmu-impl.c | 5 +- drivers/iommu/arm-smmu-qcom.c | 51 + drivers/iommu/arm-smmu-v3.c | 12 +- drivers/iommu/arm-smmu.c | 223 +- drivers/iommu/arm-smmu.h | 16 +- drivers/iommu/dma-iommu.c | 67 +- drivers/iommu/dmar.c | 5 +- drivers/iommu/exynos-iommu.c | 2 +- drivers/iommu/intel-iommu.c | 98 +- drivers/iommu/intel-svm.c | 6 +- drivers/iommu/io-pgtable-arm-v7s.c | 15 +- drivers/iommu/io-pgtable-arm.c | 130 +- drivers/iommu/ioasid.c | 422 ++ drivers/iommu/iommu.c | 82 +- drivers/iommu/iova.c | 2 +- drivers/iommu/ipmmu-vmsa.c | 223 +- drivers/iommu/msm_iommu.c | 2 +- drivers/iommu/mtk_iommu.c | 90 +- drivers/iommu/mtk_iommu.h | 2 +- drivers/iommu/mtk_iommu_v1.c | 2 +- drivers/iommu/of_iommu.c | 2 + drivers/iommu/omap-iommu.c | 2 +- drivers/iommu/qcom_iommu.c | 10 +- drivers/iommu/rockchip-iommu.c | 11 +- drivers/iommu/s390-iommu.c | 2 +- drivers/iommu/tegra-gart.c | 2 +- drivers/iommu/tegra-smmu.c | 38 +- drivers/iommu/virtio-iommu.c | 5 +- drivers/irqchip/Kconfig | 8 +- drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-bcm7038-l1.c | 119 +- drivers/irqchip/irq-gic-v2m.c | 1 + drivers/irqchip/irq-gic-v3-its-pci-msi.c | 1 + drivers/irqchip/irq-gic-v3-its.c | 302 +- drivers/irqchip/irq-gic-v3.c | 4 +- drivers/irqchip/irq-ingenic.c | 85 +- drivers/irqchip/irq-ls-extirq.c | 197 + drivers/irqchip/irq-sifive-plic.c | 2 +- drivers/irqchip/irq-ti-sci-inta.c | 5 +- drivers/irqchip/irq-zevio.c | 2 +- drivers/irqchip/qcom-pdc.c | 149 +- drivers/leds/leds-as3645a.c | 3 +- drivers/leds/leds-gpio.c | 10 +- drivers/leds/leds-lm3532.c | 3 +- drivers/leds/leds-max77650.c | 7 + drivers/leds/leds-rb532.c | 1 - drivers/leds/trigger/ledtrig-pattern.c | 4 +- drivers/mailbox/hi6220-mailbox.c | 1 - drivers/mailbox/imx-mailbox.c | 74 +- drivers/mailbox/omap-mailbox.c | 2 +- drivers/mailbox/stm32-ipcc.c | 36 +- drivers/md/dm-clone-metadata.c | 136 +- drivers/md/dm-clone-metadata.h | 17 + drivers/md/dm-clone-target.c | 53 +- drivers/md/dm-mpath.c | 37 +- drivers/md/dm-snap-persistent.c | 2 +- drivers/md/dm-table.c | 12 +- drivers/md/dm-thin-metadata.c | 29 + drivers/md/dm-thin-metadata.h | 7 + drivers/md/dm-thin.c | 42 +- drivers/md/dm-zoned-target.c | 2 +- drivers/md/md.c | 1 + drivers/md/persistent-data/dm-btree-remove.c | 8 +- drivers/md/raid0.c | 2 +- drivers/md/raid1.c | 2 +- drivers/md/raid5-ppl.c | 2 +- drivers/md/raid5.c | 2 +- drivers/media/cec/cec-adap.c | 40 +- drivers/media/platform/omap3isp/isppreview.c | 24 +- drivers/media/usb/pulse8-cec/pulse8-cec.c | 17 +- drivers/media/v4l2-core/v4l2-ioctl.c | 2 +- drivers/memory/atmel-ebi.c | 11 +- drivers/memory/brcmstb_dpfe.c | 164 +- drivers/memory/emif.c | 5 +- drivers/memory/jedec_ddr.h | 61 + drivers/memory/mtk-smi.c | 4 + drivers/memory/of_memory.c | 149 + drivers/memory/of_memory.h | 18 + drivers/memory/samsung/Kconfig | 13 + drivers/memory/samsung/Makefile | 1 + drivers/memory/samsung/exynos5422-dmc.c | 1550 ++++ drivers/memory/tegra/Kconfig | 10 + drivers/memory/tegra/Makefile | 1 + drivers/memory/tegra/mc.c | 52 +- drivers/memory/tegra/mc.h | 74 +- drivers/memory/tegra/tegra114.c | 10 +- drivers/memory/tegra/tegra124.c | 30 +- drivers/memory/tegra/tegra20-emc.c | 134 +- drivers/memory/tegra/tegra30-emc.c | 1232 +++ drivers/memory/tegra/tegra30.c | 34 +- drivers/memstick/host/jmb38x_ms.c | 2 +- drivers/message/fusion/mptctl.c | 213 +- drivers/mfd/cros_ec_dev.c | 235 +- drivers/misc/eeprom/at24.c | 9 +- drivers/misc/enclosure.c | 3 +- drivers/misc/habanalabs/command_submission.c | 5 +- drivers/misc/habanalabs/context.c | 2 +- drivers/misc/habanalabs/goya/goya.c | 15 +- drivers/misc/lkdtm/bugs.c | 45 +- drivers/misc/lkdtm/core.c | 3 + drivers/misc/lkdtm/lkdtm.h | 3 + drivers/misc/ocxl/context.c | 8 +- drivers/misc/ocxl/file.c | 23 +- drivers/misc/pci_endpoint_test.c | 8 +- drivers/misc/sram-exec.c | 2 +- drivers/mmc/core/block.c | 6 +- drivers/mmc/core/core.c | 10 +- drivers/mmc/core/host.c | 33 +- drivers/mmc/core/mmc_ops.c | 34 +- drivers/mmc/core/slot-gpio.c | 31 +- drivers/mmc/host/Kconfig | 6 + drivers/mmc/host/atmel-mci.c | 2 +- drivers/mmc/host/au1xmmc.c | 7 +- drivers/mmc/host/bcm2835.c | 12 +- drivers/mmc/host/cavium-thunderx.c | 16 +- drivers/mmc/host/davinci_mmc.c | 4 +- drivers/mmc/host/dw_mmc.c | 8 +- drivers/mmc/host/jz4740_mmc.c | 2 +- drivers/mmc/host/meson-gx-mmc.c | 10 +- drivers/mmc/host/meson-mx-sdio.c | 4 +- drivers/mmc/host/mmc_spi.c | 15 +- drivers/mmc/host/mmci.c | 114 +- drivers/mmc/host/mmci.h | 10 +- drivers/mmc/host/mtk-sd.c | 5 +- drivers/mmc/host/mvsdio.c | 6 +- drivers/mmc/host/mxcmmc.c | 11 +- drivers/mmc/host/mxs-mmc.c | 6 +- drivers/mmc/host/omap_hsmmc.c | 10 +- drivers/mmc/host/owl-mmc.c | 6 +- drivers/mmc/host/pxamci.c | 26 +- drivers/mmc/host/renesas_sdhi.h | 10 +- drivers/mmc/host/renesas_sdhi_core.c | 22 +- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 25 +- drivers/mmc/host/s3cmci.c | 4 +- drivers/mmc/host/sdhci-acpi.c | 2 +- drivers/mmc/host/sdhci-brcmstb.c | 270 +- drivers/mmc/host/sdhci-cadence.c | 2 +- drivers/mmc/host/sdhci-esdhc-imx.c | 18 +- drivers/mmc/host/sdhci-milbeaut.c | 8 +- drivers/mmc/host/sdhci-msm.c | 167 +- drivers/mmc/host/sdhci-of-at91.c | 112 +- drivers/mmc/host/sdhci-of-esdhc.c | 263 +- drivers/mmc/host/sdhci-omap.c | 60 +- drivers/mmc/host/sdhci-pci-core.c | 14 +- drivers/mmc/host/sdhci-s3c.c | 6 +- drivers/mmc/host/sdhci-sirf.c | 2 +- drivers/mmc/host/sdhci-spear.c | 6 +- drivers/mmc/host/sdhci-tegra.c | 2 +- drivers/mmc/host/sdhci.c | 408 +- drivers/mmc/host/sdhci.h | 15 +- drivers/mmc/host/sdhci_am654.c | 58 +- drivers/mmc/host/sdhci_f_sdh30.c | 4 +- drivers/mmc/host/sh_mmcif.c | 12 +- drivers/mmc/host/sunxi-mmc.c | 3 +- drivers/mmc/host/tmio_mmc_core.c | 6 +- drivers/mmc/host/uniphier-sd.c | 14 +- drivers/mmc/host/usdhi6rol0.c | 27 +- drivers/mtd/nand/onenand/Makefile | 2 +- drivers/mtd/nand/onenand/omap2.c | 14 +- drivers/mtd/nand/onenand/onenand_base.c | 14 +- drivers/mtd/nand/onenand/samsung.c | 1006 --- drivers/mtd/nand/onenand/samsung_mtd.c | 1006 +++ drivers/mtd/nand/raw/cadence-nand-controller.c | 13 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 11 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 38 +- drivers/mtd/sm_ftl.c | 3 +- drivers/mtd/spi-nor/spi-nor.c | 7 +- drivers/mtd/ubi/debug.c | 1 + drivers/mtd/ubi/fastmap-wl.c | 31 +- drivers/mtd/ubi/fastmap.c | 14 +- drivers/mtd/ubi/ubi.h | 8 +- drivers/mtd/ubi/wl.c | 32 +- drivers/mtd/ubi/wl.h | 1 - drivers/net/bonding/bond_main.c | 42 +- drivers/net/can/flexcan.c | 73 +- drivers/net/can/m_can/tcan4x5x.c | 83 +- drivers/net/can/mscan/mscan.c | 21 +- drivers/net/can/slcan.c | 13 +- drivers/net/can/usb/gs_usb.c | 4 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 8 +- drivers/net/can/usb/ucan.c | 2 +- drivers/net/can/xilinx_can.c | 35 +- drivers/net/dsa/b53/b53_common.c | 21 +- drivers/net/dsa/bcm_sf2.c | 2 +- drivers/net/dsa/bcm_sf2_cfp.c | 6 +- drivers/net/dsa/mv88e6xxx/global1.c | 5 + drivers/net/dsa/mv88e6xxx/global1.h | 1 + drivers/net/dsa/mv88e6xxx/port.c | 12 +- drivers/net/dsa/ocelot/Kconfig | 1 + drivers/net/dsa/sja1105/sja1105_main.c | 12 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 6 +- drivers/net/dsa/sja1105/sja1105_static_config.c | 7 +- drivers/net/dsa/sja1105/sja1105_tas.c | 5 - drivers/net/ethernet/amazon/ena/ena_com.h | 2 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 24 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 10 +- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 4 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 4 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 3 - .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 4 +- drivers/net/ethernet/atheros/ag71xx.c | 4 +- drivers/net/ethernet/broadcom/b44.c | 9 +- drivers/net/ethernet/broadcom/bcmsysport.c | 7 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 12 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 5 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 1 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 12 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 92 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 93 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 38 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 8 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 3 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 +- drivers/net/ethernet/cadence/macb_main.c | 62 +- .../net/ethernet/cavium/liquidio/octeon_console.c | 16 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 2 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 + drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 7 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 14 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 67 + .../net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c | 40 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/sched.c | 16 + drivers/net/ethernet/chelsio/cxgb4/sched.h | 2 + drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 21 +- .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 4 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 1 + drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 18 +- drivers/net/ethernet/cortina/gemini.c | 2 + drivers/net/ethernet/emulex/benet/Kconfig | 2 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.c | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 39 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 14 +- drivers/net/ethernet/freescale/enetc/enetc.c | 5 + drivers/net/ethernet/freescale/fec_main.c | 9 + drivers/net/ethernet/freescale/fman/fman_memac.c | 4 +- drivers/net/ethernet/freescale/xgmac_mdio.c | 7 +- drivers/net/ethernet/google/gve/gve_rx.c | 2 - drivers/net/ethernet/google/gve/gve_tx.c | 6 - drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 56 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 20 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 8 +- drivers/net/ethernet/ibm/ibmvnic.c | 2 +- drivers/net/ethernet/intel/e1000/e1000.h | 1 - drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +- drivers/net/ethernet/intel/e1000e/e1000.h | 5 +- drivers/net/ethernet/intel/e1000e/netdev.c | 54 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 5 + drivers/net/ethernet/intel/i40e/i40e_common.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 22 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 4 + drivers/net/ethernet/intel/iavf/iavf.h | 2 + drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 2 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 17 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 3 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 10 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 2 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 8 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 6 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 4 +- drivers/net/ethernet/intel/ixgb/ixgb.h | 1 - drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 4 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 44 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 8 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 4 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 5 - drivers/net/ethernet/marvell/mv643xx_eth.c | 4 +- drivers/net/ethernet/marvell/mvneta.c | 19 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 2 +- drivers/net/ethernet/mellanox/mlx4/crdump.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 16 + .../net/ethernet/mellanox/mlx5/core/en/health.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 1 + .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 27 +- .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 76 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 22 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 1 + .../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 49 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 16 - drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 50 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 76 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 9 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 135 +- .../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 74 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/main.c | 17 +- .../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 5 +- .../ethernet/mellanox/mlx5/core/steering/dr_send.c | 3 +- .../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 10 +- .../mellanox/mlx5/core/steering/dr_types.h | 14 +- .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 42 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 7 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 63 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 16 +- .../net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 37 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 10 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 17 +- drivers/net/ethernet/mscc/ocelot.c | 14 +- drivers/net/ethernet/natsemi/sonic.c | 380 +- drivers/net/ethernet/natsemi/sonic.h | 44 +- drivers/net/ethernet/netronome/nfp/bpf/jit.c | 10 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 2 +- drivers/net/ethernet/netronome/nfp/bpf/offload.c | 2 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 2 +- .../net/ethernet/netronome/nfp/flower/metadata.c | 12 +- drivers/net/ethernet/nxp/lpc_eth.c | 2 - .../ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 4 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 16 +- drivers/net/ethernet/qlogic/qede/qede.h | 2 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 4 +- drivers/net/ethernet/qlogic/qla3xxx.c | 8 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 1 + .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 2 +- .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 + drivers/net/ethernet/realtek/r8169_firmware.c | 2 +- drivers/net/ethernet/realtek/r8169_main.c | 7 +- drivers/net/ethernet/renesas/sh_eth.c | 38 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 2 +- drivers/net/ethernet/sfc/efx.c | 37 +- drivers/net/ethernet/sfc/net_driver.h | 4 +- drivers/net/ethernet/sfc/rx.c | 14 +- drivers/net/ethernet/socionext/sni_ave.c | 20 +- drivers/net/ethernet/stmicro/stmmac/common.h | 5 +- .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 14 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 3 + drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 2 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 3 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 87 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 4 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 8 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 56 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 4 + drivers/net/ethernet/synopsys/dwc-xlgmac-pci.c | 2 +- drivers/net/ethernet/ti/Kconfig | 3 +- drivers/net/ethernet/ti/Makefile | 1 + drivers/net/ethernet/ti/cpsw_ale.c | 12 +- drivers/net/ethernet/ti/cpsw_ethtool.c | 6 +- drivers/net/ethernet/ti/cpsw_priv.c | 2 +- drivers/net/ethernet/ti/davinci_cpdma.c | 5 +- drivers/net/ethernet/ti/netcp_ethss.c | 32 +- drivers/net/fjes/fjes_ethtool.c | 2 +- drivers/net/fjes/fjes_main.c | 3 + drivers/net/geneve.c | 6 +- drivers/net/gtp.c | 126 +- drivers/net/hamradio/6pack.c | 4 +- drivers/net/hamradio/mkiss.c | 4 +- drivers/net/hyperv/hyperv_net.h | 3 +- drivers/net/hyperv/netvsc_drv.c | 6 +- drivers/net/hyperv/rndis_filter.c | 18 +- drivers/net/macvlan.c | 3 +- drivers/net/netdevsim/dev.c | 2 +- drivers/net/phy/Kconfig | 8 +- drivers/net/phy/aquantia_main.c | 2 + drivers/net/phy/dp83867.c | 127 +- drivers/net/phy/mdio-thunder.c | 1 + drivers/net/phy/phy_device.c | 8 +- drivers/net/phy/phylink.c | 6 +- drivers/net/phy/realtek.c | 9 + drivers/net/phy/sfp.c | 17 +- drivers/net/ppp/ppp_generic.c | 5 +- drivers/net/ppp/pppoe.c | 2 - drivers/net/slip/slip.c | 12 +- drivers/net/tun.c | 4 + drivers/net/usb/lan78xx.c | 28 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/r8152.c | 128 +- drivers/net/usb/sierra_net.c | 2 +- drivers/net/usb/usbnet.c | 2 +- drivers/net/vxlan.c | 16 +- drivers/net/wan/fsl_ucc_hdlc.c | 2 +- drivers/net/wan/lapbether.c | 2 +- drivers/net/wan/sdla.c | 2 +- drivers/net/wan/z85230.h | 2 - drivers/net/wireless/ath/ath10k/mac.c | 1 + .../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 2 +- drivers/net/wireless/cisco/airo.c | 20 +- drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 3 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 10 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 3 - drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 2 - drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 61 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 157 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 19 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 21 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 45 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 24 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 19 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 4 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 25 - drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 77 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 208 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 68 +- drivers/net/wireless/marvell/libertas/cfg.c | 16 +- drivers/net/wireless/marvell/libertas/debugfs.c | 2 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 13 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 70 +- drivers/net/wireless/marvell/mwifiex/util.h | 4 +- drivers/net/wireless/mediatek/mt76/airtime.c | 2 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 5 +- drivers/net/xen-netback/interface.c | 24 +- drivers/nfc/nxp-nci/i2c.c | 2 +- drivers/nfc/pn533/usb.c | 2 +- drivers/nfc/s3fwrn5/firmware.c | 5 +- drivers/ntb/hw/amd/ntb_hw_amd.c | 1 + drivers/nvdimm/btt.c | 18 +- drivers/nvdimm/btt_devs.c | 24 +- drivers/nvdimm/bus.c | 44 +- drivers/nvdimm/claim.c | 14 +- drivers/nvdimm/core.c | 8 +- drivers/nvdimm/dax_devs.c | 27 +- drivers/nvdimm/dimm_devs.c | 30 +- drivers/nvdimm/e820.c | 13 - drivers/nvdimm/namespace_devs.c | 114 +- drivers/nvdimm/nd-core.h | 21 +- drivers/nvdimm/nd.h | 27 +- drivers/nvdimm/of_pmem.c | 13 - drivers/nvdimm/pfn_devs.c | 64 +- drivers/nvdimm/pmem.c | 18 +- drivers/nvdimm/region_devs.c | 235 +- drivers/nvme/host/core.c | 18 +- drivers/nvme/host/fc.c | 40 +- drivers/nvme/host/nvme.h | 6 + drivers/nvme/host/pci.c | 23 +- drivers/nvme/host/rdma.c | 10 +- drivers/nvme/target/admin-cmd.c | 12 +- drivers/nvme/target/fcloop.c | 1 + drivers/nvme/target/loop.c | 8 +- drivers/nvmem/meson-efuse.c | 24 +- drivers/of/address.c | 103 +- drivers/of/base.c | 32 +- drivers/of/fdt.c | 4 +- drivers/of/of_mdio.c | 3 +- drivers/of/of_private.h | 14 + drivers/of/overlay.c | 37 +- drivers/of/platform.c | 6 +- drivers/of/property.c | 8 +- drivers/of/unittest-data/testcases.dts | 1 + drivers/of/unittest-data/tests-address.dtsi | 48 + drivers/of/unittest.c | 96 +- drivers/pci/Kconfig | 26 +- drivers/pci/Makefile | 3 +- drivers/pci/access.c | 2 +- drivers/pci/ats.c | 207 +- drivers/pci/controller/Kconfig | 31 +- drivers/pci/controller/Makefile | 4 +- drivers/pci/controller/cadence/Kconfig | 45 + drivers/pci/controller/cadence/Makefile | 5 + drivers/pci/controller/cadence/pcie-cadence-ep.c | 479 ++ drivers/pci/controller/cadence/pcie-cadence-host.c | 281 + drivers/pci/controller/cadence/pcie-cadence-plat.c | 174 + drivers/pci/controller/cadence/pcie-cadence.c | 253 + drivers/pci/controller/cadence/pcie-cadence.h | 399 + drivers/pci/controller/dwc/Kconfig | 6 +- drivers/pci/controller/dwc/pci-dra7xx.c | 2 +- drivers/pci/controller/dwc/pci-layerscape-ep.c | 2 +- drivers/pci/controller/dwc/pci-layerscape.c | 1 + drivers/pci/controller/dwc/pci-meson.c | 136 +- drivers/pci/controller/dwc/pcie-artpec6.c | 2 +- drivers/pci/controller/dwc/pcie-designware-host.c | 41 +- drivers/pci/controller/dwc/pcie-designware-plat.c | 2 +- drivers/pci/controller/dwc/pcie-designware.h | 2 +- drivers/pci/controller/dwc/pcie-tegra194.c | 6 +- drivers/pci/controller/dwc/pcie-uniphier.c | 10 + drivers/pci/controller/pci-aardvark.c | 133 +- drivers/pci/controller/pci-ftpci100.c | 79 +- drivers/pci/controller/pci-host-common.c | 2 +- drivers/pci/controller/pci-hyperv.c | 218 +- drivers/pci/controller/pci-mvebu.c | 4 +- drivers/pci/controller/pci-thunder-pem.c | 1 + drivers/pci/controller/pci-v3-semi.c | 74 +- drivers/pci/controller/pci-versatile.c | 71 +- drivers/pci/controller/pci-xgene.c | 73 +- drivers/pci/controller/pcie-altera.c | 41 +- drivers/pci/controller/pcie-cadence-ep.c | 565 -- drivers/pci/controller/pcie-cadence-host.c | 362 - drivers/pci/controller/pcie-cadence.c | 253 - drivers/pci/controller/pcie-cadence.h | 322 - drivers/pci/controller/pcie-iproc-msi.c | 5 +- drivers/pci/controller/pcie-iproc-platform.c | 9 +- drivers/pci/controller/pcie-iproc.c | 106 +- drivers/pci/controller/pcie-mediatek.c | 43 +- drivers/pci/controller/pcie-mobiveil.c | 146 +- drivers/pci/controller/pcie-rcar.c | 92 +- drivers/pci/controller/pcie-rockchip-host.c | 160 +- drivers/pci/controller/pcie-rockchip.h | 7 +- drivers/pci/controller/pcie-xilinx-nwl.c | 21 +- drivers/pci/controller/pcie-xilinx.c | 18 +- drivers/pci/controller/vmd.c | 34 +- drivers/pci/endpoint/functions/pci-epf-test.c | 10 +- drivers/pci/endpoint/pci-epc-mem.c | 2 +- drivers/pci/hotplug/Kconfig | 2 +- drivers/pci/hotplug/acpiphp_glue.c | 12 +- drivers/pci/hotplug/pciehp.h | 8 +- drivers/pci/hotplug/pciehp_core.c | 36 +- drivers/pci/hotplug/pciehp_ctrl.c | 10 +- drivers/pci/hotplug/pciehp_hpc.c | 67 +- drivers/pci/hotplug/rpaphp_core.c | 4 +- drivers/pci/iov.c | 9 +- drivers/pci/msi.c | 25 +- drivers/pci/of.c | 67 +- drivers/pci/pci-bridge-emul.c | 25 +- drivers/pci/pci-bridge-emul.h | 78 +- drivers/pci/pci-driver.c | 198 +- drivers/pci/pci-sysfs.c | 28 +- drivers/pci/pci.c | 372 +- drivers/pci/pci.h | 48 +- drivers/pci/pcie/Kconfig | 10 - drivers/pci/pcie/aer.c | 88 +- drivers/pci/pcie/aspm.c | 245 +- drivers/pci/pcie/dpc.c | 2 +- drivers/pci/pcie/portdrv.h | 2 + drivers/pci/pcie/portdrv_core.c | 7 +- drivers/pci/pcie/portdrv_pci.c | 8 + drivers/pci/pcie/ptm.c | 2 +- drivers/pci/probe.c | 60 +- drivers/pci/proc.c | 4 +- drivers/pci/quirks.c | 176 +- drivers/pci/setup-bus.c | 70 +- drivers/pci/switch/switchtec.c | 2 +- drivers/perf/arm_smmuv3_pmu.c | 4 +- drivers/perf/fsl_imx8_ddr_perf.c | 16 +- drivers/perf/hisilicon/hisi_uncore_pmu.c | 58 +- drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c | 70 +- drivers/phy/marvell/Kconfig | 11 + drivers/phy/marvell/Makefile | 1 + drivers/phy/marvell/phy-mmp3-usb.c | 291 + drivers/phy/motorola/phy-cpcap-usb.c | 128 +- drivers/phy/motorola/phy-mapphone-mdm6600.c | 11 +- drivers/phy/qualcomm/phy-qcom-qmp.c | 2 +- drivers/phy/rockchip/phy-rockchip-inno-hdmi.c | 4 + drivers/pinctrl/Kconfig | 1 + drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 24 +- drivers/pinctrl/cirrus/Kconfig | 1 + drivers/pinctrl/core.c | 33 +- drivers/pinctrl/intel/pinctrl-baytrail.c | 200 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 107 +- drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 1 + drivers/pinctrl/meson/pinctrl-meson.c | 1 + drivers/pinctrl/pinctrl-ingenic.c | 2 +- drivers/pinctrl/pinmux.c | 2 +- drivers/pinctrl/qcom/pinctrl-msm.c | 112 +- drivers/pinctrl/qcom/pinctrl-msm.h | 14 + drivers/pinctrl/qcom/pinctrl-sdm845.c | 23 +- drivers/platform/chrome/Kconfig | 19 +- drivers/platform/chrome/Makefile | 1 + drivers/platform/chrome/cros_ec.c | 84 +- drivers/platform/chrome/cros_ec_ishtp.c | 25 +- drivers/platform/chrome/cros_ec_lpc.c | 17 +- drivers/platform/chrome/cros_ec_proto.c | 267 +- drivers/platform/chrome/cros_ec_rpmsg.c | 19 +- drivers/platform/chrome/cros_ec_sensorhub.c | 199 + drivers/platform/chrome/cros_usbpd_logger.c | 1 + drivers/platform/chrome/wilco_ec/Kconfig | 2 +- drivers/platform/chrome/wilco_ec/Makefile | 3 +- drivers/platform/chrome/wilco_ec/core.c | 28 +- drivers/platform/chrome/wilco_ec/debugfs.c | 47 +- drivers/platform/chrome/wilco_ec/keyboard_leds.c | 203 + drivers/platform/chrome/wilco_ec/sysfs.c | 91 + drivers/platform/chrome/wilco_ec/telemetry.c | 2 +- drivers/platform/mellanox/Kconfig | 16 +- drivers/platform/mellanox/Makefile | 1 + drivers/platform/mellanox/mlxbf-bootctl.c | 321 + drivers/platform/mellanox/mlxbf-bootctl.h | 103 + drivers/platform/mellanox/mlxbf-tmfifo.c | 19 +- drivers/platform/mellanox/mlxreg-hotplug.c | 14 + drivers/platform/mips/Kconfig | 2 +- drivers/platform/x86/Kconfig | 55 +- drivers/platform/x86/Makefile | 6 + drivers/platform/x86/acerhdf.c | 7 +- drivers/platform/x86/asus-laptop.c | 71 +- drivers/platform/x86/asus-nb-wmi.c | 1 + drivers/platform/x86/asus-wmi.c | 132 +- drivers/platform/x86/dell-laptop.c | 26 + drivers/platform/x86/dell_rbu.c | 2 +- drivers/platform/x86/gpd-pocket-fan.c | 27 +- drivers/platform/x86/hdaps.c | 40 +- drivers/platform/x86/hp-wmi.c | 12 +- drivers/platform/x86/huawei-wmi.c | 876 ++- drivers/platform/x86/intel-uncore-frequency.c | 437 ++ drivers/platform/x86/intel_atomisp2_pm.c | 25 +- drivers/platform/x86/intel_cht_int33fe.c | 416 - drivers/platform/x86/intel_cht_int33fe_common.c | 147 + drivers/platform/x86/intel_cht_int33fe_common.h | 41 + drivers/platform/x86/intel_cht_int33fe_microb.c | 57 + drivers/platform/x86/intel_cht_int33fe_typec.c | 354 + drivers/platform/x86/intel_int0002_vgpio.c | 28 +- drivers/platform/x86/intel_ips.h | 2 +- drivers/platform/x86/intel_mid_powerbtn.c | 5 +- drivers/platform/x86/intel_pmc_core.c | 154 +- drivers/platform/x86/intel_pmc_core.h | 6 +- drivers/platform/x86/intel_pmc_core_pltdrv.c | 2 + drivers/platform/x86/intel_pmc_ipc.c | 114 +- drivers/platform/x86/intel_punit_ipc.c | 48 +- drivers/platform/x86/intel_scu_ipc.c | 414 +- .../x86/intel_speed_select_if/isst_if_common.c | 3 + drivers/platform/x86/intel_telemetry_debugfs.c | 14 +- drivers/platform/x86/intel_telemetry_pltdrv.c | 64 +- drivers/platform/x86/mlx-platform.c | 564 +- drivers/platform/x86/pcengines-apuv2.c | 63 +- drivers/platform/x86/peaq-wmi.c | 66 +- drivers/platform/x86/pmc_atom.c | 8 + drivers/platform/x86/system76_acpi.c | 384 + drivers/platform/x86/touchscreen_dmi.c | 130 +- drivers/power/avs/Kconfig | 12 +- drivers/powercap/intel_rapl_common.c | 3 + drivers/ptp/Kconfig | 2 +- drivers/ptp/ptp_clock.c | 35 +- drivers/ptp/ptp_private.h | 2 +- drivers/pwm/pwm-stm32.c | 112 +- drivers/pwm/pwm-sun4i.c | 5 +- drivers/rapidio/devices/tsi721.c | 2 +- drivers/rapidio/rio-access.c | 2 + drivers/rapidio/rio-driver.c | 1 + drivers/regulator/axp20x-regulator.c | 11 +- drivers/regulator/bd70528-regulator.c | 1 - drivers/regulator/core.c | 16 +- drivers/regulator/max77650-regulator.c | 7 + drivers/regulator/rn5t618-regulator.c | 1 + drivers/regulator/s5m8767.c | 2 +- drivers/remoteproc/qcom_q6v5_mss.c | 52 +- drivers/remoteproc/remoteproc_core.c | 9 +- drivers/remoteproc/remoteproc_debugfs.c | 3 - drivers/remoteproc/stm32_rproc.c | 100 +- drivers/reset/Kconfig | 5 +- drivers/reset/core.c | 18 +- drivers/reset/hisilicon/reset-hi3660.c | 2 +- drivers/reset/reset-brcmstb.c | 6 - drivers/reset/reset-meson-audio-arb.c | 43 +- drivers/reset/reset-meson.c | 35 +- drivers/reset/reset-uniphier-glue.c | 4 + drivers/reset/reset-zynqmp.c | 2 +- drivers/rpmsg/Kconfig | 2 +- drivers/rpmsg/qcom_glink_native.c | 53 +- drivers/rpmsg/qcom_glink_smem.c | 2 +- drivers/rpmsg/rpmsg_char.c | 12 +- drivers/rtc/Kconfig | 31 +- drivers/rtc/interface.c | 58 +- drivers/rtc/rtc-ab-b5ze-s3.c | 11 - drivers/rtc/rtc-armada38x.c | 10 +- drivers/rtc/rtc-asm9260.c | 4 +- drivers/rtc/rtc-aspeed.c | 4 +- drivers/rtc/rtc-at91rm9200.c | 19 +- drivers/rtc/rtc-at91sam9.c | 4 +- drivers/rtc/rtc-bd70528.c | 1 + drivers/rtc/rtc-brcmstb-waketimer.c | 5 +- drivers/rtc/rtc-cadence.c | 4 +- drivers/rtc/rtc-coh901331.c | 4 +- drivers/rtc/rtc-cros-ec.c | 22 +- drivers/rtc/rtc-da9063.c | 3 + drivers/rtc/rtc-davinci.c | 4 +- drivers/rtc/rtc-digicolor.c | 4 +- drivers/rtc/rtc-ds1216.c | 4 +- drivers/rtc/rtc-ds1286.c | 4 +- drivers/rtc/rtc-ds1302.c | 2 - drivers/rtc/rtc-ds1343.c | 297 +- drivers/rtc/rtc-ds1347.c | 102 +- drivers/rtc/rtc-ds1374.c | 3 +- drivers/rtc/rtc-ds1511.c | 4 +- drivers/rtc/rtc-ds1553.c | 4 +- drivers/rtc/rtc-ds1685.c | 116 +- drivers/rtc/rtc-em3027.c | 4 +- drivers/rtc/rtc-ep93xx.c | 4 +- drivers/rtc/rtc-fsl-ftm-alarm.c | 24 +- drivers/rtc/rtc-goldfish.c | 8 +- drivers/rtc/rtc-jz4740.c | 4 +- drivers/rtc/rtc-lpc24xx.c | 4 +- drivers/rtc/rtc-lpc32xx.c | 15 +- drivers/rtc/rtc-m41t80.c | 6 +- drivers/rtc/rtc-m48t86.c | 11 +- drivers/rtc/rtc-meson.c | 6 +- drivers/rtc/rtc-msm6242.c | 23 +- drivers/rtc/rtc-mt6397.c | 39 +- drivers/rtc/rtc-mt7622.c | 4 +- drivers/rtc/rtc-mv.c | 4 +- drivers/rtc/rtc-omap.c | 4 +- drivers/rtc/rtc-pcf2127.c | 10 +- drivers/rtc/rtc-pcf8523.c | 18 +- drivers/rtc/rtc-pcf8563.c | 2 +- drivers/rtc/rtc-pic32.c | 4 +- drivers/rtc/rtc-pm8xxx.c | 2 +- drivers/rtc/rtc-r7301.c | 7 +- drivers/rtc/rtc-rtd119x.c | 4 +- drivers/rtc/rtc-rv3028.c | 146 + drivers/rtc/rtc-rx6110.c | 16 +- drivers/rtc/rtc-s35390a.c | 16 +- drivers/rtc/rtc-s3c.c | 4 +- drivers/rtc/rtc-sa1100.c | 4 +- drivers/rtc/rtc-sc27xx.c | 7 - drivers/rtc/rtc-sirfsoc.c | 8 - drivers/rtc/rtc-spear.c | 4 +- drivers/rtc/rtc-st-lpc.c | 5 +- drivers/rtc/rtc-stk17ta8.c | 4 +- drivers/rtc/rtc-stm32.c | 4 +- drivers/rtc/rtc-sun6i.c | 18 +- drivers/rtc/rtc-sunxi.c | 4 +- drivers/rtc/rtc-tegra.c | 8 +- drivers/rtc/rtc-tps65910.c | 21 +- drivers/rtc/rtc-tx4939.c | 4 +- drivers/rtc/rtc-v3020.c | 3 +- drivers/rtc/rtc-vt8500.c | 32 +- drivers/rtc/rtc-wilco-ec.c | 8 +- drivers/rtc/rtc-xgene.c | 6 +- drivers/rtc/rtc-zynqmp.c | 7 +- drivers/rtc/sysfs.c | 5 +- drivers/s390/block/dasd_eckd.c | 28 +- drivers/s390/block/dasd_fba.h | 2 +- drivers/s390/block/dasd_proc.c | 2 +- drivers/s390/cio/device_ops.c | 2 +- drivers/s390/crypto/ap_bus.c | 2 - drivers/s390/crypto/ap_bus.h | 2 +- drivers/s390/crypto/ap_queue.c | 5 +- drivers/s390/crypto/zcrypt_ccamisc.c | 4 +- drivers/s390/crypto/zcrypt_cex2a.c | 1 + drivers/s390/crypto/zcrypt_cex2c.c | 2 + drivers/s390/crypto/zcrypt_cex4.c | 1 + drivers/s390/crypto/zcrypt_error.h | 2 + drivers/s390/net/qeth_core.h | 4 + drivers/s390/net/qeth_core_main.c | 203 +- drivers/s390/net/qeth_core_mpc.h | 29 +- drivers/s390/net/qeth_core_sys.c | 2 +- drivers/s390/net/qeth_ethtool.c | 1 + drivers/s390/net/qeth_l2_main.c | 23 +- drivers/s390/net/qeth_l2_sys.c | 3 +- drivers/s390/net/qeth_l3_main.c | 16 +- drivers/s390/net/qeth_l3_sys.c | 40 +- drivers/s390/scsi/Makefile | 2 +- drivers/s390/scsi/zfcp_aux.c | 12 +- drivers/s390/scsi/zfcp_dbf.c | 8 +- drivers/s390/scsi/zfcp_def.h | 4 +- drivers/s390/scsi/zfcp_diag.c | 305 + drivers/s390/scsi/zfcp_diag.h | 101 + drivers/s390/scsi/zfcp_erp.c | 4 +- drivers/s390/scsi/zfcp_ext.h | 1 + drivers/s390/scsi/zfcp_fsf.c | 73 +- drivers/s390/scsi/zfcp_fsf.h | 21 +- drivers/s390/scsi/zfcp_scsi.c | 4 +- drivers/s390/scsi/zfcp_sysfs.c | 170 +- drivers/scsi/NCR5380.c | 37 +- drivers/scsi/aacraid/aachba.c | 15 +- drivers/scsi/aacraid/aacraid.h | 23 +- drivers/scsi/aacraid/comminit.c | 5 + drivers/scsi/aacraid/commsup.c | 21 +- drivers/scsi/aacraid/linit.c | 35 +- drivers/scsi/aacraid/src.c | 10 + drivers/scsi/arcmsr/arcmsr_hba.c | 6 +- drivers/scsi/arm/acornscsi.c | 4 +- drivers/scsi/atari_scsi.c | 6 +- drivers/scsi/atp870u.c | 2 +- drivers/scsi/be2iscsi/be_cmds.h | 2 +- drivers/scsi/bfa/bfad.c | 3 +- drivers/scsi/bfa/bfad_attr.c | 4 +- drivers/scsi/bnx2fc/57xx_hsi_bnx2fc.h | 2 +- drivers/scsi/bnx2fc/bnx2fc_io.c | 2 +- drivers/scsi/bnx2i/bnx2i_iscsi.c | 2 +- drivers/scsi/csiostor/csio_hw.c | 20 +- drivers/scsi/csiostor/csio_init.c | 7 +- drivers/scsi/csiostor/csio_lnode.c | 18 +- drivers/scsi/csiostor/csio_mb.c | 2 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 - drivers/scsi/cxgbi/libcxgbi.c | 33 +- drivers/scsi/cxlflash/main.c | 2 - drivers/scsi/esas2r/esas2r_flash.c | 1 + drivers/scsi/fnic/fnic_scsi.c | 6 +- drivers/scsi/fnic/vnic_dev.c | 22 +- drivers/scsi/hisi_sas/hisi_sas.h | 67 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 376 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 13 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 30 +- drivers/scsi/hosts.c | 19 +- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 3 +- drivers/scsi/ips.c | 2 +- drivers/scsi/isci/port_config.c | 2 +- drivers/scsi/isci/remote_device.c | 2 +- drivers/scsi/iscsi_tcp.c | 8 + drivers/scsi/libiscsi.c | 4 +- drivers/scsi/libsas/sas_discover.c | 11 +- drivers/scsi/lpfc/lpfc.h | 40 +- drivers/scsi/lpfc/lpfc_attr.c | 298 +- drivers/scsi/lpfc/lpfc_bsg.c | 33 +- drivers/scsi/lpfc/lpfc_crtn.h | 7 + drivers/scsi/lpfc/lpfc_ct.c | 28 +- drivers/scsi/lpfc/lpfc_debugfs.c | 117 +- drivers/scsi/lpfc/lpfc_els.c | 57 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 200 +- drivers/scsi/lpfc/lpfc_hw4.h | 31 +- drivers/scsi/lpfc/lpfc_init.c | 958 ++- drivers/scsi/lpfc/lpfc_logmsg.h | 17 + drivers/scsi/lpfc/lpfc_mbox.c | 1 + drivers/scsi/lpfc/lpfc_mem.c | 3 - drivers/scsi/lpfc/lpfc_nportdisc.c | 149 +- drivers/scsi/lpfc/lpfc_nvme.c | 87 +- drivers/scsi/lpfc/lpfc_nvmet.c | 103 +- drivers/scsi/lpfc/lpfc_nvmet.h | 2 - drivers/scsi/lpfc/lpfc_scsi.c | 43 +- drivers/scsi/lpfc/lpfc_sli.c | 401 +- drivers/scsi/lpfc/lpfc_sli.h | 3 +- drivers/scsi/lpfc/lpfc_sli4.h | 42 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/mac_scsi.c | 2 +- drivers/scsi/megaraid/megaraid_sas.h | 3 + drivers/scsi/megaraid/megaraid_sas_base.c | 10 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 7 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 37 +- drivers/scsi/mpt3sas/mpt3sas_base.h | 15 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 344 +- drivers/scsi/mpt3sas/mpt3sas_ctl.h | 9 + drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +- drivers/scsi/mpt3sas/mpt3sas_trigger_diag.c | 12 +- drivers/scsi/mvsas/mv_sas.c | 2 +- drivers/scsi/ncr53c8xx.c | 2 +- drivers/scsi/nsp32.c | 2 +- drivers/scsi/pcmcia/Kconfig | 2 +- drivers/scsi/pcmcia/nsp_cs.c | 2 - drivers/scsi/pm8001/pm8001_ctl.c | 20 + drivers/scsi/pm8001/pm8001_hwi.c | 133 +- drivers/scsi/pm8001/pm8001_init.c | 38 +- drivers/scsi/pm8001/pm8001_sas.c | 70 +- drivers/scsi/pm8001/pm8001_sas.h | 24 +- drivers/scsi/pm8001/pm80xx_hwi.c | 450 +- drivers/scsi/pm8001/pm80xx_hwi.h | 3 + drivers/scsi/qedf/qedf_dbg.h | 2 +- drivers/scsi/qedf/qedf_main.c | 8 + drivers/scsi/qedi/qedi_dbg.h | 2 +- drivers/scsi/qla2xxx/qla_attr.c | 5 +- drivers/scsi/qla2xxx/qla_bsg.c | 2 +- drivers/scsi/qla2xxx/qla_def.h | 35 +- drivers/scsi/qla2xxx/qla_fw.h | 6 + drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx/qla_gs.c | 78 +- drivers/scsi/qla2xxx/qla_init.c | 167 +- drivers/scsi/qla2xxx/qla_inline.h | 12 + drivers/scsi/qla2xxx/qla_iocb.c | 137 +- drivers/scsi/qla2xxx/qla_isr.c | 46 +- drivers/scsi/qla2xxx/qla_mbx.c | 18 +- drivers/scsi/qla2xxx/qla_mid.c | 11 +- drivers/scsi/qla2xxx/qla_nvme.c | 5 +- drivers/scsi/qla2xxx/qla_os.c | 174 +- drivers/scsi/qla2xxx/qla_sup.c | 35 +- drivers/scsi/qla2xxx/qla_target.c | 6 +- drivers/scsi/qla2xxx/qla_tmpl.c | 29 +- drivers/scsi/qla2xxx/qla_version.h | 2 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 3 + drivers/scsi/qla4xxx/ql4_mbx.c | 3 - drivers/scsi/qla4xxx/ql4_os.c | 1 - drivers/scsi/scsi.c | 6 +- drivers/scsi/scsi_debug.c | 9 +- drivers/scsi/scsi_lib.c | 45 +- drivers/scsi/scsi_logging.c | 10 +- drivers/scsi/scsi_priv.h | 2 +- drivers/scsi/scsi_sysfs.c | 22 +- drivers/scsi/scsi_trace.c | 124 +- drivers/scsi/scsi_transport_iscsi.c | 7 + drivers/scsi/scsi_transport_sas.c | 9 +- drivers/scsi/sd.c | 26 +- drivers/scsi/sd.h | 3 + drivers/scsi/sd_zbc.c | 10 +- drivers/scsi/sg.c | 91 +- drivers/scsi/smartpqi/smartpqi.h | 77 +- drivers/scsi/smartpqi/smartpqi_init.c | 443 +- drivers/scsi/smartpqi/smartpqi_sas_transport.c | 22 +- drivers/scsi/sr_vendor.c | 18 + drivers/scsi/storvsc_drv.c | 4 +- drivers/scsi/sun3_scsi.c | 4 +- drivers/scsi/ufs/Kconfig | 10 + drivers/scsi/ufs/Makefile | 1 + drivers/scsi/ufs/cdns-pltfrm.c | 6 + drivers/scsi/ufs/ti-j721e-ufs.c | 90 + drivers/scsi/ufs/ufs-hisi.c | 5 +- drivers/scsi/ufs/ufs-mediatek.c | 3 + drivers/scsi/ufs/ufs-qcom.c | 53 + drivers/scsi/ufs/ufs-qcom.h | 3 + drivers/scsi/ufs/ufs-sysfs.c | 15 +- drivers/scsi/ufs/ufs_bsg.c | 3 +- drivers/scsi/ufs/ufshcd-dwc.c | 2 +- drivers/scsi/ufs/ufshcd-pltfrm.c | 1 - drivers/scsi/ufs/ufshcd.c | 214 +- drivers/scsi/ufs/ufshcd.h | 12 + drivers/scsi/ufs/ufshci.h | 2 +- drivers/scsi/zorro_esp.c | 11 +- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/amlogic/meson-ee-pwrc.c | 24 +- drivers/soc/amlogic/meson-gx-socinfo.c | 3 + drivers/soc/aspeed/aspeed-lpc-snoop.c | 4 +- drivers/soc/atmel/Kconfig | 11 + drivers/soc/atmel/Makefile | 1 + drivers/soc/atmel/sfr.c | 99 + drivers/soc/fsl/Kconfig | 10 + drivers/soc/fsl/Makefile | 1 + drivers/soc/fsl/rcpm.c | 151 + drivers/soc/imx/soc-imx-scu.c | 34 +- drivers/soc/imx/soc-imx8.c | 49 +- drivers/soc/mediatek/mtk-cmdq-helper.c | 2 +- drivers/soc/mediatek/mtk-scpsys.c | 214 +- drivers/soc/qcom/Kconfig | 24 +- drivers/soc/qcom/Makefile | 4 +- drivers/soc/qcom/llcc-qcom.c | 516 ++ drivers/soc/qcom/llcc-sdm845.c | 100 - drivers/soc/qcom/llcc-slice.c | 412 - drivers/soc/qcom/ocmem.c | 433 ++ drivers/soc/qcom/qcom_aoss.c | 8 +- drivers/soc/qcom/rpmpd.c | 23 + drivers/soc/qcom/smd-rpm.c | 18 +- drivers/soc/qcom/socinfo.c | 2 + drivers/soc/renesas/Kconfig | 32 +- drivers/soc/renesas/Makefile | 4 +- drivers/soc/renesas/r8a7743-sysc.c | 1 - drivers/soc/renesas/r8a7745-sysc.c | 1 - drivers/soc/renesas/r8a77470-sysc.c | 1 - drivers/soc/renesas/r8a774a1-sysc.c | 1 - drivers/soc/renesas/r8a774b1-sysc.c | 37 + drivers/soc/renesas/r8a774c0-sysc.c | 4 +- drivers/soc/renesas/r8a7779-sysc.c | 1 - drivers/soc/renesas/r8a7790-sysc.c | 1 - drivers/soc/renesas/r8a7791-sysc.c | 1 - drivers/soc/renesas/r8a7792-sysc.c | 1 - drivers/soc/renesas/r8a7794-sysc.c | 1 - drivers/soc/renesas/r8a7795-sysc.c | 33 +- drivers/soc/renesas/r8a7796-sysc.c | 30 +- drivers/soc/renesas/r8a77965-sysc.c | 4 +- drivers/soc/renesas/r8a77970-sysc.c | 4 +- drivers/soc/renesas/r8a77980-sysc.c | 4 +- drivers/soc/renesas/r8a77990-sysc.c | 4 +- drivers/soc/renesas/r8a77995-sysc.c | 1 - drivers/soc/renesas/rcar-rst.c | 2 + drivers/soc/renesas/rcar-sysc.c | 26 +- drivers/soc/renesas/rcar-sysc.h | 9 +- drivers/soc/renesas/renesas-soc.c | 15 +- drivers/soc/samsung/Kconfig | 10 + drivers/soc/samsung/Makefile | 3 + drivers/soc/samsung/exynos-asv.c | 177 + drivers/soc/samsung/exynos-asv.h | 71 + drivers/soc/samsung/exynos-chipid.c | 12 +- drivers/soc/samsung/exynos5422-asv.c | 505 ++ drivers/soc/samsung/exynos5422-asv.h | 31 + drivers/soc/sifive/Kconfig | 10 + drivers/soc/sifive/Makefile | 3 + drivers/soc/sifive/sifive_l2_cache.c | 178 + drivers/soc/tegra/Kconfig | 10 + drivers/soc/tegra/Makefile | 2 + drivers/soc/tegra/flowctrl.c | 19 +- drivers/soc/tegra/fuse/fuse-tegra.c | 198 +- drivers/soc/tegra/fuse/fuse-tegra30.c | 154 + drivers/soc/tegra/fuse/fuse.h | 8 + drivers/soc/tegra/pmc.c | 279 +- drivers/soc/tegra/regulators-tegra20.c | 365 + drivers/soc/tegra/regulators-tegra30.c | 317 + drivers/soc/ti/Makefile | 1 + drivers/soc/ti/omap_prm.c | 391 + drivers/soc/ti/wkup_m3_ipc.c | 4 +- drivers/soc/xilinx/zynqmp_pm_domains.c | 10 +- drivers/spi/spi-cadence.c | 6 +- drivers/spi/spi-cavium-thunderx.c | 2 + drivers/spi/spi-dw.c | 20 +- drivers/spi/spi-dw.h | 1 + drivers/spi/spi-fsl-dspi.c | 24 +- drivers/spi/spi-fsl-spi.c | 22 +- drivers/spi/spi-nxp-fspi.c | 2 +- drivers/spi/spi-pxa2xx.c | 4 + drivers/spi/spi-sprd.c | 2 +- drivers/spi/spi-ti-qspi.c | 6 +- drivers/spi/spi-uniphier.c | 31 +- drivers/spi/spi.c | 22 +- drivers/staging/axis-fifo/Kconfig | 2 +- drivers/staging/comedi/drivers/adv_pci1710.c | 4 +- drivers/staging/comedi/drivers/gsc_hpdi.c | 10 + drivers/staging/comedi/drivers/ni_routes.c | 12 +- drivers/staging/exfat/exfat.h | 4 +- drivers/staging/exfat/exfat_core.c | 10 +- drivers/staging/exfat/exfat_super.c | 4 +- drivers/staging/fbtft/fb_uc1611.c | 12 +- drivers/staging/fbtft/fb_watterott.c | 13 +- drivers/staging/fbtft/fbtft-core.c | 6 +- drivers/staging/gasket/gasket_constants.h | 3 - drivers/staging/gasket/gasket_core.c | 12 +- drivers/staging/gasket/gasket_core.h | 4 +- drivers/staging/hp/Kconfig | 1 + drivers/staging/isdn/gigaset/usb-gigaset.c | 23 +- drivers/staging/media/ipu3/include/intel-ipu3.h | 2 +- drivers/staging/octeon/Kconfig | 1 + drivers/staging/qlge/qlge_ethtool.c | 2 +- drivers/staging/rtl8188eu/os_dep/usb_intf.c | 3 +- drivers/staging/rtl8712/usb_intf.c | 2 +- .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 2 +- drivers/staging/vt6656/baseband.c | 4 +- drivers/staging/vt6656/card.c | 2 +- drivers/staging/vt6656/device.h | 1 + drivers/staging/vt6656/main_usb.c | 3 +- drivers/staging/vt6656/usbpipe.c | 25 +- drivers/staging/vt6656/usbpipe.h | 5 + drivers/staging/vt6656/wcmd.c | 1 + drivers/staging/wfx/data_tx.c | 37 +- drivers/staging/wfx/data_tx.h | 5 +- drivers/staging/wfx/hif_tx_mib.h | 1 - drivers/staging/wfx/main.c | 2 +- drivers/staging/wfx/queue.c | 1 + drivers/staging/wfx/sta.c | 6 +- drivers/staging/wlan-ng/Kconfig | 1 + drivers/target/iscsi/cxgbit/cxgbit_ddp.c | 3 - drivers/target/iscsi/cxgbit/cxgbit_main.c | 2 +- drivers/target/iscsi/iscsi_target.c | 30 +- drivers/target/iscsi/iscsi_target_auth.c | 232 +- drivers/target/iscsi/iscsi_target_auth.h | 17 +- drivers/target/iscsi/iscsi_target_parameters.h | 3 - drivers/target/target_core_fabric_lib.c | 2 +- drivers/target/target_core_iblock.c | 4 +- drivers/target/target_core_tpg.c | 12 - drivers/target/target_core_transport.c | 28 + drivers/target/target_core_user.c | 6 +- drivers/target/target_core_xcopy.c | 1 - drivers/tee/optee/Kconfig | 1 + drivers/tee/optee/call.c | 7 + drivers/tee/optee/core.c | 20 +- drivers/tee/optee/shm_pool.c | 25 +- drivers/thermal/Kconfig | 14 +- drivers/thermal/Makefile | 1 + drivers/thermal/amlogic_thermal.c | 333 + drivers/thermal/cpu_cooling.c | 404 +- drivers/thermal/gov_bang_bang.c | 2 +- drivers/thermal/intel/intel_soc_dts_iosf.c | 31 +- drivers/thermal/intel/intel_soc_dts_iosf.h | 2 - drivers/thermal/qcom/tsens-8960.c | 4 +- drivers/thermal/qcom/tsens-common.c | 529 +- drivers/thermal/qcom/tsens-v0_1.c | 11 + drivers/thermal/qcom/tsens-v1.c | 198 +- drivers/thermal/qcom/tsens-v2.c | 13 + drivers/thermal/qcom/tsens.c | 65 +- drivers/thermal/qcom/tsens.h | 288 +- drivers/thermal/qoriq_thermal.c | 120 +- drivers/thermal/rcar_gen3_thermal.c | 4 + drivers/thermal/thermal-generic-adc.c | 9 +- drivers/thermal/thermal_core.c | 107 +- drivers/thermal/thermal_mmio.c | 1 - drivers/tty/Kconfig | 40 +- drivers/tty/amiserial.c | 84 - drivers/tty/hvc/Kconfig | 28 +- drivers/tty/hvc/hvc_dcc.c | 28 + drivers/tty/rocket.c | 32 +- drivers/tty/serdev/core.c | 121 +- drivers/tty/serial/8250/8250_aspeed_vuart.c | 84 + drivers/tty/serial/8250/8250_dw.c | 83 +- drivers/tty/serial/8250/8250_exar.c | 19 + drivers/tty/serial/8250/8250_lpss.c | 21 +- drivers/tty/serial/8250/8250_mtk.c | 2 +- drivers/tty/serial/8250/8250_of.c | 31 + drivers/tty/serial/8250/8250_pci.c | 300 +- drivers/tty/serial/8250/8250_port.c | 14 - drivers/tty/serial/8250/Kconfig | 3 +- drivers/tty/serial/Kconfig | 104 +- drivers/tty/serial/Makefile | 2 +- drivers/tty/serial/amba-pl011.c | 12 +- drivers/tty/serial/atmel_serial.c | 43 +- drivers/tty/serial/fsl_linflexuart.c | 4 +- drivers/tty/serial/fsl_lpuart.c | 84 +- drivers/tty/serial/ifx6x60.c | 3 + drivers/tty/serial/imx.c | 7 +- drivers/tty/serial/msm_serial.c | 23 +- drivers/tty/serial/pch_uart.c | 5 +- drivers/tty/serial/qcom_geni_serial.c | 68 +- drivers/tty/serial/samsung.c | 2595 ------- drivers/tty/serial/samsung_tty.c | 2595 +++++++ drivers/tty/serial/serial-tegra.c | 3 +- drivers/tty/serial/serial_core.c | 3 +- drivers/tty/serial/sirfsoc_uart.h | 5 +- drivers/tty/serial/sprd_serial.c | 36 + drivers/tty/serial/stm32-usart.c | 6 +- drivers/tty/serial/uartlite.c | 97 +- drivers/tty/tty_io.c | 14 +- drivers/tty/tty_ldisc.c | 7 +- drivers/tty/vt/keyboard.c | 2 +- drivers/tty/vt/vc_screen.c | 3 + drivers/usb/atm/ueagle-atm.c | 18 +- drivers/usb/atm/usbatm.c | 2 +- drivers/usb/cdns3/gadget.c | 14 +- drivers/usb/chipidea/host.c | 4 +- drivers/usb/common/usb-conn-gpio.c | 3 +- drivers/usb/core/config.c | 82 +- drivers/usb/core/hcd-pci.c | 2 +- drivers/usb/core/hcd.c | 42 +- drivers/usb/core/hub.c | 8 +- drivers/usb/core/urb.c | 1 + drivers/usb/dwc3/dwc3-pci.c | 6 +- drivers/usb/dwc3/ep0.c | 8 + drivers/usb/dwc3/gadget.c | 12 +- drivers/usb/gadget/function/f_ecm.c | 6 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/function/f_rndis.c | 1 + drivers/usb/gadget/udc/Kconfig | 1 + drivers/usb/host/ehci-q.c | 13 +- drivers/usb/host/ohci-da8xx.c | 8 +- drivers/usb/host/pci-quirks.c | 2 +- drivers/usb/host/xhci-hub.c | 22 +- drivers/usb/host/xhci-mem.c | 4 + drivers/usb/host/xhci-pci.c | 13 + drivers/usb/host/xhci-ring.c | 6 +- drivers/usb/host/xhci.c | 9 +- drivers/usb/host/xhci.h | 1 + drivers/usb/misc/adutux.c | 2 +- drivers/usb/misc/idmouse.c | 2 +- drivers/usb/mon/mon_bin.c | 32 +- drivers/usb/musb/jz4740.c | 7 +- drivers/usb/musb/musb_core.c | 11 + drivers/usb/musb/musbhsdma.c | 2 +- drivers/usb/roles/class.c | 2 +- drivers/usb/serial/ch341.c | 6 +- drivers/usb/serial/io_edgeport.c | 26 +- drivers/usb/serial/keyspan.c | 4 + drivers/usb/serial/opticon.c | 2 +- drivers/usb/serial/option.c | 16 + drivers/usb/serial/quatech2.c | 6 + drivers/usb/serial/usb-serial-simple.c | 2 + drivers/usb/serial/usb-serial.c | 3 + drivers/usb/serial/usb-wwan.h | 1 + drivers/usb/serial/usb_wwan.c | 4 + drivers/usb/storage/ene_ub6250.c | 2 +- drivers/usb/storage/scsiglue.c | 3 +- drivers/usb/storage/transport.c | 3 +- drivers/usb/storage/uas.c | 1 - drivers/usb/typec/class.c | 6 +- drivers/usb/typec/tcpm/Kconfig | 1 + drivers/usb/typec/tcpm/tcpci.c | 20 +- drivers/usb/typec/ucsi/ucsi.h | 18 +- drivers/usb/usbip/usbip_common.c | 3 + drivers/usb/usbip/vhci_rx.c | 13 +- drivers/vfio/pci/vfio_pci.c | 11 +- drivers/vfio/pci/vfio_pci_config.c | 32 +- drivers/vfio/pci/vfio_pci_intrs.c | 2 +- drivers/vfio/pci/vfio_pci_private.h | 4 +- drivers/vfio/vfio_iommu_type1.c | 26 +- drivers/vhost/vhost.c | 6 + drivers/vhost/vhost.h | 1 + drivers/vhost/vsock.c | 4 +- drivers/video/fbdev/aty/radeon_pm.c | 2 +- drivers/video/fbdev/core/fbmem.c | 4 +- drivers/video/fbdev/efifb.c | 2 +- drivers/video/fbdev/matrox/i2c-matroxfb.c | 4 +- drivers/video/logo/.gitignore | 1 + drivers/video/logo/Makefile | 15 +- drivers/video/logo/pnmtologo.c | 514 ++ drivers/virtio/virtio_balloon.c | 36 +- drivers/watchdog/Kconfig | 2 + drivers/watchdog/imx7ulp_wdt.c | 2 +- drivers/watchdog/orion_wdt.c | 4 +- drivers/watchdog/rn5t618_wdt.c | 1 + drivers/watchdog/w83627hf_wdt.c | 2 +- drivers/xen/balloon.c | 4 +- drivers/xen/events/events_base.c | 16 +- drivers/xen/gntdev-common.h | 2 +- drivers/xen/gntdev-dmabuf.c | 11 +- drivers/xen/gntdev.c | 64 +- drivers/xen/grant-table.c | 4 - drivers/xen/platform-pci.c | 14 +- drivers/xen/xenbus/xenbus.h | 2 - drivers/xen/xenbus/xenbus_probe.c | 48 +- drivers/xen/xenbus/xenbus_probe_backend.c | 1 - drivers/xen/xenbus/xenbus_probe_frontend.c | 24 +- fs/afs/cell.c | 11 +- fs/afs/dir.c | 18 +- fs/afs/dynroot.c | 3 + fs/afs/mntpt.c | 6 +- fs/afs/proc.c | 7 +- fs/afs/server.c | 21 +- fs/afs/super.c | 2 +- fs/autofs/autofs_i.h | 2 +- fs/autofs/expire.c | 6 +- fs/autofs/root.c | 39 +- fs/binfmt_elf.c | 56 +- fs/block_dev.c | 2 +- fs/btrfs/Kconfig | 1 + fs/btrfs/compression.c | 7 +- fs/btrfs/ctree.c | 2 +- fs/btrfs/ctree.h | 2 +- fs/btrfs/dev-replace.c | 5 +- fs/btrfs/extent-tree.c | 27 +- fs/btrfs/extent_io.c | 6 +- fs/btrfs/file-item.c | 7 +- fs/btrfs/file.c | 4 +- fs/btrfs/inode.c | 91 +- fs/btrfs/ioctl.c | 40 +- fs/btrfs/qgroup.c | 10 +- fs/btrfs/relocation.c | 52 +- fs/btrfs/root-tree.c | 10 +- fs/btrfs/scrub.c | 33 +- fs/btrfs/send.c | 6 - fs/btrfs/tests/free-space-tree-tests.c | 4 +- fs/btrfs/tests/qgroup-tests.c | 4 +- fs/btrfs/tree-checker.c | 20 +- fs/btrfs/tree-log.c | 52 +- fs/btrfs/uuid-tree.c | 2 + fs/btrfs/volumes.c | 10 +- fs/buffer.c | 39 +- fs/ceph/cache.c | 9 +- fs/ceph/cache.h | 5 +- fs/ceph/caps.c | 41 +- fs/ceph/debugfs.c | 13 + fs/ceph/mds_client.c | 35 +- fs/ceph/mds_client.h | 9 + fs/ceph/mdsmap.c | 23 +- fs/ceph/super.c | 664 +- fs/ceph/super.h | 31 +- fs/char_dev.c | 2 +- fs/cifs/cifsacl.c | 42 +- fs/cifs/cifsacl.h | 32 +- fs/cifs/cifsfs.c | 9 +- fs/cifs/cifsglob.h | 7 +- fs/cifs/cifsproto.h | 1 + fs/cifs/cifssmb.c | 3 + fs/cifs/connect.c | 6 +- fs/cifs/file.c | 11 +- fs/cifs/inode.c | 2 +- fs/cifs/readdir.c | 63 +- fs/cifs/sess.c | 32 +- fs/cifs/smb2file.c | 2 +- fs/cifs/smb2inode.c | 3 +- fs/cifs/smb2ops.c | 68 +- fs/cifs/smb2pdu.c | 130 +- fs/cifs/smb2pdu.h | 21 + fs/cifs/smb2proto.h | 9 +- fs/compat_ioctl.c | 16 +- fs/crypto/keyring.c | 2 +- fs/dcache.c | 8 +- fs/debugfs/inode.c | 6 +- fs/direct-io.c | 23 +- fs/drop_caches.c | 2 +- fs/erofs/xattr.c | 2 + fs/eventpoll.c | 52 +- fs/exec.c | 2 +- fs/ext4/block_validity.c | 6 +- fs/ext4/dir.c | 6 +- fs/ext4/ialloc.c | 4 +- fs/ext4/inode-test.c | 2 +- fs/ext4/inode.c | 4 +- fs/ext4/namei.c | 36 +- fs/ext4/super.c | 143 +- fs/fcntl.c | 2 +- fs/fuse/Kconfig | 4 +- fs/fuse/dev.c | 2 +- fs/fuse/dir.c | 25 +- fs/fuse/file.c | 10 +- fs/fuse/fuse_i.h | 2 + fs/fuse/readdir.c | 2 +- fs/fuse/virtio_fs.c | 210 +- fs/gfs2/aops.c | 6 +- fs/gfs2/bmap.c | 11 +- fs/gfs2/file.c | 56 +- fs/gfs2/glock.c | 16 +- fs/gfs2/glops.c | 4 +- fs/gfs2/inode.c | 16 +- fs/gfs2/log.c | 25 +- fs/gfs2/log.h | 2 +- fs/gfs2/lops.c | 34 +- fs/gfs2/lops.h | 3 +- fs/gfs2/meta_io.c | 6 +- fs/gfs2/ops_fstype.c | 5 +- fs/gfs2/quota.c | 4 +- fs/gfs2/recovery.c | 8 +- fs/gfs2/super.c | 33 +- fs/gfs2/sys.c | 2 +- fs/gfs2/trans.c | 2 + fs/gfs2/util.c | 2 +- fs/gfs2/util.h | 9 + fs/hugetlbfs/inode.c | 65 +- fs/inode.c | 7 + fs/internal.h | 3 +- fs/io-wq.c | 60 +- fs/io-wq.h | 10 +- fs/io_uring.c | 1708 +++-- fs/ioctl.c | 16 +- fs/iomap/buffered-io.c | 40 +- fs/iomap/direct-io.c | 39 +- fs/jffs2/nodelist.c | 2 +- fs/kernfs/mount.c | 2 +- fs/lockd/host.c | 3 +- fs/locks.c | 2 +- fs/mpage.c | 2 +- fs/namei.c | 161 +- fs/namespace.c | 18 +- fs/nfs/callback.h | 4 +- fs/nfs/callback_proc.c | 8 +- fs/nfs/callback_xdr.c | 6 +- fs/nfs/client.c | 11 + fs/nfs/delegation.c | 158 +- fs/nfs/delegation.h | 3 +- fs/nfs/export.c | 1 + fs/nfs/file.c | 2 +- fs/nfs/inode.c | 54 +- fs/nfs/internal.h | 2 +- fs/nfs/namespace.c | 3 + fs/nfs/nfs2xdr.c | 21 +- fs/nfs/nfs3client.c | 5 +- fs/nfs/nfs3xdr.c | 14 +- fs/nfs/nfs42.h | 15 +- fs/nfs/nfs42proc.c | 201 +- fs/nfs/nfs42xdr.c | 190 +- fs/nfs/nfs4_fs.h | 21 +- fs/nfs/nfs4client.c | 13 +- fs/nfs/nfs4file.c | 141 +- fs/nfs/nfs4proc.c | 69 +- fs/nfs/nfs4state.c | 51 +- fs/nfs/nfs4super.c | 4 +- fs/nfs/nfs4trace.h | 175 + fs/nfs/nfs4xdr.c | 24 +- fs/nfs/nfstrace.h | 35 +- fs/nfs/pnfs.c | 2 - fs/nfs/super.c | 6 +- fs/nfs/sysfs.c | 3 +- fs/nfsd/Kconfig | 3 +- fs/nfsd/filecache.c | 2 - fs/nfsd/nfs3xdr.c | 4 +- fs/nfsd/nfs4callback.c | 104 +- fs/nfsd/nfs4proc.c | 6 +- fs/nfsd/nfs4recover.c | 23 +- fs/nfsd/nfs4state.c | 19 +- fs/nfsd/nfs4xdr.c | 13 +- fs/nfsd/nfsd.h | 3 +- fs/nfsd/nfssvc.c | 3 +- fs/nfsd/state.h | 1 + fs/nfsd/vfs.c | 20 +- fs/nfsd/vfs.h | 2 +- fs/notify/fsnotify.c | 4 + fs/nsfs.c | 3 + fs/ocfs2/acl.c | 4 +- fs/ocfs2/dlmglue.c | 1 + fs/ocfs2/journal.c | 8 + fs/orangefs/file.c | 39 +- fs/orangefs/inode.c | 8 +- fs/orangefs/orangefs-kernel.h | 3 +- fs/overlayfs/copy_up.c | 53 +- fs/overlayfs/dir.c | 2 +- fs/overlayfs/export.c | 80 +- fs/overlayfs/inode.c | 8 +- fs/overlayfs/namei.c | 76 +- fs/overlayfs/overlayfs.h | 34 +- fs/overlayfs/ovl_entry.h | 2 + fs/overlayfs/super.c | 24 +- fs/pipe.c | 198 +- fs/posix_acl.c | 7 +- fs/proc/Kconfig | 8 +- fs/proc/array.c | 2 +- fs/proc/generic.c | 37 +- fs/proc/internal.h | 2 +- fs/proc/stat.c | 4 +- fs/pstore/platform.c | 2 +- fs/pstore/ram.c | 13 + fs/pstore/ram_core.c | 2 +- fs/quota/dquot.c | 9 +- fs/readdir.c | 79 +- fs/reiserfs/xattr.c | 8 +- fs/splice.c | 31 +- fs/super.c | 4 +- fs/ubifs/debug.c | 12 - fs/ubifs/journal.c | 4 +- fs/ubifs/orphan.c | 17 +- fs/ubifs/sb.c | 2 +- fs/ubifs/super.c | 4 +- fs/ubifs/tnc_commit.c | 34 +- fs/userfaultfd.c | 21 +- fs/verity/enable.c | 2 +- fs/xfs/Makefile | 1 - fs/xfs/kmem.c | 2 +- fs/xfs/kmem.h | 30 - fs/xfs/libxfs/xfs_ag_resv.c | 2 + fs/xfs/libxfs/xfs_alloc.c | 1254 ++-- fs/xfs/libxfs/xfs_alloc.h | 16 +- fs/xfs/libxfs/xfs_alloc_btree.c | 1 + fs/xfs/libxfs/xfs_attr.c | 24 +- fs/xfs/libxfs/xfs_attr_leaf.c | 134 +- fs/xfs/libxfs/xfs_attr_leaf.h | 30 +- fs/xfs/libxfs/xfs_attr_remote.c | 1 + fs/xfs/libxfs/xfs_bit.c | 1 + fs/xfs/libxfs/xfs_bmap.c | 714 +- fs/xfs/libxfs/xfs_btree.c | 97 +- fs/xfs/libxfs/xfs_btree.h | 37 +- fs/xfs/libxfs/xfs_da_btree.c | 668 +- fs/xfs/libxfs/xfs_da_btree.h | 73 +- fs/xfs/libxfs/xfs_da_format.c | 888 --- fs/xfs/libxfs/xfs_da_format.h | 59 +- fs/xfs/libxfs/xfs_dir2.c | 93 +- fs/xfs/libxfs/xfs_dir2.h | 90 +- fs/xfs/libxfs/xfs_dir2_block.c | 131 +- fs/xfs/libxfs/xfs_dir2_data.c | 282 +- fs/xfs/libxfs/xfs_dir2_leaf.c | 307 +- fs/xfs/libxfs/xfs_dir2_node.c | 431 +- fs/xfs/libxfs/xfs_dir2_priv.h | 103 +- fs/xfs/libxfs/xfs_dir2_sf.c | 424 +- fs/xfs/libxfs/xfs_dquot_buf.c | 8 +- fs/xfs/libxfs/xfs_format.h | 14 +- fs/xfs/libxfs/xfs_fs.h | 4 +- fs/xfs/libxfs/xfs_ialloc.c | 181 +- fs/xfs/libxfs/xfs_ialloc.h | 1 + fs/xfs/libxfs/xfs_iext_tree.c | 2 +- fs/xfs/libxfs/xfs_inode_buf.c | 21 +- fs/xfs/libxfs/xfs_inode_buf.h | 5 +- fs/xfs/libxfs/xfs_inode_fork.c | 22 +- fs/xfs/libxfs/xfs_inode_fork.h | 18 +- fs/xfs/libxfs/xfs_log_format.h | 4 +- fs/xfs/libxfs/xfs_log_recover.h | 4 +- fs/xfs/libxfs/xfs_refcount.c | 174 +- fs/xfs/libxfs/xfs_rmap.c | 377 +- fs/xfs/libxfs/xfs_rtbitmap.c | 4 +- fs/xfs/libxfs/xfs_sb.c | 1 + fs/xfs/libxfs/xfs_trans_inode.c | 8 +- fs/xfs/libxfs/xfs_trans_resv.c | 102 +- fs/xfs/libxfs/xfs_types.h | 2 - fs/xfs/scrub/attr.c | 11 +- fs/xfs/scrub/bitmap.c | 3 +- fs/xfs/scrub/common.h | 9 +- fs/xfs/scrub/dabtree.c | 62 +- fs/xfs/scrub/dabtree.h | 3 +- fs/xfs/scrub/dir.c | 132 +- fs/xfs/scrub/fscounters.c | 8 +- fs/xfs/scrub/health.c | 1 + fs/xfs/scrub/parent.c | 27 +- fs/xfs/scrub/quota.c | 7 + fs/xfs/scrub/scrub.c | 1 + fs/xfs/xfs_acl.c | 18 +- fs/xfs/xfs_aops.c | 43 +- fs/xfs/xfs_aops.h | 3 - fs/xfs/xfs_attr_inactive.c | 76 +- fs/xfs/xfs_attr_list.c | 75 +- fs/xfs/xfs_bmap_item.c | 11 +- fs/xfs/xfs_bmap_util.c | 267 +- fs/xfs/xfs_bmap_util.h | 4 - fs/xfs/xfs_buf.c | 32 +- fs/xfs/xfs_buf.h | 1 - fs/xfs/xfs_buf_item.c | 8 +- fs/xfs/xfs_dir2_readdir.c | 137 +- fs/xfs/xfs_discard.c | 6 +- fs/xfs/xfs_dquot.c | 46 +- fs/xfs/xfs_dquot.h | 98 +- fs/xfs/xfs_dquot_item.h | 34 +- fs/xfs/xfs_error.c | 31 +- fs/xfs/xfs_error.h | 33 +- fs/xfs/xfs_extent_busy.c | 2 +- fs/xfs/xfs_extfree_item.c | 9 +- fs/xfs/xfs_file.c | 104 +- fs/xfs/xfs_filestream.c | 3 +- fs/xfs/xfs_fsmap.c | 1 + fs/xfs/xfs_icache.c | 8 +- fs/xfs/xfs_icreate_item.c | 2 +- fs/xfs/xfs_inode.c | 48 +- fs/xfs/xfs_inode.h | 31 +- fs/xfs/xfs_inode_item.c | 15 +- fs/xfs/xfs_ioctl.c | 203 +- fs/xfs/xfs_ioctl.h | 7 - fs/xfs/xfs_ioctl32.c | 49 +- fs/xfs/xfs_ioctl32.h | 13 +- fs/xfs/xfs_iomap.c | 862 ++- fs/xfs/xfs_iomap.h | 11 +- fs/xfs/xfs_iops.c | 70 +- fs/xfs/xfs_itable.c | 6 +- fs/xfs/xfs_iwalk.c | 3 +- fs/xfs/xfs_linux.h | 14 +- fs/xfs/xfs_log.c | 436 +- fs/xfs/xfs_log_cil.c | 6 +- fs/xfs/xfs_log_priv.h | 33 +- fs/xfs/xfs_log_recover.c | 148 +- fs/xfs/xfs_message.c | 22 +- fs/xfs/xfs_message.h | 6 +- fs/xfs/xfs_mount.c | 218 +- fs/xfs/xfs_mount.h | 57 +- fs/xfs/xfs_pnfs.c | 56 +- fs/xfs/xfs_qm.c | 67 +- fs/xfs/xfs_qm.h | 6 +- fs/xfs/xfs_qm_bhv.c | 8 +- fs/xfs/xfs_qm_syscalls.c | 139 +- fs/xfs/xfs_quotaops.c | 3 + fs/xfs/xfs_refcount_item.c | 9 +- fs/xfs/xfs_reflink.c | 138 +- fs/xfs/xfs_reflink.h | 4 +- fs/xfs/xfs_rmap_item.c | 13 +- fs/xfs/xfs_rtalloc.c | 3 +- fs/xfs/xfs_super.c | 1466 ++-- fs/xfs/xfs_super.h | 10 + fs/xfs/xfs_symlink.c | 1 + fs/xfs/xfs_symlink.h | 2 +- fs/xfs/xfs_trace.h | 56 +- fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans_ail.c | 10 +- fs/xfs/xfs_trans_dquot.c | 56 +- fs/xfs/xfs_xattr.c | 1 + include/Kbuild | 1187 --- include/asm-generic/4level-fixup.h | 40 - include/asm-generic/5level-fixup.h | 1 - include/asm-generic/Kbuild | 1 + include/asm-generic/bitops-instrumented.h | 263 - include/asm-generic/bitops/find.h | 17 + include/asm-generic/bitops/instrumented-atomic.h | 100 + include/asm-generic/bitops/instrumented-lock.h | 81 + .../asm-generic/bitops/instrumented-non-atomic.h | 114 + include/asm-generic/cacheflush.h | 33 +- include/asm-generic/export.h | 3 +- include/asm-generic/pgtable-nop4d.h | 2 +- include/asm-generic/pgtable-nopmd.h | 2 +- include/asm-generic/pgtable-nopud.h | 2 +- include/asm-generic/pgtable.h | 51 + include/asm-generic/tlb.h | 4 - include/drm/drm_dp_mst_helper.h | 6 + include/dt-bindings/dma/x1000-dma.h | 40 + include/dt-bindings/pinctrl/rockchip.h | 8 +- include/dt-bindings/power/qcom-rpmpd.h | 9 + include/dt-bindings/reset/amlogic,meson-a1-reset.h | 74 + .../reset/amlogic,meson-axg-audio-arb.h | 2 + include/dt-bindings/reset/amlogic,meson8b-reset.h | 6 +- include/dt-bindings/reset/realtek,rtd1295.h | 111 + include/linux/aer.h | 4 + include/linux/agpgart.h | 2 - include/linux/ahci_platform.h | 2 + include/linux/bio.h | 1 + include/linux/bitmap.h | 51 + include/linux/bitops.h | 12 + include/linux/blk-cgroup.h | 2 - include/linux/blkdev.h | 32 +- include/linux/bpf-cgroup.h | 8 +- include/linux/bpf.h | 3 + include/linux/build_bug.h | 4 +- include/linux/bvec.h | 44 +- include/linux/can/dev.h | 34 + include/linux/ceph/libceph.h | 10 +- include/linux/cpu_cooling.h | 18 +- include/linux/cpufreq.h | 11 - include/linux/cpuidle.h | 2 +- include/linux/dcache.h | 5 + include/linux/devfreq.h | 14 +- include/linux/device.h | 4 +- include/linux/dma/sprd-dma.h | 4 + include/linux/dmaengine.h | 5 +- include/linux/dmar.h | 2 + include/linux/dmi.h | 4 + include/linux/efi.h | 10 +- include/linux/energy_model.h | 3 +- include/linux/export.h | 92 +- include/linux/falloc.h | 10 +- include/linux/filter.h | 20 +- include/linux/firmware/meson/meson_sm.h | 15 +- include/linux/firmware/xlnx-zynqmp.h | 3 +- include/linux/fs.h | 8 +- include/linux/ftrace.h | 5 + include/linux/genalloc.h | 2 +- include/linux/genhd.h | 12 + include/linux/gfp.h | 2 + include/linux/gpio/consumer.h | 7 + include/linux/hrtimer.h | 14 +- include/linux/hugetlb.h | 140 +- include/linux/hwmon.h | 26 +- include/linux/i2c-pxa.h | 18 - include/linux/i2c.h | 31 +- include/linux/if_ether.h | 8 + include/linux/initrd.h | 2 + include/linux/input.h | 1 + include/linux/interrupt.h | 16 +- include/linux/io-pgtable.h | 2 +- include/linux/ioasid.h | 76 + include/linux/iommu.h | 65 +- include/linux/irq.h | 6 + include/linux/irq_work.h | 10 +- include/linux/irqchip/arm-gic-v3.h | 4 +- include/linux/irqchip/ingenic.h | 14 - include/linux/irqdomain.h | 1 + include/linux/jbd2.h | 2 +- include/linux/kasan.h | 34 + include/linux/kcov.h | 23 + include/linux/kernel.h | 28 +- include/linux/kvm_host.h | 2 +- include/linux/libata.h | 1 + include/linux/libfdt_env.h | 5 +- include/linux/libnvdimm.h | 7 - include/linux/license.h | 1 + include/linux/lockd/debug.h | 4 - include/linux/lockd/lockd.h | 4 - include/linux/logic_pio.h | 4 +- include/linux/memblock.h | 3 + include/linux/memcontrol.h | 49 +- include/linux/memory_hotplug.h | 18 +- include/linux/mfd/mt6397/rtc.h | 8 + include/linux/mfd/stm32-timers.h | 12 +- include/linux/mfd/syscon/atmel-matrix.h | 1 - include/linux/mfd/tmio.h | 3 - include/linux/miscdevice.h | 1 + include/linux/mm.h | 65 +- include/linux/mmc/slot-gpio.h | 5 +- include/linux/mmzone.h | 39 +- include/linux/mod_devicetable.h | 4 +- include/linux/module.h | 7 +- include/linux/moduleloader.h | 2 +- include/linux/moduleparam.h | 4 +- include/linux/mtd/flashchip.h | 2 +- include/linux/namei.h | 2 +- include/linux/nd.h | 2 +- include/linux/netdevice.h | 9 +- include/linux/netfilter/ipset/ip_set.h | 7 - include/linux/netfilter/nfnetlink.h | 2 +- include/linux/nfs4.h | 26 + include/linux/nfs_fs.h | 4 +- include/linux/nfs_fs_sb.h | 6 +- include/linux/nfs_xdr.h | 31 +- include/linux/notifier.h | 4 - include/linux/nvme-fc-driver.h | 4 + include/linux/of_address.h | 21 +- include/linux/of_mdio.h | 6 + include/linux/of_pci.h | 5 +- include/linux/page-isolation.h | 4 +- include/linux/pci-ats.h | 77 +- include/linux/pci-epc.h | 2 +- include/linux/pci.h | 59 +- include/linux/pci_ids.h | 2 + include/linux/percpu-refcount.h | 16 +- include/linux/phy.h | 2 +- include/linux/phy_led_triggers.h | 2 +- include/linux/pinctrl/consumer.h | 6 + include/linux/pipe_fs_i.h | 2 - include/linux/platform_data/cros_ec_proto.h | 138 +- include/linux/platform_data/cros_ec_sensorhub.h | 30 + include/linux/platform_data/i2c-pxa.h | 4 - include/linux/platform_data/mlxreg.h | 2 + include/linux/platform_data/pixcir_i2c_ts.h | 64 - include/linux/platform_data/ti-prm.h | 21 + include/linux/platform_data/ti-sysc.h | 2 + include/linux/platform_data/wilco-ec.h | 15 + include/linux/platform_data/x86/asus-wmi.h | 1 + include/linux/pm_qos.h | 86 +- include/linux/pm_wakeup.h | 9 + include/linux/pmbus.h | 11 +- include/linux/posix-clock.h | 19 +- include/linux/printk.h | 3 +- include/linux/proc_fs.h | 4 +- include/linux/pwm.h | 5 +- include/linux/qcom_scm.h | 28 + include/linux/rbtree_augmented.h | 6 +- include/linux/rculist_nulls.h | 37 + include/linux/reset-controller.h | 3 +- include/linux/reset.h | 46 + include/linux/resource_ext.h | 12 + include/linux/rtc.h | 5 + include/linux/rtc/ds1685.h | 12 +- include/linux/sched.h | 14 +- include/linux/sched/cpufreq.h | 3 + include/linux/skbuff.h | 5 +- include/linux/skmsg.h | 41 +- include/linux/slab.h | 20 - include/linux/soc/mmp/cputype.h | 87 + include/linux/soc/qcom/irq.h | 34 + include/linux/soc/qcom/llcc-qcom.h | 94 +- include/linux/socket.h | 20 +- include/linux/spi/spi.h | 4 +- include/linux/string.h | 2 + include/linux/sunrpc/auth.h | 3 - include/linux/sunrpc/auth_gss.h | 2 - include/linux/sunrpc/clnt.h | 4 +- include/linux/sunrpc/gss_api.h | 2 - include/linux/sunrpc/gss_err.h | 3 - include/linux/sunrpc/msg_prot.h | 3 - include/linux/sunrpc/rpc_pipe_fs.h | 3 - include/linux/sunrpc/svcauth.h | 4 - include/linux/sunrpc/svcauth_gss.h | 2 - include/linux/sunrpc/xdr.h | 3 - include/linux/sunrpc/xprt.h | 7 +- include/linux/sunrpc/xprtsock.h | 4 - include/linux/swap.h | 2 +- include/linux/sxgbe_platform.h | 2 +- include/linux/syscalls.h | 2 - include/linux/sysctl.h | 6 +- include/linux/thermal.h | 11 - include/linux/thread_info.h | 2 + include/linux/time.h | 13 + include/linux/tnum.h | 2 +- include/linux/tpm.h | 1 + include/linux/vmalloc.h | 12 + include/linux/vmstat.h | 50 + include/linux/xarray.h | 45 +- include/net/cfg80211.h | 5 + include/net/devlink.h | 2 +- include/net/dst.h | 15 +- include/net/dst_ops.h | 3 +- include/net/flow_dissector.h | 1 + include/net/flow_offload.h | 15 +- include/net/garp.h | 2 +- include/net/inet_hashtables.h | 12 +- include/net/ip.h | 5 + include/net/ip_tunnels.h | 6 +- include/net/ipv6.h | 2 +- include/net/ipv6_stubs.h | 6 +- include/net/mrp.h | 2 +- include/net/neighbour.h | 1 - include/net/netfilter/nf_conntrack_helper.h | 2 +- include/net/netfilter/nf_flow_table.h | 6 + include/net/netfilter/nf_tables_core.h | 2 +- include/net/netns/nftables.h | 1 + include/net/sch_generic.h | 5 + include/net/sock.h | 11 +- include/net/tcp.h | 44 +- include/net/tls.h | 3 +- include/net/x25.h | 3 +- include/rdma/ib_verbs.h | 5 + include/scsi/iscsi_proto.h | 1 + include/scsi/scsi_cmnd.h | 5 +- include/scsi/scsi_device.h | 5 +- include/scsi/scsi_host.h | 19 +- include/soc/qcom/ocmem.h | 65 + include/soc/sifive/sifive_l2_cache.h | 16 + include/soc/tegra/mc.h | 2 +- include/sound/hdaudio.h | 1 + include/sound/soc.h | 1 + include/target/target_core_base.h | 1 - include/trace/events/afs.h | 12 +- include/trace/events/huge_memory.h | 3 +- include/trace/events/kmem.h | 47 + include/trace/events/preemptirq.h | 8 +- include/trace/events/rpcgss.h | 45 + include/trace/events/rpcrdma.h | 228 +- include/trace/events/sunrpc.h | 149 + include/trace/events/xen.h | 6 +- include/trace/trace_events.h | 1 + include/uapi/asm-generic/ipcbuf.h | 2 + include/uapi/asm-generic/mman-common.h | 2 + include/uapi/asm-generic/msgbuf.h | 2 + include/uapi/asm-generic/sembuf.h | 1 + include/uapi/linux/chio.h | 11 +- include/uapi/linux/input-event-codes.h | 2 + include/uapi/linux/input.h | 1 + include/uapi/linux/io_uring.h | 44 +- include/uapi/linux/iommu.h | 169 + include/uapi/linux/kcov.h | 28 + include/uapi/linux/kvm.h | 1 + include/uapi/linux/netfilter/xt_sctp.h | 6 +- include/uapi/linux/nl80211.h | 5 + include/uapi/linux/pci_regs.h | 3 + include/uapi/linux/scc.h | 1 + include/uapi/linux/serial_core.h | 2 +- include/xen/interface/io/ring.h | 29 +- include/xen/xenbus.h | 1 + init/Kconfig | 98 +- init/do_mounts.c | 33 +- init/do_mounts_initrd.c | 11 +- init/main.c | 18 +- ipc/util.c | 2 +- kernel/Makefile | 2 +- kernel/bpf/btf.c | 6 +- kernel/bpf/cgroup.c | 13 +- kernel/bpf/core.c | 17 +- kernel/bpf/local_storage.c | 28 +- kernel/bpf/stackmap.c | 2 +- kernel/bpf/tnum.c | 9 +- kernel/bpf/trampoline.c | 64 +- kernel/bpf/verifier.c | 94 +- kernel/cpu.c | 143 +- kernel/cred.c | 10 +- kernel/dma/remap.c | 2 +- kernel/events/core.c | 6 +- kernel/events/uprobes.c | 2 +- kernel/exit.c | 12 +- kernel/fork.c | 16 +- kernel/futex.c | 1 + kernel/gen_kheaders.sh | 64 +- kernel/irq/chip.c | 44 + kernel/irq/irqdesc.c | 2 +- kernel/irq_work.c | 34 +- kernel/kcov.c | 547 +- kernel/kexec.c | 4 + kernel/kexec_core.c | 8 +- kernel/kexec_file.c | 4 + kernel/kexec_internal.h | 2 + kernel/locking/lockdep.c | 7 +- kernel/locking/mutex.c | 4 - kernel/locking/rwsem.c | 4 +- kernel/locking/spinlock_debug.c | 32 +- kernel/module.c | 10 +- kernel/notifier.c | 41 +- kernel/power/qos.c | 4 +- kernel/power/snapshot.c | 20 +- kernel/printk/printk.c | 2 +- kernel/profile.c | 6 +- kernel/ptrace.c | 15 +- kernel/rseq.c | 2 + kernel/sched/cpufreq.c | 18 + kernel/sched/cpufreq_schedutil.c | 10 +- kernel/sched/fair.c | 13 +- kernel/sched/psi.c | 5 +- kernel/seccomp.c | 7 + kernel/sys.c | 4 +- kernel/sysctl.c | 2 +- kernel/taskstats.c | 30 +- kernel/time/hrtimer.c | 11 +- kernel/time/posix-clock.c | 31 +- kernel/time/posix-stubs.c | 3 + kernel/time/tick-sched.c | 14 +- kernel/time/time.c | 26 +- kernel/trace/Kconfig | 9 + kernel/trace/Makefile | 1 + kernel/trace/bpf_trace.c | 2 +- kernel/trace/fgraph.c | 23 + kernel/trace/ftrace.c | 25 +- kernel/trace/ring_buffer.c | 6 + kernel/trace/trace.c | 30 + kernel/trace/trace.h | 1 + kernel/trace/trace_events.c | 14 +- kernel/trace/trace_events_filter.c | 2 +- kernel/trace/trace_events_hist.c | 84 +- kernel/trace/trace_events_inject.c | 329 + kernel/trace/trace_events_trigger.c | 20 +- kernel/trace/trace_kprobe.c | 2 +- kernel/trace/trace_probe.c | 8 +- kernel/trace/trace_probe.h | 9 +- kernel/trace/trace_sched_wakeup.c | 4 +- kernel/trace/trace_seq.c | 2 +- kernel/trace/trace_stack.c | 5 + kernel/trace/trace_uprobe.c | 121 +- kernel/trace/tracing_map.c | 4 +- kernel/workqueue.c | 4 +- lib/Kconfig | 2 +- lib/Kconfig.debug | 466 +- lib/Kconfig.kasan | 16 + lib/Kconfig.kgdb | 8 +- lib/Makefile | 4 +- lib/bitmap.c | 12 + lib/devres.c | 2 +- lib/fdt_addresses.c | 2 + lib/find_bit.c | 14 + lib/genalloc.c | 7 +- lib/iov_iter.c | 3 +- lib/logic_pio.c | 14 +- lib/math/rational.c | 63 +- lib/raid6/unroll.awk | 2 +- lib/sbitmap.c | 2 +- lib/strncpy_from_user.c | 14 +- lib/strnlen_user.c | 14 +- lib/test_bitmap.c | 202 +- lib/test_kasan.c | 26 + lib/test_meminit.c | 20 +- lib/test_xarray.c | 78 +- lib/ubsan.c | 64 +- lib/vdso/gettimeofday.c | 1 + lib/vsprintf.c | 40 +- lib/xarray.c | 41 +- mm/Kconfig | 40 +- mm/cma.c | 6 +- mm/cma_debug.c | 10 +- mm/filemap.c | 54 +- mm/gup.c | 40 +- mm/gup_benchmark.c | 8 +- mm/huge_memory.c | 40 +- mm/hugetlb.c | 339 +- mm/hwpoison-inject.c | 4 +- mm/internal.h | 27 +- mm/kasan/common.c | 246 + mm/kasan/generic_report.c | 3 + mm/kasan/kasan.h | 1 + mm/khugepaged.c | 18 + mm/ksm.c | 1 + mm/madvise.c | 14 +- mm/memblock.c | 111 +- mm/memcontrol.c | 256 +- mm/memory-failure.c | 61 +- mm/memory.c | 198 +- mm/memory_hotplug.c | 117 +- mm/mempolicy.c | 57 +- mm/memremap.c | 2 +- mm/migrate.c | 39 +- mm/mmap.c | 69 +- mm/mprotect.c | 8 +- mm/mremap.c | 4 +- mm/nommu.c | 10 +- mm/oom_kill.c | 2 +- mm/page-writeback.c | 10 +- mm/page_alloc.c | 198 +- mm/page_io.c | 15 +- mm/page_isolation.c | 12 +- mm/pgtable-generic.c | 9 + mm/rmap.c | 65 +- mm/shmem.c | 36 +- mm/slab.c | 11 +- mm/slab.h | 6 +- mm/slab_common.c | 114 +- mm/slub.c | 38 +- mm/sparse.c | 27 +- mm/swap.c | 29 +- mm/swapfile.c | 7 + mm/userfaultfd.c | 73 +- mm/util.c | 22 +- mm/vmalloc.c | 243 +- mm/vmscan.c | 664 +- mm/vmstat.c | 60 +- mm/workingset.c | 69 +- mm/z3fold.c | 375 +- mm/zsmalloc.c | 5 + net/802/mrp.c | 6 +- net/8021q/vlan.h | 1 + net/8021q/vlan_dev.c | 3 +- net/8021q/vlan_netlink.c | 19 +- net/atm/proc.c | 3 +- net/batman-adv/distributed-arp-table.c | 4 +- net/batman-adv/main.c | 2 +- net/bpf/test_run.c | 8 +- net/bridge/br.c | 2 +- net/bridge/br_device.c | 6 + net/bridge/br_netfilter_hooks.c | 3 + net/bridge/br_nf_core.c | 3 +- net/bridge/netfilter/ebtables.c | 33 +- net/caif/caif_usb.c | 2 +- net/can/j1939/socket.c | 10 +- net/ceph/ceph_common.c | 419 +- net/ceph/messenger.c | 2 - net/ceph/mon_client.c | 3 - net/core/dev.c | 120 +- net/core/devlink.c | 8 +- net/core/filter.c | 169 +- net/core/flow_dissector.c | 52 +- net/core/flow_offload.c | 45 +- net/core/lwt_bpf.c | 4 +- net/core/neighbour.c | 4 +- net/core/net-sysfs.c | 14 +- net/core/rtnetlink.c | 17 +- net/core/skbuff.c | 10 +- net/core/skmsg.c | 2 +- net/core/sock.c | 2 +- net/core/sock_map.c | 7 +- net/core/sysctl_net_core.c | 2 + net/core/utils.c | 20 +- net/core/xdp.c | 12 +- net/dccp/ipv6.c | 6 +- net/dccp/proto.c | 2 +- net/decnet/dn_route.c | 6 +- net/dsa/dsa2.c | 3 +- net/dsa/tag_gswip.c | 2 +- net/dsa/tag_ksz.c | 8 +- net/dsa/tag_qca.c | 3 - net/hsr/hsr_debugfs.c | 52 +- net/hsr/hsr_device.c | 37 +- net/hsr/hsr_framereg.c | 73 +- net/hsr/hsr_framereg.h | 6 +- net/hsr/hsr_main.c | 7 +- net/hsr/hsr_main.h | 22 +- net/hsr/hsr_netlink.c | 1 + net/ipv4/devinet.c | 5 - net/ipv4/esp4_offload.c | 2 + net/ipv4/fib_trie.c | 6 + net/ipv4/fou.c | 4 +- net/ipv4/gre_demux.c | 2 +- net/ipv4/inet_connection_sock.c | 2 +- net/ipv4/inet_diag.c | 3 +- net/ipv4/inet_hashtables.c | 16 +- net/ipv4/ip_gre.c | 4 +- net/ipv4/ip_output.c | 13 +- net/ipv4/ip_tunnel.c | 6 +- net/ipv4/ip_vti.c | 19 +- net/ipv4/netfilter/arp_tables.c | 46 +- net/ipv4/route.c | 10 +- net/ipv4/tcp.c | 10 +- net/ipv4/tcp_bbr.c | 6 +- net/ipv4/tcp_bpf.c | 19 +- net/ipv4/tcp_input.c | 13 +- net/ipv4/tcp_ipv4.c | 7 +- net/ipv4/tcp_output.c | 26 +- net/ipv4/tcp_timer.c | 10 +- net/ipv4/tcp_ulp.c | 6 +- net/ipv4/udp.c | 5 +- net/ipv4/xfrm4_policy.c | 5 +- net/ipv6/addrconf.c | 8 +- net/ipv6/addrconf_core.c | 11 +- net/ipv6/af_inet6.c | 4 +- net/ipv6/datagram.c | 2 +- net/ipv6/esp6_offload.c | 2 + net/ipv6/inet6_connection_sock.c | 6 +- net/ipv6/ip6_fib.c | 7 +- net/ipv6/ip6_gre.c | 9 +- net/ipv6/ip6_output.c | 8 +- net/ipv6/ip6_tunnel.c | 8 +- net/ipv6/ip6_vti.c | 15 +- net/ipv6/raw.c | 2 +- net/ipv6/route.c | 22 +- net/ipv6/seg6_local.c | 4 +- net/ipv6/sit.c | 2 +- net/ipv6/syncookies.c | 2 +- net/ipv6/tcp_ipv6.c | 4 +- net/ipv6/xfrm6_policy.c | 5 +- net/iucv/af_iucv.c | 2 +- net/l2tp/l2tp_ip6.c | 2 +- net/llc/llc_station.c | 4 +- net/mac80211/airtime.c | 2 +- net/mac80211/cfg.c | 23 + net/mac80211/debugfs_sta.c | 76 +- net/mac80211/main.c | 4 +- net/mac80211/mesh_hwmp.c | 3 + net/mac80211/sta_info.c | 3 + net/mac80211/sta_info.h | 1 - net/mac80211/tkip.c | 18 +- net/mac80211/tx.c | 13 +- net/mpls/af_mpls.c | 7 +- net/netfilter/ipset/ip_set_bitmap_gen.h | 4 +- net/netfilter/ipset/ip_set_bitmap_ip.c | 6 +- net/netfilter/ipset/ip_set_bitmap_ipmac.c | 6 +- net/netfilter/ipset/ip_set_bitmap_port.c | 6 +- net/netfilter/ipset/ip_set_core.c | 3 +- net/netfilter/ipvs/ip_vs_sync.c | 2 +- net/netfilter/ipvs/ip_vs_xmit.c | 2 +- net/netfilter/nf_conntrack_core.c | 7 +- net/netfilter/nf_conntrack_netlink.c | 3 + net/netfilter/nf_conntrack_proto_dccp.c | 3 + net/netfilter/nf_conntrack_proto_sctp.c | 9 +- net/netfilter/nf_flow_table_core.c | 7 +- net/netfilter/nf_flow_table_ip.c | 4 +- net/netfilter/nf_flow_table_offload.c | 119 +- net/netfilter/nf_nat_proto.c | 13 + net/netfilter/nf_queue.c | 2 +- net/netfilter/nf_tables_api.c | 206 +- net/netfilter/nf_tables_offload.c | 14 +- net/netfilter/nfnetlink.c | 6 +- net/netfilter/nfnetlink_cthelper.c | 2 +- net/netfilter/nft_bitwise.c | 4 +- net/netfilter/nft_cmp.c | 6 + net/netfilter/nft_ct.c | 12 +- net/netfilter/nft_flow_offload.c | 3 - net/netfilter/nft_masq.c | 2 +- net/netfilter/nft_nat.c | 6 +- net/netfilter/nft_osf.c | 3 + net/netfilter/nft_range.c | 10 + net/netfilter/nft_redir.c | 2 +- net/netfilter/nft_set_rbtree.c | 21 +- net/netfilter/nft_tproxy.c | 8 +- net/netfilter/nft_tunnel.c | 5 +- net/netfilter/xt_RATEEST.c | 2 +- net/netlink/af_netlink.c | 2 +- net/nfc/nci/spi.c | 6 +- net/nfc/nci/uart.c | 2 +- net/openvswitch/actions.c | 6 +- net/openvswitch/conntrack.c | 11 + net/openvswitch/datapath.c | 13 +- net/openvswitch/flow.h | 4 +- net/packet/af_packet.c | 3 +- net/qrtr/qrtr.c | 2 +- net/rfkill/core.c | 7 +- net/rose/af_rose.c | 2 +- net/rxrpc/af_rxrpc.c | 2 +- net/rxrpc/ar-internal.h | 10 +- net/rxrpc/call_accept.c | 60 +- net/rxrpc/conn_event.c | 16 +- net/rxrpc/conn_service.c | 4 + net/rxrpc/input.c | 18 - net/rxrpc/rxkad.c | 5 +- net/rxrpc/security.c | 70 +- net/sched/act_ct.c | 17 +- net/sched/act_ctinfo.c | 11 + net/sched/act_ife.c | 7 +- net/sched/act_mirred.c | 22 +- net/sched/act_mpls.c | 7 +- net/sched/cls_api.c | 96 +- net/sched/cls_flower.c | 132 +- net/sched/ematch.c | 2 +- net/sched/sch_cake.c | 3 +- net/sched/sch_fq.c | 23 +- net/sched/sch_mq.c | 4 +- net/sched/sch_mqprio.c | 7 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_prio.c | 12 +- net/sctp/ipv6.c | 4 +- net/sctp/protocol.c | 5 + net/sctp/sm_sideeffect.c | 28 +- net/sctp/stream.c | 22 +- net/sctp/transport.c | 2 +- net/smc/af_smc.c | 14 +- net/smc/smc_core.c | 2 +- net/socket.c | 87 +- net/sunrpc/auth_gss/gss_mech_switch.c | 4 +- net/sunrpc/auth_gss/svcauth_gss.c | 92 +- net/sunrpc/cache.c | 6 - net/sunrpc/clnt.c | 21 +- net/sunrpc/rpc_pipe.c | 2 +- net/sunrpc/sched.c | 3 +- net/sunrpc/svc.c | 2 + net/sunrpc/svcauth.c | 2 + net/sunrpc/xdr.c | 11 +- net/sunrpc/xprt.c | 22 +- net/sunrpc/xprtrdma/backchannel.c | 2 +- net/sunrpc/xprtrdma/frwr_ops.c | 53 +- net/sunrpc/xprtrdma/rpc_rdma.c | 413 +- net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 1 + net/sunrpc/xprtrdma/svc_rdma_sendto.c | 8 +- net/sunrpc/xprtrdma/transport.c | 33 +- net/sunrpc/xprtrdma/verbs.c | 223 +- net/sunrpc/xprtrdma/xprt_rdma.h | 20 +- net/sunrpc/xprtsock.c | 5 +- net/tipc/Makefile | 4 +- net/tipc/bcast.c | 24 +- net/tipc/core.c | 29 +- net/tipc/discover.c | 6 +- net/tipc/name_table.c | 279 +- net/tipc/netlink_compat.c | 4 +- net/tipc/socket.c | 113 +- net/tipc/udp_media.c | 9 +- net/tls/tls_device.c | 8 +- net/tls/tls_main.c | 27 +- net/tls/tls_sw.c | 79 +- net/unix/af_unix.c | 2 +- net/vmw_vsock/hyperv_transport.c | 65 +- net/vmw_vsock/virtio_transport_common.c | 25 +- net/wireless/core.c | 1 + net/wireless/nl80211.c | 3 + net/wireless/rdev-ops.h | 14 + net/wireless/reg.c | 36 +- net/wireless/sme.c | 6 +- net/wireless/trace.h | 5 + net/wireless/util.c | 2 +- net/wireless/wext-core.c | 3 +- net/x25/af_x25.c | 14 +- net/x25/x25_in.c | 32 + net/xdp/xsk.c | 22 +- net/xfrm/xfrm_interface.c | 34 +- samples/bpf/syscall_tp_kern.c | 18 +- samples/bpf/trace_event_user.c | 4 +- samples/bpf/xdp_rxq_info_user.c | 6 +- samples/seccomp/user-trap.c | 4 +- samples/trace_printk/trace-printk.c | 1 + scripts/.gitignore | 1 - scripts/Kbuild.include | 15 +- scripts/Kconfig.include | 4 + scripts/Makefile | 2 - scripts/Makefile.build | 20 +- scripts/Makefile.headersinst | 18 - scripts/Makefile.lib | 14 - scripts/Makefile.modpost | 18 +- scripts/Makefile.package | 6 +- scripts/checkpatch.pl | 30 +- scripts/dtc/Makefile | 4 +- scripts/dtc/dtx_diff | 12 +- scripts/gcc-plugins/Kconfig | 9 +- scripts/get_maintainer.pl | 38 +- scripts/jobserver-exec | 66 + scripts/kallsyms.c | 325 +- scripts/kconfig/Makefile | 10 +- scripts/kconfig/conf.c | 13 +- scripts/kconfig/expr.c | 7 + scripts/kconfig/mconf-cfg.sh | 3 + scripts/kconfig/nconf-cfg.sh | 3 + scripts/kconfig/parser.y | 1 - scripts/kernel-doc | 27 +- scripts/link-vmlinux.sh | 8 +- scripts/mkcompile_h | 10 +- scripts/mod/modpost.c | 188 +- scripts/mod/modpost.h | 5 +- scripts/nsdeps | 29 +- scripts/package/buildtar | 8 +- scripts/package/mkdebian | 4 +- scripts/pnmtologo.c | 514 -- scripts/recordmcount.c | 17 + scripts/setlocalversion | 22 +- scripts/spelling.txt | 28 + scripts/sphinx-pre-install | 30 +- scripts/ver_linux | 2 + security/apparmor/Kconfig | 2 + security/apparmor/apparmorfs.c | 132 +- security/apparmor/domain.c | 128 +- security/apparmor/file.c | 49 +- security/apparmor/include/apparmor.h | 1 + security/apparmor/include/file.h | 2 +- security/apparmor/include/match.h | 3 +- security/apparmor/include/path.h | 50 +- security/apparmor/include/policy_unpack.h | 8 +- security/apparmor/label.c | 12 +- security/apparmor/lsm.c | 198 +- security/apparmor/match.c | 6 +- security/apparmor/mount.c | 67 +- security/apparmor/policy.c | 9 +- security/apparmor/policy_unpack.c | 116 +- security/integrity/ima/ima_policy.c | 4 +- security/keys/Kconfig | 4 - security/keys/Makefile | 2 +- security/keys/compat.c | 5 - security/keys/internal.h | 4 +- security/keys/trusted-keys/trusted_tpm2.c | 1 + security/tomoyo/common.c | 9 +- security/tomoyo/domain.c | 15 +- security/tomoyo/group.c | 9 +- security/tomoyo/realpath.c | 32 +- security/tomoyo/util.c | 6 +- sound/core/oss/linear.c | 2 + sound/core/oss/mulaw.c | 2 + sound/core/oss/route.c | 2 + sound/core/pcm_native.c | 4 + sound/core/seq/seq_timer.c | 14 +- sound/drivers/aloop.c | 8 +- sound/firewire/dice/dice-extension.c | 5 +- sound/firewire/fireface/ff-pcm.c | 2 +- sound/firewire/motu/motu-pcm.c | 8 +- sound/firewire/oxfw/oxfw-pcm.c | 2 +- sound/firewire/tascam/amdtp-tascam.c | 5 +- sound/hda/hdac_regmap.c | 1 - sound/hda/hdac_stream.c | 17 +- sound/pci/echoaudio/echoaudio_dsp.c | 20 +- sound/pci/hda/hda_controller.c | 2 +- sound/pci/hda/hda_intel.c | 111 +- sound/pci/hda/patch_ca0132.c | 23 +- sound/pci/hda/patch_hdmi.c | 70 +- sound/pci/hda/patch_realtek.c | 98 +- sound/pci/ice1712/ice1724.c | 9 +- sound/soc/amd/acp-da7219-max98357a.c | 46 +- sound/soc/codecs/cros_ec_codec.c | 8 + sound/soc/codecs/hdac_hda.c | 4 +- sound/soc/codecs/hdmi-codec.c | 2 +- sound/soc/codecs/max98090.c | 30 +- sound/soc/codecs/max98090.h | 1 - sound/soc/codecs/msm8916-wcd-analog.c | 20 +- sound/soc/codecs/msm8916-wcd-digital.c | 6 + sound/soc/codecs/rt5640.c | 7 + sound/soc/codecs/rt5677-spi.h | 16 + sound/soc/codecs/rt5682.c | 2 + sound/soc/codecs/wm8904.c | 6 + sound/soc/codecs/wm8962.c | 4 +- sound/soc/fsl/fsl_audmix.c | 9 +- sound/soc/generic/simple-card.c | 6 + sound/soc/intel/atom/sst/sst.c | 1 + sound/soc/intel/boards/bytcht_es8316.c | 3 +- sound/soc/intel/boards/bytcr_rt5640.c | 8 +- sound/soc/intel/boards/cml_rt1011_rt5682.c | 1 - sound/soc/intel/common/soc-acpi-intel-cml-match.c | 41 +- sound/soc/soc-component.c | 3 + sound/soc/soc-compress.c | 6 +- sound/soc/soc-core.c | 27 +- sound/soc/soc-pcm.c | 11 +- sound/soc/soc-topology.c | 33 +- sound/soc/sof/imx/imx8.c | 5 +- sound/soc/sof/intel/byt.c | 25 +- sound/soc/sof/intel/hda-codec.c | 19 +- sound/soc/sof/intel/hda-dai.c | 11 +- sound/soc/sof/intel/hda-loader.c | 6 +- sound/soc/sof/ipc.c | 3 + sound/soc/sof/loader.c | 7 +- sound/soc/sof/topology.c | 4 +- sound/soc/sti/uniperif_player.c | 7 +- sound/soc/stm/stm32_adfsdm.c | 12 +- sound/soc/stm/stm32_sai_sub.c | 194 +- sound/soc/stm/stm32_spdifrx.c | 40 +- sound/usb/card.h | 1 + sound/usb/pcm.c | 27 +- sound/usb/quirks-table.h | 3 +- sound/usb/quirks.c | 12 + sound/usb/usbaudio.h | 3 +- tools/arch/arm/include/uapi/asm/kvm.h | 3 +- tools/arch/arm64/include/uapi/asm/kvm.h | 5 +- tools/arch/powerpc/include/uapi/asm/kvm.h | 3 + tools/arch/x86/include/asm/cpufeatures.h | 3 + tools/arch/x86/include/asm/msr-index.h | 18 + tools/arch/x86/lib/memcpy_64.S | 20 +- tools/arch/x86/lib/memset_64.S | 16 +- tools/arch/x86/lib/x86-opcode-map.txt | 44 +- tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/prog.c | 2 +- tools/bpf/bpftool/xlated_dumper.c | 2 +- tools/build/Makefile.feature | 3 +- tools/build/feature/Makefile | 4 + tools/build/feature/test-libbpf.c | 7 + tools/include/uapi/drm/drm.h | 3 +- tools/include/uapi/drm/i915_drm.h | 128 +- tools/include/uapi/linux/fscrypt.h | 3 +- tools/include/uapi/linux/kvm.h | 12 + tools/include/uapi/linux/sched.h | 60 +- tools/include/uapi/linux/stat.h | 2 +- tools/lib/bpf/.gitignore | 1 - tools/lib/bpf/Makefile | 26 +- tools/lib/bpf/libbpf.c | 45 +- tools/lib/bpf/test_libbpf.c | 20 - tools/lib/traceevent/Makefile | 11 +- tools/lib/traceevent/parse-filter.c | 4 +- tools/lib/traceevent/plugins/Makefile | 5 +- tools/pci/pcitest.c | 1 + tools/perf/Documentation/perf-kvm.txt | 5 +- tools/perf/MANIFEST | 1 + tools/perf/Makefile.config | 10 + tools/perf/Makefile.perf | 6 +- tools/perf/arch/arm/tests/dwarf-unwind.c | 4 +- tools/perf/arch/arm/tests/regs_load.S | 4 +- tools/perf/arch/arm64/tests/dwarf-unwind.c | 4 +- tools/perf/arch/arm64/tests/regs_load.S | 4 +- tools/perf/arch/powerpc/tests/dwarf-unwind.c | 4 +- tools/perf/arch/s390/annotate/instructions.c | 2 +- tools/perf/arch/x86/tests/dwarf-unwind.c | 4 +- tools/perf/arch/x86/tests/insn-x86-dat-32.c | 366 + tools/perf/arch/x86/tests/insn-x86-dat-64.c | 484 ++ tools/perf/arch/x86/tests/insn-x86-dat-src.c | 655 ++ tools/perf/arch/x86/tests/regs_load.S | 8 +- tools/perf/arch/x86/util/event.c | 5 +- tools/perf/builtin-diff.c | 6 +- tools/perf/builtin-inject.c | 13 +- tools/perf/builtin-record.c | 2 +- tools/perf/builtin-report.c | 20 +- tools/perf/builtin-script.c | 46 +- tools/perf/builtin-stat.c | 288 +- tools/perf/builtin-top.c | 10 +- tools/perf/check-headers.sh | 4 +- tools/perf/lib/cpumap.c | 73 +- tools/perf/lib/evlist.c | 1 + tools/perf/lib/evsel.c | 76 +- tools/perf/lib/include/internal/evlist.h | 1 + tools/perf/lib/include/perf/cpumap.h | 2 + tools/perf/lib/include/perf/evsel.h | 3 + .../perf/pmu-events/arch/s390/cf_z13/extended.json | 2 +- .../perf/pmu-events/arch/s390/cf_z14/extended.json | 2 +- .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 2 +- .../arch/x86/broadwellde/bdwde-metrics.json | 2 +- .../arch/x86/broadwellx/bdx-metrics.json | 2 +- .../arch/x86/cascadelakex/clx-metrics.json | 2 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 2 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 2 +- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 2 +- .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 2 +- .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 2 +- .../arch/x86/sandybridge/snb-metrics.json | 2 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 2 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 2 +- tools/perf/tests/Build | 5 +- tools/perf/tests/builtin-test.c | 17 +- tools/perf/tests/code-reading.c | 2 +- tools/perf/tests/cpumap.c | 16 + tools/perf/tests/event-times.c | 4 +- tools/perf/tests/genelf.c | 51 + tools/perf/tests/map_groups.c | 120 - tools/perf/tests/maps.c | 120 + tools/perf/tests/tests.h | 6 +- tools/perf/tests/thread-maps-share.c | 98 + tools/perf/tests/thread-mg-share.c | 98 - tools/perf/tests/vmlinux-kallsyms.c | 9 +- tools/perf/trace/beauty/clone.c | 1 + tools/perf/ui/browsers/annotate.c | 2 +- tools/perf/ui/stdio/hist.c | 4 +- tools/perf/util/Build | 2 + tools/perf/util/affinity.c | 73 + tools/perf/util/affinity.h | 17 + tools/perf/util/annotate.c | 8 +- tools/perf/util/bpf-event.c | 4 +- tools/perf/util/callchain.c | 8 +- tools/perf/util/cpumap.h | 1 + tools/perf/util/cs-etm.c | 2 +- tools/perf/util/db-export.c | 12 +- tools/perf/util/event.c | 14 +- tools/perf/util/evlist.c | 113 +- tools/perf/util/evlist.h | 11 +- tools/perf/util/evsel.c | 35 +- tools/perf/util/evsel.h | 9 +- tools/perf/util/fncache.c | 63 + tools/perf/util/fncache.h | 7 + tools/perf/util/genelf.c | 46 - tools/perf/util/header.c | 23 +- tools/perf/util/hist.c | 8 +- tools/perf/util/hist.h | 4 +- tools/perf/util/include/linux/linkage.h | 89 +- tools/perf/util/intel-pt.c | 2 +- tools/perf/util/machine.c | 81 +- tools/perf/util/machine.h | 10 +- tools/perf/util/map.c | 223 +- tools/perf/util/map.h | 14 +- tools/perf/util/map_groups.h | 106 - tools/perf/util/map_symbol.h | 4 +- tools/perf/util/maps.h | 87 + tools/perf/util/metricgroup.c | 7 +- tools/perf/util/perf_regs.h | 2 +- tools/perf/util/pmu.c | 34 +- tools/perf/util/probe-event.c | 4 +- tools/perf/util/python-ext-sources | 1 + .../util/scripting-engines/trace-event-python.c | 2 +- tools/perf/util/sort.c | 16 +- tools/perf/util/srccode.c | 9 +- tools/perf/util/stat.c | 5 +- tools/perf/util/stat.h | 3 +- tools/perf/util/symbol-elf.c | 19 +- tools/perf/util/symbol.c | 91 +- tools/perf/util/symbol.h | 6 +- tools/perf/util/synthetic-events.c | 2 +- tools/perf/util/thread-stack.c | 4 +- tools/perf/util/thread.c | 38 +- tools/perf/util/thread.h | 4 +- tools/perf/util/unwind-libdw.c | 4 +- tools/perf/util/unwind-libunwind-local.c | 22 +- tools/perf/util/unwind-libunwind.c | 36 +- tools/perf/util/unwind.h | 27 +- tools/perf/util/vdso.c | 2 +- tools/power/x86/intel-speed-select/isst-config.c | 1010 ++- tools/power/x86/intel-speed-select/isst-core.c | 231 +- tools/power/x86/intel-speed-select/isst-display.c | 181 +- tools/power/x86/intel-speed-select/isst.h | 11 + tools/testing/kunit/kunit.py | 18 +- tools/testing/kunit/kunit_kernel.py | 10 +- tools/testing/kunit/kunit_tool_test.py | 10 +- tools/testing/nvdimm/Kbuild | 1 + tools/testing/nvdimm/test/iomap.c | 6 + tools/testing/selftests/Makefile | 6 +- tools/testing/selftests/bpf/.gitignore | 2 + tools/testing/selftests/bpf/Makefile | 12 +- .../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 70 +- tools/testing/selftests/bpf/progs/fentry_test.c | 12 +- tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 6 +- .../selftests/bpf/progs/fexit_bpf2bpf_simple.c | 26 + tools/testing/selftests/bpf/progs/fexit_test.c | 12 +- tools/testing/selftests/bpf/progs/test_mmap.c | 4 +- .../selftests/bpf/progs/test_pkt_md_access.c | 4 +- .../testing/selftests/bpf/progs/test_tcpbpf_kern.c | 1 + tools/testing/selftests/bpf/test_cpp.cpp | 20 + tools/testing/selftests/bpf/test_ftrace.sh | 39 + .../selftests/bpf/test_skb_cgroup_id_user.c | 2 +- tools/testing/selftests/bpf/test_sockmap.c | 47 +- tools/testing/selftests/bpf/test_tcpbpf.h | 1 + tools/testing/selftests/bpf/test_tcpbpf_user.c | 25 +- tools/testing/selftests/bpf/test_verifier.c | 43 +- .../testing/selftests/bpf/verifier/ref_tracking.c | 6 +- tools/testing/selftests/bpf/verifier/runtime_jit.c | 151 + tools/testing/selftests/bpf/xdping.c | 2 +- .../selftests/drivers/net/mlxsw/qos_mc_aware.sh | 8 +- .../testing/selftests/filesystems/epoll/.gitignore | 1 + tools/testing/selftests/filesystems/epoll/Makefile | 7 + .../filesystems/epoll/epoll_wakeup_test.c | 3074 ++++++++ tools/testing/selftests/firmware/fw_lib.sh | 6 + .../ftrace/test.d/ftrace/func-filter-stacktrace.tc | 2 + .../selftests/ftrace/test.d/ftrace/func_cpumask.tc | 5 + tools/testing/selftests/ftrace/test.d/functions | 5 +- .../ftrace/test.d/kprobe/multiple_kprobes.tc | 6 +- .../inter-event/trigger-action-hist-xfail.tc | 4 +- .../inter-event/trigger-onchange-action-hist.tc | 2 +- .../inter-event/trigger-snapshot-action-hist.tc | 4 +- tools/testing/selftests/kselftest/module.sh | 2 +- tools/testing/selftests/kselftest/prefix.pl | 1 + tools/testing/selftests/kselftest/runner.sh | 1 + tools/testing/selftests/livepatch/functions.sh | 15 +- tools/testing/selftests/livepatch/test-state.sh | 3 +- tools/testing/selftests/memfd/memfd_test.c | 36 + tools/testing/selftests/net/forwarding/loopback.sh | 8 + .../selftests/net/forwarding/router_bridge_vlan.sh | 2 +- .../testing/selftests/net/forwarding/tc_common.sh | 39 +- tools/testing/selftests/net/pmtu.sh | 11 +- tools/testing/selftests/net/tls.c | 40 +- tools/testing/selftests/netfilter/nft_flowtable.sh | 39 +- tools/testing/selftests/netfilter/nft_nat.sh | 332 +- tools/testing/selftests/rseq/param_test.c | 18 +- tools/testing/selftests/rseq/rseq.h | 12 +- tools/testing/selftests/rseq/settings | 1 + tools/testing/selftests/safesetid/Makefile | 5 +- tools/testing/selftests/safesetid/safesetid-test.c | 15 +- tools/testing/selftests/seccomp/seccomp_bpf.c | 15 +- .../tc-testing/tc-tests/filters/basic.json | 2 +- .../tc-testing/tc-tests/filters/tests.json | 22 - .../selftests/tc-testing/tc-tests/filters/u32.json | 205 + tools/testing/selftests/tpm2/test_smoke.sh | 6 + tools/testing/selftests/tpm2/tpm2.py | 19 +- tools/testing/selftests/tpm2/tpm2_tests.py | 13 + tools/testing/selftests/vm/config | 1 + tools/testing/selftests/x86/single_step_syscall.c | 94 +- usr/gen_initramfs_list.sh | 2 +- usr/include/Makefile | 23 +- virt/kvm/arm/arm.c | 4 +- virt/kvm/arm/mmu.c | 30 +- virt/kvm/arm/vgic/vgic-init.c | 20 +- 4740 files changed, 148762 insertions(+), 71814 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-platform-mellanox-bootctl create mode 100644 Documentation/admin-guide/dell_rbu.rst create mode 100644 Documentation/admin-guide/device-mapper/dm-dust.rst delete mode 100644 Documentation/admin-guide/device-mapper/dm-dust.txt create mode 100644 Documentation/dev-tools/kunit/kunit-tool.rst delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/arm/axentia.txt create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml delete mode 100644 Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt delete mode 100644 Documentation/devicetree/bindings/arm/marvell/ap806-system-controller.txt create mode 100644 Documentation/devicetree/bindings/arm/marvell/ap80x-system-controller.txt delete mode 100644 Documentation/devicetree/bindings/arm/marvell/armada-7k-8k.txt create mode 100644 Documentation/devicetree/bindings/arm/marvell/armada-7k-8k.yaml delete mode 100644 Documentation/devicetree/bindings/arm/mrvl/mrvl.txt create mode 100644 Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml delete mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt create mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,llcc.yaml create mode 100644 Documentation/devicetree/bindings/arm/omap/prm-inst.txt delete mode 100644 Documentation/devicetree/bindings/arm/renesas,prr.txt create mode 100644 Documentation/devicetree/bindings/arm/renesas,prr.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/exynos-chipid.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/pmu.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/pmu.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/samsung-boards.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml create mode 100644 Documentation/devicetree/bindings/arm/samsung/samsung-secure-firmware.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/sysreg.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/sysreg.yaml delete mode 100644 Documentation/devicetree/bindings/arm/sprd.txt create mode 100644 Documentation/devicetree/bindings/arm/sprd.yaml delete mode 100644 Documentation/devicetree/bindings/arm/sunxi/smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/bus/renesas,bsc.txt create mode 100644 Documentation/devicetree/bindings/bus/renesas,bsc.yaml delete mode 100644 Documentation/devicetree/bindings/bus/simple-pm-bus.txt create mode 100644 Documentation/devicetree/bindings/bus/simple-pm-bus.yaml delete mode 100644 Documentation/devicetree/bindings/counter/stm32-lptimer-cnt.txt delete mode 100644 Documentation/devicetree/bindings/counter/stm32-timer-cnt.txt create mode 100644 Documentation/devicetree/bindings/crypto/allwinner,sun8i-ce.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/samsung-slimsss.txt create mode 100644 Documentation/devicetree/bindings/crypto/samsung-slimsss.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/samsung-sss.txt create mode 100644 Documentation/devicetree/bindings/crypto/samsung-sss.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-crc.txt create mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-crc.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-cryp.txt create mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-cryp.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-hash.txt create mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-hash.yaml create mode 100644 Documentation/devicetree/bindings/ddr/lpddr2-timings.txt create mode 100644 Documentation/devicetree/bindings/ddr/lpddr2.txt create mode 100644 Documentation/devicetree/bindings/ddr/lpddr3-timings.txt create mode 100644 Documentation/devicetree/bindings/ddr/lpddr3.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/anx6345.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml create mode 100644 Documentation/devicetree/bindings/display/st,stm32-dsi.yaml delete mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.txt create mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml create mode 100644 Documentation/devicetree/bindings/dma/milbeaut-m10v-hdmac.txt create mode 100644 Documentation/devicetree/bindings/dma/milbeaut-m10v-xdmac.txt create mode 100644 Documentation/devicetree/bindings/dma/sifive,fu540-c000-pdma.yaml create mode 100644 Documentation/devicetree/bindings/eeprom/at24.yaml delete mode 100644 Documentation/devicetree/bindings/gpu/samsung-g2d.txt create mode 100644 Documentation/devicetree/bindings/gpu/samsung-g2d.yaml delete mode 100644 Documentation/devicetree/bindings/gpu/samsung-rotator.txt create mode 100644 Documentation/devicetree/bindings/gpu/samsung-rotator.yaml delete mode 100644 Documentation/devicetree/bindings/gpu/samsung-scaler.txt create mode 100644 Documentation/devicetree/bindings/gpu/samsung-scaler.yaml delete mode 100644 Documentation/devicetree/bindings/hwlock/st,stm32-hwspinlock.txt create mode 100644 Documentation/devicetree/bindings/hwlock/st,stm32-hwspinlock.yaml create mode 100644 Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml create mode 100644 Documentation/devicetree/bindings/hwmon/pmbus/ti,ucd90320.yaml create mode 100644 Documentation/devicetree/bindings/i2c/amlogic,meson6-i2c.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-meson.txt delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-stm32.txt create mode 100644 Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml delete mode 100644 Documentation/devicetree/bindings/iio/adc/samsung,exynos-adc.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/samsung,exynos-adc.yaml delete mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-lptimer-trigger.txt delete mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-timer-trigger.txt create mode 100644 Documentation/devicetree/bindings/input/fsl,mpr121-touchkey.yaml create mode 100644 Documentation/devicetree/bindings/input/input.yaml delete mode 100644 Documentation/devicetree/bindings/input/keys.txt delete mode 100644 Documentation/devicetree/bindings/input/max77650-onkey.txt create mode 100644 Documentation/devicetree/bindings/input/max77650-onkey.yaml delete mode 100644 Documentation/devicetree/bindings/input/mpr121-touchkey.txt delete mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs404.txt create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs404.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,ls-extirq.txt delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/st,stm32-exti.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/st,stm32-exti.yaml delete mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt create mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml delete mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu.txt create mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu.yaml delete mode 100644 Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt create mode 100644 Documentation/devicetree/bindings/iommu/samsung,sysmmu.yaml delete mode 100644 Documentation/devicetree/bindings/leds/leds-max77650.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-max77650.yaml delete mode 100644 Documentation/devicetree/bindings/lpddr2/lpddr2-timings.txt delete mode 100644 Documentation/devicetree/bindings/lpddr2/lpddr2.txt create mode 100644 Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml delete mode 100644 Documentation/devicetree/bindings/mailbox/stm32-ipcc.txt create mode 100644 Documentation/devicetree/bindings/media/amlogic,meson-gx-ao-cec.yaml delete mode 100644 Documentation/devicetree/bindings/media/meson-ao-cec.txt delete mode 100644 Documentation/devicetree/bindings/media/st,stm32-cec.txt create mode 100644 Documentation/devicetree/bindings/media/st,stm32-cec.yaml delete mode 100644 Documentation/devicetree/bindings/media/st,stm32-dcmi.txt create mode 100644 Documentation/devicetree/bindings/media/st,stm32-dcmi.yaml delete mode 100644 Documentation/devicetree/bindings/memory-controllers/exynos-srom.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/exynos-srom.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/exynos5422-dmc.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra124-mc.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra30-emc.yaml delete mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra30-mc.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra30-mc.yaml create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32-lptimer.yaml create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32-timers.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/stm32-lptimer.txt delete mode 100644 Documentation/devicetree/bindings/mfd/stm32-timers.txt delete mode 100644 Documentation/devicetree/bindings/mfd/syscon.txt create mode 100644 Documentation/devicetree/bindings/mfd/syscon.yaml delete mode 100644 Documentation/devicetree/bindings/misc/allwinner,syscon.txt delete mode 100644 Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.txt create mode 100644 Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml create mode 100644 Documentation/devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.txt create mode 100644 Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml create mode 100644 Documentation/devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/stm32-fmc2-nand.txt create mode 100644 Documentation/devicetree/bindings/net/can/allwinner,sun4i-a10-can.yaml delete mode 100644 Documentation/devicetree/bindings/net/can/sun4i_can.txt delete mode 100644 Documentation/devicetree/bindings/net/davinci-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml create mode 100644 Documentation/devicetree/bindings/phy/phy-mmp3-usb.txt delete mode 100644 Documentation/devicetree/bindings/power/pd-samsung.txt create mode 100644 Documentation/devicetree/bindings/power/pd-samsung.yaml create mode 100644 Documentation/devicetree/bindings/power/power-domain.yaml delete mode 100644 Documentation/devicetree/bindings/power/reset/syscon-poweroff.txt create mode 100644 Documentation/devicetree/bindings/power/reset/syscon-poweroff.yaml delete mode 100644 Documentation/devicetree/bindings/power/reset/syscon-reboot.txt create mode 100644 Documentation/devicetree/bindings/power/reset/syscon-reboot.yaml delete mode 100644 Documentation/devicetree/bindings/power/supply/max77650-charger.txt create mode 100644 Documentation/devicetree/bindings/power/supply/max77650-charger.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-samsung.txt create mode 100644 Documentation/devicetree/bindings/pwm/pwm-samsung.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32-lp.txt delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32.txt create mode 100644 Documentation/devicetree/bindings/pwm/pwm.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.txt create mode 100644 Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/renesas,tpu-pwm.txt create mode 100644 Documentation/devicetree/bindings/pwm/renesas,tpu-pwm.yaml delete mode 100644 Documentation/devicetree/bindings/regulator/max77650-regulator.txt create mode 100644 Documentation/devicetree/bindings/regulator/max77650-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/nvidia,tegra-regulators-coupling.txt create mode 100644 Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml delete mode 100644 Documentation/devicetree/bindings/remoteproc/stm32-rproc.txt delete mode 100644 Documentation/devicetree/bindings/reset/qcom,aoss-reset.txt create mode 100644 Documentation/devicetree/bindings/reset/qcom,aoss-reset.yaml delete mode 100644 Documentation/devicetree/bindings/reset/qcom,pdc-global.txt create mode 100644 Documentation/devicetree/bindings/reset/qcom,pdc-global.yaml delete mode 100644 Documentation/devicetree/bindings/rng/samsung,exynos4-rng.txt create mode 100644 Documentation/devicetree/bindings/rng/samsung,exynos4-rng.yaml delete mode 100644 Documentation/devicetree/bindings/rng/st,stm32-rng.txt create mode 100644 Documentation/devicetree/bindings/rng/st,stm32-rng.yaml create mode 100644 Documentation/devicetree/bindings/rtc/renesas,sh-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/rtc-sh.txt delete mode 100644 Documentation/devicetree/bindings/rtc/s3c-rtc.txt create mode 100644 Documentation/devicetree/bindings/rtc/s3c-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/serial/samsung_uart.txt create mode 100644 Documentation/devicetree/bindings/serial/samsung_uart.yaml delete mode 100644 Documentation/devicetree/bindings/serial/sprd-uart.txt create mode 100644 Documentation/devicetree/bindings/serial/sprd-uart.yaml create mode 100644 Documentation/devicetree/bindings/serio/allwinner,sun4i-a10-ps2.yaml delete mode 100644 Documentation/devicetree/bindings/serio/allwinner,sun4i-ps2.txt delete mode 100644 Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.txt create mode 100644 Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.yaml delete mode 100644 Documentation/devicetree/bindings/sram/milbeaut-smp-sram.txt create mode 100644 Documentation/devicetree/bindings/sram/qcom,ocmem.yaml delete mode 100644 Documentation/devicetree/bindings/sram/renesas,smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/rockchip-smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/samsung-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/sram.txt create mode 100644 Documentation/devicetree/bindings/sram/sram.yaml create mode 100644 Documentation/devicetree/bindings/thermal/amlogic,thermal.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/qcom-tsens.txt create mode 100644 Documentation/devicetree/bindings/thermal/qcom-tsens.yaml create mode 100644 Documentation/devicetree/bindings/thermal/st,stm32-thermal.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/stm32-thermal.txt delete mode 100644 Documentation/devicetree/bindings/timer/samsung,exynos4210-mct.txt create mode 100644 Documentation/devicetree/bindings/timer/samsung,exynos4210-mct.yaml delete mode 100644 Documentation/devicetree/bindings/timer/st,stm32-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/st,stm32-timer.yaml create mode 100644 Documentation/devicetree/bindings/ufs/ti,j721e-ufs.yaml delete mode 100644 Documentation/devicetree/bindings/usb/allwinner,sun4i-a10-musb.txt create mode 100644 Documentation/devicetree/bindings/usb/allwinner,sun4i-a10-musb.yaml create mode 100644 Documentation/devicetree/bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/samsung-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml delete mode 100644 Documentation/driver-api/dell_rbu.rst create mode 100644 Documentation/driver-api/devfreq.rst create mode 100644 Documentation/filesystems/autofs.rst delete mode 100644 Documentation/filesystems/autofs.txt create mode 100644 Documentation/filesystems/overlayfs.rst delete mode 100644 Documentation/filesystems/overlayfs.txt create mode 100644 Documentation/hwmon/adm1177.rst create mode 100644 Documentation/hwmon/drivetemp.rst create mode 100644 Documentation/hwmon/max20730.rst create mode 100644 Documentation/hwmon/max31730.rst create mode 100644 Documentation/hwmon/xdpe12284.rst delete mode 100644 Documentation/ioctl/botching-up-ioctls.rst delete mode 100644 Documentation/ioctl/cdrom.rst delete mode 100644 Documentation/ioctl/hdio.rst delete mode 100644 Documentation/ioctl/index.rst delete mode 100644 Documentation/ioctl/ioctl-decoding.rst delete mode 100644 Documentation/ioctl/ioctl-number.rst create mode 100644 Documentation/maintainer/maintainer-entry-profile.rst create mode 100644 Documentation/misc-devices/xilinx_sdfec.rst create mode 100644 Documentation/nvdimm/maintainer-entry-profile.rst create mode 100644 Documentation/process/botching-up-ioctls.rst create mode 100644 Documentation/process/maintainers.rst create mode 100644 Documentation/riscv/patch-acceptance.rst create mode 100755 Documentation/sphinx/maintainers_include.py create mode 100644 Documentation/sphinx/parallel-wrapper.sh delete mode 100644 Documentation/trace/coresight-cpu-debug.rst delete mode 100644 Documentation/trace/coresight.rst create mode 100644 Documentation/trace/coresight/coresight-cpu-debug.rst create mode 100644 Documentation/trace/coresight/coresight-etm4x-reference.rst create mode 100644 Documentation/trace/coresight/coresight.rst create mode 100644 Documentation/trace/coresight/index.rst create mode 100644 Documentation/userspace-api/ioctl/cdrom.rst create mode 100644 Documentation/userspace-api/ioctl/hdio.rst create mode 100644 Documentation/userspace-api/ioctl/index.rst create mode 100644 Documentation/userspace-api/ioctl/ioctl-decoding.rst create mode 100644 Documentation/userspace-api/ioctl/ioctl-number.rst delete mode 100644 arch/arc/boot/dts/nsim_hs.dts delete mode 100644 arch/arc/boot/dts/nsim_hs_idu.dts delete mode 100644 arch/arc/configs/nsim_hs_defconfig delete mode 100644 arch/arc/configs/nsim_hs_smp_defconfig create mode 100644 arch/arc/include/asm/jump_label.h create mode 100644 arch/arc/kernel/jump_label.c create mode 100644 arch/arm/boot/dts/am335x-netcan-plus-1xx.dts create mode 100644 arch/arm/boot/dts/am335x-netcom-plus-2xx.dts create mode 100644 arch/arm/boot/dts/am335x-netcom-plus-8xx.dts create mode 100644 arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts create mode 100644 arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts create mode 100644 arch/arm/boot/dts/ast2500-facebook-netbmc-common.dtsi create mode 100644 arch/arm/boot/dts/at91-kizbox2-2.dts create mode 100644 arch/arm/boot/dts/at91-kizbox2-common.dtsi delete mode 100644 arch/arm/boot/dts/at91-kizbox2.dts create mode 100644 arch/arm/boot/dts/at91-kizbox3-hs.dts create mode 100644 arch/arm/boot/dts/at91-kizbox3_common.dtsi create mode 100644 arch/arm/boot/dts/bcm2711-rpi-4-b.dts create mode 100644 arch/arm/boot/dts/bcm2711.dtsi create mode 100644 arch/arm/boot/dts/bcm2835-common.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi create mode 100644 arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts create mode 100644 arch/arm/boot/dts/e60k02.dtsi create mode 100644 arch/arm/boot/dts/imx6sll-kobo-clarahd.dts create mode 100644 arch/arm/boot/dts/imx6ul-imx6ull-opos6ul.dtsi create mode 100644 arch/arm/boot/dts/imx6ul-imx6ull-opos6uldev.dtsi create mode 100644 arch/arm/boot/dts/imx6ul-kontron-n6311-s.dts create mode 100644 arch/arm/boot/dts/imx6ul-kontron-n6311-som.dtsi create mode 100644 arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi create mode 100644 arch/arm/boot/dts/imx6ul-kontron-n6x1x-som-common.dtsi create mode 100644 arch/arm/boot/dts/imx6ull-kontron-n6411-s.dts create mode 100644 arch/arm/boot/dts/imx6ull-kontron-n6411-som.dtsi create mode 100644 arch/arm/boot/dts/imx6ull-opos6ul.dtsi create mode 100644 arch/arm/boot/dts/imx6ull-opos6uldev.dts create mode 100644 arch/arm/boot/dts/mmp3-dell-ariel.dts create mode 100644 arch/arm/boot/dts/mmp3.dtsi create mode 100644 arch/arm/boot/dts/motorola-mapphone-common.dtsi create mode 100644 arch/arm/boot/dts/omap4-droid-bionic-xt875.dts create mode 100644 arch/arm/boot/dts/openbmc-flash-layout-128.dtsi create mode 100644 arch/arm/boot/dts/sun8i-h3-nanopi-duo2.dts create mode 100644 arch/arm/boot/dts/tegra20-cpu-opp-microvolt.dtsi create mode 100644 arch/arm/boot/dts/tegra20-cpu-opp.dtsi create mode 100644 arch/arm/boot/dts/tegra30-cpu-opp-microvolt.dtsi create mode 100644 arch/arm/boot/dts/tegra30-cpu-opp.dtsi create mode 100644 arch/arm/mach-bcm/bcm2711.c delete mode 100644 arch/arm/mach-mmp/cputype.h create mode 100644 arch/arm/mach-mmp/mmp3.c create mode 100644 arch/arm/mach-mmp/platsmp.c create mode 100644 arch/arm/mach-omap2/pmic-cpcap.c create mode 100644 arch/arm64/boot/dts/amlogic/meson-a1-ad401.dts create mode 100644 arch/arm64/boot/dts/amlogic/meson-a1.dtsi create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12.dtsi create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12b-ugoos-am6.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8mn-evk.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi create mode 100644 arch/arm64/boot/dts/freescale/s32v234-evb.dts create mode 100644 arch/arm64/boot/dts/freescale/s32v234.dtsi create mode 100644 arch/arm64/boot/dts/marvell/armada-3720-espressobin-emmc.dts create mode 100644 arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts create mode 100644 arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts create mode 100644 arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi create mode 100644 arch/arm64/boot/dts/marvell/armada-ap807-quad.dtsi create mode 100644 arch/arm64/boot/dts/marvell/armada-ap807.dtsi create mode 100644 arch/arm64/boot/dts/marvell/armada-ap80x.dtsi create mode 100644 arch/arm64/boot/dts/marvell/armada-cp115.dtsi create mode 100644 arch/arm64/boot/dts/marvell/armada-cp11x.dtsi create mode 100644 arch/arm64/boot/dts/marvell/cn9130-db.dts create mode 100644 arch/arm64/boot/dts/marvell/cn9130.dtsi create mode 100644 arch/arm64/boot/dts/marvell/cn9131-db.dts create mode 100644 arch/arm64/boot/dts/marvell/cn9132-db.dts create mode 100644 arch/arm64/boot/dts/realtek/rtd1293-ds418j.dts create mode 100644 arch/arm64/boot/dts/realtek/rtd1293.dtsi create mode 100644 arch/arm64/boot/dts/realtek/rtd1296-ds418.dts create mode 100644 arch/arm64/boot/dts/realtek/rtd1296.dtsi create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-ex.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1.dtsi create mode 100644 arch/arm64/boot/dts/renesas/r8a77961-salvator-xs.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a77961.dtsi create mode 100644 arch/arm64/boot/dts/renesas/rzg2-advantech-idk-1110wr-panel.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3308-evb.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3308.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-a1.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-roc-pc-mezzanine.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi create mode 100644 arch/arm64/include/asm/archrandom.h create mode 100644 arch/arm64/lib/csum.c delete mode 100644 arch/hexagon/include/uapi/asm/bitsperlong.h delete mode 100644 arch/ia64/include/uapi/asm/errno.h delete mode 100644 arch/ia64/include/uapi/asm/ioctl.h delete mode 100644 arch/ia64/include/uapi/asm/ioctls.h create mode 100644 arch/powerpc/include/asm/kvm_book3s_uvmem.h create mode 100644 arch/powerpc/kvm/book3s_hv_uvmem.c delete mode 100644 arch/riscv/include/asm/sifive_l2_cache.h delete mode 100644 arch/riscv/mm/sifive_l2_cache.c delete mode 100644 arch/s390/kernel/vdso32/.gitignore delete mode 100644 arch/s390/kernel/vdso32/Makefile delete mode 100644 arch/s390/kernel/vdso32/clock_getres.S delete mode 100644 arch/s390/kernel/vdso32/clock_gettime.S delete mode 100644 arch/s390/kernel/vdso32/getcpu.S delete mode 100644 arch/s390/kernel/vdso32/gettimeofday.S delete mode 100644 arch/s390/kernel/vdso32/note.S delete mode 100644 arch/s390/kernel/vdso32/vdso32.lds.S delete mode 100644 arch/s390/kernel/vdso32/vdso32_wrapper.S create mode 100644 arch/s390/lib/test_unwind.c create mode 100644 arch/s390/purgatory/string.c create mode 100644 arch/x86/include/asm/doublefault.h delete mode 100644 arch/x86/kernel/doublefault.c create mode 100644 arch/x86/kernel/doublefault_32.c create mode 100644 arch/xtensa/configs/xip_kc705_defconfig delete mode 100644 arch/xtensa/include/asm/hw_irq.h delete mode 100644 arch/xtensa/include/asm/user.h create mode 100644 drivers/base/power/qos-test.c create mode 100644 drivers/dma/fsl-dpaa2-qdma/Kconfig create mode 100644 drivers/dma/fsl-dpaa2-qdma/Makefile create mode 100644 drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c create mode 100644 drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h create mode 100644 drivers/dma/fsl-dpaa2-qdma/dpdmai.c create mode 100644 drivers/dma/fsl-dpaa2-qdma/dpdmai.h create mode 100644 drivers/dma/milbeaut-hdmac.c create mode 100644 drivers/dma/milbeaut-xdmac.c create mode 100644 drivers/dma/sf-pdma/Kconfig create mode 100644 drivers/dma/sf-pdma/Makefile create mode 100644 drivers/dma/sf-pdma/sf-pdma.c create mode 100644 drivers/dma/sf-pdma/sf-pdma.h create mode 100644 drivers/hwmon/adm1177.c create mode 100644 drivers/hwmon/drivetemp.c create mode 100644 drivers/hwmon/max31730.c create mode 100644 drivers/hwmon/pmbus/max20730.c create mode 100644 drivers/hwmon/pmbus/xdpe12284.c create mode 100644 drivers/input/keyboard/imx_sc_key.c create mode 100644 drivers/iommu/arm-smmu-qcom.c create mode 100644 drivers/iommu/ioasid.c create mode 100644 drivers/irqchip/irq-ls-extirq.c create mode 100644 drivers/memory/samsung/exynos5422-dmc.c create mode 100644 drivers/memory/tegra/tegra30-emc.c delete mode 100644 drivers/mtd/nand/onenand/samsung.c create mode 100644 drivers/mtd/nand/onenand/samsung_mtd.c create mode 100644 drivers/of/unittest-data/tests-address.dtsi create mode 100644 drivers/pci/controller/cadence/Kconfig create mode 100644 drivers/pci/controller/cadence/Makefile create mode 100644 drivers/pci/controller/cadence/pcie-cadence-ep.c create mode 100644 drivers/pci/controller/cadence/pcie-cadence-host.c create mode 100644 drivers/pci/controller/cadence/pcie-cadence-plat.c create mode 100644 drivers/pci/controller/cadence/pcie-cadence.c create mode 100644 drivers/pci/controller/cadence/pcie-cadence.h delete mode 100644 drivers/pci/controller/pcie-cadence-ep.c delete mode 100644 drivers/pci/controller/pcie-cadence-host.c delete mode 100644 drivers/pci/controller/pcie-cadence.c delete mode 100644 drivers/pci/controller/pcie-cadence.h create mode 100644 drivers/phy/marvell/phy-mmp3-usb.c create mode 100644 drivers/platform/chrome/cros_ec_sensorhub.c create mode 100644 drivers/platform/chrome/wilco_ec/keyboard_leds.c create mode 100644 drivers/platform/mellanox/mlxbf-bootctl.c create mode 100644 drivers/platform/mellanox/mlxbf-bootctl.h create mode 100644 drivers/platform/x86/intel-uncore-frequency.c delete mode 100644 drivers/platform/x86/intel_cht_int33fe.c create mode 100644 drivers/platform/x86/intel_cht_int33fe_common.c create mode 100644 drivers/platform/x86/intel_cht_int33fe_common.h create mode 100644 drivers/platform/x86/intel_cht_int33fe_microb.c create mode 100644 drivers/platform/x86/intel_cht_int33fe_typec.c create mode 100644 drivers/platform/x86/system76_acpi.c create mode 100644 drivers/s390/scsi/zfcp_diag.c create mode 100644 drivers/s390/scsi/zfcp_diag.h create mode 100644 drivers/scsi/ufs/ti-j721e-ufs.c create mode 100644 drivers/soc/atmel/sfr.c create mode 100644 drivers/soc/fsl/rcpm.c create mode 100644 drivers/soc/qcom/llcc-qcom.c delete mode 100644 drivers/soc/qcom/llcc-sdm845.c delete mode 100644 drivers/soc/qcom/llcc-slice.c create mode 100644 drivers/soc/qcom/ocmem.c create mode 100644 drivers/soc/renesas/r8a774b1-sysc.c create mode 100644 drivers/soc/samsung/exynos-asv.c create mode 100644 drivers/soc/samsung/exynos-asv.h create mode 100644 drivers/soc/samsung/exynos5422-asv.c create mode 100644 drivers/soc/samsung/exynos5422-asv.h create mode 100644 drivers/soc/sifive/Kconfig create mode 100644 drivers/soc/sifive/Makefile create mode 100644 drivers/soc/sifive/sifive_l2_cache.c create mode 100644 drivers/soc/tegra/regulators-tegra20.c create mode 100644 drivers/soc/tegra/regulators-tegra30.c create mode 100644 drivers/soc/ti/omap_prm.c create mode 100644 drivers/thermal/amlogic_thermal.c delete mode 100644 drivers/tty/serial/samsung.c create mode 100644 drivers/tty/serial/samsung_tty.c create mode 100644 drivers/video/logo/pnmtologo.c delete mode 100644 fs/xfs/libxfs/xfs_da_format.c delete mode 100644 include/Kbuild delete mode 100644 include/asm-generic/4level-fixup.h delete mode 100644 include/asm-generic/bitops-instrumented.h create mode 100644 include/asm-generic/bitops/instrumented-atomic.h create mode 100644 include/asm-generic/bitops/instrumented-lock.h create mode 100644 include/asm-generic/bitops/instrumented-non-atomic.h create mode 100644 include/dt-bindings/dma/x1000-dma.h create mode 100644 include/dt-bindings/reset/amlogic,meson-a1-reset.h create mode 100644 include/dt-bindings/reset/realtek,rtd1295.h delete mode 100644 include/linux/i2c-pxa.h create mode 100644 include/linux/ioasid.h delete mode 100644 include/linux/irqchip/ingenic.h create mode 100644 include/linux/platform_data/cros_ec_sensorhub.h delete mode 100644 include/linux/platform_data/pixcir_i2c_ts.h create mode 100644 include/linux/platform_data/ti-prm.h create mode 100644 include/linux/soc/mmp/cputype.h create mode 100644 include/linux/soc/qcom/irq.h create mode 100644 include/soc/qcom/ocmem.h create mode 100644 include/soc/sifive/sifive_l2_cache.h create mode 100644 kernel/trace/trace_events_inject.c create mode 100644 lib/fdt_addresses.c create mode 100755 scripts/jobserver-exec delete mode 100644 scripts/pnmtologo.c create mode 100644 tools/build/feature/test-libbpf.c delete mode 100644 tools/lib/bpf/test_libbpf.c create mode 100644 tools/perf/tests/genelf.c delete mode 100644 tools/perf/tests/map_groups.c create mode 100644 tools/perf/tests/maps.c create mode 100644 tools/perf/tests/thread-maps-share.c delete mode 100644 tools/perf/tests/thread-mg-share.c create mode 100644 tools/perf/util/affinity.c create mode 100644 tools/perf/util/affinity.h create mode 100644 tools/perf/util/fncache.c create mode 100644 tools/perf/util/fncache.h delete mode 100644 tools/perf/util/map_groups.h create mode 100644 tools/perf/util/maps.h create mode 100644 tools/testing/selftests/bpf/progs/fexit_bpf2bpf_simple.c create mode 100644 tools/testing/selftests/bpf/test_cpp.cpp create mode 100755 tools/testing/selftests/bpf/test_ftrace.sh create mode 100644 tools/testing/selftests/filesystems/epoll/.gitignore create mode 100644 tools/testing/selftests/filesystems/epoll/Makefile create mode 100644 tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c create mode 100644 tools/testing/selftests/rseq/settings create mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/u32.json revisions tested: 15, total time: 4h11m35.355253955s (build: 1h41m44.988309234s, test: 2h28m20.160874465s) first bad commit: ada131c2f22498cf14248986a24ad1e6d4a1ae75 Merge branch 'for-5.6/upstream-fixes' into for-next cc: ["benjamin.tissoires@redhat.com"] crash: WARNING: ODEBUG bug in netdev_freemem ------------[ cut here ]------------ ODEBUG: free active (active state 0) object type: timer_list hint: delayed_work_timer_fn+0x0/0x90 arch/x86/include/asm/paravirt.h:752 WARNING: CPU: 0 PID: 108 at lib/debugobjects.c:484 debug_print_object+0x168/0x210 lib/debugobjects.c:481 Kernel panic - not syncing: panic_on_warn set ... CPU: 0 PID: 108 Comm: kworker/u4:3 Not tainted 5.5.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: netns cleanup_net Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x12d/0x187 lib/dump_stack.c:118 panic+0x22a/0x4e3 kernel/panic.c:221 __warn.cold.10+0x25/0x2a kernel/panic.c:582 report_bug+0x1b0/0x270 lib/bug.c:195 fixup_bug arch/x86/kernel/traps.c:174 [inline] do_error_trap+0x11b/0x200 arch/x86/kernel/traps.c:267 do_invalid_op+0x36/0x40 arch/x86/kernel/traps.c:286 invalid_op+0x23/0x30 arch/x86/entry/entry_64.S:1027 RIP: 0010:debug_print_object+0x168/0x210 lib/debugobjects.c:481 Code: cd 87 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 92 00 00 00 48 8b 14 dd 40 55 cd 87 4c 89 fe 48 c7 c7 a0 4a cd 87 e8 90 36 e6 fd <0f> 0b 83 05 23 ab 56 06 01 48 83 c4 18 5b 41 5c 41 5d 41 5e 41 5f RSP: 0018:ffffc900012a7850 EFLAGS: 00010086 RAX: 0000000000000000 RBX: 0000000000000003 RCX: 0000000000000000 RDX: 0000000000000001 RSI: 0000000000000008 RDI: ffffffff8a926320 RBP: ffffc900012a7890 R08: ffffed1015d46621 R09: ffffed1015d46621 R10: ffffed1015d46620 R11: ffff8880aea33107 R12: 0000000000000001 R13: ffffffff88da2f80 R14: ffffffff815a91b0 R15: ffffffff87cd51a0 __debug_check_no_obj_freed lib/debugobjects.c:963 [inline] debug_check_no_obj_freed+0x2db/0x436 lib/debugobjects.c:994 kfree+0xf6/0x2c0 mm/slab.c:3756 kvfree+0x2c/0x30 mm/util.c:603 netdev_freemem+0x47/0x60 net/core/dev.c:9686 netdev_release+0x6c/0x90 net/core/net-sysfs.c:1644 device_release+0x6a/0x1c0 drivers/base/core.c:1358 kobject_cleanup lib/kobject.c:693 [inline] kobject_release lib/kobject.c:722 [inline] kref_put include/linux/kref.h:65 [inline] kobject_put+0x153/0x220 lib/kobject.c:739 netdev_run_todo+0x453/0x6b0 net/core/dev.c:9591 rtnl_unlock+0x9/0x10 net/core/rtnetlink.c:112 default_device_exit_batch+0x2f8/0x3e0 net/core/dev.c:10382 ops_exit_list.isra.6+0xdf/0x130 net/core/net_namespace.c:175 cleanup_net+0x499/0x9c0 net/core/net_namespace.c:597 process_one_work+0x856/0x1630 kernel/workqueue.c:2264 worker_thread+0x85/0xb60 kernel/workqueue.c:2410 kthread+0x331/0x3f0 kernel/kthread.c:255 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352 Kernel Offset: disabled Rebooting in 86400 seconds..