From 251c226c3504601320b1eef14494abf68589db86 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Wed, 17 Mar 2021 18:05:39 +0800 Subject: [PATCH] rk: revert to v4.19 Signed-off-by: Tao Huang Change-Id: I502dce68b639df4ebf5a1688e0dc2e5c5763ebc2 --- .gitignore | 4 - Documentation/ABI/stable/sysfs-bus-nvmem | 2 - .../ABI/testing/configfs-usb-gadget-uvc | 24 - .../ABI/testing/procfs-concurrent_time | 16 - Documentation/ABI/testing/sysfs-block-zram | 39 - Documentation/ABI/testing/sysfs-bus-iio | 5 +- Documentation/ABI/testing/sysfs-bus-mei | 2 +- Documentation/ABI/testing/sysfs-class-devfreq | 7 - Documentation/ABI/testing/sysfs-class-net-qmi | 4 +- Documentation/ABI/testing/sysfs-class-power | 3 +- Documentation/ABI/testing/sysfs-class-wakeup | 76 - .../ABI/testing/sysfs-devices-system-cpu | 7 +- Documentation/ABI/testing/sysfs-fs-f2fs | 309 +- Documentation/ABI/testing/sysfs-kernel-ion | 27 - .../ABI/testing/sysfs-kernel-wakeup_reasons | 16 - Documentation/ABI/testing/sysfs-power | 108 +- Documentation/accounting/psi.txt | 180 - Documentation/admin-guide/cgroup-v2.rst | 58 - .../admin-guide/dynamic-debug-howto.rst | 3 - Documentation/admin-guide/hw-vuln/index.rst | 17 - Documentation/admin-guide/hw-vuln/mds.rst | 311 - .../admin-guide/hw-vuln/multihit.rst | 163 - .../special-register-buffer-data-sampling.rst | 149 - Documentation/admin-guide/hw-vuln/spectre.rst | 769 - .../admin-guide/hw-vuln/tsx_async_abort.rst | 279 - Documentation/admin-guide/index.rst | 6 +- .../admin-guide/kernel-parameters.rst | 1 - .../admin-guide/kernel-parameters.txt | 373 +- .../admin-guide/{hw-vuln => }/l1tf.rst | 9 +- Documentation/admin-guide/pm/cpufreq.rst | 58 - Documentation/admin-guide/security-bugs.rst | 44 +- Documentation/arm/kernel_mode_neon.txt | 4 +- Documentation/arm64/elf_hwcaps.txt | 4 - Documentation/arm64/index.rst | 27 - Documentation/arm64/silicon-errata.txt | 4 - Documentation/arm64/tagged-address-abi.rst | 163 - Documentation/arm64/tagged-pointers.rst | 75 - Documentation/arm64/tagged-pointers.txt | 21 +- Documentation/atomic_t.txt | 3 - Documentation/block/inline-encryption.rst | 183 - Documentation/blockdev/zram.txt | 126 +- Documentation/conf.py | 2 +- Documentation/core-api/timekeeping.rst | 10 +- Documentation/dev-tools/gcov.rst | 18 +- Documentation/dev-tools/kasan.rst | 230 +- Documentation/dev-tools/kcov.rst | 129 - Documentation/device-mapper/dm-bow.txt | 99 - Documentation/device-mapper/dm-integrity.txt | 7 - .../devicetree/bindings/arm/coresight.txt | 9 - .../devicetree/bindings/arm/rockchip.txt | 29 - .../devicetree/bindings/bus/ti-sysc.txt | 1 - .../clock/renesas,rcar-usb2-clock-sel.txt | 2 +- .../bindings/crypto/rockchip-crypto.txt | 4 +- .../bindings/devfreq/event/rockchip-dfi.txt | 18 +- .../bindings/devfreq/rk3399_dmc.txt | 213 + .../bindings/display/bridge/analogix_dp.txt | 4 - .../display/mediatek/mediatek,dpi.txt | 6 - .../display/panel/armadeus,st0700-adapt.txt | 9 - .../bindings/display/panel/simple-panel.txt | 41 - .../display/rockchip/analogix_dp-rockchip.txt | 9 +- .../display/rockchip/dw_hdmi-rockchip.txt | 16 - .../display/rockchip/dw_mipi_dsi_rockchip.txt | 46 +- .../display/rockchip/rockchip-drm.txt | 12 - .../display/rockchip/rockchip-lvds.txt | 83 +- .../display/rockchip/rockchip-vop.txt | 22 +- .../devicetree/bindings/eeprom/at24.txt | 1 - .../devicetree/bindings/i2c/i2c-rk3x.txt | 1 - .../bindings/iio/adc/rockchip-saradc.txt | 1 - .../bindings/iio/adc/samsung,exynos-adc.txt | 6 +- .../iio/multiplexer/io-channel-mux.txt | 2 +- .../bindings/iommu/rockchip,iommu.txt | 4 - .../devicetree/bindings/media/i2c/adv748x.txt | 4 +- Documentation/devicetree/bindings/mmc/mmc.txt | 4 - .../bindings/net/brcm,unimac-mdio.txt | 3 - .../bindings/net/can/holt_hi311x.txt | 2 +- .../bindings/net/can/microchip,mcp251x.txt | 1 - .../devicetree/bindings/net/fsl-fman.txt | 7 - .../bindings/net/marvell-orion-mdio.txt | 2 +- .../devicetree/bindings/net/nfc/nxp-nci.txt | 2 +- .../devicetree/bindings/net/nfc/pn544.txt | 2 +- .../bindings/net/rockchip-dwmac.txt | 4 - .../bindings/nvmem/rockchip-efuse.txt | 3 - .../bindings/phy/phy-rockchip-inno-usb2.txt | 64 - .../bindings/phy/phy-rockchip-typec.txt | 35 - .../bindings/phy/rockchip-dp-phy.txt | 5 - .../bindings/pinctrl/rockchip,pinctrl.txt | 2 - .../bindings/power/rockchip-io-domain.txt | 13 - .../devicetree/bindings/pwm/pwm-rockchip.txt | 4 - .../bindings/regulator/fan53555.txt | 3 +- .../bindings/regulator/proxy-consumer.txt | 32 - .../reserved-memory/reserved-memory.txt | 3 - .../devicetree/bindings/rng/omap3_rom_rng.txt | 27 - .../bindings/rtc/abracon,abx80x.txt | 2 +- .../devicetree/bindings/serial/8250.txt | 1 - .../devicetree/bindings/soc/rockchip/grf.txt | 6 - .../bindings/soc/rockchip/power_domain.txt | 9 - .../bindings/sound/rockchip,pdm.txt | 41 - .../bindings/sound/rockchip-i2s.txt | 34 - .../bindings/sound/rockchip-spdif.txt | 1 - .../devicetree/bindings/sound/rt5651.txt | 2 - .../devicetree/bindings/sound/wm8994.txt | 18 +- .../devicetree/bindings/spi/spi-rockchip.txt | 10 +- .../devicetree/bindings/spi/spi-uniphier.txt | 14 +- .../bindings/thermal/rockchip-thermal.txt | 16 +- .../devicetree/bindings/thermal/thermal.txt | 8 - .../devicetree/bindings/usb/dwc2.txt | 1 - .../devicetree/bindings/usb/dwc3.txt | 18 +- .../devicetree/bindings/usb/mediatek,musb.txt | 57 - .../devicetree/bindings/usb/rockchip,dwc3.txt | 4 +- .../devicetree/bindings/usb/usb-ehci.txt | 1 - .../devicetree/bindings/usb/usb-xhci.txt | 6 - Documentation/dontdiff | 2 - Documentation/driver-api/device_link.rst | 64 +- Documentation/driver-api/libata.rst | 2 +- Documentation/driver-api/mtdnand.rst | 4 +- .../driver-api/usb/power-management.rst | 14 +- Documentation/driver-model/devres.txt | 1 - Documentation/driver-model/driver.txt | 43 - Documentation/filesystems/affs.txt | 16 +- .../filesystems/ext4/ondisk/overview.rst | 1 - Documentation/filesystems/ext4/verity.rst | 41 - Documentation/filesystems/f2fs.txt | 190 +- Documentation/filesystems/fscrypt.rst | 1041 +- Documentation/filesystems/fsverity.rst | 734 - Documentation/filesystems/index.rst | 1 - Documentation/filesystems/overlayfs.txt | 31 +- Documentation/filesystems/porting | 12 - Documentation/filesystems/proc.txt | 17 +- Documentation/gpu/drm-kms-helpers.rst | 12 - Documentation/hid/uhid.txt | 2 +- Documentation/i2c/busses/i2c-i801 | 1 - Documentation/index.rst | 1 - Documentation/kbuild/llvm.rst | 87 - .../media/uapi/cec/cec-ioc-receive.rst | 25 +- Documentation/media/uapi/v4l/biblio.rst | 10 + .../media/uapi/v4l/colorspaces-defs.rst | 17 +- .../media/uapi/v4l/colorspaces-details.rst | 18 +- .../media/uapi/v4l/extended-controls.rst | 6 - .../media/videodev2.h.rst.exceptions | 6 +- Documentation/networking/ip-sysctl.txt | 13 +- Documentation/networking/nf_flowtable.txt | 2 +- Documentation/power/energy-model.txt | 169 - Documentation/power/pm_qos_interface.txt | 18 - Documentation/process/stable-kernel-rules.rst | 3 - Documentation/robust-futexes.txt | 3 +- Documentation/scheduler/sched-bwc.txt | 45 - Documentation/scheduler/sched-energy.txt | 425 - Documentation/scheduler/sched-pelt.c | 3 +- Documentation/scheduler/sched-tune.txt | 388 - .../sound/designs/compress-offload.rst | 6 - Documentation/sound/hd-audio/index.rst | 1 - Documentation/sound/hd-audio/models.rst | 2 + .../sound/hd-audio/realtek-pc-beep.rst | 129 - Documentation/sphinx/kerneldoc.py | 44 +- Documentation/sphinx/kernellog.py | 28 - Documentation/sphinx/kfigure.py | 40 +- Documentation/sysctl/kernel.txt | 16 +- Documentation/sysctl/net.txt | 8 - Documentation/sysctl/vm.txt | 16 - Documentation/usb/raw-gadget.rst | 84 - Documentation/usb/rio.txt | 138 + Documentation/userspace-api/spec_ctrl.rst | 11 - Documentation/virtual/kvm/api.txt | 18 +- Documentation/virtual/kvm/locking.txt | 4 +- Documentation/x86/conf.py | 10 - Documentation/x86/index.rst | 9 - Documentation/x86/mds.rst | 193 - Documentation/x86/tsx_async_abort.rst | 117 - Documentation/x86/x86_64/mm.txt | 10 +- MAINTAINERS | 60 +- Makefile | 306 +- android/abi_gki_aarch64 | 223 - android/abi_gki_aarch64.xml | 140039 --------------- android/abi_gki_aarch64_cuttlefish | 1001 - android/abi_gki_aarch64_qcom | 2740 - arch/Kconfig | 134 - arch/alpha/defconfig | 1 + arch/alpha/include/asm/io.h | 82 +- arch/alpha/include/asm/irq.h | 6 +- arch/alpha/include/asm/termios.h | 8 +- arch/alpha/include/asm/uaccess.h | 8 +- arch/alpha/include/uapi/asm/ioctls.h | 5 - arch/alpha/include/uapi/asm/termbits.h | 17 - arch/alpha/kernel/io.c | 60 +- arch/alpha/mm/fault.c | 2 +- arch/arc/Kconfig | 24 +- arch/arc/Makefile | 11 +- arch/arc/boot/dts/axs10x_mb.dtsi | 1 - arch/arc/boot/dts/hsdk.dts | 10 +- arch/arc/configs/axs101_defconfig | 2 - arch/arc/configs/axs103_defconfig | 1 - arch/arc/configs/axs103_smp_defconfig | 1 - arch/arc/configs/hsdk_defconfig | 2 - arch/arc/configs/nps_defconfig | 3 +- arch/arc/configs/nsim_700_defconfig | 1 - arch/arc/configs/nsimosci_defconfig | 2 - arch/arc/configs/nsimosci_hs_defconfig | 1 - arch/arc/configs/nsimosci_hs_smp_defconfig | 1 - arch/arc/configs/tb10x_defconfig | 1 - arch/arc/configs/vdk_hs38_defconfig | 2 +- arch/arc/configs/vdk_hs38_smp_defconfig | 3 +- arch/arc/include/asm/arcregs.h | 8 - arch/arc/include/asm/bitops.h | 6 +- arch/arc/include/asm/cache.h | 13 - arch/arc/include/asm/cmpxchg.h | 14 +- arch/arc/include/asm/elf.h | 2 +- arch/arc/include/asm/entry-arcv2.h | 54 - arch/arc/include/asm/io.h | 72 - arch/arc/include/asm/linkage.h | 2 - arch/arc/include/asm/page.h | 1 - arch/arc/include/asm/perf_event.h | 3 +- arch/arc/include/asm/uaccess.h | 8 +- arch/arc/kernel/entry-arcv2.S | 4 +- arch/arc/kernel/head.S | 17 +- arch/arc/kernel/intc-arcv2.c | 2 - arch/arc/kernel/perf_event.c | 4 +- arch/arc/kernel/setup.c | 138 +- arch/arc/kernel/stacktrace.c | 30 +- arch/arc/kernel/troubleshoot.c | 30 +- arch/arc/kernel/unwind.c | 9 +- arch/arc/lib/memcpy-archs.S | 14 + arch/arc/lib/memset-archs.S | 40 +- arch/arc/mm/cache.c | 20 +- arch/arc/mm/fault.c | 38 +- arch/arc/mm/init.c | 3 +- arch/arc/mm/tlb.c | 13 +- arch/arc/plat-eznps/Kconfig | 3 +- arch/arc/plat-eznps/include/plat/ctop.h | 1 + arch/arc/plat-hsdk/Kconfig | 2 - arch/arm/Kconfig | 15 +- arch/arm/Kconfig.debug | 51 +- arch/arm/Makefile | 35 +- arch/arm/boot/Makefile | 7 - arch/arm/boot/compressed/Makefile | 4 +- arch/arm/boot/compressed/head.S | 26 +- arch/arm/boot/compressed/libfdt_env.h | 4 - arch/arm/boot/compressed/vmlinux.lds.S | 2 +- arch/arm/boot/dts/Makefile | 53 +- .../arm/boot/dts/am335x-boneblack-common.dtsi | 7 +- arch/arm/boot/dts/am335x-evm.dts | 38 +- arch/arm/boot/dts/am335x-evmsk.dts | 26 +- arch/arm/boot/dts/am335x-osd3358-sm-red.dts | 2 +- arch/arm/boot/dts/am335x-pcm-953.dtsi | 2 +- arch/arm/boot/dts/am335x-pdu001.dts | 4 +- arch/arm/boot/dts/am335x-wega.dtsi | 2 +- arch/arm/boot/dts/am3517-evm.dts | 2 +- arch/arm/boot/dts/am3517-som.dtsi | 2 +- arch/arm/boot/dts/am4372.dtsi | 4 +- arch/arm/boot/dts/am437x-gp-evm.dts | 2 +- arch/arm/boot/dts/am437x-idk-evm.dts | 4 +- arch/arm/boot/dts/am43x-epos-evm.dts | 4 +- arch/arm/boot/dts/am43xx-clocks.dtsi | 54 - arch/arm/boot/dts/am571x-idk.dts | 13 +- arch/arm/boot/dts/am572x-idk-common.dtsi | 4 + arch/arm/boot/dts/am572x-idk.dts | 7 +- arch/arm/boot/dts/am574x-idk.dts | 7 +- .../boot/dts/am57xx-beagle-x15-common.dtsi | 26 +- arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 7 +- arch/arm/boot/dts/am57xx-beagle-x15-revc.dts | 7 +- arch/arm/boot/dts/am57xx-cl-som-am57x.dts | 2 +- arch/arm/boot/dts/am57xx-idk-common.dtsi | 1 - arch/arm/boot/dts/arm-realview-eb.dtsi | 2 +- arch/arm/boot/dts/arm-realview-pb1176.dts | 6 +- arch/arm/boot/dts/arm-realview-pb11mp.dts | 6 +- arch/arm/boot/dts/arm-realview-pbx.dtsi | 7 +- arch/arm/boot/dts/armada-388-clearfog.dtsi | 2 +- arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 13 +- arch/arm/boot/dts/armada-xp-db.dts | 42 +- arch/arm/boot/dts/armada-xp-gp.dts | 13 +- .../boot/dts/armada-xp-lenovo-ix4-300d.dts | 73 +- .../dts/aspeed-bmc-arm-centriq2400-rep.dts | 2 +- .../arm/boot/dts/aspeed-bmc-intel-s2600wf.dts | 6 +- arch/arm/boot/dts/aspeed-bmc-opp-lanyang.dts | 3 +- .../boot/dts/aspeed-bmc-portwell-neptune.dts | 2 +- arch/arm/boot/dts/aspeed-g4.dtsi | 2 +- arch/arm/boot/dts/aspeed-g5.dtsi | 4 +- arch/arm/boot/dts/at91-dvk_su60_somc.dtsi | 4 +- arch/arm/boot/dts/at91-dvk_su60_somc_lcm.dtsi | 4 +- arch/arm/boot/dts/at91-nattis-2-natte-2.dts | 7 +- arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts | 12 +- arch/arm/boot/dts/at91-sama5d3_xplained.dts | 7 - arch/arm/boot/dts/at91-sama5d4_xplained.dts | 9 +- arch/arm/boot/dts/at91-vinco.dts | 2 +- arch/arm/boot/dts/at91sam9260.dtsi | 12 +- arch/arm/boot/dts/at91sam9260ek.dts | 2 +- arch/arm/boot/dts/at91sam9261.dtsi | 6 +- arch/arm/boot/dts/at91sam9261ek.dts | 2 +- arch/arm/boot/dts/at91sam9263.dtsi | 6 +- arch/arm/boot/dts/at91sam9g20ek_common.dtsi | 2 +- arch/arm/boot/dts/at91sam9g45.dtsi | 10 +- arch/arm/boot/dts/at91sam9rl.dtsi | 27 +- arch/arm/boot/dts/at91sam9x5cm.dtsi | 2 +- arch/arm/boot/dts/bcm-cygnus.dtsi | 4 +- arch/arm/boot/dts/bcm-hr2.dtsi | 10 +- arch/arm/boot/dts/bcm-nsp.dtsi | 10 +- arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 2 +- arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 3 +- arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +- arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- arch/arm/boot/dts/bcm283x.dtsi | 3 +- .../boot/dts/bcm47094-linksys-panamera.dts | 3 - arch/arm/boot/dts/bcm5301x.dtsi | 6 +- arch/arm/boot/dts/da850-evm.dts | 31 +- arch/arm/boot/dts/da850-lcdk.dts | 38 +- arch/arm/boot/dts/da850.dtsi | 2 +- arch/arm/boot/dts/dove-cubox.dts | 2 +- arch/arm/boot/dts/dove.dtsi | 6 +- arch/arm/boot/dts/dra7.dtsi | 9 +- arch/arm/boot/dts/dra74x-mmc-iodelay.dtsi | 50 +- arch/arm/boot/dts/dra76x-mmc-iodelay.dtsi | 40 +- arch/arm/boot/dts/dra76x.dtsi | 9 +- arch/arm/boot/dts/exynos3250-artik5.dtsi | 7 - arch/arm/boot/dts/exynos3250.dtsi | 5 +- arch/arm/boot/dts/exynos4210-origen.dts | 9 - arch/arm/boot/dts/exynos4412-galaxy-s3.dtsi | 2 +- .../boot/dts/exynos4412-odroid-common.dtsi | 13 +- arch/arm/boot/dts/exynos5250-arndale.dts | 41 +- arch/arm/boot/dts/exynos5250-pinctrl.dtsi | 11 - arch/arm/boot/dts/exynos5250-snow-rev5.dts | 11 - arch/arm/boot/dts/exynos5250.dtsi | 131 +- arch/arm/boot/dts/exynos5260.dtsi | 2 +- arch/arm/boot/dts/exynos5410-odroidxu.dts | 6 +- arch/arm/boot/dts/exynos5410-pinctrl.dtsi | 28 - arch/arm/boot/dts/exynos5410.dtsi | 4 - arch/arm/boot/dts/exynos5420-arndale-octa.dts | 2 - arch/arm/boot/dts/exynos5420-peach-pit.dts | 6 +- arch/arm/boot/dts/exynos5422-odroid-core.dtsi | 4 +- .../boot/dts/exynos5422-odroidxu3-audio.dtsi | 11 +- arch/arm/boot/dts/exynos5422-odroidxu4.dts | 9 +- arch/arm/boot/dts/exynos5800-peach-pi.dts | 6 +- arch/arm/boot/dts/gemini-dlink-dir-685.dts | 20 +- arch/arm/boot/dts/gemini-dlink-dns-313.dts | 2 +- arch/arm/boot/dts/gemini-sq201.dts | 37 +- arch/arm/boot/dts/imx1-ads.dts | 1 - arch/arm/boot/dts/imx1-apf9328.dts | 1 - arch/arm/boot/dts/imx1.dtsi | 2 + arch/arm/boot/dts/imx23-evk.dts | 1 - arch/arm/boot/dts/imx23-olinuxino.dts | 1 - arch/arm/boot/dts/imx23-sansa.dts | 1 - arch/arm/boot/dts/imx23-stmp378x_devb.dts | 1 - arch/arm/boot/dts/imx23-xfi3.dts | 1 - arch/arm/boot/dts/imx23.dtsi | 2 + arch/arm/boot/dts/imx25-eukrea-cpuimx25.dtsi | 1 - arch/arm/boot/dts/imx25-karo-tx25.dts | 1 - arch/arm/boot/dts/imx25-pdk.dts | 1 - arch/arm/boot/dts/imx25.dtsi | 2 + arch/arm/boot/dts/imx27-apf27.dts | 1 - arch/arm/boot/dts/imx27-eukrea-cpuimx27.dtsi | 1 - arch/arm/boot/dts/imx27-pdk.dts | 1 - .../boot/dts/imx27-phytec-phycard-s-rdk.dts | 4 +- .../boot/dts/imx27-phytec-phycard-s-som.dtsi | 1 - .../boot/dts/imx27-phytec-phycore-som.dtsi | 1 - arch/arm/boot/dts/imx27.dtsi | 2 + arch/arm/boot/dts/imx31-bug.dts | 1 - arch/arm/boot/dts/imx31-lite.dts | 1 - arch/arm/boot/dts/imx31.dtsi | 2 + arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi | 1 - arch/arm/boot/dts/imx35-pdk.dts | 1 - arch/arm/boot/dts/imx35.dtsi | 2 + arch/arm/boot/dts/imx50-evk.dts | 3 +- arch/arm/boot/dts/imx50.dtsi | 4 +- arch/arm/boot/dts/imx51-apf51.dts | 1 - arch/arm/boot/dts/imx51-babbage.dts | 1 - .../boot/dts/imx51-digi-connectcore-som.dtsi | 1 - arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi | 1 - arch/arm/boot/dts/imx51-ts4800.dts | 1 - arch/arm/boot/dts/imx51-zii-rdu1.dts | 20 +- arch/arm/boot/dts/imx51-zii-scu2-mezz.dts | 1 - arch/arm/boot/dts/imx51-zii-scu3-esb.dts | 1 - arch/arm/boot/dts/imx51.dtsi | 4 +- arch/arm/boot/dts/imx53-ard.dts | 1 - arch/arm/boot/dts/imx53-cx9020.dts | 1 - arch/arm/boot/dts/imx53-m53.dtsi | 1 - arch/arm/boot/dts/imx53-ppd.dts | 2 +- arch/arm/boot/dts/imx53-qsb-common.dtsi | 1 - arch/arm/boot/dts/imx53-smd.dts | 1 - arch/arm/boot/dts/imx53-tqma53.dtsi | 1 - arch/arm/boot/dts/imx53-tx53.dtsi | 1 - arch/arm/boot/dts/imx53-usbarmory.dts | 1 - arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi | 8 +- arch/arm/boot/dts/imx53.dtsi | 4 +- arch/arm/boot/dts/imx6dl-icore-mipi.dts | 2 +- arch/arm/boot/dts/imx6q-b450v3.dts | 7 + arch/arm/boot/dts/imx6q-b650v3.dts | 7 + arch/arm/boot/dts/imx6q-b850v3.dts | 11 + arch/arm/boot/dts/imx6q-bx50v3.dtsi | 15 - arch/arm/boot/dts/imx6q-dhcom-pdk2.dts | 2 +- arch/arm/boot/dts/imx6q-dhcom-som.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-icore-1.5.dtsi | 34 - arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi | 4 +- arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi | 1 - .../boot/dts/imx6qdl-phytec-phycore-som.dtsi | 5 +- arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 8 - arch/arm/boot/dts/imx6qdl-udoo.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi | 12 +- arch/arm/boot/dts/imx6qdl.dtsi | 7 +- arch/arm/boot/dts/imx6qp.dtsi | 1 + arch/arm/boot/dts/imx6sl-evk.dts | 1 - arch/arm/boot/dts/imx6sl-warp.dts | 1 - arch/arm/boot/dts/imx6sl.dtsi | 6 +- arch/arm/boot/dts/imx6sll-evk.dts | 1 - arch/arm/boot/dts/imx6sll.dtsi | 4 +- arch/arm/boot/dts/imx6sx-nitrogen6sx.dts | 1 - arch/arm/boot/dts/imx6sx-sabreauto.dts | 1 - arch/arm/boot/dts/imx6sx-sdb.dtsi | 8 +- .../boot/dts/imx6sx-softing-vining-2000.dts | 1 - arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts | 1 - .../arm/boot/dts/imx6sx-udoo-neo-extended.dts | 1 - arch/arm/boot/dts/imx6sx-udoo-neo-full.dts | 1 - arch/arm/boot/dts/imx6sx.dtsi | 6 +- arch/arm/boot/dts/imx6ul-14x14-evk.dtsi | 3 +- arch/arm/boot/dts/imx6ul-geam.dts | 1 - arch/arm/boot/dts/imx6ul-isiot.dtsi | 1 - arch/arm/boot/dts/imx6ul-litesom.dtsi | 1 - arch/arm/boot/dts/imx6ul-opos6ul.dtsi | 1 - arch/arm/boot/dts/imx6ul-pico-hobbit.dts | 1 - arch/arm/boot/dts/imx6ul-tx6ul.dtsi | 1 - arch/arm/boot/dts/imx6ul.dtsi | 18 +- .../arm/boot/dts/imx6ull-colibri-nonwifi.dtsi | 1 - arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi | 1 - arch/arm/boot/dts/imx6ull-pinfunc.h | 18 +- arch/arm/boot/dts/imx6ull.dtsi | 2 +- arch/arm/boot/dts/imx7-colibri.dtsi | 2 +- arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 7 +- arch/arm/boot/dts/imx7d-colibri-emmc.dtsi | 1 - arch/arm/boot/dts/imx7d-colibri.dtsi | 1 - arch/arm/boot/dts/imx7d-nitrogen7.dts | 10 +- arch/arm/boot/dts/imx7d-pico.dtsi | 23 +- arch/arm/boot/dts/imx7d-sdb.dts | 1 - arch/arm/boot/dts/imx7s-colibri.dtsi | 5 - arch/arm/boot/dts/imx7s-warp.dts | 1 - arch/arm/boot/dts/imx7s.dtsi | 14 +- arch/arm/boot/dts/iwg20d-q7-common.dtsi | 2 +- arch/arm/boot/dts/keystone-k2g.dtsi | 2 +- arch/arm/boot/dts/kirkwood-dnskw.dtsi | 4 +- .../boot/dts/logicpd-som-lv-baseboard.dtsi | 4 +- arch/arm/boot/dts/logicpd-som-lv.dtsi | 28 +- .../boot/dts/logicpd-torpedo-37xx-devkit.dts | 2 +- .../boot/dts/logicpd-torpedo-baseboard.dtsi | 2 - arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 4 - arch/arm/boot/dts/lpc3250-phy3250.dts | 4 +- arch/arm/boot/dts/lpc32xx.dtsi | 32 +- arch/arm/boot/dts/ls1021a-twr.dts | 9 +- arch/arm/boot/dts/ls1021a.dtsi | 13 +- arch/arm/boot/dts/meson.dtsi | 2 +- arch/arm/boot/dts/meson8.dtsi | 4 +- arch/arm/boot/dts/meson8b-odroidc1.dts | 4 +- arch/arm/boot/dts/meson8b.dtsi | 8 +- arch/arm/boot/dts/meson8m2-mxiii-plus.dts | 3 +- arch/arm/boot/dts/mmp2.dtsi | 11 +- .../arm/boot/dts/motorola-cpcap-mapphone.dtsi | 6 +- arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts | 1 - arch/arm/boot/dts/omap2.dtsi | 4 +- arch/arm/boot/dts/omap2430.dtsi | 2 +- arch/arm/boot/dts/omap3-gta04.dtsi | 49 +- arch/arm/boot/dts/omap3-n9.dts | 2 +- arch/arm/boot/dts/omap3-n900.dts | 50 +- arch/arm/boot/dts/omap3-n950-n9.dtsi | 42 +- arch/arm/boot/dts/omap3-pandora-common.dtsi | 36 +- arch/arm/boot/dts/omap3-tao3530.dtsi | 2 +- arch/arm/boot/dts/omap4-droid4-xt894.dts | 11 - arch/arm/boot/dts/omap4-duovero-parlor.dts | 2 +- arch/arm/boot/dts/omap4-l4.dtsi | 4 +- arch/arm/boot/dts/omap4-panda-es.dts | 2 +- arch/arm/boot/dts/omap4-sdp.dts | 1 - arch/arm/boot/dts/omap4.dtsi | 2 +- arch/arm/boot/dts/omap443x.dtsi | 10 - arch/arm/boot/dts/omap5-board-common.dtsi | 14 +- arch/arm/boot/dts/omap5-cm-t54.dts | 12 +- arch/arm/boot/dts/omap5.dtsi | 1 - arch/arm/boot/dts/orion5x-linkstation.dtsi | 2 +- arch/arm/boot/dts/owl-s500.dtsi | 6 +- arch/arm/boot/dts/ox810se.dtsi | 4 +- arch/arm/boot/dts/ox820.dtsi | 4 +- arch/arm/boot/dts/picoxcell-pc3x2.dtsi | 4 - arch/arm/boot/dts/pxa25x.dtsi | 4 - arch/arm/boot/dts/pxa27x.dtsi | 8 +- arch/arm/boot/dts/pxa2xx.dtsi | 7 + arch/arm/boot/dts/pxa3xx.dtsi | 2 +- .../dts/qcom-apq8064-arrow-sd-600eval.dts | 5 - arch/arm/boot/dts/qcom-ipq4019.dtsi | 8 +- arch/arm/boot/dts/r8a73a4.dtsi | 9 +- arch/arm/boot/dts/r8a7740.dtsi | 2 +- arch/arm/boot/dts/r8a7743.dtsi | 4 +- arch/arm/boot/dts/r8a7779.dtsi | 10 +- arch/arm/boot/dts/r8a7790-lager.dts | 2 + arch/arm/boot/dts/r8a7790.dtsi | 4 +- arch/arm/boot/dts/r8a7791-koelsch.dts | 2 + arch/arm/boot/dts/r8a7791-porter.dts | 2 + arch/arm/boot/dts/r8a7791.dtsi | 4 +- arch/arm/boot/dts/r8a7793-gose.dts | 4 +- arch/arm/boot/dts/rk3036-kylin.dts | 200 +- arch/arm/boot/dts/rk3036.dtsi | 248 +- arch/arm/boot/dts/rk3066a-rayeager.dts | 133 +- arch/arm/boot/dts/rk3066a.dtsi | 261 +- arch/arm/boot/dts/rk3188-radxarock.dts | 8 - arch/arm/boot/dts/rk3188.dtsi | 18 +- arch/arm/boot/dts/rk3228-evb.dts | 3 +- arch/arm/boot/dts/rk3229-evb.dts | 240 +- arch/arm/boot/dts/rk322x.dtsi | 745 +- arch/arm/boot/dts/rk3288-evb-act8846.dts | 104 +- arch/arm/boot/dts/rk3288-evb-rk808.dts | 91 +- arch/arm/boot/dts/rk3288-evb.dtsi | 445 +- arch/arm/boot/dts/rk3288-firefly-reload.dts | 5 +- arch/arm/boot/dts/rk3288-rock2-som.dtsi | 2 +- .../boot/dts/rk3288-veyron-chromebook.dtsi | 4 + arch/arm/boot/dts/rk3288-veyron-mickey.dts | 4 + arch/arm/boot/dts/rk3288-veyron-minnie.dts | 4 + arch/arm/boot/dts/rk3288-veyron.dtsi | 6 +- arch/arm/boot/dts/rk3288-vyasa.dts | 4 + arch/arm/boot/dts/rk3288.dtsi | 2117 +- arch/arm/boot/dts/rk3xxx.dtsi | 21 +- arch/arm/boot/dts/rv1108.dtsi | 44 +- arch/arm/boot/dts/s3c6410-mini6410.dts | 4 - arch/arm/boot/dts/s3c6410-smdk6410.dts | 4 - arch/arm/boot/dts/s5pv210-aries.dtsi | 1 - arch/arm/boot/dts/s5pv210.dtsi | 127 +- arch/arm/boot/dts/sama5d2-pinfunc.h | 2 +- arch/arm/boot/dts/sama5d2.dtsi | 9 +- arch/arm/boot/dts/sama5d3.dtsi | 28 +- arch/arm/boot/dts/sama5d3_can.dtsi | 4 +- arch/arm/boot/dts/sama5d3_tcb1.dtsi | 1 - arch/arm/boot/dts/sama5d3_uart.dtsi | 4 +- arch/arm/boot/dts/socfpga.dtsi | 2 +- arch/arm/boot/dts/socfpga_arria10.dtsi | 6 +- .../boot/dts/socfpga_cyclone5_de0_sockit.dts | 2 +- arch/arm/boot/dts/ste-dbx5x0.dtsi | 6 +- .../arm/boot/dts/ste-href-family-pinctrl.dtsi | 8 +- arch/arm/boot/dts/ste-hrefprev60.dtsi | 2 +- arch/arm/boot/dts/ste-snowball.dts | 2 +- arch/arm/boot/dts/ste-u300.dts | 2 +- arch/arm/boot/dts/stihxxx-b2120.dtsi | 2 +- arch/arm/boot/dts/stm32f469-disco.dts | 8 - arch/arm/boot/dts/stm32h743i-eval.dts | 1 - arch/arm/boot/dts/stm32mp157c-ev1.dts | 73 +- arch/arm/boot/dts/stm32mp157c.dtsi | 2 +- arch/arm/boot/dts/sun4i-a10-inet9f-rev03.dts | 2 + arch/arm/boot/dts/sun4i-a10-pcduino.dts | 2 + arch/arm/boot/dts/sun4i-a10.dtsi | 4 +- arch/arm/boot/dts/sun5i-a10s.dtsi | 2 + .../dts/sun5i-reference-design-tablet.dtsi | 3 +- arch/arm/boot/dts/sun6i-a31.dtsi | 2 +- arch/arm/boot/dts/sun7i-a20.dtsi | 4 +- arch/arm/boot/dts/sun8i-a23-a33.dtsi | 30 +- arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts | 6 +- .../boot/dts/sun8i-a83t-cubietruck-plus.dts | 4 +- arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 5 +- .../dts/sun8i-h2-plus-bananapi-m2-zero.dts | 2 +- .../boot/dts/sun8i-h3-bananapi-m2-plus.dts | 2 +- arch/arm/boot/dts/sun8i-h3-beelink-x2.dts | 6 +- .../boot/dts/sun8i-h3-orangepi-pc-plus.dts | 5 + .../arm/boot/dts/sun8i-h3-orangepi-plus2e.dts | 2 +- arch/arm/boot/dts/sun8i-h3.dtsi | 23 +- arch/arm/boot/dts/sun8i-r16-bananapi-m2m.dts | 4 +- .../boot/dts/sun8i-r40-bananapi-m2-ultra.dts | 12 +- .../dts/sun8i-reference-design-tablet.dtsi | 3 +- arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts | 4 +- arch/arm/boot/dts/sun8i-v3s.dtsi | 12 +- .../boot/dts/sun8i-v40-bananapi-m2-berry.dts | 2 +- arch/arm/boot/dts/sun9i-a80-optimus.dts | 4 +- arch/arm/boot/dts/sun9i-a80.dtsi | 2 +- arch/arm/boot/dts/sunxi-h3-h5.dtsi | 2 +- arch/arm/boot/dts/tegra124-nyan.dtsi | 17 +- arch/arm/boot/dts/tegra20-paz00.dts | 6 +- arch/arm/boot/dts/tegra20.dtsi | 26 +- arch/arm/boot/dts/tegra30-apalis.dtsi | 10 +- arch/arm/boot/dts/tegra30-colibri-eval-v3.dts | 3 +- arch/arm/boot/dts/tegra30.dtsi | 6 +- arch/arm/boot/dts/versatile-ab.dts | 2 +- arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts | 5 - arch/arm/boot/dts/vf610m4-colibri.dts | 4 +- arch/arm/boot/dts/vfxxx.dtsi | 2 +- arch/arm/boot/dts/zynq-zc702.dts | 12 +- arch/arm/boot/dts/zynq-zc770-xm010.dts | 2 +- arch/arm/boot/dts/zynq-zc770-xm013.dts | 2 +- arch/arm/common/Kconfig | 4 - arch/arm/common/Makefile | 1 - arch/arm/common/mcpm_entry.c | 2 +- arch/arm/configs/badge4_defconfig | 1 + arch/arm/configs/bcm2835_defconfig | 1 - arch/arm/configs/corgi_defconfig | 1 + arch/arm/configs/imx_v6_v7_defconfig | 1 - arch/arm/configs/multi_v7_defconfig | 16 +- arch/arm/configs/pxa_defconfig | 1 + arch/arm/configs/qcom_defconfig | 1 - arch/arm/configs/rpc_defconfig | 1 + arch/arm/configs/s3c2410_defconfig | 2 + arch/arm/configs/socfpga_defconfig | 1 - arch/arm/configs/spitz_defconfig | 1 + arch/arm/crypto/.gitignore | 1 - arch/arm/crypto/Kconfig | 32 +- arch/arm/crypto/Makefile | 23 +- arch/arm/crypto/aes-cipher-core.S | 62 +- arch/arm/crypto/aes-neonbs-glue.c | 2 - arch/arm/crypto/chacha-glue.c | 356 - arch/arm/crypto/chacha-scalar-core.S | 460 - ...hacha-neon-core.S => chacha20-neon-core.S} | 365 +- arch/arm/crypto/chacha20-neon-glue.c | 127 + arch/arm/crypto/crc32-ce-glue.c | 2 +- arch/arm/crypto/crct10dif-ce-core.S | 14 +- arch/arm/crypto/crct10dif-ce-glue.c | 23 +- arch/arm/crypto/curve25519-core.S | 2062 - arch/arm/crypto/curve25519-glue.c | 135 - arch/arm/crypto/nh-neon-core.S | 116 - arch/arm/crypto/nhpoly1305-neon-glue.c | 77 - arch/arm/crypto/poly1305-armv4.pl | 1236 - arch/arm/crypto/poly1305-core.S_shipped | 1158 - arch/arm/crypto/poly1305-glue.c | 272 - arch/arm/crypto/sha256-armv4.pl | 3 +- arch/arm/crypto/sha256-core.S_shipped | 3 +- arch/arm/crypto/sha512-armv4.pl | 3 +- arch/arm/crypto/sha512-core.S_shipped | 3 +- arch/arm/crypto/speck-neon-core.S | 434 + arch/arm/crypto/speck-neon-glue.c | 288 + arch/arm/include/asm/assembler.h | 72 +- arch/arm/include/asm/barrier.h | 2 - arch/arm/include/asm/clocksource.h | 7 +- arch/arm/include/asm/cp15.h | 18 +- arch/arm/include/asm/cputype.h | 1 - arch/arm/include/asm/futex.h | 9 +- arch/arm/include/asm/hardirq.h | 1 - arch/arm/include/asm/irq.h | 1 + arch/arm/include/asm/kprobes.h | 22 +- arch/arm/include/asm/kvm_emulate.h | 33 +- arch/arm/include/asm/kvm_host.h | 14 +- arch/arm/include/asm/kvm_mmio.h | 2 - arch/arm/include/asm/kvm_mmu.h | 11 - arch/arm/include/asm/percpu.h | 2 - arch/arm/include/asm/pgtable-2level.h | 2 +- arch/arm/include/asm/pgtable-3level-types.h | 2 - arch/arm/include/asm/proc-fns.h | 61 +- arch/arm/include/asm/processor.h | 7 +- arch/arm/include/asm/smp.h | 6 - arch/arm/include/asm/suspend.h | 1 - arch/arm/include/asm/system_misc.h | 1 - arch/arm/include/asm/thread_info.h | 4 +- arch/arm/include/asm/topology.h | 6 - arch/arm/include/asm/uaccess-asm.h | 117 - arch/arm/include/asm/uaccess.h | 67 +- arch/arm/include/asm/v7m.h | 2 +- arch/arm/include/asm/vdso/clocksource.h | 9 - arch/arm/include/asm/vdso/cp15.h | 38 - arch/arm/include/asm/vdso/gettimeofday.h | 145 - arch/arm/include/asm/vdso/processor.h | 22 - arch/arm/include/asm/vfpmacros.h | 8 +- arch/arm/include/uapi/asm/setup.h | 2 +- arch/arm/kernel/bugs.c | 4 +- arch/arm/kernel/entry-armv.S | 11 +- arch/arm/kernel/entry-common.S | 11 +- arch/arm/kernel/entry-header.S | 12 +- arch/arm/kernel/entry-v7m.S | 4 - arch/arm/kernel/ftrace.c | 17 +- arch/arm/kernel/head-common.S | 11 +- arch/arm/kernel/head-nommu.S | 8 +- arch/arm/kernel/head.S | 9 +- arch/arm/kernel/hw_breakpoint.c | 125 +- arch/arm/kernel/hyp-stub.S | 11 +- arch/arm/kernel/irq.c | 62 + arch/arm/kernel/jump_label.c | 4 + arch/arm/kernel/machine_kexec.c | 5 +- arch/arm/kernel/patch.c | 6 +- arch/arm/kernel/process.c | 75 - arch/arm/kernel/ptrace.c | 4 +- arch/arm/kernel/reboot.c | 2 - arch/arm/kernel/setup.c | 60 +- arch/arm/kernel/signal.c | 78 +- arch/arm/kernel/sleep.S | 12 - arch/arm/kernel/smp.c | 68 +- arch/arm/kernel/stacktrace.c | 26 - arch/arm/kernel/sys_oabi-compat.c | 8 +- arch/arm/kernel/traps.c | 6 +- arch/arm/kernel/unwind.c | 14 +- arch/arm/kernel/vdso.c | 3 +- arch/arm/kvm/Kconfig | 1 + arch/arm/kvm/coproc.c | 25 +- arch/arm/kvm/hyp/Makefile | 1 - arch/arm/kvm/reset.c | 24 - arch/arm/lib/Makefile | 10 +- arch/arm/lib/backtrace-clang.S | 217 - arch/arm/lib/bitops.h | 8 +- arch/arm/lib/copy_from_user.S | 8 +- arch/arm/lib/copy_to_user.S | 6 +- arch/arm/lib/getuser.S | 11 - arch/arm/lib/putuser.S | 20 +- arch/arm/lib/uaccess_with_memcpy.c | 3 +- arch/arm/lib/xor-neon.c | 2 +- arch/arm/mach-at91/pm.c | 23 +- arch/arm/mach-at91/pm_suspend.S | 4 - arch/arm/mach-cns3xxx/pcie.c | 2 +- arch/arm/mach-davinci/board-da850-evm.c | 2 - arch/arm/mach-davinci/devices-da8xx.c | 43 - arch/arm/mach-davinci/dm355.c | 30 - arch/arm/mach-davinci/dm365.c | 39 +- arch/arm/mach-davinci/dm644x.c | 20 - arch/arm/mach-davinci/dm646x.c | 10 - arch/arm/mach-davinci/sleep.S | 1 - arch/arm/mach-exynos/firmware.c | 1 - arch/arm/mach-exynos/suspend.c | 21 - arch/arm/mach-imx/Makefile | 4 - arch/arm/mach-imx/common.h | 4 +- arch/arm/mach-imx/cpuidle-imx6q.c | 29 +- arch/arm/mach-imx/cpuidle-imx6sx.c | 3 +- arch/arm/mach-imx/mach-imx51.c | 1 - arch/arm/mach-imx/pm-imx5.c | 6 +- arch/arm/mach-imx/pm-imx6.c | 35 +- arch/arm/mach-imx/resume-imx6.S | 24 - arch/arm/mach-imx/suspend-imx6.S | 14 + arch/arm/mach-integrator/Kconfig | 7 +- arch/arm/mach-integrator/impd1.c | 6 +- arch/arm/mach-iop13xx/setup.c | 8 +- arch/arm/mach-iop13xx/tpmi.c | 10 +- arch/arm/mach-iop32x/n2100.c | 3 +- arch/arm/mach-ks8695/board-acs5k.c | 2 +- arch/arm/mach-mmp/cputype.h | 6 +- arch/arm/mach-npcm/Kconfig | 2 +- arch/arm/mach-omap1/Makefile | 2 +- arch/arm/mach-omap1/ams-delta-fiq-handler.S | 3 +- arch/arm/mach-omap1/ams-delta-fiq.c | 4 +- arch/arm/mach-omap1/board-ams-delta.c | 3 - arch/arm/mach-omap1/id.c | 6 +- arch/arm/mach-omap1/include/mach/usb.h | 2 +- arch/arm/mach-omap2/cpuidle44xx.c | 16 +- arch/arm/mach-omap2/display.c | 7 +- arch/arm/mach-omap2/id.c | 4 +- arch/arm/mach-omap2/omap-wakeupgen.c | 36 +- arch/arm/mach-omap2/omap4-common.c | 3 - arch/arm/mach-omap2/omap_device.c | 8 +- arch/arm/mach-omap2/omap_hwmod.c | 8 +- .../omap_hwmod_33xx_43xx_ipblock_data.c | 3 +- arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 3 +- arch/arm/mach-omap2/pdata-quirks.c | 105 +- arch/arm/mach-omap2/pm.c | 100 + arch/arm/mach-omap2/pm33xx-core.c | 8 +- arch/arm/mach-omap2/prm3xxx.c | 2 +- arch/arm/mach-omap2/prm44xx.c | 2 +- arch/arm/mach-omap2/prm_common.c | 4 +- arch/arm/mach-pxa/cm-x300.c | 2 +- arch/arm/mach-pxa/littleton.c | 2 +- arch/arm/mach-pxa/zeus.c | 2 +- arch/arm/mach-rockchip/Kconfig | 10 +- arch/arm/mach-rpc/dma.c | 5 +- arch/arm/mach-rpc/irq.c | 3 +- arch/arm/mach-s3c24xx/mach-osiris-dvs.c | 8 +- arch/arm/mach-shmobile/pm-rmobile.c | 1 - arch/arm/mach-socfpga/pm.c | 8 +- arch/arm/mach-stm32/Kconfig | 3 +- arch/arm/mach-sunxi/mc_smp.c | 6 +- arch/arm/mach-sunxi/sunxi.c | 1 - arch/arm/mach-tango/pm.c | 6 +- arch/arm/mach-tango/pm.h | 7 - arch/arm/mach-tango/setup.c | 2 - arch/arm/mach-tegra/reset-handler.S | 6 +- arch/arm/mach-tegra/sleep-tegra30.S | 11 - arch/arm/mach-tegra/tegra.c | 4 +- arch/arm/mach-vexpress/spc.c | 12 +- arch/arm/mach-zynq/platsmp.c | 2 +- arch/arm/mm/alignment.c | 48 +- arch/arm/mm/cache-l2x0.c | 16 +- arch/arm/mm/cache-v7.S | 8 +- arch/arm/mm/cache-v7m.S | 14 +- arch/arm/mm/dma-mapping.c | 12 +- arch/arm/mm/fault.c | 4 +- arch/arm/mm/fault.h | 1 - arch/arm/mm/init.c | 18 +- arch/arm/mm/mmap.c | 16 +- arch/arm/mm/mmu.c | 19 - arch/arm/mm/proc-macros.S | 13 +- arch/arm/mm/proc-v7-bugs.c | 30 +- arch/arm/mm/proc-v7.S | 2 +- arch/arm/mm/proc-v7m.S | 3 +- arch/arm/net/bpf_jit_32.c | 52 +- arch/arm/plat-iop/adma.c | 6 +- arch/arm/plat-orion/common.c | 4 +- arch/arm/plat-pxa/ssp.c | 9 + arch/arm/plat-samsung/Kconfig | 3 +- arch/arm/plat-samsung/watchdog-reset.c | 1 - arch/arm/probes/kprobes/opt-arm.c | 18 +- arch/arm/tools/syscall.tbl | 2 - arch/arm/vdso/Makefile | 22 +- arch/arm/vdso/vgettimeofday.c | 5 +- arch/arm/vfp/vfpmodule.c | 20 +- arch/arm/xen/efi.c | 2 - arch/arm/xen/enlighten.c | 2 +- arch/arm64/Kconfig | 167 +- arch/arm64/Kconfig.platforms | 3 +- arch/arm64/Makefile | 46 +- arch/arm64/boot/Makefile | 4 +- .../dts/allwinner/sun50i-a64-bananapi-m64.dts | 2 +- .../dts/allwinner/sun50i-a64-nanopi-a64.dts | 6 +- .../dts/allwinner/sun50i-a64-olinuxino.dts | 10 +- .../dts/allwinner/sun50i-a64-orangepi-win.dts | 4 +- .../dts/allwinner/sun50i-a64-pine64-plus.dts | 11 +- .../allwinner/sun50i-a64-sopine-baseboard.dts | 6 - arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 3 +- .../dts/allwinner/sun50i-h5-orangepi-pc2.dts | 2 +- .../allwinner/sun50i-h5-orangepi-prime.dts | 2 +- .../boot/dts/allwinner/sun50i-h6-pine-h64.dts | 2 - arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 31 +- .../boot/dts/altera/socfpga_stratix10.dtsi | 22 +- .../dts/altera/socfpga_stratix10_socdk.dts | 5 +- arch/arm64/boot/dts/amd/amd-seattle-soc.dtsi | 4 +- arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 2 +- .../boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 1 - .../boot/dts/amlogic/meson-gxbb-nanopi-k2.dts | 4 +- .../boot/dts/amlogic/meson-gxbb-odroidc2.dts | 8 +- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 2 +- .../amlogic/meson-gxl-s905x-khadas-vim.dts | 9 +- .../amlogic/meson-gxl-s905x-libretech-cc.dts | 8 +- .../boot/dts/amlogic/meson-gxl-s905x-p212.dts | 1 - arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 7 +- .../dts/amlogic/meson-gxm-khadas-vim2.dts | 19 +- arch/arm64/boot/dts/arm/juno-base.dtsi | 1 + arch/arm64/boot/dts/arm/juno-clocks.dtsi | 4 +- arch/arm64/boot/dts/arm/juno-r2.dts | 6 - arch/arm64/boot/dts/arm/juno.dts | 6 - .../boot/dts/broadcom/northstar2/ns2.dtsi | 6 +- .../dts/broadcom/stingray/bcm958742-base.dtsi | 2 +- .../broadcom/stingray/stingray-pinctrl.dtsi | 5 +- .../boot/dts/broadcom/stingray/stingray.dtsi | 7 +- arch/arm64/boot/dts/exynos/exynos5433.dtsi | 6 +- .../boot/dts/exynos/exynos7-espresso.dts | 1 - arch/arm64/boot/dts/exynos/exynos7.dtsi | 18 +- .../arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 2 +- .../boot/dts/freescale/fsl-ls1043-post.dtsi | 2 - .../boot/dts/freescale/fsl-ls1043a-rdb.dts | 4 +- .../arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 6 +- .../boot/dts/freescale/fsl-ls1046a-rdb.dts | 8 +- .../arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 4 +- .../arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 4 +- .../boot/dts/hisilicon/hi3660-hikey960.dts | 11 - .../arm64/boot/dts/hisilicon/hi6220-hikey.dts | 4 +- arch/arm64/boot/dts/lg/lg1312.dtsi | 4 +- arch/arm64/boot/dts/lg/lg1313.dtsi | 4 +- .../dts/marvell/armada-3720-espressobin.dts | 18 +- arch/arm64/boot/dts/marvell/armada-ap806.dtsi | 17 - arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 8 +- arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 7 +- arch/arm64/boot/dts/mediatek/mt8173.dtsi | 22 +- .../arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 2 +- arch/arm64/boot/dts/nvidia/tegra194.dtsi | 16 +- .../arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 4 +- .../arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 2 +- arch/arm64/boot/dts/nvidia/tegra210.dtsi | 2 +- arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 2 - arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 2 - arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 12 +- arch/arm64/boot/dts/qcom/msm8916.dtsi | 12 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 6 +- arch/arm64/boot/dts/qcom/pm8916.dtsi | 2 +- arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 4 - arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi | 2 - arch/arm64/boot/dts/renesas/r8a7795.dtsi | 2 +- arch/arm64/boot/dts/renesas/r8a7796.dtsi | 3 - arch/arm64/boot/dts/renesas/r8a77965.dtsi | 33 +- .../boot/dts/renesas/r8a77980-condor.dts | 47 +- arch/arm64/boot/dts/renesas/r8a77980.dtsi | 2 - .../arm64/boot/dts/renesas/r8a77990-ebisu.dts | 1 + .../arm64/boot/dts/renesas/r8a77995-draak.dts | 2 +- arch/arm64/boot/dts/renesas/r8a77995.dtsi | 2 +- .../boot/dts/renesas/salvator-common.dtsi | 5 +- arch/arm64/boot/dts/renesas/ulcb.dtsi | 1 - arch/arm64/boot/dts/rockchip/Makefile | 97 +- arch/arm64/boot/dts/rockchip/rk3326.dtsi | 79 - arch/arm64/boot/dts/rockchip/rk3328-evb.dts | 391 +- .../arm64/boot/dts/rockchip/rk3328-roc-cc.dts | 5 +- .../arm64/boot/dts/rockchip/rk3328-rock64.dts | 23 +- arch/arm64/boot/dts/rockchip/rk3328.dtsi | 877 +- arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3368.dtsi | 1541 +- arch/arm64/boot/dts/rockchip/rk3399-evb.dts | 2 - arch/arm64/boot/dts/rockchip/rk3399-ficus.dts | 12 + .../boot/dts/rockchip/rk3399-firefly.dts | 2 - .../boot/dts/rockchip/rk3399-gru-bob.dts | 2 +- .../boot/dts/rockchip/rk3399-gru-kevin.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi | 304 +- .../boot/dts/rockchip/rk3399-puma-haikou.dts | 4 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 4 +- .../rockchip/rk3399-sapphire-excavator.dts | 2 +- .../boot/dts/rockchip/rk3399-sapphire.dtsi | 131 +- arch/arm64/boot/dts/rockchip/rk3399.dtsi | 817 +- arch/arm64/boot/dts/rockchip/rk3399pro.dtsi | 111 - arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am65.dtsi | 44 +- arch/arm64/boot/dts/xilinx/zynqmp-clk.dtsi | 4 +- .../boot/dts/xilinx/zynqmp-zcu100-revC.dts | 5 +- .../boot/dts/xilinx/zynqmp-zcu102-revA.dts | 10 +- .../boot/dts/xilinx/zynqmp-zcu106-revA.dts | 2 +- .../boot/dts/xilinx/zynqmp-zcu111-revA.dts | 2 +- arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 8 +- arch/arm64/configs/defconfig | 13 +- arch/arm64/configs/gki_defconfig | 518 - arch/arm64/crypto/.gitignore | 1 - arch/arm64/crypto/Kconfig | 17 +- arch/arm64/crypto/Makefile | 14 +- arch/arm64/crypto/aes-ce-ccm-core.S | 5 +- arch/arm64/crypto/aes-ce-ccm-glue.c | 4 +- arch/arm64/crypto/aes-modes.S | 16 +- arch/arm64/crypto/aes-neonbs-core.S | 8 +- arch/arm64/crypto/aes-neonbs-glue.c | 2 - arch/arm64/crypto/chacha-neon-glue.c | 242 - ...hacha-neon-core.S => chacha20-neon-core.S} | 498 +- arch/arm64/crypto/chacha20-neon-glue.c | 133 + arch/arm64/crypto/crct10dif-ce-glue.c | 25 +- arch/arm64/crypto/ghash-ce-glue.c | 26 +- arch/arm64/crypto/poly1305-armv8.pl | 913 - arch/arm64/crypto/poly1305-core.S_shipped | 835 - arch/arm64/crypto/poly1305-glue.c | 230 - arch/arm64/crypto/sha1-ce-glue.c | 10 +- arch/arm64/crypto/sha2-ce-glue.c | 10 +- arch/arm64/crypto/speck-neon-core.S | 352 + arch/arm64/crypto/speck-neon-glue.c | 282 + arch/arm64/include/asm/alternative.h | 34 +- arch/arm64/include/asm/arch_timer.h | 33 +- arch/arm64/include/asm/asm-uaccess.h | 7 +- arch/arm64/include/asm/assembler.h | 63 +- arch/arm64/include/asm/atomic_lse.h | 76 +- arch/arm64/include/asm/brk-imm.h | 2 - arch/arm64/include/asm/cache.h | 7 +- arch/arm64/include/asm/cacheflush.h | 20 +- arch/arm64/include/asm/checksum.h | 5 +- arch/arm64/include/asm/clocksource.h | 4 +- arch/arm64/include/asm/cmpxchg.h | 6 +- arch/arm64/include/asm/compat.h | 1 - arch/arm64/include/asm/cpucaps.h | 6 +- arch/arm64/include/asm/cpufeature.h | 11 +- arch/arm64/include/asm/cputype.h | 29 +- arch/arm64/include/asm/debug-monitors.h | 2 - arch/arm64/include/asm/device.h | 9 - arch/arm64/include/asm/dma-contiguous.h | 19 - arch/arm64/include/asm/dma-iommu.h | 37 - arch/arm64/include/asm/efi.h | 6 +- arch/arm64/include/asm/elf.h | 20 +- arch/arm64/include/asm/ftrace.h | 13 - arch/arm64/include/asm/futex.h | 61 +- arch/arm64/include/asm/hardirq.h | 31 - arch/arm64/include/asm/insn.h | 8 - arch/arm64/include/asm/io.h | 32 +- arch/arm64/include/asm/kasan.h | 8 +- arch/arm64/include/asm/kvm_arm.h | 8 +- arch/arm64/include/asm/kvm_asm.h | 43 - arch/arm64/include/asm/kvm_emulate.h | 46 +- arch/arm64/include/asm/kvm_host.h | 34 +- arch/arm64/include/asm/kvm_hyp.h | 4 +- arch/arm64/include/asm/kvm_mmio.h | 6 +- arch/arm64/include/asm/kvm_mmu.h | 11 - arch/arm64/include/asm/lse.h | 6 +- arch/arm64/include/asm/memory.h | 69 +- arch/arm64/include/asm/mmu.h | 2 +- arch/arm64/include/asm/mmu_context.h | 4 +- arch/arm64/include/asm/numa.h | 3 - arch/arm64/include/asm/page.h | 4 - arch/arm64/include/asm/percpu.h | 3 - arch/arm64/include/asm/pgtable-hwdef.h | 1 - arch/arm64/include/asm/pgtable-prot.h | 22 +- arch/arm64/include/asm/pgtable.h | 74 +- arch/arm64/include/asm/proc-fns.h | 2 - arch/arm64/include/asm/processor.h | 40 +- arch/arm64/include/asm/ptrace.h | 2 - arch/arm64/include/asm/scs.h | 37 - arch/arm64/include/asm/signal32.h | 46 +- arch/arm64/include/asm/smp.h | 6 - arch/arm64/include/asm/stacktrace.h | 4 - arch/arm64/include/asm/string.h | 14 +- arch/arm64/include/asm/suspend.h | 2 +- arch/arm64/include/asm/syscall.h | 14 +- arch/arm64/include/asm/syscall_wrapper.h | 33 +- arch/arm64/include/asm/sysreg.h | 90 +- arch/arm64/include/asm/system_misc.h | 1 - arch/arm64/include/asm/thread_info.h | 5 - arch/arm64/include/asm/tlbflush.h | 1 - arch/arm64/include/asm/topology.h | 6 - arch/arm64/include/asm/traps.h | 8 - arch/arm64/include/asm/uaccess.h | 24 +- arch/arm64/include/asm/unistd.h | 12 +- arch/arm64/include/asm/unistd32.h | 4 - arch/arm64/include/asm/vdso.h | 10 +- arch/arm64/include/asm/vdso/clocksource.h | 9 - arch/arm64/include/asm/vdso/compat_barrier.h | 44 - .../include/asm/vdso/compat_gettimeofday.h | 126 - arch/arm64/include/asm/vdso/gettimeofday.h | 104 - arch/arm64/include/asm/vdso/processor.h | 17 - arch/arm64/include/asm/vdso/vsyscall.h | 46 - arch/arm64/include/asm/vdso_datapage.h | 47 + arch/arm64/include/uapi/asm/hwcap.h | 1 - arch/arm64/include/uapi/asm/ptrace.h | 12 +- arch/arm64/include/uapi/asm/setup.h | 2 +- arch/arm64/kernel/Makefile | 8 +- arch/arm64/kernel/acpi.c | 10 +- arch/arm64/kernel/alternative.c | 18 +- arch/arm64/kernel/arm64ksyms.c | 20 +- arch/arm64/kernel/armv8_deprecated.c | 7 +- arch/arm64/kernel/asm-offsets.c | 47 +- arch/arm64/kernel/cpu-reset.S | 4 +- arch/arm64/kernel/cpu-reset.h | 2 +- arch/arm64/kernel/cpu_errata.c | 375 +- arch/arm64/kernel/cpu_ops.c | 1 - arch/arm64/kernel/cpufeature.c | 253 +- arch/arm64/kernel/cpuidle.c | 1 - arch/arm64/kernel/cpuinfo.c | 25 +- arch/arm64/kernel/debug-monitors.c | 25 +- arch/arm64/kernel/efi-rt-wrapper.S | 11 +- arch/arm64/kernel/entry-ftrace.S | 1 + arch/arm64/kernel/entry.S | 43 +- arch/arm64/kernel/fpsimd.c | 26 +- arch/arm64/kernel/ftrace.c | 42 +- arch/arm64/kernel/head.S | 141 +- arch/arm64/kernel/hibernate.c | 15 +- arch/arm64/kernel/hw_breakpoint.c | 51 +- arch/arm64/kernel/hyp-stub.S | 2 - arch/arm64/kernel/image.h | 48 +- arch/arm64/kernel/insn.c | 54 +- arch/arm64/kernel/irq.c | 6 - arch/arm64/kernel/jump_label.c | 4 + arch/arm64/kernel/kaslr.c | 20 +- arch/arm64/kernel/kgdb.c | 16 +- arch/arm64/kernel/kuser32.S | 66 +- arch/arm64/kernel/machine_kexec.c | 1 - arch/arm64/kernel/module.c | 10 +- arch/arm64/kernel/perf_event.c | 1 - arch/arm64/kernel/perf_regs.c | 25 +- arch/arm64/kernel/probes/kprobes.c | 39 +- arch/arm64/kernel/process.c | 228 +- arch/arm64/kernel/psci.c | 23 +- arch/arm64/kernel/ptrace.c | 65 +- arch/arm64/kernel/return_address.c | 3 - arch/arm64/kernel/scs.c | 40 - arch/arm64/kernel/sdei.c | 6 - arch/arm64/kernel/setup.c | 25 +- arch/arm64/kernel/signal.c | 11 +- arch/arm64/kernel/signal32.c | 75 +- arch/arm64/kernel/sigreturn32.S | 46 - arch/arm64/kernel/smp.c | 52 +- arch/arm64/kernel/smp_spin_table.c | 2 +- arch/arm64/kernel/ssbd.c | 22 - arch/arm64/kernel/stacktrace.c | 3 - arch/arm64/kernel/sys.c | 18 +- arch/arm64/kernel/sys32.c | 7 +- arch/arm64/kernel/sys_compat.c | 22 +- arch/arm64/kernel/syscall.c | 47 +- arch/arm64/kernel/topology.c | 51 +- arch/arm64/kernel/traps.c | 96 +- arch/arm64/kernel/vdso.c | 520 +- arch/arm64/kernel/vdso/Makefile | 53 +- arch/arm64/kernel/vdso/gettimeofday.S | 328 + arch/arm64/kernel/vdso/vdso.lds.S | 1 - arch/arm64/kernel/vdso/vgettimeofday.c | 30 - arch/arm64/kernel/vdso32/.gitignore | 2 - arch/arm64/kernel/vdso32/Makefile | 212 - arch/arm64/kernel/vdso32/note.c | 15 - arch/arm64/kernel/vdso32/sigreturn.S | 62 - arch/arm64/kernel/vdso32/vdso.S | 19 - arch/arm64/kernel/vdso32/vdso.lds.S | 83 - arch/arm64/kernel/vdso32/vgettimeofday.c | 50 - arch/arm64/kernel/vmlinux.lds.S | 26 +- arch/arm64/kvm/Kconfig | 1 + arch/arm64/kvm/debug.c | 6 +- arch/arm64/kvm/guest.c | 7 - arch/arm64/kvm/hyp-init.S | 13 +- arch/arm64/kvm/hyp/Makefile | 11 +- arch/arm64/kvm/hyp/entry.S | 73 +- arch/arm64/kvm/hyp/hyp-entry.S | 67 +- arch/arm64/kvm/hyp/switch.c | 60 +- arch/arm64/kvm/hyp/sysreg-sr.c | 16 - arch/arm64/kvm/hyp/tlb.c | 35 +- arch/arm64/kvm/inject_fault.c | 70 +- arch/arm64/kvm/regmap.c | 5 - arch/arm64/kvm/reset.c | 54 +- arch/arm64/kvm/sys_regs.c | 56 +- arch/arm64/lib/Makefile | 7 +- arch/arm64/lib/clear_user.S | 1 - arch/arm64/lib/copy_from_user.S | 1 - arch/arm64/lib/copy_in_user.S | 1 - arch/arm64/lib/copy_page.S | 38 +- arch/arm64/lib/copy_to_user.S | 1 - arch/arm64/lib/memchr.S | 2 +- arch/arm64/lib/memcmp.S | 2 +- arch/arm64/lib/memcpy.S | 3 +- arch/arm64/lib/memmove.S | 3 +- arch/arm64/lib/memset.S | 3 +- arch/arm64/lib/strchr.S | 2 +- arch/arm64/lib/strcmp.S | 2 +- arch/arm64/lib/strlen.S | 2 +- arch/arm64/lib/strncmp.S | 2 +- arch/arm64/lib/strnlen.S | 2 +- arch/arm64/lib/strrchr.S | 2 +- arch/arm64/mm/cache.S | 80 +- arch/arm64/mm/dma-mapping.c | 418 +- arch/arm64/mm/fault.c | 99 +- arch/arm64/mm/flush.c | 7 +- arch/arm64/mm/hugetlbpage.c | 2 - arch/arm64/mm/init.c | 9 +- arch/arm64/mm/kasan_init.c | 49 +- arch/arm64/mm/mmap.c | 6 +- arch/arm64/mm/mmu.c | 89 +- arch/arm64/mm/numa.c | 8 +- arch/arm64/mm/proc.S | 163 +- arch/arm64/net/bpf_jit.h | 8 +- arch/arm64/net/bpf_jit_comp.c | 51 +- arch/h8300/Makefile | 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 | 12 +- arch/hexagon/include/asm/spinlock.h | 20 +- arch/hexagon/kernel/hexagon_ksyms.c | 2 +- arch/hexagon/kernel/stacktrace.c | 4 +- arch/hexagon/kernel/vm_entry.S | 2 +- arch/hexagon/mm/ioremap.c | 2 +- arch/ia64/configs/zx1_defconfig | 1 + arch/ia64/kernel/Makefile | 2 +- arch/ia64/kernel/kprobes.c | 77 +- arch/ia64/kernel/module.c | 8 +- arch/ia64/kernel/signal.c | 60 +- arch/ia64/mm/init.c | 21 +- arch/ia64/mm/numa.c | 1 - arch/m68k/Makefile | 5 +- arch/m68k/amiga/cia.c | 9 - arch/m68k/atari/ataints.c | 4 +- arch/m68k/atari/time.c | 15 +- arch/m68k/bvme6000/config.c | 20 +- arch/m68k/coldfire/pci.c | 4 +- arch/m68k/configs/amiga_defconfig | 2 + arch/m68k/configs/apollo_defconfig | 2 + arch/m68k/configs/atari_defconfig | 2 + arch/m68k/configs/bvme6000_defconfig | 2 + arch/m68k/configs/hp300_defconfig | 2 + arch/m68k/configs/mac_defconfig | 2 + arch/m68k/configs/multi_defconfig | 2 + arch/m68k/configs/mvme147_defconfig | 2 + arch/m68k/configs/mvme16x_defconfig | 2 + arch/m68k/configs/q40_defconfig | 2 + arch/m68k/configs/sun3_defconfig | 2 + arch/m68k/configs/sun3x_defconfig | 2 + arch/m68k/hp300/time.c | 10 +- arch/m68k/include/asm/atarihw.h | 9 + arch/m68k/include/asm/io_mm.h | 6 +- arch/m68k/include/asm/m53xxacr.h | 6 +- arch/m68k/include/asm/mac_via.h | 1 - arch/m68k/include/asm/macintosh.h | 1 - arch/m68k/include/asm/pgtable_mm.h | 4 +- arch/m68k/kernel/setup_mm.c | 2 + arch/m68k/kernel/setup_no.c | 3 +- arch/m68k/kernel/uboot.c | 2 +- arch/m68k/mac/config.c | 21 +- arch/m68k/mac/iop.c | 21 +- arch/m68k/mac/via.c | 125 +- arch/m68k/mm/mcfmmu.c | 2 +- arch/m68k/mm/motorola.c | 2 - arch/m68k/mvme147/config.c | 18 +- arch/m68k/mvme16x/config.c | 21 +- arch/m68k/q40/config.c | 1 - arch/m68k/q40/q40ints.c | 19 +- arch/m68k/sun3/sun3ints.c | 3 - arch/m68k/sun3x/time.c | 16 +- arch/microblaze/Makefile | 14 +- arch/microblaze/boot/Makefile | 23 +- arch/microblaze/include/asm/pgtable.h | 2 +- arch/microblaze/kernel/cpu/cache.c | 3 +- arch/microblaze/kernel/ftrace.c | 15 +- arch/mips/Kconfig | 8 - arch/mips/Makefile | 18 +- arch/mips/Makefile.postlink | 2 +- arch/mips/alchemy/common/clock.c | 9 +- arch/mips/bcm47xx/Kconfig | 1 - arch/mips/bcm47xx/setup.c | 31 - arch/mips/bcm47xx/workarounds.c | 8 +- arch/mips/bcm63xx/Makefile | 6 +- arch/mips/bcm63xx/boards/board_bcm963xx.c | 20 + arch/mips/bcm63xx/dev-dsp.c | 56 + arch/mips/bcm63xx/dev-enet.c | 8 - arch/mips/bcm63xx/prom.c | 2 +- arch/mips/bcm63xx/reset.c | 2 +- arch/mips/boot/Makefile | 2 +- arch/mips/boot/compressed/Makefile | 7 +- .../boot/compressed/calc_vmlinuz_load_addr.c | 7 +- arch/mips/boot/compressed/decompress.c | 3 +- arch/mips/boot/dts/img/boston.dts | 6 - arch/mips/boot/dts/ingenic/ci20.dts | 8 +- arch/mips/boot/dts/qca/ar9331.dtsi | 2 +- .../cavium-octeon/executive/cvmx-cmd-queue.c | 2 +- .../cavium-octeon/executive/cvmx-helper.c | 5 +- arch/mips/cavium-octeon/octeon-irq.c | 3 - arch/mips/cavium-octeon/octeon-platform.c | 2 +- arch/mips/cavium-octeon/octeon-usb.c | 5 +- arch/mips/configs/ath79_defconfig | 1 - arch/mips/configs/bigsur_defconfig | 1 + arch/mips/configs/cavium_octeon_defconfig | 1 - arch/mips/configs/fuloong2e_defconfig | 1 + arch/mips/configs/generic_defconfig | 2 +- arch/mips/configs/ip27_defconfig | 1 + arch/mips/configs/ip32_defconfig | 1 + arch/mips/configs/jazz_defconfig | 1 + arch/mips/configs/loongson3_defconfig | 2 +- arch/mips/configs/malta_defconfig | 1 + arch/mips/configs/malta_kvm_defconfig | 1 + arch/mips/configs/malta_kvm_guest_defconfig | 1 + arch/mips/configs/maltaup_xpa_defconfig | 1 + arch/mips/configs/mtx1_defconfig | 1 + arch/mips/configs/rm200_defconfig | 2 + arch/mips/crypto/Makefile | 18 - arch/mips/crypto/chacha-core.S | 497 - arch/mips/crypto/chacha-glue.c | 152 - arch/mips/crypto/poly1305-glue.c | 191 - arch/mips/crypto/poly1305-mips.pl | 1273 - arch/mips/fw/sni/sniprom.c | 2 +- arch/mips/include/asm/atomic.h | 2 +- arch/mips/include/asm/bmips.h | 10 +- arch/mips/include/asm/clocksource.h | 15 +- arch/mips/include/asm/cmpxchg.h | 9 +- arch/mips/include/asm/cpu-features.h | 16 - arch/mips/include/asm/cpu-info.h | 2 +- arch/mips/include/asm/cpu-type.h | 1 - arch/mips/include/asm/cpu.h | 4 - arch/mips/include/asm/io.h | 14 +- arch/mips/include/asm/jump_label.h | 8 +- arch/mips/include/asm/kexec.h | 6 +- arch/mips/include/asm/kvm_host.h | 10 +- .../mips/include/asm/mach-ath79/ar933x_uart.h | 4 +- .../asm/mach-bcm63xx/bcm63xx_dev_dsp.h | 14 + .../include/asm/mach-bcm63xx/board_bcm963xx.h | 5 + .../mips/include/asm/mach-jz4740/jz4740_mmc.h | 2 + arch/mips/include/asm/mach-loongson64/irq.h | 2 +- .../mips/include/asm/mach-loongson64/mmzone.h | 1 - arch/mips/include/asm/mips-gic.h | 30 - arch/mips/include/asm/mipsregs.h | 6 +- arch/mips/include/asm/mmu.h | 2 +- arch/mips/include/asm/mmu_context.h | 10 +- arch/mips/include/asm/mmzone.h | 13 +- arch/mips/include/asm/octeon/cvmx-pko.h | 2 +- arch/mips/include/asm/pgtable-64.h | 14 +- arch/mips/include/asm/processor.h | 18 +- arch/mips/include/asm/r4kcache.h | 22 - arch/mips/include/asm/syscall.h | 2 +- arch/mips/include/asm/thread_info.h | 20 +- arch/mips/include/asm/vdso.h | 78 +- arch/mips/include/asm/vdso/clocksource.h | 20 - arch/mips/include/asm/vdso/gettimeofday.h | 207 - arch/mips/include/asm/vdso/processor.h | 27 - arch/mips/include/asm/vdso/vsyscall.h | 36 - arch/mips/include/uapi/asm/hwcap.h | 11 - arch/mips/include/uapi/asm/inst.h | 2 +- arch/mips/include/uapi/asm/sgidefs.h | 8 + arch/mips/jazz/jazzdma.c | 5 +- arch/mips/jz4740/board-qi_lb60.c | 28 +- arch/mips/kernel/cacheinfo.c | 29 +- arch/mips/kernel/cmpxchg.c | 3 +- arch/mips/kernel/cpu-probe.c | 46 - arch/mips/kernel/crash.c | 3 - arch/mips/kernel/ftrace.c | 14 +- arch/mips/kernel/genex.S | 6 +- arch/mips/kernel/i8253.c | 3 +- arch/mips/kernel/irq.c | 4 +- arch/mips/kernel/jump_label.c | 4 + arch/mips/kernel/kgdb.c | 3 +- arch/mips/kernel/machine_kexec.c | 3 - arch/mips/kernel/mips-cm.c | 8 +- arch/mips/kernel/perf_event_mipsxx.c | 21 +- arch/mips/kernel/proc.c | 4 - arch/mips/kernel/process.c | 7 +- arch/mips/kernel/prom.c | 14 +- arch/mips/kernel/relocate.c | 10 +- arch/mips/kernel/scall64-o32.S | 2 +- arch/mips/kernel/setup.c | 12 +- arch/mips/kernel/smp-bmips.c | 10 +- arch/mips/kernel/time.c | 65 - arch/mips/kernel/topology.c | 2 +- arch/mips/kernel/traps.c | 1 - arch/mips/kernel/uprobes.c | 3 + arch/mips/kernel/vdso.c | 41 +- arch/mips/kernel/vmlinux.lds.S | 14 +- arch/mips/kernel/vpe.c | 2 +- arch/mips/kvm/Kconfig | 1 + arch/mips/kvm/mips.c | 5 - arch/mips/kvm/mmu.c | 3 +- arch/mips/lantiq/irq.c | 73 +- arch/mips/loongson64/Platform | 4 - arch/mips/loongson64/common/reset.c | 7 +- arch/mips/loongson64/common/serial.c | 2 +- arch/mips/loongson64/lemote-2f/irq.c | 2 +- arch/mips/loongson64/loongson-3/irq.c | 56 +- arch/mips/loongson64/loongson-3/platform.c | 3 - arch/mips/math-emu/dsemul.c | 38 +- arch/mips/mm/c-r3k.c | 2 +- arch/mips/mm/c-r4k.c | 48 +- arch/mips/mm/mmap.c | 19 +- arch/mips/mm/tlb-r4k.c | 1 - arch/mips/mm/tlbex.c | 35 +- arch/mips/net/ebpf_jit.c | 20 +- arch/mips/pci/msi-octeon.c | 4 +- arch/mips/pci/pci-legacy.c | 4 - arch/mips/pci/pci-octeon.c | 10 +- arch/mips/pistachio/Platform | 1 - arch/mips/ralink/Kconfig | 1 - arch/mips/ralink/mt7620.c | 2 +- arch/mips/sibyte/common/Makefile | 1 - arch/mips/sibyte/common/dma.c | 14 - arch/mips/sni/a20r.c | 9 +- arch/mips/txx9/generic/setup.c | 5 +- arch/mips/vdso/Makefile | 49 +- arch/mips/vdso/config-n32-o32-env.c | 18 - arch/mips/vdso/elf.S | 2 +- arch/mips/vdso/genvdso.c | 10 - arch/mips/vdso/sigreturn.S | 2 +- arch/mips/{include/asm => }/vdso/vdso.h | 7 +- arch/mips/vdso/vdso.lds.S | 4 - arch/mips/vdso/vgettimeofday.c | 78 - arch/nds32/configs/defconfig | 2 +- arch/nds32/include/asm/bitfield.h | 4 +- arch/nds32/include/asm/pgtable.h | 2 +- arch/nds32/include/asm/vdso_datapage.h | 1 - arch/nds32/kernel/ftrace.c | 18 +- arch/nds32/kernel/setup.c | 3 +- arch/nds32/kernel/vdso.c | 1 - arch/nds32/kernel/vdso/gettimeofday.c | 4 +- arch/nds32/mm/Makefile | 6 +- arch/nios2/kernel/nios2_ksyms.c | 12 - arch/openrisc/include/asm/uaccess.h | 8 +- arch/openrisc/kernel/entry.S | 6 +- arch/openrisc/kernel/head.S | 2 +- arch/openrisc/kernel/stacktrace.c | 18 +- arch/openrisc/mm/cache.c | 2 +- arch/parisc/Kconfig | 12 +- arch/parisc/Makefile | 7 - arch/parisc/boot/compressed/head.S | 6 +- arch/parisc/boot/compressed/vmlinux.lds.S | 4 +- arch/parisc/include/asm/assembly.h | 6 +- arch/parisc/include/asm/atomic.h | 2 - arch/parisc/include/asm/barrier.h | 61 - arch/parisc/include/asm/cmpxchg.h | 12 +- arch/parisc/include/asm/mmzone.h | 58 +- arch/parisc/include/asm/page.h | 4 +- arch/parisc/include/asm/pgtable.h | 2 +- arch/parisc/include/asm/ptrace.h | 5 +- arch/parisc/include/asm/sparsemem.h | 14 - arch/parisc/kernel/drivers.c | 6 +- arch/parisc/kernel/entry.S | 2 +- arch/parisc/kernel/ftrace.c | 17 +- arch/parisc/kernel/head.S | 4 +- arch/parisc/kernel/hpmc.S | 3 +- arch/parisc/kernel/parisc_ksyms.c | 6 + arch/parisc/kernel/process.c | 7 +- arch/parisc/kernel/ptrace.c | 60 +- arch/parisc/kernel/setup.c | 3 - arch/parisc/kernel/syscall.S | 2 +- arch/parisc/kernel/traps.c | 3 +- arch/parisc/lib/bitops.c | 12 - arch/parisc/math-emu/cnv_float.h | 8 +- arch/parisc/mm/init.c | 114 +- arch/parisc/mm/ioremap.c | 12 +- arch/powerpc/Kconfig | 17 +- arch/powerpc/Makefile | 69 +- arch/powerpc/boot/4xx.c | 2 +- arch/powerpc/boot/Makefile | 11 +- arch/powerpc/boot/addnote.c | 6 +- arch/powerpc/boot/crt0.S | 8 +- arch/powerpc/boot/dts/bamboo.dts | 4 +- .../fsl/qoriq-fman3-0-10g-0-best-effort.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi | 1 - .../fsl/qoriq-fman3-0-10g-1-best-effort.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi | 1 - .../boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi | 1 - arch/powerpc/boot/libfdt_env.h | 4 - arch/powerpc/boot/opal.c | 8 + arch/powerpc/boot/serial.c | 2 +- arch/powerpc/boot/xz_config.h | 20 - arch/powerpc/configs/85xx-hw.config | 1 + arch/powerpc/configs/amigaone_defconfig | 1 + arch/powerpc/configs/chrp32_defconfig | 1 + arch/powerpc/configs/g5_defconfig | 1 + arch/powerpc/configs/maple_defconfig | 1 + arch/powerpc/configs/pasemi_defconfig | 2 + arch/powerpc/configs/pmac32_defconfig | 1 + arch/powerpc/configs/powernv_defconfig | 1 + arch/powerpc/configs/ppc64_defconfig | 1 + arch/powerpc/configs/ppc64e_defconfig | 1 + arch/powerpc/configs/ppc6xx_defconfig | 2 + arch/powerpc/configs/pseries_defconfig | 1 + arch/powerpc/configs/skiroot_defconfig | 2 +- arch/powerpc/include/asm/archrandom.h | 2 +- arch/powerpc/include/asm/asm-prototypes.h | 5 +- arch/powerpc/include/asm/bitops.h | 23 +- arch/powerpc/include/asm/book3s/32/pgtable.h | 4 +- arch/powerpc/include/asm/book3s/64/hash-4k.h | 6 - arch/powerpc/include/asm/book3s/64/hash-64k.h | 8 +- arch/powerpc/include/asm/book3s/64/hugetlb.h | 8 - .../powerpc/include/asm/book3s/64/kup-radix.h | 22 - arch/powerpc/include/asm/book3s/64/pgalloc.h | 3 - arch/powerpc/include/asm/book3s/64/pgtable.h | 49 +- arch/powerpc/include/asm/book3s/64/radix.h | 5 - arch/powerpc/include/asm/cacheflush.h | 7 +- arch/powerpc/include/asm/cputable.h | 11 +- arch/powerpc/include/asm/drmem.h | 29 +- arch/powerpc/include/asm/exception-64s.h | 9 +- arch/powerpc/include/asm/fadump.h | 2 +- arch/powerpc/include/asm/feature-fixups.h | 31 - arch/powerpc/include/asm/futex.h | 7 +- arch/powerpc/include/asm/io.h | 20 +- arch/powerpc/include/asm/kgdb.h | 5 +- arch/powerpc/include/asm/kup.h | 40 - arch/powerpc/include/asm/kvm_asm.h | 3 - arch/powerpc/include/asm/kvm_book3s.h | 4 +- arch/powerpc/include/asm/kvm_book3s_64.h | 4 +- arch/powerpc/include/asm/kvm_booke.h | 4 +- arch/powerpc/include/asm/kvm_host.h | 8 +- arch/powerpc/include/asm/kvm_ppc.h | 100 +- arch/powerpc/include/asm/mmu-8xx.h | 34 +- arch/powerpc/include/asm/mmu_context.h | 17 +- arch/powerpc/include/asm/mpic.h | 7 - arch/powerpc/include/asm/nohash/pgtable.h | 4 +- arch/powerpc/include/asm/opal.h | 2 +- arch/powerpc/include/asm/percpu.h | 4 +- arch/powerpc/include/asm/powernv.h | 2 - arch/powerpc/include/asm/ppc-opcode.h | 3 - arch/powerpc/include/asm/ppc_asm.h | 10 - arch/powerpc/include/asm/processor.h | 1 + arch/powerpc/include/asm/reg.h | 11 +- arch/powerpc/include/asm/reg_booke.h | 2 +- arch/powerpc/include/asm/security_features.h | 10 - arch/powerpc/include/asm/setjmp.h | 6 +- arch/powerpc/include/asm/setup.h | 11 - arch/powerpc/include/asm/sfp-machine.h | 92 +- arch/powerpc/include/asm/spinlock.h | 5 +- arch/powerpc/include/asm/tlb.h | 13 + arch/powerpc/include/asm/topology.h | 2 - arch/powerpc/include/asm/uaccess.h | 156 +- arch/powerpc/include/asm/vdso_datapage.h | 10 +- arch/powerpc/kernel/Makefile | 8 +- arch/powerpc/kernel/asm-offsets.c | 6 +- arch/powerpc/kernel/cacheinfo.c | 21 - arch/powerpc/kernel/cacheinfo.h | 4 - arch/powerpc/kernel/cpu_setup_power.S | 2 +- arch/powerpc/kernel/cputable.c | 14 +- arch/powerpc/kernel/dbell.c | 6 +- arch/powerpc/kernel/dma-iommu.c | 3 +- arch/powerpc/kernel/dt_cpu_ftrs.c | 57 +- arch/powerpc/kernel/eeh.c | 22 +- arch/powerpc/kernel/eeh_driver.c | 21 +- arch/powerpc/kernel/eeh_pe.c | 2 +- arch/powerpc/kernel/entry_32.S | 9 - arch/powerpc/kernel/entry_64.S | 18 - arch/powerpc/kernel/exceptions-64e.S | 27 +- arch/powerpc/kernel/exceptions-64s.S | 111 +- arch/powerpc/kernel/fadump.c | 10 +- arch/powerpc/kernel/head_64.S | 23 +- arch/powerpc/kernel/head_8xx.S | 44 +- arch/powerpc/kernel/head_booke.h | 12 - arch/powerpc/kernel/head_fsl_booke.S | 15 - arch/powerpc/kernel/idle_book3s.S | 39 - arch/powerpc/kernel/iommu.c | 2 +- arch/powerpc/kernel/irq.c | 4 +- arch/powerpc/kernel/jump_label.c | 2 + arch/powerpc/kernel/kgdb.c | 43 +- arch/powerpc/kernel/kprobes.c | 3 - arch/powerpc/kernel/kvm.c | 7 - arch/powerpc/kernel/legacy_serial.c | 6 +- arch/powerpc/kernel/machine_kexec.c | 8 +- arch/powerpc/kernel/mce.c | 11 +- arch/powerpc/kernel/mce_power.c | 38 +- arch/powerpc/kernel/misc_64.S | 8 +- arch/powerpc/kernel/module.c | 8 - arch/powerpc/kernel/module_64.c | 14 +- arch/powerpc/kernel/msi.c | 7 +- arch/powerpc/kernel/nvram_64.c | 2 + arch/powerpc/kernel/pci_dn.c | 15 +- arch/powerpc/kernel/pci_of_scan.c | 14 +- arch/powerpc/kernel/process.c | 43 +- arch/powerpc/kernel/prom.c | 25 +- arch/powerpc/kernel/prom_init.c | 2 +- arch/powerpc/kernel/ptrace.c | 10 +- arch/powerpc/kernel/rtas.c | 166 +- arch/powerpc/kernel/rtasd.c | 17 +- arch/powerpc/kernel/security.c | 147 +- arch/powerpc/kernel/setup-common.c | 5 +- arch/powerpc/kernel/setup_64.c | 142 +- arch/powerpc/kernel/signal.c | 17 +- arch/powerpc/kernel/signal_32.c | 51 +- arch/powerpc/kernel/signal_64.c | 98 +- arch/powerpc/kernel/smp.c | 92 +- arch/powerpc/kernel/swsusp_32.S | 73 +- arch/powerpc/kernel/sysfs.c | 42 +- arch/powerpc/kernel/tau_6xx.c | 149 +- arch/powerpc/kernel/time.c | 66 +- arch/powerpc/kernel/trace/Makefile | 2 +- arch/powerpc/kernel/trace/ftrace.c | 15 +- arch/powerpc/kernel/traps.c | 18 +- arch/powerpc/kernel/vdso.c | 2 +- arch/powerpc/kernel/vdso32/datapage.S | 1 - arch/powerpc/kernel/vdso32/gettimeofday.S | 10 +- arch/powerpc/kernel/vdso64/cacheflush.S | 4 +- arch/powerpc/kernel/vdso64/datapage.S | 1 - arch/powerpc/kernel/vdso64/gettimeofday.S | 12 +- arch/powerpc/kernel/vmlinux.lds.S | 32 - arch/powerpc/kernel/watchdog.c | 81 +- arch/powerpc/kvm/Kconfig | 1 + arch/powerpc/kvm/book3s.c | 7 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 3 - arch/powerpc/kvm/book3s_64_mmu_radix.c | 16 +- arch/powerpc/kvm/book3s_64_vio.c | 15 +- arch/powerpc/kvm/book3s_64_vio_hv.c | 12 +- arch/powerpc/kvm/book3s_emulate.c | 12 +- arch/powerpc/kvm/book3s_hv.c | 71 +- arch/powerpc/kvm/book3s_hv_rm_mmu.c | 42 +- arch/powerpc/kvm/book3s_hv_rm_xics.c | 2 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 94 +- arch/powerpc/kvm/book3s_hv_tm.c | 40 +- arch/powerpc/kvm/book3s_hv_tm_builtin.c | 21 +- arch/powerpc/kvm/book3s_pr.c | 8 +- arch/powerpc/kvm/book3s_rtas.c | 14 +- arch/powerpc/kvm/book3s_xive.c | 22 +- arch/powerpc/kvm/bookehv_interrupts.S | 12 +- arch/powerpc/kvm/e500_emulate.c | 7 - arch/powerpc/kvm/e500_mmu_host.c | 3 +- arch/powerpc/kvm/emulate_loadstore.c | 1 + arch/powerpc/kvm/powerpc.c | 13 +- arch/powerpc/kvm/trace.h | 8 +- arch/powerpc/kvm/trace_booke.h | 9 +- arch/powerpc/kvm/trace_hv.h | 9 +- arch/powerpc/kvm/trace_pr.h | 9 +- arch/powerpc/lib/checksum_wrappers.c | 4 - arch/powerpc/lib/feature-fixups.c | 127 - arch/powerpc/lib/memcmp_64.S | 17 +- arch/powerpc/lib/string_32.S | 4 +- arch/powerpc/lib/string_64.S | 6 +- arch/powerpc/mm/8xx_mmu.c | 2 +- arch/powerpc/mm/dump_hashpagetable.c | 2 +- arch/powerpc/mm/dump_linuxpagetables.c | 13 +- arch/powerpc/mm/fault.c | 28 +- arch/powerpc/mm/hash_native_64.c | 35 +- arch/powerpc/mm/hash_utils_64.c | 28 +- arch/powerpc/mm/hugetlbpage-radix.c | 5 +- arch/powerpc/mm/hugetlbpage.c | 11 - arch/powerpc/mm/init_64.c | 19 +- arch/powerpc/mm/mem.c | 33 +- arch/powerpc/mm/mmu_context_book3s64.c | 46 +- arch/powerpc/mm/numa.c | 29 +- arch/powerpc/mm/pgtable-book3s64.c | 22 - arch/powerpc/mm/pgtable-radix.c | 28 +- arch/powerpc/mm/pkeys.c | 38 +- arch/powerpc/mm/ppc_mmu_32.c | 4 +- arch/powerpc/mm/slb.c | 2 +- arch/powerpc/mm/slice.c | 31 +- arch/powerpc/mm/tlb-radix.c | 109 +- arch/powerpc/mm/tlb_low_64e.S | 7 - arch/powerpc/mm/tlb_nohash.c | 3 - arch/powerpc/mm/tlb_nohash_low.S | 12 +- arch/powerpc/net/bpf_jit.h | 19 +- arch/powerpc/net/bpf_jit32.h | 4 - arch/powerpc/net/bpf_jit64.h | 20 - arch/powerpc/net/bpf_jit_comp64.c | 33 +- arch/powerpc/perf/core-book3s.c | 38 +- arch/powerpc/perf/hv-24x7.c | 10 + arch/powerpc/perf/hv-gpci-requests.h | 6 +- arch/powerpc/perf/imc-pmu.c | 7 +- arch/powerpc/perf/isa207-common.c | 42 +- arch/powerpc/perf/isa207-common.h | 4 +- arch/powerpc/perf/power8-pmu.c | 3 - arch/powerpc/perf/power9-pmu.c | 3 - arch/powerpc/platforms/4xx/pci.c | 4 +- arch/powerpc/platforms/4xx/uic.c | 1 - arch/powerpc/platforms/83xx/misc.c | 17 - arch/powerpc/platforms/83xx/suspend-asm.S | 34 +- arch/powerpc/platforms/Kconfig | 14 +- arch/powerpc/platforms/Kconfig.cputype | 2 +- arch/powerpc/platforms/cell/Kconfig | 1 - .../platforms/cell/cpufreq_spudemand.c | 2 +- arch/powerpc/platforms/cell/spufs/file.c | 113 +- arch/powerpc/platforms/cell/spufs/sched.c | 9 +- arch/powerpc/platforms/embedded6xx/wii.c | 4 - arch/powerpc/platforms/maple/setup.c | 34 +- arch/powerpc/platforms/powermac/Makefile | 2 +- arch/powerpc/platforms/powermac/sleep.S | 68 +- arch/powerpc/platforms/powernv/eeh-powernv.c | 8 +- arch/powerpc/platforms/powernv/idle.c | 27 +- arch/powerpc/platforms/powernv/memtrace.c | 69 +- arch/powerpc/platforms/powernv/npu-dma.c | 15 +- arch/powerpc/platforms/powernv/opal-dump.c | 41 +- arch/powerpc/platforms/powernv/opal-elog.c | 33 +- arch/powerpc/platforms/powernv/opal-imc.c | 55 +- arch/powerpc/platforms/powernv/opal-msglog.c | 2 +- .../platforms/powernv/opal-tracepoints.c | 2 +- .../powerpc/platforms/powernv/opal-wrappers.S | 4 +- arch/powerpc/platforms/powernv/opal.c | 11 +- arch/powerpc/platforms/powernv/pci-ioda-tce.c | 39 +- arch/powerpc/platforms/powernv/pci-ioda.c | 59 +- arch/powerpc/platforms/powernv/pci.c | 39 +- arch/powerpc/platforms/powernv/pci.h | 2 +- arch/powerpc/platforms/powernv/setup.c | 17 - arch/powerpc/platforms/powernv/smp.c | 81 +- arch/powerpc/platforms/ps3/mm.c | 22 +- arch/powerpc/platforms/ps3/os-area.c | 2 +- arch/powerpc/platforms/pseries/cmm.c | 5 - arch/powerpc/platforms/pseries/dlpar.c | 6 - arch/powerpc/platforms/pseries/dtl.c | 4 +- arch/powerpc/platforms/pseries/hotplug-cpu.c | 19 - .../platforms/pseries/hotplug-memory.c | 149 +- arch/powerpc/platforms/pseries/hvCall.S | 4 +- arch/powerpc/platforms/pseries/hvconsole.c | 2 +- arch/powerpc/platforms/pseries/iommu.c | 43 +- arch/powerpc/platforms/pseries/lpar.c | 64 +- arch/powerpc/platforms/pseries/mobility.c | 28 - .../platforms/pseries/pseries_energy.c | 27 +- arch/powerpc/platforms/pseries/ras.c | 6 +- arch/powerpc/platforms/pseries/rng.c | 1 - arch/powerpc/platforms/pseries/setup.c | 18 - arch/powerpc/platforms/pseries/suspend.c | 4 + arch/powerpc/platforms/pseries/vio.c | 2 - arch/powerpc/sysdev/mpic_msgr.c | 2 +- arch/powerpc/sysdev/xics/icp-hv.c | 1 - arch/powerpc/sysdev/xics/icp-native.c | 6 +- arch/powerpc/sysdev/xics/icp-opal.c | 6 +- arch/powerpc/sysdev/xive/common.c | 40 +- arch/powerpc/sysdev/xive/native.c | 17 +- arch/powerpc/sysdev/xive/spapr.c | 16 +- arch/powerpc/sysdev/xive/xive-internal.h | 7 - arch/powerpc/tools/relocs_check.sh | 2 +- arch/powerpc/tools/unrel_branch_check.sh | 4 +- arch/powerpc/xmon/Makefile | 10 +- arch/powerpc/xmon/nonstdio.c | 2 +- arch/powerpc/xmon/ppc-dis.c | 2 +- arch/powerpc/xmon/xmon.c | 50 +- arch/riscv/Makefile | 4 - arch/riscv/include/asm/barrier.h | 10 +- arch/riscv/include/asm/cmpxchg.h | 8 +- arch/riscv/include/asm/ftrace.h | 7 - arch/riscv/include/asm/module.h | 1 - arch/riscv/include/asm/pgtable-bits.h | 6 - arch/riscv/include/asm/pgtable.h | 8 +- arch/riscv/include/asm/processor.h | 2 +- arch/riscv/include/asm/switch_to.h | 2 +- arch/riscv/include/asm/syscall.h | 12 +- arch/riscv/include/asm/thread_info.h | 4 - arch/riscv/include/asm/uaccess.h | 6 +- arch/riscv/include/uapi/asm/auxvec.h | 3 - arch/riscv/kernel/entry.S | 6 +- arch/riscv/kernel/ftrace.c | 34 +- arch/riscv/kernel/module.c | 28 +- arch/riscv/kernel/ptrace.c | 2 +- arch/riscv/kernel/setup.c | 4 +- arch/riscv/kernel/stacktrace.c | 2 +- arch/riscv/kernel/sys_riscv.c | 6 - arch/riscv/kernel/time.c | 3 - arch/riscv/kernel/vdso/Makefile | 9 +- arch/riscv/lib/delay.c | 2 +- arch/riscv/mm/fault.c | 13 - arch/riscv/mm/init.c | 3 +- arch/riscv/mm/ioremap.c | 2 +- arch/s390/Makefile | 5 +- arch/s390/appldata/appldata_os.c | 4 + arch/s390/boot/Makefile | 3 +- arch/s390/boot/compressed/Makefile | 15 +- arch/s390/configs/debug_defconfig | 2 +- arch/s390/configs/performance_defconfig | 2 +- arch/s390/crypto/aes_s390.c | 162 +- arch/s390/crypto/des_s390.c | 7 +- arch/s390/defconfig | 1 + arch/s390/hypfs/inode.c | 9 +- arch/s390/include/asm/ap.h | 28 +- arch/s390/include/asm/elf.h | 11 +- arch/s390/include/asm/facility.h | 21 +- arch/s390/include/asm/jump_label.h | 14 +- arch/s390/include/asm/kvm_host.h | 10 +- arch/s390/include/asm/mmu.h | 2 - arch/s390/include/asm/mmu_context.h | 11 +- arch/s390/include/asm/page.h | 6 +- arch/s390/include/asm/percpu.h | 28 +- arch/s390/include/asm/pgalloc.h | 22 +- arch/s390/include/asm/pgtable.h | 22 +- arch/s390/include/asm/qdio.h | 2 +- arch/s390/include/asm/syscall.h | 12 +- arch/s390/include/asm/timex.h | 18 +- arch/s390/include/asm/tlb.h | 6 +- arch/s390/include/asm/uaccess.h | 6 +- arch/s390/include/asm/vdso.h | 1 - arch/s390/include/uapi/asm/zcrypt.h | 4 +- arch/s390/kernel/Makefile | 5 +- arch/s390/kernel/asm-offsets.c | 2 +- arch/s390/kernel/debug.c | 3 +- arch/s390/kernel/diag.c | 4 +- arch/s390/kernel/dis.c | 13 +- arch/s390/kernel/early.c | 6 +- arch/s390/kernel/ftrace.c | 13 +- arch/s390/kernel/idle.c | 29 +- arch/s390/kernel/jump_label.c | 4 + arch/s390/kernel/kexec_elf.c | 9 +- arch/s390/kernel/mcount.S | 16 +- arch/s390/kernel/nospec-branch.c | 3 +- arch/s390/kernel/perf_cpum_cf.c | 4 +- arch/s390/kernel/perf_cpum_sf.c | 63 +- arch/s390/kernel/process.c | 22 +- arch/s390/kernel/processor.c | 5 +- arch/s390/kernel/ptrace.c | 38 +- arch/s390/kernel/runtime_instr.c | 2 +- arch/s390/kernel/setup.c | 40 +- arch/s390/kernel/smp.c | 122 +- arch/s390/kernel/sthyi.c | 8 +- arch/s390/kernel/syscalls/syscall.tbl | 2 - arch/s390/kernel/time.c | 119 +- arch/s390/kernel/topology.c | 3 +- arch/s390/kernel/trace.c | 2 +- arch/s390/kernel/vdso.c | 7 +- arch/s390/kernel/vdso32/Makefile | 9 +- arch/s390/kernel/vdso32/clock_gettime.S | 19 +- arch/s390/kernel/vdso32/gettimeofday.S | 3 +- arch/s390/kernel/vdso64/Makefile | 9 +- arch/s390/kernel/vdso64/clock_getres.S | 10 +- arch/s390/kernel/vdso64/clock_gettime.S | 25 +- arch/s390/kernel/vdso64/gettimeofday.S | 3 +- arch/s390/kernel/vmlinux.lds.S | 10 +- arch/s390/kvm/Kconfig | 1 + arch/s390/kvm/interrupt.c | 16 +- arch/s390/kvm/kvm-s390.c | 72 +- arch/s390/kvm/vsie.c | 1 - arch/s390/lib/Makefile | 4 - arch/s390/lib/uaccess.c | 4 - arch/s390/mm/cmm.c | 12 +- arch/s390/mm/fault.c | 5 +- arch/s390/mm/gmap.c | 7 +- arch/s390/mm/gup.c | 9 +- arch/s390/mm/hugetlbpage.c | 111 +- arch/s390/mm/init.c | 16 +- arch/s390/mm/pgalloc.c | 17 +- arch/s390/mm/pgtable.c | 2 - arch/s390/net/bpf_jit_comp.c | 12 +- arch/s390/numa/numa.c | 1 - arch/s390/pci/pci_clp.c | 2 +- arch/s390/pci/pci_sysfs.c | 57 +- arch/s390/purgatory/Makefile | 6 +- arch/s390/purgatory/head.S | 9 +- arch/s390/purgatory/string.c | 3 - arch/sh/boards/Kconfig | 14 +- arch/sh/boards/mach-kfr2r09/setup.c | 1 + arch/sh/boards/mach-landisk/setup.c | 3 - arch/sh/boards/mach-migor/setup.c | 1 - arch/sh/boards/of-generic.c | 4 +- arch/sh/configs/sh03_defconfig | 1 + arch/sh/drivers/dma/Kconfig | 3 +- arch/sh/include/asm/io.h | 6 +- arch/sh/include/asm/uaccess.h | 7 +- arch/sh/include/cpu-sh2a/cpu/sh7269.h | 11 +- arch/sh/include/cpu-sh4/cpu/sh7734.h | 2 +- arch/sh/include/cpu-sh4/cpu/sh7786.h | 2 +- arch/sh/kernel/entry-common.S | 6 +- arch/sh/kernel/ftrace.c | 16 +- arch/sh/kernel/hw_breakpoint.c | 1 - arch/sh/mm/init.c | 15 +- arch/sparc/configs/sparc64_defconfig | 1 + arch/sparc/include/asm/cmpxchg_64.h | 7 +- arch/sparc/include/asm/io_64.h | 1 - arch/sparc/include/asm/parport.h | 2 - arch/sparc/include/asm/switch_to_64.h | 3 +- arch/sparc/include/uapi/asm/ipcbuf.h | 22 +- arch/sparc/kernel/Makefile | 2 +- arch/sparc/kernel/ftrace.c | 11 +- arch/sparc/kernel/jump_label.c | 4 + arch/sparc/kernel/mdesc.c | 2 - arch/sparc/kernel/perf_event.c | 4 - arch/sparc/kernel/process_64.c | 25 +- arch/sparc/kernel/ptrace_32.c | 237 +- arch/sparc/kernel/ptrace_64.c | 17 +- arch/sparc/kernel/rtrap_64.S | 1 - arch/sparc/kernel/signal32.c | 12 +- arch/sparc/kernel/signal_64.c | 6 +- arch/sparc/kernel/smp_64.c | 65 +- arch/sparc/kernel/systbls_64.S | 4 +- arch/sparc/kernel/vmlinux.lds.S | 6 +- arch/sparc/mm/init_64.c | 1 - arch/sparc/mm/ultra.S | 4 +- arch/sparc/net/bpf_jit_comp_64.c | 89 +- arch/um/Kconfig.debug | 1 - arch/um/drivers/chan_kern.c | 52 +- arch/um/drivers/chan_user.c | 4 +- arch/um/drivers/line.c | 4 +- arch/um/drivers/port_user.c | 2 +- arch/um/drivers/ubd_kern.c | 4 +- arch/um/drivers/vector_user.c | 1 - arch/um/drivers/xterm.c | 5 - arch/um/include/asm/irq.h | 2 +- arch/um/include/asm/mmu_context.h | 2 +- arch/um/include/asm/pgtable.h | 9 +- arch/um/kernel/irq.c | 4 - arch/um/kernel/sigio.c | 6 +- arch/um/kernel/time.c | 2 +- arch/um/os-Linux/irq.c | 2 +- arch/um/os-Linux/skas/process.c | 5 - arch/x86/Kconfig | 77 +- arch/x86/Kconfig.debug | 2 +- arch/x86/Makefile | 35 +- arch/x86/boot/Makefile | 4 +- arch/x86/boot/compressed/Makefile | 4 +- arch/x86/boot/compressed/eboot.c | 75 +- arch/x86/boot/compressed/head_32.S | 7 +- arch/x86/boot/compressed/head_64.S | 20 +- arch/x86/boot/compressed/kaslr_64.c | 3 + arch/x86/boot/compressed/misc.c | 1 - arch/x86/boot/compressed/misc.h | 1 + arch/x86/boot/compressed/pgtable.h | 2 +- arch/x86/boot/compressed/pgtable_64.c | 32 +- arch/x86/boot/compressed/string.c | 14 +- arch/x86/boot/string.c | 8 - arch/x86/boot/tools/build.c | 7 - arch/x86/configs/gki_defconfig | 454 - arch/x86/configs/i386_defconfig | 3 +- arch/x86/configs/x86_64_defconfig | 3 +- arch/x86/crypto/.gitignore | 1 - arch/x86/crypto/Makefile | 31 +- arch/x86/crypto/aegis128-aesni-glue.c | 38 +- arch/x86/crypto/aegis128l-aesni-glue.c | 38 +- arch/x86/crypto/aegis256-aesni-glue.c | 38 +- arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 14 +- arch/x86/crypto/aesni-intel_asm.S | 6 +- arch/x86/crypto/aesni-intel_glue.c | 15 +- arch/x86/crypto/blake2s-core.S | 258 - arch/x86/crypto/blake2s-glue.c | 232 - arch/x86/crypto/chacha-avx2-x86_64.S | 1025 - arch/x86/crypto/chacha-avx512vl-x86_64.S | 836 - arch/x86/crypto/chacha20-avx2-x86_64.S | 448 + ...ssse3-x86_64.S => chacha20-ssse3-x86_64.S} | 327 +- arch/x86/crypto/chacha20_glue.c | 146 + arch/x86/crypto/chacha_glue.c | 322 - arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +- arch/x86/crypto/crct10dif-pclmul_glue.c | 13 +- arch/x86/crypto/curve25519-x86_64.c | 1512 - arch/x86/crypto/morus1280_glue.c | 40 +- arch/x86/crypto/morus640_glue.c | 39 +- arch/x86/crypto/poly1305-avx2-x86_64.S | 388 + arch/x86/crypto/poly1305-sse2-x86_64.S | 584 + arch/x86/crypto/poly1305-x86_64-cryptogams.pl | 4265 - arch/x86/crypto/poly1305_glue.c | 337 +- arch/x86/crypto/sha1_avx2_x86_64_asm.S | 6 +- arch/x86/crypto/sha1_ssse3_asm.S | 14 +- arch/x86/crypto/sha1_ssse3_glue.c | 70 +- arch/x86/crypto/sha256-avx-asm.S | 4 +- arch/x86/crypto/sha256-avx2-asm.S | 4 +- arch/x86/crypto/sha256-ssse3-asm.S | 6 +- arch/x86/crypto/sha256_ssse3_glue.c | 44 +- arch/x86/crypto/sha512-avx-asm.S | 11 +- arch/x86/crypto/sha512-avx2-asm.S | 11 +- arch/x86/crypto/sha512-ssse3-asm.S | 13 +- arch/x86/crypto/sha512_ssse3_glue.c | 31 +- arch/x86/entry/calling.h | 74 +- arch/x86/entry/common.c | 3 - arch/x86/entry/entry_32.S | 43 +- arch/x86/entry/entry_64.S | 85 +- arch/x86/entry/entry_64_compat.S | 6 +- arch/x86/entry/syscall_32.c | 8 +- arch/x86/entry/syscall_64.c | 12 +- arch/x86/entry/syscalls/syscall_32.tbl | 6 +- arch/x86/entry/syscalls/syscall_64.tbl | 2 - arch/x86/entry/vdso/Makefile | 30 +- arch/x86/entry/vdso/vclock_gettime.c | 352 +- arch/x86/entry/vdso/vdso.lds.S | 2 - arch/x86/entry/vdso/vdso32-setup.c | 1 - arch/x86/entry/vdso/vdso32/vdso32.lds.S | 2 - arch/x86/entry/vdso/vdsox32.lds.S | 1 - arch/x86/entry/vdso/vgetcpu.c | 9 +- arch/x86/entry/vdso/vma.c | 38 +- arch/x86/entry/vsyscall/Makefile | 2 + arch/x86/entry/vsyscall/vsyscall_gtod.c | 78 + arch/x86/events/amd/core.c | 291 +- arch/x86/events/amd/ibs.c | 74 +- arch/x86/events/amd/iommu.c | 2 +- arch/x86/events/amd/uncore.c | 29 +- arch/x86/events/core.c | 69 +- arch/x86/events/intel/bts.c | 28 +- arch/x86/events/intel/core.c | 282 +- arch/x86/events/intel/cstate.c | 26 +- arch/x86/events/intel/ds.c | 30 +- arch/x86/events/intel/p4.c | 5 +- arch/x86/events/intel/pt.c | 14 +- arch/x86/events/intel/rapl.c | 20 +- arch/x86/events/intel/uncore.c | 49 +- arch/x86/events/intel/uncore.h | 38 +- arch/x86/events/intel/uncore_snb.c | 119 +- arch/x86/events/intel/uncore_snbep.c | 5 +- arch/x86/events/msr.c | 9 +- arch/x86/events/perf_event.h | 80 +- arch/x86/hyperv/hv_init.c | 38 +- arch/x86/hyperv/mmu.c | 20 +- arch/x86/ia32/ia32_aout.c | 6 +- arch/x86/ia32/ia32_signal.c | 33 +- arch/x86/include/asm/apic.h | 11 +- arch/x86/include/asm/atomic.h | 8 +- arch/x86/include/asm/atomic64_64.h | 8 +- arch/x86/include/asm/barrier.h | 4 +- arch/x86/include/asm/bitops.h | 47 +- arch/x86/include/asm/bootparam_utils.h | 62 +- arch/x86/include/asm/clocksource.h | 6 +- arch/x86/include/asm/cpu_device_id.h | 27 - arch/x86/include/asm/cpufeature.h | 9 +- arch/x86/include/asm/cpufeatures.h | 31 +- arch/x86/include/asm/crash.h | 2 - arch/x86/include/asm/dma.h | 2 +- arch/x86/include/asm/efi.h | 6 +- arch/x86/include/asm/fixmap.h | 2 +- arch/x86/include/asm/fpu/api.h | 15 +- arch/x86/include/asm/fpu/internal.h | 3 - arch/x86/include/asm/frame.h | 49 - arch/x86/include/asm/hw_irq.h | 5 +- arch/x86/include/asm/insn.h | 15 - arch/x86/include/asm/intel-family.h | 48 +- arch/x86/include/asm/irqflags.h | 4 - arch/x86/include/asm/jump_label.h | 13 + arch/x86/include/asm/kexec.h | 2 +- arch/x86/include/asm/kvm_host.h | 86 +- arch/x86/include/asm/mce.h | 2 - arch/x86/include/asm/microcode_amd.h | 2 +- arch/x86/include/asm/mmu_context.h | 18 - arch/x86/include/asm/mshyperv.h | 2 +- arch/x86/include/asm/msr-index.h | 71 +- arch/x86/include/asm/mwait.h | 9 +- arch/x86/include/asm/nmi.h | 1 + arch/x86/include/asm/nospec-branch.h | 96 +- arch/x86/include/asm/page_64_types.h | 12 +- arch/x86/include/asm/paravirt.h | 1 - arch/x86/include/asm/perf_event.h | 12 +- arch/x86/include/asm/pgtable.h | 8 +- arch/x86/include/asm/pgtable_32.h | 2 +- arch/x86/include/asm/pgtable_64_types.h | 9 +- arch/x86/include/asm/pgtable_types.h | 3 +- arch/x86/include/asm/pkeys.h | 5 - arch/x86/include/asm/processor.h | 27 +- arch/x86/include/asm/ptrace.h | 42 +- arch/x86/include/asm/pvclock.h | 2 +- arch/x86/include/asm/qspinlock.h | 21 - arch/x86/include/asm/rmwcc.h | 6 +- arch/x86/include/asm/sections.h | 2 +- arch/x86/include/asm/segment.h | 46 +- arch/x86/include/asm/set_memory.h | 19 +- arch/x86/include/asm/smap.h | 20 - arch/x86/include/asm/spec-ctrl.h | 20 +- arch/x86/include/asm/stackprotector.h | 7 +- arch/x86/include/asm/string_32.h | 20 + arch/x86/include/asm/string_64.h | 15 + arch/x86/include/asm/switch_to.h | 4 +- arch/x86/include/asm/sync_core.h | 9 +- arch/x86/include/asm/syscall_wrapper.h | 38 +- arch/x86/include/asm/text-patching.h | 30 - arch/x86/include/asm/thread_info.h | 20 +- arch/x86/include/asm/tlbflush.h | 14 +- arch/x86/include/asm/traps.h | 8 +- arch/x86/include/asm/uaccess.h | 26 +- arch/x86/include/asm/unwind.h | 8 +- arch/x86/include/asm/uv/bios.h | 8 +- arch/x86/include/asm/vdso/clocksource.h | 11 - arch/x86/include/asm/vdso/gettimeofday.h | 298 - arch/x86/include/asm/vdso/processor.h | 23 - arch/x86/include/asm/vdso/vsyscall.h | 44 - arch/x86/include/asm/vgtod.h | 96 +- arch/x86/include/asm/vvar.h | 7 +- arch/x86/include/asm/xen/hypercall.h | 3 - arch/x86/include/uapi/asm/kvm.h | 1 - arch/x86/kernel/Makefile | 3 +- arch/x86/kernel/acpi/boot.c | 2 +- arch/x86/kernel/acpi/cstate.c | 3 +- arch/x86/kernel/alternative.c | 28 +- arch/x86/kernel/amd_nb.c | 15 +- arch/x86/kernel/aperture_64.c | 20 +- arch/x86/kernel/apic/apic.c | 288 +- arch/x86/kernel/apic/bigsmp_32.c | 24 +- arch/x86/kernel/apic/io_apic.c | 79 +- arch/x86/kernel/apic/msi.c | 144 +- arch/x86/kernel/apic/vector.c | 75 +- arch/x86/kernel/apic/x2apic_cluster.c | 3 +- arch/x86/kernel/apic/x2apic_phys.c | 9 - arch/x86/kernel/check.c | 15 - arch/x86/kernel/cpu/Makefile | 2 +- arch/x86/kernel/cpu/amd.c | 90 +- arch/x86/kernel/cpu/bugs.c | 1091 +- arch/x86/kernel/cpu/cacheinfo.c | 3 +- arch/x86/kernel/cpu/common.c | 276 +- arch/x86/kernel/cpu/cpu.h | 19 - arch/x86/kernel/cpu/cpuid-deps.c | 3 - arch/x86/kernel/cpu/cyrix.c | 16 +- arch/x86/kernel/cpu/intel.c | 5 - arch/x86/kernel/cpu/intel_rdt.c | 13 +- arch/x86/kernel/cpu/intel_rdt.h | 3 +- arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 22 +- arch/x86/kernel/cpu/intel_rdt_monitor.c | 10 +- arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 14 +- arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 419 +- arch/x86/kernel/cpu/match.c | 7 +- arch/x86/kernel/cpu/mcheck/mce-inject.c | 22 +- arch/x86/kernel/cpu/mcheck/mce-severity.c | 5 - arch/x86/kernel/cpu/mcheck/mce.c | 116 +- arch/x86/kernel/cpu/mcheck/mce_amd.c | 114 +- arch/x86/kernel/cpu/mcheck/mce_intel.c | 9 +- arch/x86/kernel/cpu/mcheck/therm_throt.c | 5 +- arch/x86/kernel/cpu/mcheck/threshold.c | 3 +- arch/x86/kernel/cpu/microcode/amd.c | 2 +- arch/x86/kernel/cpu/microcode/core.c | 18 +- arch/x86/kernel/cpu/microcode/intel.c | 63 +- arch/x86/kernel/cpu/mkcapflags.sh | 2 - arch/x86/kernel/cpu/mshyperv.c | 25 +- arch/x86/kernel/cpu/mtrr/generic.c | 6 +- arch/x86/kernel/cpu/mtrr/if.c | 2 - arch/x86/kernel/cpu/scattered.c | 4 - arch/x86/kernel/cpu/tsx.c | 141 - arch/x86/kernel/cpu/vmware.c | 4 +- arch/x86/kernel/e820.c | 15 +- arch/x86/kernel/early_printk.c | 29 +- arch/x86/kernel/fpu/core.c | 6 +- arch/x86/kernel/fpu/init.c | 30 +- arch/x86/kernel/fpu/signal.c | 4 +- arch/x86/kernel/fpu/xstate.c | 95 +- arch/x86/kernel/ftrace.c | 143 +- arch/x86/kernel/ftrace_32.S | 3 - arch/x86/kernel/ftrace_64.S | 11 +- arch/x86/kernel/head64.c | 42 +- arch/x86/kernel/hpet.c | 2 - arch/x86/kernel/hw_breakpoint.c | 1 - arch/x86/kernel/i8259.c | 2 +- arch/x86/kernel/idt.c | 9 +- arch/x86/kernel/irq.c | 2 +- arch/x86/kernel/irq_64.c | 19 +- arch/x86/kernel/jump_label.c | 4 + arch/x86/kernel/kexec-bzimage64.c | 6 +- arch/x86/kernel/kgdb.c | 2 +- arch/x86/kernel/kprobes/core.c | 73 +- arch/x86/kernel/kprobes/opt.c | 9 +- arch/x86/kernel/kvm.c | 8 +- arch/x86/kernel/kvmclock.c | 6 +- arch/x86/kernel/ldt.c | 59 +- arch/x86/kernel/module.c | 6 +- arch/x86/kernel/mpparse.c | 14 +- arch/x86/kernel/nmi.c | 25 +- arch/x86/kernel/process.c | 97 +- arch/x86/kernel/process.h | 39 - arch/x86/kernel/process_32.c | 17 +- arch/x86/kernel/process_64.c | 18 +- arch/x86/kernel/ptrace.c | 66 +- arch/x86/kernel/pvclock.c | 1 - arch/x86/kernel/reboot.c | 29 - arch/x86/kernel/setup.c | 2 +- arch/x86/kernel/signal.c | 29 +- arch/x86/kernel/smp.c | 46 +- arch/x86/kernel/smpboot.c | 10 +- arch/x86/kernel/sysfb_efi.c | 46 - arch/x86/kernel/sysfb_simplefb.c | 2 +- arch/x86/kernel/time.c | 4 + arch/x86/kernel/tls.c | 9 +- arch/x86/kernel/tsc.c | 2 +- arch/x86/kernel/tsc_msr.c | 10 +- arch/x86/kernel/unwind_frame.c | 25 +- arch/x86/kernel/unwind_orc.c | 96 +- arch/x86/kernel/uprobes.c | 29 +- arch/x86/kernel/vmlinux.lds.S | 25 +- arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/cpuid.c | 23 +- arch/x86/kvm/cpuid.h | 16 +- arch/x86/kvm/emulate.c | 73 +- arch/x86/kvm/hyperv.c | 92 +- arch/x86/kvm/hyperv.h | 4 - arch/x86/kvm/i8259.c | 6 +- arch/x86/kvm/ioapic.c | 15 +- arch/x86/kvm/irq.c | 90 +- arch/x86/kvm/irq.h | 1 - arch/x86/kvm/irq_comm.c | 2 +- arch/x86/kvm/kvm_cache_regs.h | 2 +- arch/x86/kvm/lapic.c | 58 +- arch/x86/kvm/lapic.h | 2 +- arch/x86/kvm/mmu.c | 636 +- arch/x86/kvm/mmu.h | 10 +- arch/x86/kvm/mmutrace.h | 71 +- arch/x86/kvm/mtrr.c | 18 +- arch/x86/kvm/paging_tmpl.h | 99 +- arch/x86/kvm/pmu.c | 14 +- arch/x86/kvm/pmu.h | 21 +- arch/x86/kvm/pmu_amd.c | 2 +- arch/x86/kvm/pmu_intel.c | 50 +- arch/x86/kvm/svm.c | 202 +- arch/x86/kvm/trace.h | 4 +- arch/x86/kvm/vmx.c | 903 +- arch/x86/kvm/x86.c | 633 +- arch/x86/kvm/x86.h | 26 +- arch/x86/lib/Makefile | 12 - arch/x86/lib/cpu.c | 1 - arch/x86/lib/delay.c | 4 +- arch/x86/lib/insn-eval.c | 52 +- arch/x86/lib/kaslr.c | 4 +- arch/x86/lib/memcpy_64.S | 9 +- arch/x86/lib/memmove_64.S | 4 +- arch/x86/lib/memset_64.S | 6 +- arch/x86/lib/usercopy_64.c | 3 +- arch/x86/lib/x86-opcode-map.txt | 20 +- arch/x86/math-emu/fpu_emu.h | 2 +- arch/x86/math-emu/reg_constant.c | 2 +- arch/x86/math-emu/wm_sqrt.S | 2 +- arch/x86/mm/dump_pagetables.c | 61 +- arch/x86/mm/extable.c | 1 - arch/x86/mm/fault.c | 45 +- arch/x86/mm/ident_map.c | 12 +- arch/x86/mm/init.c | 10 +- arch/x86/mm/init_32.c | 9 +- arch/x86/mm/init_64.c | 29 +- arch/x86/mm/kasan_init_64.c | 57 +- arch/x86/mm/kaslr.c | 13 +- arch/x86/mm/mem_encrypt_identity.c | 8 +- arch/x86/mm/mmap.c | 2 +- arch/x86/mm/mmio-mod.c | 4 +- arch/x86/mm/numa_emulation.c | 14 +- arch/x86/mm/pageattr.c | 14 +- arch/x86/mm/pat.c | 13 +- arch/x86/mm/pgtable.c | 6 +- arch/x86/mm/pti.c | 23 +- arch/x86/mm/tlb.c | 130 +- arch/x86/net/bpf_jit_comp.c | 92 +- arch/x86/net/bpf_jit_comp32.c | 548 +- arch/x86/pci/broadcom_bus.c | 4 +- arch/x86/pci/fixup.c | 43 +- arch/x86/pci/intel_mid_pci.c | 1 - arch/x86/pci/irq.c | 10 +- arch/x86/pci/xen.c | 1 - arch/x86/platform/atom/punit_atom_debug.c | 4 +- arch/x86/platform/efi/early_printk.c | 2 +- arch/x86/platform/efi/efi.c | 44 +- arch/x86/platform/efi/efi_64.c | 103 +- arch/x86/platform/efi/quirks.c | 6 +- .../intel-mid/device_libs/platform_bt.c | 2 +- arch/x86/platform/olpc/olpc-xo1-rtc.c | 3 - arch/x86/platform/uv/bios_uv.c | 23 +- arch/x86/platform/uv/uv_irq.c | 3 +- arch/x86/power/cpu.c | 96 +- arch/x86/power/hibernate_64.c | 44 +- arch/x86/purgatory/Makefile | 41 +- arch/x86/purgatory/purgatory.c | 6 - arch/x86/purgatory/string.c | 25 + arch/x86/realmode/init.c | 2 + arch/x86/realmode/rm/Makefile | 2 +- arch/x86/tools/gen-insn-attr-x86.awk | 4 +- arch/x86/tools/relocs.c | 7 - arch/x86/um/shared/sysdep/ptrace_32.h | 10 + arch/x86/xen/efi.c | 14 +- arch/x86/xen/enlighten.c | 106 +- arch/x86/xen/enlighten_pv.c | 25 +- arch/x86/xen/enlighten_pvh.c | 7 +- arch/x86/xen/mmu_pv.c | 30 +- arch/x86/xen/platform-pci-unplug.c | 4 - arch/x86/xen/setup.c | 6 +- arch/x86/xen/smp_pv.c | 1 - arch/x86/xen/spinlock.c | 47 +- arch/x86/xen/time.c | 12 +- arch/x86/xen/xen-asm_64.S | 3 +- arch/x86/xen/xen-ops.h | 4 +- arch/x86/xen/xen-pvh.S | 2 +- arch/xtensa/boot/Makefile | 2 +- arch/xtensa/boot/dts/xtfpga.dtsi | 2 +- arch/xtensa/configs/smp_lx200_defconfig | 1 - arch/xtensa/include/asm/processor.h | 6 +- arch/xtensa/include/asm/uaccess.h | 2 +- arch/xtensa/kernel/asm-offsets.c | 16 +- arch/xtensa/kernel/head.S | 12 +- arch/xtensa/kernel/perf_event.c | 2 +- arch/xtensa/kernel/process.c | 9 +- arch/xtensa/kernel/ptrace.c | 42 +- arch/xtensa/kernel/setup.c | 7 +- arch/xtensa/kernel/smp.c | 41 +- arch/xtensa/kernel/stacktrace.c | 6 +- arch/xtensa/kernel/time.c | 2 +- arch/xtensa/kernel/vmlinux.lds.S | 1 - arch/xtensa/kernel/xtensa_ksyms.c | 11 +- arch/xtensa/mm/cache.c | 14 - arch/xtensa/mm/kasan_init.c | 18 +- arch/xtensa/mm/tlb.c | 4 +- block/Kconfig | 19 +- block/Makefile | 3 - block/bfq-cgroup.c | 9 +- block/bfq-iosched.c | 132 +- block/bfq-iosched.h | 29 - block/bfq-wf2q.c | 13 +- block/bio-crypt-ctx.c | 142 - block/bio-integrity.c | 30 +- block/bio.c | 32 +- block/blk-cgroup.c | 36 +- block/blk-core.c | 102 +- block/blk-crypto-fallback.c | 644 - block/blk-crypto-internal.h | 67 - block/blk-crypto.c | 306 - block/blk-flush.c | 18 +- block/blk-ioc.c | 7 - block/blk-iolatency.c | 114 +- block/blk-lib.c | 26 +- block/blk-map.c | 2 +- block/blk-merge.c | 70 +- block/blk-mq-debugfs.c | 10 +- block/blk-mq-sched.c | 12 +- block/blk-mq-sched.h | 1 - block/blk-mq-sysfs.c | 21 +- block/blk-mq-virtio.c | 3 - block/blk-mq.c | 91 +- block/blk-mq.h | 2 +- block/blk-rq-qos.c | 14 +- block/blk-rq-qos.h | 17 +- block/blk-settings.c | 5 +- block/blk-stat.h | 5 - block/blk-sysfs.c | 5 +- block/blk-throttle.c | 9 +- block/blk-wbt.c | 10 +- block/blk.h | 19 +- block/bounce.c | 50 +- block/cfq-iosched.c | 81 +- block/compat_ioctl.c | 11 - block/genhd.c | 28 +- block/keyslot-manager.c | 663 - block/mq-deadline.c | 15 +- block/partition-generic.c | 15 +- block/sed-opal.c | 9 +- build.config.aarch64 | 14 - build.config.allmodconfig | 14 - build.config.allmodconfig.aarch64 | 4 - build.config.allmodconfig.arm | 4 - build.config.allmodconfig.x86_64 | 4 - build.config.arm | 11 - build.config.common | 12 - build.config.gki | 3 - build.config.gki-debug.aarch64 | 3 - build.config.gki-debug.x86_64 | 3 - build.config.gki.aarch64 | 14 - build.config.gki.x86_64 | 4 - build.config.gki_kasan | 22 - build.config.gki_kasan.aarch64 | 3 - build.config.gki_kasan.x86_64 | 4 - build.config.x86_64 | 10 - crypto/Kconfig | 129 +- crypto/Makefile | 7 +- crypto/adiantum.c | 669 - crypto/aead.c | 4 +- crypto/aegis.h | 20 +- crypto/aegis128.c | 14 +- crypto/aegis128l.c | 14 +- crypto/aegis256.c | 14 +- crypto/aes_generic.c | 9 +- crypto/aes_ti.c | 18 - crypto/af_alg.c | 42 +- crypto/ahash.c | 42 +- crypto/algapi.c | 22 +- crypto/algboss.c | 15 +- crypto/algif_aead.c | 16 +- crypto/algif_hash.c | 9 +- crypto/algif_skcipher.c | 17 +- crypto/api.c | 3 +- crypto/asymmetric_keys/Kconfig | 3 - crypto/authenc.c | 14 +- crypto/authencesn.c | 2 +- crypto/blake2s_generic.c | 170 - crypto/cbc.c | 6 +- crypto/ccm.c | 44 +- crypto/cfb.c | 22 +- crypto/chacha20_generic.c | 136 + crypto/chacha20poly1305.c | 44 +- crypto/chacha_generic.c | 143 - crypto/crct10dif_generic.c | 11 +- crypto/cryptd.c | 1 - crypto/crypto_user.c | 62 +- crypto/curve25519-generic.c | 90 - crypto/ecc.c | 61 +- crypto/ecdh.c | 12 +- crypto/gcm.c | 36 +- crypto/ghash-generic.c | 8 +- crypto/internal.h | 1 + crypto/lrw.c | 11 +- crypto/morus1280.c | 20 +- crypto/morus640.c | 29 +- crypto/nhpoly1305.c | 255 - crypto/pcbc.c | 20 +- crypto/pcrypt.c | 6 +- crypto/poly1305_generic.c | 203 +- crypto/rsa-pkcs1pad.c | 9 + crypto/salsa20_generic.c | 2 +- crypto/serpent_generic.c | 8 +- crypto/shash.c | 18 +- crypto/simd.c | 5 +- crypto/skcipher.c | 100 +- crypto/sm3_generic.c | 2 +- crypto/speck.c | 307 + crypto/tcrypt.c | 19 - crypto/testmgr.c | 111 +- crypto/testmgr.h | 5388 +- crypto/tgr192.c | 6 +- crypto/xts.c | 4 +- drivers/Kconfig | 10 - drivers/Makefile | 5 - drivers/acpi/acpi_dbg.c | 3 - drivers/acpi/acpi_extlog.c | 6 +- drivers/acpi/acpi_lpit.c | 6 - drivers/acpi/acpi_lpss.c | 206 +- drivers/acpi/acpi_memhotplug.c | 4 +- drivers/acpi/acpi_platform.c | 1 - drivers/acpi/acpi_pnp.c | 3 - drivers/acpi/acpi_processor.c | 17 +- drivers/acpi/acpi_video.c | 57 +- drivers/acpi/acpi_watchdog.c | 15 +- drivers/acpi/acpica/acevents.h | 5 +- drivers/acpi/acpica/aclocal.h | 2 +- drivers/acpi/acpica/dsfield.c | 2 +- drivers/acpi/acpica/dsopcode.c | 8 - drivers/acpi/acpica/dswload.c | 21 - drivers/acpi/acpica/evgpe.c | 8 +- drivers/acpi/acpica/evgpeblk.c | 2 +- drivers/acpi/acpica/evregion.c | 17 +- drivers/acpi/acpica/evrgnini.c | 6 +- drivers/acpi/acpica/evxface.c | 2 +- drivers/acpi/acpica/evxfgpe.c | 2 +- drivers/acpi/acpica/evxfregn.c | 1 + drivers/acpi/acpica/exprep.c | 4 + drivers/acpi/acpica/nsobject.c | 4 - drivers/acpi/acpica/psloop.c | 14 +- drivers/acpi/acpica/utdelete.c | 6 +- drivers/acpi/apei/erst.c | 1 + drivers/acpi/apei/ghes.c | 34 +- drivers/acpi/arm64/iort.c | 28 +- drivers/acpi/battery.c | 75 +- drivers/acpi/blacklist.c | 4 - drivers/acpi/bus.c | 2 +- drivers/acpi/button.c | 49 +- drivers/acpi/cppc_acpi.c | 9 +- drivers/acpi/custom_method.c | 5 +- drivers/acpi/device_pm.c | 172 +- drivers/acpi/device_sysfs.c | 6 +- drivers/acpi/ec.c | 81 +- drivers/acpi/evged.c | 22 +- drivers/acpi/internal.h | 4 +- drivers/acpi/nfit/core.c | 361 +- drivers/acpi/nfit/mce.c | 8 +- drivers/acpi/nfit/nfit.h | 27 +- drivers/acpi/numa.c | 8 +- drivers/acpi/osl.c | 44 +- drivers/acpi/pci_irq.c | 4 +- drivers/acpi/pci_root.c | 5 +- drivers/acpi/pmic/intel_pmic_xpower.c | 41 +- drivers/acpi/power.c | 22 - drivers/acpi/pptt.c | 85 +- drivers/acpi/processor_throttling.c | 7 + drivers/acpi/property.c | 8 - drivers/acpi/resource.c | 2 +- drivers/acpi/sbs.c | 8 +- drivers/acpi/sbshc.c | 2 - drivers/acpi/scan.c | 46 +- drivers/acpi/sleep.c | 15 - drivers/acpi/spcr.c | 11 - drivers/acpi/sysfs.c | 14 +- drivers/acpi/utils.c | 1 - drivers/acpi/video_detect.c | 41 - drivers/acpi/x86/utils.c | 2 +- drivers/android/Kconfig | 12 - drivers/android/Makefile | 1 - drivers/android/binder.c | 1129 +- drivers/android/binder_alloc.c | 420 +- drivers/android/binder_alloc.h | 73 +- drivers/android/binder_alloc_selftest.c | 9 +- drivers/android/binder_internal.h | 146 - drivers/android/binder_trace.h | 26 +- drivers/android/binderfs.c | 794 - drivers/ata/Kconfig | 3 +- drivers/ata/acard-ahci.c | 6 +- drivers/ata/ahci.c | 126 +- drivers/ata/ahci.h | 2 - drivers/ata/ahci_brcm.c | 140 +- drivers/ata/ahci_mvebu.c | 68 +- drivers/ata/ahci_platform.c | 15 +- drivers/ata/libahci.c | 7 +- drivers/ata/libahci_platform.c | 9 +- drivers/ata/libata-core.c | 79 +- drivers/ata/libata-eh.c | 8 +- drivers/ata/libata-pmp.c | 1 - drivers/ata/libata-scsi.c | 47 +- drivers/ata/libata-sff.c | 18 +- drivers/ata/libata-zpodd.c | 36 +- drivers/ata/pata_ep93xx.c | 8 +- drivers/ata/pata_macio.c | 6 +- drivers/ata/pata_pxa.c | 8 +- drivers/ata/pdc_adma.c | 7 +- drivers/ata/sata_fsl.c | 6 +- drivers/ata/sata_inic162x.c | 4 +- drivers/ata/sata_mv.c | 36 +- drivers/ata/sata_nv.c | 22 +- drivers/ata/sata_promise.c | 6 +- drivers/ata/sata_qstor.c | 8 +- drivers/ata/sata_rcar.c | 23 +- drivers/ata/sata_sil.c | 8 +- drivers/ata/sata_sil24.c | 6 +- drivers/ata/sata_sx4.c | 6 +- drivers/atm/Kconfig | 2 +- drivers/atm/atmtcp.c | 10 +- drivers/atm/eni.c | 6 +- drivers/atm/firestream.c | 4 - drivers/atm/fore200e.c | 25 +- drivers/atm/he.c | 2 +- drivers/atm/idt77252.c | 2 +- drivers/atm/iphase.c | 8 +- drivers/atm/nicstar.c | 2 - drivers/atm/zatm.c | 42 +- drivers/auxdisplay/charlcd.c | 3 - drivers/auxdisplay/hd44780.c | 2 - drivers/auxdisplay/ht16k33.c | 2 +- drivers/auxdisplay/panel.c | 2 - drivers/base/Kconfig | 5 +- drivers/base/Makefile | 1 - drivers/base/arch_topology.c | 51 +- drivers/base/base.h | 8 - drivers/base/bus.c | 65 +- drivers/base/cacheinfo.c | 9 +- drivers/base/component.c | 22 +- drivers/base/core.c | 938 +- drivers/base/cpu.c | 34 - drivers/base/dd.c | 214 +- drivers/base/devres.c | 10 +- drivers/base/firmware_loader/Kconfig | 12 - drivers/base/firmware_loader/fallback.c | 4 +- drivers/base/firmware_loader/main.c | 6 +- drivers/base/memory.c | 228 +- drivers/base/node.c | 154 +- drivers/base/platform-msi.c | 6 +- drivers/base/platform.c | 35 +- drivers/base/power/Makefile | 2 +- drivers/base/power/domain.c | 29 +- drivers/base/power/main.c | 80 +- drivers/base/power/power.h | 18 - drivers/base/power/runtime.c | 106 +- drivers/base/power/sysfs.c | 12 - drivers/base/power/wakeup.c | 153 +- drivers/base/power/wakeup_stats.c | 214 - drivers/base/regmap/Kconfig | 2 +- drivers/base/regmap/regmap-debugfs.c | 71 +- drivers/base/regmap/regmap-irq.c | 15 - drivers/base/regmap/regmap.c | 117 +- drivers/base/soc.c | 3 - drivers/base/syscore.c | 3 - drivers/bcma/driver_pci.c | 4 +- drivers/block/Kconfig | 1 - drivers/block/amiflop.c | 84 +- drivers/block/ataflop.c | 25 +- drivers/block/brd.c | 45 +- drivers/block/drbd/drbd_main.c | 3 +- drivers/block/drbd/drbd_nl.c | 58 +- drivers/block/drbd/drbd_receiver.c | 79 +- drivers/block/drbd/drbd_state.c | 6 +- drivers/block/drbd/drbd_state.h | 5 +- drivers/block/floppy.c | 50 +- drivers/block/loop.c | 927 +- drivers/block/loop.h | 1 + drivers/block/nbd.c | 153 +- drivers/block/null_blk_main.c | 23 +- drivers/block/null_blk_zoned.c | 24 +- drivers/block/pktcdvd.c | 1 + drivers/block/ps3disk.c | 1 + drivers/block/rbd.c | 49 +- drivers/block/rsxx/core.c | 2 - drivers/block/skd_main.c | 4 +- drivers/block/sunvdc.c | 5 - drivers/block/swim.c | 13 +- drivers/block/swim3.c | 6 +- drivers/block/virtio_blk.c | 106 +- drivers/block/xen-blkback/blkback.c | 24 +- drivers/block/xen-blkback/xenbus.c | 25 +- drivers/block/xen-blkfront.c | 57 +- drivers/block/xsysace.c | 2 - drivers/block/zram/Kconfig | 5 +- drivers/block/zram/zram_drv.c | 583 +- drivers/block/zram/zram_drv.h | 20 +- drivers/bluetooth/btbcm.c | 3 - drivers/bluetooth/btmtkuart.c | 2 - drivers/bluetooth/btqca.c | 3 - drivers/bluetooth/btrsi.c | 13 +- drivers/bluetooth/btrtl.c | 50 +- drivers/bluetooth/btrtl.h | 6 - drivers/bluetooth/btusb.c | 88 +- drivers/bluetooth/h4_recv.h | 4 - drivers/bluetooth/hci_ath.c | 3 - drivers/bluetooth/hci_bcm.c | 34 +- drivers/bluetooth/hci_bcsp.c | 8 - drivers/bluetooth/hci_h4.c | 4 - drivers/bluetooth/hci_h5.c | 5 +- drivers/bluetooth/hci_intel.c | 3 - drivers/bluetooth/hci_ldisc.c | 46 +- drivers/bluetooth/hci_mrvl.c | 3 - drivers/bluetooth/hci_qca.c | 20 +- drivers/bluetooth/hci_serdev.c | 6 +- drivers/bluetooth/hci_uart.h | 1 - drivers/bus/fsl-mc/fsl-mc-allocator.c | 4 +- drivers/bus/fsl-mc/mc-io.c | 7 +- drivers/bus/hisi_lpc.c | 74 +- drivers/bus/mips_cdmm.c | 4 +- drivers/bus/sunxi-rsb.c | 2 +- drivers/bus/ti-sysc.c | 84 +- drivers/cdrom/cdrom.c | 48 +- drivers/cdrom/gdrom.c | 1 - drivers/char/Kconfig | 11 +- drivers/char/agp/intel-gtt.c | 8 +- drivers/char/applicom.c | 35 +- drivers/char/hpet.c | 5 +- drivers/char/hw_random/Kconfig | 13 - drivers/char/hw_random/Makefile | 1 - drivers/char/hw_random/bcm2835-rng.c | 16 +- drivers/char/hw_random/core.c | 6 +- drivers/char/hw_random/imx-rngc.c | 4 +- drivers/char/hw_random/ks-sa-rng.c | 1 - drivers/char/hw_random/omap-rng.c | 10 +- drivers/char/hw_random/omap3-rom-rng.c | 20 +- drivers/char/hw_random/stm32-rng.c | 8 - drivers/char/hw_random/virtio-rng.c | 2 +- drivers/char/ipmi/ipmi_dmi.c | 4 - drivers/char/ipmi/ipmi_msghandler.c | 230 +- drivers/char/ipmi/ipmi_si.h | 4 +- drivers/char/ipmi/ipmi_si_hardcode.c | 236 +- drivers/char/ipmi/ipmi_si_intf.c | 51 +- drivers/char/ipmi/ipmi_si_mem_io.c | 7 +- drivers/char/ipmi/ipmi_si_pci.c | 9 +- drivers/char/ipmi/ipmi_si_platform.c | 30 +- drivers/char/ipmi/ipmi_si_port_io.c | 5 +- drivers/char/ipmi/ipmi_ssif.c | 47 +- drivers/char/ipmi/kcs_bmc.c | 5 +- drivers/char/lp.c | 4 - drivers/char/mem.c | 21 - drivers/char/misc.c | 4 - drivers/char/mwave/mwavedd.c | 7 - drivers/char/ppdev.c | 16 +- drivers/char/random.c | 641 +- drivers/char/tlclk.c | 19 +- drivers/char/tpm/Kconfig | 1 + drivers/char/tpm/eventlog/common.c | 12 +- drivers/char/tpm/eventlog/efi.c | 5 - drivers/char/tpm/eventlog/tpm1.c | 2 +- drivers/char/tpm/eventlog/tpm2.c | 6 +- drivers/char/tpm/st33zp24/i2c.c | 2 +- drivers/char/tpm/st33zp24/spi.c | 2 +- drivers/char/tpm/st33zp24/st33zp24.c | 2 +- drivers/char/tpm/st33zp24/st33zp24.h | 4 +- drivers/char/tpm/tpm-chip.c | 18 +- drivers/char/tpm/tpm-interface.c | 32 +- drivers/char/tpm/tpm-sysfs.c | 134 +- drivers/char/tpm/tpm.h | 8 +- drivers/char/tpm/tpm2-cmd.c | 8 +- drivers/char/tpm/tpm2-space.c | 26 +- drivers/char/tpm/tpm_atmel.c | 2 +- drivers/char/tpm/tpm_crb.c | 145 +- drivers/char/tpm/tpm_i2c_atmel.c | 10 +- drivers/char/tpm/tpm_i2c_infineon.c | 17 +- drivers/char/tpm/tpm_i2c_nuvoton.c | 29 +- drivers/char/tpm/tpm_ibmvtpm.c | 149 +- drivers/char/tpm/tpm_ibmvtpm.h | 1 - drivers/char/tpm/tpm_infineon.c | 2 +- drivers/char/tpm/tpm_nsc.c | 2 +- drivers/char/tpm/tpm_tis.c | 29 +- drivers/char/tpm/tpm_tis_core.c | 12 +- drivers/char/tpm/tpm_vtpm_proxy.c | 3 +- drivers/char/tpm/tpmrm-dev.c | 2 +- drivers/char/tpm/xen-tpmfront.c | 4 +- drivers/char/ttyprintk.c | 15 +- drivers/char/virtio_console.c | 34 +- drivers/clk/Kconfig | 24 +- drivers/clk/Makefile | 1 - drivers/clk/actions/owl-common.c | 5 +- drivers/clk/actions/owl-factor.c | 7 +- drivers/clk/at91/clk-audio-pll.c | 2 +- drivers/clk/at91/clk-generated.c | 32 +- drivers/clk/at91/clk-h32mx.c | 2 +- drivers/clk/at91/clk-main.c | 36 +- drivers/clk/at91/clk-master.c | 2 +- drivers/clk/at91/clk-peripheral.c | 4 +- drivers/clk/at91/clk-pll.c | 5 +- drivers/clk/at91/clk-plldiv.c | 2 +- drivers/clk/at91/clk-programmable.c | 2 +- drivers/clk/at91/clk-slow.c | 2 +- drivers/clk/at91/clk-smd.c | 2 +- drivers/clk/at91/clk-system.c | 2 +- drivers/clk/at91/clk-usb.c | 9 +- drivers/clk/at91/clk-utmi.c | 2 +- drivers/clk/at91/sckc.c | 28 +- drivers/clk/axs10x/i2s_pll_clock.c | 2 +- drivers/clk/bcm/clk-bcm2835.c | 20 +- drivers/clk/bcm/clk-iproc-armpll.c | 2 +- drivers/clk/bcm/clk-iproc-asiu.c | 2 +- drivers/clk/bcm/clk-iproc-pll.c | 2 +- drivers/clk/berlin/berlin2-avpll.c | 4 +- drivers/clk/berlin/berlin2-pll.c | 2 +- drivers/clk/clk-aspeed.c | 2 +- drivers/clk/clk-axi-clkgen.c | 2 +- drivers/clk/clk-bulk.c | 106 +- drivers/clk/clk-cdce925.c | 2 +- drivers/clk/clk-composite.c | 26 +- drivers/clk/clk-conf.c | 5 +- drivers/clk/clk-cs2000-cp.c | 2 +- drivers/clk/clk-devres.c | 57 +- drivers/clk/clk-divider.c | 2 +- drivers/clk/clk-fixed-factor.c | 3 +- drivers/clk/clk-fixed-rate.c | 3 +- drivers/clk/clk-fractional-divider.c | 38 +- drivers/clk/clk-gate.c | 2 +- drivers/clk/clk-gemini.c | 2 +- drivers/clk/clk-gpio.c | 2 +- drivers/clk/clk-highbank.c | 3 +- drivers/clk/clk-mux.c | 2 +- drivers/clk/clk-nomadik.c | 4 +- drivers/clk/clk-npcm7xx.c | 2 +- drivers/clk/clk-pwm.c | 4 +- drivers/clk/clk-qoriq.c | 3 +- drivers/clk/clk-rk808.c | 64 +- drivers/clk/clk-s2mps11.c | 31 - drivers/clk/clk-scmi.c | 22 +- drivers/clk/clk-scpi.c | 2 +- drivers/clk/clk-si514.c | 2 +- drivers/clk/clk-si5351.c | 2 +- drivers/clk/clk-si544.c | 2 +- drivers/clk/clk-si570.c | 2 +- drivers/clk/clk-stm32f4.c | 4 +- drivers/clk/clk-stm32h7.c | 2 +- drivers/clk/clk-stm32mp1.c | 32 +- drivers/clk/clk-twl6040.c | 53 +- drivers/clk/clk-u300.c | 4 +- drivers/clk/clk-versaclock5.c | 6 +- drivers/clk/clk-vt8500.c | 4 +- drivers/clk/clk-xgene.c | 6 +- drivers/clk/clk.c | 1450 +- drivers/clk/clk.h | 10 +- drivers/clk/clkdev.c | 4 +- drivers/clk/davinci/da8xx-cfgchip.c | 8 +- drivers/clk/davinci/pll.c | 4 +- drivers/clk/davinci/psc.c | 2 +- drivers/clk/h8300/clk-h8s2678.c | 2 +- drivers/clk/hisilicon/clk-hi3620.c | 2 +- drivers/clk/hisilicon/clk-hi3660.c | 6 +- drivers/clk/hisilicon/clk-hi6220-stub.c | 2 +- drivers/clk/hisilicon/clk-hisi-phase.c | 2 +- drivers/clk/hisilicon/clk-hix5hd2.c | 2 +- drivers/clk/hisilicon/clkdivider-hi6220.c | 2 +- drivers/clk/hisilicon/clkgate-separated.c | 2 +- drivers/clk/hisilicon/reset.c | 5 +- drivers/clk/imgtec/clk-boston.c | 21 +- drivers/clk/imx/clk-busy.c | 6 +- drivers/clk/imx/clk-cpu.c | 2 +- drivers/clk/imx/clk-fixup-div.c | 2 +- drivers/clk/imx/clk-fixup-mux.c | 4 +- drivers/clk/imx/clk-gate-exclusive.c | 2 +- drivers/clk/imx/clk-gate2.c | 2 +- drivers/clk/imx/clk-imx6q.c | 7 +- drivers/clk/imx/clk-imx6sl.c | 6 - drivers/clk/imx/clk-imx6sx.c | 1 - drivers/clk/imx/clk-imx7d.c | 1 - drivers/clk/imx/clk-pfd.c | 2 +- drivers/clk/imx/clk-pllv1.c | 2 +- drivers/clk/imx/clk-pllv2.c | 2 +- drivers/clk/imx/clk-pllv3.c | 2 +- drivers/clk/imx/clk-vf610.c | 1 - drivers/clk/imx/clk.h | 18 +- drivers/clk/ingenic/cgu.c | 10 +- drivers/clk/ingenic/cgu.h | 2 +- drivers/clk/ingenic/jz4740-cgu.c | 2 +- drivers/clk/ingenic/jz4770-cgu.c | 4 +- drivers/clk/keystone/Kconfig | 2 +- drivers/clk/keystone/gate.c | 2 +- drivers/clk/keystone/pll.c | 2 +- drivers/clk/loongson1/clk.c | 2 +- drivers/clk/mediatek/clk-cpumux.c | 10 +- drivers/clk/mediatek/clk-mt7622.c | 4 +- drivers/clk/mediatek/clk-pll.c | 48 +- drivers/clk/meson/axg-audio.c | 2 +- drivers/clk/meson/axg.c | 30 +- drivers/clk/meson/gxbb.c | 40 +- drivers/clk/meson/meson8b.c | 36 +- drivers/clk/mmp/clk-apbc.c | 2 +- drivers/clk/mmp/clk-apmu.c | 2 +- drivers/clk/mmp/clk-frac.c | 2 +- drivers/clk/mmp/clk-gate.c | 2 +- drivers/clk/mmp/clk-mix.c | 2 +- drivers/clk/mmp/clk-of-mmp2.c | 6 +- drivers/clk/mmp/clk.c | 2 +- drivers/clk/mvebu/armada-370.c | 4 +- drivers/clk/mvebu/armada-37xx-xtal.c | 4 +- drivers/clk/mvebu/armada-xp.c | 4 +- drivers/clk/mvebu/clk-corediv.c | 2 +- drivers/clk/mvebu/clk-cpu.c | 2 +- drivers/clk/mvebu/cp110-system-controller.c | 6 +- drivers/clk/mvebu/dove.c | 8 +- drivers/clk/mvebu/kirkwood.c | 2 - drivers/clk/mvebu/mv98dx3236.c | 4 +- drivers/clk/mxs/clk-div.c | 2 +- drivers/clk/mxs/clk-frac.c | 2 +- drivers/clk/mxs/clk-pll.c | 2 +- drivers/clk/mxs/clk-ref.c | 2 +- drivers/clk/nxp/clk-lpc18xx-creg.c | 2 +- drivers/clk/pistachio/clk-pll.c | 2 +- drivers/clk/pxa/clk-pxa27x.c | 1 - drivers/clk/qcom/clk-rcg2.c | 7 +- drivers/clk/qcom/common.c | 3 - drivers/clk/qcom/gcc-msm8916.c | 8 +- drivers/clk/qcom/gcc-msm8996.c | 36 + drivers/clk/qcom/gcc-msm8998.c | 47 +- drivers/clk/qcom/gcc-sdm845.c | 25 +- drivers/clk/renesas/clk-div6.c | 2 +- drivers/clk/renesas/clk-mstp.c | 5 +- drivers/clk/renesas/clk-rcar-gen2.c | 2 +- drivers/clk/renesas/r8a77990-cpg-mssr.c | 4 +- drivers/clk/renesas/r8a77995-cpg-mssr.c | 4 +- drivers/clk/renesas/r9a06g032-clocks.c | 13 +- drivers/clk/renesas/rcar-gen2-cpg.c | 2 +- drivers/clk/renesas/rcar-gen3-cpg.c | 20 +- drivers/clk/renesas/rcar-usb2-clock-sel.c | 2 +- drivers/clk/renesas/renesas-cpg-mssr.c | 21 +- drivers/clk/rockchip/Makefile | 28 +- drivers/clk/rockchip/clk-cpu.c | 128 +- drivers/clk/rockchip/clk-ddr.c | 257 +- drivers/clk/rockchip/clk-half-divider.c | 37 +- drivers/clk/rockchip/clk-inverter.c | 2 +- drivers/clk/rockchip/clk-mmc-phase.c | 6 +- drivers/clk/rockchip/clk-muxgrf.c | 2 +- drivers/clk/rockchip/clk-pll.c | 844 +- drivers/clk/rockchip/clk-px30.c | 134 +- drivers/clk/rockchip/clk-rk3036.c | 85 +- drivers/clk/rockchip/clk-rk3128.c | 77 +- drivers/clk/rockchip/clk-rk3188.c | 54 +- drivers/clk/rockchip/clk-rk3228.c | 207 +- drivers/clk/rockchip/clk-rk3288.c | 145 +- drivers/clk/rockchip/clk-rk3328.c | 92 +- drivers/clk/rockchip/clk-rk3368.c | 132 +- drivers/clk/rockchip/clk-rk3399.c | 426 +- drivers/clk/rockchip/clk-rv1108.c | 31 +- drivers/clk/rockchip/clk.c | 190 +- drivers/clk/rockchip/clk.h | 341 +- drivers/clk/samsung/clk-cpu.c | 8 +- drivers/clk/samsung/clk-cpu.h | 2 +- drivers/clk/samsung/clk-exynos4.c | 5 +- drivers/clk/samsung/clk-exynos5-subcmu.c | 13 +- drivers/clk/samsung/clk-exynos5420.c | 28 +- drivers/clk/samsung/clk-exynos5433.c | 19 +- drivers/clk/samsung/clk-pll.c | 2 +- drivers/clk/samsung/clk-s3c2410-dclk.c | 2 +- drivers/clk/sirf/clk-atlas6.c | 2 +- drivers/clk/sirf/clk-atlas7.c | 2 +- drivers/clk/sirf/clk-common.c | 12 +- drivers/clk/socfpga/clk-gate-a10.c | 2 +- drivers/clk/socfpga/clk-gate-s10.c | 2 +- drivers/clk/socfpga/clk-gate.c | 2 +- drivers/clk/socfpga/clk-periph-a10.c | 2 +- drivers/clk/socfpga/clk-periph-s10.c | 6 +- drivers/clk/socfpga/clk-periph.c | 2 +- drivers/clk/socfpga/clk-pll-a10.c | 3 +- drivers/clk/socfpga/clk-pll-s10.c | 8 +- drivers/clk/socfpga/clk-pll.c | 3 +- drivers/clk/socfpga/clk-s10.c | 26 +- drivers/clk/spear/clk-aux-synth.c | 2 +- drivers/clk/spear/clk-frac-synth.c | 2 +- drivers/clk/spear/clk-gpt-synth.c | 2 +- drivers/clk/sprd/Kconfig | 1 - drivers/clk/sprd/common.c | 7 +- drivers/clk/sprd/pll.c | 4 +- drivers/clk/sprd/sc9860-clk.c | 5 +- drivers/clk/st/clk-flexgen.c | 3 +- drivers/clk/st/clkgen-fsyn.c | 4 +- drivers/clk/st/clkgen-pll.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 38 +- drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 6 +- drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 10 +- drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 4 +- drivers/clk/sunxi-ng/ccu-sun8i-a23.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 6 +- drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 3 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 24 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 6 +- drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 2 +- drivers/clk/sunxi-ng/ccu_nkmp.c | 18 +- drivers/clk/sunxi-ng/ccu_nm.c | 18 +- drivers/clk/sunxi/clk-sun4i-tcon-ch1.c | 2 +- drivers/clk/sunxi/clk-sunxi.c | 6 +- drivers/clk/tegra/clk-audio-sync.c | 5 +- drivers/clk/tegra/clk-bpmp.c | 2 +- drivers/clk/tegra/clk-divider.c | 2 +- drivers/clk/tegra/clk-emc.c | 2 +- drivers/clk/tegra/clk-id.h | 1 - drivers/clk/tegra/clk-periph-fixed.c | 2 +- drivers/clk/tegra/clk-periph-gate.c | 2 +- drivers/clk/tegra/clk-periph.c | 2 +- drivers/clk/tegra/clk-pll-out.c | 2 +- drivers/clk/tegra/clk-pll.c | 6 +- drivers/clk/tegra/clk-sdmmc-mux.c | 2 +- drivers/clk/tegra/clk-super.c | 4 +- drivers/clk/tegra/clk-tegra-audio.c | 7 +- drivers/clk/tegra/clk-tegra-periph.c | 8 +- drivers/clk/tegra/clk-tegra-pmc.c | 12 +- drivers/clk/tegra/clk-tegra114.c | 9 +- drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 4 +- drivers/clk/tegra/clk-tegra124.c | 9 +- drivers/clk/tegra/clk-tegra20.c | 36 +- drivers/clk/tegra/clk-tegra210.c | 25 +- drivers/clk/tegra/clk-tegra30.c | 11 +- drivers/clk/tegra/clk.h | 4 +- drivers/clk/ti/adpll.c | 15 +- drivers/clk/ti/clk-dra7-atl.c | 6 + drivers/clk/ti/clk.c | 21 +- drivers/clk/ti/clkctrl.c | 20 +- drivers/clk/ti/clockdomain.c | 2 - drivers/clk/ti/composite.c | 1 - drivers/clk/ti/divider.c | 13 +- drivers/clk/ti/fapll.c | 11 +- drivers/clk/ti/mux.c | 2 +- drivers/clk/uniphier/clk-uniphier-cpugear.c | 4 +- .../clk/uniphier/clk-uniphier-fixed-factor.c | 2 +- .../clk/uniphier/clk-uniphier-fixed-rate.c | 2 +- drivers/clk/uniphier/clk-uniphier-gate.c | 2 +- drivers/clk/uniphier/clk-uniphier-mux.c | 2 +- drivers/clk/uniphier/clk-uniphier-peri.c | 13 +- drivers/clk/versatile/clk-icst.c | 2 +- drivers/clk/versatile/clk-sp810.c | 2 +- drivers/clk/versatile/clk-vexpress-osc.c | 2 +- drivers/clk/x86/clk-pmc-atom.c | 16 +- drivers/clk/zte/clk-zx296718.c | 109 +- drivers/clk/zte/clk.c | 4 +- drivers/clocksource/Kconfig | 12 - drivers/clocksource/arc_timer.c | 22 - drivers/clocksource/arm_arch_timer.c | 99 +- drivers/clocksource/arm_global_timer.c | 93 +- drivers/clocksource/asm9260_timer.c | 4 - drivers/clocksource/bcm2835_timer.c | 5 +- drivers/clocksource/cadence_ttc_timer.c | 18 +- drivers/clocksource/dw_apb_timer.c | 5 +- drivers/clocksource/dw_apb_timer_of.c | 6 +- drivers/clocksource/exynos_mct.c | 41 +- drivers/clocksource/h8300_timer8.c | 2 +- drivers/clocksource/i8253.c | 14 +- drivers/clocksource/sh_cmt.c | 78 +- drivers/clocksource/timer-fttmr010.c | 73 +- drivers/clocksource/timer-integrator-ap.c | 25 +- drivers/clocksource/timer-mediatek.c | 10 +- drivers/clocksource/timer-of.c | 2 +- drivers/clocksource/timer-oxnas-rps.c | 2 +- drivers/clocksource/timer-sun5i.c | 10 - drivers/clocksource/timer-ti-dm.c | 5 +- drivers/connector/cn_proc.c | 22 +- drivers/cpufreq/Kconfig | 46 - drivers/cpufreq/Kconfig.arm | 9 - drivers/cpufreq/Makefile | 9 +- drivers/cpufreq/acpi-cpufreq.c | 7 +- drivers/cpufreq/arm_big_little.c | 10 - drivers/cpufreq/armada-37xx-cpufreq.c | 29 +- drivers/cpufreq/brcmstb-avs-cpufreq.c | 12 +- drivers/cpufreq/cpufreq-dt-platdev.c | 35 +- drivers/cpufreq/cpufreq-dt.c | 125 +- drivers/cpufreq/cpufreq.c | 79 +- drivers/cpufreq/cpufreq_conservative.c | 6 +- drivers/cpufreq/cpufreq_governor.c | 2 - drivers/cpufreq/cpufreq_times.c | 633 - drivers/cpufreq/cpufreq_userspace.c | 6 +- drivers/cpufreq/dummy-cpufreq.c | 60 - drivers/cpufreq/highbank-cpufreq.c | 7 - drivers/cpufreq/imx6q-cpufreq.c | 62 +- drivers/cpufreq/intel_pstate.c | 44 +- drivers/cpufreq/kirkwood-cpufreq.c | 21 +- drivers/cpufreq/loongson1-cpufreq.c | 1 - drivers/cpufreq/mediatek-cpufreq.c | 1 - drivers/cpufreq/pasemi-cpufreq.c | 24 +- drivers/cpufreq/pmac32-cpufreq.c | 2 - drivers/cpufreq/powernow-k8.c | 9 +- drivers/cpufreq/powernv-cpufreq.c | 45 +- drivers/cpufreq/ppc_cbe_cpufreq.c | 1 - drivers/cpufreq/pxa2xx-cpufreq.c | 4 +- drivers/cpufreq/qcom-cpufreq-kryo.c | 20 +- drivers/cpufreq/scmi-cpufreq.c | 40 +- drivers/cpufreq/scpi-cpufreq.c | 9 +- drivers/cpufreq/sti-cpufreq.c | 13 +- drivers/cpufreq/tegra124-cpufreq.c | 2 - drivers/cpufreq/ti-cpufreq.c | 26 +- drivers/cpuidle/cpuidle-arm.c | 22 +- drivers/cpuidle/cpuidle-big_little.c | 7 +- drivers/cpuidle/cpuidle-pseries.c | 8 +- drivers/cpuidle/cpuidle.c | 8 +- drivers/cpuidle/driver.c | 15 +- drivers/cpuidle/governor.c | 1 - drivers/cpuidle/governors/menu.c | 14 +- drivers/cpuidle/poll_state.c | 6 +- drivers/cpuidle/sysfs.c | 6 +- drivers/crypto/Kconfig | 7 - drivers/crypto/amcc/crypto4xx_alg.c | 48 +- drivers/crypto/amcc/crypto4xx_core.c | 63 +- drivers/crypto/amcc/crypto4xx_core.h | 10 +- drivers/crypto/amcc/crypto4xx_trng.c | 5 +- drivers/crypto/amcc/crypto4xx_trng.h | 4 +- drivers/crypto/atmel-aes.c | 104 +- drivers/crypto/atmel-authenc.h | 2 +- drivers/crypto/atmel-sha.c | 9 +- drivers/crypto/axis/artpec6_crypto.c | 32 +- drivers/crypto/bcm/cipher.c | 71 +- drivers/crypto/caam/caamalg.c | 16 +- drivers/crypto/caam/caamalg_desc.c | 25 +- drivers/crypto/caam/caamalg_desc.h | 2 +- drivers/crypto/caam/caamhash.c | 108 +- drivers/crypto/caam/caamrng.c | 5 +- drivers/crypto/caam/error.c | 2 +- drivers/crypto/caam/regs.h | 28 +- drivers/crypto/cavium/cpt/cptvf_algs.c | 1 - drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 12 +- drivers/crypto/cavium/cpt/request_manager.h | 2 - drivers/crypto/cavium/nitrox/nitrox_algs.c | 12 +- drivers/crypto/cavium/nitrox/nitrox_lib.c | 22 +- drivers/crypto/cavium/nitrox/nitrox_main.c | 4 +- drivers/crypto/cavium/nitrox/nitrox_req.h | 7 - drivers/crypto/cavium/zip/zip_main.c | 9 +- drivers/crypto/ccp/Kconfig | 3 +- drivers/crypto/ccp/ccp-crypto-aes-galois.c | 14 - drivers/crypto/ccp/ccp-crypto-aes.c | 8 +- drivers/crypto/ccp/ccp-dev-v3.c | 1 - drivers/crypto/ccp/ccp-dev.c | 104 +- drivers/crypto/ccp/ccp-dev.h | 3 +- drivers/crypto/ccp/ccp-dmaengine.c | 1 - drivers/crypto/ccp/ccp-ops.c | 155 +- drivers/crypto/ccp/psp-dev.c | 2 +- drivers/crypto/ccree/cc_aead.c | 109 +- drivers/crypto/ccree/cc_aead.h | 1 - drivers/crypto/ccree/cc_buffer_mgr.c | 229 +- drivers/crypto/ccree/cc_cipher.c | 39 +- drivers/crypto/ccree/cc_driver.c | 7 +- drivers/crypto/ccree/cc_driver.h | 2 - drivers/crypto/ccree/cc_fips.c | 31 +- drivers/crypto/ccree/cc_fips.h | 2 - drivers/crypto/ccree/cc_hash.c | 28 +- drivers/crypto/ccree/cc_hw_queue_defs.h | 6 +- drivers/crypto/ccree/cc_ivgen.c | 9 +- drivers/crypto/ccree/cc_pm.c | 52 +- drivers/crypto/ccree/cc_pm.h | 3 - drivers/crypto/ccree/cc_request_mgr.c | 51 +- drivers/crypto/ccree/cc_request_mgr.h | 8 + drivers/crypto/chelsio/chcr_algo.c | 23 +- drivers/crypto/chelsio/chcr_ipsec.c | 5 +- drivers/crypto/chelsio/chtls/chtls.h | 5 - drivers/crypto/chelsio/chtls/chtls_cm.c | 128 +- drivers/crypto/chelsio/chtls/chtls_cm.h | 21 - drivers/crypto/chelsio/chtls/chtls_hw.c | 7 - drivers/crypto/chelsio/chtls/chtls_io.c | 26 +- drivers/crypto/chelsio/chtls/chtls_main.c | 50 +- drivers/crypto/geode-aes.c | 441 +- drivers/crypto/geode-aes.h | 15 +- drivers/crypto/hisilicon/sec/sec_algs.c | 106 +- drivers/crypto/inside-secure/safexcel.c | 2 +- .../crypto/inside-secure/safexcel_cipher.c | 24 +- drivers/crypto/inside-secure/safexcel_hash.c | 10 +- drivers/crypto/ixp4xx_crypto.c | 2 +- drivers/crypto/mediatek/mtk-platform.c | 8 +- drivers/crypto/mxc-scc.c | 12 +- drivers/crypto/mxs-dcp.c | 134 +- drivers/crypto/nx/nx-842-powernv.c | 8 +- drivers/crypto/omap-aes.c | 3 +- drivers/crypto/omap-sham.c | 67 +- drivers/crypto/picoxcell_crypto.c | 24 +- .../crypto/qat/qat_common/adf_common_drv.h | 2 +- drivers/crypto/qat/qat_common/qat_algs.c | 10 +- drivers/crypto/qat/qat_common/qat_hal.c | 2 +- drivers/crypto/qat/qat_common/qat_uclo.c | 9 +- drivers/crypto/rockchip/Makefile | 12 +- drivers/crypto/rockchip/rk3288_crypto.c | 448 + drivers/crypto/rockchip/rk3288_crypto.h | 274 + .../rockchip/rk3288_crypto_ablkcipher.c | 508 + drivers/crypto/rockchip/rk3288_crypto_ahash.c | 405 + drivers/crypto/s5p-sss.c | 16 +- drivers/crypto/stm32/stm32-hash.c | 2 +- drivers/crypto/stm32/stm32_crc32.c | 144 +- drivers/crypto/sunxi-ss/sun4i-ss-cipher.c | 22 +- drivers/crypto/sunxi-ss/sun4i-ss-hash.c | 38 +- drivers/crypto/talitos.c | 386 +- drivers/crypto/talitos.h | 32 +- drivers/crypto/ux500/cryp/cryp_core.c | 4 +- drivers/crypto/ux500/hash/hash_core.c | 2 +- drivers/crypto/virtio/Kconfig | 1 + drivers/crypto/virtio/virtio_crypto_algs.c | 42 +- drivers/crypto/vmx/Makefile | 6 +- drivers/crypto/vmx/aesp8-ppc.pl | 6 +- drivers/crypto/vmx/ghash.c | 212 +- drivers/dax/device.c | 6 +- drivers/dax/pmem.c | 14 +- drivers/devfreq/Kconfig | 26 +- drivers/devfreq/Makefile | 4 +- drivers/devfreq/devfreq.c | 269 +- drivers/devfreq/event/Kconfig | 9 +- drivers/devfreq/event/Makefile | 1 - drivers/devfreq/event/rockchip-dfi.c | 548 +- drivers/devfreq/exynos-bus.c | 31 +- drivers/devfreq/governor.h | 3 - drivers/devfreq/governor_passive.c | 7 +- drivers/devfreq/governor_performance.c | 8 +- drivers/devfreq/governor_powersave.c | 5 +- drivers/devfreq/governor_simpleondemand.c | 35 +- drivers/devfreq/governor_userspace.c | 18 +- drivers/devfreq/rk3399_dmc.c | 442 + drivers/devfreq/tegra-devfreq.c | 16 +- drivers/dma-buf/Kconfig | 2 + drivers/dma-buf/dma-buf.c | 516 +- drivers/dma-buf/dma-fence.c | 78 +- drivers/dma-buf/reservation.c | 4 - drivers/dma-buf/sw_sync.c | 34 +- drivers/dma-buf/sync_debug.c | 2 - drivers/dma-buf/sync_debug.h | 10 - drivers/dma-buf/sync_file.c | 35 +- drivers/dma/Kconfig | 2 +- drivers/dma/acpi-dma.c | 4 +- drivers/dma/at_hdmac.c | 21 +- drivers/dma/at_xdmac.c | 25 +- drivers/dma/bcm2835-dma.c | 74 +- drivers/dma/coh901318.c | 9 + drivers/dma/dma-axi-dmac.c | 2 +- drivers/dma/dma-jz4780.c | 14 +- drivers/dma/dmaengine.c | 4 +- drivers/dma/dmatest.c | 32 +- .../dma/dw-axi-dmac/dw-axi-dmac-platform.c | 3 +- drivers/dma/dw/core.c | 8 +- drivers/dma/dw/platform.c | 20 +- drivers/dma/dw/regs.h | 4 - drivers/dma/fsl-edma.c | 7 - drivers/dma/hsu/hsu.c | 4 +- drivers/dma/idma64.c | 6 +- drivers/dma/idma64.h | 2 - drivers/dma/imx-dma.c | 10 +- drivers/dma/imx-sdma.c | 185 +- drivers/dma/ioat/dma.c | 15 +- drivers/dma/ioat/dma.h | 2 + drivers/dma/ioat/init.c | 16 +- drivers/dma/iop-adma.c | 18 +- drivers/dma/k3dma.c | 12 +- drivers/dma/mediatek/mtk-hsdma.c | 5 +- drivers/dma/mmp_tdma.c | 2 - drivers/dma/mv_xor.c | 2 +- drivers/dma/mv_xor_v2.c | 4 +- drivers/dma/of-dma.c | 8 +- drivers/dma/owl-dma.c | 8 +- drivers/dma/pch_dma.c | 3 +- drivers/dma/pl330.c | 374 +- drivers/dma/ppc4xx/adma.c | 2 +- drivers/dma/qcom/bam_dma.c | 22 - drivers/dma/qcom/hidma.c | 19 +- drivers/dma/sh/rcar-dmac.c | 35 +- drivers/dma/sh/usb-dmac.c | 2 - drivers/dma/sprd-dma.c | 17 +- drivers/dma/ste_dma40.c | 4 +- drivers/dma/stm32-dma.c | 29 +- drivers/dma/stm32-mdma.c | 11 +- drivers/dma/tegra20-apb-dma.c | 26 +- drivers/dma/tegra210-adma.c | 105 +- drivers/dma/ti/cppi41.c | 37 +- drivers/dma/ti/dma-crossbar.c | 4 +- drivers/dma/ti/edma.c | 15 +- drivers/dma/ti/omap-dma.c | 8 +- drivers/dma/timb_dma.c | 2 +- drivers/dma/xilinx/xilinx_dma.c | 23 +- drivers/dma/xilinx/zynqmp_dma.c | 26 +- drivers/edac/Kconfig | 4 +- drivers/edac/altera_edac.c | 4 +- drivers/edac/amd64_edac.c | 84 +- drivers/edac/amd64_edac.h | 6 - drivers/edac/edac_device.h | 2 - drivers/edac/edac_device_sysfs.c | 1 - drivers/edac/edac_mc.c | 20 +- drivers/edac/edac_mc_sysfs.c | 24 +- drivers/edac/edac_module.h | 2 +- drivers/edac/edac_pci_sysfs.c | 2 +- drivers/edac/ghes_edac.c | 14 +- drivers/edac/i3200_edac.c | 2 +- drivers/edac/i5100_edac.c | 11 +- drivers/edac/i7core_edac.c | 3 +- drivers/edac/ie31200_edac.c | 50 +- drivers/edac/pnd2_edac.c | 9 +- drivers/edac/sb_edac.c | 71 +- drivers/edac/skx_edac.c | 7 +- drivers/edac/thunderx_edac.c | 4 +- drivers/edac/ti_edac.c | 3 +- drivers/energy_model/Kconfig | 16 - drivers/energy_model/Makefile | 3 - drivers/energy_model/legacy_em_dt.c | 193 - drivers/extcon/extcon-adc-jack.c | 3 +- drivers/extcon/extcon-arizona.c | 10 - drivers/extcon/extcon-axp288.c | 32 - drivers/extcon/extcon-intel-cht-wc.c | 2 +- drivers/extcon/extcon-max77693.c | 2 +- drivers/extcon/extcon-max8997.c | 10 +- drivers/extcon/extcon-sm5502.c | 4 - drivers/extcon/extcon-sm5502.h | 2 - drivers/extcon/extcon.c | 93 - drivers/extcon/extcon.h | 1 - drivers/firewire/net.c | 6 +- drivers/firmware/Kconfig | 12 +- drivers/firmware/Makefile | 1 - drivers/firmware/arm_scmi/Makefile | 5 +- drivers/firmware/arm_scmi/base.c | 2 +- drivers/firmware/arm_scmi/bus.c | 37 +- drivers/firmware/arm_scmi/clock.c | 4 +- drivers/firmware/arm_scmi/common.h | 134 +- drivers/firmware/arm_scmi/driver.c | 544 +- drivers/firmware/arm_scmi/mailbox.c | 184 - drivers/firmware/arm_scmi/perf.c | 30 +- drivers/firmware/arm_scmi/power.c | 2 +- drivers/firmware/arm_scmi/scmi_pm_domain.c | 12 +- drivers/firmware/arm_scmi/sensors.c | 6 +- drivers/firmware/arm_scmi/shmem.c | 83 - drivers/firmware/arm_scmi/smc.c | 154 - drivers/firmware/arm_sdei.c | 85 +- drivers/firmware/dell_rbu.c | 8 - drivers/firmware/dmi_scan.c | 2 +- drivers/firmware/efi/Kconfig | 11 - drivers/firmware/efi/arm-init.c | 4 - drivers/firmware/efi/arm-runtime.c | 2 +- drivers/firmware/efi/cper.c | 30 +- drivers/firmware/efi/efi-bgrt.c | 5 + drivers/firmware/efi/efi-pstore.c | 4 +- drivers/firmware/efi/efi.c | 9 +- drivers/firmware/efi/efivars.c | 36 +- drivers/firmware/efi/esrt.c | 2 +- drivers/firmware/efi/libstub/Makefile | 12 +- drivers/firmware/efi/libstub/arm-stub.c | 5 - .../firmware/efi/libstub/efi-stub-helper.c | 10 - drivers/firmware/efi/libstub/efistub.h | 1 - drivers/firmware/efi/libstub/fdt.c | 7 - drivers/firmware/efi/libstub/gop.c | 80 +- drivers/firmware/efi/memattr.c | 2 +- drivers/firmware/efi/memmap.c | 3 - drivers/firmware/efi/runtime-wrappers.c | 62 +- drivers/firmware/efi/vars.c | 99 +- drivers/firmware/google/coreboot_table-of.c | 28 +- drivers/firmware/google/coreboot_table.c | 7 +- drivers/firmware/google/gsmi.c | 5 +- drivers/firmware/google/vpd.c | 4 +- drivers/firmware/google/vpd_decode.c | 57 +- drivers/firmware/google/vpd_decode.h | 6 +- drivers/firmware/iscsi_ibft.c | 5 - drivers/firmware/psci.c | 21 +- drivers/firmware/psci_checker.c | 15 +- drivers/firmware/qcom_scm-64.c | 2 +- drivers/firmware/qcom_scm.c | 4 +- drivers/firmware/qemu_fw_cfg.c | 7 +- drivers/firmware/raspberrypi.c | 35 +- drivers/firmware/ti_sci.c | 8 +- drivers/fpga/Kconfig | 1 - drivers/fpga/altera-cvp.c | 49 +- drivers/fpga/altera-ps-spi.c | 11 +- drivers/fpga/dfl-afu-dma-region.c | 6 +- drivers/fpga/dfl-afu-main.c | 3 +- drivers/fpga/dfl.c | 16 +- drivers/fsi/Kconfig | 1 - drivers/fsi/fsi-core.c | 63 +- drivers/fsi/fsi-sbefifo.c | 4 +- drivers/fsi/fsi-scom.c | 8 +- drivers/gnss/Kconfig | 15 - drivers/gnss/Makefile | 3 - drivers/gnss/cmdline.c | 139 - drivers/gnss/serial.c | 3 +- drivers/gnss/sirf.c | 49 +- drivers/gpio/Kconfig | 11 +- drivers/gpio/Makefile | 1 - drivers/gpio/gpio-adnp.c | 6 +- drivers/gpio/gpio-altera-a10sr.c | 4 +- drivers/gpio/gpio-arizona.c | 7 +- drivers/gpio/gpio-aspeed.c | 4 +- drivers/gpio/gpio-brcmstb.c | 15 +- drivers/gpio/gpio-davinci.c | 5 +- drivers/gpio/gpio-dwapb.c | 34 +- drivers/gpio/gpio-eic-sprd.c | 24 +- drivers/gpio/gpio-exar.c | 5 - drivers/gpio/gpio-grgpio.c | 10 +- drivers/gpio/gpio-max7301.c | 12 +- drivers/gpio/gpio-max77620.c | 6 +- drivers/gpio/gpio-ml-ioh.c | 2 + drivers/gpio/gpio-mockup.c | 8 +- drivers/gpio/gpio-mpc8xxx.c | 4 +- drivers/gpio/gpio-mt7621.c | 30 +- drivers/gpio/gpio-mvebu.c | 47 +- drivers/gpio/gpio-mxc.c | 46 +- drivers/gpio/gpio-mxs.c | 4 +- drivers/gpio/gpio-omap.c | 52 +- drivers/gpio/gpio-pca953x.c | 5 +- drivers/gpio/gpio-pcf857x.c | 26 +- drivers/gpio/gpio-pch.c | 1 + drivers/gpio/gpio-pcie-idio-24.c | 62 +- drivers/gpio/gpio-pl061.c | 21 +- drivers/gpio/gpio-pxa.c | 11 +- drivers/gpio/gpio-raspberrypi-exp.c | 1 - drivers/gpio/gpio-sprd.c | 3 - drivers/gpio/gpio-syscon.c | 2 +- drivers/gpio/gpio-tc3589x.c | 2 +- drivers/gpio/gpio-tegra.c | 1 - drivers/gpio/gpio-vf610.c | 31 +- drivers/gpio/gpio-zynq.c | 31 +- drivers/gpio/gpiolib-acpi.c | 324 +- drivers/gpio/gpiolib-of.c | 8 +- drivers/gpio/gpiolib.c | 170 +- drivers/gpu/Makefile | 3 +- drivers/gpu/drm/Kconfig | 24 - drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 7 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 20 +- .../gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 36 +- .../gpu/drm/amd/amdgpu/amdgpu_connectors.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 12 - drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 59 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 20 +- drivers/gpu/drm/amd/amdgpu/atom.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 27 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 36 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 44 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 40 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 1 - drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/si.c | 6 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 3 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 7 +- drivers/gpu/drm/amd/amdgpu/soc15_common.h | 1 - drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 8 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 16 +- .../drm/amd/amdkfd/kfd_device_queue_manager.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 5 - .../gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 52 +- .../gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 32 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 90 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 6 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 51 +- .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 +- .../display/amdgpu_dm/amdgpu_dm_mst_types.c | 51 +- drivers/gpu/drm/amd/display/dc/calcs/Makefile | 4 - .../display/dc/{inc => calcs}/dcn_calc_math.h | 0 .../gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 42 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 78 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 103 +- .../gpu/drm/amd/display/dc/core/dc_link_ddc.c | 76 +- .../gpu/drm/amd/display/dc/core/dc_link_dp.c | 15 +- .../gpu/drm/amd/display/dc/core/dc_resource.c | 32 +- drivers/gpu/drm/amd/display/dc/dc.h | 3 - drivers/gpu/drm/amd/display/dc/dce/dce_abm.c | 6 - .../gpu/drm/amd/display/dc/dce/dce_audio.c | 4 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 9 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.h | 6 +- .../gpu/drm/amd/display/dc/dce/dce_clocks.c | 3 - .../amd/display/dc/dce100/dce100_resource.c | 1 - .../display/dc/dce110/dce110_hw_sequencer.c | 23 +- .../amd/display/dc/dce110/dce110_resource.c | 1 - .../amd/display/dc/dce112/dce112_resource.c | 1 - .../amd/display/dc/dce120/dce120_resource.c | 1 - .../amd/display/dc/dcn10/dcn10_cm_common.c | 3 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 6 +- .../drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 20 +- .../drm/amd/display/dc/dcn10/dcn10_hubbub.c | 4 +- .../amd/display/dc/dcn10/dcn10_hw_sequencer.c | 22 +- .../drm/amd/display/dc/dcn10/dcn10_resource.c | 1 - drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 - .../drm/amd/display/dc/dml/dml_common_defs.c | 2 +- .../drm/amd/display/dc/dml/dml_inline_defs.h | 2 +- .../gpu/drm/amd/display/dc/inc/core_types.h | 2 +- .../gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 1 - drivers/gpu/drm/amd/display/dc/os_types.h | 2 +- .../gpu/drm/amd/display/include/fixed31_32.h | 3 - .../amd/display/modules/color/color_gamma.c | 10 +- .../include/asic_reg/dce/dce_12_0_offset.h | 2 - drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 3 - drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c | 2 + .../powerplay/hwmgr/process_pptables_v1_0.c | 4 +- .../drm/amd/powerplay/hwmgr/processpptables.c | 26 - .../gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 24 +- .../gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 53 +- .../gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 32 +- .../drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 11 +- .../powerplay/hwmgr/vega10_processpptables.c | 22 +- .../drm/amd/powerplay/hwmgr/vega10_thermal.c | 7 +- .../drm/amd/powerplay/hwmgr/vega12_thermal.c | 6 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 2 - .../gpu/drm/amd/powerplay/inc/smu7_ppsmc.h | 2 - drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 2 - .../gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 28 +- .../drm/amd/powerplay/smumgr/fiji_smumgr.c | 2 - .../drm/amd/powerplay/smumgr/iceland_smumgr.c | 2 - .../amd/powerplay/smumgr/polaris10_smumgr.c | 27 +- drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 11 - .../drm/amd/powerplay/smumgr/tonga_smumgr.c | 2 - .../drm/amd/powerplay/smumgr/vegam_smumgr.c | 12 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 14 +- drivers/gpu/drm/arm/malidp_drv.c | 13 +- drivers/gpu/drm/arm/malidp_mw.c | 2 +- drivers/gpu/drm/arm/malidp_planes.c | 2 +- drivers/gpu/drm/ast/ast_drv.c | 21 - drivers/gpu/drm/ast/ast_fb.c | 1 - drivers/gpu/drm/ast/ast_main.c | 8 +- drivers/gpu/drm/ast/ast_mode.c | 41 +- drivers/gpu/drm/ast/ast_post.c | 2 +- .../gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 8 +- .../gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 2 +- drivers/gpu/drm/bochs/bochs_hw.c | 6 +- drivers/gpu/drm/bridge/Kconfig | 18 - drivers/gpu/drm/bridge/Makefile | 2 - .../gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 6 +- drivers/gpu/drm/bridge/analogix-anx78xx.c | 8 +- .../drm/bridge/analogix/analogix-anx6345.c | 876 - .../drm/bridge/analogix/analogix-anx78xx.c | 1357 - .../drm/bridge/analogix/analogix-anx78xx.h | 265 - .../drm/bridge/analogix/analogix-i2c-dptx.c | 169 - .../drm/bridge/analogix/analogix-i2c-dptx.h | 258 - .../bridge/analogix/analogix-i2c-txcommon.h | 240 - .../drm/bridge/analogix/analogix_dp_core.c | 472 +- .../drm/bridge/analogix/analogix_dp_core.h | 43 +- .../gpu/drm/bridge/analogix/analogix_dp_reg.c | 862 +- .../gpu/drm/bridge/analogix/analogix_dp_reg.h | 94 +- .../bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 12 +- drivers/gpu/drm/bridge/sii902x.c | 941 +- drivers/gpu/drm/bridge/sil-sii8620.c | 2 +- drivers/gpu/drm/bridge/synopsys/Makefile | 2 +- .../gpu/drm/bridge/synopsys/dw-hdmi-audio.h | 1 - .../drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 142 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 1936 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 131 - drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 9 +- drivers/gpu/drm/bridge/tc358767.c | 54 +- drivers/gpu/drm/bridge/ti-tfp410.c | 7 +- drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +- drivers/gpu/drm/cirrus/cirrus_fbdev.c | 48 +- drivers/gpu/drm/cirrus/cirrus_mode.c | 2 +- drivers/gpu/drm/drm_atomic.c | 30 - drivers/gpu/drm/drm_atomic_helper.c | 92 +- drivers/gpu/drm/drm_auth.c | 2 - drivers/gpu/drm/drm_blend.c | 123 - drivers/gpu/drm/drm_bufs.c | 8 +- drivers/gpu/drm/drm_client.c | 3 +- drivers/gpu/drm/drm_color_mgmt.c | 56 +- drivers/gpu/drm/drm_connector.c | 150 +- drivers/gpu/drm/drm_context.c | 15 +- drivers/gpu/drm/drm_crtc.c | 4 - drivers/gpu/drm/drm_debugfs.c | 270 +- drivers/gpu/drm/drm_debugfs_crc.c | 103 +- drivers/gpu/drm/drm_dp_aux_dev.c | 2 +- drivers/gpu/drm/drm_dp_helper.c | 137 - drivers/gpu/drm/drm_dp_mst_topology.c | 174 +- drivers/gpu/drm/drm_drv.c | 37 +- drivers/gpu/drm/drm_dsc.c | 393 - drivers/gpu/drm/drm_edid.c | 831 +- drivers/gpu/drm/drm_edid_load.c | 2 - drivers/gpu/drm/drm_encoder_slave.c | 5 +- drivers/gpu/drm/drm_fb_cma_helper.c | 2 +- drivers/gpu/drm/drm_fb_helper.c | 286 +- drivers/gpu/drm/drm_file.c | 36 +- drivers/gpu/drm/drm_fourcc.c | 144 +- drivers/gpu/drm/drm_framebuffer.c | 13 +- drivers/gpu/drm/drm_gem.c | 10 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 2 +- drivers/gpu/drm/drm_internal.h | 18 - drivers/gpu/drm/drm_ioc32.c | 11 +- drivers/gpu/drm/drm_ioctl.c | 27 +- drivers/gpu/drm/drm_lease.c | 8 +- drivers/gpu/drm/drm_mipi_dsi.c | 7 +- drivers/gpu/drm/drm_mode_config.c | 14 - drivers/gpu/drm/drm_mode_object.c | 5 +- drivers/gpu/drm/drm_modes.c | 12 +- drivers/gpu/drm/drm_of.c | 141 - drivers/gpu/drm/drm_panel.c | 22 - .../gpu/drm/drm_panel_orientation_quirks.c | 64 +- drivers/gpu/drm/drm_pci.c | 25 +- drivers/gpu/drm/drm_plane.c | 11 - drivers/gpu/drm/drm_prime.c | 69 - drivers/gpu/drm/drm_probe_helper.c | 16 +- drivers/gpu/drm/drm_property.c | 17 +- drivers/gpu/drm/drm_rect.c | 7 +- drivers/gpu/drm/drm_sysfs.c | 10 - drivers/gpu/drm/drm_vblank.c | 51 +- drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 10 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 5 - drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 - drivers/gpu/drm/etnaviv/etnaviv_dump.c | 7 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 26 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 1 - drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 6 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 2 +- drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 109 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 9 + drivers/gpu/drm/exynos/exynos_drm_crtc.c | 11 + drivers/gpu/drm/exynos/exynos_drm_drv.h | 1 + drivers/gpu/drm/exynos/exynos_drm_dsi.c | 12 +- drivers/gpu/drm/exynos/exynos_drm_gsc.c | 1 - drivers/gpu/drm/exynos/exynos_drm_mic.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_scaler.c | 4 +- drivers/gpu/drm/exynos/exynos_mixer.c | 110 +- drivers/gpu/drm/gma500/cdv_intel_display.c | 2 - drivers/gpu/drm/gma500/cdv_intel_dp.c | 4 +- drivers/gpu/drm/gma500/cdv_intel_lvds.c | 3 - drivers/gpu/drm/gma500/framebuffer.c | 8 +- drivers/gpu/drm/gma500/intel_bios.c | 3 - drivers/gpu/drm/gma500/oaktrail_crtc.c | 2 - drivers/gpu/drm/gma500/psb_drv.h | 1 - drivers/gpu/drm/gma500/psb_irq.c | 34 +- .../gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +- drivers/gpu/drm/i810/i810_dma.c | 4 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +- drivers/gpu/drm/i915/gvt/display.c | 49 +- drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +- drivers/gpu/drm/i915/gvt/fb_decoder.c | 2 +- drivers/gpu/drm/i915/gvt/gtt.c | 8 +- drivers/gpu/drm/i915/gvt/gtt.h | 1 + drivers/gpu/drm/i915/gvt/kvmgt.c | 26 +- drivers/gpu/drm/i915/gvt/scheduler.c | 33 +- drivers/gpu/drm/i915/gvt/vgpu.c | 14 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 443 +- drivers/gpu/drm/i915/i915_debugfs.c | 4 - drivers/gpu/drm/i915/i915_drv.c | 11 +- drivers/gpu/drm/i915/i915_drv.h | 39 +- drivers/gpu/drm/i915/i915_gem.c | 88 +- drivers/gpu/drm/i915/i915_gem_context.c | 18 +- drivers/gpu/drm/i915/i915_gem_context.h | 6 - drivers/gpu/drm/i915/i915_gem_execbuffer.c | 130 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 38 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 32 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 22 +- drivers/gpu/drm/i915/i915_gpu_error.c | 3 - drivers/gpu/drm/i915/i915_irq.c | 1 - drivers/gpu/drm/i915/i915_pmu.c | 4 +- drivers/gpu/drm/i915/i915_reg.h | 26 +- drivers/gpu/drm/i915/i915_vgpu.c | 3 - drivers/gpu/drm/i915/intel_atomic.c | 8 +- drivers/gpu/drm/i915/intel_audio.c | 17 - drivers/gpu/drm/i915/intel_cdclk.c | 11 - drivers/gpu/drm/i915/intel_csr.c | 18 - drivers/gpu/drm/i915/intel_ddi.c | 2 +- drivers/gpu/drm/i915/intel_device_info.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 157 +- drivers/gpu/drm/i915/intel_dp.c | 47 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 26 +- drivers/gpu/drm/i915/intel_dp_mst.c | 71 +- drivers/gpu/drm/i915/intel_drv.h | 16 +- drivers/gpu/drm/i915/intel_fbc.c | 4 - drivers/gpu/drm/i915/intel_fbdev.c | 33 +- drivers/gpu/drm/i915/intel_hotplug.c | 70 +- drivers/gpu/drm/i915/intel_lpe_audio.c | 4 +- drivers/gpu/drm/i915/intel_lrc.c | 28 +- drivers/gpu/drm/i915/intel_pipe_crc.c | 4 +- drivers/gpu/drm/i915/intel_pm.c | 160 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 38 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 17 +- drivers/gpu/drm/i915/intel_sdvo.c | 67 +- drivers/gpu/drm/i915/intel_sdvo_regs.h | 3 - drivers/gpu/drm/i915/intel_tv.c | 8 +- drivers/gpu/drm/i915/intel_workarounds.c | 2 +- drivers/gpu/drm/i915/selftests/huge_pages.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 6 +- drivers/gpu/drm/i915/selftests/i915_random.h | 1 - drivers/gpu/drm/i915/vlv_dsi_pll.c | 4 +- drivers/gpu/drm/imx/imx-ldb.c | 32 +- drivers/gpu/drm/imx/imx-tve.c | 20 +- drivers/gpu/drm/imx/ipuv3-crtc.c | 8 +- drivers/gpu/drm/imx/ipuv3-plane.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 26 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 69 +- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 2 - drivers/gpu/drm/mediatek/mtk_drm_plane.c | 25 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 12 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 33 +- drivers/gpu/drm/meson/meson_crtc.c | 4 - drivers/gpu/drm/meson/meson_drv.c | 23 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 1 - drivers/gpu/drm/meson/meson_plane.c | 16 - drivers/gpu/drm/meson/meson_venc.c | 4 - drivers/gpu/drm/meson/meson_venc_cvbs.c | 48 +- drivers/gpu/drm/meson/meson_viu.c | 12 +- drivers/gpu/drm/msm/Kconfig | 2 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 24 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 40 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 16 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_dbg.c | 8 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 4 +- .../drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 33 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 34 +- .../gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c | 2 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 2 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 3 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 5 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 14 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 7 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 + drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 26 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 6 - drivers/gpu/drm/msm/hdmi/hdmi.h | 1 - drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 10 +- drivers/gpu/drm/msm/msm_atomic.c | 5 - drivers/gpu/drm/msm/msm_debugfs.c | 21 +- drivers/gpu/drm/msm/msm_drv.c | 41 +- drivers/gpu/drm/msm/msm_drv.h | 2 - drivers/gpu/drm/msm/msm_gem.c | 47 +- drivers/gpu/drm/msm/msm_gem_submit.c | 15 +- drivers/gpu/drm/msm/msm_gpu.c | 14 +- drivers/gpu/drm/msm/msm_gpu.h | 2 +- drivers/gpu/drm/msm/msm_iommu.c | 2 +- drivers/gpu/drm/msm/msm_rd.c | 12 +- drivers/gpu/drm/msm/msm_submitqueue.c | 4 +- drivers/gpu/drm/nouveau/Kconfig | 13 +- drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 74 +- drivers/gpu/drm/nouveau/dispnv50/disp.h | 3 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 30 +- drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 4 +- .../gpu/drm/nouveau/include/nvkm/subdev/i2c.h | 2 - .../drm/nouveau/include/nvkm/subdev/volt.h | 1 - drivers/gpu/drm/nouveau/nouveau_abi16.c | 1 - drivers/gpu/drm/nouveau/nouveau_backlight.c | 4 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 6 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 110 +- drivers/gpu/drm/nouveau/nouveau_debugfs.c | 5 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 15 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 7 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 8 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 2 - drivers/gpu/drm/nouveau/nouveau_sgdma.c | 9 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 8 +- drivers/gpu/drm/nouveau/nvkm/core/memory.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/device/base.c | 2 +- .../drm/nouveau/nvkm/engine/disp/channv50.c | 2 - drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 11 +- drivers/gpu/drm/nouveau/nvkm/engine/falcon.c | 7 +- .../gpu/drm/nouveau/nvkm/engine/gr/gk20a.c | 21 +- .../gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 2 - .../gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 14 +- .../gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 2 +- .../drm/nouveau/nvkm/subdev/bios/shadowpci.c | 17 +- .../gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 2 - .../gpu/drm/nouveau/nvkm/subdev/fault/base.c | 1 - .../gpu/drm/nouveau/nvkm/subdev/fb/gddr3.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c | 50 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h | 2 - .../gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c | 4 +- .../drm/nouveau/nvkm/subdev/i2c/auxgm200.c | 12 +- .../gpu/drm/nouveau/nvkm/subdev/i2c/base.c | 35 - drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.c | 21 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.h | 1 - .../gpu/drm/nouveau/nvkm/subdev/ibus/gf100.c | 10 +- .../gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c | 10 +- .../gpu/drm/nouveau/nvkm/subdev/mmu/base.c | 6 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/pmu/memx.c | 4 +- .../nouveau/nvkm/subdev/secboot/acr_r352.c | 1 - .../drm/nouveau/nvkm/subdev/secboot/gm20b.c | 5 +- .../gpu/drm/nouveau/nvkm/subdev/therm/base.c | 7 +- .../gpu/drm/nouveau/nvkm/subdev/volt/Kbuild | 1 - .../gpu/drm/nouveau/nvkm/subdev/volt/gf117.c | 60 - drivers/gpu/drm/omapdrm/dss/dsi.c | 60 +- drivers/gpu/drm/omapdrm/dss/dss.c | 2 +- drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 26 +- .../gpu/drm/omapdrm/dss/omapdss-boot-init.c | 4 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 12 - drivers/gpu/drm/panel/Kconfig | 6 - drivers/gpu/drm/panel/panel-innolux-p079zca.c | 11 +- drivers/gpu/drm/panel/panel-lvds.c | 21 +- .../gpu/drm/panel/panel-orisetech-otm8009a.c | 3 - .../drm/panel/panel-raspberrypi-touchscreen.c | 14 - drivers/gpu/drm/panel/panel-simple.c | 684 +- .../gpu/drm/panel/panel-sitronix-st7789v.c | 1 - drivers/gpu/drm/pl111/pl111_display.c | 5 +- drivers/gpu/drm/pl111/pl111_versatile.c | 4 - drivers/gpu/drm/qxl/qxl_cmd.c | 10 +- drivers/gpu/drm/qxl/qxl_display.c | 6 +- drivers/gpu/drm/qxl/qxl_draw.c | 13 +- drivers/gpu/drm/qxl/qxl_drv.c | 26 +- drivers/gpu/drm/qxl/qxl_image.c | 3 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 5 +- drivers/gpu/drm/qxl/qxl_kms.c | 2 +- drivers/gpu/drm/radeon/ci_dpm.c | 14 +- drivers/gpu/drm/radeon/cik.c | 4 +- drivers/gpu/drm/radeon/evergreen_cs.c | 1 - drivers/gpu/drm/radeon/ni_dpm.c | 2 +- drivers/gpu/drm/radeon/r100.c | 4 +- drivers/gpu/drm/radeon/r200.c | 4 +- drivers/gpu/drm/radeon/r600.c | 4 +- drivers/gpu/drm/radeon/radeon_bios.c | 30 +- drivers/gpu/drm/radeon/radeon_connectors.c | 22 +- drivers/gpu/drm/radeon/radeon_display.c | 10 +- drivers/gpu/drm/radeon/radeon_drv.c | 40 +- drivers/gpu/drm/radeon/radeon_gem.c | 2 - drivers/gpu/drm/radeon/radeon_kms.c | 30 +- drivers/gpu/drm/radeon/si.c | 4 +- drivers/gpu/drm/radeon/si_dpm.c | 6 +- drivers/gpu/drm/rcar-du/Kconfig | 1 - drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 7 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 18 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 20 +- drivers/gpu/drm/rockchip/Kconfig | 41 +- drivers/gpu/drm/rockchip/Makefile | 13 +- .../gpu/drm/rockchip/analogix_dp-rockchip.c | 256 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 205 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 3 - drivers/gpu/drm/rockchip/cdn-dp-reg.c | 136 +- drivers/gpu/drm/rockchip/cdn-dp-reg.h | 68 +- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 2619 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1493 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 10 - drivers/gpu/drm/rockchip/rk3066_hdmi.h | 234 - drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 1735 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 185 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 373 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 18 - drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 40 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 594 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 37 +- drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3892 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 879 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 804 +- drivers/gpu/drm/rockchip/rockchip_lvds.h | 114 + drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 1758 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 584 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 4 +- drivers/gpu/drm/sti/sti_hda.c | 1 + drivers/gpu/drm/sti/sti_hdmi.c | 1 + drivers/gpu/drm/stm/ltdc.c | 2 - drivers/gpu/drm/sun4i/sun4i_backend.c | 5 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 7 - drivers/gpu/drm/sun4i/sun4i_hdmi.h | 2 +- drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c | 2 +- drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 11 +- drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 17 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 - drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 11 +- drivers/gpu/drm/sun4i/sun8i_csc.h | 2 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 1 - drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 29 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 70 +- drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 12 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 24 +- drivers/gpu/drm/tegra/drm.c | 2 +- drivers/gpu/drm/tegra/gem.c | 4 +- drivers/gpu/drm/tegra/hub.c | 12 +- drivers/gpu/drm/tegra/sor.c | 15 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 34 +- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 6 +- drivers/gpu/drm/tinydrm/ili9225.c | 6 +- drivers/gpu/drm/tinydrm/mipi-dbi.c | 58 +- drivers/gpu/drm/ttm/ttm_bo.c | 3 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 4 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 16 +- drivers/gpu/drm/ttm/ttm_memory.c | 9 + drivers/gpu/drm/ttm/ttm_page_alloc.c | 13 +- drivers/gpu/drm/ttm/ttm_tt.c | 3 + drivers/gpu/drm/tve200/tve200_display.c | 22 +- drivers/gpu/drm/tve200/tve200_drv.c | 4 +- drivers/gpu/drm/udl/udl_drv.c | 57 +- drivers/gpu/drm/udl/udl_drv.h | 8 +- drivers/gpu/drm/udl/udl_fb.c | 12 +- drivers/gpu/drm/udl/udl_gem.c | 4 +- drivers/gpu/drm/udl/udl_main.c | 36 +- drivers/gpu/drm/v3d/v3d_bo.c | 1 - drivers/gpu/drm/v3d/v3d_debugfs.c | 11 +- drivers/gpu/drm/v3d/v3d_drv.c | 8 +- drivers/gpu/drm/v3d/v3d_drv.h | 2 +- drivers/gpu/drm/v3d/v3d_irq.c | 13 +- drivers/gpu/drm/vc4/vc4_crtc.c | 2 +- drivers/gpu/drm/vc4/vc4_drv.c | 1 - drivers/gpu/drm/vc4/vc4_hdmi.c | 21 +- drivers/gpu/drm/vc4/vc4_kms.c | 6 - drivers/gpu/drm/vc4/vc4_plane.c | 14 +- drivers/gpu/drm/vc4/vc4_txp.c | 7 +- drivers/gpu/drm/vgem/vgem_drv.c | 49 +- drivers/gpu/drm/virtio/Makefile | 4 +- drivers/gpu/drm/virtio/virtgpu_debugfs.c | 27 +- drivers/gpu/drm/virtio/virtgpu_display.c | 28 +- drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 90 + drivers/gpu/drm/virtio/virtgpu_drv.c | 105 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 122 +- drivers/gpu/drm/virtio/virtgpu_fb.c | 207 +- drivers/gpu/drm/virtio/virtgpu_fence.c | 54 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 37 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 256 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 76 +- drivers/gpu/drm/virtio/virtgpu_object.c | 136 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 65 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 39 +- drivers/gpu/drm/virtio/virtgpu_trace.h | 52 - drivers/gpu/drm/virtio/virtgpu_trace_points.c | 5 - drivers/gpu/drm/virtio/virtgpu_ttm.c | 136 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 284 +- drivers/gpu/drm/vkms/vkms_crtc.c | 11 +- drivers/gpu/drm/vkms/vkms_drv.c | 7 +- drivers/gpu/drm/vkms/vkms_drv.h | 7 +- drivers/gpu/drm/vkms/vkms_gem.c | 24 +- drivers/gpu/drm/vkms/vkms_output.c | 8 +- drivers/gpu/drm/vkms/vkms_plane.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 9 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 12 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 152 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 10 +- drivers/gpu/drm/xen/xen_drm_front.c | 2 +- drivers/gpu/drm/xen/xen_drm_front_gem.c | 21 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 2 +- drivers/gpu/host1x/bus.c | 12 - drivers/gpu/host1x/debug.c | 4 - drivers/gpu/host1x/hw/hw_host1x06_uclass.h | 2 +- drivers/gpu/host1x/job.c | 11 +- drivers/gpu/ipu-v3/ipu-common.c | 8 +- drivers/gpu/ipu-v3/ipu-dp.c | 12 +- drivers/gpu/ipu-v3/ipu-ic.c | 2 +- drivers/gpu/ipu-v3/ipu-image-convert.c | 70 +- drivers/gpu/ipu-v3/ipu-pre.c | 6 - drivers/gpu/trace/Kconfig | 4 - drivers/gpu/trace/Makefile | 3 - drivers/gpu/trace/trace_gpu_mem.c | 13 - drivers/gpu/vga/vga_switcheroo.c | 3 - drivers/hid/Kconfig | 11 - drivers/hid/Makefile | 1 - drivers/hid/hid-a4tech.c | 30 +- drivers/hid/hid-alps.c | 23 +- drivers/hid/hid-apple.c | 66 +- drivers/hid/hid-axff.c | 11 +- drivers/hid/hid-core.c | 115 +- drivers/hid/hid-cp2112.c | 8 +- drivers/hid/hid-cypress.c | 44 +- drivers/hid/hid-debug.c | 131 +- drivers/hid/hid-dr.c | 12 +- drivers/hid/hid-elan.c | 2 - drivers/hid/hid-emsff.c | 12 +- drivers/hid/hid-gaff.c | 12 +- drivers/hid/hid-google-hammer.c | 6 - drivers/hid/hid-holtek-kbd.c | 9 +- drivers/hid/hid-holtekff.c | 12 +- drivers/hid/hid-hyperv.c | 58 +- drivers/hid/hid-ids.h | 60 +- drivers/hid/hid-input.c | 56 +- drivers/hid/hid-ite.c | 5 - drivers/hid/hid-lenovo.c | 10 +- drivers/hid/hid-lg.c | 10 +- drivers/hid/hid-lg2ff.c | 12 +- drivers/hid/hid-lg3ff.c | 11 +- drivers/hid/hid-lg4ff.c | 12 +- drivers/hid/hid-lgff.c | 11 +- drivers/hid/hid-logitech-hidpp.c | 45 +- drivers/hid/hid-magicmouse.c | 6 - drivers/hid/hid-multitouch.c | 27 +- drivers/hid/hid-nintendo.c | 820 - drivers/hid/hid-prodikeys.c | 12 +- drivers/hid/hid-quirks.c | 34 +- drivers/hid/hid-rmi.c | 3 +- drivers/hid/hid-roccat-kone.c | 23 +- drivers/hid/hid-sensor-custom.c | 2 +- drivers/hid/hid-sensor-hub.c | 16 +- drivers/hid/hid-sony.c | 46 +- drivers/hid/hid-steam.c | 204 +- drivers/hid/hid-tmff.c | 24 +- drivers/hid/hid-zpff.c | 12 +- drivers/hid/hidraw.c | 9 +- drivers/hid/i2c-hid/Makefile | 3 - drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c | 444 - .../hid/i2c-hid/{i2c-hid-core.c => i2c-hid.c} | 138 +- drivers/hid/i2c-hid/i2c-hid.h | 20 - drivers/hid/intel-ish-hid/ipc/ipc.c | 9 +- drivers/hid/intel-ish-hid/ishtp-hid.c | 2 +- drivers/hid/intel-ish-hid/ishtp/bus.c | 4 +- .../hid/intel-ish-hid/ishtp/client-buffers.c | 2 +- drivers/hid/uhid.c | 30 +- drivers/hid/usbhid/hid-core.c | 40 +- drivers/hid/usbhid/hiddev.c | 113 +- drivers/hid/usbhid/usbhid.h | 1 - drivers/hid/wacom.h | 15 - drivers/hid/wacom_sys.c | 58 +- drivers/hid/wacom_wac.c | 145 +- drivers/hid/wacom_wac.h | 3 +- drivers/hsi/controllers/omap_ssi_core.c | 2 +- drivers/hv/Kconfig | 2 +- drivers/hv/channel.c | 30 +- drivers/hv/channel_mgmt.c | 234 +- drivers/hv/connection.c | 24 +- drivers/hv/hv.c | 16 +- drivers/hv/hv_balloon.c | 25 +- drivers/hv/hv_kvp.c | 32 +- drivers/hv/hyperv_vmbus.h | 7 - drivers/hv/ring_buffer.c | 29 +- drivers/hv/vmbus_drv.c | 135 +- drivers/hwmon/Kconfig | 1 - drivers/hwmon/acpi_power_meter.c | 8 +- drivers/hwmon/adt7462.c | 2 +- drivers/hwmon/adt7475.c | 5 +- drivers/hwmon/applesmc.c | 31 +- drivers/hwmon/aspeed-pwm-tacho.c | 2 - drivers/hwmon/da9052-hwmon.c | 4 +- drivers/hwmon/emc2103.c | 2 +- drivers/hwmon/f71805f.c | 15 +- drivers/hwmon/hwmon.c | 78 +- drivers/hwmon/ibmpowernv.c | 7 +- drivers/hwmon/ina2xx.c | 6 +- drivers/hwmon/ina3221.c | 6 +- drivers/hwmon/jc42.c | 2 +- drivers/hwmon/k10temp.c | 14 +- drivers/hwmon/lm75.c | 2 +- drivers/hwmon/lm80.c | 28 +- drivers/hwmon/max6697.c | 7 +- drivers/hwmon/mlxreg-fan.c | 2 +- drivers/hwmon/nct6775.c | 19 +- drivers/hwmon/nct7802.c | 10 +- drivers/hwmon/npcm750-pwm-fan.c | 2 +- drivers/hwmon/pc87427.c | 14 +- drivers/hwmon/pmbus/adm1275.c | 10 +- drivers/hwmon/pmbus/ibm-cffps.c | 10 +- drivers/hwmon/pmbus/ltc2978.c | 4 +- drivers/hwmon/pmbus/max34440.c | 3 + drivers/hwmon/pmbus/pmbus.c | 2 - drivers/hwmon/pmbus/pmbus_core.c | 39 +- drivers/hwmon/pmbus/tps53679.c | 9 +- drivers/hwmon/pwm-fan.c | 24 +- drivers/hwmon/raspberrypi-hwmon.c | 6 + drivers/hwmon/scmi-hwmon.c | 2 +- drivers/hwmon/shtc1.c | 2 +- drivers/hwmon/smsc47b397.c | 13 +- drivers/hwmon/smsc47m1.c | 28 +- drivers/hwmon/tmp421.c | 2 +- drivers/hwmon/vt1211.c | 15 +- drivers/hwmon/w83627hf.c | 42 +- drivers/hwmon/w83795.c | 2 +- drivers/hwtracing/coresight/Kconfig | 1 - drivers/hwtracing/coresight/coresight-catu.h | 5 + .../hwtracing/coresight/coresight-cpu-debug.c | 4 - .../coresight/coresight-dynamic-replicator.c | 134 +- drivers/hwtracing/coresight/coresight-etb10.c | 236 +- .../hwtracing/coresight/coresight-etm-perf.c | 295 +- .../hwtracing/coresight/coresight-etm-perf.h | 30 - drivers/hwtracing/coresight/coresight-etm3x.c | 58 +- .../coresight/coresight-etm4x-sysfs.c | 21 +- drivers/hwtracing/coresight/coresight-etm4x.c | 542 +- drivers/hwtracing/coresight/coresight-etm4x.h | 64 - .../hwtracing/coresight/coresight-funnel.c | 162 +- drivers/hwtracing/coresight/coresight-priv.h | 10 +- .../coresight/coresight-replicator.c | 6 +- drivers/hwtracing/coresight/coresight-stm.c | 4 +- .../hwtracing/coresight/coresight-tmc-etf.c | 345 +- .../hwtracing/coresight/coresight-tmc-etr.c | 648 +- drivers/hwtracing/coresight/coresight-tmc.c | 61 +- drivers/hwtracing/coresight/coresight-tmc.h | 21 - drivers/hwtracing/coresight/coresight-tpiu.c | 15 +- drivers/hwtracing/coresight/coresight.c | 293 +- drivers/hwtracing/coresight/of_coresight.c | 147 +- drivers/hwtracing/intel_th/core.c | 29 +- drivers/hwtracing/intel_th/gth.c | 4 - drivers/hwtracing/intel_th/msu.c | 46 +- drivers/hwtracing/intel_th/pci.c | 75 - drivers/hwtracing/intel_th/sth.c | 4 +- drivers/hwtracing/stm/core.c | 21 +- drivers/hwtracing/stm/heartbeat.c | 6 +- drivers/i2c/algos/i2c-algo-pca.c | 38 +- drivers/i2c/busses/Kconfig | 11 +- drivers/i2c/busses/i2c-acorn.c | 1 - drivers/i2c/busses/i2c-altera.c | 21 +- drivers/i2c/busses/i2c-aspeed.c | 69 +- drivers/i2c/busses/i2c-at91.c | 11 +- drivers/i2c/busses/i2c-axxia.c | 60 +- drivers/i2c/busses/i2c-bcm2835.c | 12 - drivers/i2c/busses/i2c-cht-wc.c | 46 - drivers/i2c/busses/i2c-cpm.c | 3 - drivers/i2c/busses/i2c-designware-slave.c | 1 - drivers/i2c/busses/i2c-eg20t.c | 2 +- drivers/i2c/busses/i2c-emev2.c | 16 +- drivers/i2c/busses/i2c-fsi.c | 2 +- drivers/i2c/busses/i2c-gpio.c | 2 +- drivers/i2c/busses/i2c-hix5hd2.c | 1 - drivers/i2c/busses/i2c-i801.c | 26 +- drivers/i2c/busses/i2c-imx.c | 73 +- drivers/i2c/busses/i2c-jz4780.c | 36 +- drivers/i2c/busses/i2c-meson.c | 42 +- drivers/i2c/busses/i2c-mlxcpld.c | 6 +- drivers/i2c/busses/i2c-mt65xx.c | 62 +- drivers/i2c/busses/i2c-octeon-core.c | 2 +- drivers/i2c/busses/i2c-omap.c | 21 +- drivers/i2c/busses/i2c-owl.c | 6 - drivers/i2c/busses/i2c-pca-platform.c | 3 +- drivers/i2c/busses/i2c-piix4.c | 15 +- drivers/i2c/busses/i2c-pxa.c | 13 +- drivers/i2c/busses/i2c-qcom-geni.c | 15 +- drivers/i2c/busses/i2c-qup.c | 17 +- drivers/i2c/busses/i2c-rcar.c | 35 +- drivers/i2c/busses/i2c-riic.c | 1 - drivers/i2c/busses/i2c-rk3x.c | 263 +- drivers/i2c/busses/i2c-scmi.c | 10 +- drivers/i2c/busses/i2c-sh_mobile.c | 2 - drivers/i2c/busses/i2c-sprd.c | 8 +- drivers/i2c/busses/i2c-st.c | 1 - drivers/i2c/busses/i2c-stm32.c | 16 +- drivers/i2c/busses/i2c-stm32f7.c | 62 +- drivers/i2c/busses/i2c-synquacer.c | 4 +- drivers/i2c/busses/i2c-tegra-bpmp.c | 2 +- drivers/i2c/busses/i2c-tegra.c | 59 +- drivers/i2c/busses/i2c-uniphier-f.c | 91 +- drivers/i2c/busses/i2c-uniphier.c | 8 +- drivers/i2c/busses/i2c-xiic.c | 5 - drivers/i2c/busses/i2c-zx2967.c | 8 +- drivers/i2c/i2c-core-acpi.c | 49 +- drivers/i2c/i2c-core-base.c | 86 +- drivers/i2c/i2c-core-of.c | 19 +- drivers/i2c/i2c-core-slave.c | 7 +- drivers/i2c/i2c-core-smbus.c | 7 - drivers/i2c/i2c-dev.c | 53 +- drivers/i2c/muxes/i2c-demux-pinctrl.c | 1 - drivers/ide/cmd64x.c | 3 - drivers/ide/ide-atapi.c | 1 + drivers/ide/ide-io.c | 5 + drivers/ide/ide-proc.c | 2 +- drivers/ide/pmac.c | 1 - drivers/ide/serverworks.c | 6 - drivers/idle/intel_idle.c | 18 +- drivers/iio/Kconfig | 1 + drivers/iio/accel/bmc150-accel-core.c | 17 +- drivers/iio/accel/cros_ec_accel_legacy.c | 1 + drivers/iio/accel/hid-sensor-accel-3d.c | 5 +- drivers/iio/accel/kxcjk-1013.c | 54 +- drivers/iio/accel/kxsd9.c | 16 +- drivers/iio/accel/mma7455_core.c | 16 +- drivers/iio/accel/mma8452.c | 16 +- drivers/iio/accel/sca3000.c | 2 +- drivers/iio/accel/st_accel_i2c.c | 2 +- drivers/iio/adc/Kconfig | 8 - drivers/iio/adc/ad7793.c | 2 +- drivers/iio/adc/ad799x.c | 4 +- drivers/iio/adc/ad_sigma_delta.c | 17 +- drivers/iio/adc/at91-sama5d2_adc.c | 15 - drivers/iio/adc/at91_adc.c | 34 +- drivers/iio/adc/axp288_adc.c | 108 +- drivers/iio/adc/dln2-adc.c | 20 +- drivers/iio/adc/exynos_adc.c | 33 +- drivers/iio/adc/fsl-imx25-gcq.c | 6 - drivers/iio/adc/hx711.c | 10 +- drivers/iio/adc/ina2xx-adc.c | 11 +- drivers/iio/adc/max1027.c | 8 - drivers/iio/adc/max1118.c | 10 +- drivers/iio/adc/max9611.c | 22 +- drivers/iio/adc/mcp3422.c | 16 +- drivers/iio/adc/meson_saradc.c | 24 +- drivers/iio/adc/qcom-pm8xxx-xoadc.c | 10 +- drivers/iio/adc/rcar-gyroadc.c | 4 +- drivers/iio/adc/rockchip_saradc.c | 224 +- drivers/iio/adc/stm32-adc-core.c | 70 +- drivers/iio/adc/stm32-adc-core.h | 137 - drivers/iio/adc/stm32-adc.c | 164 +- drivers/iio/adc/stm32-dfsdm-adc.c | 33 +- drivers/iio/adc/stm32-dfsdm-core.c | 8 +- drivers/iio/adc/ti-adc081c.c | 11 +- drivers/iio/adc/ti-adc0832.c | 11 +- drivers/iio/adc/ti-adc084s021.c | 10 +- drivers/iio/adc/ti-adc12138.c | 13 +- drivers/iio/adc/ti-ads1015.c | 10 - drivers/iio/adc/ti-ads7950.c | 19 +- drivers/iio/adc/ti-ads8688.c | 5 +- drivers/iio/adc/xilinx-xadc-core.c | 98 +- drivers/iio/chemical/atlas-ph-sensor.c | 7 +- drivers/iio/chemical/bme680.h | 6 +- drivers/iio/chemical/bme680_core.c | 54 +- drivers/iio/chemical/bme680_i2c.c | 21 + drivers/iio/chemical/bme680_spi.c | 115 +- drivers/iio/chemical/ccs811.c | 13 +- .../common/cros_ec_sensors/cros_ec_sensors.c | 7 +- drivers/iio/common/ssp_sensors/ssp_iio.c | 2 +- .../iio/common/st_sensors/st_sensors_core.c | 2 +- drivers/iio/dac/Kconfig | 4 +- drivers/iio/dac/ad5064.c | 53 +- drivers/iio/dac/ad5380.c | 2 +- drivers/iio/dac/ad5446.c | 6 - drivers/iio/dac/ad5504.c | 4 +- drivers/iio/dac/ad5592r-base.c | 4 +- drivers/iio/dac/ad5686.c | 3 +- drivers/iio/dac/ds4424.c | 2 +- drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 11 +- drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/gyro/bmg160_core.c | 6 +- drivers/iio/gyro/hid-sensor-gyro-3d.c | 5 +- drivers/iio/gyro/itg3200_buffer.c | 13 +- drivers/iio/gyro/mpu3050-core.c | 8 +- drivers/iio/gyro/st_gyro_core.c | 75 +- drivers/iio/health/afe4403.c | 13 +- drivers/iio/health/afe4404.c | 8 +- drivers/iio/humidity/hdc100x.c | 12 +- drivers/iio/humidity/hid-sensor-humidity.c | 3 +- drivers/iio/humidity/hts221.h | 7 +- drivers/iio/humidity/hts221_buffer.c | 9 +- drivers/iio/imu/adis16400_buffer.c | 5 +- drivers/iio/imu/adis16480.c | 12 +- drivers/iio/imu/adis_buffer.c | 5 +- drivers/iio/imu/bmi160/bmi160_core.c | 13 +- drivers/iio/imu/inv_mpu6050/Kconfig | 8 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 136 +- drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 6 - drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 42 +- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 18 +- drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 12 +- .../iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 26 +- drivers/iio/industrialio-buffer.c | 17 +- drivers/iio/industrialio-core.c | 4 +- drivers/iio/light/bh1750.c | 4 +- drivers/iio/light/hid-sensor-als.c | 8 +- drivers/iio/light/hid-sensor-prox.c | 8 +- drivers/iio/light/ltr501.c | 15 +- drivers/iio/light/max44000.c | 12 +- drivers/iio/light/opt3001.c | 6 +- drivers/iio/light/rpr0521.c | 17 +- drivers/iio/light/si1133.c | 37 +- drivers/iio/light/si1145.c | 19 +- drivers/iio/light/st_uvis25.h | 5 - drivers/iio/light/st_uvis25_core.c | 8 +- drivers/iio/light/tsl2772.c | 16 +- drivers/iio/light/vcnl4000.c | 13 +- drivers/iio/magnetometer/ak8974.c | 31 +- drivers/iio/magnetometer/ak8975.c | 16 +- drivers/iio/magnetometer/hid-sensor-magn-3d.c | 8 +- drivers/iio/magnetometer/hmc5843_i2c.c | 7 +- drivers/iio/magnetometer/hmc5843_spi.c | 7 +- drivers/iio/magnetometer/mag3110.c | 13 +- drivers/iio/magnetometer/st_magn_buffer.c | 12 +- drivers/iio/orientation/hid-sensor-incl-3d.c | 8 +- drivers/iio/pressure/bmp280-core.c | 7 +- drivers/iio/pressure/hid-sensor-press.c | 8 +- drivers/iio/pressure/mpl3115.c | 9 +- drivers/iio/pressure/ms5611_core.c | 11 +- drivers/iio/pressure/zpa2326.c | 4 +- drivers/iio/proximity/srf04.c | 29 +- .../iio/temperature/hid-sensor-temperature.c | 3 +- drivers/iio/temperature/mlx90632.c | 9 +- drivers/iio/trigger/stm32-timer-trigger.c | 11 +- drivers/infiniband/Kconfig | 1 + drivers/infiniband/core/addr.c | 30 +- drivers/infiniband/core/cm.c | 35 +- drivers/infiniband/core/cma.c | 165 +- drivers/infiniband/core/cma_configfs.c | 13 - drivers/infiniband/core/cq.c | 8 +- drivers/infiniband/core/device.c | 17 +- drivers/infiniband/core/iwcm.c | 4 +- drivers/infiniband/core/mad.c | 97 +- drivers/infiniband/core/nldev.c | 4 + drivers/infiniband/core/rdma_core.c | 23 +- drivers/infiniband/core/restrack.c | 10 +- drivers/infiniband/core/roce_gid_mgmt.c | 9 +- drivers/infiniband/core/sa_query.c | 13 +- drivers/infiniband/core/security.c | 42 +- drivers/infiniband/core/sysfs.c | 19 +- drivers/infiniband/core/ucma.c | 55 +- drivers/infiniband/core/umem_odp.c | 5 +- drivers/infiniband/core/user_mad.c | 6 +- drivers/infiniband/core/uverbs.h | 2 +- drivers/infiniband/core/uverbs_cmd.c | 15 +- drivers/infiniband/core/uverbs_ioctl.c | 2 +- drivers/infiniband/core/uverbs_main.c | 41 +- drivers/infiniband/core/uverbs_uapi.c | 2 - drivers/infiniband/core/verbs.c | 45 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 2 - drivers/infiniband/hw/bnxt_re/ib_verbs.c | 29 +- drivers/infiniband/hw/bnxt_re/main.c | 50 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 16 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 26 +- drivers/infiniband/hw/bnxt_re/qplib_sp.c | 7 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 - drivers/infiniband/hw/cxgb4/cm.c | 68 +- drivers/infiniband/hw/cxgb4/cq.c | 5 +- drivers/infiniband/hw/cxgb4/device.c | 1 - drivers/infiniband/hw/cxgb4/mem.c | 28 +- drivers/infiniband/hw/cxgb4/qp.c | 7 +- drivers/infiniband/hw/hfi1/affinity.c | 2 - drivers/infiniband/hw/hfi1/chip.c | 124 +- drivers/infiniband/hw/hfi1/chip.h | 1 - drivers/infiniband/hw/hfi1/driver.c | 73 +- drivers/infiniband/hw/hfi1/fault.c | 17 +- drivers/infiniband/hw/hfi1/file_ops.c | 54 +- drivers/infiniband/hw/hfi1/hfi.h | 46 +- drivers/infiniband/hw/hfi1/init.c | 17 +- drivers/infiniband/hw/hfi1/mad.c | 49 +- drivers/infiniband/hw/hfi1/pcie.c | 4 +- drivers/infiniband/hw/hfi1/pio.c | 5 +- drivers/infiniband/hw/hfi1/qp.c | 2 +- drivers/infiniband/hw/hfi1/rc.c | 38 +- drivers/infiniband/hw/hfi1/ruc.c | 7 +- drivers/infiniband/hw/hfi1/sdma.c | 19 +- drivers/infiniband/hw/hfi1/sysfs.c | 26 +- drivers/infiniband/hw/hfi1/uc.c | 2 +- drivers/infiniband/hw/hfi1/ud.c | 34 +- drivers/infiniband/hw/hfi1/user_exp_rcv.c | 8 +- drivers/infiniband/hw/hfi1/user_sdma.c | 142 +- drivers/infiniband/hw/hfi1/user_sdma.h | 13 +- drivers/infiniband/hw/hfi1/verbs.c | 26 +- drivers/infiniband/hw/hfi1/verbs_txreq.c | 2 +- drivers/infiniband/hw/hfi1/verbs_txreq.h | 3 +- drivers/infiniband/hw/hfi1/vnic_sdma.c | 15 +- drivers/infiniband/hw/hns/Kconfig | 1 - drivers/infiniband/hw/hns/hns_roce_ah.c | 2 +- drivers/infiniband/hw/hns/hns_roce_device.h | 2 - drivers/infiniband/hw/hns/hns_roce_hem.c | 25 +- drivers/infiniband/hw/hns/hns_roce_hem.h | 2 +- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 1 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 161 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 2 - drivers/infiniband/hw/hns/hns_roce_mr.c | 8 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 35 +- drivers/infiniband/hw/i40iw/i40iw_cm.c | 12 +- drivers/infiniband/hw/i40iw/i40iw_hw.c | 2 +- drivers/infiniband/hw/i40iw/i40iw_main.c | 5 + drivers/infiniband/hw/i40iw/i40iw_utils.c | 12 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 38 +- drivers/infiniband/hw/mlx4/Kconfig | 1 - drivers/infiniband/hw/mlx4/alias_GUID.c | 2 +- drivers/infiniband/hw/mlx4/cm.c | 5 +- drivers/infiniband/hw/mlx4/mad.c | 38 +- drivers/infiniband/hw/mlx4/main.c | 32 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 - drivers/infiniband/hw/mlx4/qp.c | 14 +- drivers/infiniband/hw/mlx4/sysfs.c | 12 +- drivers/infiniband/hw/mlx5/devx.c | 5 +- drivers/infiniband/hw/mlx5/gsi.c | 3 +- drivers/infiniband/hw/mlx5/ib_rep.c | 4 +- drivers/infiniband/hw/mlx5/mad.c | 60 +- drivers/infiniband/hw/mlx5/main.c | 126 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 5 +- drivers/infiniband/hw/mlx5/mr.c | 54 +- drivers/infiniband/hw/mlx5/odp.c | 4 +- drivers/infiniband/hw/mlx5/qp.c | 136 +- drivers/infiniband/hw/mthca/mthca_cq.c | 12 +- drivers/infiniband/hw/mthca/mthca_dev.h | 1 + drivers/infiniband/hw/mthca/mthca_main.c | 3 +- drivers/infiniband/hw/mthca/mthca_provider.c | 4 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 5 +- drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 5 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +- drivers/infiniband/hw/qedr/main.c | 4 +- drivers/infiniband/hw/qedr/qedr.h | 4 +- drivers/infiniband/hw/qedr/qedr_iw_cm.c | 18 +- drivers/infiniband/hw/qedr/verbs.c | 63 +- drivers/infiniband/hw/qib/qib_ruc.c | 7 +- drivers/infiniband/hw/qib/qib_sdma.c | 4 +- drivers/infiniband/hw/qib/qib_sysfs.c | 15 +- drivers/infiniband/hw/qib/qib_ud.c | 1 + drivers/infiniband/hw/qib/qib_verbs.c | 4 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 20 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 35 +- .../infiniband/hw/vmw_pvrdma/pvrdma_main.c | 4 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 6 - .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 2 +- drivers/infiniband/sw/rdmavt/ah.c | 4 +- drivers/infiniband/sw/rdmavt/ah.h | 3 +- drivers/infiniband/sw/rdmavt/mr.c | 19 +- drivers/infiniband/sw/rdmavt/qp.c | 87 +- drivers/infiniband/sw/rdmavt/vt.c | 4 +- drivers/infiniband/sw/rxe/rxe.c | 5 +- drivers/infiniband/sw/rxe/rxe_comp.c | 47 +- drivers/infiniband/sw/rxe/rxe_cq.c | 4 +- drivers/infiniband/sw/rxe/rxe_hw_counters.c | 2 +- drivers/infiniband/sw/rxe/rxe_mr.c | 1 - drivers/infiniband/sw/rxe/rxe_net.c | 11 +- drivers/infiniband/sw/rxe/rxe_pool.c | 26 +- drivers/infiniband/sw/rxe/rxe_qp.c | 12 +- drivers/infiniband/sw/rxe/rxe_recv.c | 8 +- drivers/infiniband/sw/rxe/rxe_req.c | 25 +- drivers/infiniband/sw/rxe/rxe_resp.c | 33 +- drivers/infiniband/sw/rxe/rxe_srq.c | 10 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 7 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 12 +- drivers/infiniband/ulp/ipoib/ipoib.h | 7 +- drivers/infiniband/ulp/ipoib/ipoib_cm.c | 26 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 76 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 52 +- drivers/infiniband/ulp/iser/iscsi_iser.c | 1 - drivers/infiniband/ulp/iser/iscsi_iser.h | 2 +- drivers/infiniband/ulp/iser/iser_initiator.c | 18 +- drivers/infiniband/ulp/iser/iser_memory.c | 10 +- drivers/infiniband/ulp/iser/iser_verbs.c | 7 +- .../infiniband/ulp/opa_vnic/opa_vnic_encap.c | 3 +- drivers/infiniband/ulp/srp/ib_srp.c | 35 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 53 +- drivers/input/Kconfig | 4 - drivers/input/Makefile | 2 - drivers/input/evdev.c | 68 +- drivers/input/ff-memless.c | 9 - drivers/input/input.c | 74 +- drivers/input/joystick/iforce/iforce-usb.c | 5 - drivers/input/joystick/psxpad-spi.c | 2 +- drivers/input/joystick/xpad.c | 33 +- drivers/input/keyboard/cap11xx.c | 35 +- drivers/input/keyboard/cros_ec_keyb.c | 4 +- .../input/keyboard/dlink-dir685-touchkeys.c | 2 +- drivers/input/keyboard/ep93xx_keypad.c | 4 +- drivers/input/keyboard/imx_keypad.c | 18 +- drivers/input/keyboard/matrix_keypad.c | 25 +- drivers/input/keyboard/nomadik-ske-keypad.c | 2 +- drivers/input/keyboard/omap4-keypad.c | 129 +- drivers/input/keyboard/snvs_pwrkey.c | 6 +- drivers/input/keyboard/st-keyscan.c | 4 +- drivers/input/keyboard/sunkbd.c | 41 +- drivers/input/keyboard/twl4030_keypad.c | 8 +- drivers/input/misc/adxl34x.c | 2 +- drivers/input/misc/bma150.c | 9 +- drivers/input/misc/cm109.c | 7 +- drivers/input/misc/da9063_onkey.c | 5 +- drivers/input/misc/keyspan_remote.c | 9 +- drivers/input/misc/pm8xxx-vibrator.c | 2 +- drivers/input/misc/pwm-vibra.c | 19 +- drivers/input/misc/soc_button_array.c | 2 +- drivers/input/misc/uinput.c | 41 +- drivers/input/mouse/alps.c | 32 - drivers/input/mouse/cyapa_gen6.c | 2 +- drivers/input/mouse/elan_i2c_core.c | 30 - drivers/input/mouse/elantech.c | 29 +- drivers/input/mouse/psmouse-base.c | 2 +- drivers/input/mouse/sentelic.c | 2 +- drivers/input/mouse/synaptics.c | 21 +- drivers/input/mouse/trackpoint.c | 12 +- drivers/input/mouse/trackpoint.h | 13 +- drivers/input/rmi4/rmi_driver.c | 17 +- drivers/input/rmi4/rmi_f11.c | 6 +- drivers/input/rmi4/rmi_f12.c | 32 +- drivers/input/rmi4/rmi_f34v7.c | 3 - drivers/input/rmi4/rmi_f54.c | 5 +- drivers/input/serio/gscps2.c | 4 +- drivers/input/serio/hil_mlc.c | 21 +- drivers/input/serio/hp_sdc.c | 4 +- drivers/input/serio/hp_sdc_mlc.c | 8 +- drivers/input/serio/hyperv-keyboard.c | 37 +- drivers/input/serio/i8042-x86ia64io.h | 94 - drivers/input/serio/i8042.c | 15 +- drivers/input/serio/ps2-gpio.c | 1 - drivers/input/serio/sun4i-ps2.c | 9 +- drivers/input/tablet/aiptek.c | 6 +- drivers/input/tablet/gtco.c | 30 +- drivers/input/tablet/kbtab.c | 6 +- drivers/input/tablet/pegasus_notetaker.c | 2 +- drivers/input/tablet/wacom_serial4.c | 2 - drivers/input/touchscreen/Kconfig | 112 - drivers/input/touchscreen/Makefile | 19 - drivers/input/touchscreen/ads7846.c | 52 +- drivers/input/touchscreen/atmel_mxt_ts.c | 8 +- drivers/input/touchscreen/cyttsp4_core.c | 7 + drivers/input/touchscreen/edt-ft5x06.c | 7 - drivers/input/touchscreen/goodix.c | 21 - drivers/input/touchscreen/imx6ul_tsc.c | 25 +- drivers/input/touchscreen/mms114.c | 29 +- drivers/input/touchscreen/raydium_i2c_ts.c | 8 +- drivers/input/touchscreen/silead.c | 14 - drivers/input/touchscreen/st1232.c | 1 - drivers/input/touchscreen/stmfts.c | 32 +- drivers/input/touchscreen/sun4i-ts.c | 6 +- drivers/input/touchscreen/sur40.c | 2 +- drivers/input/touchscreen/usbtouchscreen.c | 3 - drivers/input/touchscreen/wm97xx-core.c | 3 +- drivers/iommu/Kconfig | 19 +- drivers/iommu/Makefile | 3 +- drivers/iommu/amd_iommu.c | 162 +- drivers/iommu/amd_iommu.h | 14 - drivers/iommu/amd_iommu_init.c | 33 +- drivers/iommu/amd_iommu_quirks.c | 105 - drivers/iommu/amd_iommu_types.h | 12 +- drivers/iommu/amd_iommu_v2.c | 7 - drivers/iommu/arm-smmu-regs.h | 56 - drivers/iommu/arm-smmu-v3.c | 47 +- drivers/iommu/arm-smmu.c | 49 +- drivers/iommu/dma-iommu.c | 130 +- drivers/iommu/dma-mapping-fast.c | 1249 - drivers/iommu/dmar.c | 24 +- drivers/iommu/exynos-iommu.c | 9 +- drivers/iommu/intel-iommu.c | 70 +- drivers/iommu/intel-svm.c | 13 +- drivers/iommu/intel_irq_remapping.c | 22 +- drivers/iommu/io-pgtable-arm-v7s.c | 25 +- drivers/iommu/io-pgtable-arm.c | 809 +- drivers/iommu/io-pgtable-fast.c | 816 - drivers/iommu/io-pgtable.c | 64 +- {include/linux => drivers/iommu}/io-pgtable.h | 90 +- drivers/iommu/iommu-debugfs.c | 23 +- drivers/iommu/iommu-sysfs.c | 5 - drivers/iommu/iommu-traces.c | 4 - drivers/iommu/iommu.c | 165 +- drivers/iommu/iova.c | 126 +- drivers/iommu/ipmmu-vmsa.c | 6 +- drivers/iommu/msm_iommu.c | 2 +- drivers/iommu/mtk_iommu.c | 28 +- drivers/iommu/mtk_iommu.h | 3 +- drivers/iommu/omap-iommu-debug.c | 3 - drivers/iommu/qcom_iommu.c | 35 +- drivers/iommu/rockchip-iommu.c | 673 +- drivers/iommu/tegra-smmu.c | 36 +- drivers/ipack/carriers/tpci200.c | 1 - drivers/irqchip/Kconfig | 4 +- drivers/irqchip/irq-alpine-msi.c | 3 +- drivers/irqchip/irq-bcm7038-l1.c | 4 - drivers/irqchip/irq-brcmstb-l2.c | 10 +- drivers/irqchip/irq-gic-v3-its.c | 279 +- drivers/irqchip/irq-gic-v3-mbi.c | 2 +- drivers/irqchip/irq-gic-v3.c | 32 +- drivers/irqchip/irq-gic.c | 29 +- drivers/irqchip/irq-imx-gpcv2.c | 1 - drivers/irqchip/irq-ingenic.c | 15 +- drivers/irqchip/irq-mbigen.c | 12 +- drivers/irqchip/irq-meson-gpio.c | 1 - drivers/irqchip/irq-mips-cpu.c | 7 - drivers/irqchip/irq-mips-gic.c | 4 +- drivers/irqchip/irq-mmp.c | 6 +- drivers/irqchip/irq-mtk-sysirq.c | 8 +- drivers/irqchip/irq-mvebu-icu.c | 2 +- drivers/irqchip/irq-stm32-exti.c | 19 +- drivers/irqchip/irq-versatile-fpga.c | 18 +- drivers/irqchip/qcom-pdc.c | 1 - drivers/isdn/capi/capi.c | 12 +- drivers/isdn/capi/kcapi.c | 4 +- drivers/isdn/gigaset/bas-gigaset.c | 9 +- drivers/isdn/gigaset/usb-gigaset.c | 23 +- drivers/isdn/hardware/avm/b1.c | 2 +- drivers/isdn/hardware/mISDN/hfcmulti.c | 3 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 16 +- drivers/isdn/hardware/mISDN/w6692.c | 3 + drivers/isdn/hisax/hfc_pci.c | 2 - drivers/isdn/i4l/isdn_tty.c | 6 +- drivers/isdn/mISDN/Kconfig | 1 - drivers/isdn/mISDN/socket.c | 11 +- drivers/isdn/mISDN/tei.c | 7 +- drivers/isdn/mISDN/timerdev.c | 2 +- drivers/leds/Kconfig | 6 - drivers/leds/Makefile | 1 - drivers/leds/led-class.c | 1 - drivers/leds/led-triggers.c | 5 +- drivers/leds/leds-88pm860x.c | 14 +- drivers/leds/leds-bcm6328.c | 2 +- drivers/leds/leds-bcm6358.c | 2 +- drivers/leds/leds-da903x.c | 14 +- drivers/leds/leds-lm3533.c | 12 +- drivers/leds/leds-lm355x.c | 7 +- drivers/leds/leds-lm3692x.c | 13 +- drivers/leds/leds-lp5523.c | 4 +- drivers/leds/leds-lp5562.c | 6 +- drivers/leds/leds-lp55xx-common.c | 4 +- drivers/leds/leds-mlxreg.c | 4 +- drivers/leds/leds-pca9532.c | 8 +- drivers/leds/leds-pca963x.c | 8 +- drivers/leds/leds-pwm.c | 5 +- drivers/leds/leds-wm831x-status.c | 14 +- drivers/leds/trigger/ledtrig-netdev.c | 15 +- drivers/lightnvm/Kconfig | 1 - drivers/lightnvm/pblk-core.c | 66 +- drivers/lightnvm/pblk-init.c | 10 +- drivers/lightnvm/pblk-rb.c | 2 +- drivers/lightnvm/pblk-recovery.c | 6 +- drivers/lightnvm/pblk-sysfs.c | 11 +- drivers/lightnvm/pblk-write.c | 22 +- drivers/macintosh/therm_windtunnel.c | 52 +- drivers/macintosh/windfarm_ad7417_sensor.c | 7 - drivers/macintosh/windfarm_fcu_controls.c | 7 - drivers/macintosh/windfarm_lm75_sensor.c | 16 +- drivers/macintosh/windfarm_lm87_sensor.c | 7 - drivers/macintosh/windfarm_max6690_sensor.c | 7 - drivers/macintosh/windfarm_pm112.c | 21 +- drivers/macintosh/windfarm_smu_sat.c | 32 +- drivers/mailbox/Kconfig | 22 - drivers/mailbox/Makefile | 4 - drivers/mailbox/bcm-flexrm-mailbox.c | 4 +- drivers/mailbox/imx-mailbox.c | 4 +- drivers/mailbox/mailbox-test.c | 14 +- drivers/mailbox/mailbox.c | 38 +- drivers/mailbox/mtk-cmdq-mailbox.c | 3 - drivers/mailbox/pcc.c | 7 +- drivers/mailbox/qcom-apcs-ipc-mailbox.c | 10 +- drivers/mailbox/rockchip-mailbox.c | 143 +- drivers/mailbox/stm32-ipcc.c | 50 +- drivers/mailbox/ti-msgmgr.c | 2 +- drivers/md/Kconfig | 76 - drivers/md/Makefile | 7 - drivers/md/bcache/alloc.c | 19 +- drivers/md/bcache/bcache.h | 10 +- drivers/md/bcache/bset.c | 18 +- drivers/md/bcache/bset.h | 37 +- drivers/md/bcache/btree.c | 75 +- drivers/md/bcache/btree.h | 2 - drivers/md/bcache/closure.c | 10 +- drivers/md/bcache/debug.c | 8 +- drivers/md/bcache/extents.c | 15 +- drivers/md/bcache/io.c | 12 - drivers/md/bcache/journal.c | 98 +- drivers/md/bcache/request.c | 25 +- drivers/md/bcache/super.c | 138 +- drivers/md/bcache/sysfs.c | 62 +- drivers/md/bcache/sysfs.h | 13 +- drivers/md/bcache/util.h | 2 + drivers/md/bcache/writeback.c | 22 +- drivers/md/bcache/writeback.h | 22 +- drivers/md/dm-bio-record.h | 15 - drivers/md/dm-bow.c | 1297 - drivers/md/dm-bufio.c | 198 +- drivers/md/dm-cache-metadata.c | 21 +- drivers/md/dm-cache-target.c | 32 +- drivers/md/dm-core.h | 1 - drivers/md/dm-crypt.c | 61 +- drivers/md/dm-default-key.c | 427 - drivers/md/dm-delay.c | 5 +- drivers/md/dm-flakey.c | 35 +- drivers/md/dm-integrity.c | 180 +- drivers/md/dm-ioctl.c | 19 +- drivers/md/dm-kcopyd.c | 24 +- drivers/md/dm-linear.c | 3 +- drivers/md/dm-log-writes.c | 23 +- drivers/md/dm-mpath.c | 64 +- drivers/md/dm-raid.c | 7 +- drivers/md/dm-raid1.c | 3 +- drivers/md/dm-rq.c | 23 +- drivers/md/dm-snap-persistent.c | 2 +- drivers/md/dm-snap.c | 118 +- drivers/md/dm-table.c | 132 +- drivers/md/dm-target.c | 3 +- drivers/md/dm-thin-metadata.c | 19 +- drivers/md/dm-thin-metadata.h | 2 +- drivers/md/dm-thin.c | 146 +- drivers/md/dm-unstripe.c | 2 +- drivers/md/dm-user.c | 1141 - drivers/md/dm-verity-avb.c | 229 - drivers/md/dm-verity-fec.c | 3 +- drivers/md/dm-verity-target.c | 39 +- drivers/md/dm-verity.h | 2 - drivers/md/dm-writecache.c | 136 +- drivers/md/dm-zoned-metadata.c | 217 +- drivers/md/dm-zoned-reclaim.c | 38 +- drivers/md/dm-zoned-target.c | 211 +- drivers/md/dm-zoned.h | 40 +- drivers/md/dm.c | 256 +- drivers/md/md-bitmap.c | 4 +- drivers/md/md-cluster.c | 70 +- drivers/md/md-linear.c | 5 +- drivers/md/md-multipath.c | 5 +- drivers/md/md.c | 310 +- drivers/md/md.h | 32 +- drivers/md/persistent-data/dm-btree-remove.c | 8 +- drivers/md/persistent-data/dm-btree.c | 31 +- .../md/persistent-data/dm-space-map-common.c | 27 - .../md/persistent-data/dm-space-map-common.h | 2 - .../md/persistent-data/dm-space-map-disk.c | 6 +- .../persistent-data/dm-space-map-metadata.c | 7 +- drivers/md/raid0.c | 45 +- drivers/md/raid0.h | 14 - drivers/md/raid1.c | 75 +- drivers/md/raid10.c | 18 +- drivers/md/raid5-cache.c | 33 +- drivers/md/raid5.c | 52 +- drivers/media/cec/Makefile | 2 +- drivers/media/cec/cec-adap.c | 240 +- drivers/media/cec/cec-api.c | 27 +- drivers/media/cec/cec-edid.c | 155 + drivers/media/cec/cec-notifier.c | 11 - drivers/media/cec/cec-pin.c | 25 +- drivers/media/common/siano/smsdvb-main.c | 5 +- .../media/common/v4l2-tpg/v4l2-tpg-colors.c | 262 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 4 +- .../media/common/videobuf2/videobuf2-core.c | 66 +- .../media/common/videobuf2/videobuf2-dma-sg.c | 2 +- .../media/common/videobuf2/videobuf2-v4l2.c | 51 +- drivers/media/dvb-core/dvb_frontend.c | 4 +- drivers/media/dvb-core/dvbdev.c | 4 +- drivers/media/dvb-frontends/dvb-pll.c | 146 +- drivers/media/dvb-frontends/lgdt330x.c | 2 +- drivers/media/dvb-frontends/m88ds3103.c | 9 +- drivers/media/dvb-frontends/si2165.c | 8 +- drivers/media/dvb-frontends/stv0297.c | 2 +- drivers/media/dvb-frontends/tda10071.c | 9 +- drivers/media/dvb-frontends/tua6100.c | 22 +- drivers/media/firewire/firedtv-avc.c | 6 +- drivers/media/firewire/firedtv-fw.c | 4 - drivers/media/firewire/firedtv.h | 6 +- drivers/media/i2c/Kconfig | 832 +- drivers/media/i2c/Makefile | 79 +- drivers/media/i2c/ad9389b.c | 2 +- drivers/media/i2c/adv748x/adv748x-core.c | 25 +- drivers/media/i2c/adv748x/adv748x-csi2.c | 18 +- drivers/media/i2c/adv748x/adv748x.h | 10 +- .../media/i2c/{adv7511-v4l2.c => adv7511.c} | 15 +- drivers/media/i2c/adv7604.c | 16 +- drivers/media/i2c/adv7842.c | 14 +- drivers/media/i2c/dw9714.c | 784 +- drivers/media/i2c/dw9807-vcm.c | 3 +- drivers/media/i2c/imx258.c | 2889 +- drivers/media/i2c/imx274.c | 15 +- drivers/media/i2c/m5mols/m5mols_core.c | 3 +- drivers/media/i2c/max2175.c | 2 +- drivers/media/i2c/mt9m111.c | 2 - drivers/media/i2c/mt9v032.c | 10 +- drivers/media/i2c/ov13858.c | 8 +- drivers/media/i2c/ov2659.c | 26 +- drivers/media/i2c/ov2680.c | 2098 +- drivers/media/i2c/ov2685.c | 508 +- drivers/media/i2c/ov5640.c | 327 +- drivers/media/i2c/ov5645.c | 26 +- drivers/media/i2c/ov5670.c | 3736 +- drivers/media/i2c/ov5695.c | 554 +- drivers/media/i2c/ov6650.c | 141 +- drivers/media/i2c/ov7251.c | 2383 +- drivers/media/i2c/ov7670.c | 43 +- drivers/media/i2c/ov772x.c | 1 - drivers/media/i2c/ov7740.c | 15 +- drivers/media/i2c/ov9650.c | 5 - drivers/media/i2c/smiapp/smiapp-core.c | 15 +- drivers/media/i2c/tc358743.c | 24 +- drivers/media/i2c/tda1997x.c | 4 +- drivers/media/i2c/ths8200.c | 2 +- drivers/media/i2c/tvp5150.c | 18 +- drivers/media/i2c/tw9910.c | 2 +- drivers/media/i2c/video-i2c.c | 13 +- drivers/media/media-device.c | 75 +- drivers/media/pci/bt8xx/bttv-driver.c | 13 +- drivers/media/pci/cx18/cx18-driver.c | 2 +- drivers/media/pci/cx18/cx18-fileops.c | 2 +- drivers/media/pci/cx23885/altera-ci.c | 10 - drivers/media/pci/cx23885/cx23885-cards.c | 24 - drivers/media/pci/cx23885/cx23885-core.c | 55 +- drivers/media/pci/cx23885/cx23885-dvb.c | 5 +- drivers/media/pci/cx23885/cx23885-video.c | 3 +- drivers/media/pci/cx23885/cx23885.h | 3 - drivers/media/pci/cx23885/cx23888-ir.c | 5 +- drivers/media/pci/cx88/cx88-video.c | 11 +- drivers/media/pci/intel/ipu3/ipu3-cio2.c | 66 +- drivers/media/pci/intel/ipu3/ipu3-cio2.h | 1 - drivers/media/pci/ivtv/ivtv-fileops.c | 2 +- drivers/media/pci/ivtv/ivtv-yuv.c | 2 +- drivers/media/pci/meye/meye.c | 2 +- .../media/pci/netup_unidvb/netup_unidvb_spi.c | 5 +- drivers/media/pci/pt1/pt1.c | 54 +- drivers/media/pci/saa7134/saa7134-i2c.c | 12 +- drivers/media/pci/saa7134/saa7134-tvaudio.c | 3 +- drivers/media/pci/saa7146/hexium_gemini.c | 8 +- drivers/media/pci/saa7146/hexium_orion.c | 5 +- drivers/media/pci/saa7146/mxb.c | 19 +- drivers/media/pci/saa7164/saa7164-core.c | 33 +- drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +- drivers/media/pci/ttpci/av7110.c | 5 +- drivers/media/pci/ttpci/budget-core.c | 11 +- drivers/media/pci/tw5864/tw5864-video.c | 10 +- drivers/media/platform/Kconfig | 4 - drivers/media/platform/Makefile | 4 - drivers/media/platform/am437x/am437x-vpfe.c | 4 - drivers/media/platform/atmel/atmel-isc.c | 12 +- drivers/media/platform/atmel/atmel-isi.c | 2 +- drivers/media/platform/cadence/cdns-csi2rx.c | 2 +- drivers/media/platform/coda/coda-bit.c | 31 +- drivers/media/platform/coda/coda-common.c | 46 +- drivers/media/platform/coda/coda.h | 9 +- drivers/media/platform/coda/coda_regs.h | 2 +- drivers/media/platform/davinci/isif.c | 12 +- drivers/media/platform/davinci/vpbe.c | 9 +- drivers/media/platform/davinci/vpbe_display.c | 2 +- drivers/media/platform/davinci/vpss.c | 21 +- drivers/media/platform/exynos4-is/fimc-is.c | 1 - .../platform/exynos4-is/fimc-isp-video.c | 2 +- drivers/media/platform/exynos4-is/fimc-isp.c | 4 +- drivers/media/platform/exynos4-is/fimc-lite.c | 2 +- drivers/media/platform/exynos4-is/media-dev.c | 7 +- drivers/media/platform/exynos4-is/mipi-csis.c | 4 +- drivers/media/platform/fsl-viu.c | 2 +- .../media/platform/marvell-ccic/mcam-core.c | 5 +- .../media/platform/mtk-jpeg/mtk_jpeg_core.c | 47 +- drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 4 +- .../platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 1 - .../platform/mtk-vcodec/mtk_vcodec_enc_pm.c | 10 +- drivers/media/platform/mx2_emmaprp.c | 13 +- drivers/media/platform/omap/omap_vout.c | 15 +- drivers/media/platform/omap/omap_vout_vrfb.c | 3 +- drivers/media/platform/omap3isp/isp.c | 17 +- drivers/media/platform/omap3isp/ispccdc.c | 1 - drivers/media/platform/omap3isp/ispccp2.c | 1 - drivers/media/platform/omap3isp/ispcsi2.c | 1 - drivers/media/platform/omap3isp/isppreview.c | 5 +- drivers/media/platform/omap3isp/ispresizer.c | 1 - drivers/media/platform/omap3isp/ispstat.c | 2 - drivers/media/platform/pxa_camera.c | 2 +- .../media/platform/qcom/camss/camss-csiphy.c | 4 +- drivers/media/platform/qcom/venus/core.c | 22 +- .../media/platform/qcom/venus/hfi_parser.c | 1 - drivers/media/platform/qcom/venus/hfi_venus.c | 6 - drivers/media/platform/qcom/venus/vdec.c | 6 +- drivers/media/platform/qcom/venus/venc.c | 3 + drivers/media/platform/rcar-fcp.c | 9 +- drivers/media/platform/rcar-vin/rcar-core.c | 11 +- drivers/media/platform/rcar-vin/rcar-dma.c | 4 +- drivers/media/platform/rcar-vin/rcar-v4l2.c | 3 +- drivers/media/platform/rcar_drif.c | 1 - drivers/media/platform/rcar_fdp1.c | 10 +- drivers/media/platform/rockchip/rga/rga-buf.c | 1 - drivers/media/platform/rockchip/rga/rga-hw.c | 29 +- drivers/media/platform/rockchip/rga/rga-hw.h | 5 - drivers/media/platform/rockchip/rga/rga.c | 6 +- drivers/media/platform/s3c-camif/camif-core.c | 5 +- drivers/media/platform/s5p-g2d/g2d.c | 6 +- drivers/media/platform/s5p-jpeg/jpeg-core.c | 59 +- drivers/media/platform/s5p-mfc/s5p_mfc.c | 4 +- drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 9 +- drivers/media/platform/sh_veu.c | 4 +- drivers/media/platform/sti/bdisp/bdisp-hw.c | 6 +- drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 6 +- drivers/media/platform/sti/delta/delta-v4l2.c | 4 +- drivers/media/platform/sti/hva/hva-hw.c | 4 +- drivers/media/platform/stm32/stm32-dcmi.c | 47 +- drivers/media/platform/ti-vpe/cal.c | 22 +- drivers/media/platform/ti-vpe/vpdma.h | 1 - drivers/media/platform/ti-vpe/vpe.c | 54 +- .../media/platform/vicodec/vicodec-codec.c | 10 +- drivers/media/platform/vicodec/vicodec-core.c | 5 +- drivers/media/platform/video-mux.c | 5 - drivers/media/platform/vim2m.c | 28 +- drivers/media/platform/vimc/Makefile | 3 +- drivers/media/platform/vimc/vimc-capture.c | 23 +- drivers/media/platform/vimc/vimc-common.c | 37 +- drivers/media/platform/vimc/vimc-common.h | 15 +- drivers/media/platform/vimc/vimc-core.c | 9 +- drivers/media/platform/vimc/vimc-debayer.c | 26 +- drivers/media/platform/vimc/vimc-scaler.c | 28 +- drivers/media/platform/vimc/vimc-sensor.c | 51 +- drivers/media/platform/vimc/vimc-streamer.c | 188 - drivers/media/platform/vimc/vimc-streamer.h | 38 - drivers/media/platform/vivid/vivid-core.h | 2 +- drivers/media/platform/vivid/vivid-ctrls.c | 6 +- .../media/platform/vivid/vivid-kthread-cap.c | 13 +- .../media/platform/vivid/vivid-kthread-out.c | 13 +- drivers/media/platform/vivid/vivid-osd.c | 2 +- drivers/media/platform/vivid/vivid-sdr-cap.c | 8 +- drivers/media/platform/vivid/vivid-vid-cap.c | 11 +- .../media/platform/vivid/vivid-vid-common.c | 4 +- drivers/media/platform/vivid/vivid-vid-out.c | 5 +- drivers/media/platform/vsp1/vsp1_dl.c | 6 +- drivers/media/platform/vsp1/vsp1_drm.c | 11 +- drivers/media/platform/vsp1/vsp1_drv.c | 11 +- drivers/media/platform/vsp1/vsp1_regs.h | 2 +- drivers/media/radio/radio-raremono.c | 30 +- drivers/media/radio/radio-wl1273.c | 3 +- drivers/media/radio/si470x/radio-si470x-i2c.c | 4 +- drivers/media/radio/si470x/radio-si470x-usb.c | 5 +- drivers/media/radio/wl128x/fmdrv_common.c | 12 +- drivers/media/radio/wl128x/fmdrv_v4l2.c | 3 - drivers/media/rc/ati_remote.c | 4 - drivers/media/rc/gpio-ir-tx.c | 7 +- drivers/media/rc/iguanair.c | 15 +- drivers/media/rc/imon.c | 10 +- drivers/media/rc/ir-rc6-decoder.c | 9 +- drivers/media/rc/ir-spi.c | 1 - drivers/media/rc/lirc_dev.c | 2 +- drivers/media/rc/mceusb.c | 330 +- drivers/media/rc/mtk-cir.c | 8 - drivers/media/rc/rc-main.c | 79 +- drivers/media/rc/serial_ir.c | 9 +- drivers/media/rc/sunxi-cir.c | 2 - drivers/media/spi/Kconfig | 9 - drivers/media/spi/Makefile | 3 - drivers/media/spi/cxd2880-spi.c | 1 - drivers/media/tuners/si2157.c | 15 +- drivers/media/tuners/tuner-simple.c | 5 +- drivers/media/usb/au0828/au0828-core.c | 17 +- drivers/media/usb/au0828/au0828-video.c | 16 +- drivers/media/usb/b2c2/flexcop-usb.c | 13 +- drivers/media/usb/cpia2/cpia2_usb.c | 7 +- drivers/media/usb/cpia2/cpia2_v4l.c | 3 +- drivers/media/usb/cx231xx/cx231xx-video.c | 2 +- drivers/media/usb/dvb-usb-v2/dvbsky.c | 34 +- drivers/media/usb/dvb-usb-v2/usb_urb.c | 5 +- drivers/media/usb/dvb-usb/af9005.c | 7 +- drivers/media/usb/dvb-usb/cxusb.c | 3 +- drivers/media/usb/dvb-usb/dib0700_core.c | 4 +- drivers/media/usb/dvb-usb/dib0700_devices.c | 8 - drivers/media/usb/dvb-usb/dibusb-mb.c | 2 +- drivers/media/usb/dvb-usb/digitv.c | 10 +- drivers/media/usb/dvb-usb/dvb-usb-init.c | 7 +- drivers/media/usb/dvb-usb/dvb-usb-urb.c | 2 +- drivers/media/usb/dvb-usb/gp8psk.c | 2 +- drivers/media/usb/dvb-usb/pctv452e.c | 8 + drivers/media/usb/dvb-usb/technisat-usb2.c | 22 +- drivers/media/usb/dvb-usb/vp7045.c | 21 +- drivers/media/usb/em28xx/em28xx-cards.c | 34 +- drivers/media/usb/em28xx/em28xx-core.c | 2 +- drivers/media/usb/em28xx/em28xx-video.c | 92 +- drivers/media/usb/em28xx/em28xx.h | 8 +- drivers/media/usb/go7007/go7007-fw.c | 4 +- drivers/media/usb/go7007/go7007-usb.c | 4 +- drivers/media/usb/go7007/snd-go7007.c | 35 +- drivers/media/usb/gspca/gspca.c | 26 +- drivers/media/usb/gspca/konica.c | 5 - drivers/media/usb/gspca/nw80x.c | 5 - drivers/media/usb/gspca/ov519.c | 20 - drivers/media/usb/gspca/ov534.c | 5 - drivers/media/usb/gspca/ov534_9.c | 1 - drivers/media/usb/gspca/se401.c | 5 - drivers/media/usb/gspca/sn9c20x.c | 12 - drivers/media/usb/gspca/sonixb.c | 5 - drivers/media/usb/gspca/sonixj.c | 5 - drivers/media/usb/gspca/spca1528.c | 5 - drivers/media/usb/gspca/sq930x.c | 5 - drivers/media/usb/gspca/stv06xx/stv06xx.c | 19 +- .../media/usb/gspca/stv06xx/stv06xx_pb0100.c | 4 - drivers/media/usb/gspca/sunplus.c | 5 - drivers/media/usb/gspca/vc032x.c | 5 - drivers/media/usb/gspca/w996Xcf.c | 5 - drivers/media/usb/gspca/xirlink_cit.c | 18 +- drivers/media/usb/hdpvr/hdpvr-core.c | 13 +- drivers/media/usb/hdpvr/hdpvr-video.c | 17 +- drivers/media/usb/msi2500/msi2500.c | 2 +- drivers/media/usb/pulse8-cec/pulse8-cec.c | 19 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 6 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.h | 1 - drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c | 6 +- drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +- drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 9 +- drivers/media/usb/siano/smsusb.c | 33 +- drivers/media/usb/stkwebcam/stk-webcam.c | 9 +- drivers/media/usb/tm6000/tm6000-dvb.c | 3 - drivers/media/usb/tm6000/tm6000-video.c | 5 +- drivers/media/usb/ttusb-dec/ttusb_dec.c | 2 +- drivers/media/usb/usbtv/usbtv-core.c | 5 +- drivers/media/usb/usbtv/usbtv-video.c | 5 +- drivers/media/usb/usbvision/usbvision-video.c | 21 +- drivers/media/usb/uvc/uvc_ctrl.c | 39 +- drivers/media/usb/uvc/uvc_driver.c | 156 +- drivers/media/usb/uvc/uvc_entity.c | 35 - drivers/media/usb/uvc/uvc_isight.c | 6 +- drivers/media/usb/uvc/uvc_metadata.c | 7 +- drivers/media/usb/uvc/uvc_queue.c | 108 +- drivers/media/usb/uvc/uvc_status.c | 12 +- drivers/media/usb/uvc/uvc_v4l2.c | 30 - drivers/media/usb/uvc/uvc_video.c | 185 +- drivers/media/usb/uvc/uvcvideo.h | 68 +- drivers/media/usb/zr364xx/zr364xx.c | 3 +- drivers/media/v4l2-core/v4l2-async.c | 52 - drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 150 +- drivers/media/v4l2-core/v4l2-ctrls.c | 18 +- drivers/media/v4l2-core/v4l2-dev.c | 12 +- drivers/media/v4l2-core/v4l2-dv-timings.c | 163 +- drivers/media/v4l2-core/v4l2-event.c | 43 +- drivers/media/v4l2-core/v4l2-fwnode.c | 1 - drivers/media/v4l2-core/v4l2-ioctl.c | 102 +- drivers/media/v4l2-core/v4l2-mem2mem.c | 4 +- drivers/media/v4l2-core/v4l2-subdev.c | 4 - drivers/media/v4l2-core/videobuf-dma-contig.c | 9 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +- drivers/memory/emif.c | 33 +- drivers/memory/fsl-corenet-cf.c | 6 +- drivers/memory/omap-gpmc.c | 9 +- drivers/memory/tegra/mc.c | 13 +- drivers/memstick/core/memstick.c | 17 +- drivers/memstick/host/jmb38x_ms.c | 2 +- drivers/memstick/host/r592.c | 12 +- drivers/message/fusion/mptctl.c | 211 +- drivers/message/fusion/mptscsih.c | 17 +- drivers/mfd/Kconfig | 73 +- drivers/mfd/Makefile | 7 - drivers/mfd/ab8500-core.c | 2 +- drivers/mfd/arizona-core.c | 28 +- drivers/mfd/axp20x.c | 128 +- drivers/mfd/bd9571mwv.c | 1 - drivers/mfd/cros_ec_dev.c | 9 +- drivers/mfd/da9062-core.c | 2 +- drivers/mfd/db8500-prcmu.c | 4 +- drivers/mfd/dln2.c | 22 +- drivers/mfd/hi655x-pmic.c | 2 - drivers/mfd/intel-lpss-pci.c | 33 +- drivers/mfd/intel-lpss.c | 6 +- drivers/mfd/intel_soc_pmic_bxtwc.c | 41 +- drivers/mfd/madera-core.c | 1 - drivers/mfd/max8997.c | 8 +- drivers/mfd/mc13xxx-core.c | 7 +- drivers/mfd/menelaus.c | 13 +- drivers/mfd/mfd-core.c | 11 - drivers/mfd/mt6397-core.c | 3 +- drivers/mfd/qcom_rpm.c | 4 - drivers/mfd/rk808.c | 1077 +- drivers/mfd/rn5t618.c | 1 - drivers/mfd/sm501.c | 11 +- drivers/mfd/sprd-sc27xx-spi.c | 28 +- drivers/mfd/ti_am335x_tscadc.c | 18 +- drivers/mfd/tps65218.c | 24 +- drivers/mfd/tps6586x.c | 24 - drivers/mfd/tps65912-spi.c | 1 - drivers/mfd/twl-core.c | 27 +- drivers/mfd/twl6040.c | 13 +- drivers/mfd/wm5110-tables.c | 2 - drivers/mfd/wm8994-core.c | 1 - drivers/misc/Kconfig | 29 - drivers/misc/Makefile | 3 - drivers/misc/altera-stapl/altera.c | 15 +- drivers/misc/aspeed-lpc-snoop.c | 4 +- drivers/misc/atmel-ssc.c | 26 +- drivers/misc/cardreader/rts5227.c | 3 +- drivers/misc/cardreader/rts5249.c | 2 - drivers/misc/cardreader/rts5260.c | 2 +- drivers/misc/cardreader/rtsx_pcr.c | 7 +- drivers/misc/cxl/guest.c | 4 +- drivers/misc/cxl/pci.c | 43 +- drivers/misc/cxl/sysfs.c | 2 +- drivers/misc/echo/echo.c | 2 +- drivers/misc/eeprom/Kconfig | 2 +- drivers/misc/eeprom/at24.c | 48 +- drivers/misc/eeprom/at25.c | 2 +- drivers/misc/enclosure.c | 3 +- drivers/misc/genwqe/card_base.h | 2 +- drivers/misc/genwqe/card_dev.c | 11 +- drivers/misc/genwqe/card_utils.c | 19 +- drivers/misc/ibmvmc.c | 7 +- drivers/misc/kgdbts.c | 20 +- drivers/misc/lkdtm/Makefile | 4 +- drivers/misc/lkdtm/core.c | 2 - drivers/misc/lkdtm/lkdtm.h | 2 - drivers/misc/lkdtm/perms.c | 36 +- drivers/misc/mei/bus-fixup.c | 14 +- drivers/misc/mei/bus.c | 33 +- drivers/misc/mei/client.c | 2 - drivers/misc/mei/client.h | 4 +- drivers/misc/mei/hbm.c | 7 - drivers/misc/mei/hw-me-regs.h | 19 - drivers/misc/mei/hw-me.c | 21 +- drivers/misc/mei/hw-me.h | 8 +- drivers/misc/mei/main.c | 4 +- drivers/misc/mei/mei_dev.h | 4 - drivers/misc/mei/pci-me.c | 29 +- drivers/misc/mic/card/mic_x100.c | 28 +- drivers/misc/mic/scif/scif_fence.c | 2 +- drivers/misc/mic/scif/scif_rma.c | 6 +- drivers/misc/mic/vop/vop_main.c | 6 +- drivers/misc/mic/vop/vop_vringh.c | 24 +- drivers/misc/ocxl/config.c | 6 +- drivers/misc/ocxl/link.c | 2 +- drivers/misc/pch_phub.c | 1 + drivers/misc/pci_endpoint_test.c | 35 +- drivers/misc/sgi-gru/grukdump.c | 4 - drivers/misc/sgi-xp/xpc_partition.c | 2 +- drivers/misc/uid_sys_stats.c | 711 - drivers/misc/vexpress-syscfg.c | 2 +- drivers/misc/vmw_vmci/vmci_context.c | 82 +- drivers/misc/vmw_vmci/vmci_doorbell.c | 6 +- drivers/misc/vmw_vmci/vmci_driver.c | 2 +- drivers/misc/vmw_vmci/vmci_handle_array.c | 38 +- drivers/misc/vmw_vmci/vmci_handle_array.h | 29 +- drivers/misc/vmw_vmci/vmci_queue_pair.c | 10 +- drivers/misc/vmw_vmci/vmci_resource.c | 3 +- drivers/mmc/core/Kconfig | 13 - drivers/mmc/core/Makefile | 1 - drivers/mmc/core/block.c | 203 +- drivers/mmc/core/block.h | 4 - drivers/mmc/core/core.c | 61 +- drivers/mmc/core/core.h | 4 - drivers/mmc/core/crypto.c | 40 - drivers/mmc/core/crypto.h | 33 - drivers/mmc/core/debugfs.c | 28 - drivers/mmc/core/host.c | 100 +- drivers/mmc/core/host.h | 2 + drivers/mmc/core/mmc.c | 163 +- drivers/mmc/core/mmc_ops.c | 29 +- drivers/mmc/core/pwrseq.c | 1 - drivers/mmc/core/pwrseq_emmc.c | 38 +- drivers/mmc/core/queue.c | 33 +- drivers/mmc/core/quirks.h | 7 - drivers/mmc/core/sd.c | 68 +- drivers/mmc/core/sdio.c | 103 +- drivers/mmc/core/sdio_cis.c | 3 - drivers/mmc/core/sdio_io.c | 77 - drivers/mmc/core/sdio_irq.c | 13 +- drivers/mmc/host/Kconfig | 2 - drivers/mmc/host/Makefile | 1 - drivers/mmc/host/atmel-mci.c | 3 +- drivers/mmc/host/bcm2835.c | 14 - drivers/mmc/host/cavium.c | 4 +- drivers/mmc/host/cqhci.c | 37 +- drivers/mmc/host/davinci_mmc.c | 2 +- drivers/mmc/host/dw_mmc-bluefield.c | 5 + drivers/mmc/host/dw_mmc-rockchip.c | 78 +- drivers/mmc/host/dw_mmc.c | 134 +- drivers/mmc/host/dw_mmc.h | 2 - drivers/mmc/host/jz4740_mmc.c | 20 +- drivers/mmc/host/meson-gx-mmc.c | 92 +- drivers/mmc/host/meson-mx-sdio.c | 22 +- drivers/mmc/host/mmc_spi.c | 16 +- drivers/mmc/host/mmci.c | 32 +- drivers/mmc/host/mmci.h | 6 +- drivers/mmc/host/mtk-sd.c | 19 +- drivers/mmc/host/mxcmmc.c | 16 +- drivers/mmc/host/omap.c | 13 +- drivers/mmc/host/omap_hsmmc.c | 42 +- drivers/mmc/host/pxamci.c | 2 +- drivers/mmc/host/renesas_sdhi_core.c | 20 +- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 27 +- drivers/mmc/host/renesas_sdhi_sys_dmac.c | 1 - drivers/mmc/host/rtsx_pci_sdmmc.c | 13 +- drivers/mmc/host/sdhci-acpi.c | 57 +- drivers/mmc/host/sdhci-brcmstb.c | 4 +- drivers/mmc/host/sdhci-esdhc-imx.c | 24 +- drivers/mmc/host/sdhci-iproc.c | 11 +- drivers/mmc/host/sdhci-msm.c | 110 +- drivers/mmc/host/sdhci-of-arasan.c | 15 +- drivers/mmc/host/sdhci-of-at91.c | 20 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 363 +- drivers/mmc/host/sdhci-of-esdhc.c | 28 +- drivers/mmc/host/sdhci-omap.c | 179 +- drivers/mmc/host/sdhci-pci-core.c | 102 +- drivers/mmc/host/sdhci-pci-o2micro.c | 20 +- drivers/mmc/host/sdhci-pci.h | 2 - drivers/mmc/host/sdhci-tegra.c | 5 +- drivers/mmc/host/sdhci-xenon-phy.c | 10 +- drivers/mmc/host/sdhci-xenon.c | 27 +- drivers/mmc/host/sdhci.c | 185 +- drivers/mmc/host/sdhci.h | 20 +- drivers/mmc/host/sunxi-mmc.c | 15 - drivers/mmc/host/tmio_mmc.h | 5 - drivers/mmc/host/tmio_mmc_core.c | 24 +- drivers/mmc/host/via-sdmmc.c | 10 +- drivers/mtd/chips/cfi_cmdset_0002.c | 25 +- drivers/mtd/cmdlinepart.c | 35 +- drivers/mtd/devices/Kconfig | 2 +- drivers/mtd/devices/m25p80.c | 23 +- drivers/mtd/devices/mchp23k256.c | 20 +- drivers/mtd/devices/phram.c | 15 +- drivers/mtd/devices/spear_smi.c | 38 +- drivers/mtd/lpddr/lpddr2_nvm.c | 35 +- drivers/mtd/lpddr/lpddr_cmds.c | 1 + drivers/mtd/maps/gpio-addr-flash.c | 2 +- drivers/mtd/maps/physmap_of_core.c | 27 +- drivers/mtd/mtdchar.c | 56 +- drivers/mtd/mtdcore.h | 2 +- drivers/mtd/mtdoops.c | 11 +- drivers/mtd/mtdpart.c | 39 +- drivers/mtd/nand/bbt.c | 3 +- drivers/mtd/nand/onenand/omap2.c | 3 +- drivers/mtd/nand/onenand/onenand_base.c | 82 +- drivers/mtd/nand/raw/Kconfig | 14 - drivers/mtd/nand/raw/Makefile | 2 - drivers/mtd/nand/raw/ams-delta.c | 4 +- drivers/mtd/nand/raw/atmel/nand-controller.c | 19 +- drivers/mtd/nand/raw/atmel/pmecc.c | 21 +- drivers/mtd/nand/raw/au1550nd.c | 4 +- drivers/mtd/nand/raw/bcm47xxnflash/main.c | 2 +- .../mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c | 2 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 20 +- drivers/mtd/nand/raw/cafe_nand.c | 4 +- drivers/mtd/nand/raw/cmx270_nand.c | 4 +- drivers/mtd/nand/raw/cs553x_nand.c | 4 +- drivers/mtd/nand/raw/davinci_nand.c | 4 +- drivers/mtd/nand/raw/denali.c | 20 +- drivers/mtd/nand/raw/diskonchip.c | 11 +- drivers/mtd/nand/raw/docg4.c | 4 +- drivers/mtd/nand/raw/fsl_elbc_nand.c | 5 +- drivers/mtd/nand/raw/fsl_ifc_nand.c | 41 +- drivers/mtd/nand/raw/fsl_upm.c | 4 +- drivers/mtd/nand/raw/fsmc_nand.c | 4 +- drivers/mtd/nand/raw/gpio.c | 4 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-lib.c | 13 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 4 +- drivers/mtd/nand/raw/hisi504_nand.c | 5 +- drivers/mtd/nand/raw/jz4740_nand.c | 4 +- drivers/mtd/nand/raw/jz4780_nand.c | 6 +- drivers/mtd/nand/raw/lpc32xx_mlc.c | 5 +- drivers/mtd/nand/raw/lpc32xx_slc.c | 5 +- drivers/mtd/nand/raw/marvell_nand.c | 69 +- drivers/mtd/nand/raw/mpc5121_nfc.c | 4 +- drivers/mtd/nand/raw/mtk_nand.c | 51 +- drivers/mtd/nand/raw/mxc_nand.c | 4 +- drivers/mtd/nand/raw/nand_base.c | 29 +- drivers/mtd/nand/raw/nand_micron.c | 14 +- drivers/mtd/nand/raw/nand_timings.c | 5 +- drivers/mtd/nand/raw/nandsim.c | 6 +- drivers/mtd/nand/raw/ndfc.c | 4 +- drivers/mtd/nand/raw/nuc900_nand.c | 4 +- drivers/mtd/nand/raw/omap2.c | 6 +- drivers/mtd/nand/raw/omap_elm.c | 1 - drivers/mtd/nand/raw/orion_nand.c | 7 +- drivers/mtd/nand/raw/oxnas_nand.c | 40 +- drivers/mtd/nand/raw/pasemi_nand.c | 8 +- drivers/mtd/nand/raw/plat_nand.c | 6 +- drivers/mtd/nand/raw/qcom_nandc.c | 66 +- drivers/mtd/nand/raw/r852.c | 4 +- drivers/mtd/nand/raw/s3c2410.c | 4 +- drivers/mtd/nand/raw/sh_flctl.c | 8 +- drivers/mtd/nand/raw/sharpsl.c | 6 +- drivers/mtd/nand/raw/sm_common.c | 2 +- drivers/mtd/nand/raw/socrates_nand.c | 7 +- drivers/mtd/nand/raw/sunxi_nand.c | 8 +- drivers/mtd/nand/raw/tango_nand.c | 4 +- drivers/mtd/nand/raw/tegra_nand.c | 2 +- drivers/mtd/nand/raw/tmio_nand.c | 6 +- drivers/mtd/nand/raw/txx9ndfmc.c | 4 +- drivers/mtd/nand/raw/vf610_nfc.c | 4 +- drivers/mtd/nand/raw/xway_nand.c | 6 +- drivers/mtd/nand/spi/core.c | 70 +- drivers/mtd/nand/spi/macronix.c | 8 +- drivers/mtd/parsers/sharpslpart.c | 4 +- drivers/mtd/spi-nor/Kconfig | 2 +- drivers/mtd/spi-nor/cadence-quadspi.c | 25 +- drivers/mtd/spi-nor/fsl-quadspi.c | 15 +- drivers/mtd/spi-nor/intel-spi-pci.c | 1 - drivers/mtd/spi-nor/intel-spi.c | 8 - drivers/mtd/spi-nor/spi-nor.c | 6 +- drivers/mtd/ubi/build.c | 2 +- drivers/mtd/ubi/debug.c | 12 +- drivers/mtd/ubi/fastmap-wl.c | 46 +- drivers/mtd/ubi/fastmap.c | 37 +- drivers/mtd/ubi/kapi.c | 2 +- drivers/mtd/ubi/ubi.h | 6 +- drivers/mtd/ubi/wl.c | 45 +- drivers/mtd/ubi/wl.h | 1 + drivers/net/Kconfig | 52 +- drivers/net/Makefile | 4 +- drivers/net/arcnet/arcnet.c | 31 +- drivers/net/bonding/bond_3ad.c | 3 - drivers/net/bonding/bond_alb.c | 64 +- drivers/net/bonding/bond_main.c | 275 +- drivers/net/bonding/bond_netlink.c | 6 +- drivers/net/bonding/bond_options.c | 7 + drivers/net/bonding/bond_sysfs_slave.c | 20 +- drivers/net/caif/caif_hsi.c | 2 +- drivers/net/can/Kconfig | 1 - drivers/net/can/Makefile | 1 - drivers/net/can/c_can/c_can.c | 51 +- drivers/net/can/c_can/c_can.h | 1 - drivers/net/can/dev.c | 63 +- drivers/net/can/flexcan.c | 154 +- drivers/net/can/m_can/m_can.c | 27 +- drivers/net/can/mscan/mscan.c | 21 +- drivers/net/can/peak_canfd/peak_canfd.c | 11 +- drivers/net/can/rcar/rcar_can.c | 5 +- drivers/net/can/rcar/rcar_canfd.c | 9 +- drivers/net/can/rx-offload.c | 149 +- drivers/net/can/sja1000/peak_pcmcia.c | 2 +- drivers/net/can/slcan.c | 21 +- drivers/net/can/softing/softing_main.c | 9 +- drivers/net/can/spi/Kconfig | 5 +- drivers/net/can/spi/hi311x.c | 2 +- drivers/net/can/spi/mcp251x.c | 93 +- drivers/net/can/ti_hecc.c | 13 +- drivers/net/can/usb/gs_usb.c | 136 +- .../net/can/usb/kvaser_usb/kvaser_usb_core.c | 4 +- .../net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 14 +- .../net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 8 +- drivers/net/can/usb/mcba_usb.c | 7 +- drivers/net/can/usb/peak_usb/pcan_usb.c | 32 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 63 +- drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 58 +- drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 2 +- drivers/net/can/usb/ucan.c | 5 +- drivers/net/can/usb/usb_8dev.c | 3 +- drivers/net/can/vxcan.c | 6 +- drivers/net/can/xilinx_can.c | 4 +- drivers/net/dsa/Kconfig | 1 - drivers/net/dsa/b53/b53_common.c | 135 +- drivers/net/dsa/b53/b53_priv.h | 3 - drivers/net/dsa/b53/b53_regs.h | 8 +- drivers/net/dsa/bcm_sf2.c | 71 +- drivers/net/dsa/bcm_sf2_cfp.c | 11 +- drivers/net/dsa/dsa_loop.c | 1 - drivers/net/dsa/microchip/ksz_common.c | 10 +- drivers/net/dsa/mt7530.c | 40 +- drivers/net/dsa/mt7530.h | 14 - drivers/net/dsa/mv88e6060.c | 10 +- drivers/net/dsa/mv88e6xxx/chip.c | 210 +- drivers/net/dsa/mv88e6xxx/chip.h | 5 - drivers/net/dsa/mv88e6xxx/global1.c | 7 - drivers/net/dsa/mv88e6xxx/global1.h | 1 - drivers/net/dsa/mv88e6xxx/global1_atu.c | 21 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 63 +- drivers/net/dsa/mv88e6xxx/phy.c | 3 - drivers/net/dsa/mv88e6xxx/port.c | 57 +- drivers/net/dsa/mv88e6xxx/port.h | 12 - drivers/net/dsa/qca8k.c | 34 +- drivers/net/dsa/qca8k.h | 1 - drivers/net/dsa/realtek-smi.c | 18 +- drivers/net/dsa/realtek-smi.h | 4 +- drivers/net/dsa/rtl8366.c | 321 +- drivers/net/dsa/rtl8366rb.c | 18 +- drivers/net/ethernet/8390/Kconfig | 2 +- drivers/net/ethernet/8390/mac8390.c | 19 +- drivers/net/ethernet/allwinner/sun4i-emac.c | 11 +- drivers/net/ethernet/altera/altera_msgdma.c | 3 +- drivers/net/ethernet/altera/altera_tse_main.c | 4 +- drivers/net/ethernet/amazon/Kconfig | 2 +- drivers/net/ethernet/amazon/ena/ena_com.c | 57 +- drivers/net/ethernet/amazon/ena/ena_com.h | 9 - drivers/net/ethernet/amazon/ena/ena_ethtool.c | 50 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 72 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 2 - drivers/net/ethernet/amd/am79c961a.c | 2 +- drivers/net/ethernet/amd/atarilance.c | 6 +- drivers/net/ethernet/amd/declance.c | 2 +- drivers/net/ethernet/amd/sun3lance.c | 6 +- drivers/net/ethernet/amd/sunlance.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 2 + drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 22 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 10 +- .../net/ethernet/apm/xgene/xgene_enet_main.c | 5 +- drivers/net/ethernet/apple/bmac.c | 2 +- .../net/ethernet/aquantia/atlantic/aq_cfg.h | 4 +- .../net/ethernet/aquantia/atlantic/aq_nic.c | 18 +- .../ethernet/aquantia/atlantic/aq_pci_func.c | 2 +- .../net/ethernet/aquantia/atlantic/aq_ring.c | 50 +- .../net/ethernet/aquantia/atlantic/aq_vec.c | 18 +- .../aquantia/atlantic/hw_atl/hw_atl_a0.c | 6 +- .../aquantia/atlantic/hw_atl/hw_atl_b0.c | 113 +- .../aquantia/atlantic/hw_atl/hw_atl_llh.c | 16 - .../aquantia/atlantic/hw_atl/hw_atl_llh.h | 6 - .../atlantic/hw_atl/hw_atl_llh_internal.h | 31 - .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 36 +- .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 5 - .../atlantic/hw_atl/hw_atl_utils_fw2x.c | 5 - drivers/net/ethernet/arc/emac_main.c | 13 +- drivers/net/ethernet/arc/emac_mdio.c | 1 - drivers/net/ethernet/arc/emac_rockchip.c | 3 - drivers/net/ethernet/atheros/alx/main.c | 9 +- .../net/ethernet/atheros/atl1e/atl1e_main.c | 4 +- drivers/net/ethernet/atheros/atlx/atl2.c | 4 +- drivers/net/ethernet/broadcom/b44.c | 12 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 5 +- drivers/net/ethernet/broadcom/bcmsysport.c | 61 +- drivers/net/ethernet/broadcom/bcmsysport.h | 2 - drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 8 - .../net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 18 +- .../net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 +- .../ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 7 +- .../net/ethernet/broadcom/bnx2x/bnx2x_link.h | 1 - .../net/ethernet/broadcom/bnx2x/bnx2x_main.c | 116 +- .../net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 1 - .../net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 4 +- .../net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 16 +- .../net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 1 - .../net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 3 - .../net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 12 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 224 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 5 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 17 +- .../net/ethernet/broadcom/bnxt/bnxt_devlink.c | 6 +- .../net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 169 +- .../net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 - .../net/ethernet/broadcom/bnxt/bnxt_sriov.c | 11 +- .../net/ethernet/broadcom/genet/bcmgenet.c | 175 +- .../net/ethernet/broadcom/genet/bcmgenet.h | 1 - .../ethernet/broadcom/genet/bcmgenet_wol.c | 2 - drivers/net/ethernet/broadcom/genet/bcmmii.c | 53 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 4 +- drivers/net/ethernet/broadcom/tg3.c | 39 +- drivers/net/ethernet/cadence/macb.h | 9 +- drivers/net/ethernet/cadence/macb_main.c | 132 +- drivers/net/ethernet/cadence/macb_ptp.c | 7 +- .../net/ethernet/cavium/common/cavium_ptp.c | 2 +- .../cavium/liquidio/cn23xx_pf_device.c | 2 +- .../net/ethernet/cavium/liquidio/lio_core.c | 2 +- .../net/ethernet/cavium/liquidio/lio_main.c | 2 +- .../ethernet/cavium/liquidio/lio_vf_main.c | 2 +- .../net/ethernet/cavium/liquidio/lio_vf_rep.c | 9 +- .../ethernet/cavium/liquidio/octeon_device.c | 5 +- .../net/ethernet/cavium/liquidio/octeon_iq.h | 2 - .../cavium/liquidio/request_manager.c | 6 +- .../net/ethernet/cavium/octeon/octeon_mgmt.c | 12 +- .../net/ethernet/cavium/thunder/nic_main.c | 5 +- .../net/ethernet/cavium/thunder/nicvf_main.c | 62 +- .../ethernet/cavium/thunder/nicvf_queues.c | 34 +- .../net/ethernet/cavium/thunder/thunder_bgx.c | 64 +- .../net/ethernet/cavium/thunder/thunder_bgx.h | 9 - .../net/ethernet/chelsio/cxgb3/cxgb3_main.c | 7 +- drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +- drivers/net/ethernet/chelsio/cxgb3/sge.c | 1 - .../net/ethernet/chelsio/cxgb4/cudbg_lib.c | 50 +- .../net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 4 +- .../net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 2 +- .../ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 11 +- .../net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 76 +- .../net/ethernet/chelsio/cxgb4/cxgb4_main.c | 30 +- .../net/ethernet/chelsio/cxgb4/cxgb4_ptp.c | 30 +- .../ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 8 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 18 +- .../chelsio/cxgb4/cxgb4_tc_u32_parse.h | 122 +- .../net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 38 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 55 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 3 +- drivers/net/ethernet/chelsio/cxgb4/smt.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 12 +- drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 3 - drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h | 4 - .../ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 6 +- .../ethernet/chelsio/libcxgb/libcxgb_ppm.c | 9 +- drivers/net/ethernet/cirrus/ep93xx_eth.c | 5 +- drivers/net/ethernet/cisco/enic/enic.h | 1 - drivers/net/ethernet/cisco/enic/enic_api.c | 6 - drivers/net/ethernet/cisco/enic/enic_main.c | 38 +- drivers/net/ethernet/cortina/gemini.c | 36 +- drivers/net/ethernet/dec/tulip/de2104x.c | 2 +- drivers/net/ethernet/dec/tulip/de4x5.c | 1 + drivers/net/ethernet/dec/tulip/dmfe.c | 7 +- drivers/net/ethernet/dec/tulip/uli526x.c | 4 +- drivers/net/ethernet/emulex/benet/be.h | 1 - .../net/ethernet/emulex/benet/be_ethtool.c | 30 +- drivers/net/ethernet/emulex/benet/be_main.c | 12 +- drivers/net/ethernet/ethoc.c | 3 +- drivers/net/ethernet/faraday/ftgmac100.c | 33 +- drivers/net/ethernet/faraday/ftmac100.c | 14 +- drivers/net/ethernet/freescale/Kconfig | 2 - drivers/net/ethernet/freescale/dpaa/Kconfig | 1 - .../net/ethernet/freescale/dpaa/dpaa_eth.c | 62 +- drivers/net/ethernet/freescale/fec.h | 7 - drivers/net/ethernet/freescale/fec_main.c | 245 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 3 +- drivers/net/ethernet/freescale/fman/Kconfig | 28 - drivers/net/ethernet/freescale/fman/fman.c | 26 +- drivers/net/ethernet/freescale/fman/fman.h | 5 - .../net/ethernet/freescale/fman/fman_dtsec.c | 4 +- .../net/ethernet/freescale/fman/fman_mac.h | 2 +- .../net/ethernet/freescale/fman/fman_memac.c | 9 +- .../net/ethernet/freescale/fman/fman_port.c | 9 +- .../net/ethernet/freescale/fman/fman_tgec.c | 4 +- .../ethernet/freescale/fs_enet/fs_enet-main.c | 3 +- .../ethernet/freescale/fs_enet/mii-bitbang.c | 1 - .../net/ethernet/freescale/fs_enet/mii-fec.c | 1 - drivers/net/ethernet/freescale/gianfar.c | 32 +- drivers/net/ethernet/freescale/ucc_geth.c | 21 +- drivers/net/ethernet/freescale/ucc_geth.h | 9 +- .../net/ethernet/freescale/ucc_geth_ethtool.c | 8 +- drivers/net/ethernet/freescale/xgmac_mdio.c | 7 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 51 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 4 +- drivers/net/ethernet/hisilicon/hns/hnae.c | 5 +- drivers/net/ethernet/hisilicon/hns/hnae.h | 3 + .../net/ethernet/hisilicon/hns/hns_ae_adapt.c | 9 +- .../ethernet/hisilicon/hns/hns_dsaf_gmac.c | 14 +- .../net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 15 - .../ethernet/hisilicon/hns/hns_dsaf_main.c | 543 +- .../net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 13 +- .../ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 104 +- .../net/ethernet/hisilicon/hns/hns_ethtool.c | 24 +- .../net/ethernet/hisilicon/hns3/hclge_mbx.h | 4 +- drivers/net/ethernet/hisilicon/hns3/hnae3.c | 42 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 5 +- .../net/ethernet/hisilicon/hns3/hns3_enet.c | 182 +- .../net/ethernet/hisilicon/hns3/hns3_enet.h | 2 - .../ethernet/hisilicon/hns3/hns3_ethtool.c | 37 +- .../ethernet/hisilicon/hns3/hns3pf/Makefile | 2 +- .../hisilicon/hns3/hns3pf/hclge_cmd.c | 28 +- .../hisilicon/hns3/hns3pf/hclge_cmd.h | 2 +- .../hisilicon/hns3/hns3pf/hclge_dcb.c | 13 +- .../hisilicon/hns3/hns3pf/hclge_main.c | 165 +- .../hisilicon/hns3/hns3pf/hclge_main.h | 3 +- .../hisilicon/hns3/hns3pf/hclge_mbx.c | 10 +- .../hisilicon/hns3/hns3pf/hclge_mdio.c | 4 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 20 +- .../ethernet/hisilicon/hns3/hns3vf/Makefile | 2 +- .../hisilicon/hns3/hns3vf/hclgevf_cmd.c | 4 +- .../hisilicon/hns3/hns3vf/hclgevf_main.c | 64 +- drivers/net/ethernet/hisilicon/hns_mdio.c | 8 +- .../net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 3 +- .../net/ethernet/huawei/hinic/hinic_hw_dev.c | 52 +- .../net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 +- .../net/ethernet/huawei/hinic/hinic_hw_if.h | 1 - .../net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 17 +- .../net/ethernet/huawei/hinic/hinic_hw_qp.h | 1 - .../net/ethernet/huawei/hinic/hinic_main.c | 23 +- drivers/net/ethernet/huawei/hinic/hinic_rx.c | 7 +- drivers/net/ethernet/i825xx/lasi_82596.c | 4 +- drivers/net/ethernet/i825xx/lib82596.c | 4 +- drivers/net/ethernet/i825xx/sni_82596.c | 4 +- drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +- drivers/net/ethernet/ibm/emac/core.c | 7 +- drivers/net/ethernet/ibm/emac/emac.h | 2 +- drivers/net/ethernet/ibm/ibmveth.c | 40 +- drivers/net/ethernet/ibm/ibmvnic.c | 203 +- drivers/net/ethernet/ibm/ibmvnic.h | 2 +- drivers/net/ethernet/intel/e100.c | 4 +- .../net/ethernet/intel/e1000/e1000_ethtool.c | 7 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 22 +- drivers/net/ethernet/intel/e1000e/e1000.h | 1 + drivers/net/ethernet/intel/e1000e/ich8lan.c | 10 - drivers/net/ethernet/intel/e1000e/ich8lan.h | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 44 +- drivers/net/ethernet/intel/e1000e/ptp.c | 13 +- drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 48 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 2 - drivers/net/ethernet/intel/i40e/i40e.h | 5 - .../net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 126 +- .../net/ethernet/intel/i40e/i40e_ethtool.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 171 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 +- .../ethernet/intel/i40e/i40e_virtchnl_pf.c | 99 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 6 +- .../net/ethernet/intel/i40evf/i40evf_main.c | 15 +- .../ethernet/intel/i40evf/i40evf_virtchnl.c | 32 - drivers/net/ethernet/intel/ice/ice.h | 4 +- .../net/ethernet/intel/ice/ice_adminq_cmd.h | 6 +- drivers/net/ethernet/intel/ice/ice_common.c | 75 +- drivers/net/ethernet/intel/ice/ice_common.h | 2 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 35 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 5 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 31 +- drivers/net/ethernet/intel/ice/ice_main.c | 55 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 2 +- drivers/net/ethernet/intel/ice/ice_status.h | 1 - drivers/net/ethernet/intel/ice/ice_switch.c | 17 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 5 +- drivers/net/ethernet/intel/ice/ice_type.h | 12 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 8 +- .../net/ethernet/intel/igb/e1000_defines.h | 2 - drivers/net/ethernet/intel/igb/e1000_i210.c | 1 - drivers/net/ethernet/intel/igb/igb_ethtool.c | 5 +- drivers/net/ethernet/intel/igb/igb_main.c | 71 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 8 +- .../net/ethernet/intel/ixgbe/ixgbe_common.c | 2 +- .../net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +- .../net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 9 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 122 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 - .../net/ethernet/intel/ixgbe/ixgbe_sriov.c | 15 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 4 +- .../net/ethernet/intel/ixgbevf/ixgbevf_main.c | 9 +- drivers/net/ethernet/korina.c | 5 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 7 +- drivers/net/ethernet/marvell/mvmdio.c | 27 +- drivers/net/ethernet/marvell/mvneta.c | 44 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 3 +- .../net/ethernet/marvell/mvpp2/mvpp2_main.c | 151 +- .../net/ethernet/marvell/mvpp2/mvpp2_prs.c | 64 +- .../net/ethernet/marvell/mvpp2/mvpp2_prs.h | 2 +- drivers/net/ethernet/marvell/pxa168_eth.c | 3 +- drivers/net/ethernet/marvell/skge.c | 8 +- drivers/net/ethernet/marvell/sky2.c | 42 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 17 +- drivers/net/ethernet/mellanox/mlx4/Kconfig | 2 +- drivers/net/ethernet/mellanox/mlx4/alloc.c | 2 +- drivers/net/ethernet/mellanox/mlx4/cmd.c | 9 - .../net/ethernet/mellanox/mlx4/en_ethtool.c | 17 +- .../net/ethernet/mellanox/mlx4/en_netdev.c | 34 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 26 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 42 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 83 +- drivers/net/ethernet/mellanox/mlx4/fw.h | 4 +- drivers/net/ethernet/mellanox/mlx4/icm.c | 92 +- drivers/net/ethernet/mellanox/mlx4/icm.h | 22 +- drivers/net/ethernet/mellanox/mlx4/main.c | 17 +- drivers/net/ethernet/mellanox/mlx4/mcg.c | 2 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 4 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 13 +- drivers/net/ethernet/mellanox/mlx4/mr.c | 3 +- drivers/net/ethernet/mellanox/mlx4/port.c | 5 + .../ethernet/mellanox/mlx4/resource_tracker.c | 48 +- .../net/ethernet/mellanox/mlx5/core/Kconfig | 1 - drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 27 +- .../mellanox/mlx5/core/diag/fw_tracer.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 - .../net/ethernet/mellanox/mlx5/core/en/port.c | 4 +- .../mellanox/mlx5/core/en/port_buffer.c | 60 +- .../net/ethernet/mellanox/mlx5/core/en/xdp.c | 30 +- .../net/ethernet/mellanox/mlx5/core/en/xdp.h | 20 +- .../net/ethernet/mellanox/mlx5/core/en_arfs.c | 97 +- .../ethernet/mellanox/mlx5/core/en_common.c | 13 +- .../ethernet/mellanox/mlx5/core/en_ethtool.c | 60 +- .../net/ethernet/mellanox/mlx5/core/en_fs.c | 17 +- .../net/ethernet/mellanox/mlx5/core/en_main.c | 82 +- .../net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +- .../net/ethernet/mellanox/mlx5/core/en_rx.c | 200 +- .../ethernet/mellanox/mlx5/core/en_selftest.c | 41 +- .../ethernet/mellanox/mlx5/core/en_stats.c | 17 +- .../ethernet/mellanox/mlx5/core/en_stats.h | 10 +- .../net/ethernet/mellanox/mlx5/core/en_tc.c | 107 +- .../net/ethernet/mellanox/mlx5/core/en_tx.c | 17 +- .../net/ethernet/mellanox/mlx5/core/eswitch.c | 62 +- .../ethernet/mellanox/mlx5/core/fpga/conn.c | 4 +- .../ethernet/mellanox/mlx5/core/fpga/core.c | 2 + .../ethernet/mellanox/mlx5/core/fpga/ipsec.c | 13 +- .../ethernet/mellanox/mlx5/core/fpga/tls.c | 53 +- .../net/ethernet/mellanox/mlx5/core/fs_core.c | 24 +- .../net/ethernet/mellanox/mlx5/core/fs_core.h | 1 - .../ethernet/mellanox/mlx5/core/fs_counters.c | 5 - .../ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 11 +- .../ethernet/mellanox/mlx5/core/lib/clock.c | 32 +- .../net/ethernet/mellanox/mlx5/core/main.c | 49 +- .../ethernet/mellanox/mlx5/core/pagealloc.c | 21 +- .../net/ethernet/mellanox/mlx5/core/port.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/qp.c | 9 +- .../net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 2 - .../net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 7 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 68 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 3 - .../mellanox/mlxsw/core_acl_flex_actions.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 16 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 24 +- .../net/ethernet/mellanox/mlxsw/spectrum.c | 198 +- .../mellanox/mlxsw/spectrum2_acl_tcam.c | 4 +- .../ethernet/mellanox/mlxsw/spectrum_acl.c | 3 +- .../mellanox/mlxsw/spectrum_acl_ctcam.c | 10 +- .../mellanox/mlxsw/spectrum_acl_tcam.c | 5 +- .../ethernet/mellanox/mlxsw/spectrum_dcb.c | 16 +- .../ethernet/mellanox/mlxsw/spectrum_dpipe.c | 3 +- .../ethernet/mellanox/mlxsw/spectrum_fid.c | 4 +- .../ethernet/mellanox/mlxsw/spectrum_flower.c | 8 +- .../net/ethernet/mellanox/mlxsw/spectrum_mr.c | 8 +- .../mellanox/mlxsw/spectrum_mr_tcam.c | 4 +- .../ethernet/mellanox/mlxsw/spectrum_qdisc.c | 37 +- .../ethernet/mellanox/mlxsw/spectrum_router.c | 99 +- .../mellanox/mlxsw/spectrum_switchdev.c | 50 +- .../net/ethernet/mellanox/mlxsw/switchx2.c | 8 - drivers/net/ethernet/micrel/ks8695net.c | 2 +- drivers/net/ethernet/micrel/ks8851.c | 36 +- drivers/net/ethernet/micrel/ks8851_mll.c | 97 +- drivers/net/ethernet/microchip/encx24j600.c | 5 +- .../net/ethernet/microchip/lan743x_ethtool.c | 9 +- drivers/net/ethernet/microchip/lan743x_main.c | 129 +- drivers/net/ethernet/microchip/lan743x_main.h | 4 +- drivers/net/ethernet/moxa/moxart_ether.c | 2 +- drivers/net/ethernet/mscc/ocelot.c | 23 +- drivers/net/ethernet/mscc/ocelot.h | 2 +- drivers/net/ethernet/mscc/ocelot_board.c | 8 - .../net/ethernet/myricom/myri10ge/myri10ge.c | 2 +- drivers/net/ethernet/natsemi/jazzsonic.c | 6 +- drivers/net/ethernet/natsemi/macsonic.c | 12 +- drivers/net/ethernet/natsemi/sonic.c | 380 +- drivers/net/ethernet/natsemi/sonic.h | 44 +- drivers/net/ethernet/natsemi/xtsonic.c | 7 +- .../net/ethernet/neterion/vxge/vxge-config.c | 3 +- .../net/ethernet/neterion/vxge/vxge-config.h | 2 +- .../net/ethernet/neterion/vxge/vxge-main.h | 14 +- drivers/net/ethernet/netronome/nfp/bpf/jit.c | 30 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 7 +- .../net/ethernet/netronome/nfp/bpf/offload.c | 18 +- .../net/ethernet/netronome/nfp/bpf/verifier.c | 58 +- .../ethernet/netronome/nfp/flower/action.c | 3 +- .../net/ethernet/netronome/nfp/flower/cmsg.h | 3 +- .../net/ethernet/netronome/nfp/flower/main.c | 7 - .../net/ethernet/netronome/nfp/flower/match.c | 14 +- .../ethernet/netronome/nfp/flower/offload.c | 28 +- .../netronome/nfp/flower/tunnel_conf.c | 17 +- .../net/ethernet/netronome/nfp/nfp_devlink.c | 17 +- .../ethernet/netronome/nfp/nfp_net_common.c | 16 +- .../net/ethernet/netronome/nfp/nfp_net_ctrl.h | 2 +- .../ethernet/netronome/nfp/nfp_net_ethtool.c | 4 +- .../net/ethernet/netronome/nfp/nfp_net_repr.c | 4 +- drivers/net/ethernet/ni/nixge.c | 2 +- drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +- drivers/net/ethernet/nxp/lpc_eth.c | 16 +- .../ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 7 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 10 +- .../ethernet/qlogic/netxen/netxen_nic_init.c | 3 +- .../ethernet/qlogic/netxen/netxen_nic_main.c | 7 +- drivers/net/ethernet/qlogic/qed/qed.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 6 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 14 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 113 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 11 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 3 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 7 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 1 - drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 52 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 1 + drivers/net/ethernet/qlogic/qed/qed_l2.c | 63 +- drivers/net/ethernet/qlogic/qed/qed_l2.h | 3 - drivers/net/ethernet/qlogic/qed/qed_ll2.c | 38 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 28 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 27 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 5 +- drivers/net/ethernet/qlogic/qed/qed_rdma.c | 55 +- drivers/net/ethernet/qlogic/qed/qed_rdma.h | 5 - drivers/net/ethernet/qlogic/qed/qed_roce.c | 1 - drivers/net/ethernet/qlogic/qed/qed_sp.h | 15 - .../net/ethernet/qlogic/qed/qed_sp_commands.c | 22 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 84 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 12 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 35 +- drivers/net/ethernet/qlogic/qede/qede.h | 7 - .../net/ethernet/qlogic/qede/qede_filter.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 18 - drivers/net/ethernet/qlogic/qede/qede_main.c | 30 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 7 +- drivers/net/ethernet/qlogic/qede/qede_rdma.c | 29 +- drivers/net/ethernet/qlogic/qla3xxx.c | 9 +- .../ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 4 +- .../ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 6 +- .../net/ethernet/qlogic/qlcnic/qlcnic_dcb.c | 2 +- .../ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 2 - .../net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 - .../ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 - drivers/net/ethernet/qualcomm/emac/emac.c | 17 +- drivers/net/ethernet/qualcomm/qca_spi.c | 9 +- drivers/net/ethernet/qualcomm/qca_spi.h | 1 - .../ethernet/qualcomm/rmnet/rmnet_config.c | 229 +- .../ethernet/qualcomm/rmnet/rmnet_config.h | 3 +- .../ethernet/qualcomm/rmnet/rmnet_handlers.c | 12 +- .../net/ethernet/qualcomm/rmnet/rmnet_map.h | 2 +- .../ethernet/qualcomm/rmnet/rmnet_map_data.c | 13 +- .../net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 14 +- .../net/ethernet/qualcomm/rmnet/rmnet_vnd.h | 1 + drivers/net/ethernet/realtek/8139cp.c | 5 - drivers/net/ethernet/realtek/r8169.c | 248 +- drivers/net/ethernet/renesas/ravb.h | 1 + drivers/net/ethernet/renesas/ravb_main.c | 77 +- drivers/net/ethernet/renesas/sh_eth.c | 52 +- drivers/net/ethernet/rocker/rocker_main.c | 4 +- .../net/ethernet/samsung/sxgbe/sxgbe_main.c | 2 +- drivers/net/ethernet/seeq/sgiseeq.c | 8 +- drivers/net/ethernet/sfc/ef10.c | 29 +- drivers/net/ethernet/sfc/efx.c | 1 - drivers/net/ethernet/sfc/ptp.c | 41 +- drivers/net/ethernet/sis/sis900.c | 16 +- drivers/net/ethernet/smsc/smc911x.c | 5 +- drivers/net/ethernet/smsc/smc91x.c | 7 +- drivers/net/ethernet/smsc/smsc911x.c | 12 +- drivers/net/ethernet/socionext/netsec.c | 42 +- drivers/net/ethernet/socionext/sni_ave.c | 22 +- drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +- drivers/net/ethernet/stmicro/stmmac/common.h | 8 +- .../net/ethernet/stmicro/stmmac/descs_com.h | 22 +- .../ethernet/stmicro/stmmac/dwmac-ipq806x.c | 16 +- .../ethernet/stmicro/stmmac/dwmac-meson8b.c | 23 +- .../net/ethernet/stmicro/stmmac/dwmac-rk.c | 766 +- .../ethernet/stmicro/stmmac/dwmac-socfpga.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 82 +- .../net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 8 +- .../ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +- .../net/ethernet/stmicro/stmmac/dwmac4_core.c | 24 +- .../ethernet/stmicro/stmmac/dwmac4_descs.c | 11 +- drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 1 - .../net/ethernet/stmicro/stmmac/dwxgmac2.h | 2 - .../ethernet/stmicro/stmmac/dwxgmac2_core.c | 4 - .../ethernet/stmicro/stmmac/dwxgmac2_descs.c | 2 +- .../ethernet/stmicro/stmmac/dwxgmac2_dma.c | 9 +- .../net/ethernet/stmicro/stmmac/enh_desc.c | 22 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 2 +- .../net/ethernet/stmicro/stmmac/norm_desc.c | 12 +- .../net/ethernet/stmicro/stmmac/ring_mode.c | 11 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 - .../ethernet/stmicro/stmmac/stmmac_ethtool.c | 37 +- .../ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 14 +- .../net/ethernet/stmicro/stmmac/stmmac_main.c | 397 +- .../net/ethernet/stmicro/stmmac/stmmac_mdio.c | 5 +- .../net/ethernet/stmicro/stmmac/stmmac_pci.c | 18 +- .../ethernet/stmicro/stmmac/stmmac_platform.c | 2 +- .../net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 +- .../net/ethernet/stmicro/stmmac/stmmac_ptp.h | 9 +- .../net/ethernet/stmicro/stmmac/stmmac_tc.c | 4 +- drivers/net/ethernet/sun/cassini.c | 18 +- drivers/net/ethernet/sun/cassini.h | 15 +- drivers/net/ethernet/sun/ldmvsw.c | 2 +- drivers/net/ethernet/sun/niu.c | 10 +- drivers/net/ethernet/sun/sunbmac.c | 3 +- drivers/net/ethernet/sun/sunqe.c | 2 +- drivers/net/ethernet/sun/sunvnet.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 14 +- drivers/net/ethernet/sun/sunvnet_common.h | 7 +- drivers/net/ethernet/ti/cpsw.c | 5 +- drivers/net/ethernet/ti/cpsw_ale.c | 2 - drivers/net/ethernet/ti/cpts.c | 10 +- drivers/net/ethernet/ti/netcp_ethss.c | 8 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 4 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +- drivers/net/ethernet/toshiba/spider_net.c | 8 +- drivers/net/ethernet/toshiba/tc35815.c | 8 +- drivers/net/ethernet/tundra/tsi108_eth.c | 5 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 3 +- .../net/ethernet/xilinx/xilinx_axienet_main.c | 27 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 9 +- drivers/net/fjes/fjes_main.c | 18 +- drivers/net/geneve.c | 80 +- drivers/net/gtp.c | 186 +- drivers/net/hamradio/6pack.c | 20 +- drivers/net/hamradio/mkiss.c | 4 +- drivers/net/hamradio/yam.c | 1 - drivers/net/hippi/rrunner.c | 2 +- drivers/net/hyperv/hyperv_net.h | 17 +- drivers/net/hyperv/netvsc.c | 57 +- drivers/net/hyperv/netvsc_drv.c | 254 +- drivers/net/hyperv/rndis_filter.c | 46 +- drivers/net/ieee802154/adf7242.c | 10 +- drivers/net/ieee802154/atusb.c | 3 +- drivers/net/ieee802154/ca8210.c | 7 +- drivers/net/ieee802154/mac802154_hwsim.c | 14 +- drivers/net/ieee802154/mcr20a.c | 6 - drivers/net/ipvlan/ipvlan_core.c | 19 +- drivers/net/ipvlan/ipvlan_main.c | 40 +- drivers/net/loopback.c | 4 - drivers/net/macsec.c | 65 +- drivers/net/macvlan.c | 42 +- drivers/net/net_failover.c | 10 +- drivers/net/ntb_netdev.c | 2 +- drivers/net/phy/Kconfig | 3 +- drivers/net/phy/Makefile | 2 +- drivers/net/phy/{ax88796b.c => asix.c} | 0 drivers/net/phy/bcm7xxx.c | 1 - drivers/net/phy/dp83640.c | 19 +- drivers/net/phy/dp83867.c | 76 +- drivers/net/phy/fixed_phy.c | 6 +- drivers/net/phy/marvell.c | 55 +- drivers/net/phy/marvell10g.c | 13 - drivers/net/phy/mdio-bcm-iproc.c | 20 - drivers/net/phy/mdio-bcm-unimac.c | 83 +- drivers/net/phy/mdio-gpio.c | 10 +- drivers/net/phy/mdio-mux-bcm-iproc.c | 7 +- drivers/net/phy/mdio_bus.c | 13 +- drivers/net/phy/meson-gxl.c | 6 - drivers/net/phy/micrel.c | 21 +- drivers/net/phy/mscc.c | 11 +- drivers/net/phy/national.c | 9 +- drivers/net/phy/phy-c45.c | 10 +- drivers/net/phy/phy.c | 8 +- drivers/net/phy/phy_device.c | 137 +- drivers/net/phy/phy_led_triggers.c | 3 +- drivers/net/phy/phylink.c | 44 +- drivers/net/phy/realtek.c | 2 +- drivers/net/phy/sfp-bus.c | 83 +- drivers/net/phy/sfp.c | 65 +- drivers/net/phy/sfp.h | 2 - drivers/net/phy/spi_ks8995.c | 9 - drivers/net/phy/xilinx_gmii2rgmii.c | 5 +- drivers/net/ppp/ppp_async.c | 32 +- drivers/net/ppp/ppp_deflate.c | 20 +- drivers/net/ppp/ppp_generic.c | 56 +- drivers/net/ppp/ppp_mppe.c | 1 - drivers/net/ppp/ppp_synctty.c | 9 +- drivers/net/ppp/pppoe.c | 7 - drivers/net/ppp/pppox.c | 13 - drivers/net/ppp/pptp.c | 9 +- drivers/net/rionet.c | 2 +- drivers/net/slip/slhc.c | 16 +- drivers/net/slip/slip.c | 17 +- drivers/net/team/team.c | 79 +- drivers/net/team/team_mode_loadbalance.c | 15 - drivers/net/thunderbolt.c | 3 - drivers/net/tun.c | 128 +- drivers/net/usb/asix_common.c | 2 +- drivers/net/usb/asix_devices.c | 15 +- drivers/net/usb/ax88172a.c | 3 +- drivers/net/usb/ax88179_178a.c | 12 +- drivers/net/usb/cdc_ether.c | 54 +- drivers/net/usb/cdc_ncm.c | 23 +- drivers/net/usb/cx82310_eth.c | 3 +- drivers/net/usb/dm9601.c | 4 - drivers/net/usb/hso.c | 40 +- drivers/net/usb/ipheth.c | 15 +- drivers/net/usb/kalmia.c | 6 +- drivers/net/usb/lan78xx.c | 159 +- drivers/net/usb/pegasus.c | 2 +- drivers/net/usb/qmi_wwan.c | 123 +- drivers/net/usb/r8152.c | 2593 +- drivers/net/usb/rndis_host.c | 4 +- drivers/net/usb/rtl8150.c | 16 +- drivers/net/usb/smsc95xx.c | 21 +- drivers/net/usb/sr9800.c | 2 +- drivers/net/usb/usbnet.c | 27 +- drivers/net/veth.c | 8 +- drivers/net/virtio_net.c | 228 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 2 - drivers/net/vrf.c | 161 +- drivers/net/vxlan.c | 90 +- drivers/net/wan/Kconfig | 3 +- drivers/net/wan/Makefile | 12 +- drivers/net/wan/cosa.c | 1 - drivers/net/wan/fsl_ucc_hdlc.c | 8 +- drivers/net/wan/hdlc.c | 10 +- drivers/net/wan/hdlc_cisco.c | 2 - drivers/net/wan/hdlc_fr.c | 96 +- drivers/net/wan/hdlc_ppp.c | 24 +- drivers/net/wan/hdlc_raw_eth.c | 1 - drivers/net/wan/ixp4xx_hss.c | 4 +- drivers/net/wan/lapbether.c | 24 +- drivers/net/wan/sdla.c | 2 +- drivers/net/wan/x25_asy.c | 23 +- drivers/net/wimax/i2400m/fw.c | 4 +- drivers/net/wimax/i2400m/op-rfkill.c | 1 - drivers/net/wimax/i2400m/usb-fw.c | 1 - drivers/net/wireguard/Makefile | 18 - drivers/net/wireguard/allowedips.c | 377 - drivers/net/wireguard/allowedips.h | 59 - drivers/net/wireguard/cookie.c | 236 - drivers/net/wireguard/cookie.h | 59 - drivers/net/wireguard/device.c | 455 - drivers/net/wireguard/device.h | 64 - drivers/net/wireguard/main.c | 63 - drivers/net/wireguard/messages.h | 128 - drivers/net/wireguard/netlink.c | 651 - drivers/net/wireguard/netlink.h | 12 - drivers/net/wireguard/noise.c | 828 - drivers/net/wireguard/noise.h | 135 - drivers/net/wireguard/peer.c | 237 - drivers/net/wireguard/peer.h | 83 - drivers/net/wireguard/peerlookup.c | 226 - drivers/net/wireguard/peerlookup.h | 64 - drivers/net/wireguard/queueing.c | 55 - drivers/net/wireguard/queueing.h | 193 - drivers/net/wireguard/ratelimiter.c | 223 - drivers/net/wireguard/ratelimiter.h | 19 - drivers/net/wireguard/receive.c | 590 - drivers/net/wireguard/selftest/allowedips.c | 683 - drivers/net/wireguard/selftest/counter.c | 111 - drivers/net/wireguard/selftest/ratelimiter.c | 226 - drivers/net/wireguard/send.c | 422 - drivers/net/wireguard/socket.c | 436 - drivers/net/wireguard/socket.h | 44 - drivers/net/wireguard/timers.c | 243 - drivers/net/wireguard/timers.h | 31 - drivers/net/wireguard/version.h | 1 - drivers/net/wireless/Kconfig | 8 - drivers/net/wireless/Makefile | 3 - drivers/net/wireless/ath/ar5523/ar5523.c | 5 +- drivers/net/wireless/ath/ath10k/ahb.c | 4 +- drivers/net/wireless/ath/ath10k/ce.c | 24 +- drivers/net/wireless/ath/ath10k/ce.h | 2 +- drivers/net/wireless/ath/ath10k/core.c | 18 +- drivers/net/wireless/ath/ath10k/core.h | 1 - drivers/net/wireless/ath/ath10k/coredump.c | 11 +- drivers/net/wireless/ath/ath10k/debug.c | 3 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 2 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 20 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 4 - drivers/net/wireless/ath/ath10k/hw.c | 2 +- drivers/net/wireless/ath/ath10k/hw.h | 7 +- drivers/net/wireless/ath/ath10k/mac.c | 59 +- drivers/net/wireless/ath/ath10k/pci.c | 51 +- drivers/net/wireless/ath/ath10k/sdio.c | 58 +- drivers/net/wireless/ath/ath10k/snoc.c | 2 +- drivers/net/wireless/ath/ath10k/txrx.c | 5 - drivers/net/wireless/ath/ath10k/usb.c | 18 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 10 - drivers/net/wireless/ath/ath10k/wmi-tlv.c | 21 +- drivers/net/wireless/ath/ath10k/wmi.c | 106 +- drivers/net/wireless/ath/ath10k/wmi.h | 9 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +- drivers/net/wireless/ath/ath6kl/main.c | 3 - drivers/net/wireless/ath/ath6kl/usb.c | 8 - drivers/net/wireless/ath/ath6kl/wmi.c | 15 +- .../net/wireless/ath/ath9k/ar9003_eeprom.c | 2 +- drivers/net/wireless/ath/ath9k/ath9k.h | 2 +- .../net/wireless/ath/ath9k/common-spectral.c | 2 +- drivers/net/wireless/ath/ath9k/dynack.c | 43 +- drivers/net/wireless/ath/ath9k/dynack.h | 6 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 83 +- drivers/net/wireless/ath/ath9k/hif_usb.h | 6 - drivers/net/wireless/ath/ath9k/htc_drv_init.c | 10 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 23 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 8 - drivers/net/wireless/ath/ath9k/hw.c | 32 +- drivers/net/wireless/ath/ath9k/init.c | 6 +- drivers/net/wireless/ath/ath9k/main.c | 4 +- drivers/net/wireless/ath/ath9k/tx99.c | 10 +- drivers/net/wireless/ath/ath9k/wmi.c | 6 +- drivers/net/wireless/ath/ath9k/wmi.h | 3 +- drivers/net/wireless/ath/ath9k/xmit.c | 5 +- drivers/net/wireless/ath/carl9170/fw.c | 4 +- drivers/net/wireless/ath/carl9170/main.c | 21 +- drivers/net/wireless/ath/carl9170/usb.c | 39 +- .../net/wireless/ath/dfs_pattern_detector.c | 2 +- drivers/net/wireless/ath/wcn36xx/main.c | 8 +- drivers/net/wireless/ath/wcn36xx/smd.c | 190 +- drivers/net/wireless/ath/wil6210/Kconfig | 1 - drivers/net/wireless/ath/wil6210/cfg80211.c | 21 +- drivers/net/wireless/ath/wil6210/debugfs.c | 47 +- drivers/net/wireless/ath/wil6210/interrupt.c | 77 +- drivers/net/wireless/ath/wil6210/main.c | 36 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 - drivers/net/wireless/ath/wil6210/txrx.c | 22 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 86 +- drivers/net/wireless/ath/wil6210/wil6210.h | 4 +- drivers/net/wireless/ath/wil6210/wmi.c | 35 +- drivers/net/wireless/atmel/at76c50x-usb.c | 4 +- drivers/net/wireless/broadcom/b43/main.c | 2 +- .../net/wireless/broadcom/b43/phy_common.c | 2 +- drivers/net/wireless/broadcom/b43/phy_lp.c | 6 +- .../net/wireless/broadcom/b43legacy/main.c | 6 +- .../net/wireless/broadcom/b43legacy/xmit.c | 1 - .../broadcom/brcm80211/brcmfmac/bcdc.c | 11 +- .../broadcom/brcm80211/brcmfmac/bcdc.h | 6 +- .../broadcom/brcm80211/brcmfmac/bcmsdh.c | 8 +- .../broadcom/brcm80211/brcmfmac/bus.h | 10 - .../broadcom/brcm80211/brcmfmac/cfg80211.c | 30 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 +- .../broadcom/brcm80211/brcmfmac/common.c | 6 +- .../broadcom/brcm80211/brcmfmac/core.c | 29 +- .../broadcom/brcm80211/brcmfmac/feature.c | 5 +- .../broadcom/brcm80211/brcmfmac/firmware.c | 8 +- .../broadcom/brcm80211/brcmfmac/fweh.h | 16 +- .../broadcom/brcm80211/brcmfmac/fwil_types.h | 2 +- .../broadcom/brcm80211/brcmfmac/fwsignal.c | 62 +- .../broadcom/brcm80211/brcmfmac/fwsignal.h | 3 +- .../broadcom/brcm80211/brcmfmac/msgbuf.c | 4 +- .../broadcom/brcm80211/brcmfmac/p2p.c | 26 +- .../broadcom/brcm80211/brcmfmac/p2p.h | 2 - .../broadcom/brcm80211/brcmfmac/proto.c | 10 +- .../broadcom/brcm80211/brcmfmac/proto.h | 3 +- .../broadcom/brcm80211/brcmfmac/sdio.c | 61 +- .../broadcom/brcm80211/brcmfmac/sdio.h | 9 +- .../broadcom/brcm80211/brcmfmac/usb.c | 32 +- .../broadcom/brcm80211/brcmfmac/vendor.c | 5 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 36 +- .../broadcom/brcm80211/brcmsmac/main.h | 1 - .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 4 +- .../broadcom/brcm80211/brcmutil/d11.c | 37 +- .../broadcom/brcm80211/include/brcmu_wifi.h | 2 - drivers/net/wireless/cisco/airo.c | 34 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 7 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 5 +- .../net/wireless/intel/iwlegacy/3945-mac.c | 5 +- .../net/wireless/intel/iwlegacy/4965-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/common.c | 6 +- .../net/wireless/intel/iwlwifi/cfg/22000.c | 66 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 3 +- drivers/net/wireless/intel/iwlwifi/dvm/led.c | 3 - drivers/net/wireless/intel/iwlwifi/dvm/main.c | 17 - drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 4 +- .../net/wireless/intel/iwlwifi/fw/api/mac.h | 2 +- .../wireless/intel/iwlwifi/fw/api/nvm-reg.h | 14 +- .../net/wireless/intel/iwlwifi/fw/api/rx.h | 63 - .../net/wireless/intel/iwlwifi/fw/api/tx.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 10 +- drivers/net/wireless/intel/iwlwifi/fw/smem.c | 12 +- .../net/wireless/intel/iwlwifi/iwl-config.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 1 + .../wireless/intel/iwlwifi/iwl-eeprom-parse.c | 19 + .../wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 +- .../wireless/intel/iwlwifi/iwl-nvm-parse.c | 58 +- .../wireless/intel/iwlwifi/iwl-nvm-parse.h | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 7 - .../net/wireless/intel/iwlwifi/iwl-trans.h | 1 - drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 110 +- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 3 - .../net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 4 - .../net/wireless/intel/iwlwifi/mvm/mac80211.c | 64 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 10 +- .../net/wireless/intel/iwlwifi/mvm/rs-fw.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 44 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 30 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 43 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 69 +- .../net/wireless/intel/iwlwifi/mvm/utils.c | 21 +- .../intel/iwlwifi/pcie/ctxt-info-gen3.c | 38 +- .../wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 108 +- .../wireless/intel/iwlwifi/pcie/internal.h | 87 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 122 +- .../wireless/intel/iwlwifi/pcie/trans-gen2.c | 9 - .../net/wireless/intel/iwlwifi/pcie/trans.c | 101 +- .../net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 54 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 14 +- .../net/wireless/intersil/hostap/hostap_ap.c | 2 +- .../wireless/intersil/orinoco/orinoco_usb.c | 21 +- drivers/net/wireless/intersil/p54/p54pci.c | 7 +- drivers/net/wireless/intersil/p54/p54usb.c | 44 +- drivers/net/wireless/mac80211_hwsim.c | 42 +- drivers/net/wireless/marvell/libertas/cfg.c | 18 +- .../net/wireless/marvell/libertas/if_sdio.c | 5 - .../net/wireless/marvell/libertas/if_usb.c | 5 +- .../net/wireless/marvell/libertas_tf/cmd.c | 2 +- .../net/wireless/marvell/libertas_tf/if_usb.c | 7 +- drivers/net/wireless/marvell/mwifiex/11n.c | 5 +- .../wireless/marvell/mwifiex/11n_rxreorder.c | 96 +- .../net/wireless/marvell/mwifiex/cfg80211.c | 43 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 3 - .../net/wireless/marvell/mwifiex/debugfs.c | 14 +- drivers/net/wireless/marvell/mwifiex/fw.h | 14 +- drivers/net/wireless/marvell/mwifiex/ie.c | 50 +- drivers/net/wireless/marvell/mwifiex/ioctl.h | 1 - drivers/net/wireless/marvell/mwifiex/join.c | 2 - drivers/net/wireless/marvell/mwifiex/main.c | 8 +- drivers/net/wireless/marvell/mwifiex/main.h | 14 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 9 +- drivers/net/wireless/marvell/mwifiex/scan.c | 61 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +- .../wireless/marvell/mwifiex/sta_cmdresp.c | 24 +- .../net/wireless/marvell/mwifiex/sta_ioctl.c | 29 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 75 +- .../net/wireless/marvell/mwifiex/uap_cmd.c | 9 +- .../net/wireless/marvell/mwifiex/uap_txrx.c | 3 + drivers/net/wireless/marvell/mwifiex/usb.c | 16 +- drivers/net/wireless/marvell/mwifiex/wmm.c | 6 +- drivers/net/wireless/marvell/mwl8k.c | 13 +- drivers/net/wireless/mediatek/mt76/Kconfig | 6 - drivers/net/wireless/mediatek/mt76/agg-rx.c | 9 +- drivers/net/wireless/mediatek/mt76/dma.c | 9 +- drivers/net/wireless/mediatek/mt76/eeprom.c | 24 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76.h | 6 +- .../net/wireless/mediatek/mt76/mt76x0/init.c | 5 +- .../wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +- .../net/wireless/mediatek/mt76/mt76x0/phy.c | 11 +- .../net/wireless/mediatek/mt76/mt76x0/tx.c | 2 +- .../net/wireless/mediatek/mt76/mt76x0/usb.c | 4 +- .../net/wireless/mediatek/mt76/mt76x2_dfs.c | 8 +- .../net/wireless/mediatek/mt76/mt76x2_init.c | 6 +- .../mediatek/mt76/mt76x2_init_common.c | 4 - .../net/wireless/mediatek/mt76/mt76x2_mac.c | 3 +- .../mediatek/mt76/mt76x2_mac_common.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2_pci.c | 1 - .../mediatek/mt76/mt76x2_phy_common.c | 4 +- .../wireless/mediatek/mt76/mt76x2_tx_common.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2_usb.c | 14 +- drivers/net/wireless/mediatek/mt76/tx.c | 10 +- drivers/net/wireless/mediatek/mt76/usb.c | 25 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 54 +- .../net/wireless/mediatek/mt7601u/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt7601u/phy.c | 2 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 4 +- .../net/wireless/quantenna/qtnfmac/cfg80211.c | 25 +- .../net/wireless/quantenna/qtnfmac/commands.c | 8 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 16 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 1 - .../net/wireless/quantenna/qtnfmac/qlink.h | 2 - drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 + .../net/wireless/ralink/rt2x00/rt2x00mac.c | 10 + .../net/wireless/ralink/rt2x00/rt2x00queue.c | 15 +- .../wireless/realtek/rtl818x/rtl8187/dev.c | 3 +- .../wireless/realtek/rtl818x/rtl8187/leds.c | 2 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 - .../realtek/rtl8xxxu/rtl8xxxu_8723b.c | 1 - .../wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 15 +- drivers/net/wireless/realtek/rtlwifi/base.c | 6 - .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 6 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 2 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 10 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 6 - drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +- .../wireless/realtek/rtlwifi/rtl8188ee/fw.c | 2 - .../realtek/rtlwifi/rtl8192c/fw_common.c | 2 - .../wireless/realtek/rtlwifi/rtl8192cu/hw.c | 2 - .../wireless/realtek/rtlwifi/rtl8192de/fw.c | 2 +- .../wireless/realtek/rtlwifi/rtl8192de/hw.c | 9 +- .../wireless/realtek/rtlwifi/rtl8192de/sw.c | 1 - .../wireless/realtek/rtlwifi/rtl8192de/trx.c | 25 +- .../wireless/realtek/rtlwifi/rtl8192de/trx.h | 2 - .../wireless/realtek/rtlwifi/rtl8192ee/fw.c | 2 - .../wireless/realtek/rtlwifi/rtl8723ae/fw.c | 2 - .../wireless/realtek/rtlwifi/rtl8723ae/hw.c | 1 - .../wireless/realtek/rtlwifi/rtl8723be/fw.c | 2 - .../wireless/realtek/rtlwifi/rtl8821ae/fw.c | 4 - .../wireless/realtek/rtlwifi/rtl8821ae/hw.c | 71 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 23 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 12 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 30 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 1 - drivers/net/wireless/rsi/rsi_91x_sdio.c | 18 - drivers/net/wireless/rsi/rsi_91x_usb.c | 56 +- drivers/net/wireless/rsi/rsi_common.h | 1 + drivers/net/wireless/st/cw1200/fwio.c | 6 +- drivers/net/wireless/st/cw1200/main.c | 7 - drivers/net/wireless/st/cw1200/scan.c | 18 +- drivers/net/wireless/ti/wl1251/event.c | 2 +- drivers/net/wireless/ti/wlcore/main.c | 29 +- drivers/net/wireless/ti/wlcore/sdio.c | 15 +- drivers/net/wireless/ti/wlcore/tx.c | 1 - drivers/net/wireless/ti/wlcore/vendor_cmd.c | 2 +- drivers/net/wireless/virt_wifi.c | 725 - drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +- drivers/net/xen-netback/common.h | 15 - drivers/net/xen-netback/hash.c | 2 - drivers/net/xen-netback/interface.c | 72 +- drivers/net/xen-netback/netback.c | 23 +- drivers/net/xen-netback/rx.c | 13 +- drivers/net/xen-netback/xenbus.c | 6 +- drivers/net/xen-netfront.c | 89 +- drivers/nfc/fdp/fdp.c | 5 +- drivers/nfc/fdp/i2c.c | 2 +- drivers/nfc/nfcmrvl/main.c | 4 +- drivers/nfc/nfcmrvl/uart.c | 9 +- drivers/nfc/nfcmrvl/usb.c | 1 - drivers/nfc/nxp-nci/i2c.c | 6 +- drivers/nfc/pn533/usb.c | 11 +- drivers/nfc/pn544/i2c.c | 1 - drivers/nfc/pn544/pn544.c | 2 +- drivers/nfc/port100.c | 4 +- drivers/nfc/s3fwrn5/core.c | 1 - drivers/nfc/s3fwrn5/firmware.c | 4 +- drivers/nfc/s3fwrn5/i2c.c | 4 +- drivers/nfc/st-nci/se.c | 2 - drivers/nfc/st21nfca/core.c | 1 - drivers/nfc/st21nfca/dep.c | 4 +- drivers/nfc/st21nfca/se.c | 2 - drivers/nfc/st95hf/core.c | 9 +- drivers/ntb/hw/amd/ntb_hw_amd.c | 1 - drivers/ntb/hw/idt/ntb_hw_idt.c | 8 +- drivers/ntb/hw/intel/ntb_hw_gen1.c | 2 +- drivers/ntb/hw/mscc/ntb_hw_switchtec.c | 4 +- drivers/ntb/ntb.c | 9 +- drivers/ntb/test/ntb_perf.c | 32 +- drivers/ntb/test/ntb_pingpong.c | 14 +- drivers/ntb/test/ntb_tool.c | 9 +- drivers/nvdimm/Makefile | 1 - drivers/nvdimm/btt.c | 45 +- drivers/nvdimm/btt.h | 2 - drivers/nvdimm/btt_devs.c | 26 +- drivers/nvdimm/bus.c | 208 +- drivers/nvdimm/claim.c | 6 +- drivers/nvdimm/dax_devs.c | 2 +- drivers/nvdimm/label.c | 67 +- drivers/nvdimm/label.h | 2 + drivers/nvdimm/namespace_devs.c | 31 +- drivers/nvdimm/nd-core.h | 5 +- drivers/nvdimm/nd.h | 5 - drivers/nvdimm/nd_virtio.c | 125 - drivers/nvdimm/of_pmem.c | 3 +- drivers/nvdimm/pfn.h | 1 - drivers/nvdimm/pfn_devs.c | 84 +- drivers/nvdimm/pmem.c | 48 +- drivers/nvdimm/region.c | 26 +- drivers/nvdimm/region_devs.c | 86 +- drivers/nvdimm/virtio_pmem.c | 122 - drivers/nvdimm/virtio_pmem.h | 55 - drivers/nvme/host/core.c | 250 +- drivers/nvme/host/fabrics.c | 8 +- drivers/nvme/host/fc.c | 131 +- drivers/nvme/host/lightnvm.c | 3 - drivers/nvme/host/multipath.c | 120 +- drivers/nvme/host/nvme.h | 44 +- drivers/nvme/host/pci.c | 102 +- drivers/nvme/host/rdma.c | 54 +- drivers/nvme/target/admin-cmd.c | 14 +- drivers/nvme/target/core.c | 29 +- drivers/nvme/target/fc.c | 4 +- drivers/nvme/target/fcloop.c | 1 - drivers/nvme/target/io-cmd-bdev.c | 1 - drivers/nvme/target/io-cmd-file.c | 3 +- drivers/nvme/target/loop.c | 8 - drivers/nvme/target/rdma.c | 50 +- drivers/nvmem/Kconfig | 21 - drivers/nvmem/Makefile | 5 - drivers/nvmem/core.c | 566 +- drivers/nvmem/imx-ocotp.c | 43 +- drivers/nvmem/nvmem-sysfs.c | 230 - drivers/nvmem/nvmem.h | 62 - drivers/nvmem/qfprom.c | 14 + drivers/nvmem/rockchip-efuse.c | 336 +- drivers/nvmem/sunxi_sid.c | 2 - drivers/of/Kconfig | 24 - drivers/of/address.c | 10 +- drivers/of/base.c | 106 +- drivers/of/device.c | 9 +- drivers/of/dynamic.c | 60 +- drivers/of/fdt.c | 178 +- drivers/of/irq.c | 125 - drivers/of/kobj.c | 3 +- drivers/of/of_mdio.c | 22 +- drivers/of/of_numa.c | 13 +- drivers/of/of_private.h | 4 - drivers/of/of_reserved_mem.c | 18 +- drivers/of/overlay.c | 183 +- drivers/of/platform.c | 24 +- drivers/of/property.c | 382 - drivers/of/unittest-data/overlay_15.dts | 4 +- drivers/of/unittest-data/tests-overlay.dtsi | 4 +- drivers/of/unittest.c | 89 +- drivers/opp/core.c | 174 +- drivers/opp/debugfs.c | 4 - drivers/opp/of.c | 81 +- drivers/opp/opp.h | 6 +- drivers/opp/ti-opp-supply.c | 5 +- drivers/parisc/ccio-dma.c | 4 +- drivers/parisc/dino.c | 24 - drivers/parisc/led.c | 3 - drivers/parisc/sba_iommu.c | 5 +- drivers/parport/parport_pc.c | 2 +- drivers/parport/share.c | 23 - drivers/pci/access.c | 8 +- drivers/pci/bus.c | 6 +- drivers/pci/controller/Kconfig | 7 - drivers/pci/controller/Makefile | 1 - drivers/pci/controller/dwc/Kconfig | 9 - drivers/pci/controller/dwc/Makefile | 1 - drivers/pci/controller/dwc/pci-dra7xx.c | 12 +- drivers/pci/controller/dwc/pci-exynos.c | 2 +- drivers/pci/controller/dwc/pci-imx6.c | 24 +- drivers/pci/controller/dwc/pci-keystone-dw.c | 2 +- drivers/pci/controller/dwc/pci-keystone.c | 7 - drivers/pci/controller/dwc/pci-layerscape.c | 2 +- .../pci/controller/dwc/pcie-designware-ep.c | 18 +- .../pci/controller/dwc/pcie-designware-host.c | 103 +- drivers/pci/controller/dwc/pcie-designware.c | 79 - drivers/pci/controller/dwc/pcie-designware.h | 9 - drivers/pci/controller/dwc/pcie-histb.c | 4 +- drivers/pci/controller/dwc/pcie-kirin.c | 4 +- drivers/pci/controller/dwc/pcie-qcom.c | 113 +- drivers/pci/controller/pci-aardvark.c | 4 + drivers/pci/controller/pci-hyperv.c | 38 +- drivers/pci/controller/pci-tegra.c | 34 +- drivers/pci/controller/pci-v3-semi.c | 2 +- drivers/pci/controller/pcie-cadence-ep.c | 13 +- drivers/pci/controller/pcie-cadence-host.c | 9 +- drivers/pci/controller/pcie-cadence.c | 20 +- drivers/pci/controller/pcie-iproc-msi.c | 13 +- drivers/pci/controller/pcie-iproc.c | 44 +- drivers/pci/controller/pcie-mediatek.c | 176 +- drivers/pci/controller/pcie-mobiveil.c | 30 +- drivers/pci/controller/pcie-rcar.c | 46 +- drivers/pci/controller/pcie-rockchip-ep.c | 2 +- drivers/pci/controller/pcie-rockchip-host.c | 401 +- drivers/pci/controller/pcie-rockchip.c | 39 +- drivers/pci/controller/pcie-rockchip.h | 31 +- drivers/pci/controller/pcie-xilinx-nwl.c | 11 +- drivers/pci/controller/pcie-xilinx.c | 12 +- drivers/pci/controller/vmd.c | 39 +- drivers/pci/endpoint/functions/pci-epf-test.c | 4 +- drivers/pci/endpoint/pci-epc-mem.c | 10 +- drivers/pci/hotplug/acpiphp_glue.c | 26 +- drivers/pci/hotplug/pciehp.h | 2 - drivers/pci/hotplug/pciehp_core.c | 3 +- drivers/pci/hotplug/pciehp_ctrl.c | 10 +- drivers/pci/hotplug/pciehp_hpc.c | 42 +- drivers/pci/hotplug/rpadlpar_core.c | 4 - drivers/pci/hotplug/rpaphp_core.c | 52 +- drivers/pci/iov.c | 9 +- drivers/pci/msi.c | 33 +- drivers/pci/pci-acpi.c | 23 +- drivers/pci/pci-driver.c | 92 +- drivers/pci/pci-mid.c | 4 +- drivers/pci/pci-sysfs.c | 2 +- drivers/pci/pci.c | 201 +- drivers/pci/pci.h | 12 +- drivers/pci/pcie/aer.c | 13 +- drivers/pci/pcie/aspm.c | 84 +- drivers/pci/pcie/dpc.c | 30 +- drivers/pci/pcie/err.c | 87 +- drivers/pci/pcie/pme.c | 26 +- drivers/pci/pcie/portdrv.h | 24 - drivers/pci/pcie/portdrv_pci.c | 9 - drivers/pci/pcie/ptm.c | 24 +- drivers/pci/probe.c | 90 +- drivers/pci/quirks.c | 695 +- drivers/pci/remove.c | 4 +- drivers/pci/rom.c | 17 + drivers/pci/search.c | 1 - drivers/pci/setup-bus.c | 20 +- drivers/pci/setup-res.c | 9 +- drivers/pci/slot.c | 13 +- drivers/pci/switch/switchtec.c | 18 +- drivers/pcmcia/ricoh.h | 35 - drivers/pcmcia/yenta_socket.c | 3 +- drivers/perf/arm-cci.c | 21 +- drivers/perf/arm_pmu.c | 2 +- drivers/perf/arm_pmu_acpi.c | 7 +- drivers/perf/arm_spe_pmu.c | 11 +- drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 4 +- drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 2 +- drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 2 +- drivers/perf/xgene_pmu.c | 32 +- drivers/phy/allwinner/phy-sun4i-usb.c | 19 +- drivers/phy/broadcom/Kconfig | 3 +- drivers/phy/broadcom/phy-brcm-usb.c | 8 - drivers/phy/lantiq/phy-lantiq-rcu-usb2.c | 1 + drivers/phy/motorola/Kconfig | 2 +- drivers/phy/motorola/phy-cpcap-usb.c | 53 +- drivers/phy/motorola/phy-mapphone-mdm6600.c | 27 +- drivers/phy/phy-core.c | 75 - drivers/phy/qualcomm/phy-ath79-usb.c | 4 +- drivers/phy/qualcomm/phy-qcom-apq8064-sata.c | 2 +- drivers/phy/qualcomm/phy-qcom-qmp.c | 18 +- drivers/phy/qualcomm/phy-qcom-qmp.h | 2 - drivers/phy/qualcomm/phy-qcom-qusb2.c | 22 +- drivers/phy/qualcomm/phy-qcom-usb-hs.c | 7 +- drivers/phy/renesas/phy-rcar-gen2.c | 2 - drivers/phy/renesas/phy-rcar-gen3-usb2.c | 9 +- drivers/phy/rockchip/Kconfig | 99 +- drivers/phy/rockchip/Makefile | 13 - drivers/phy/rockchip/phy-rockchip-dp.c | 111 +- drivers/phy/rockchip/phy-rockchip-emmc.c | 2 +- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 1955 +- drivers/phy/rockchip/phy-rockchip-pcie.c | 12 +- drivers/phy/rockchip/phy-rockchip-typec.c | 731 +- drivers/phy/rockchip/phy-rockchip-usb.c | 641 +- drivers/phy/samsung/phy-exynos5-usbdrd.c | 4 +- drivers/phy/samsung/phy-s5pv210-usb2.c | 4 - drivers/phy/tegra/xusb.c | 1 - drivers/phy/ti/phy-ti-pipe3.c | 2 +- drivers/phy/ti/phy-twl4030-usb.c | 29 - drivers/pinctrl/Kconfig | 16 +- drivers/pinctrl/Makefile | 1 - drivers/pinctrl/aspeed/pinctrl-aspeed.c | 7 +- drivers/pinctrl/bcm/Kconfig | 1 - drivers/pinctrl/bcm/pinctrl-bcm2835.c | 22 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 94 +- drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 4 +- drivers/pinctrl/cirrus/pinctrl-madera-core.c | 2 +- drivers/pinctrl/core.c | 10 +- drivers/pinctrl/devicetree.c | 25 +- drivers/pinctrl/freescale/pinctrl-imx.c | 19 +- drivers/pinctrl/freescale/pinctrl-imx1-core.c | 1 + drivers/pinctrl/intel/pinctrl-baytrail.c | 165 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 34 +- drivers/pinctrl/intel/pinctrl-intel.c | 29 +- drivers/pinctrl/intel/pinctrl-lewisburg.c | 171 +- drivers/pinctrl/intel/pinctrl-merrifield.c | 8 - drivers/pinctrl/mediatek/mtk-eint.c | 34 +- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 14 +- drivers/pinctrl/meson/pinctrl-meson-gxl.c | 18 +- drivers/pinctrl/meson/pinctrl-meson.c | 5 +- drivers/pinctrl/meson/pinctrl-meson8.c | 5 +- drivers/pinctrl/meson/pinctrl-meson8b.c | 23 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 32 +- drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 2 +- drivers/pinctrl/pinconf-generic.c | 1 - drivers/pinctrl/pinctrl-amd.c | 28 +- drivers/pinctrl/pinctrl-amd.h | 2 +- drivers/pinctrl/pinctrl-at91-pio4.c | 8 +- drivers/pinctrl/pinctrl-at91.c | 28 +- drivers/pinctrl/pinctrl-falcon.c | 14 +- drivers/pinctrl/pinctrl-gemini.c | 47 +- drivers/pinctrl/pinctrl-ingenic.c | 2 +- drivers/pinctrl/pinctrl-lpc18xx.c | 10 +- drivers/pinctrl/pinctrl-max77620.c | 14 +- drivers/pinctrl/pinctrl-mcp23s08.c | 39 +- drivers/pinctrl/pinctrl-pistachio.c | 2 - drivers/pinctrl/pinctrl-rk805.c | 354 +- drivers/pinctrl/pinctrl-rockchip.c | 2745 +- drivers/pinctrl/pinctrl-rza1.c | 2 +- drivers/pinctrl/pinctrl-single.c | 11 +- drivers/pinctrl/pinctrl-sx150x.c | 11 +- drivers/pinctrl/pinctrl-xway.c | 39 +- drivers/pinctrl/pinctrl-zynq.c | 9 +- drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 21 +- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 27 +- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 51 +- drivers/pinctrl/samsung/pinctrl-exynos-arm.c | 1 - drivers/pinctrl/samsung/pinctrl-exynos.c | 96 +- drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 6 +- drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 6 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 10 +- drivers/pinctrl/sh-pfc/pfc-emev2.c | 20 - drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 3 +- drivers/pinctrl/sh-pfc/pfc-r8a7778.c | 4 +- drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 8 +- drivers/pinctrl/sh-pfc/pfc-r8a7792.c | 1 - drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 2 +- drivers/pinctrl/sh-pfc/pfc-r8a77970.c | 2 +- drivers/pinctrl/sh-pfc/pfc-r8a77980.c | 2 +- drivers/pinctrl/sh-pfc/pfc-r8a77990.c | 2 +- drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 8 +- drivers/pinctrl/sh-pfc/pfc-sh7264.c | 18 +- drivers/pinctrl/sh-pfc/pfc-sh7269.c | 41 +- drivers/pinctrl/sh-pfc/pfc-sh73a0.c | 4 +- drivers/pinctrl/sh-pfc/pfc-sh7734.c | 24 +- drivers/pinctrl/sprd/pinctrl-sprd.c | 6 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 26 +- drivers/pinctrl/sunxi/pinctrl-sun50i-h6.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 32 +- drivers/pinctrl/tegra/pinctrl-tegra.c | 4 +- drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 2 +- drivers/pinctrl/zte/pinctrl-zx.c | 1 - drivers/platform/chrome/cros_ec_proto.c | 29 +- drivers/platform/mellanox/mlxreg-hotplug.c | 6 +- drivers/platform/mips/cpu_hwmon.c | 2 +- drivers/platform/x86/Kconfig | 15 - drivers/platform/x86/Makefile | 1 - drivers/platform/x86/acer-wmi.c | 1 - drivers/platform/x86/acerhdf.c | 1 - drivers/platform/x86/alienware-wmi.c | 19 +- drivers/platform/x86/asus-nb-wmi.c | 35 +- drivers/platform/x86/asus-wmi.c | 11 +- drivers/platform/x86/asus-wmi.h | 1 - drivers/platform/x86/dell-laptop.c | 32 +- drivers/platform/x86/dell-smbios-base.c | 1 - drivers/platform/x86/gpd-pocket-fan.c | 29 +- drivers/platform/x86/hp-wmi.c | 22 +- drivers/platform/x86/ideapad-laptop.c | 2 +- drivers/platform/x86/intel-hid.c | 16 +- drivers/platform/x86/intel-vbtn.c | 141 +- drivers/platform/x86/intel_atomisp2_pm.c | 148 - drivers/platform/x86/intel_cht_int33fe.c | 50 +- drivers/platform/x86/intel_int0002_vgpio.c | 2 +- drivers/platform/x86/intel_mid_powerbtn.c | 9 +- drivers/platform/x86/intel_pmc_core.c | 15 +- drivers/platform/x86/intel_pmc_core.h | 2 +- drivers/platform/x86/intel_pmc_ipc.c | 6 +- drivers/platform/x86/intel_scu_ipc.c | 21 +- .../platform/x86/intel_telemetry_debugfs.c | 10 +- drivers/platform/x86/intel_telemetry_pltdrv.c | 2 +- drivers/platform/x86/mlx-platform.c | 62 +- drivers/platform/x86/pmc_atom.c | 85 - drivers/platform/x86/sony-laptop.c | 8 +- drivers/platform/x86/thinkpad_acpi.c | 89 +- drivers/platform/x86/toshiba_acpi.c | 3 +- drivers/platform/x86/wmi.c | 3 - drivers/power/avs/rockchip-io-domain.c | 147 +- drivers/power/avs/smartreflex.c | 3 +- drivers/power/reset/at91-sama5d2_shdwc.c | 3 - drivers/power/reset/gpio-poweroff.c | 2 - drivers/power/reset/reboot-mode.c | 70 +- drivers/power/reset/syscon-reboot-mode.c | 12 - drivers/power/reset/vexpress-poweroff.c | 1 - drivers/power/supply/88pm860x_battery.c | 6 +- drivers/power/supply/Kconfig | 52 +- drivers/power/supply/Makefile | 7 - drivers/power/supply/ab8500_fg.c | 31 +- drivers/power/supply/axp288_charger.c | 67 +- drivers/power/supply/axp288_fuel_gauge.c | 24 +- drivers/power/supply/bq24190_charger.c | 20 +- drivers/power/supply/bq27xxx_battery.c | 11 +- drivers/power/supply/charger-manager.c | 3 +- drivers/power/supply/cpcap-battery.c | 14 +- drivers/power/supply/cpcap-charger.c | 1 - drivers/power/supply/gpio-charger.c | 288 +- drivers/power/supply/lp8788-charger.c | 18 +- drivers/power/supply/ltc2941-battery-gauge.c | 2 +- .../power/supply/max14656_charger_detector.c | 27 +- drivers/power/supply/max17040_battery.c | 2 +- drivers/power/supply/max8998_charger.c | 2 +- drivers/power/supply/olpc_battery.c | 4 +- drivers/power/supply/power_supply_core.c | 10 +- drivers/power/supply/power_supply_sysfs.c | 234 +- drivers/power/supply/sbs-battery.c | 27 +- drivers/power/supply/smb347-charger.c | 1 - drivers/power/supply/test_power.c | 20 - drivers/power/supply/twl4030_charger.c | 35 +- drivers/powercap/intel_rapl.c | 10 +- drivers/powercap/powercap_sys.c | 4 +- drivers/pps/pps.c | 8 - drivers/ps3/ps3stor_lib.c | 2 +- drivers/ptp/ptp_chardev.c | 5 +- drivers/ptp/ptp_clock.c | 34 +- drivers/ptp/ptp_private.h | 2 +- drivers/pwm/Kconfig | 6 - drivers/pwm/core.c | 61 +- drivers/pwm/pwm-bcm-iproc.c | 10 +- drivers/pwm/pwm-bcm2835.c | 1 - drivers/pwm/pwm-berlin.c | 1 + drivers/pwm/pwm-clps711x.c | 6 +- drivers/pwm/pwm-img.c | 11 +- drivers/pwm/pwm-lp3943.c | 1 - drivers/pwm/pwm-lpss.c | 25 +- drivers/pwm/pwm-meson.c | 34 +- drivers/pwm/pwm-omap-dmtimer.c | 54 +- drivers/pwm/pwm-pca9685.c | 98 +- drivers/pwm/pwm-rcar.c | 10 +- drivers/pwm/pwm-renesas-tpu.c | 9 +- drivers/pwm/pwm-rockchip.c | 111 +- drivers/pwm/pwm-samsung.c | 1 + drivers/pwm/pwm-sti.c | 5 +- drivers/pwm/pwm-stm32-lp.c | 6 - drivers/pwm/pwm-sun4i.c | 2 +- drivers/pwm/pwm-tiehrpwm.c | 2 - drivers/pwm/pwm-zx.c | 1 - drivers/pwm/sysfs.c | 68 +- drivers/rapidio/Kconfig | 2 +- drivers/rapidio/devices/rio_mport_cdev.c | 29 +- drivers/rapidio/rio_cm.c | 12 +- drivers/ras/cec.c | 84 +- .../{88pm800-regulator.c => 88pm800.c} | 0 drivers/regulator/Kconfig | 51 +- drivers/regulator/Makefile | 8 +- drivers/regulator/ab8500.c | 17 + drivers/regulator/act8865-regulator.c | 5 +- drivers/regulator/core.c | 682 +- drivers/regulator/fan53555.c | 355 +- drivers/regulator/lm363x-regulator.c | 2 +- drivers/regulator/lp87565-regulator.c | 2 +- drivers/regulator/max77620-regulator.c | 10 +- drivers/regulator/max8907-regulator.c | 15 +- drivers/regulator/of_regulator.c | 8 +- drivers/regulator/palmas-regulator.c | 5 +- drivers/regulator/pfuze100-regulator.c | 81 +- drivers/regulator/proxy-consumer.c | 224 - drivers/regulator/pv88060-regulator.c | 2 +- drivers/regulator/pv88080-regulator.c | 2 +- drivers/regulator/pv88090-regulator.c | 2 +- drivers/regulator/pwm-regulator.c | 16 +- drivers/regulator/rk808-regulator.c | 1113 +- drivers/regulator/rn5t618-regulator.c | 1 - drivers/regulator/s2mpa01.c | 10 +- drivers/regulator/s2mps11.c | 6 +- drivers/regulator/ti-abb-regulator.c | 38 +- drivers/regulator/tps65086-regulator.c | 4 +- drivers/regulator/tps65132-regulator.c | 36 +- drivers/regulator/tps65910-regulator.c | 4 +- drivers/regulator/wm831x-dcdc.c | 4 +- drivers/remoteproc/da8xx_remoteproc.c | 2 +- drivers/remoteproc/qcom_q6v5.c | 41 - drivers/remoteproc/qcom_q6v5_pil.c | 15 +- drivers/remoteproc/remoteproc_core.c | 7 +- drivers/remoteproc/remoteproc_sysfs.c | 5 - drivers/reset/core.c | 16 +- drivers/reset/reset-meson-audio-arb.c | 1 - drivers/reset/reset-uniphier.c | 13 +- drivers/rpmsg/qcom_glink_native.c | 62 +- drivers/rpmsg/qcom_glink_smem.c | 14 +- drivers/rpmsg/qcom_smd.c | 39 +- drivers/rtc/Kconfig | 21 +- drivers/rtc/Makefile | 2 - drivers/rtc/class.c | 10 - drivers/rtc/hctosys.c | 8 +- drivers/rtc/interface.c | 19 +- drivers/rtc/rtc-88pm80x.c | 21 +- drivers/rtc/rtc-88pm860x.c | 37 +- drivers/rtc/rtc-armada38x.c | 22 +- drivers/rtc/rtc-brcmstb-waketimer.c | 1 - drivers/rtc/rtc-cmos.c | 47 +- drivers/rtc/rtc-core.h | 4 - drivers/rtc/rtc-cros-ec.c | 4 +- drivers/rtc/rtc-da9063.c | 7 - drivers/rtc/rtc-ds1307.c | 8 +- drivers/rtc/rtc-ds1374.c | 15 +- drivers/rtc/rtc-ds1672.c | 3 +- drivers/rtc/rtc-goldfish.c | 1 - drivers/rtc/rtc-hid-sensor-time.c | 2 +- drivers/rtc/rtc-hym8563.c | 33 +- drivers/rtc/rtc-isl1208.c | 27 +- drivers/rtc/rtc-m41t80.c | 2 +- drivers/rtc/rtc-max77686.c | 2 +- drivers/rtc/rtc-max8997.c | 2 +- drivers/rtc/rtc-mc146818-lib.c | 2 +- drivers/rtc/rtc-msm6242.c | 3 +- drivers/rtc/rtc-mt6397.c | 69 +- drivers/rtc/rtc-omap.c | 4 +- drivers/rtc/rtc-pcf2127.c | 35 +- drivers/rtc/rtc-pcf8523.c | 60 +- drivers/rtc/rtc-pcf85363.c | 7 +- drivers/rtc/rtc-pcf8563.c | 17 +- drivers/rtc/rtc-pl030.c | 15 +- drivers/rtc/rtc-pm8xxx.c | 6 +- drivers/rtc/rtc-rk808.c | 113 +- drivers/rtc/rtc-rv3029c2.c | 16 +- drivers/rtc/rtc-rv8803.c | 2 +- drivers/rtc/rtc-rx8010.c | 24 +- drivers/rtc/rtc-s35390a.c | 2 +- drivers/rtc/rtc-s3c.c | 6 + drivers/rtc/rtc-sa1100.c | 18 +- drivers/rtc/rtc-sh.c | 2 +- drivers/rtc/rtc-snvs.c | 11 +- drivers/rtc/rtc-stm32.c | 9 +- drivers/rtc/rtc-sun6i.c | 8 +- drivers/rtc/rtc-sysfs.c | 4 +- drivers/rtc/rtc-tx4939.c | 4 +- drivers/rtc/rtc-xgene.c | 18 +- drivers/s390/block/dasd.c | 6 - drivers/s390/block/dasd_alias.c | 42 +- drivers/s390/block/dasd_eckd.c | 42 +- drivers/s390/block/dasd_fba.c | 9 +- drivers/s390/char/Makefile | 1 - drivers/s390/char/con3270.c | 2 +- drivers/s390/char/fs3270.c | 3 +- drivers/s390/char/raw3270.c | 3 +- drivers/s390/char/raw3270.h | 4 +- drivers/s390/char/sclp_config.c | 2 - drivers/s390/char/tty3270.c | 3 +- drivers/s390/cio/blacklist.c | 5 +- drivers/s390/cio/ccwgroup.c | 2 +- drivers/s390/cio/cio.h | 2 +- drivers/s390/cio/css.c | 7 - drivers/s390/cio/device.c | 13 +- drivers/s390/cio/device_ops.c | 2 +- drivers/s390/cio/qdio.h | 1 + drivers/s390/cio/qdio_main.c | 13 +- drivers/s390/cio/qdio_setup.c | 6 +- drivers/s390/cio/qdio_thinint.c | 19 +- drivers/s390/cio/vfio_ccw_cp.c | 10 +- drivers/s390/cio/vfio_ccw_drv.c | 40 +- drivers/s390/cio/vfio_ccw_ops.c | 11 +- drivers/s390/crypto/ap_bus.c | 29 +- drivers/s390/crypto/ap_bus.h | 5 +- drivers/s390/crypto/ap_card.c | 8 +- drivers/s390/crypto/ap_queue.c | 44 +- drivers/s390/crypto/pkey_api.c | 3 +- drivers/s390/crypto/zcrypt_api.c | 23 +- drivers/s390/crypto/zcrypt_cex2a.c | 1 + drivers/s390/crypto/zcrypt_cex4.c | 1 + drivers/s390/crypto/zcrypt_error.h | 4 - drivers/s390/crypto/zcrypt_pcixcc.c | 1 + drivers/s390/net/ctcm_main.c | 1 - drivers/s390/net/ism_drv.c | 14 +- drivers/s390/net/qeth_core.h | 16 +- drivers/s390/net/qeth_core_main.c | 206 +- drivers/s390/net/qeth_l2_main.c | 72 +- drivers/s390/net/qeth_l3_main.c | 21 +- drivers/s390/scsi/zfcp_aux.c | 6 +- drivers/s390/scsi/zfcp_dbf.c | 8 +- drivers/s390/scsi/zfcp_erp.c | 42 +- drivers/s390/scsi/zfcp_ext.h | 3 - drivers/s390/scsi/zfcp_fc.c | 21 +- drivers/s390/scsi/zfcp_fsf.c | 37 +- drivers/s390/scsi/zfcp_scsi.c | 13 - drivers/s390/scsi/zfcp_sysfs.c | 55 +- drivers/s390/scsi/zfcp_unit.c | 8 +- drivers/s390/virtio/virtio_ccw.c | 24 +- drivers/sbus/char/display7seg.c | 1 - drivers/sbus/char/envctrl.c | 2 - drivers/scsi/53c700.c | 2 +- drivers/scsi/Kconfig | 11 +- drivers/scsi/NCR5380.c | 183 +- drivers/scsi/NCR5380.h | 4 +- drivers/scsi/aacraid/aachba.c | 8 +- drivers/scsi/aacraid/aacraid.h | 7 +- drivers/scsi/aacraid/commsup.c | 11 +- drivers/scsi/aacraid/linit.c | 59 +- drivers/scsi/aic7xxx/aic7770_osm.c | 1 - drivers/scsi/aic7xxx/aic7xxx.h | 1 - drivers/scsi/aic7xxx/aic7xxx_core.c | 2 +- drivers/scsi/aic7xxx/aic7xxx_osm.c | 10 +- drivers/scsi/aic7xxx/aic7xxx_osm_pci.c | 1 - drivers/scsi/aic94xx/aic94xx_init.c | 8 +- drivers/scsi/arcmsr/arcmsr_hba.c | 6 +- drivers/scsi/arm/acornscsi.c | 4 +- drivers/scsi/arm/cumana_2.c | 2 +- drivers/scsi/arm/eesox.c | 2 +- drivers/scsi/arm/powertec.c | 2 +- drivers/scsi/atari_scsi.c | 6 +- drivers/scsi/bfa/bfa_defs_svc.h | 2 +- drivers/scsi/bfa/bfad_attr.c | 4 +- drivers/scsi/bfa/bfad_im.h | 2 +- drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 4 +- drivers/scsi/bnx2fc/bnx2fc_hwi.c | 2 +- drivers/scsi/bnx2fc/bnx2fc_io.c | 4 +- drivers/scsi/bnx2i/Kconfig | 1 - drivers/scsi/bnx2i/bnx2i_iscsi.c | 2 +- drivers/scsi/ch.c | 1 + drivers/scsi/csiostor/csio_attr.c | 2 +- drivers/scsi/csiostor/csio_hw.c | 2 +- drivers/scsi/csiostor/csio_init.c | 2 +- drivers/scsi/csiostor/csio_lnode.c | 15 +- drivers/scsi/csiostor/csio_scsi.c | 7 +- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 9 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 28 +- drivers/scsi/cxgbi/libcxgbi.c | 14 +- drivers/scsi/cxgbi/libcxgbi.h | 5 +- drivers/scsi/cxlflash/main.c | 3 - drivers/scsi/dc395x.c | 12 +- drivers/scsi/device_handler/scsi_dh_alua.c | 43 +- drivers/scsi/device_handler/scsi_dh_rdac.c | 2 - drivers/scsi/esas2r/esas2r_flash.c | 1 - drivers/scsi/esp_scsi.c | 1 - drivers/scsi/esp_scsi.h | 2 - drivers/scsi/fcoe/fcoe.c | 2 +- drivers/scsi/fcoe/fcoe_ctlr.c | 60 +- drivers/scsi/fcoe/fcoe_transport.c | 2 +- drivers/scsi/fnic/fnic_isr.c | 4 +- drivers/scsi/fnic/fnic_main.c | 1 - drivers/scsi/fnic/fnic_scsi.c | 6 +- drivers/scsi/fnic/vnic_dev.c | 20 +- drivers/scsi/hisi_sas/hisi_sas.h | 2 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 95 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 8 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 22 +- drivers/scsi/hpsa.c | 103 +- drivers/scsi/hpsa_cmd.h | 1 - drivers/scsi/ibmvscsi/ibmvfc.c | 3 +- drivers/scsi/ibmvscsi/ibmvscsi.c | 21 +- drivers/scsi/ipr.c | 3 +- drivers/scsi/ipr.h | 1 - drivers/scsi/ips.c | 1 - drivers/scsi/isci/host.c | 8 +- drivers/scsi/isci/host.h | 2 +- drivers/scsi/isci/init.c | 14 +- drivers/scsi/isci/request.c | 4 +- drivers/scsi/isci/task.c | 4 +- drivers/scsi/iscsi_boot_sysfs.c | 2 +- drivers/scsi/iscsi_tcp.c | 15 +- drivers/scsi/libfc/fc_disc.c | 12 +- drivers/scsi/libfc/fc_exch.c | 2 +- drivers/scsi/libfc/fc_lport.c | 6 +- drivers/scsi/libfc/fc_rport.c | 20 +- drivers/scsi/libiscsi.c | 37 +- drivers/scsi/libsas/sas_ata.c | 5 +- drivers/scsi/libsas/sas_discover.c | 11 +- drivers/scsi/libsas/sas_expander.c | 60 +- drivers/scsi/lpfc/lpfc.h | 10 +- drivers/scsi/lpfc/lpfc_attr.c | 234 +- drivers/scsi/lpfc/lpfc_bsg.c | 21 +- drivers/scsi/lpfc/lpfc_ct.c | 174 +- drivers/scsi/lpfc/lpfc_debugfs.c | 455 +- drivers/scsi/lpfc/lpfc_debugfs.h | 6 +- drivers/scsi/lpfc/lpfc_els.c | 164 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 51 +- drivers/scsi/lpfc/lpfc_hw.h | 36 +- drivers/scsi/lpfc/lpfc_init.c | 18 +- drivers/scsi/lpfc/lpfc_mbox.c | 6 +- drivers/scsi/lpfc/lpfc_mem.c | 6 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 21 +- drivers/scsi/lpfc/lpfc_nvme.c | 42 +- drivers/scsi/lpfc/lpfc_nvme.h | 2 +- drivers/scsi/lpfc/lpfc_nvmet.c | 19 +- drivers/scsi/lpfc/lpfc_nvmet.h | 4 +- drivers/scsi/lpfc/lpfc_scsi.c | 32 +- drivers/scsi/lpfc/lpfc_sli.c | 75 +- drivers/scsi/lpfc/lpfc_sli4.h | 1 - drivers/scsi/lpfc/lpfc_vport.c | 26 +- drivers/scsi/mac_esp.c | 2 - drivers/scsi/mac_scsi.c | 375 +- drivers/scsi/megaraid.c | 4 +- drivers/scsi/megaraid/megaraid_sas_base.c | 116 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 2 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 17 +- drivers/scsi/megaraid/megaraid_sas_fusion.h | 1 - drivers/scsi/mesh.c | 8 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 27 +- drivers/scsi/mpt3sas/mpt3sas_config.c | 4 + drivers/scsi/mpt3sas/mpt3sas_ctl.c | 5 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 58 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 7 +- drivers/scsi/mvumi.c | 1 - drivers/scsi/pm8001/pm8001_hwi.c | 6 - drivers/scsi/pm8001/pm8001_init.c | 3 +- drivers/scsi/pm8001/pm8001_sas.c | 63 +- drivers/scsi/pm8001/pm8001_sas.h | 1 - drivers/scsi/pm8001/pm80xx_hwi.c | 84 +- drivers/scsi/pm8001/pm80xx_hwi.h | 5 - drivers/scsi/qedf/qedf.h | 1 - drivers/scsi/qedf/qedf_els.c | 16 +- drivers/scsi/qedf/qedf_io.c | 1 - drivers/scsi/qedf/qedf_main.c | 37 +- drivers/scsi/qedi/qedi_dbg.c | 32 +- drivers/scsi/qedi/qedi_fw.c | 23 +- drivers/scsi/qedi/qedi_iscsi.c | 22 +- drivers/scsi/qedi/qedi_iscsi.h | 1 - drivers/scsi/qedi/qedi_main.c | 14 +- drivers/scsi/qla2xxx/qla_attr.c | 11 +- drivers/scsi/qla2xxx/qla_bsg.c | 23 +- drivers/scsi/qla2xxx/qla_dbg.c | 6 + drivers/scsi/qla2xxx/qla_dbg.h | 6 - drivers/scsi/qla2xxx/qla_def.h | 10 +- drivers/scsi/qla2xxx/qla_gbl.h | 5 +- drivers/scsi/qla2xxx/qla_gs.c | 215 +- drivers/scsi/qla2xxx/qla_init.c | 294 +- drivers/scsi/qla2xxx/qla_iocb.c | 35 +- drivers/scsi/qla2xxx/qla_isr.c | 84 +- drivers/scsi/qla2xxx/qla_mbx.c | 30 +- drivers/scsi/qla2xxx/qla_mid.c | 11 +- drivers/scsi/qla2xxx/qla_nvme.c | 22 +- drivers/scsi/qla2xxx/qla_nx.c | 7 +- drivers/scsi/qla2xxx/qla_os.c | 162 +- drivers/scsi/qla2xxx/qla_target.c | 175 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 61 +- drivers/scsi/qla2xxx/tcm_qla2xxx.h | 3 + drivers/scsi/qla4xxx/ql4_mbx.c | 3 + drivers/scsi/qla4xxx/ql4_os.c | 11 +- drivers/scsi/raid_class.c | 4 +- drivers/scsi/scsi_debug.c | 52 +- drivers/scsi/scsi_devinfo.c | 1 - drivers/scsi/scsi_dh.c | 1 - drivers/scsi/scsi_error.c | 3 - drivers/scsi/scsi_lib.c | 212 +- drivers/scsi/scsi_logging.c | 48 +- drivers/scsi/scsi_pm.c | 26 +- drivers/scsi/scsi_scan.c | 13 +- drivers/scsi/scsi_sysfs.c | 14 +- drivers/scsi/scsi_trace.c | 112 +- drivers/scsi/scsi_transport_iscsi.c | 41 +- drivers/scsi/scsi_transport_spi.c | 29 +- drivers/scsi/sd.c | 173 +- drivers/scsi/sd.h | 3 - drivers/scsi/sg.c | 14 +- drivers/scsi/smartpqi/smartpqi_init.c | 18 +- .../scsi/smartpqi/smartpqi_sas_transport.c | 2 +- drivers/scsi/smartpqi/smartpqi_sis.c | 2 +- drivers/scsi/sni_53c710.c | 4 +- drivers/scsi/sr.c | 6 +- drivers/scsi/sr_vendor.c | 8 + drivers/scsi/storvsc_drv.c | 13 +- drivers/scsi/sun3_scsi.c | 4 +- drivers/scsi/sym53c8xx_2/sym_hipd.c | 15 +- drivers/scsi/ufs/Kconfig | 9 - drivers/scsi/ufs/Makefile | 1 - drivers/scsi/ufs/ufs-hisi.c | 21 - drivers/scsi/ufs/ufs-qcom.c | 18 +- drivers/scsi/ufs/ufs.h | 2 +- drivers/scsi/ufs/ufs_quirks.h | 7 - drivers/scsi/ufs/ufshcd-crypto.c | 508 - drivers/scsi/ufs/ufshcd-crypto.h | 175 - drivers/scsi/ufs/ufshcd-pci.c | 34 +- drivers/scsi/ufs/ufshcd-pltfrm.c | 11 +- drivers/scsi/ufs/ufshcd.c | 345 +- drivers/scsi/ufs/ufshcd.h | 91 - drivers/scsi/ufs/ufshci.h | 79 +- drivers/scsi/ufs/unipro.h | 2 +- drivers/scsi/virtio_scsi.c | 2 + drivers/scsi/vmw_pvscsi.c | 10 +- drivers/scsi/zorro_esp.c | 17 +- drivers/slimbus/core.c | 7 +- drivers/slimbus/qcom-ngd-ctrl.c | 53 +- drivers/soc/Makefile | 2 +- drivers/soc/amlogic/meson-gx-pwrc-vpu.c | 8 +- drivers/soc/amlogic/meson-gx-socinfo.c | 32 +- drivers/soc/bcm/brcmstb/biuctrl.c | 6 +- drivers/soc/bcm/brcmstb/common.c | 6 +- drivers/soc/bcm/brcmstb/pm/pm-arm.c | 2 +- drivers/soc/fsl/dpio/dpio-driver.c | 5 +- drivers/soc/fsl/qbman/bman_portal.c | 10 +- drivers/soc/fsl/qbman/qman.c | 9 +- drivers/soc/fsl/qe/gpio.c | 4 +- drivers/soc/imx/gpc.c | 26 +- drivers/soc/mediatek/mtk-pmic-wrap.c | 2 +- drivers/soc/mediatek/mtk-scpsys.c | 5 +- drivers/soc/qcom/Kconfig | 4 +- drivers/soc/qcom/apr.c | 4 +- drivers/soc/qcom/cmd-db.c | 7 +- drivers/soc/qcom/qcom-geni-se.c | 58 +- drivers/soc/qcom/qcom_gsbi.c | 7 +- drivers/soc/qcom/rmtfs_mem.c | 5 - drivers/soc/qcom/rpmh-rsc.c | 104 +- drivers/soc/qcom/rpmh.c | 90 +- drivers/soc/qcom/smp2p.c | 5 +- drivers/soc/qcom/wcnss_ctrl.c | 2 +- drivers/soc/renesas/r8a77970-sysc.c | 4 +- drivers/soc/renesas/r8a77980-sysc.c | 10 +- drivers/soc/renesas/r8a77990-sysc.c | 23 +- drivers/soc/renesas/renesas-soc.c | 3 - drivers/soc/rockchip/Kconfig | 132 +- drivers/soc/rockchip/Makefile | 17 - drivers/soc/rockchip/grf.c | 67 - drivers/soc/rockchip/pm_domains.c | 910 +- drivers/soc/sunxi/Kconfig | 1 - drivers/soc/tegra/Kconfig | 1 - drivers/soc/tegra/common.c | 6 +- drivers/soc/tegra/fuse/fuse-tegra.c | 12 +- drivers/soc/tegra/fuse/fuse-tegra30.c | 3 +- drivers/soc/tegra/fuse/speedo-tegra210.c | 2 +- drivers/soc/tegra/fuse/tegra-apbmisc.c | 2 +- drivers/soc/tegra/pmc.c | 65 +- drivers/soc/ti/knav_dma.c | 13 +- drivers/soc/ti/knav_qmss.h | 4 +- drivers/soc/ti/knav_qmss_acc.c | 10 +- drivers/soc/ti/knav_qmss_queue.c | 26 +- drivers/soc/ti/wkup_m3_ipc.c | 4 +- drivers/soundwire/Kconfig | 10 +- drivers/soundwire/Makefile | 2 +- drivers/soundwire/bus.c | 3 +- drivers/soundwire/cadence_master.c | 8 +- drivers/soundwire/intel.c | 24 +- drivers/soundwire/intel_init.c | 2 +- drivers/soundwire/stream.c | 4 +- drivers/spi/Kconfig | 3 - drivers/spi/spi-atmel.c | 16 +- drivers/spi/spi-bcm-qspi.c | 50 +- drivers/spi/spi-bcm2835.c | 45 +- drivers/spi/spi-bcm2835aux.c | 96 +- drivers/spi/spi-bcm63xx-hsspi.c | 23 +- drivers/spi/spi-bitbang.c | 2 +- drivers/spi/spi-cadence.c | 17 +- drivers/spi/spi-cavium-thunderx.c | 2 - drivers/spi/spi-davinci.c | 2 +- drivers/spi/spi-dw-mid.c | 16 +- drivers/spi/spi-dw.c | 30 +- drivers/spi/spi-dw.h | 1 - drivers/spi/spi-ep93xx.c | 36 +- drivers/spi/spi-fsl-dspi.c | 44 +- drivers/spi/spi-fsl-espi.c | 5 +- drivers/spi/spi-fsl-lpspi.c | 2 +- drivers/spi/spi-fsl-spi.c | 9 +- drivers/spi/spi-gpio.c | 13 +- drivers/spi/spi-img-spfi.c | 6 +- drivers/spi/spi-imx.c | 2 +- drivers/spi/spi-lantiq-ssc.c | 10 - drivers/spi/spi-loopback-test.c | 2 +- drivers/spi/spi-mem.c | 69 +- drivers/spi/spi-mt65xx.c | 52 +- drivers/spi/spi-mxs.c | 1 - drivers/spi/spi-omap2-mcspi.c | 63 +- drivers/spi/spi-pic32.c | 5 +- drivers/spi/spi-pxa2xx.c | 60 +- drivers/spi/spi-qup.c | 11 +- drivers/spi/spi-rb4xx.c | 2 +- drivers/spi/spi-rockchip.c | 861 +- drivers/spi/spi-rspi.c | 9 +- drivers/spi/spi-s3c64xx.c | 52 +- drivers/spi/spi-sc18is602.c | 13 +- drivers/spi/spi-sh-msiof.c | 4 +- drivers/spi/spi-sh.c | 13 +- drivers/spi/spi-sprd-adi.c | 5 +- drivers/spi/spi-st-ssc4.c | 6 +- drivers/spi/spi-stm32.c | 7 +- drivers/spi/spi-sun6i.c | 14 +- drivers/spi/spi-tegra114.c | 179 +- drivers/spi/spi-tegra20-sflash.c | 1 - drivers/spi/spi-tegra20-slink.c | 7 +- drivers/spi/spi-ti-qspi.c | 13 +- drivers/spi/spi-topcliff-pch.c | 22 +- drivers/spi/spi-zynqmp-gqspi.c | 3 + drivers/spi/spi.c | 279 +- drivers/spi/spidev.c | 55 +- drivers/ssb/bridge_pcmcia_80211.c | 9 +- drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - drivers/staging/android/Kconfig | 2 - drivers/staging/android/Makefile | 1 - drivers/staging/android/ashmem.c | 107 +- drivers/staging/android/ion/Kconfig | 10 +- drivers/staging/android/ion/Makefile | 13 +- drivers/staging/android/ion/ion.c | 291 +- drivers/staging/android/ion/ion.h | 14 - drivers/staging/android/ion/ion_cma_heap.c | 5 +- drivers/staging/android/ion/ion_heap.c | 4 +- drivers/staging/android/ion/ion_page_pool.c | 87 +- drivers/staging/android/ion/ion_system_heap.c | 99 +- drivers/staging/android/ion/ion_trace.h | 55 - drivers/staging/android/vsoc.c | 3 +- drivers/staging/axis-fifo/Kconfig | 1 - drivers/staging/comedi/comedi_fops.c | 4 +- drivers/staging/comedi/comedidev.h | 2 - drivers/staging/comedi/drivers.c | 33 +- .../staging/comedi/drivers/addi_apci_1032.c | 20 +- .../staging/comedi/drivers/addi_apci_1500.c | 34 +- .../staging/comedi/drivers/addi_apci_1564.c | 20 +- drivers/staging/comedi/drivers/adv_pci1710.c | 4 +- drivers/staging/comedi/drivers/amplc_pci230.c | 3 +- drivers/staging/comedi/drivers/cb_pcidas.c | 1 - drivers/staging/comedi/drivers/dt2815.c | 3 - drivers/staging/comedi/drivers/dt282x.c | 3 +- drivers/staging/comedi/drivers/dt3000.c | 8 +- drivers/staging/comedi/drivers/gsc_hpdi.c | 10 - drivers/staging/comedi/drivers/mf6x4.c | 3 +- drivers/staging/comedi/drivers/ni_6527.c | 2 +- drivers/staging/comedi/drivers/ni_660x.c | 1 - .../staging/comedi/drivers/ni_mio_common.c | 34 +- drivers/staging/comedi/drivers/ni_usb6501.c | 10 +- drivers/staging/comedi/drivers/usbduxfast.c | 21 +- drivers/staging/comedi/drivers/vmk80xx.c | 11 +- drivers/staging/erofs/data.c | 31 +- drivers/staging/erofs/dir.c | 61 +- drivers/staging/erofs/erofs_fs.h | 13 +- drivers/staging/erofs/inode.c | 39 +- drivers/staging/erofs/internal.h | 91 +- drivers/staging/erofs/namei.c | 189 +- drivers/staging/erofs/super.c | 38 +- drivers/staging/erofs/unzip_pagevec.h | 2 +- drivers/staging/erofs/unzip_vle.c | 303 +- drivers/staging/erofs/unzip_vle.h | 35 +- drivers/staging/erofs/unzip_vle_lz4.c | 29 +- drivers/staging/erofs/utils.c | 153 +- drivers/staging/erofs/xattr.c | 167 +- drivers/staging/fbtft/fbtft-core.c | 9 +- drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 1 - drivers/staging/fsl-dpaa2/rtc/rtc.c | 5 +- drivers/staging/gasket/apex_driver.c | 9 +- drivers/staging/gasket/gasket_core.c | 4 - drivers/staging/gasket/gasket_interrupt.c | 15 +- drivers/staging/gasket/gasket_sysfs.c | 2 - drivers/staging/greybus/audio_codec.c | 2 - drivers/staging/greybus/audio_manager.c | 2 +- drivers/staging/greybus/audio_topology.c | 29 +- drivers/staging/greybus/light.c | 15 +- drivers/staging/greybus/power_supply.c | 2 +- drivers/staging/greybus/sdio.c | 10 +- drivers/staging/greybus/tools/loopback_test.c | 21 +- drivers/staging/greybus/uart.c | 4 +- drivers/staging/iio/adc/ad7192.c | 8 +- drivers/staging/iio/adc/ad7280a.c | 17 +- drivers/staging/iio/adc/ad7606.c | 7 +- drivers/staging/iio/adc/ad7780.c | 6 +- drivers/staging/iio/addac/adt7316-i2c.c | 2 - drivers/staging/iio/addac/adt7316.c | 22 +- drivers/staging/iio/cdc/ad7150.c | 19 +- drivers/staging/iio/meter/ade7854.c | 2 +- drivers/staging/iio/resolver/ad2s1210.c | 17 +- drivers/staging/iio/resolver/ad2s90.c | 7 +- drivers/staging/media/davinci_vpfe/Kconfig | 2 +- .../staging/media/davinci_vpfe/vpfe_video.c | 3 - drivers/staging/media/imx/imx-ic-prpencvf.c | 26 +- drivers/staging/media/imx/imx-media-capture.c | 2 +- drivers/staging/media/imx/imx-media-csi.c | 67 +- drivers/staging/media/imx/imx-media-of.c | 15 +- drivers/staging/media/imx/imx6-mipi-csi2.c | 12 +- drivers/staging/most/cdev/cdev.c | 7 +- drivers/staging/most/core.c | 4 +- drivers/staging/most/net/net.c | 10 - drivers/staging/most/video/video.c | 4 +- drivers/staging/mt29f_spinand/mt29f_spinand.c | 2 +- drivers/staging/mt7621-dma/mtk-hsdma.c | 7 +- drivers/staging/mt7621-pci/Kconfig | 1 - drivers/staging/mt7621-pinctrl/Kconfig | 1 - .../staging/mt7621-pinctrl/pinctrl-rt2880.c | 41 +- drivers/staging/mt7621-spi/spi-mt7621.c | 9 +- drivers/staging/octeon/ethernet-mdio.c | 6 + drivers/staging/octeon/ethernet-rx.c | 34 +- drivers/staging/octeon/ethernet.c | 9 - drivers/staging/olpc_dcon/Kconfig | 1 - drivers/staging/pi433/pi433_if.c | 4 - drivers/staging/rtl8188eu/core/rtw_recv.c | 19 +- drivers/staging/rtl8188eu/core/rtw_security.c | 6 +- drivers/staging/rtl8188eu/core/rtw_xmit.c | 13 +- drivers/staging/rtl8188eu/include/rtw_xmit.h | 2 +- .../staging/rtl8188eu/os_dep/ioctl_linux.c | 13 +- drivers/staging/rtl8188eu/os_dep/usb_intf.c | 12 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 5 +- .../staging/rtl8192u/ieee80211/ieee80211_rx.c | 2 +- drivers/staging/rtl8192u/r8192U_core.c | 19 +- drivers/staging/rtl8712/mlme_linux.c | 2 +- drivers/staging/rtl8712/rtl8712_cmd.c | 10 +- drivers/staging/rtl8712/rtl8712_cmd.h | 2 +- drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 155 +- drivers/staging/rtl8712/rtl871x_mlme.c | 2 +- drivers/staging/rtl8712/usb_intf.c | 2 +- drivers/staging/rtl8712/wifi.h | 9 +- drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +- .../staging/rtl8723bs/core/rtw_wlan_util.c | 4 +- drivers/staging/rtl8723bs/core/rtw_xmit.c | 14 +- .../staging/rtl8723bs/hal/rtl8723bs_recv.c | 4 +- .../staging/rtl8723bs/hal/rtl8723bs_xmit.c | 5 +- drivers/staging/rtl8723bs/include/ieee80211.h | 6 +- drivers/staging/rtl8723bs/include/rtw_xmit.h | 2 +- .../staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 2 +- .../staging/rtl8723bs/os_dep/ioctl_linux.c | 6 +- drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 8 +- .../halmac/halmac_88xx/halmac_func_88xx.c | 5 +- drivers/staging/rtlwifi/phydm/rtl_phydm.c | 2 - drivers/staging/rtlwifi/rtl8822be/fw.c | 2 - drivers/staging/sm750fb/sm750.c | 1 - drivers/staging/speakup/main.c | 2 +- drivers/staging/speakup/speakup_dectlk.c | 2 +- drivers/staging/speakup/speakup_soft.c | 16 +- drivers/staging/speakup/spk_priv.h | 1 - drivers/staging/speakup/spk_ttyio.c | 31 +- drivers/staging/speakup/synth.c | 6 - .../bcm2835-camera/bcm2835-camera.c | 53 +- .../vc04_services/bcm2835-camera/controls.c | 4 +- .../vc04_services/bcm2835-camera/mmal-vchiq.c | 32 +- .../vc04_services/bcm2835-camera/mmal-vchiq.h | 3 - .../interface/vchiq_arm/vchiq_2835_arm.c | 12 - .../interface/vchiq_arm/vchiq_arm.c | 7 +- .../interface/vchiq_arm/vchiq_core.c | 2 - drivers/staging/vt6655/device_main.c | 15 +- drivers/staging/vt6656/device.h | 3 - drivers/staging/vt6656/dpc.c | 2 +- drivers/staging/vt6656/int.c | 9 +- drivers/staging/vt6656/key.c | 14 +- drivers/staging/vt6656/main_usb.c | 75 +- drivers/staging/vt6656/rxtx.c | 26 +- drivers/staging/vt6656/wcmd.c | 1 - drivers/staging/wilc1000/linux_wlan.c | 16 +- drivers/staging/wilc1000/wilc_sdio.c | 1 - drivers/staging/wlan-ng/cfg80211.c | 6 +- drivers/staging/wlan-ng/hfa384x_usb.c | 10 +- drivers/staging/wlan-ng/prism2mgmt.c | 2 +- drivers/staging/wlan-ng/prism2usb.c | 10 +- drivers/target/iscsi/cxgbit/cxgbit_cm.c | 31 +- drivers/target/iscsi/cxgbit/cxgbit_main.c | 1 - drivers/target/iscsi/iscsi_target.c | 117 +- drivers/target/iscsi/iscsi_target.h | 1 + drivers/target/iscsi/iscsi_target_auth.c | 18 +- drivers/target/iscsi/iscsi_target_configfs.c | 5 +- drivers/target/iscsi/iscsi_target_login.c | 11 +- drivers/target/iscsi/iscsi_target_login.h | 3 +- drivers/target/iscsi/iscsi_target_nego.c | 3 +- drivers/target/target_core_device.c | 25 +- drivers/target/target_core_fabric_lib.c | 4 +- drivers/target/target_core_iblock.c | 8 +- drivers/target/target_core_iblock.h | 1 + drivers/target/target_core_spc.c | 17 +- drivers/target/target_core_transport.c | 35 +- drivers/target/target_core_user.c | 267 +- drivers/target/target_core_xcopy.c | 125 +- drivers/target/target_core_xcopy.h | 1 - drivers/tc/tc.c | 8 +- drivers/tee/optee/Kconfig | 1 - drivers/tee/optee/call.c | 3 +- drivers/tee/optee/core.c | 4 +- drivers/tee/optee/supp.c | 13 +- drivers/tee/tee_shm.c | 1 - drivers/thermal/Kconfig | 19 - drivers/thermal/Makefile | 2 - drivers/thermal/armada_thermal.c | 6 +- drivers/thermal/broadcom/bcm2835_thermal.c | 20 +- drivers/thermal/broadcom/brcmstb_thermal.c | 33 +- drivers/thermal/cpu_cooling.c | 432 +- drivers/thermal/da9062-thermal.c | 4 +- drivers/thermal/devfreq_cooling.c | 8 - .../thermal/int340x_thermal/int3400_thermal.c | 21 +- .../processor_thermal_device.c | 30 +- drivers/thermal/intel_powerclamp.c | 4 +- drivers/thermal/intel_soc_dts_thermal.c | 2 +- drivers/thermal/of-thermal.c | 494 +- drivers/thermal/power_allocator.c | 14 +- drivers/thermal/qcom/tsens.c | 3 +- drivers/thermal/rcar_gen3_thermal.c | 41 +- drivers/thermal/rcar_thermal.c | 13 +- drivers/thermal/rockchip_thermal.c | 735 +- drivers/thermal/samsung/exynos_tmu.c | 2 +- drivers/thermal/thermal-generic-adc.c | 12 +- drivers/thermal/thermal_core.c | 139 +- drivers/thermal/thermal_core.h | 12 - drivers/thermal/thermal_hwmon.c | 8 +- drivers/thermal/thermal_hwmon.h | 4 +- drivers/thermal/thermal_sysfs.c | 31 +- .../ti-soc-thermal/omap4-thermal-data.c | 23 +- .../thermal/ti-soc-thermal/omap4xxx-bandgap.h | 10 +- .../ti-soc-thermal/ti-thermal-common.c | 6 +- drivers/thunderbolt/icm.c | 17 +- drivers/thunderbolt/nhi.c | 41 +- drivers/thunderbolt/property.c | 12 +- drivers/thunderbolt/switch.c | 176 +- drivers/thunderbolt/tb.c | 9 +- drivers/thunderbolt/tb.h | 4 +- drivers/thunderbolt/xdomain.c | 9 +- drivers/tty/Kconfig | 24 - drivers/tty/ehv_bytechan.c | 21 +- drivers/tty/hvc/hvc_console.c | 46 +- drivers/tty/hvc/hvc_riscv_sbi.c | 1 + drivers/tty/hvc/hvc_vio.c | 16 +- drivers/tty/hvc/hvcs.c | 14 +- drivers/tty/ipwireless/hardware.c | 2 - drivers/tty/ipwireless/main.c | 8 - drivers/tty/ipwireless/network.c | 4 +- drivers/tty/ipwireless/tty.c | 2 +- drivers/tty/n_gsm.c | 26 +- drivers/tty/n_hdlc.c | 10 +- drivers/tty/n_r3964.c | 2 +- drivers/tty/n_tty.c | 28 +- drivers/tty/pty.c | 16 +- drivers/tty/rocket.c | 27 +- drivers/tty/serdev/core.c | 92 +- drivers/tty/serdev/serdev-ttyport.c | 36 +- drivers/tty/serial/8250/8250.h | 3 - drivers/tty/serial/8250/8250_aspeed_vuart.c | 1 + drivers/tty/serial/8250/8250_bcm2835aux.c | 2 +- drivers/tty/serial/8250/8250_core.c | 54 +- drivers/tty/serial/8250/8250_dma.c | 231 +- drivers/tty/serial/8250/8250_dw.c | 105 +- drivers/tty/serial/8250/8250_exar.c | 69 +- drivers/tty/serial/8250/8250_fsl.c | 23 +- drivers/tty/serial/8250/8250_men_mcb.c | 8 +- drivers/tty/serial/8250/8250_mtk.c | 36 +- drivers/tty/serial/8250/8250_of.c | 32 +- drivers/tty/serial/8250/8250_omap.c | 13 +- drivers/tty/serial/8250/8250_pci.c | 167 +- drivers/tty/serial/8250/8250_port.c | 130 +- drivers/tty/serial/8250/8250_pxa.c | 4 - drivers/tty/serial/Kconfig | 16 - drivers/tty/serial/Makefile | 1 - drivers/tty/serial/amba-pl011.c | 36 +- drivers/tty/serial/ar933x_uart.c | 32 +- drivers/tty/serial/atmel_serial.c | 92 +- drivers/tty/serial/cpm_uart/cpm_uart_core.c | 17 +- drivers/tty/serial/digicolor-usart.c | 6 +- drivers/tty/serial/fsl_lpuart.c | 38 +- drivers/tty/serial/ifx6x60.c | 3 - drivers/tty/serial/imx.c | 45 +- drivers/tty/serial/kgdboc.c | 44 +- drivers/tty/serial/max310x.c | 62 +- drivers/tty/serial/msm_geni_serial_console.c | 566 - drivers/tty/serial/msm_serial.c | 28 +- drivers/tty/serial/mvebu-uart.c | 15 +- drivers/tty/serial/mxs-auart.c | 19 +- drivers/tty/serial/owl-uart.c | 2 +- drivers/tty/serial/pch_uart.c | 7 +- drivers/tty/serial/pic32_uart.c | 1 - drivers/tty/serial/qcom_geni_serial.c | 409 +- drivers/tty/serial/samsung.c | 27 +- drivers/tty/serial/sc16is7xx.c | 61 +- drivers/tty/serial/serial_core.c | 67 +- drivers/tty/serial/serial_mctrl_gpio.c | 17 - drivers/tty/serial/serial_txx9.c | 3 - drivers/tty/serial/sh-sci.c | 111 +- drivers/tty/serial/sprd_serial.c | 2 +- drivers/tty/serial/stm32-usart.c | 194 +- drivers/tty/serial/stm32-usart.h | 14 +- drivers/tty/serial/suncore.c | 1 - drivers/tty/serial/sunhv.c | 2 +- drivers/tty/serial/sunsu.c | 31 +- drivers/tty/serial/uartlite.c | 3 +- drivers/tty/serial/xilinx_uartps.c | 75 +- drivers/tty/synclink_gt.c | 34 +- drivers/tty/synclinkmp.c | 24 +- drivers/tty/sysrq.c | 21 +- drivers/tty/tty_baudrate.c | 4 +- drivers/tty/tty_buffer.c | 8 +- drivers/tty/tty_io.c | 48 +- drivers/tty/tty_jobctrl.c | 44 +- drivers/tty/tty_ldisc.c | 54 - drivers/tty/tty_ldsem.c | 15 +- drivers/tty/tty_port.c | 8 +- drivers/tty/vcc.c | 1 - drivers/tty/vt/keyboard.c | 100 +- drivers/tty/vt/selection.c | 40 +- drivers/tty/vt/vc_screen.c | 3 - drivers/tty/vt/vt.c | 194 +- drivers/tty/vt/vt_ioctl.c | 139 +- drivers/uio/uio.c | 38 +- drivers/uio/uio_dmem_genirq.c | 6 +- drivers/uio/uio_hv_generic.c | 5 +- drivers/uio/uio_pdrv_genirq.c | 2 +- drivers/usb/Kconfig | 5 +- drivers/usb/atm/Kconfig | 1 - drivers/usb/atm/ueagle-atm.c | 18 +- drivers/usb/c67x00/c67x00-sched.c | 2 +- drivers/usb/chipidea/Kconfig | 2 - drivers/usb/chipidea/ci_hdrc_imx.c | 9 +- drivers/usb/chipidea/ci_hdrc_tegra.c | 1 - drivers/usb/chipidea/core.c | 33 +- drivers/usb/chipidea/host.c | 4 +- drivers/usb/chipidea/otg.c | 9 +- drivers/usb/chipidea/otg.h | 3 +- drivers/usb/chipidea/udc.c | 52 +- drivers/usb/chipidea/usbmisc_imx.c | 2 - drivers/usb/class/Kconfig | 1 - drivers/usb/class/cdc-acm.c | 192 +- drivers/usb/class/cdc-acm.h | 5 +- drivers/usb/class/cdc-wdm.c | 90 +- drivers/usb/class/usblp.c | 43 +- drivers/usb/class/usbtmc.c | 17 +- drivers/usb/common/Makefile | 1 + drivers/usb/common/common.c | 3 - drivers/usb/{roles/class.c => common/roles.c} | 2 +- drivers/usb/core/Kconfig | 1 - drivers/usb/core/config.c | 113 +- drivers/usb/core/devio.c | 31 +- drivers/usb/core/driver.c | 48 +- drivers/usb/core/file.c | 10 +- drivers/usb/core/generic.c | 35 +- drivers/usb/core/hcd-pci.c | 30 +- drivers/usb/core/hcd.c | 68 - drivers/usb/core/hub.c | 165 +- drivers/usb/core/hub.h | 1 - drivers/usb/core/ledtrig-usbport.c | 17 +- drivers/usb/core/message.c | 137 +- drivers/usb/core/notify.c | 31 - drivers/usb/core/port.c | 10 +- drivers/usb/core/quirks.c | 137 +- drivers/usb/core/sysfs.c | 10 +- drivers/usb/core/urb.c | 90 +- drivers/usb/core/usb.c | 63 +- drivers/usb/core/usb.h | 14 +- drivers/usb/dwc2/Kconfig | 2 - drivers/usb/dwc2/core.c | 4 +- drivers/usb/dwc2/core.h | 11 +- drivers/usb/dwc2/core_intr.c | 20 +- drivers/usb/dwc2/gadget.c | 209 +- drivers/usb/dwc2/hcd.c | 142 +- drivers/usb/dwc2/hcd.h | 22 +- drivers/usb/dwc2/hcd_intr.c | 14 +- drivers/usb/dwc2/hcd_queue.c | 37 +- drivers/usb/dwc2/params.c | 16 +- drivers/usb/dwc2/pci.c | 1 - drivers/usb/dwc2/platform.c | 181 +- drivers/usb/dwc3/Kconfig | 16 +- drivers/usb/dwc3/Makefile | 1 - drivers/usb/dwc3/core.c | 333 +- drivers/usb/dwc3/core.h | 112 +- drivers/usb/dwc3/debug.h | 188 +- drivers/usb/dwc3/debugfs.c | 201 +- drivers/usb/dwc3/drd.c | 20 +- drivers/usb/dwc3/dwc3-haps.c | 13 +- drivers/usb/dwc3/dwc3-of-simple.c | 1 - drivers/usb/dwc3/dwc3-pci.c | 31 +- drivers/usb/dwc3/ep0.c | 63 +- drivers/usb/dwc3/gadget.c | 1010 +- drivers/usb/dwc3/gadget.h | 34 +- drivers/usb/dwc3/host.c | 18 +- drivers/usb/dwc3/trace.h | 14 +- drivers/usb/dwc3/ulpi.c | 2 +- drivers/usb/early/xhci-dbc.c | 8 +- drivers/usb/early/xhci-dbc.h | 18 +- drivers/usb/gadget/Kconfig | 62 +- drivers/usb/gadget/composite.c | 248 +- drivers/usb/gadget/configfs.c | 424 +- drivers/usb/gadget/epautoconf.c | 49 - drivers/usb/gadget/function/Makefile | 4 - drivers/usb/gadget/function/f_accessory.c | 1438 - drivers/usb/gadget/function/f_acm.c | 2 +- drivers/usb/gadget/function/f_audio_source.c | 1071 - drivers/usb/gadget/function/f_ecm.c | 22 +- drivers/usb/gadget/function/f_fs.c | 64 +- drivers/usb/gadget/function/f_hid.c | 6 +- drivers/usb/gadget/function/f_mass_storage.c | 28 +- drivers/usb/gadget/function/f_midi.c | 82 +- drivers/usb/gadget/function/f_ncm.c | 76 +- drivers/usb/gadget/function/f_printer.c | 17 +- drivers/usb/gadget/function/f_rndis.c | 31 +- drivers/usb/gadget/function/f_sourcesink.c | 2 +- drivers/usb/gadget/function/f_tcm.c | 7 +- drivers/usb/gadget/function/f_uac1.c | 661 +- drivers/usb/gadget/function/f_uac1_legacy.c | 8 - drivers/usb/gadget/function/f_uac2.c | 917 +- drivers/usb/gadget/function/f_uvc.c | 406 +- drivers/usb/gadget/function/u_audio.c | 487 +- drivers/usb/gadget/function/u_audio.h | 57 +- drivers/usb/gadget/function/u_ether.c | 28 +- drivers/usb/gadget/function/u_serial.c | 6 +- drivers/usb/gadget/function/u_uac1.h | 38 + drivers/usb/gadget/function/u_uac1_legacy.c | 4 - drivers/usb/gadget/function/u_uac2.h | 41 + drivers/usb/gadget/function/u_uvc.h | 11 +- drivers/usb/gadget/function/uvc.h | 5 +- drivers/usb/gadget/function/uvc_configfs.c | 1512 +- drivers/usb/gadget/function/uvc_queue.c | 8 - drivers/usb/gadget/function/uvc_v4l2.c | 23 +- drivers/usb/gadget/function/uvc_video.c | 66 +- drivers/usb/gadget/legacy/Kconfig | 40 - drivers/usb/gadget/legacy/Makefile | 1 - drivers/usb/gadget/legacy/acm_ms.c | 4 +- drivers/usb/gadget/legacy/audio.c | 95 +- drivers/usb/gadget/legacy/cdc2.c | 6 +- drivers/usb/gadget/legacy/g_ffs.c | 2 +- drivers/usb/gadget/legacy/inode.c | 6 +- drivers/usb/gadget/legacy/multi.c | 2 +- drivers/usb/gadget/legacy/ncm.c | 6 +- drivers/usb/gadget/legacy/raw_gadget.c | 1280 - drivers/usb/gadget/legacy/webcam.c | 1 - drivers/usb/gadget/u_f.h | 38 +- drivers/usb/gadget/udc/Kconfig | 1 - drivers/usb/gadget/udc/aspeed-vhub/epn.c | 5 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 10 +- drivers/usb/gadget/udc/bdc/Kconfig | 4 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 13 +- drivers/usb/gadget/udc/bdc/bdc_ep.c | 18 +- drivers/usb/gadget/udc/core.c | 67 +- drivers/usb/gadget/udc/dummy_hcd.c | 60 +- drivers/usb/gadget/udc/fotg210-udc.c | 2 +- drivers/usb/gadget/udc/fsl_udc_core.c | 32 +- drivers/usb/gadget/udc/fusb300_udc.c | 5 - drivers/usb/gadget/udc/goku_udc.c | 2 +- drivers/usb/gadget/udc/gr_udc.c | 23 +- drivers/usb/gadget/udc/lpc32xx_udc.c | 20 +- drivers/usb/gadget/udc/m66592-udc.c | 2 +- drivers/usb/gadget/udc/mv_udc_core.c | 3 +- drivers/usb/gadget/udc/net2272.c | 5 +- drivers/usb/gadget/udc/net2280.c | 12 +- drivers/usb/gadget/udc/omap_udc.c | 88 +- drivers/usb/gadget/udc/pch_udc.c | 2 + drivers/usb/gadget/udc/renesas_usb3.c | 23 +- drivers/usb/gadget/udc/s3c2410_udc.c | 4 + drivers/usb/host/Kconfig | 1 - drivers/usb/host/ehci-exynos.c | 5 +- drivers/usb/host/ehci-hcd.c | 13 - drivers/usb/host/ehci-hub.c | 4 +- drivers/usb/host/ehci-mv.c | 8 +- drivers/usb/host/ehci-mxc.c | 2 - drivers/usb/host/ehci-omap.c | 8 +- drivers/usb/host/ehci-pci.c | 7 - drivers/usb/host/ehci-platform.c | 175 - drivers/usb/host/ehci-q.c | 13 +- drivers/usb/host/ehci.h | 7 - drivers/usb/host/fotg210-hcd.c | 4 - drivers/usb/host/fsl-mph-dr-of.c | 9 +- drivers/usb/host/hwa-hc.c | 4 +- drivers/usb/host/max3421-hcd.c | 3 +- drivers/usb/host/ohci-at91.c | 2 - drivers/usb/host/ohci-exynos.c | 5 +- drivers/usb/host/ohci-hcd.c | 33 +- drivers/usb/host/ohci-platform.c | 4 +- drivers/usb/host/ohci-sm501.c | 1 - drivers/usb/host/oxu210hp-hcd.c | 4 +- drivers/usb/host/pci-quirks.c | 31 +- drivers/usb/host/r8a66597-hcd.c | 5 +- drivers/usb/host/u132-hcd.c | 3 - drivers/usb/host/xhci-dbgcap.c | 5 +- drivers/usb/host/xhci-debugfs.c | 35 +- drivers/usb/host/xhci-histb.c | 8 +- drivers/usb/host/xhci-hub.c | 167 +- drivers/usb/host/xhci-mem.c | 416 +- drivers/usb/host/xhci-mtk-sch.c | 8 +- drivers/usb/host/xhci-mtk.c | 11 +- drivers/usb/host/xhci-pci.c | 65 +- drivers/usb/host/xhci-plat.c | 33 +- drivers/usb/host/xhci-rcar.c | 12 +- drivers/usb/host/xhci-ring.c | 176 +- drivers/usb/host/xhci-tegra.c | 18 - drivers/usb/host/xhci-trace.h | 23 +- drivers/usb/host/xhci.c | 364 +- drivers/usb/host/xhci.h | 61 +- drivers/usb/image/Kconfig | 1 - drivers/usb/image/microtek.c | 4 - drivers/usb/isp1760/Kconfig | 2 - drivers/usb/misc/Kconfig | 11 +- drivers/usb/misc/Makefile | 1 + drivers/usb/misc/adutux.c | 27 +- drivers/usb/misc/appledisplay.c | 17 +- drivers/usb/misc/chaoskey.c | 29 +- drivers/usb/misc/idmouse.c | 2 +- drivers/usb/misc/iowarrior.c | 73 +- drivers/usb/misc/ldusb.c | 60 +- drivers/usb/misc/legousbtower.c | 63 +- drivers/usb/misc/lvstest.c | 2 +- drivers/usb/misc/rio500.c | 536 + drivers/usb/misc/rio500_usb.h | 20 + drivers/usb/misc/sisusbvga/Kconfig | 3 +- drivers/usb/misc/sisusbvga/sisusb.c | 37 +- drivers/usb/misc/sisusbvga/sisusb_init.h | 14 +- drivers/usb/misc/usb251xb.c | 2 +- drivers/usb/misc/usblcd.c | 33 +- drivers/usb/misc/usbtest.c | 1 - drivers/usb/misc/yurex.c | 26 +- drivers/usb/mon/Kconfig | 1 - drivers/usb/mon/mon_bin.c | 32 +- drivers/usb/mtu3/Kconfig | 3 - drivers/usb/mtu3/mtu3_core.c | 14 +- drivers/usb/mtu3/mtu3_gadget.c | 23 +- drivers/usb/mtu3/mtu3_gadget_ep0.c | 8 +- drivers/usb/mtu3/mtu3_qmu.c | 2 +- drivers/usb/musb/Kconfig | 12 +- drivers/usb/musb/Makefile | 1 - drivers/usb/musb/mediatek.c | 587 - drivers/usb/musb/musb_core.c | 102 +- drivers/usb/musb/musb_core.h | 17 +- drivers/usb/musb/musb_debugfs.c | 10 +- drivers/usb/musb/musb_dma.h | 9 - drivers/usb/musb/musb_dsps.c | 21 +- drivers/usb/musb/musb_gadget.c | 13 +- drivers/usb/musb/musb_host.c | 63 +- drivers/usb/musb/musb_io.h | 18 +- drivers/usb/musb/musbhsdma.c | 79 +- drivers/usb/musb/omap2430.c | 2 + drivers/usb/musb/sunxi.c | 4 +- drivers/usb/musb/tusb6010.c | 2 +- drivers/usb/phy/Kconfig | 5 +- drivers/usb/phy/phy-am335x.c | 5 +- drivers/usb/phy/phy-twl6030-usb.c | 2 +- drivers/usb/renesas_usbhs/common.c | 4 - drivers/usb/renesas_usbhs/common.h | 4 +- drivers/usb/renesas_usbhs/fifo.c | 36 +- drivers/usb/renesas_usbhs/fifo.h | 1 - drivers/usb/renesas_usbhs/mod_gadget.c | 30 +- drivers/usb/renesas_usbhs/pipe.c | 15 - drivers/usb/renesas_usbhs/pipe.h | 1 - drivers/usb/roles/Kconfig | 15 - drivers/usb/roles/Makefile | 6 +- drivers/usb/serial/Kconfig | 1 - drivers/usb/serial/ch341.c | 12 +- drivers/usb/serial/console.c | 2 +- drivers/usb/serial/cp210x.c | 33 - drivers/usb/serial/cyberjack.c | 7 +- drivers/usb/serial/cypress_m8.c | 4 +- drivers/usb/serial/cypress_m8.h | 3 - drivers/usb/serial/digi_acceleport.c | 45 +- drivers/usb/serial/f81232.c | 39 - drivers/usb/serial/f81534.c | 20 +- drivers/usb/serial/ftdi_sio.c | 54 +- drivers/usb/serial/ftdi_sio_ids.h | 40 +- drivers/usb/serial/garmin_gps.c | 4 +- drivers/usb/serial/generic.c | 39 +- drivers/usb/serial/io_edgeport.c | 28 +- drivers/usb/serial/ir-usb.c | 136 +- drivers/usb/serial/iuu_phoenix.c | 42 +- drivers/usb/serial/keyspan.c | 8 +- drivers/usb/serial/keyspan_pda.c | 65 +- drivers/usb/serial/kl5kusb105.c | 10 +- drivers/usb/serial/mos7720.c | 10 +- drivers/usb/serial/mos7840.c | 16 +- drivers/usb/serial/opticon.c | 2 +- drivers/usb/serial/option.c | 166 +- drivers/usb/serial/pl2303.c | 9 - drivers/usb/serial/pl2303.h | 12 - drivers/usb/serial/qcserial.c | 3 - drivers/usb/serial/quatech2.c | 6 - drivers/usb/serial/ti_usb_3410_5052.c | 10 +- drivers/usb/serial/usb-serial-simple.c | 5 +- drivers/usb/serial/usb-serial.c | 8 +- drivers/usb/serial/usb-wwan.h | 1 - drivers/usb/serial/usb_wwan.c | 14 - drivers/usb/serial/whiteheat.c | 13 +- drivers/usb/serial/whiteheat.h | 2 +- drivers/usb/storage/Kconfig | 1 - drivers/usb/storage/realtek_cr.c | 28 +- drivers/usb/storage/scsiglue.c | 28 +- drivers/usb/storage/uas.c | 113 +- drivers/usb/storage/unusual_devs.h | 33 +- drivers/usb/storage/unusual_realtek.h | 15 - drivers/usb/storage/unusual_uas.h | 56 +- drivers/usb/storage/usb.c | 3 - drivers/usb/typec/Kconfig | 47 +- drivers/usb/typec/Makefile | 6 +- drivers/usb/typec/altmodes/Kconfig | 1 - drivers/usb/typec/altmodes/Makefile | 2 - drivers/usb/typec/bus.c | 3 - drivers/usb/typec/bus.h | 15 - drivers/usb/typec/class.c | 88 +- drivers/usb/typec/fusb302/Kconfig | 7 + drivers/usb/typec/fusb302/Makefile | 2 + drivers/usb/typec/{tcpm => fusb302}/fusb302.c | 282 +- .../usb/typec/{tcpm => fusb302}/fusb302_reg.h | 0 drivers/usb/typec/mux.c | 286 +- drivers/usb/typec/mux/Kconfig | 2 - drivers/usb/typec/mux/pi3usb30532.c | 46 +- drivers/usb/typec/{tcpm => }/tcpci.c | 16 +- drivers/usb/typec/{tcpm => }/tcpci.h | 0 drivers/usb/typec/{tcpm => }/tcpci_rt1711h.c | 31 +- drivers/usb/typec/{tcpm => }/tcpm.c | 161 +- drivers/usb/typec/tcpm/Kconfig | 52 - drivers/usb/typec/tcpm/Makefile | 7 - drivers/usb/typec/tps6598x.c | 28 +- .../usb/typec/{tcpm/wcove.c => typec_wcove.c} | 19 +- drivers/usb/typec/ucsi/Kconfig | 2 - drivers/usb/typec/ucsi/ucsi_acpi.c | 4 - drivers/usb/usb-skeleton.c | 15 +- drivers/usb/usbip/Kconfig | 3 - drivers/usb/usbip/stub.h | 7 +- drivers/usb/usbip/stub_dev.c | 77 +- drivers/usb/usbip/stub_main.c | 57 +- drivers/usb/usbip/stub_rx.c | 228 +- drivers/usb/usbip/stub_tx.c | 99 +- drivers/usb/usbip/usbip_common.c | 62 +- drivers/usb/usbip/usbip_common.h | 7 - drivers/usb/usbip/vhci_hcd.c | 18 +- drivers/usb/usbip/vhci_rx.c | 16 +- drivers/usb/usbip/vhci_tx.c | 69 +- drivers/usb/usbip/vudc_main.c | 10 +- drivers/usb/wusbcore/Kconfig | 1 - drivers/vfio/Kconfig | 1 + drivers/vfio/mdev/mdev_core.c | 11 +- drivers/vfio/mdev/mdev_sysfs.c | 4 +- drivers/vfio/pci/vfio_pci.c | 401 +- drivers/vfio/pci/vfio_pci_config.c | 96 +- drivers/vfio/pci/vfio_pci_intrs.c | 20 +- drivers/vfio/pci/vfio_pci_private.h | 16 - drivers/vfio/pci/vfio_pci_rdwr.c | 24 +- drivers/vfio/platform/vfio_platform_common.c | 3 +- drivers/vfio/vfio.c | 30 +- drivers/vfio/vfio_iommu_spapr_tce.c | 10 +- drivers/vfio/vfio_iommu_type1.c | 130 +- drivers/vhost/net.c | 63 +- drivers/vhost/scsi.c | 19 +- drivers/vhost/test.c | 15 +- drivers/vhost/vhost.c | 150 +- drivers/vhost/vhost.h | 11 +- drivers/vhost/vringh.c | 9 +- drivers/vhost/vsock.c | 282 +- drivers/video/Kconfig | 5 - drivers/video/Makefile | 1 - drivers/video/backlight/lm3630a_bl.c | 4 +- drivers/video/backlight/lm3639_bl.c | 6 +- drivers/video/backlight/lp855x_bl.c | 20 +- drivers/video/backlight/pwm_bl.c | 51 +- drivers/video/backlight/sky81452-backlight.c | 1 - drivers/video/console/Kconfig | 46 + drivers/video/console/newport_con.c | 19 +- drivers/video/console/vgacon.c | 219 +- drivers/video/fbdev/Kconfig | 34 +- drivers/video/fbdev/atmel_lcdfb.c | 45 +- drivers/video/fbdev/aty/mach64_accel.c | 28 +- drivers/video/fbdev/aty/radeon_base.c | 2 +- drivers/video/fbdev/chipsfb.c | 3 +- drivers/video/fbdev/clps711x-fb.c | 5 +- drivers/video/fbdev/core/bitblit.c | 15 +- drivers/video/fbdev/core/fbcmap.c | 2 - drivers/video/fbdev/core/fbcon.c | 378 +- drivers/video/fbdev/core/fbcon.h | 9 +- drivers/video/fbdev/core/fbcon_ccw.c | 15 +- drivers/video/fbdev/core/fbcon_cw.c | 15 +- drivers/video/fbdev/core/fbcon_rotate.c | 1 - drivers/video/fbdev/core/fbcon_ud.c | 15 +- drivers/video/fbdev/core/fbmem.c | 49 +- drivers/video/fbdev/core/fbmon.c | 96 + drivers/video/fbdev/core/modedb.c | 60 +- drivers/video/fbdev/core/tileblit.c | 3 +- drivers/video/fbdev/efifb.c | 38 +- drivers/video/fbdev/hgafb.c | 2 - drivers/video/fbdev/hyperv_fb.c | 5 +- drivers/video/fbdev/imsttfb.c | 5 - drivers/video/fbdev/neofb.c | 1 - drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 7 +- drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 7 +- drivers/video/fbdev/omap2/omapfb/dss/dss.c | 9 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 5 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c | 5 +- drivers/video/fbdev/omap2/omapfb/dss/venc.c | 7 +- .../video/fbdev/omap2/omapfb/omapfb-ioctl.c | 2 - drivers/video/fbdev/pvr2fb.c | 2 - drivers/video/fbdev/pxa168fb.c | 6 +- drivers/video/fbdev/pxafb.c | 8 +- drivers/video/fbdev/sbuslib.c | 28 +- drivers/video/fbdev/sis/init.c | 11 +- drivers/video/fbdev/sis/init301.c | 4 +- drivers/video/fbdev/sm712.h | 12 +- drivers/video/fbdev/sm712fb.c | 245 +- drivers/video/fbdev/ssd1307fb.c | 2 +- drivers/video/fbdev/udlfb.c | 269 +- drivers/video/fbdev/vga16fb.c | 16 +- drivers/video/fbdev/w100fb.c | 2 - drivers/video/hdmi.c | 766 +- drivers/virt/fsl_hypervisor.c | 48 +- drivers/virt/vboxguest/vboxguest_core.c | 39 +- drivers/virt/vboxguest/vboxguest_core.h | 15 - drivers/virt/vboxguest/vboxguest_linux.c | 3 +- drivers/virt/vboxguest/vboxguest_utils.c | 3 +- drivers/virt/vboxguest/vmmdev.h | 2 - drivers/virtio/Kconfig | 11 - drivers/virtio/virtio_balloon.c | 13 - drivers/virtio/virtio_input.c | 10 - drivers/virtio/virtio_pci_common.c | 8 +- drivers/virtio/virtio_ring.c | 7 +- drivers/visorbus/visorchipset.c | 11 +- drivers/vme/bridges/vme_fake.c | 30 +- drivers/w1/masters/ds2490.c | 6 +- drivers/w1/masters/mxc_w1.c | 14 +- drivers/w1/masters/omap_hdq.c | 12 +- drivers/w1/slaves/w1_ds2438.c | 66 +- drivers/w1/w1_io.c | 3 +- drivers/watchdog/Kconfig | 5 +- drivers/watchdog/aspeed_wdt.c | 20 +- drivers/watchdog/bcm2835_wdt.c | 1 - drivers/watchdog/da9062_wdt.c | 12 + drivers/watchdog/dw_wdt.c | 49 +- drivers/watchdog/f71808e_wdt.c | 13 +- drivers/watchdog/imx2_wdt.c | 6 +- drivers/watchdog/meson_gxbb_wdt.c | 4 +- drivers/watchdog/mt7621_wdt.c | 1 - drivers/watchdog/qcom-wdt.c | 2 +- drivers/watchdog/rdc321x_wdt.c | 5 +- drivers/watchdog/renesas_wdt.c | 10 +- drivers/watchdog/rn5t618_wdt.c | 1 - drivers/watchdog/rt2880_wdt.c | 1 - drivers/watchdog/rtd119x_wdt.c | 2 +- drivers/watchdog/sama5d4_wdt.c | 10 +- drivers/watchdog/sp5100_tco.h | 2 +- drivers/watchdog/sp805_wdt.c | 4 - drivers/watchdog/sprd_wdt.c | 38 +- drivers/watchdog/w83627hf_wdt.c | 8 +- drivers/watchdog/watchdog_core.c | 39 - drivers/watchdog/watchdog_dev.c | 121 +- drivers/watchdog/wdat_wdt.c | 2 +- drivers/xen/Kconfig | 3 +- drivers/xen/balloon.c | 99 +- drivers/xen/cpu_hotplug.c | 2 +- drivers/xen/events/events_2l.c | 9 +- drivers/xen/events/events_base.c | 485 +- drivers/xen/events/events_fifo.c | 83 +- drivers/xen/events/events_internal.h | 20 +- drivers/xen/evtchn.c | 9 +- drivers/xen/gntdev-dmabuf.c | 20 +- drivers/xen/gntdev-dmabuf.h | 2 +- drivers/xen/gntdev.c | 19 +- drivers/xen/grant-table.c | 2 +- drivers/xen/pci.c | 21 +- drivers/xen/platform-pci.c | 1 + drivers/xen/preempt.c | 6 +- drivers/xen/privcmd-buf.c | 22 +- drivers/xen/pvcalls-back.c | 90 +- drivers/xen/pvcalls-front.c | 110 +- drivers/xen/swiotlb-xen.c | 10 +- drivers/xen/xen-balloon.c | 13 +- .../xen/xen-pciback/conf_space_capability.c | 3 +- drivers/xen/xen-pciback/pci_stub.c | 17 +- drivers/xen/xen-pciback/pciback.h | 12 +- drivers/xen/xen-pciback/pciback_ops.c | 50 +- drivers/xen/xen-pciback/xenbus.c | 4 +- drivers/xen/xen-scsiback.c | 23 +- drivers/xen/xenbus/xenbus.h | 6 - drivers/xen/xenbus/xenbus_client.c | 27 +- drivers/xen/xenbus/xenbus_comms.c | 12 +- drivers/xen/xenbus/xenbus_dev_frontend.c | 42 +- drivers/xen/xenbus/xenbus_probe.c | 82 +- drivers/xen/xenbus/xenbus_probe_backend.c | 7 - drivers/xen/xenbus/xenbus_xs.c | 50 +- drivers/xen/xlate_mmu.c | 1 - firmware/Makefile | 2 +- fs/9p/acl.c | 2 +- fs/9p/cache.c | 2 - fs/9p/v9fs.c | 26 +- fs/9p/v9fs.h | 1 - fs/9p/v9fs_vfs.h | 23 +- fs/9p/vfs_addr.c | 6 +- fs/9p/vfs_dir.c | 19 +- fs/9p/vfs_file.c | 35 +- fs/9p/vfs_inode.c | 23 +- fs/9p/vfs_inode_dotl.c | 27 +- fs/9p/vfs_super.c | 4 +- fs/Kconfig | 5 - fs/Makefile | 6 +- fs/adfs/super.c | 5 +- fs/affs/amigaffs.c | 27 - fs/affs/file.c | 26 +- fs/affs/super.c | 6 + fs/afs/callback.c | 12 +- fs/afs/cell.c | 15 +- fs/afs/cmservice.c | 10 +- fs/afs/dir.c | 3 +- fs/afs/dir_edit.c | 12 +- fs/afs/dynroot.c | 21 +- fs/afs/file.c | 19 +- fs/afs/flock.c | 418 +- fs/afs/inode.c | 19 +- fs/afs/internal.h | 2 +- fs/afs/proc.c | 1 - fs/afs/rxrpc.c | 10 +- fs/afs/security.c | 4 +- fs/afs/server.c | 21 +- fs/afs/super.c | 3 +- fs/afs/vlclient.c | 11 +- fs/afs/volume.c | 1 - fs/afs/write.c | 6 +- fs/afs/xattr.c | 4 +- fs/aio.c | 391 +- fs/attr.c | 14 +- fs/autofs/expire.c | 8 +- fs/autofs/inode.c | 4 +- fs/bfs/inode.c | 9 +- fs/binfmt_elf.c | 14 +- fs/binfmt_flat.c | 23 +- fs/binfmt_script.c | 57 +- fs/block_dev.c | 98 +- fs/btrfs/acl.c | 9 - fs/btrfs/async-thread.c | 64 +- fs/btrfs/async-thread.h | 1 - fs/btrfs/backref.c | 54 +- fs/btrfs/btrfs_inode.h | 7 - fs/btrfs/check-integrity.c | 3 +- fs/btrfs/compression.c | 16 - fs/btrfs/compression.h | 1 - fs/btrfs/ctree.c | 131 +- fs/btrfs/ctree.h | 37 +- fs/btrfs/delayed-inode.c | 29 +- fs/btrfs/delayed-ref.c | 11 +- fs/btrfs/dev-replace.c | 147 +- fs/btrfs/disk-io.c | 202 +- fs/btrfs/disk-io.h | 3 - fs/btrfs/export.c | 8 +- fs/btrfs/export.h | 5 - fs/btrfs/extent-tree.c | 263 +- fs/btrfs/extent_io.c | 343 +- fs/btrfs/extent_io.h | 15 +- fs/btrfs/extent_map.c | 11 - fs/btrfs/file-item.c | 16 +- fs/btrfs/file.c | 150 +- fs/btrfs/free-space-cache.c | 94 +- fs/btrfs/inode-map.c | 33 +- fs/btrfs/inode.c | 441 +- fs/btrfs/ioctl.c | 100 +- fs/btrfs/ordered-data.c | 7 +- fs/btrfs/print-tree.c | 12 +- fs/btrfs/props.c | 8 +- fs/btrfs/qgroup.c | 164 +- fs/btrfs/qgroup.h | 2 - fs/btrfs/raid56.c | 3 +- fs/btrfs/reada.c | 17 +- fs/btrfs/ref-verify.c | 10 +- fs/btrfs/relocation.c | 87 +- fs/btrfs/root-tree.c | 27 +- fs/btrfs/scrub.c | 126 +- fs/btrfs/send.c | 351 +- fs/btrfs/super.c | 84 +- fs/btrfs/sysfs.c | 11 +- fs/btrfs/tests/btrfs-tests.c | 9 +- fs/btrfs/tests/free-space-tree-tests.c | 4 +- fs/btrfs/tests/inode-tests.c | 1 - fs/btrfs/tests/qgroup-tests.c | 4 +- fs/btrfs/transaction.c | 68 +- fs/btrfs/transaction.h | 3 - fs/btrfs/tree-checker.c | 356 +- fs/btrfs/tree-checker.h | 4 - fs/btrfs/tree-log.c | 740 +- fs/btrfs/uuid-tree.c | 2 - fs/btrfs/volumes.c | 431 +- fs/btrfs/volumes.h | 19 +- fs/btrfs/xattr.c | 8 - fs/buffer.c | 65 +- fs/cachefiles/namei.c | 6 +- fs/cachefiles/rdwr.c | 14 +- fs/cachefiles/xattr.c | 3 +- fs/ceph/addr.c | 7 +- fs/ceph/caps.c | 59 +- fs/ceph/dir.c | 6 +- fs/ceph/export.c | 5 - fs/ceph/file.c | 60 +- fs/ceph/inode.c | 41 +- fs/ceph/locks.c | 3 +- fs/ceph/mds_client.c | 94 +- fs/ceph/quota.c | 3 +- fs/ceph/snap.c | 14 +- fs/ceph/super.c | 80 +- fs/ceph/super.h | 12 +- fs/ceph/xattr.c | 35 +- fs/char_dev.c | 8 +- fs/cifs/Kconfig | 2 +- fs/cifs/asn1.c | 16 +- fs/cifs/cifs_debug.c | 8 - fs/cifs/cifs_dfs_ref.c | 4 +- fs/cifs/cifs_fs_sb.h | 5 - fs/cifs/cifs_spnego.c | 6 +- fs/cifs/cifs_unicode.c | 8 +- fs/cifs/cifsacl.c | 4 +- fs/cifs/cifsfs.c | 10 +- fs/cifs/cifsglob.h | 61 +- fs/cifs/cifsproto.h | 1 - fs/cifs/cifssmb.c | 62 +- fs/cifs/connect.c | 172 +- fs/cifs/dir.c | 11 +- fs/cifs/file.c | 208 +- fs/cifs/inode.c | 115 +- fs/cifs/misc.c | 41 +- fs/cifs/netmisc.c | 4 + fs/cifs/readdir.c | 9 +- fs/cifs/smb1ops.c | 13 +- fs/cifs/smb2file.c | 12 +- fs/cifs/smb2maperror.c | 9 +- fs/cifs/smb2misc.c | 172 +- fs/cifs/smb2ops.c | 254 +- fs/cifs/smb2pdu.c | 213 +- fs/cifs/smb2pdu.h | 21 +- fs/cifs/smb2proto.h | 3 - fs/cifs/smb2transport.c | 14 +- fs/cifs/smbdirect.c | 63 +- fs/cifs/smbdirect.h | 5 +- fs/cifs/transport.c | 153 +- fs/cifs/xattr.c | 2 +- fs/coda/file.c | 70 +- fs/coda/psdev.c | 5 +- fs/compat_ioctl.c | 16 +- fs/configfs/configfs_internal.h | 15 +- fs/configfs/dir.c | 169 +- fs/configfs/file.c | 278 +- fs/configfs/symlink.c | 33 +- fs/coredump.c | 10 +- fs/cramfs/inode.c | 3 +- fs/crypto/Kconfig | 33 +- fs/crypto/Makefile | 11 +- fs/crypto/bio.c | 238 +- fs/crypto/crypto.c | 508 +- fs/crypto/fname.c | 425 +- fs/crypto/fscrypt_private.h | 646 +- fs/crypto/hkdf.c | 183 - fs/crypto/hooks.c | 129 +- fs/crypto/inline_crypt.c | 519 - fs/crypto/keyinfo.c | 409 + fs/crypto/keyring.c | 1175 - fs/crypto/keysetup.c | 668 - fs/crypto/keysetup_v1.c | 320 - fs/crypto/policy.c | 734 +- fs/dax.c | 87 +- fs/dcache.c | 74 +- fs/debugfs/file.c | 65 - fs/debugfs/inode.c | 20 +- fs/devpts/inode.c | 1 - fs/direct-io.c | 24 +- fs/dlm/ast.c | 10 - fs/dlm/config.c | 3 - fs/dlm/dlm_internal.h | 1 + fs/dlm/lock.c | 21 +- fs/dlm/lockspace.c | 9 +- fs/dlm/lowcomms.c | 18 +- fs/dlm/member.c | 7 +- fs/dlm/memory.c | 9 +- fs/dlm/user.c | 5 +- fs/drop_caches.c | 8 +- fs/ecryptfs/crypto.c | 18 +- fs/ecryptfs/inode.c | 19 +- fs/ecryptfs/keystore.c | 2 +- fs/ecryptfs/messaging.c | 1 - fs/efivarfs/inode.c | 2 - fs/efivarfs/super.c | 3 - fs/eventfd.c | 15 - fs/eventpoll.c | 102 +- fs/exec.c | 29 +- fs/exofs/super.c | 42 +- fs/exportfs/expfs.c | 34 +- fs/ext2/file.c | 6 +- fs/ext2/ialloc.c | 3 +- fs/ext2/inode.c | 7 +- fs/ext2/super.c | 48 +- fs/ext2/xattr.c | 10 +- fs/ext4/Kconfig | 8 +- fs/ext4/Makefile | 1 - fs/ext4/balloc.c | 14 +- fs/ext4/block_validity.c | 288 +- fs/ext4/dir.c | 94 +- fs/ext4/ext4.h | 306 +- fs/ext4/ext4_extents.h | 9 +- fs/ext4/ext4_jbd2.h | 16 +- fs/ext4/extents.c | 94 +- fs/ext4/file.c | 27 +- fs/ext4/fsmap.c | 3 - fs/ext4/fsync.c | 31 +- fs/ext4/hash.c | 50 +- fs/ext4/ialloc.c | 36 +- fs/ext4/indirect.c | 43 +- fs/ext4/inline.c | 71 +- fs/ext4/inode.c | 419 +- fs/ext4/ioctl.c | 319 +- fs/ext4/mballoc.c | 81 +- fs/ext4/migrate.c | 63 +- fs/ext4/mmp.c | 12 +- fs/ext4/move_extent.c | 14 +- fs/ext4/namei.c | 640 +- fs/ext4/page-io.c | 62 +- fs/ext4/readpage.c | 272 +- fs/ext4/resize.c | 188 +- fs/ext4/super.c | 860 +- fs/ext4/sysfs.c | 18 +- fs/ext4/verity.c | 412 - fs/ext4/xattr.c | 112 +- fs/f2fs/Kconfig | 51 +- fs/f2fs/Makefile | 2 - fs/f2fs/acl.c | 36 +- fs/f2fs/acl.h | 5 +- fs/f2fs/checkpoint.c | 347 +- fs/f2fs/compress.c | 1465 - fs/f2fs/data.c | 2183 +- fs/f2fs/debug.c | 327 +- fs/f2fs/dir.c | 446 +- fs/f2fs/extent_cache.c | 141 +- fs/f2fs/f2fs.h | 1351 +- fs/f2fs/file.c | 1569 +- fs/f2fs/gc.c | 615 +- fs/f2fs/gc.h | 5 +- fs/f2fs/hash.c | 73 +- fs/f2fs/inline.c | 201 +- fs/f2fs/inode.c | 225 +- fs/f2fs/namei.c | 278 +- fs/f2fs/node.c | 395 +- fs/f2fs/node.h | 10 +- fs/f2fs/recovery.c | 276 +- fs/f2fs/segment.c | 861 +- fs/f2fs/segment.h | 83 +- fs/f2fs/shrinker.c | 9 +- fs/f2fs/super.c | 1808 +- fs/f2fs/sysfs.c | 377 +- fs/f2fs/trace.c | 25 +- fs/f2fs/trace.h | 5 +- fs/f2fs/verity.c | 292 - fs/f2fs/xattr.c | 157 +- fs/f2fs/xattr.h | 28 +- fs/fat/dir.c | 13 +- fs/fat/fatent.c | 3 - fs/fat/file.c | 11 +- fs/fat/inode.c | 25 +- fs/fcntl.c | 10 +- fs/file.c | 3 +- fs/filesystems.c | 4 +- fs/fs-writeback.c | 180 +- fs/fscache/object.c | 3 - fs/fuse/control.c | 4 +- fs/fuse/cuse.c | 1 - fs/fuse/dev.c | 191 +- fs/fuse/dir.c | 81 +- fs/fuse/file.c | 63 +- fs/fuse/fuse_i.h | 13 +- fs/fuse/inode.c | 1 - fs/gfs2/bmap.c | 235 +- fs/gfs2/file.c | 76 +- fs/gfs2/glock.c | 28 +- fs/gfs2/glops.c | 2 - fs/gfs2/incore.h | 1 - fs/gfs2/inode.c | 33 +- fs/gfs2/lock_dlm.c | 9 +- fs/gfs2/log.c | 31 +- fs/gfs2/log.h | 1 - fs/gfs2/lops.c | 3 +- fs/gfs2/ops_fstype.c | 37 +- fs/gfs2/quota.c | 3 +- fs/gfs2/quota.h | 3 +- fs/gfs2/rgrp.c | 27 +- fs/gfs2/super.c | 3 +- fs/gfs2/trans.c | 4 - fs/gfs2/util.c | 13 +- fs/hfs/brec.c | 5 - fs/hfs/btree.c | 50 +- fs/hfs/btree.h | 1 - fs/hfs/catalog.c | 16 - fs/hfs/extent.c | 10 +- fs/hfs/inode.c | 2 - fs/hfsplus/attributes.c | 14 - fs/hfsplus/brec.c | 5 - fs/hfsplus/btree.c | 55 +- fs/hfsplus/catalog.c | 24 - fs/hfsplus/extents.c | 8 +- fs/hfsplus/hfsplus_fs.h | 2 - fs/hfsplus/inode.c | 1 - fs/hugetlbfs/inode.c | 41 +- fs/incfs/Kconfig | 18 - fs/incfs/Makefile | 9 - fs/incfs/data_mgmt.c | 1426 - fs/incfs/data_mgmt.h | 394 - fs/incfs/format.c | 691 - fs/incfs/format.h | 340 - fs/incfs/integrity.c | 235 - fs/incfs/integrity.h | 56 - fs/incfs/internal.h | 21 - fs/incfs/main.c | 103 - fs/incfs/vfs.c | 2306 - fs/incfs/vfs.h | 13 - fs/inode.c | 110 +- fs/internal.h | 8 +- fs/ioctl.c | 3 - fs/iomap.c | 113 +- fs/jbd2/checkpoint.c | 6 +- fs/jbd2/commit.c | 84 +- fs/jbd2/journal.c | 136 +- fs/jbd2/revoke.c | 32 +- fs/jbd2/transaction.c | 144 +- fs/jffs2/dir.c | 6 +- fs/jffs2/file.c | 4 +- fs/jffs2/fs.c | 2 +- fs/jffs2/os-linux.h | 2 +- fs/jffs2/readinode.c | 21 +- fs/jffs2/super.c | 12 +- fs/jfs/jfs_dmap.h | 2 +- fs/jfs/jfs_txnmgr.c | 3 +- fs/kernfs/dir.c | 10 +- fs/kernfs/file.c | 31 +- fs/kernfs/mount.c | 8 +- fs/kernfs/symlink.c | 6 +- fs/libfs.c | 273 +- fs/lockd/clnt4xdr.c | 22 +- fs/lockd/clntproc.c | 2 +- fs/lockd/clntxdr.c | 22 +- fs/lockd/host.c | 25 +- fs/locks.c | 2 +- fs/minix/inode.c | 42 +- fs/minix/itree_common.c | 8 +- fs/minix/itree_v1.c | 12 +- fs/minix/itree_v2.c | 13 +- fs/minix/minix.h | 1 + fs/mpage.c | 38 - fs/namei.c | 305 +- fs/namespace.c | 62 +- fs/nfs/Kconfig | 2 +- fs/nfs/callback_proc.c | 28 +- fs/nfs/client.c | 10 +- fs/nfs/delegation.c | 51 +- fs/nfs/delegation.h | 4 +- fs/nfs/dir.c | 352 +- fs/nfs/direct.c | 111 +- fs/nfs/filelayout/filelayout.c | 2 +- fs/nfs/flexfilelayout/flexfilelayout.c | 34 +- fs/nfs/flexfilelayout/flexfilelayout.h | 36 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 23 +- fs/nfs/fscache-index.c | 6 +- fs/nfs/fscache.c | 40 +- fs/nfs/fscache.h | 10 +- fs/nfs/inode.c | 3 +- fs/nfs/internal.h | 12 +- fs/nfs/namespace.c | 12 +- fs/nfs/nfs2xdr.c | 2 +- fs/nfs/nfs3acl.c | 22 +- fs/nfs/nfs3xdr.c | 5 +- fs/nfs/nfs42proc.c | 26 +- fs/nfs/nfs42xdr.c | 10 - fs/nfs/nfs4_fs.h | 5 +- fs/nfs/nfs4client.c | 22 +- fs/nfs/nfs4file.c | 26 +- fs/nfs/nfs4idmap.c | 31 +- fs/nfs/nfs4proc.c | 164 +- fs/nfs/nfs4state.c | 57 +- fs/nfs/nfs4super.c | 2 +- fs/nfs/nfs4xdr.c | 13 +- fs/nfs/pagelist.c | 179 +- fs/nfs/pnfs.c | 132 +- fs/nfs/pnfs.h | 6 - fs/nfs/pnfs_nfs.c | 7 +- fs/nfs/proc.c | 7 +- fs/nfs/read.c | 2 +- fs/nfs/super.c | 14 +- fs/nfs/symlink.c | 7 +- fs/nfs/write.c | 61 +- fs/nfs_common/grace.c | 6 +- fs/nfsd/nfs3proc.c | 16 +- fs/nfsd/nfs3xdr.c | 8 +- fs/nfsd/nfs4callback.c | 10 +- fs/nfsd/nfs4layouts.c | 2 +- fs/nfsd/nfs4proc.c | 5 +- fs/nfsd/nfs4recover.c | 17 +- fs/nfsd/nfs4state.c | 103 +- fs/nfsd/nfs4xdr.c | 4 - fs/nfsd/nfsctl.c | 6 +- fs/nfsd/nfsproc.c | 16 - fs/nfsd/nfssvc.c | 3 +- fs/nfsd/state.h | 3 +- fs/nfsd/vfs.c | 24 +- fs/nfsd/vfs.h | 5 +- fs/nilfs2/segment.c | 2 - fs/notify/fanotify/Kconfig | 1 + fs/notify/fanotify/fanotify.c | 20 +- fs/notify/fanotify/fanotify_user.c | 2 +- fs/notify/fsnotify.c | 19 +- fs/notify/inotify/Kconfig | 1 + fs/notify/inotify/inotify_fsnotify.c | 8 +- fs/notify/inotify/inotify_user.c | 31 +- fs/notify/mark.c | 39 +- fs/nsfs.c | 3 +- fs/ntfs/inode.c | 6 - fs/ocfs2/Makefile | 2 +- fs/ocfs2/acl.c | 4 +- fs/ocfs2/alloc.c | 4 - fs/ocfs2/aops.c | 37 +- fs/ocfs2/buffer_head_io.c | 79 +- fs/ocfs2/cluster/masklog.h | 9 - fs/ocfs2/cluster/nodemanager.c | 14 +- fs/ocfs2/dcache.c | 12 - fs/ocfs2/dir.c | 3 +- fs/ocfs2/dlm/Makefile | 2 +- fs/ocfs2/dlm/dlmdebug.c | 2 +- fs/ocfs2/dlm/dlmunlock.c | 23 +- fs/ocfs2/dlmfs/Makefile | 2 +- fs/ocfs2/dlmglue.c | 27 +- fs/ocfs2/export.c | 32 +- fs/ocfs2/file.c | 134 +- fs/ocfs2/filecheck.c | 1 - fs/ocfs2/ioctl.c | 2 +- fs/ocfs2/journal.c | 68 +- fs/ocfs2/journal.h | 8 +- fs/ocfs2/localalloc.c | 12 +- fs/ocfs2/move_extents.c | 64 +- fs/ocfs2/ocfs2.h | 5 +- fs/ocfs2/ocfs2_fs.h | 4 +- fs/ocfs2/quota_global.c | 2 +- fs/ocfs2/refcounttree.c | 42 +- fs/ocfs2/stackglue.c | 6 + fs/ocfs2/stackglue.h | 3 + fs/ocfs2/suballoc.c | 13 +- fs/ocfs2/super.c | 5 +- fs/ocfs2/xattr.c | 3 + fs/open.c | 82 +- fs/orangefs/orangefs-debugfs.c | 1 - fs/orangefs/orangefs-sysfs.c | 2 +- fs/overlayfs/copy_up.c | 69 +- fs/overlayfs/dir.c | 41 +- fs/overlayfs/export.c | 11 +- fs/overlayfs/file.c | 197 +- fs/overlayfs/inode.c | 111 +- fs/overlayfs/namei.c | 30 +- fs/overlayfs/overlayfs.h | 12 +- fs/overlayfs/ovl_entry.h | 8 - fs/overlayfs/readdir.c | 12 +- fs/overlayfs/super.c | 283 +- fs/overlayfs/util.c | 107 +- fs/pipe.c | 18 +- fs/pnode.c | 25 +- fs/pnode.h | 1 - fs/proc/Kconfig | 6 - fs/proc/Makefile | 1 - fs/proc/array.c | 2 +- fs/proc/base.c | 188 +- fs/proc/generic.c | 59 +- fs/proc/inode.c | 10 +- fs/proc/internal.h | 20 +- fs/proc/kcore.c | 27 - fs/proc/loadavg.c | 3 + fs/proc/meminfo.c | 24 +- fs/proc/page.c | 28 +- fs/proc/proc_net.c | 4 - fs/proc/proc_sysctl.c | 24 +- fs/proc/root.c | 53 +- fs/proc/self.c | 9 +- fs/proc/task_mmu.c | 133 +- fs/proc/task_nommu.c | 6 +- fs/proc/thread_self.c | 2 +- fs/proc/uid.c | 304 - fs/proc/vmcore.c | 15 +- fs/proc_namespace.c | 8 +- fs/pstore/Kconfig | 12 - fs/pstore/inode.c | 28 +- fs/pstore/internal.h | 5 +- fs/pstore/platform.c | 166 +- fs/pstore/ram.c | 66 +- fs/pstore/ram_core.c | 5 - fs/quota/dquot.c | 45 +- fs/quota/quota.c | 3 +- fs/quota/quota_tree.c | 8 +- fs/quota/quota_v2.c | 20 - fs/ramfs/file-nommu.c | 2 +- fs/read_write.c | 95 +- fs/readdir.c | 40 - fs/reiserfs/inode.c | 21 +- fs/reiserfs/namei.c | 7 +- fs/reiserfs/reiserfs.h | 2 - fs/reiserfs/stree.c | 9 +- fs/reiserfs/super.c | 14 +- fs/reiserfs/xattr.c | 41 +- fs/reiserfs/xattr_acl.c | 4 +- fs/romfs/storage.c | 4 +- fs/seq_file.c | 2 +- fs/signalfd.c | 10 +- fs/splice.c | 37 +- fs/statfs.c | 17 +- fs/super.c | 63 +- fs/sync.c | 3 +- fs/sysfs/symlink.c | 1 - fs/sysv/inode.c | 2 +- fs/ubifs/Kconfig | 13 +- fs/ubifs/Makefile | 2 +- fs/ubifs/crypto.c | 19 +- fs/ubifs/debug.c | 1 - fs/ubifs/dir.c | 51 +- fs/ubifs/file.c | 10 +- fs/ubifs/io.c | 29 +- fs/ubifs/ioctl.c | 39 +- fs/ubifs/journal.c | 4 +- fs/ubifs/key.h | 1 + fs/ubifs/recovery.c | 41 +- fs/ubifs/replay.c | 37 - fs/ubifs/sb.c | 15 +- fs/ubifs/super.c | 15 +- fs/ubifs/tnc.c | 16 +- fs/ubifs/tnc_commit.c | 34 +- fs/ubifs/ubifs.h | 5 +- fs/udf/inode.c | 124 +- fs/udf/super.c | 159 +- fs/udf/truncate.c | 3 - fs/udf/udf_sb.h | 2 - fs/udf/unicode.c | 14 +- fs/ufs/super.c | 2 +- fs/ufs/util.h | 2 +- fs/unicode/.gitignore | 2 - fs/unicode/Kconfig | 13 - fs/unicode/Makefile | 38 - fs/unicode/README.utf8data | 57 - fs/unicode/mkutf8data.c | 3419 - fs/unicode/utf8-core.c | 236 - fs/unicode/utf8-norm.c | 801 - fs/unicode/utf8-selftest.c | 320 - fs/unicode/utf8data.h_shipped | 4109 - fs/unicode/utf8n.h | 117 - fs/userfaultfd.c | 151 +- fs/utimes.c | 2 +- fs/verity/Kconfig | 55 - fs/verity/Makefile | 10 - fs/verity/enable.c | 418 - fs/verity/fsverity_private.h | 192 - fs/verity/hash_algs.c | 328 - fs/verity/init.c | 61 - fs/verity/measure.c | 59 - fs/verity/open.c | 358 - fs/verity/signature.c | 167 - fs/verity/verify.c | 301 - fs/xattr.c | 97 +- fs/xfs/libxfs/xfs_ag_resv.c | 2 +- fs/xfs/libxfs/xfs_alloc.c | 17 - fs/xfs/libxfs/xfs_attr.c | 231 +- fs/xfs/libxfs/xfs_attr_leaf.c | 23 +- fs/xfs/libxfs/xfs_bmap.c | 111 +- fs/xfs/libxfs/xfs_bmap.h | 3 +- fs/xfs/libxfs/xfs_btree.c | 2 +- fs/xfs/libxfs/xfs_defer.c | 14 +- fs/xfs/libxfs/xfs_dir2_node.c | 1 - fs/xfs/libxfs/xfs_ialloc_btree.c | 4 +- fs/xfs/libxfs/xfs_rmap.c | 2 +- fs/xfs/libxfs/xfs_rtbitmap.c | 11 +- fs/xfs/libxfs/xfs_symlink_remote.c | 14 +- fs/xfs/libxfs/xfs_trans_resv.c | 96 +- fs/xfs/scrub/bmap.c | 32 +- fs/xfs/scrub/btree.c | 45 +- fs/xfs/scrub/common.h | 9 +- fs/xfs/scrub/dir.c | 3 - fs/xfs/scrub/inode.c | 3 +- fs/xfs/scrub/refcount.c | 8 +- fs/xfs/xfs_aops.c | 2 - fs/xfs/{libxfs => }/xfs_attr.h | 2 - fs/xfs/xfs_attr_list.c | 1 - fs/xfs/xfs_bmap_util.c | 18 +- fs/xfs/xfs_bmap_util.h | 2 - fs/xfs/xfs_buf.c | 56 +- fs/xfs/xfs_buf_item.c | 28 +- fs/xfs/xfs_dquot.c | 26 +- fs/xfs/xfs_file.c | 39 +- fs/xfs/xfs_fsmap.c | 3 - fs/xfs/xfs_fsops.c | 1 - fs/xfs/xfs_icache.c | 13 +- fs/xfs/xfs_inode.c | 128 +- fs/xfs/xfs_ioctl.c | 7 +- fs/xfs/xfs_ioctl32.c | 40 +- fs/xfs/xfs_iops.c | 32 +- fs/xfs/xfs_log.c | 11 +- fs/xfs/xfs_mount.h | 2 +- fs/xfs/xfs_pnfs.c | 2 +- fs/xfs/xfs_qm_bhv.c | 2 +- fs/xfs/xfs_quotaops.c | 3 - fs/xfs/xfs_reflink.c | 39 +- fs/xfs/xfs_rtalloc.c | 25 +- fs/xfs/xfs_stats.c | 2 +- fs/xfs/xfs_super.c | 7 - fs/xfs/xfs_symlink.c | 35 +- fs/xfs/xfs_sysfs.h | 6 +- fs/xfs/xfs_trans_ail.c | 32 +- fs/xfs/xfs_trans_dquot.c | 2 +- fs/xfs/xfs_trans_inode.c | 6 +- fs/xfs/xfs_xattr.c | 3 - include/acpi/acpi_bus.h | 5 + include/acpi/actbl2.h | 7 +- include/acpi/actypes.h | 3 +- include/acpi/processor.h | 8 - include/asm-generic/4level-fixup.h | 2 +- include/asm-generic/5level-fixup.h | 2 +- include/asm-generic/bug.h | 6 +- include/asm-generic/futex.h | 8 +- include/asm-generic/getorder.h | 50 +- include/asm-generic/pgtable-nop4d-hack.h | 2 +- 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 | 20 +- include/asm-generic/topology.h | 2 +- include/asm-generic/vdso/vsyscall.h | 43 - include/asm-generic/vmlinux.lds.h | 26 +- include/clocksource/arm_arch_timer.h | 5 - include/crypto/blake2s.h | 106 - include/crypto/chacha.h | 98 - include/crypto/chacha20.h | 28 + include/crypto/chacha20poly1305.h | 50 - include/crypto/curve25519.h | 73 - include/crypto/if_alg.h | 4 +- include/crypto/internal/blake2s.h | 24 - include/crypto/internal/chacha.h | 43 - include/crypto/internal/poly1305.h | 33 - include/crypto/nhpoly1305.h | 74 - include/crypto/poly1305.h | 87 +- include/crypto/skcipher.h | 75 - include/crypto/speck.h | 62 + include/drm/bridge/analogix_dp.h | 22 +- include/drm/bridge/dw_hdmi.h | 47 +- include/drm/drmP.h | 9 - include/drm/drm_atomic.h | 5 - include/drm/drm_blend.h | 6 - include/drm/drm_cache.h | 18 - include/drm/drm_color_mgmt.h | 2 - include/drm/drm_connector.h | 287 +- include/drm/drm_crtc.h | 113 +- include/drm/drm_device.h | 8 +- include/drm/drm_displayid.h | 10 - include/drm/drm_dp_helper.h | 62 +- include/drm/drm_dp_mst_helper.h | 44 +- include/drm/drm_drv.h | 10 - include/drm/drm_dsc.h | 609 - include/drm/drm_edid.h | 52 - include/drm/drm_encoder.h | 5 - include/drm/drm_fourcc.h | 26 +- include/drm/drm_mipi_dsi.h | 12 - include/drm/drm_mode_config.h | 18 - include/drm/drm_mode_object.h | 2 +- include/drm/drm_modeset_helper_vtables.h | 21 +- include/drm/drm_of.h | 27 - include/drm/drm_panel.h | 44 - include/drm/drm_plane.h | 16 - include/drm/drm_prime.h | 2 - include/drm/drm_vblank.h | 22 - include/drm/i915_pciids.h | 1 - include/drm/tinydrm/mipi-dbi.h | 5 +- include/dt-bindings/clock/px30-cru.h | 4 - include/dt-bindings/clock/rk3036-cru.h | 4 - include/dt-bindings/clock/rk3128-cru.h | 3 - include/dt-bindings/clock/rk3188-cru-common.h | 11 +- include/dt-bindings/clock/rk3228-cru.h | 3 - include/dt-bindings/clock/rk3288-cru.h | 18 +- include/dt-bindings/clock/rk3308-cru.h | 396 - include/dt-bindings/clock/rk3328-cru.h | 4 +- include/dt-bindings/clock/rk3368-cru.h | 14 +- include/dt-bindings/clock/rk3399-cru.h | 33 +- include/dt-bindings/phy/phy.h | 4 - include/dt-bindings/pinctrl/rockchip.h | 12 - include/dt-bindings/power/r8a77970-sysc.h | 6 +- include/dt-bindings/power/r8a77980-sysc.h | 6 +- .../dt-bindings/reset/amlogic,meson8b-reset.h | 6 +- include/dt-bindings/soc/rockchip,boot-mode.h | 10 +- include/keys/big_key-type.h | 2 +- include/keys/request_key_auth-type.h | 36 - include/keys/user-type.h | 5 +- include/kvm/arm_vgic.h | 3 +- include/linux/acpi.h | 31 +- include/linux/ahci_platform.h | 2 - include/linux/android_kabi.h | 113 - include/linux/arch_topology.h | 9 - include/linux/arm-smccc.h | 61 - include/linux/arm_sdei.h | 9 - include/linux/atalk.h | 22 +- include/linux/avf/virtchnl.h | 4 +- include/linux/backing-dev-defs.h | 9 - include/linux/backlight.h | 7 - include/linux/bcma/bcma_soc.h | 1 - include/linux/bio-crypt-ctx.h | 257 - include/linux/bio.h | 13 +- include/linux/bitfield.h | 2 +- include/linux/bitmap.h | 9 +- include/linux/bitops.h | 32 +- include/linux/bitrev.h | 46 +- include/linux/bits.h | 4 +- include/linux/blk-crypto.h | 60 - include/linux/blk-mq.h | 13 - include/linux/blk_types.h | 28 +- include/linux/blkdev.h | 31 +- include/linux/blktrace_api.h | 26 +- include/linux/bootmem.h | 3 - include/linux/bpf-cgroup.h | 8 - include/linux/bpf.h | 3 +- include/linux/bpf_verifier.h | 16 - include/linux/bsg.h | 2 +- include/linux/buffer_head.h | 8 - include/linux/bug.h | 5 - include/linux/build_bug.h | 5 - include/linux/bvec.h | 9 +- include/linux/can/dev.h | 35 - include/linux/can/rx-offload.h | 7 +- include/linux/can/skb.h | 20 +- include/linux/ccp.h | 2 - include/linux/ceph/buffer.h | 3 +- include/linux/ceph/libceph.h | 10 +- include/linux/ceph/osdmap.h | 4 - include/linux/ceph/rados.h | 6 +- include/linux/cfi.h | 38 - include/linux/cgroup-defs.h | 58 +- include/linux/cgroup.h | 96 +- include/linux/cgroup_subsys.h | 4 - include/linux/clk-provider.h | 114 +- include/linux/clk.h | 146 - include/linux/clocksource.h | 2 - include/linux/cma.h | 4 - include/linux/coda.h | 3 +- include/linux/coda_psdev.h | 11 - include/linux/compat.h | 5 +- include/linux/compiler-clang.h | 32 +- include/linux/compiler-gcc.h | 49 +- include/linux/compiler-intel.h | 4 +- include/linux/compiler.h | 54 +- include/linux/compiler_types.h | 22 +- include/linux/console.h | 3 - include/linux/const.h | 5 +- include/linux/coresight-pmu.h | 2 - include/linux/coresight.h | 51 +- include/linux/cpu.h | 23 +- include/linux/cpu_cooling.h | 17 - include/linux/cpufeature.h | 2 +- include/linux/cpufreq.h | 51 +- include/linux/cpufreq_times.h | 46 - include/linux/cpuhotplug.h | 13 +- include/linux/cpuidle.h | 3 +- include/linux/cred.h | 7 +- include/linux/dcache.h | 14 +- include/linux/debugfs.h | 16 +- include/linux/delayacct.h | 23 - include/linux/devfreq.h | 54 - include/linux/devfreq_cooling.h | 2 +- include/linux/device-mapper.h | 12 +- include/linux/device.h | 133 +- include/linux/dm-bufio.h | 1 - include/linux/dma-buf.h | 207 +- include/linux/dma-iommu.h | 23 - include/linux/dma-mapping-fast.h | 52 - include/linux/dma-mapping.h | 118 +- include/linux/dma-removed.h | 8 - include/linux/dmaengine.h | 7 +- include/linux/dynamic_debug.h | 6 +- include/linux/edac.h | 3 +- include/linux/efi.h | 47 +- include/linux/elevator.h | 11 - include/linux/elfnote.h | 4 +- include/linux/energy_model.h | 187 - include/linux/ethtool.h | 6 - include/linux/eventfd.h | 14 - include/linux/export.h | 2 +- include/linux/extcon.h | 33 +- include/linux/f2fs_fs.h | 52 +- include/linux/fb.h | 6 +- include/linux/filter.h | 98 +- include/linux/font.h | 13 - include/linux/fs.h | 173 +- include/linux/fscache-cache.h | 3 +- include/linux/fscrypt.h | 699 +- include/linux/fscrypt_notsupp.h | 231 + include/linux/fscrypt_supp.h | 204 + include/linux/fsl_ifc.h | 2 - include/linux/fsnotify.h | 9 - include/linux/fsnotify_backend.h | 9 +- include/linux/fsverity.h | 219 - include/linux/ftrace.h | 12 +- include/linux/futex.h | 65 +- include/linux/fwnode.h | 50 - include/linux/genalloc.h | 13 +- include/linux/genhd.h | 20 +- include/linux/genl_magic_struct.h | 5 +- include/linux/gfp.h | 32 +- include/linux/gpio.h | 24 + include/linux/gpio/consumer.h | 70 +- include/linux/gpio/driver.h | 8 - include/linux/hardirq.h | 7 - include/linux/hdmi.h | 81 +- include/linux/hid-debug.h | 9 +- include/linux/hid-sensor-hub.h | 4 +- include/linux/hid.h | 61 +- include/linux/highmem.h | 5 - include/linux/hil_mlc.h | 2 +- include/linux/hmm.h | 4 +- include/linux/host1x.h | 2 - include/linux/hrtimer.h | 33 +- include/linux/hrtimer_defs.h | 27 - include/linux/huge_mm.h | 19 +- include/linux/hugetlb.h | 4 +- include/linux/hwmon.h | 2 +- include/linux/hyperv.h | 16 +- include/linux/i2c-algo-pca.h | 15 - include/linux/i2c.h | 1 - include/linux/i8253.h | 1 - include/linux/icmpv6.h | 10 - include/linux/idr.h | 2 +- include/linux/ieee80211.h | 62 - include/linux/if_arp.h | 1 - include/linux/if_ether.h | 8 - include/linux/if_pppox.h | 3 - include/linux/if_vlan.h | 29 +- include/linux/iio/adc/ad_sigma_delta.h | 1 - include/linux/iio/iio.h | 2 +- include/linux/inet_diag.h | 18 +- include/linux/inetdevice.h | 4 +- include/linux/init.h | 30 +- include/linux/input.h | 14 - include/linux/intel-iommu.h | 10 +- include/linux/intel-svm.h | 2 +- include/linux/io-mapping.h | 5 +- include/linux/io-pgtable-fast.h | 104 - include/linux/io.h | 2 - include/linux/iocontext.h | 1 - include/linux/iomap.h | 4 - include/linux/iommu.h | 169 +- include/linux/ioport.h | 6 - include/linux/iova.h | 8 - include/linux/ipmi_smi.h | 12 +- include/linux/ipv6.h | 7 - include/linux/irq.h | 40 +- include/linux/irqchip/arm-gic-v3.h | 14 +- include/linux/irqdesc.h | 1 - include/linux/irqdomain.h | 16 +- include/linux/jbd2.h | 34 +- include/linux/jiffies.h | 4 +- include/linux/jump_label.h | 22 +- include/linux/jump_label_ratelimit.h | 8 +- include/linux/kallsyms.h | 5 +- include/linux/kasan-checks.h | 2 +- include/linux/kasan.h | 101 +- include/linux/kcore.h | 2 - include/linux/kcov.h | 23 - include/linux/kdev_t.h | 22 +- include/linux/kernel.h | 38 +- include/linux/kernfs.h | 16 - include/linux/key-type.h | 24 +- include/linux/key.h | 3 - include/linux/keyslot-manager.h | 103 - include/linux/kgdb.h | 2 +- include/linux/khugepaged.h | 5 - include/linux/kobject.h | 20 +- include/linux/kprobes.h | 8 - include/linux/kthread.h | 3 +- include/linux/ktime.h | 9 +- include/linux/kvm_host.h | 74 +- include/linux/kvm_types.h | 9 +- include/linux/libata.h | 19 +- include/linux/libfdt_env.h | 4 - include/linux/libnvdimm.h | 9 +- include/linux/limits.h | 25 - include/linux/list_lru.h | 1 - include/linux/list_nulls.h | 8 +- include/linux/log2.h | 36 +- include/linux/logic_pio.h | 1 - include/linux/lsm_hooks.h | 23 +- include/linux/math64.h | 23 +- include/linux/memblock.h | 18 +- include/linux/memcontrol.h | 5 +- include/linux/memory.h | 8 +- include/linux/memory_hotplug.h | 41 +- include/linux/memremap.h | 2 - include/linux/mfd/da9063/registers.h | 6 +- include/linux/mfd/intel_soc_pmic.h | 1 - include/linux/mfd/max77620.h | 4 +- include/linux/mfd/max8997.h | 1 + include/linux/mfd/mc13xxx.h | 1 - include/linux/mfd/rk808.h | 631 +- include/linux/miscdevice.h | 1 - include/linux/mlx5/driver.h | 10 +- include/linux/mlx5/fs.h | 1 - include/linux/mlx5/mlx5_ifc.h | 18 +- include/linux/mm.h | 142 +- include/linux/mm_event.h | 27 - include/linux/mm_types.h | 35 +- include/linux/mm_types_task.h | 1 - include/linux/mmc/card.h | 3 +- include/linux/mmc/core.h | 17 - include/linux/mmc/host.h | 31 - include/linux/mmc/pm.h | 1 - include/linux/mmc/sdio_func.h | 10 - include/linux/mmc/sdio_ids.h | 2 - include/linux/mmu_notifier.h | 9 - include/linux/mmzone.h | 42 +- include/linux/mod_devicetable.h | 12 +- include/linux/module.h | 43 +- include/linux/mount.h | 8 - include/linux/msi.h | 2 - include/linux/mtd/mtd.h | 2 +- include/linux/mtd/nand.h | 7 +- include/linux/mtd/pfow.h | 2 +- include/linux/mtd/rawnand.h | 9 +- include/linux/namei.h | 3 - include/linux/ndctl.h | 22 - include/linux/net.h | 6 - include/linux/net_dim.h | 2 - include/linux/netdev_features.h | 24 +- include/linux/netdevice.h | 121 +- include/linux/netfilter.h | 6 +- include/linux/netfilter/ipset/ip_set.h | 9 +- .../linux/netfilter/ipset/ip_set_comment.h | 4 +- include/linux/netfilter/nf_conntrack_pptp.h | 2 +- .../linux/netfilter/nf_conntrack_proto_gre.h | 13 - include/linux/netfilter/nf_conntrack_sctp.h | 2 - include/linux/netfilter/nfnetlink.h | 15 +- include/linux/netfilter/x_tables.h | 5 +- include/linux/netfilter/xt_quota2.h | 25 - include/linux/netfilter_ingress.h | 2 +- include/linux/netfilter_ipv4.h | 2 +- include/linux/netfilter_ipv6.h | 2 +- include/linux/nfs_page.h | 12 - include/linux/nfs_xdr.h | 2 +- include/linux/nmi.h | 2 - include/linux/node.h | 18 +- include/linux/notifier.h | 3 +- include/linux/nvme.h | 1 - include/linux/nvmem-consumer.h | 8 - include/linux/nvmem-provider.h | 33 +- include/linux/of.h | 31 +- include/linux/of_fdt.h | 24 - include/linux/of_irq.h | 1 - include/linux/oom.h | 1 - include/linux/overflow.h | 13 +- include/linux/padata.h | 13 +- include/linux/page-flags-layout.h | 16 +- include/linux/page-flags.h | 27 +- include/linux/pagemap.h | 29 +- include/linux/parser.h | 5 +- include/linux/pci-epc.h | 3 - include/linux/pci.h | 20 +- include/linux/pci_ids.h | 36 +- include/linux/percpu-defs.h | 3 +- include/linux/percpu_counter.h | 4 +- include/linux/perf_event.h | 70 +- include/linux/pfn_t.h | 2 +- include/linux/phy.h | 12 - include/linux/phy/phy-dp.h | 95 - include/linux/phy/phy-mipi-dphy.h | 279 - include/linux/phy/phy.h | 78 - include/linux/pid.h | 5 - include/linux/pipe_fs_i.h | 12 +- include/linux/platform_data/dma-dw.h | 6 - include/linux/platform_data/dma-ep93xx.h | 2 +- include/linux/platform_data/dma-imx-sdma.h | 3 - .../linux/platform_data/x86/clk-pmc-atom.h | 3 - include/linux/platform_device.h | 3 - include/linux/pm.h | 1 - include/linux/pm_domain.h | 1 - include/linux/pm_opp.h | 11 - include/linux/pm_qos.h | 20 - include/linux/pm_wakeup.h | 30 +- include/linux/pnp.h | 29 +- include/linux/poll.h | 4 - include/linux/posix-clock.h | 19 +- include/linux/power/gpio-charger.h | 6 + include/linux/power/smartreflex.h | 3 - include/linux/power_supply.h | 304 - include/linux/prandom.h | 110 - include/linux/printk.h | 6 +- include/linux/proc_fs.h | 20 +- include/linux/property.h | 46 +- include/linux/psci.h | 7 +- include/linux/psi.h | 62 - include/linux/psi_types.h | 173 - include/linux/pstore.h | 12 +- include/linux/ptr_ring.h | 2 - include/linux/ptrace.h | 4 +- include/linux/pwm.h | 153 +- include/linux/qcom_scm.h | 3 - include/linux/qed/qed_chain.h | 81 +- include/linux/quota.h | 11 +- include/linux/quotaops.h | 12 +- include/linux/raid/pq.h | 1 + include/linux/random.h | 91 +- include/linux/rculist_nulls.h | 45 +- include/linux/rcupdate.h | 8 +- include/linux/reboot-mode.h | 2 - include/linux/reboot.h | 6 - include/linux/regmap.h | 7 - include/linux/regulator/ab8500.h | 3 + include/linux/regulator/consumer.h | 12 +- include/linux/regulator/driver.h | 3 - include/linux/regulator/fan53555.h | 2 - include/linux/regulator/proxy-consumer.h | 33 - include/linux/relay.h | 2 +- include/linux/reset-controller.h | 2 +- include/linux/ring_buffer.h | 2 +- include/linux/rtc.h | 2 +- include/linux/rwsem.h | 5 - include/linux/sched.h | 183 +- include/linux/sched/coredump.h | 2 - include/linux/sched/cpufreq.h | 9 - include/linux/sched/jobctl.h | 2 - include/linux/sched/loadavg.h | 24 +- include/linux/sched/mm.h | 35 +- include/linux/sched/numa_balancing.h | 4 +- include/linux/sched/signal.h | 23 - include/linux/sched/smt.h | 20 - include/linux/sched/sysctl.h | 24 - include/linux/sched/task.h | 2 - include/linux/sched/topology.h | 46 +- include/linux/sched/user.h | 4 - include/linux/sched/wake_q.h | 2 - include/linux/sched/xacct.h | 9 - include/linux/scmi_protocol.h | 9 +- include/linux/scs.h | 57 - include/linux/security.h | 69 +- include/linux/selection.h | 4 +- include/linux/seqlock.h | 11 +- include/linux/serdev.h | 14 +- include/linux/serial_8250.h | 4 - include/linux/serial_core.h | 37 +- include/linux/set_memory.h | 2 +- include/linux/signal.h | 17 +- include/linux/siphash.h | 5 - include/linux/skbuff.h | 119 +- include/linux/slab.h | 62 +- include/linux/slab_def.h | 13 - include/linux/slub_def.h | 6 +- include/linux/smpboot.h | 2 +- include/linux/spi/spi.h | 55 +- include/linux/stat.h | 3 +- include/linux/stmmac.h | 2 - include/linux/string.h | 65 +- include/linux/sunrpc/gss_api.h | 1 - include/linux/sunrpc/sched.h | 2 + include/linux/sunrpc/svc.h | 5 +- include/linux/sunrpc/svc_rdma.h | 1 - include/linux/sunrpc/svcauth_gss.h | 3 +- include/linux/sunrpc/xprt.h | 7 +- include/linux/suspend.h | 5 +- include/linux/swab.h | 1 - include/linux/swap.h | 25 +- include/linux/swapops.h | 3 +- include/linux/switchtec.h | 4 +- include/linux/sync_file.h | 2 - include/linux/syscalls.h | 4 - include/linux/t10-pi.h | 9 +- include/linux/task_io_accounting.h | 2 - include/linux/task_io_accounting_ops.h | 1 - include/linux/tc.h | 1 - include/linux/tcp.h | 9 +- include/linux/thermal.h | 98 +- include/linux/tick.h | 3 - include/linux/time.h | 16 - include/linux/time32.h | 7 +- include/linux/time64.h | 35 +- include/linux/timekeeper_internal.h | 5 - include/linux/timekeeping.h | 28 - include/linux/timekeeping32.h | 15 +- include/linux/timer.h | 4 - include/linux/tnum.h | 2 +- include/linux/trace_events.h | 2 - include/linux/tracepoint.h | 8 +- include/linux/tty.h | 16 +- include/linux/uaccess.h | 30 +- include/linux/unicode.h | 36 - include/linux/usb.h | 63 +- include/linux/usb/audio-v2.h | 17 - include/linux/usb/audio.h | 1 - include/linux/usb/composite.h | 19 - include/linux/usb/ehci_def.h | 2 +- include/linux/usb/f_accessory.h | 23 - include/linux/usb/gadget.h | 107 - include/linux/usb/hcd.h | 39 - include/linux/usb/irda.h | 13 +- include/linux/usb/otg.h | 1 - include/linux/usb/pd.h | 1 - include/linux/usb/phy.h | 36 - include/linux/usb/quirks.h | 9 - include/linux/usb/tcpm.h | 14 +- include/linux/usb/typec.h | 2 - include/linux/usb/typec_mux.h | 65 +- include/linux/usb/usbnet.h | 12 - include/linux/usb_usual.h | 2 - include/linux/user_namespace.h | 4 - include/linux/virtio_net.h | 62 +- include/linux/virtio_ring.h | 2 +- include/linux/virtio_vsock.h | 3 +- include/linux/vm_event_item.h | 2 +- include/linux/vmalloc.h | 9 +- include/linux/vmw_vmci_defs.h | 11 +- include/linux/vt_kern.h | 2 +- include/linux/wait.h | 30 +- include/linux/wakeup_reason.h | 37 - include/linux/workqueue.h | 6 - include/linux/xattr.h | 9 +- include/math-emu/soft-fp.h | 2 +- include/media/cec-notifier.h | 3 - include/media/cec.h | 153 +- include/media/davinci/vpbe.h | 2 +- include/media/v4l2-async.h | 8 - include/media/v4l2-device.h | 12 +- include/media/v4l2-dv-timings.h | 6 - include/media/v4l2-ioctl.h | 17 - include/media/v4l2-rect.h | 8 +- include/media/videobuf2-core.h | 24 +- include/media/vsp1.h | 2 +- include/net/9p/9p.h | 4 - include/net/9p/client.h | 71 +- include/net/act_api.h | 7 +- include/net/addrconf.h | 19 +- include/net/arp.h | 8 - include/net/ax25.h | 12 - include/net/bluetooth/bluetooth.h | 2 +- include/net/bluetooth/hci.h | 1 - include/net/bluetooth/hci_core.h | 35 +- include/net/bluetooth/l2cap.h | 2 - include/net/bonding.h | 11 +- include/net/busy_poll.h | 6 +- include/net/cfg80211.h | 267 +- include/net/dsa.h | 1 - include/net/dst.h | 30 +- include/net/dst_ops.h | 3 +- include/net/fib_rules.h | 1 - include/net/flow_dissector.h | 12 +- include/net/fq.h | 2 +- include/net/fq_impl.h | 8 +- include/net/icmp.h | 15 +- include/net/inet_connection_sock.h | 8 +- include/net/inet_ecn.h | 23 +- include/net/inet_frag.h | 16 +- include/net/inet_hashtables.h | 12 +- include/net/inetpeer.h | 1 - include/net/ip.h | 17 +- include/net/ip6_fib.h | 6 +- include/net/ip6_route.h | 1 - include/net/ip6_tunnel.h | 9 +- include/net/ip_fib.h | 2 +- include/net/ip_tunnels.h | 29 +- include/net/ip_vs.h | 17 +- include/net/ipv6.h | 2 +- include/net/ipv6_frag.h | 12 +- include/net/ipx.h | 5 + include/net/l3mdev.h | 3 +- include/net/llc.h | 1 - include/net/llc_conn.h | 2 +- include/net/mac80211.h | 2 + include/net/ndisc.h | 2 - include/net/neighbour.h | 34 +- include/net/net_namespace.h | 5 +- include/net/netfilter/br_netfilter.h | 1 + .../net/netfilter/ipv4/nf_nat_masquerade.h | 2 +- .../net/netfilter/ipv6/nf_nat_masquerade.h | 2 +- include/net/netfilter/nf_conntrack.h | 4 +- include/net/netfilter/nf_conntrack_count.h | 19 +- include/net/netfilter/nf_flow_table.h | 1 + include/net/netfilter/nf_log.h | 1 - include/net/netfilter/nf_tables.h | 37 +- include/net/netns/hash.h | 10 +- include/net/netns/ipv4.h | 3 - include/net/netns/netfilter.h | 2 + include/net/netns/x_tables.h | 3 + include/net/netrom.h | 2 +- include/net/nfc/nci_core.h | 2 +- include/net/phonet/pep.h | 5 +- include/net/pkt_cls.h | 33 +- include/net/pkt_sched.h | 11 + include/net/psample.h | 1 - include/net/red.h | 4 +- include/net/request_sock.h | 4 +- include/net/sch_generic.h | 39 +- include/net/sctp/checksum.h | 2 +- include/net/sctp/command.h | 1 + include/net/sctp/constants.h | 8 +- include/net/sctp/sctp.h | 22 - include/net/sctp/structs.h | 5 - include/net/sock.h | 98 +- include/net/sock_reuseport.h | 21 +- include/net/tc_act/tc_gact.h | 2 +- include/net/tcp.h | 56 +- include/net/tls.h | 13 +- include/net/virt_wifi.h | 25 - include/net/xdp_sock.h | 1 + include/net/xfrm.h | 90 +- include/rdma/ib_verbs.h | 54 +- include/rdma/uverbs_std_types.h | 2 +- include/scsi/libfcoe.h | 5 +- include/scsi/libiscsi.h | 3 - include/scsi/scsi_cmnd.h | 6 - include/scsi/scsi_common.h | 7 - include/scsi/scsi_dbg.h | 2 + include/scsi/scsi_device.h | 12 - include/scsi/scsi_eh.h | 1 - include/scsi/scsi_host.h | 15 - include/soc/nps/common.h | 6 - include/soc/rockchip/rockchip_sip.h | 5 - include/soc/tegra/pmc.h | 1 - include/sound/compress_driver.h | 6 - include/sound/core.h | 4 - include/sound/hdmi-codec.h | 7 - include/sound/info.h | 8 +- include/sound/jack.h | 21 +- include/sound/pcm.h | 115 - include/sound/pcm_params.h | 4 +- include/sound/rawmidi.h | 7 +- include/sound/rt5670.h | 1 - include/sound/soc-dapm.h | 2 - include/sound/soc.h | 59 +- include/target/iscsi/iscsi_target_core.h | 2 +- include/target/target_core_base.h | 1 - include/target/target_core_fabric.h | 2 +- include/trace/events/afs.h | 2 +- include/trace/events/android_fs.h | 74 - include/trace/events/android_fs_template.h | 98 - include/trace/events/btrfs.h | 3 +- include/trace/events/ext4.h | 20 - include/trace/events/f2fs.h | 299 +- include/trace/events/gpu_mem.h | 57 - include/trace/events/iommu.h | 115 +- include/trace/events/kmem.h | 47 - include/trace/events/mmflags.h | 1 - include/trace/events/namei.h | 42 - include/trace/events/preemptirq.h | 8 +- include/trace/events/random.h | 13 +- include/trace/events/rpcrdma.h | 78 +- include/trace/events/rxrpc.h | 61 +- include/trace/events/sched.h | 465 +- include/trace/events/scmi.h | 90 - include/trace/events/sctp.h | 9 + include/trace/events/sunrpc.h | 6 +- include/trace/events/target.h | 12 +- include/trace/events/thermal.h | 10 +- include/trace/events/thermal_virtual.h | 46 - include/trace/events/wbt.h | 12 +- include/trace/events/writeback.h | 14 +- include/trace/events/xen.h | 6 +- include/uapi/asm-generic/unistd.h | 6 +- include/uapi/drm/drm.h | 7 - include/uapi/drm/drm_fourcc.h | 62 - include/uapi/drm/drm_mode.h | 43 - include/uapi/drm/i915_drm.h | 2 +- include/uapi/drm/virtgpu_drm.h | 13 +- include/uapi/linux/android/binder.h | 78 +- include/uapi/linux/android/binderfs.h | 35 - include/uapi/linux/bpf.h | 11 +- include/uapi/linux/btf.h | 4 +- include/uapi/linux/cec-funcs.h | 6 +- include/uapi/linux/cec.h | 7 +- include/uapi/linux/coda_psdev.h | 13 + include/uapi/linux/const.h | 5 - include/uapi/linux/coresight-stm.h | 6 +- include/uapi/linux/dm-user.h | 68 - include/uapi/linux/dma-buf.h | 13 +- include/uapi/linux/ethtool.h | 2 +- include/uapi/linux/fb.h | 5 - include/uapi/linux/fcntl.h | 1 - include/uapi/linux/fs.h | 54 +- include/uapi/linux/fscrypt.h | 199 - include/uapi/linux/fsverity.h | 40 - include/uapi/linux/fuse.h | 3 - include/uapi/linux/if_alg.h | 16 - include/uapi/linux/incrementalfs.h | 334 - include/uapi/linux/inet_diag.h | 16 +- include/uapi/linux/input-event-codes.h | 16 +- include/uapi/linux/input.h | 7 +- include/uapi/linux/ip.h | 1 - include/uapi/linux/isdn/capicmd.h | 1 - include/uapi/linux/kcov.h | 28 - include/uapi/linux/kernel.h | 9 +- include/uapi/linux/keyctl.h | 7 +- include/uapi/linux/kfd_ioctl.h | 8 +- include/uapi/linux/kvm.h | 7 +- include/uapi/linux/lightnvm.h | 2 +- include/uapi/linux/limits.h | 4 +- include/uapi/linux/loop.h | 31 +- include/uapi/linux/magic.h | 4 - include/uapi/linux/media-bus-format.h | 11 +- include/uapi/linux/mmc/ioctl.h | 1 - include/uapi/linux/mroute6.h | 2 +- include/uapi/linux/ndctl.h | 53 +- include/uapi/linux/net_tstamp.h | 4 +- include/uapi/linux/netfilter/nf_tables.h | 8 +- include/uapi/linux/netfilter/x_tables.h | 2 +- include/uapi/linux/netfilter/xt_IDLETIMER.h | 8 - include/uapi/linux/netfilter/xt_cgroup.h | 16 - include/uapi/linux/netfilter/xt_nfacct.h | 5 - include/uapi/linux/netfilter/xt_sctp.h | 6 +- include/uapi/linux/netfilter_bridge.h | 4 - include/uapi/linux/netlink.h | 2 +- include/uapi/linux/nfs4.h | 3 - include/uapi/linux/nilfs2_ondisk.h | 24 +- include/uapi/linux/nl80211.h | 244 +- include/uapi/linux/pci_regs.h | 1 - include/uapi/linux/perf_event.h | 2 +- include/uapi/linux/prctl.h | 9 - include/uapi/linux/raid/md_p.h | 2 - include/uapi/linux/random.h | 4 +- include/uapi/linux/sched.h | 15 +- include/uapi/linux/sched/types.h | 66 +- include/uapi/linux/sctp.h | 3 - include/uapi/linux/serial_reg.h | 1 - include/uapi/linux/serio.h | 10 +- include/uapi/linux/snmp.h | 1 - include/uapi/linux/stat.h | 2 +- include/uapi/linux/swab.h | 10 - include/uapi/linux/sysctl.h | 2 +- include/uapi/linux/taskstats.h | 6 +- include/uapi/linux/tipc_config.h | 10 +- include/uapi/linux/usb/audio.h | 37 - include/uapi/linux/usb/ch9.h | 20 - include/uapi/linux/usb/charger.h | 16 +- include/uapi/linux/usb/f_accessory.h | 146 - include/uapi/linux/usb/raw_gadget.h | 249 - include/uapi/linux/usb/video.h | 58 - include/uapi/linux/v4l2-controls.h | 11 - include/uapi/linux/vboxguest.h | 4 +- include/uapi/linux/videodev2.h | 68 +- include/uapi/linux/virtio_gpu.h | 28 +- include/uapi/linux/virtio_ids.h | 1 - include/uapi/linux/virtio_pmem.h | 34 - include/uapi/linux/wireguard.h | 196 - include/uapi/linux/wireless.h | 9 +- include/uapi/linux/xfrm.h | 2 +- include/uapi/rdma/ib_user_verbs.h | 20 +- include/uapi/rdma/vmw_pvrdma-abi.h | 1 - include/uapi/sound/compress_offload.h | 18 +- include/uapi/sound/compress_params.h | 156 +- include/vdso/bits.h | 7 - include/vdso/clocksource.h | 22 - include/vdso/const.h | 10 - include/vdso/datapage.h | 117 - include/vdso/helpers.h | 56 - include/vdso/jiffies.h | 11 - include/vdso/ktime.h | 16 - include/vdso/limits.h | 19 - include/vdso/math64.h | 24 - include/vdso/processor.h | 14 - include/vdso/time.h | 5 - include/vdso/time32.h | 14 - include/vdso/time64.h | 14 - include/vdso/vsyscall.h | 11 - include/video/udlfb.h | 10 +- include/xen/balloon.h | 5 + include/xen/events.h | 32 +- include/xen/xen-ops.h | 2 +- include/xen/xenbus.h | 17 +- init/Kconfig | 231 +- init/Kconfig.gki | 167 - init/Makefile | 8 +- init/init_task.c | 9 - init/initramfs.c | 105 +- init/main.c | 275 +- init/noinitramfs.c | 9 +- init/version.c | 3 - ipc/mqueue.c | 75 +- ipc/msg.c | 19 +- ipc/msgutil.c | 6 - ipc/sem.c | 6 +- ipc/util.c | 12 +- kernel/.gitignore | 1 - kernel/Makefile | 23 +- kernel/acct.c | 4 +- kernel/audit.c | 95 +- kernel/audit.h | 2 +- kernel/audit_tree.c | 27 +- kernel/audit_watch.c | 4 +- kernel/auditfilter.c | 99 +- kernel/auditsc.c | 2 +- kernel/bounds.c | 4 +- kernel/bpf/Makefile | 1 - kernel/bpf/btf.c | 145 +- kernel/bpf/core.c | 121 +- kernel/bpf/cpumap.c | 15 +- kernel/bpf/devmap.c | 15 +- kernel/bpf/hashtab.c | 55 +- kernel/bpf/helpers.c | 2 +- kernel/bpf/inode.c | 41 +- kernel/bpf/local_storage.c | 3 +- kernel/bpf/lpm_trie.c | 10 +- kernel/bpf/map_in_map.c | 17 +- kernel/bpf/offload.c | 6 +- kernel/bpf/percpu_freelist.c | 41 +- kernel/bpf/percpu_freelist.h | 4 - kernel/bpf/stackmap.c | 27 +- kernel/bpf/syscall.c | 114 +- kernel/bpf/tnum.c | 9 +- kernel/bpf/verifier.c | 620 +- kernel/capability.c | 22 +- kernel/cfi.c | 306 - kernel/cgroup/Makefile | 4 +- kernel/cgroup/cgroup-internal.h | 3 +- kernel/cgroup/cgroup-v1.c | 94 +- kernel/cgroup/cgroup.c | 568 +- kernel/cgroup/cpuset.c | 61 +- kernel/cgroup/freezer.c | 688 +- kernel/cgroup/legacy_freezer.c | 481 - kernel/cgroup/pids.c | 15 +- kernel/cgroup/rstat.c | 24 +- kernel/compat.c | 6 +- kernel/cpu.c | 189 +- kernel/cpu_pm.c | 4 +- kernel/cred.c | 36 +- kernel/debug/debug_core.c | 35 +- kernel/debug/kdb/kdb_bt.c | 13 +- kernel/debug/kdb/kdb_debugger.c | 7 + kernel/debug/kdb/kdb_io.c | 23 +- kernel/debug/kdb/kdb_main.c | 23 +- kernel/debug/kdb/kdb_private.h | 2 +- kernel/debug/kdb/kdb_support.c | 22 +- kernel/delayacct.c | 15 - kernel/dma/Makefile | 2 +- kernel/dma/coherent.c | 11 +- kernel/dma/contiguous.c | 10 +- kernel/dma/debug.c | 1 - kernel/dma/direct.c | 13 +- kernel/dma/mapping.c | 13 +- kernel/dma/removed.c | 272 - kernel/dma/swiotlb.c | 39 +- kernel/elfcore.c | 1 - kernel/events/core.c | 437 +- kernel/events/hw_breakpoint.c | 4 +- kernel/events/internal.h | 2 +- kernel/events/ring_buffer.c | 48 +- kernel/events/uprobes.c | 32 +- kernel/exit.c | 92 +- kernel/fail_function.c | 5 +- kernel/fork.c | 287 +- kernel/futex.c | 1128 +- kernel/futex_compat.c | 202 + kernel/gcov/Kconfig | 3 +- kernel/gcov/Makefile | 5 +- kernel/gcov/base.c | 86 +- kernel/gcov/clang.c | 581 - kernel/gcov/fs.c | 2 +- kernel/gcov/gcc_3_4.c | 12 - kernel/gcov/gcc_4_7.c | 16 +- kernel/gcov/gcc_base.c | 86 - kernel/gcov/gcov.h | 5 - kernel/gen_kheaders.sh | 81 - kernel/hung_task.c | 50 +- kernel/irq/Kconfig | 1 - kernel/irq/affinity.c | 5 +- kernel/irq/autoprobe.c | 6 +- kernel/irq/chip.c | 86 +- kernel/irq/cpuhotplug.c | 2 +- kernel/irq/debugfs.c | 1 - kernel/irq/generic-chip.c | 1 - kernel/irq/internals.h | 15 +- kernel/irq/irqdesc.c | 24 +- kernel/irq/irqdomain.c | 27 +- kernel/irq/manage.c | 172 +- kernel/irq/matrix.c | 121 +- kernel/irq/msi.c | 5 +- kernel/irq/proc.c | 22 - kernel/irq/resend.c | 2 - kernel/irq_work.c | 85 +- kernel/jump_label.c | 10 +- kernel/kallsyms.c | 80 +- kernel/kcov.c | 568 +- kernel/kexec_core.c | 8 - kernel/kheaders.c | 66 - kernel/kmod.c | 4 +- kernel/kprobes.c | 247 +- kernel/ksysfs.c | 4 - kernel/kthread.c | 21 +- kernel/livepatch/core.c | 7 - kernel/locking/lockdep.c | 29 +- kernel/locking/lockdep_proc.c | 10 +- kernel/locking/locktorture.c | 8 +- kernel/locking/qspinlock.c | 71 +- kernel/locking/qspinlock_paravirt.h | 2 +- kernel/locking/rtmutex.c | 40 +- kernel/locking/rtmutex_common.h | 3 +- kernel/locking/rwsem-xadd.c | 51 +- kernel/locking/spinlock_debug.c | 32 +- kernel/memremap.c | 101 +- kernel/module.c | 182 +- kernel/notifier.c | 2 +- kernel/padata.c | 167 +- kernel/panic.c | 17 +- kernel/params.c | 6 - kernel/pid.c | 77 +- kernel/pid_namespace.c | 2 +- kernel/power/Kconfig | 23 - kernel/power/Makefile | 3 - kernel/power/autosleep.c | 2 +- kernel/power/energy_model.c | 262 - kernel/power/hibernate.c | 27 +- kernel/power/main.c | 101 +- kernel/power/process.c | 25 +- kernel/power/qos.c | 173 +- kernel/power/snapshot.c | 29 +- kernel/power/suspend.c | 24 +- kernel/power/wakelock.c | 32 +- kernel/power/wakeup_reason.c | 445 - kernel/printk/internal.h | 5 - kernel/printk/printk.c | 234 +- kernel/printk/printk_safe.c | 11 +- kernel/ptrace.c | 46 +- kernel/rcu/rcuperf.c | 5 - kernel/rcu/rcutorture.c | 5 - kernel/rcu/srcutree.c | 2 - kernel/rcu/tree.c | 29 +- kernel/rcu/tree_plugin.h | 11 +- kernel/rcu/update.c | 2 - kernel/reboot.c | 67 +- kernel/relay.c | 10 +- kernel/resource.c | 112 +- kernel/sched/Makefile | 3 - kernel/sched/autogroup.c | 2 + kernel/sched/core.c | 1158 +- kernel/sched/cpufreq.c | 18 - kernel/sched/cpufreq_schedutil.c | 278 +- kernel/sched/cpupri.c | 147 +- kernel/sched/cpupri.h | 6 +- kernel/sched/cputime.c | 13 +- kernel/sched/deadline.c | 51 +- kernel/sched/debug.c | 8 +- kernel/sched/fair.c | 1897 +- kernel/sched/features.h | 31 - kernel/sched/idle.c | 11 +- kernel/sched/loadavg.c | 141 +- kernel/sched/membarrier.c | 2 +- kernel/sched/pelt.c | 71 +- kernel/sched/pelt.h | 116 +- kernel/sched/psi.c | 1292 - kernel/sched/rt.c | 119 +- kernel/sched/sched-pelt.h | 2 +- kernel/sched/sched.h | 551 +- kernel/sched/stats.h | 86 - kernel/sched/stop_task.c | 3 +- kernel/sched/stubs.c | 30 - kernel/sched/topology.c | 371 +- kernel/sched/tune.c | 693 - kernel/sched/tune.h | 33 - kernel/sched/wait.c | 9 +- kernel/scs.c | 246 - kernel/seccomp.c | 5 +- kernel/signal.c | 347 +- kernel/smp.c | 2 + kernel/sys.c | 174 +- kernel/sys_ni.c | 2 + kernel/sysctl.c | 84 +- kernel/taskstats.c | 30 +- kernel/time/Makefile | 1 - kernel/time/alarmtimer.c | 16 +- kernel/time/clocksource.c | 15 +- kernel/time/hrtimer.c | 11 +- kernel/time/itimer.c | 4 + kernel/time/ntp.c | 4 +- kernel/time/posix-clock.c | 31 +- kernel/time/posix-cpu-timers.c | 21 +- kernel/time/posix-timers.c | 5 +- kernel/time/sched_clock.c | 4 +- kernel/time/tick-broadcast-hrtimer.c | 57 +- kernel/time/tick-common.c | 4 - kernel/time/tick-sched.c | 43 +- kernel/time/time.c | 17 +- kernel/time/timekeeping.c | 47 +- kernel/time/timekeeping.h | 7 - kernel/time/timer.c | 30 +- kernel/time/timer_list.c | 36 +- kernel/time/vsyscall.c | 130 - kernel/trace/Kconfig | 3 +- kernel/trace/blktrace.c | 190 +- kernel/trace/bpf_trace.c | 122 +- kernel/trace/ftrace.c | 188 +- kernel/trace/power-traces.c | 1 - kernel/trace/ring_buffer.c | 79 +- kernel/trace/trace.c | 121 +- kernel/trace/trace.h | 136 +- kernel/trace/trace_entries.h | 2 +- kernel/trace/trace_event_perf.c | 35 +- kernel/trace/trace_events.c | 55 +- kernel/trace/trace_events_filter.c | 24 +- kernel/trace/trace_events_hist.c | 239 +- kernel/trace/trace_events_trigger.c | 62 +- kernel/trace/trace_functions_graph.c | 53 +- kernel/trace/trace_hwlat.c | 11 +- kernel/trace/trace_irqsoff.c | 2 - kernel/trace/trace_kdb.c | 12 +- kernel/trace/trace_kprobe.c | 70 +- kernel/trace/trace_preemptirq.c | 4 +- kernel/trace/trace_printk.c | 2 +- kernel/trace/trace_sched_switch.c | 4 +- kernel/trace/trace_sched_wakeup.c | 6 +- kernel/trace/trace_selftest.c | 9 +- kernel/trace/trace_stack.c | 5 - kernel/trace/trace_stat.c | 31 +- kernel/trace/trace_uprobe.c | 11 +- kernel/trace/tracing_map.c | 4 +- kernel/umh.c | 14 - kernel/user.c | 3 - kernel/user_namespace.c | 12 +- kernel/watchdog.c | 16 +- kernel/workqueue.c | 93 +- kernel/workqueue_internal.h | 6 +- lib/Kconfig | 5 - lib/Kconfig.debug | 46 +- lib/Kconfig.kasan | 115 +- lib/Makefile | 22 +- lib/assoc_array.c | 8 +- lib/bitmap.c | 10 +- lib/bsearch.c | 2 - lib/{crypto/chacha.c => chacha20.c} | 63 +- lib/crc32.c | 2 +- lib/crc32test.c | 4 + lib/crypto/Kconfig | 118 - lib/crypto/Makefile | 33 - lib/crypto/blake2s-generic.c | 111 - lib/crypto/blake2s-selftest.c | 622 - lib/crypto/blake2s.c | 126 - lib/crypto/chacha20poly1305-selftest.c | 9082 - lib/crypto/chacha20poly1305.c | 370 - lib/crypto/curve25519-fiat32.c | 864 - lib/crypto/curve25519-generic.c | 24 - lib/crypto/curve25519-hacl64.c | 788 - lib/crypto/curve25519-selftest.c | 1321 - lib/crypto/curve25519.c | 35 - lib/crypto/libchacha.c | 35 - lib/crypto/poly1305-donna32.c | 204 - lib/crypto/poly1305-donna64.c | 185 - lib/crypto/poly1305.c | 77 - lib/debug_locks.c | 2 +- lib/debugobjects.c | 5 +- lib/devres.c | 22 +- lib/div64.c | 4 +- lib/dump_stack.c | 7 +- lib/dynamic_debug.c | 51 +- lib/find_bit.c | 16 +- lib/fonts/font_10x18.c | 9 +- lib/fonts/font_6x10.c | 9 +- lib/fonts/font_6x11.c | 9 +- lib/fonts/font_7x14.c | 9 +- lib/fonts/font_8x16.c | 9 +- lib/fonts/font_8x8.c | 9 +- lib/fonts/font_acorn_8x8.c | 9 +- lib/fonts/font_mini_4x6.c | 8 +- lib/fonts/font_pearl_8x8.c | 9 +- lib/fonts/font_sun12x22.c | 9 +- lib/fonts/font_sun8x16.c | 7 +- lib/genalloc.c | 50 +- lib/idr.c | 68 +- lib/int_sqrt.c | 2 +- lib/ioremap.c | 1 - lib/iov_iter.c | 17 +- lib/kfifo.c | 3 +- lib/kobject_uevent.c | 26 +- lib/logic_pio.c | 73 +- lib/mpi/longlong.h | 36 +- lib/mpi/mpi-pow.c | 6 +- lib/plist.c | 2 - lib/radix-tree.c | 2 +- lib/raid6/Makefile | 17 +- lib/raid6/neon.uc | 5 +- lib/raid6/recov_neon_inner.c | 7 +- lib/raid6/test/Makefile | 4 +- lib/raid6/unroll.awk | 2 +- lib/random32.c | 462 +- lib/reed_solomon/decode_rs.c | 18 +- lib/rhashtable.c | 8 +- lib/sbitmap.c | 2 +- lib/scatterlist.c | 13 +- lib/seq_buf.c | 6 +- lib/stackdepot.c | 8 +- lib/string.c | 44 - lib/strncpy_from_user.c | 31 +- lib/strnlen_user.c | 30 +- lib/test_debug_virtual.c | 1 - lib/test_firmware.c | 20 +- lib/test_hexdump.c | 2 +- lib/test_kasan.c | 95 +- lib/test_kmod.c | 5 +- lib/test_meminit.c | 409 - lib/test_overflow.c | 11 +- lib/test_rhashtable.c | 23 +- lib/test_stackinit.c | 395 - lib/test_string.c | 6 +- lib/textsearch.c | 4 +- lib/ubsan.c | 52 +- lib/vdso/Kconfig | 27 - lib/vdso/Makefile | 22 - lib/vdso/gettimeofday.c | 249 - lib/vsprintf.c | 47 +- lib/zlib_inflate/inffast.c | 91 +- mm/Kconfig | 18 +- mm/Makefile | 3 - mm/backing-dev.c | 1 - mm/cma.c | 93 +- mm/cma.h | 1 - mm/cma_debug.c | 4 +- mm/compaction.c | 40 +- mm/dmapool.c | 4 +- mm/filemap.c | 315 +- mm/frame_vector.c | 2 - mm/gup.c | 64 +- mm/gup_benchmark.c | 3 - mm/hmm.c | 175 +- mm/huge_memory.c | 279 +- mm/hugetlb.c | 209 +- mm/hugetlb_cgroup.c | 2 +- mm/internal.h | 10 - mm/kasan/Makefile | 21 +- mm/kasan/generic.c | 325 - mm/kasan/generic_report.c | 150 - mm/kasan/{common.c => kasan.c} | 906 +- mm/kasan/kasan.h | 65 +- mm/kasan/{init.c => kasan_init.c} | 100 +- mm/kasan/quarantine.c | 19 +- mm/kasan/report.c | 295 +- mm/kasan/tags.c | 161 - mm/kasan/tags_report.c | 58 - mm/khugepaged.c | 182 +- mm/kmemleak.c | 22 +- mm/ksm.c | 26 +- mm/list_lru.c | 20 +- mm/maccess.c | 167 +- mm/madvise.c | 4 +- mm/memblock.c | 36 +- mm/memcontrol.c | 158 +- mm/memfd.c | 23 +- mm/memory-failure.c | 60 +- mm/memory.c | 234 +- mm/memory_hotplug.c | 420 +- mm/mempolicy.c | 190 +- mm/migrate.c | 125 +- mm/mincore.c | 25 +- mm/mlock.c | 10 +- mm/mm_event.c | 12 - mm/mmap.c | 72 +- mm/mmu_notifier.c | 2 +- mm/mmzone.c | 1 - mm/mprotect.c | 42 +- mm/mremap.c | 4 +- mm/msync.c | 2 - mm/nobootmem.c | 50 - mm/nommu.c | 13 +- mm/oom_kill.c | 22 +- mm/page-writeback.c | 72 +- mm/page_alloc.c | 517 +- mm/page_counter.c | 6 +- mm/page_ext.c | 5 +- mm/page_idle.c | 4 +- mm/page_io.c | 22 +- mm/page_isolation.c | 4 - mm/page_owner.c | 8 +- mm/page_poison.c | 10 - mm/page_vma_mapped.c | 24 +- mm/pagewalk.c | 4 +- mm/percpu-km.c | 5 +- mm/percpu.c | 20 +- mm/rmap.c | 23 +- mm/shmem.c | 104 +- mm/slab.c | 93 +- mm/slab.h | 29 +- mm/slab_common.c | 180 +- mm/slob.c | 2 - mm/slub.c | 268 +- mm/sparse.c | 29 +- mm/swap.c | 30 +- mm/swap_state.c | 9 +- mm/swapfile.c | 138 +- mm/truncate.c | 8 +- mm/usercopy.c | 19 +- mm/userfaultfd.c | 65 +- mm/util.c | 23 +- mm/vmalloc.c | 61 +- mm/vmpressure.c | 20 +- mm/vmscan.c | 139 +- mm/vmstat.c | 37 +- mm/workingset.c | 95 +- mm/z3fold.c | 101 +- mm/zsmalloc.c | 85 +- net/6lowpan/nhc.c | 2 +- net/8021q/vlan.c | 3 +- net/8021q/vlan.h | 1 - net/8021q/vlan_dev.c | 7 +- net/8021q/vlan_netlink.c | 19 +- net/9p/client.c | 573 +- net/9p/mod.c | 9 +- net/9p/protocol.c | 20 +- net/9p/trans_common.c | 1 - net/9p/trans_fd.c | 105 +- net/9p/trans_rdma.c | 37 +- net/9p/trans_virtio.c | 52 +- net/9p/trans_xen.c | 25 +- net/Kconfig | 1 + net/appletalk/aarp.c | 15 +- net/appletalk/atalk_proc.c | 2 +- net/appletalk/ddp.c | 59 +- net/appletalk/sysctl_net_atalk.c | 5 +- net/atm/common.c | 4 +- net/atm/lec.c | 12 +- net/ax25/af_ax25.c | 29 +- net/ax25/ax25_dev.c | 2 - net/ax25/ax25_ip.c | 4 +- net/ax25/ax25_route.c | 21 +- net/batman-adv/bat_iv_ogm.c | 86 +- net/batman-adv/bat_v_elp.c | 26 +- net/batman-adv/bat_v_ogm.c | 73 +- net/batman-adv/bridge_loop_avoidance.c | 166 +- net/batman-adv/bridge_loop_avoidance.h | 4 +- net/batman-adv/distributed-arp-table.c | 8 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/gateway_client.c | 6 +- net/batman-adv/hard-interface.c | 10 +- net/batman-adv/log.c | 1 - net/batman-adv/main.c | 1 - net/batman-adv/multicast.c | 11 +- net/batman-adv/netlink.c | 2 +- net/batman-adv/network-coding.c | 9 +- net/batman-adv/routing.c | 4 - net/batman-adv/soft-interface.c | 10 +- net/batman-adv/sysfs.c | 3 +- net/batman-adv/translation-table.c | 34 +- net/batman-adv/types.h | 15 - net/bluetooth/6lowpan.c | 19 +- net/bluetooth/a2mp.c | 22 +- net/bluetooth/af_bluetooth.c | 20 +- net/bluetooth/hci_conn.c | 39 +- net/bluetooth/hci_core.c | 20 +- net/bluetooth/hci_event.c | 146 +- net/bluetooth/hci_request.c | 14 - net/bluetooth/hci_request.h | 1 - net/bluetooth/hci_sock.c | 4 +- net/bluetooth/hidp/sock.c | 1 - net/bluetooth/l2cap_core.c | 172 +- net/bluetooth/l2cap_sock.c | 41 +- net/bluetooth/mgmt.c | 7 +- net/bluetooth/rfcomm/sock.c | 2 +- net/bluetooth/rfcomm/tty.c | 4 +- net/bluetooth/sco.c | 2 +- net/bluetooth/smp.c | 36 +- net/bpfilter/bpfilter_kern.c | 2 +- net/bridge/br_arp_nd_proxy.c | 6 +- net/bridge/br_device.c | 7 - net/bridge/br_fdb.c | 5 - net/bridge/br_forward.c | 10 +- net/bridge/br_if.c | 13 +- net/bridge/br_input.c | 31 +- net/bridge/br_mdb.c | 2 +- net/bridge/br_multicast.c | 37 +- net/bridge/br_netfilter_hooks.c | 18 +- net/bridge/br_netfilter_ipv6.c | 3 - net/bridge/br_nf_core.c | 3 +- net/bridge/br_private.h | 2 +- net/bridge/br_stp_bpdu.c | 3 +- net/bridge/br_vlan.c | 9 +- net/bridge/netfilter/ebt_dnat.c | 19 +- net/bridge/netfilter/ebtables.c | 208 +- net/bridge/netfilter/nft_reject_bridge.c | 7 - net/caif/caif_socket.c | 4 +- net/can/af_can.c | 63 +- net/can/bcm.c | 27 - net/can/gw.c | 76 +- net/can/proc.c | 6 +- net/can/raw.c | 17 +- net/ceph/ceph_common.c | 18 +- net/ceph/messenger.c | 37 +- net/ceph/mon_client.c | 9 - net/ceph/osd_client.c | 14 +- net/ceph/osdmap.c | 9 - net/compat.c | 16 +- net/core/datagram.c | 15 +- net/core/dev.c | 630 +- net/core/devlink.c | 39 +- net/core/drop_monitor.c | 11 +- net/core/ethtool.c | 83 +- net/core/failover.c | 6 +- net/core/fib_rules.c | 2 +- net/core/filter.c | 100 +- net/core/flow_dissector.c | 47 +- net/core/gen_stats.c | 2 + net/core/gro_cells.c | 23 +- net/core/lwt_bpf.c | 9 +- net/core/neighbour.c | 40 +- net/core/net-sysfs.c | 107 +- net/core/net-traces.c | 2 + net/core/net_namespace.c | 21 +- net/core/netclassid_cgroup.c | 50 +- net/core/netpoll.c | 30 +- net/core/netprio_cgroup.c | 2 - net/core/pktgen.c | 11 - net/core/rtnetlink.c | 84 +- net/core/skbuff.c | 86 +- net/core/sock.c | 79 +- net/core/sock_reuseport.c | 16 +- net/core/stream.c | 16 +- net/core/sysctl_net_core.c | 26 +- net/core/utils.c | 20 +- net/dcb/dcbnl.c | 10 - net/dccp/ccid.h | 4 +- net/dccp/feat.c | 7 +- net/dccp/ipv4.c | 4 +- net/dccp/ipv6.c | 10 +- net/dccp/proto.c | 2 +- net/decnet/af_decnet.c | 2 +- net/decnet/dn_dev.c | 2 +- net/decnet/dn_route.c | 6 +- net/dns_resolver/dns_key.c | 2 +- net/dsa/dsa.c | 11 +- net/dsa/dsa2.c | 5 +- net/dsa/master.c | 4 - net/dsa/port.c | 7 +- net/dsa/slave.c | 30 +- net/dsa/switch.c | 3 - net/dsa/tag_brcm.c | 2 - net/dsa/tag_edsa.c | 37 +- net/dsa/tag_mtk.c | 15 - net/dsa/tag_qca.c | 5 +- net/ethernet/eth.c | 7 +- net/hsr/hsr_device.c | 20 +- net/hsr/hsr_framereg.c | 22 +- net/hsr/hsr_framereg.h | 1 - net/hsr/hsr_netlink.c | 86 +- net/hsr/hsr_slave.c | 10 +- net/ieee802154/6lowpan/reassembly.c | 2 +- net/ieee802154/6lowpan/tx.c | 3 - net/ieee802154/nl_policy.c | 6 - net/ieee802154/socket.c | 3 - net/ipv4/Kconfig | 1 - net/ipv4/af_inet.c | 2 +- net/ipv4/cipso_ipv4.c | 42 +- net/ipv4/datagram.c | 4 +- net/ipv4/devinet.c | 27 +- net/ipv4/esp4.c | 29 +- net/ipv4/fib_frontend.c | 12 +- net/ipv4/fib_semantics.c | 4 +- net/ipv4/fib_trie.c | 20 +- net/ipv4/fou.c | 4 +- net/ipv4/gre_demux.c | 36 +- net/ipv4/gre_offload.c | 13 +- net/ipv4/icmp.c | 66 +- net/ipv4/igmp.c | 102 +- net/ipv4/inet_connection_sock.c | 160 +- net/ipv4/inet_diag.c | 51 +- net/ipv4/inet_fragment.c | 322 +- net/ipv4/inet_hashtables.c | 22 +- net/ipv4/inetpeer.c | 13 +- net/ipv4/ip_forward.c | 1 - net/ipv4/ip_fragment.c | 301 +- net/ipv4/ip_gre.c | 226 +- net/ipv4/ip_input.c | 21 +- net/ipv4/ip_options.c | 26 +- net/ipv4/ip_output.c | 22 +- net/ipv4/ip_sockglue.c | 18 +- net/ipv4/ip_tunnel.c | 58 +- net/ipv4/ip_tunnel_core.c | 26 +- net/ipv4/ip_vti.c | 121 +- net/ipv4/ipip.c | 5 +- net/ipv4/ipmr.c | 7 +- net/ipv4/netfilter.c | 12 +- net/ipv4/netfilter/arp_tables.c | 62 +- net/ipv4/netfilter/ip_tables.c | 16 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 178 +- net/ipv4/netfilter/ipt_MASQUERADE.c | 7 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 2 +- net/ipv4/netfilter/ipt_rpfilter.c | 3 +- net/ipv4/netfilter/iptable_mangle.c | 2 +- net/ipv4/netfilter/nf_log_arp.c | 19 +- net/ipv4/netfilter/nf_log_ipv4.c | 6 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 4 +- net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 60 +- net/ipv4/netfilter/nf_nat_pptp.c | 7 +- net/ipv4/netfilter/nf_nat_snmp_basic_main.c | 7 +- net/ipv4/netfilter/nf_reject_ipv4.c | 2 +- net/ipv4/netfilter/nft_chain_route_ipv4.c | 2 +- net/ipv4/netfilter/nft_masq_ipv4.c | 4 +- net/ipv4/netlink.c | 17 +- net/ipv4/ping.c | 3 - net/ipv4/proc.c | 1 - net/ipv4/raw.c | 6 +- net/ipv4/raw_diag.c | 8 +- net/ipv4/route.c | 152 +- net/ipv4/syncookies.c | 16 +- net/ipv4/sysctl_net_ipv4.c | 16 +- net/ipv4/tcp.c | 135 +- net/ipv4/tcp_bbr.c | 185 +- net/ipv4/tcp_cong.c | 13 +- net/ipv4/tcp_cubic.c | 2 - net/ipv4/tcp_dctcp.c | 36 +- net/ipv4/tcp_diag.c | 2 +- net/ipv4/tcp_input.c | 153 +- net/ipv4/tcp_ipv4.c | 49 +- net/ipv4/tcp_minisocks.c | 7 +- net/ipv4/tcp_output.c | 146 +- net/ipv4/tcp_timer.c | 26 +- net/ipv4/udp.c | 114 +- net/ipv4/udp_diag.c | 5 +- net/ipv4/udp_offload.c | 5 - net/ipv4/xfrm4_output.c | 2 + net/ipv4/xfrm4_policy.c | 29 +- net/ipv6/Kconfig | 1 - net/ipv6/addrconf.c | 135 +- net/ipv6/addrconf_core.c | 11 +- net/ipv6/addrlabel.c | 26 +- net/ipv6/af_inet6.c | 21 +- net/ipv6/ah6.c | 3 +- net/ipv6/anycast.c | 17 +- net/ipv6/calipso.c | 3 +- net/ipv6/datagram.c | 15 +- net/ipv6/esp6.c | 9 +- net/ipv6/esp6_offload.c | 9 +- net/ipv6/icmp.c | 8 +- net/ipv6/ila/ila_xlat.c | 1 - net/ipv6/inet6_connection_sock.c | 6 +- net/ipv6/inet6_hashtables.c | 5 +- net/ipv6/ip6_checksum.c | 20 +- net/ipv6/ip6_fib.c | 73 +- net/ipv6/ip6_flowlabel.c | 29 +- net/ipv6/ip6_gre.c | 174 +- net/ipv6/ip6_icmp.c | 34 - net/ipv6/ip6_input.c | 18 +- net/ipv6/ip6_output.c | 102 +- net/ipv6/ip6_tunnel.c | 39 +- net/ipv6/ip6_udp_tunnel.c | 3 +- net/ipv6/ip6_vti.c | 44 +- net/ipv6/ip6mr.c | 36 +- net/ipv6/ipv6_sockglue.c | 9 +- net/ipv6/mcast.c | 6 +- net/ipv6/ndisc.c | 5 +- net/ipv6/netfilter.c | 11 +- net/ipv6/netfilter/ip6_tables.c | 16 +- net/ipv6/netfilter/ip6t_MASQUERADE.c | 8 +- net/ipv6/netfilter/ip6t_rpfilter.c | 8 +- net/ipv6/netfilter/ip6t_srh.c | 6 - net/ipv6/netfilter/ip6table_mangle.c | 2 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 255 +- net/ipv6/netfilter/nf_log_ipv6.c | 8 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 2 +- net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 68 +- net/ipv6/netfilter/nft_chain_route_ipv6.c | 2 +- net/ipv6/netfilter/nft_masq_ipv6.c | 4 +- net/ipv6/output_core.c | 30 +- net/ipv6/ping.c | 2 +- net/ipv6/raw.c | 31 +- net/ipv6/reassembly.c | 233 +- net/ipv6/route.c | 281 +- net/ipv6/seg6.c | 4 +- net/ipv6/seg6_iptunnel.c | 3 - net/ipv6/seg6_local.c | 4 +- net/ipv6/sit.c | 27 +- net/ipv6/syncookies.c | 12 +- net/ipv6/tcp_ipv6.c | 15 +- net/ipv6/udp.c | 63 +- net/ipv6/xfrm6_output.c | 2 + net/ipv6/xfrm6_policy.c | 5 +- net/ipv6/xfrm6_tunnel.c | 9 +- net/iucv/af_iucv.c | 49 +- net/kcm/kcmsock.c | 22 +- net/key/af_key.c | 61 +- net/l2tp/l2tp_core.c | 46 +- net/l2tp/l2tp_core.h | 20 - net/l2tp/l2tp_ip.c | 32 +- net/l2tp/l2tp_ip6.c | 39 +- net/l2tp/l2tp_ppp.c | 3 - net/lapb/lapb_iface.c | 1 - net/llc/af_llc.c | 57 +- net/llc/llc_c_ac.c | 8 +- net/llc/llc_conn.c | 67 +- net/llc/llc_core.c | 4 +- net/llc/llc_if.c | 12 +- net/llc/llc_output.c | 2 - net/llc/llc_s_ac.c | 12 +- net/llc/llc_sap.c | 23 +- net/llc/llc_station.c | 4 +- net/mac80211/agg-tx.c | 4 +- net/mac80211/cfg.c | 96 +- net/mac80211/debugfs_netdev.c | 13 +- net/mac80211/driver-ops.c | 13 +- net/mac80211/driver-ops.h | 3 - net/mac80211/ieee80211_i.h | 15 +- net/mac80211/iface.c | 8 - net/mac80211/key.c | 9 +- net/mac80211/main.c | 2 + net/mac80211/mesh.c | 6 +- net/mac80211/mesh.h | 6 - net/mac80211/mesh_hwmp.c | 13 +- net/mac80211/mesh_pathtbl.c | 164 +- net/mac80211/mlme.c | 51 +- net/mac80211/rc80211_minstrel.c | 27 +- net/mac80211/rc80211_minstrel.h | 1 + net/mac80211/rc80211_minstrel_ht.c | 22 +- net/mac80211/rx.c | 76 +- net/mac80211/sta_info.c | 50 +- net/mac80211/status.c | 17 +- net/mac80211/tdls.c | 25 +- net/mac80211/tkip.c | 18 +- net/mac80211/trace_msg.h | 7 +- net/mac80211/tx.c | 96 +- net/mac80211/util.c | 33 +- net/mac80211/vht.c | 22 +- net/mac80211/wpa.c | 7 +- net/mac802154/tx.c | 8 +- net/mpls/af_mpls.c | 10 +- net/mpls/mpls_iptunnel.c | 2 +- net/ncsi/ncsi-manage.c | 5 + net/ncsi/ncsi-netlink.c | 22 +- net/ncsi/ncsi-netlink.h | 3 + net/ncsi/ncsi-rsp.c | 2 +- net/netfilter/Kconfig | 24 - net/netfilter/Makefile | 1 - net/netfilter/core.c | 6 +- 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 | 19 +- net/netfilter/ipset/ip_set_bitmap_port.c | 6 +- net/netfilter/ipset/ip_set_core.c | 61 +- net/netfilter/ipset/ip_set_hash_gen.h | 22 +- net/netfilter/ipset/ip_set_hash_ipmac.c | 31 +- net/netfilter/ipset/ip_set_hash_mac.c | 10 +- net/netfilter/ipset/ip_set_hash_netportnet.c | 8 +- net/netfilter/ipset/ip_set_list_set.c | 21 +- net/netfilter/ipvs/Kconfig | 1 - net/netfilter/ipvs/ip_vs_app.c | 12 +- net/netfilter/ipvs/ip_vs_core.c | 51 +- net/netfilter/ipvs/ip_vs_ctl.c | 66 +- net/netfilter/ipvs/ip_vs_pe.c | 3 +- net/netfilter/ipvs/ip_vs_sched.c | 3 +- net/netfilter/ipvs/ip_vs_sync.c | 159 +- net/netfilter/ipvs/ip_vs_xmit.c | 8 +- net/netfilter/nf_conncount.c | 288 +- net/netfilter/nf_conntrack_core.c | 82 +- net/netfilter/nf_conntrack_ftp.c | 2 +- net/netfilter/nf_conntrack_h323_asn1.c | 2 +- net/netfilter/nf_conntrack_netlink.c | 46 +- net/netfilter/nf_conntrack_pptp.c | 62 +- net/netfilter/nf_conntrack_proto.c | 2 +- net/netfilter/nf_conntrack_proto_dccp.c | 3 - net/netfilter/nf_conntrack_proto_gre.c | 14 +- net/netfilter/nf_conntrack_proto_sctp.c | 42 +- net/netfilter/nf_conntrack_proto_tcp.c | 77 +- net/netfilter/nf_conntrack_seqadj.c | 7 +- net/netfilter/nf_conntrack_standalone.c | 9 +- net/netfilter/nf_dup_netdev.c | 1 - net/netfilter/nf_flow_table_core.c | 40 +- net/netfilter/nf_flow_table_ip.c | 11 +- net/netfilter/nf_log_common.c | 12 - net/netfilter/nf_nat_core.c | 4 +- net/netfilter/nf_nat_proto_udp.c | 5 +- net/netfilter/nf_nat_sip.c | 39 +- net/netfilter/nf_queue.c | 7 +- net/netfilter/nf_synproxy_core.c | 2 +- net/netfilter/nf_tables_api.c | 376 +- net/netfilter/nf_tables_core.c | 14 +- net/netfilter/nfnetlink.c | 13 +- net/netfilter/nfnetlink_cthelper.c | 5 +- net/netfilter/nfnetlink_cttimeout.c | 57 +- net/netfilter/nfnetlink_log.c | 3 +- net/netfilter/nfnetlink_osf.c | 16 +- net/netfilter/nfnetlink_queue.c | 2 +- net/netfilter/nft_bitwise.c | 4 +- net/netfilter/nft_cmp.c | 12 +- net/netfilter/nft_compat.c | 239 +- net/netfilter/nft_connlimit.c | 21 +- net/netfilter/nft_dynset.c | 22 +- net/netfilter/nft_flow_offload.c | 54 +- net/netfilter/nft_fwd_netdev.c | 10 - net/netfilter/nft_hash.c | 2 +- net/netfilter/nft_immediate.c | 6 +- net/netfilter/nft_lookup.c | 24 +- net/netfilter/nft_nat.c | 4 +- net/netfilter/nft_numgen.c | 127 + net/netfilter/nft_objref.c | 40 +- net/netfilter/nft_osf.c | 13 - net/netfilter/nft_payload.c | 5 +- net/netfilter/nft_range.c | 10 - net/netfilter/nft_reject.c | 6 +- net/netfilter/nft_set_hash.c | 25 +- net/netfilter/nft_set_rbtree.c | 47 +- net/netfilter/nft_socket.c | 6 +- net/netfilter/nft_tproxy.c | 4 +- net/netfilter/nft_tunnel.c | 14 +- net/netfilter/x_tables.c | 61 +- net/netfilter/xt_IDLETIMER.c | 288 +- net/netfilter/xt_RATEEST.c | 13 +- net/netfilter/xt_TEE.c | 76 +- net/netfilter/xt_cgroup.c | 72 - net/netfilter/xt_hashlimit.c | 19 +- net/netfilter/xt_nat.c | 2 - net/netfilter/xt_nfacct.c | 36 +- net/netfilter/xt_physdev.c | 15 +- net/netfilter/xt_quota2.c | 400 - net/netfilter/xt_recent.c | 2 +- net/netlabel/netlabel_domainhash.c | 59 +- net/netlabel/netlabel_kapi.c | 9 +- net/netlabel/netlabel_unlabeled.c | 17 +- net/netlink/af_netlink.c | 11 +- net/netlink/genetlink.c | 5 +- net/netrom/af_netrom.c | 95 +- net/netrom/nr_loopback.c | 2 +- net/netrom/nr_route.c | 3 +- net/netrom/nr_timer.c | 20 +- net/netrom/sysctl_net_netrom.c | 5 +- net/nfc/hci/core.c | 19 +- net/nfc/llcp_commands.c | 20 - net/nfc/llcp_core.c | 24 +- net/nfc/llcp_sock.c | 20 +- net/nfc/nci/data.c | 2 +- net/nfc/nci/hci.c | 8 - net/nfc/nci/uart.c | 2 +- net/nfc/netlink.c | 17 +- net/nfc/rawsock.c | 7 +- net/openvswitch/actions.c | 6 +- net/openvswitch/conntrack.c | 56 +- net/openvswitch/datapath.c | 39 +- net/openvswitch/flow_netlink.c | 10 +- net/openvswitch/meter.c | 4 +- net/openvswitch/meter.h | 2 +- net/openvswitch/vport-internal_dev.c | 18 +- net/packet/af_packet.c | 168 +- net/packet/internal.h | 6 +- net/phonet/pep.c | 32 +- net/phonet/socket.c | 4 +- net/psample/psample.c | 4 +- net/qrtr/qrtr.c | 57 +- net/qrtr/tun.c | 5 +- net/rds/af_rds.c | 3 - net/rds/bind.c | 59 +- net/rds/ib.c | 6 +- net/rds/ib_fmr.c | 11 - net/rds/ib_rdma.c | 13 +- net/rds/ib_stats.c | 2 +- net/rds/rdma.c | 63 +- net/rds/rds.h | 20 +- net/rds/recv.c | 8 +- net/rds/send.c | 52 +- net/rds/stats.c | 2 - net/rds/tcp.c | 2 +- net/rfkill/Kconfig | 9 - net/rfkill/Makefile | 2 - net/rfkill/core.c | 16 +- net/rose/rose_loopback.c | 44 +- net/rose/rose_route.c | 5 - net/rose/rose_subr.c | 21 +- net/rxrpc/af_rxrpc.c | 11 +- net/rxrpc/ar-internal.h | 20 +- net/rxrpc/call_accept.c | 9 +- net/rxrpc/call_event.c | 18 +- net/rxrpc/call_object.c | 85 +- net/rxrpc/conn_client.c | 77 +- net/rxrpc/conn_event.c | 37 +- net/rxrpc/conn_object.c | 26 +- net/rxrpc/conn_service.c | 2 +- net/rxrpc/input.c | 91 +- net/rxrpc/key.c | 51 +- net/rxrpc/local_object.c | 115 +- net/rxrpc/output.c | 105 +- net/rxrpc/peer_event.c | 45 +- net/rxrpc/peer_object.c | 32 +- net/rxrpc/proc.c | 6 +- net/rxrpc/recvmsg.c | 7 +- net/rxrpc/rxkad.c | 3 +- net/rxrpc/sendmsg.c | 11 +- net/sched/act_api.c | 17 +- net/sched/act_bpf.c | 11 +- net/sched/act_connmark.c | 20 +- net/sched/act_csum.c | 42 +- net/sched/act_gact.c | 10 +- net/sched/act_ife.c | 15 +- net/sched/act_ipt.c | 14 +- net/sched/act_mirred.c | 24 +- net/sched/act_nat.c | 11 +- net/sched/act_pedit.c | 25 +- net/sched/act_police.c | 10 +- net/sched/act_sample.c | 26 +- net/sched/act_simple.c | 12 +- net/sched/act_skbedit.c | 18 +- net/sched/act_skbmod.c | 13 +- net/sched/act_tunnel_key.c | 38 +- net/sched/act_vlan.c | 27 +- net/sched/cls_api.c | 12 +- net/sched/cls_basic.c | 11 +- net/sched/cls_bpf.c | 11 +- net/sched/cls_flow.c | 8 +- net/sched/cls_flower.c | 93 +- net/sched/cls_fw.c | 11 +- net/sched/cls_matchall.c | 17 +- net/sched/cls_route.c | 15 +- net/sched/cls_rsvp.h | 17 +- net/sched/cls_tcindex.c | 139 +- net/sched/cls_u32.c | 11 +- net/sched/em_ipset.c | 2 +- net/sched/em_meta.c | 2 +- net/sched/ematch.c | 5 +- net/sched/sch_api.c | 15 +- net/sched/sch_atm.c | 8 +- net/sched/sch_cake.c | 104 +- net/sched/sch_cbq.c | 40 +- net/sched/sch_cbs.c | 120 +- net/sched/sch_choke.c | 5 +- net/sched/sch_codel.c | 6 +- net/sched/sch_dsmark.c | 8 +- net/sched/sch_etf.c | 7 +- net/sched/sch_fq.c | 7 +- net/sched/sch_fq_codel.c | 4 +- net/sched/sch_generic.c | 91 +- net/sched/sch_gred.c | 4 +- net/sched/sch_hhf.c | 10 +- net/sched/sch_mq.c | 4 +- net/sched/sch_mqprio.c | 7 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_netem.c | 44 +- net/sched/sch_prio.c | 12 +- net/sched/sch_red.c | 2 +- net/sched/sch_sfb.c | 13 +- net/sched/sch_sfq.c | 27 +- net/sched/sch_skbprio.c | 3 - net/sched/sch_teql.c | 2 +- net/sctp/associola.c | 25 +- net/sctp/auth.c | 1 - net/sctp/bind_addr.c | 1 - net/sctp/chunk.c | 6 - net/sctp/diag.c | 7 +- net/sctp/endpointola.c | 9 +- net/sctp/input.c | 20 +- net/sctp/ipv6.c | 31 +- net/sctp/offload.c | 1 - net/sctp/output.c | 25 +- net/sctp/outqueue.c | 8 +- net/sctp/protocol.c | 46 +- net/sctp/sm_make_chunk.c | 41 +- net/sctp/sm_sideeffect.c | 88 +- net/sctp/sm_statefuns.c | 83 +- net/sctp/socket.c | 177 +- net/sctp/stream.c | 122 +- net/sctp/transport.c | 7 +- net/smc/af_smc.c | 34 +- net/smc/smc.h | 10 +- net/smc/smc_cdc.c | 7 +- net/smc/smc_cdc.h | 45 +- net/smc/smc_clc.c | 4 +- net/smc/smc_core.c | 31 +- net/smc/smc_diag.c | 24 +- net/smc/smc_ib.c | 3 - net/smc/smc_rx.c | 29 +- net/smc/smc_tx.c | 26 +- net/smc/smc_wr.c | 4 +- net/socket.c | 90 +- net/strparser/strparser.c | 12 +- net/sunrpc/addr.c | 6 +- net/sunrpc/auth_generic.c | 8 +- net/sunrpc/auth_gss/auth_gss.c | 4 - net/sunrpc/auth_gss/gss_krb5_seal.c | 1 - net/sunrpc/auth_gss/gss_krb5_seqnum.c | 49 +- net/sunrpc/auth_gss/gss_mech_switch.c | 12 +- net/sunrpc/auth_gss/svcauth_gss.c | 121 +- net/sunrpc/cache.c | 7 +- net/sunrpc/clnt.c | 8 +- net/sunrpc/rpc_pipe.c | 1 - net/sunrpc/rpcb_clnt.c | 12 +- net/sunrpc/sched.c | 113 +- net/sunrpc/svc.c | 11 +- net/sunrpc/svc_xprt.c | 29 +- net/sunrpc/svcsock.c | 28 +- net/sunrpc/xdr.c | 11 +- net/sunrpc/xprt.c | 181 +- net/sunrpc/xprtrdma/module.c | 1 - net/sunrpc/xprtrdma/rpc_rdma.c | 4 - net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 2 - net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 24 - net/sunrpc/xprtrdma/svc_rdma_rw.c | 31 +- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 135 +- net/sunrpc/xprtrdma/svc_rdma_transport.c | 25 +- net/sunrpc/xprtrdma/transport.c | 13 +- net/sunrpc/xprtrdma/verbs.c | 14 +- net/sunrpc/xprtsock.c | 52 +- net/tipc/addr.c | 1 - net/tipc/bcast.c | 8 +- net/tipc/bearer.c | 1 + net/tipc/core.c | 76 +- net/tipc/discover.c | 19 +- net/tipc/group.c | 19 +- net/tipc/link.c | 92 +- net/tipc/monitor.c | 15 - net/tipc/monitor.h | 1 - net/tipc/msg.c | 10 +- net/tipc/name_distr.c | 21 +- net/tipc/name_table.c | 4 +- net/tipc/name_table.h | 1 - net/tipc/net.c | 52 +- net/tipc/net.h | 2 +- net/tipc/netlink.c | 3 +- net/tipc/netlink_compat.c | 114 +- net/tipc/node.c | 27 +- net/tipc/socket.c | 117 +- net/tipc/subscr.h | 5 +- net/tipc/sysctl.c | 8 +- net/tipc/topsrv.c | 38 +- net/tipc/udp_media.c | 26 +- net/tls/tls_device.c | 126 +- net/tls/tls_device_fallback.c | 24 +- net/tls/tls_main.c | 17 +- net/tls/tls_sw.c | 19 +- net/unix/af_unix.c | 99 +- net/unix/diag.c | 3 +- net/vmw_vsock/af_vsock.c | 67 +- net/vmw_vsock/hyperv_transport.c | 236 +- net/vmw_vsock/virtio_transport.c | 287 +- net/vmw_vsock/virtio_transport_common.c | 63 +- net/vmw_vsock/vmci_transport.c | 71 +- net/wireless/Makefile | 1 - net/wireless/ap.c | 2 - net/wireless/chan.c | 159 - net/wireless/core.c | 6 +- net/wireless/core.h | 14 - net/wireless/ethtool.c | 8 +- net/wireless/nl80211.c | 377 +- net/wireless/rdev-ops.h | 40 - net/wireless/reg.c | 207 +- net/wireless/scan.c | 562 +- net/wireless/sme.c | 25 +- net/wireless/trace.h | 60 - net/wireless/util.c | 128 +- net/wireless/wext-compat.c | 2 +- net/wireless/wext-core.c | 3 +- net/wireless/wext-sme.c | 8 +- net/x25/af_x25.c | 57 +- net/x25/x25_dev.c | 4 +- net/x25/x25_subr.c | 6 - net/xdp/xdp_umem.c | 51 +- net/xdp/xsk.c | 46 +- net/xdp/xsk_queue.h | 2 +- net/xfrm/Kconfig | 13 - net/xfrm/Makefile | 1 - net/xfrm/xfrm_algo.c | 2 +- net/xfrm/xfrm_compat.c | 625 - net/xfrm/xfrm_device.c | 5 +- net/xfrm/xfrm_input.c | 14 +- net/xfrm/xfrm_interface.c | 214 +- net/xfrm/xfrm_output.c | 16 +- net/xfrm/xfrm_policy.c | 20 +- net/xfrm/xfrm_state.c | 174 +- net/xfrm/xfrm_user.c | 175 +- samples/bpf/Makefile | 3 +- samples/bpf/bpf_load.c | 37 +- samples/bpf/lwt_len_hist.sh | 2 - samples/bpf/lwt_len_hist_user.c | 2 + samples/bpf/sockex2_kern.c | 11 +- samples/bpf/sockex3_kern.c | 8 +- samples/bpf/sockex3_user.c | 4 +- samples/bpf/syscall_tp_kern.c | 18 +- samples/bpf/task_fd_query_user.c | 2 +- samples/bpf/test_lwt_bpf.sh | 0 samples/bpf/trace_event_user.c | 4 +- samples/bpf/xdp_rxq_info_user.c | 6 +- samples/hw_breakpoint/data_breakpoint.c | 11 +- samples/livepatch/livepatch-shadow-fix1.c | 5 - samples/livepatch/livepatch-shadow-mod.c | 4 - samples/mei/mei-amt-version.c | 4 +- samples/mic/mpssd/mpssd.c | 4 +- samples/pktgen/functions.sh | 17 +- samples/vfio-mdev/mdpy.c | 2 +- samples/vfio-mdev/mtty.c | 26 +- scripts/.gitignore | 2 - scripts/Kbuild.include | 13 +- scripts/Kconfig.include | 2 +- scripts/Makefile | 3 - scripts/Makefile.build | 109 +- scripts/Makefile.extrawarn | 1 - scripts/Makefile.kasan | 52 +- scripts/Makefile.lib | 22 +- scripts/Makefile.modpost | 40 +- scripts/adjust_autoksyms.sh | 37 +- scripts/checkpatch.pl | 6 +- scripts/checkstack.pl | 6 +- scripts/coccinelle/api/stream_open.cocci | 363 - scripts/config | 5 +- scripts/decode_stacktrace.sh | 6 +- scripts/decodecode | 2 +- scripts/depmod.sh | 2 - scripts/dtc/checks.c | 41 - scripts/dtc/dtc-lexer.l | 1 + scripts/find-unused-docs.sh | 2 +- scripts/gcc-goto.sh | 2 +- scripts/gcc-plugins/Kconfig | 43 +- scripts/gcc-plugins/Makefile | 1 - scripts/gcc-plugins/gcc-common.h | 8 - scripts/gcc-plugins/randomize_layout_plugin.c | 12 +- scripts/gdb/linux/proc.py | 2 +- scripts/gdb/linux/symbols.py | 5 +- scripts/gen_autoksyms.sh | 52 - scripts/generate_initcall_order.pl | 250 - scripts/genksyms/keywords.c | 4 - scripts/genksyms/parse.y | 2 - scripts/kallsyms.c | 9 +- scripts/kconfig/confdata.c | 13 +- scripts/kconfig/expr.c | 7 - scripts/kconfig/expr.h | 1 - scripts/kconfig/lxdialog/inputbox.c | 3 +- scripts/kconfig/nconf.c | 2 +- scripts/kconfig/nconf.gui.c | 3 +- scripts/kconfig/preprocess.c | 2 +- scripts/kconfig/qconf.cc | 79 +- scripts/kconfig/zconf.l | 4 +- scripts/link-vmlinux.sh | 92 +- scripts/mkcompile_h | 6 +- scripts/mksysmap | 2 +- scripts/mod/Makefile | 1 - scripts/mod/file2alias.c | 149 +- scripts/mod/modpost.c | 97 +- scripts/module-lto.lds.S | 41 - scripts/namespace.pl | 13 +- scripts/package/builddeb | 2 +- scripts/package/mkdebian | 7 +- scripts/parse-maintainers.pl | 0 scripts/recordmcount.c | 20 +- scripts/recordmcount.h | 101 +- scripts/selinux/genheaders/genheaders.c | 1 + scripts/selinux/mdp/mdp.c | 1 + scripts/setlocalversion | 57 +- scripts/spdxcheck.py | 5 +- scripts/sphinx-pre-install | 2 +- scripts/tools-support-relr.sh | 16 - scripts/unifdef.c | 4 +- security/Kconfig | 12 - security/Kconfig.hardening | 135 - security/Makefile | 1 - security/apparmor/apparmorfs.c | 19 +- security/apparmor/audit.c | 3 +- security/apparmor/capability.c | 14 +- security/apparmor/domain.c | 97 +- security/apparmor/include/capability.h | 2 +- security/apparmor/include/cred.h | 2 - security/apparmor/include/label.h | 1 - security/apparmor/include/policy.h | 11 +- security/apparmor/ipc.c | 3 +- security/apparmor/label.c | 49 +- security/apparmor/lib.c | 6 +- security/apparmor/lsm.c | 17 +- security/apparmor/match.c | 5 - security/apparmor/net.c | 15 +- security/apparmor/policy.c | 4 +- security/apparmor/policy_unpack.c | 42 +- security/apparmor/resource.c | 2 +- security/commoncap.c | 18 +- security/device_cgroup.c | 2 +- security/inode.c | 15 +- security/integrity/evm/evm_crypto.c | 9 +- security/integrity/evm/evm_main.c | 10 +- security/integrity/evm/evm_secfs.c | 9 +- security/integrity/ima/ima.h | 10 +- security/integrity/ima/ima_crypto.c | 64 +- security/integrity/ima/ima_fs.c | 9 +- security/integrity/ima/ima_init.c | 2 +- security/integrity/ima/ima_policy.c | 24 +- security/integrity/ima/ima_template_lib.c | 18 - security/keys/big_key.c | 11 +- security/keys/encrypted-keys/encrypted.c | 7 +- security/keys/internal.h | 18 +- security/keys/key.c | 7 +- security/keys/keyctl.c | 118 +- security/keys/keyring.c | 10 +- security/keys/proc.c | 5 +- security/keys/process_keys.c | 2 - security/keys/request_key.c | 73 +- security/keys/request_key_auth.c | 31 +- security/keys/trusted.c | 14 +- security/keys/user_defined.c | 5 +- security/lsm_audit.c | 17 +- security/min_addr.c | 2 - security/security.c | 49 +- security/selinux/Kconfig | 12 - security/selinux/avc.c | 90 +- security/selinux/hooks.c | 288 +- security/selinux/ibpkey.c | 4 +- security/selinux/include/avc.h | 9 +- security/selinux/include/classmap.h | 5 +- security/selinux/include/objsec.h | 6 +- security/selinux/include/security.h | 12 +- security/selinux/netlabel.c | 14 +- security/selinux/nlmsgtab.c | 39 +- security/selinux/selinuxfs.c | 66 - security/selinux/ss/context.h | 11 +- security/selinux/ss/mls.c | 202 +- security/selinux/ss/mls.h | 5 +- security/selinux/ss/policydb.c | 81 +- security/selinux/ss/policydb.h | 2 - security/selinux/ss/services.c | 340 +- security/selinux/ss/services.h | 6 +- security/selinux/ss/sidtab.c | 617 +- security/selinux/ss/sidtab.h | 111 +- security/smack/smack_access.c | 8 +- security/smack/smack_lsm.c | 32 +- security/smack/smackfs.c | 29 +- security/tomoyo/common.c | 11 +- security/yama/yama_lsm.c | 4 +- sound/ac97/bus.c | 15 +- sound/aoa/codecs/onyx.c | 4 +- sound/core/compress_offload.c | 217 +- sound/core/control.c | 87 +- sound/core/hwdep.c | 4 +- sound/core/info.c | 41 +- sound/core/init.c | 38 +- sound/core/jack.c | 8 +- sound/core/oss/linear.c | 2 - sound/core/oss/mulaw.c | 6 +- sound/core/oss/pcm_oss.c | 77 +- sound/core/oss/pcm_plugin.c | 46 +- sound/core/oss/route.c | 2 - sound/core/pcm.c | 10 - sound/core/pcm_dmaengine.c | 11 +- sound/core/pcm_lib.c | 193 +- sound/core/pcm_native.c | 58 +- sound/core/rawmidi.c | 82 +- sound/core/seq/oss/seq_oss.c | 11 +- sound/core/seq/oss/seq_oss_ioctl.c | 2 +- sound/core/seq/oss/seq_oss_midi.c | 1 - sound/core/seq/oss/seq_oss_rw.c | 2 +- sound/core/seq/oss/seq_oss_synth.c | 8 +- sound/core/seq/seq_clientmgr.c | 34 +- sound/core/seq/seq_fifo.c | 17 - sound/core/seq/seq_fifo.h | 2 - sound/core/seq/seq_ports.c | 15 +- sound/core/seq/seq_ports.h | 5 +- sound/core/seq/seq_queue.c | 29 +- sound/core/seq/seq_queue.h | 8 +- sound/core/seq/seq_system.c | 18 +- sound/core/seq/seq_timer.c | 27 +- sound/core/seq/seq_timer.h | 3 +- sound/core/seq/seq_virmidi.c | 1 - sound/core/timer.c | 77 +- sound/drivers/aloop.c | 30 +- sound/drivers/dummy.c | 2 +- sound/drivers/opl3/opl3_synth.c | 2 - sound/drivers/opl3/opl3_voice.h | 2 +- sound/firewire/Kconfig | 1 - sound/firewire/amdtp-am824.c | 2 +- sound/firewire/amdtp-stream-trace.h | 4 +- sound/firewire/amdtp-stream.c | 4 +- sound/firewire/bebob/bebob.c | 16 +- sound/firewire/bebob/bebob_focusrite.c | 3 - sound/firewire/bebob/bebob_hwdep.c | 3 +- sound/firewire/bebob/bebob_stream.c | 3 +- sound/firewire/dice/dice-alesis.c | 2 +- sound/firewire/dice/dice-extension.c | 5 +- sound/firewire/dice/dice.c | 12 +- sound/firewire/digi00x/digi00x.c | 5 - sound/firewire/fireface/ff-protocol-ff400.c | 4 +- sound/firewire/fireface/ff-transaction.c | 2 +- .../fireworks/fireworks_transaction.c | 4 +- sound/firewire/isight.c | 10 +- sound/firewire/motu/amdtp-motu.c | 4 +- sound/firewire/motu/motu-proc.c | 2 +- sound/firewire/motu/motu-stream.c | 2 +- sound/firewire/motu/motu.c | 32 +- sound/firewire/oxfw/oxfw.c | 11 +- sound/firewire/packets-buffer.c | 2 +- sound/firewire/tascam/tascam-pcm.c | 3 - sound/firewire/tascam/tascam-stream.c | 42 +- sound/firewire/tascam/tascam-transaction.c | 2 +- sound/firewire/tascam/tascam.c | 30 +- sound/hda/ext/hdac_ext_bus.c | 1 + sound/hda/ext/hdac_ext_controller.c | 33 +- sound/hda/hdac_bus.c | 4 - sound/hda/hdac_device.c | 2 - sound/hda/hdac_i915.c | 10 +- sound/hda/hdmi_chmap.c | 2 +- sound/i2c/cs8427.c | 2 +- sound/i2c/other/ak4xxx-adda.c | 7 +- sound/isa/cs423x/cs4236.c | 3 +- sound/isa/es1688/es1688.c | 4 +- sound/isa/opti9xx/miro.c | 9 +- sound/isa/opti9xx/opti92x-ad1848.c | 9 +- sound/isa/sb/sb8.c | 4 - sound/isa/wavefront/wavefront_synth.c | 8 +- sound/isa/wss/wss_lib.c | 2 + sound/pci/ac97/ac97_codec.c | 2 +- sound/pci/asihpi/hpioctl.c | 4 +- sound/pci/ca0106/ca0106.h | 2 +- sound/pci/ca0106/ca0106_main.c | 3 +- sound/pci/cs46xx/cs46xx_lib.c | 2 +- sound/pci/cs46xx/dsp_spos.c | 3 - sound/pci/cs46xx/dsp_spos_scb_lib.c | 2 +- sound/pci/echoaudio/echoaudio.c | 7 +- sound/pci/emu10k1/emufx.c | 5 - sound/pci/hda/hda_auto_parser.c | 10 +- sound/pci/hda/hda_beep.c | 6 +- sound/pci/hda/hda_bind.c | 7 +- sound/pci/hda/hda_codec.c | 68 +- sound/pci/hda/hda_codec.h | 3 - sound/pci/hda/hda_controller.c | 27 +- sound/pci/hda/hda_controller.h | 12 +- sound/pci/hda/hda_eld.c | 2 +- sound/pci/hda/hda_generic.c | 38 +- sound/pci/hda/hda_generic.h | 3 - sound/pci/hda/hda_intel.c | 177 +- sound/pci/hda/hda_sysfs.c | 6 +- sound/pci/hda/hda_tegra.c | 2 - sound/pci/hda/patch_analog.c | 1 - sound/pci/hda/patch_ca0132.c | 39 +- sound/pci/hda/patch_conexant.c | 43 +- sound/pci/hda/patch_hdmi.c | 72 +- sound/pci/hda/patch_realtek.c | 1035 +- sound/pci/hda/patch_sigmatel.c | 22 +- sound/pci/hda/patch_via.c | 14 - sound/pci/hda/thinkpad_helper.c | 4 +- sound/pci/ice1712/ice1712.c | 3 +- sound/pci/ice1712/ice1724.c | 9 +- sound/pci/ice1712/prodigy192.c | 2 +- sound/pci/ice1712/prodigy_hifi.c | 4 +- sound/pci/intel8x0m.c | 20 +- sound/pci/lx6464es/lx6464es.c | 8 - sound/pci/mixart/mixart_core.c | 5 +- sound/pci/oxygen/xonar_dg.c | 2 +- sound/pci/rme9652/hdsp.c | 14 +- sound/sh/aica.c | 18 +- sound/sh/sh_dac_audio.c | 3 + sound/soc/amd/acp-da7219-max98357a.c | 2 +- sound/soc/amd/acp-pcm-dma.c | 31 +- sound/soc/atmel/Kconfig | 2 - sound/soc/codecs/Kconfig | 73 +- sound/soc/codecs/Makefile | 30 - sound/soc/codecs/ak4458.c | 18 +- sound/soc/codecs/bt-sco.c | 8 +- sound/soc/codecs/cs35l35.c | 11 - sound/soc/codecs/cs4265.c | 2 +- sound/soc/codecs/cs4270.c | 1 - sound/soc/codecs/cs42xx8.c | 1 - sound/soc/codecs/cs4349.c | 1 - sound/soc/codecs/es8316.c | 143 +- sound/soc/codecs/es8328.c | 20 +- sound/soc/codecs/hdac_hdmi.c | 40 +- sound/soc/codecs/hdmi-codec.c | 179 +- sound/soc/codecs/max98090.c | 44 +- sound/soc/codecs/max98090.h | 1 + sound/soc/codecs/max9867.c | 72 +- sound/soc/codecs/max9867.h | 2 +- sound/soc/codecs/msm8916-wcd-analog.c | 28 +- sound/soc/codecs/msm8916-wcd-digital.c | 6 - sound/soc/codecs/nau8540.c | 2 +- sound/soc/codecs/nau8810.c | 4 +- sound/soc/codecs/nau8824.c | 46 +- sound/soc/codecs/pcm186x.c | 8 +- sound/soc/codecs/pcm186x.h | 2 +- sound/soc/codecs/pcm3168a.c | 23 +- sound/soc/codecs/pcm512x.c | 8 +- sound/soc/codecs/rk3328_codec.h | 218 - sound/soc/codecs/rt274.c | 8 +- sound/soc/codecs/rt5514-spi.c | 2 - sound/soc/codecs/rt5640.c | 11 +- sound/soc/codecs/rt5645.c | 34 +- sound/soc/codecs/rt5651.c | 85 +- sound/soc/codecs/rt5651.h | 3 - sound/soc/codecs/rt5670.c | 71 +- sound/soc/codecs/rt5670.h | 2 +- sound/soc/codecs/rt5677-spi.c | 35 +- sound/soc/codecs/rt5677.c | 1 - sound/soc/codecs/rt5682.c | 33 +- sound/soc/codecs/rt5682.h | 24 +- sound/soc/codecs/sgtl5000.c | 281 +- sound/soc/codecs/sgtl5000.h | 1 - sound/soc/codecs/sta32x.c | 3 - sound/soc/codecs/tas571x.c | 20 +- sound/soc/codecs/tlv320aic31xx.c | 7 +- sound/soc/codecs/tlv320aic32x4.c | 6 - sound/soc/codecs/tlv320aic3x.c | 5 +- sound/soc/codecs/wm2200.c | 5 - sound/soc/codecs/wm5100.c | 2 - sound/soc/codecs/wm8737.c | 2 +- sound/soc/codecs/wm8904.c | 1 - sound/soc/codecs/wm8958-dsp2.c | 4 - sound/soc/codecs/wm8960.c | 3 +- sound/soc/codecs/wm8962.c | 4 +- sound/soc/codecs/wm8974.c | 38 - sound/soc/codecs/wm8994.c | 53 +- sound/soc/codecs/wm8997.c | 2 - sound/soc/codecs/wm8998.c | 4 +- sound/soc/codecs/wm9705.c | 10 +- sound/soc/codecs/wm9712.c | 13 +- sound/soc/codecs/wm9713.c | 10 +- sound/soc/codecs/wm_adsp.c | 60 +- sound/soc/codecs/wm_hubs.c | 3 - sound/soc/codecs/wm_hubs.h | 1 - sound/soc/davinci/davinci-mcasp.c | 62 +- sound/soc/fsl/Kconfig | 11 +- sound/soc/fsl/eukrea-tlv320.c | 4 +- sound/soc/fsl/fsl-asoc-card.c | 1 - sound/soc/fsl/fsl_asrc.c | 4 +- sound/soc/fsl/fsl_asrc_dma.c | 1 - sound/soc/fsl/fsl_esai.c | 56 +- sound/soc/fsl/fsl_sai.c | 2 - sound/soc/fsl/fsl_ssi.c | 37 +- sound/soc/fsl/fsl_utils.c | 1 - sound/soc/fsl/imx-audmux.c | 24 +- sound/soc/fsl/imx-sgtl5000.c | 4 +- sound/soc/generic/simple-card.c | 4 +- sound/soc/img/img-i2s-in.c | 5 +- sound/soc/img/img-i2s-out.c | 8 +- sound/soc/img/img-parallel-out.c | 4 +- sound/soc/intel/atom/sst-atom-controls.c | 4 +- .../intel/atom/sst-mfld-platform-compress.c | 4 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 21 +- sound/soc/intel/atom/sst/sst_drv_interface.c | 2 +- sound/soc/intel/atom/sst/sst_loader.c | 8 +- sound/soc/intel/atom/sst/sst_pci.c | 2 +- sound/soc/intel/boards/broadwell.c | 2 +- sound/soc/intel/boards/bxt_rt298.c | 2 - sound/soc/intel/boards/bytcr_rt5640.c | 63 +- sound/soc/intel/boards/bytcr_rt5651.c | 4 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 81 +- sound/soc/intel/boards/haswell.c | 3 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 2 +- .../intel/boards/kbl_rt5663_rt5514_max98927.c | 5 +- sound/soc/intel/common/sst-firmware.c | 8 +- sound/soc/intel/common/sst-ipc.c | 2 - sound/soc/intel/skylake/cnl-sst.c | 1 - sound/soc/intel/skylake/skl-debug.c | 34 +- sound/soc/intel/skylake/skl-nhlt.c | 2 +- sound/soc/intel/skylake/skl-pcm.c | 19 +- sound/soc/intel/skylake/skl-topology.c | 1 - sound/soc/intel/skylake/skl.c | 12 +- sound/soc/jz4740/jz4740-i2s.c | 6 +- sound/soc/kirkwood/kirkwood-dma.c | 2 +- sound/soc/kirkwood/kirkwood-i2s.c | 11 +- sound/soc/meson/Kconfig | 2 +- sound/soc/meson/axg-fifo.c | 12 +- sound/soc/meson/axg-tdm-interface.c | 40 +- sound/soc/meson/axg-tdm.h | 2 +- sound/soc/meson/axg-tdmin.c | 1 + sound/soc/meson/axg-tdmout.c | 1 + sound/soc/omap/omap-abe-twl6040.c | 67 +- sound/soc/omap/omap-dmic.c | 9 - sound/soc/omap/omap-mcbsp.c | 6 +- sound/soc/omap/omap-mcpdm.c | 43 +- sound/soc/qcom/Kconfig | 2 +- sound/soc/qcom/apq8016_sbc.c | 22 +- sound/soc/qcom/apq8096.c | 1 - sound/soc/qcom/common.c | 19 +- sound/soc/qcom/lpass-cpu.c | 16 + sound/soc/qcom/lpass-platform.c | 8 +- sound/soc/qcom/qdsp6/q6afe-dai.c | 224 +- sound/soc/qcom/qdsp6/q6afe.c | 16 +- sound/soc/qcom/qdsp6/q6asm-dai.c | 5 +- sound/soc/qcom/qdsp6/q6asm.c | 7 +- sound/soc/qcom/qdsp6/q6routing.c | 16 - sound/soc/qcom/sdm845.c | 1 - sound/soc/qcom/storm.c | 1 - sound/soc/rockchip/Kconfig | 48 - sound/soc/rockchip/Makefile | 16 - sound/soc/rockchip/rockchip_i2s.c | 263 +- sound/soc/rockchip/rockchip_pcm.c | 14 +- sound/soc/rockchip/rockchip_pdm.c | 475 +- sound/soc/rockchip/rockchip_pdm.h | 18 - sound/soc/rockchip/rockchip_spdif.c | 97 +- sound/soc/samsung/i2s.c | 18 +- sound/soc/samsung/odroid.c | 4 +- sound/soc/sh/rcar/adg.c | 21 +- sound/soc/sh/rcar/core.c | 13 - sound/soc/sh/rcar/dvc.c | 8 + sound/soc/sh/rcar/rsnd.h | 1 - sound/soc/sh/rcar/ssi.c | 17 +- sound/soc/sh/rcar/ssiu.c | 2 +- sound/soc/soc-acpi.c | 10 +- sound/soc/soc-compress.c | 37 - sound/soc/soc-core.c | 104 +- sound/soc/soc-dapm.c | 108 +- sound/soc/soc-generic-dmaengine-pcm.c | 6 - sound/soc/soc-jack.c | 3 +- sound/soc/soc-ops.c | 8 +- sound/soc/soc-pcm.c | 213 +- sound/soc/soc-topology.c | 39 +- sound/soc/sti/uniperif_player.c | 7 +- sound/soc/stm/stm32_adfsdm.c | 38 +- sound/soc/stm/stm32_i2s.c | 29 +- sound/soc/stm/stm32_sai.c | 11 +- sound/soc/stm/stm32_sai_sub.c | 29 +- sound/soc/stm/stm32_spdifrx.c | 36 +- sound/soc/sunxi/sun4i-i2s.c | 19 +- sound/soc/sunxi/sun8i-codec.c | 15 +- sound/soc/tegra/tegra30_ahub.c | 4 +- sound/soc/tegra/tegra30_i2s.c | 4 +- sound/soc/tegra/tegra_sgtl5000.c | 17 +- sound/soc/tegra/tegra_wm8903.c | 6 +- sound/soc/uniphier/aio-cpu.c | 31 +- sound/soc/uniphier/aio.h | 1 - sound/sound_core.c | 3 +- sound/sparc/cs4231.c | 8 +- sound/synth/emux/emux_hwdep.c | 7 +- sound/usb/Makefile | 3 +- sound/usb/card.c | 116 +- sound/usb/card.h | 12 - sound/usb/clock.c | 119 +- sound/usb/clock.h | 4 +- sound/usb/endpoint.c | 9 +- sound/usb/format.c | 57 +- sound/usb/helper.c | 1 - sound/usb/helper.h | 4 - sound/usb/hiface/pcm.c | 11 +- sound/usb/line6/capture.c | 2 - sound/usb/line6/driver.c | 74 +- sound/usb/line6/driver.h | 4 - sound/usb/line6/midibuf.c | 2 +- sound/usb/line6/pcm.c | 19 +- sound/usb/line6/playback.c | 2 - sound/usb/line6/podhd.c | 23 +- sound/usb/line6/toneport.c | 39 +- sound/usb/midi.c | 50 +- sound/usb/mixer.c | 839 +- sound/usb/mixer.h | 19 +- sound/usb/mixer_maps.c | 85 - sound/usb/mixer_quirks.c | 28 +- sound/usb/mixer_us16x08.c | 2 +- sound/usb/pcm.c | 207 +- sound/usb/pcm.h | 4 +- sound/usb/power.c | 2 - sound/usb/quirks-table.h | 200 +- sound/usb/quirks.c | 115 +- sound/usb/quirks.h | 2 - sound/usb/stream.c | 53 +- sound/usb/usbaudio.h | 8 +- sound/usb/usx2y/usX2Yhwdep.c | 2 +- sound/usb/usx2y/usbusx2yaudio.c | 2 - sound/usb/validate.c | 332 - sound/x86/intel_hdmi_audio.c | 1 + tools/accounting/getdelays.c | 10 +- .../arch/riscv/include/uapi/asm/bitsperlong.h | 25 - tools/arch/x86/include/asm/rmwcc.h | 6 +- tools/bpf/bpftool/.gitignore | 2 +- tools/bpf/bpftool/bash-completion/bpftool | 2 +- tools/bpf/bpftool/btf_dumper.c | 14 +- tools/bpf/bpftool/cgroup.c | 6 +- tools/bpf/bpftool/common.c | 19 +- tools/bpf/bpftool/jit_disasm.c | 11 +- tools/bpf/bpftool/main.h | 2 +- tools/bpf/bpftool/map.c | 16 - tools/bpf/bpftool/map_perf_ring.c | 4 +- tools/bpf/bpftool/prog.c | 19 +- tools/build/Build.include | 3 +- tools/build/Makefile | 4 + tools/build/Makefile.feature | 6 +- tools/build/feature/Makefile | 12 +- tools/gpio/Build | 1 - tools/gpio/Makefile | 16 +- tools/gpio/gpio-hammer.c | 17 +- tools/hv/hv_kvp_daemon.c | 19 +- tools/hv/hv_vss_daemon.c | 2 - tools/hv/lsvmbus | 75 +- tools/iio/iio_generic_buffer.c | 2 +- tools/iio/iio_utils.c | 4 +- tools/include/linux/bitops.h | 7 +- tools/include/linux/bits.h | 26 - tools/include/linux/coresight-pmu.h | 2 - tools/include/linux/string.h | 8 - tools/include/uapi/asm/bitsperlong.h | 18 +- tools/include/uapi/linux/bpf.h | 5 +- tools/include/uapi/linux/perf_event.h | 2 +- tools/include/uapi/linux/prctl.h | 1 - tools/include/uapi/linux/sched.h | 30 +- tools/kvm/kvm_stat/kvm_stat | 24 +- tools/kvm/kvm_stat/kvm_stat.txt | 2 - tools/lib/api/fs/fs.c | 21 +- tools/lib/api/fs/fs.h | 12 - tools/lib/bpf/Makefile | 3 +- tools/lib/bpf/bpf.c | 30 +- tools/lib/bpf/bpf.h | 1 - tools/lib/bpf/libbpf.c | 24 +- tools/lib/bpf/libbpf_errno.c | 1 - tools/lib/string.c | 7 - tools/lib/subcmd/Makefile | 14 +- tools/lib/traceevent/Makefile | 11 +- tools/lib/traceevent/event-parse.c | 9 +- tools/lib/traceevent/event-plugin.c | 2 +- tools/lib/traceevent/parse-filter.c | 13 +- tools/objtool/Makefile | 11 +- tools/objtool/arch/x86/include/asm/insn.h | 15 - tools/objtool/arch/x86/lib/x86-opcode-map.txt | 20 +- .../arch/x86/tools/gen-insn-attr-x86.awk | 4 +- tools/objtool/check.c | 83 +- tools/objtool/check.h | 4 +- tools/objtool/elf.c | 22 +- tools/objtool/elf.h | 3 +- tools/objtool/orc_dump.c | 40 +- tools/objtool/orc_gen.c | 33 +- tools/pci/pcitest.c | 7 +- tools/perf/Documentation/perf-config.txt | 2 +- tools/perf/Documentation/perf-record.txt | 4 - tools/perf/Documentation/perf-stat.txt | 4 - tools/perf/Makefile | 2 +- tools/perf/Makefile.config | 59 +- tools/perf/Makefile.perf | 4 + tools/perf/arch/arm/util/cs-etm.c | 127 +- .../arch/arm64/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/common.c | 10 - tools/perf/arch/common.h | 1 - tools/perf/arch/powerpc/util/header.c | 3 +- tools/perf/arch/s390/util/header.c | 9 +- tools/perf/arch/s390/util/machine.c | 40 +- tools/perf/arch/x86/util/header.c | 3 +- tools/perf/arch/x86/util/intel-pt.c | 11 - tools/perf/arch/x86/util/kvm-stat.c | 2 +- tools/perf/arch/x86/util/unwind-libunwind.c | 2 +- tools/perf/bench/futex-wake.c | 4 +- tools/perf/bench/mem-functions.c | 21 +- tools/perf/bench/numa.c | 10 +- tools/perf/builtin-c2c.c | 32 +- tools/perf/builtin-ftrace.c | 2 +- tools/perf/builtin-help.c | 2 +- tools/perf/builtin-kmem.c | 1 - tools/perf/builtin-kvm.c | 7 +- tools/perf/builtin-lock.c | 2 +- tools/perf/builtin-probe.c | 13 - tools/perf/builtin-report.c | 15 +- tools/perf/builtin-script.c | 29 +- tools/perf/builtin-stat.c | 17 +- tools/perf/builtin-timechart.c | 4 - tools/perf/builtin-top.c | 17 +- tools/perf/builtin-trace.c | 25 +- tools/perf/builtin-version.c | 1 - tools/perf/check-headers.sh | 1 - tools/perf/jvmti/jvmti_agent.c | 49 +- tools/perf/jvmti/libjvmti.c | 4 +- tools/perf/perf.c | 3 - tools/perf/perf.h | 2 +- .../arch/x86/skylake/skl-metrics.json | 2 +- .../arch/x86/skylakex/skx-metrics.json | 2 +- tools/perf/pmu-events/jevents.c | 41 +- tools/perf/tests/attr.py | 2 +- tools/perf/tests/attr/base-record | 2 +- .../tests/attr/test-record-group-sampling | 1 + tools/perf/tests/bp_signal.c | 38 +- tools/perf/tests/evsel-tp-sched.c | 9 +- tools/perf/tests/expr.c | 5 +- tools/perf/tests/mmap-thread-lookup.c | 2 +- tools/perf/tests/openat-syscall-all-cpus.c | 4 +- tools/perf/tests/parse-events.c | 27 - tools/perf/tests/perf-hooks.c | 3 +- tools/perf/tests/pmu.c | 1 - .../perf/tests/shell/lib/probe_vfs_getname.sh | 3 +- .../shell/record+probe_libc_inet_pton.sh | 4 +- .../tests/shell/trace+probe_vfs_getname.sh | 4 - tools/perf/tests/task-exit.c | 1 - tools/perf/trace/beauty/arch_errno_names.sh | 2 +- tools/perf/trace/beauty/ioctl.c | 2 +- tools/perf/ui/browsers/annotate.c | 5 +- tools/perf/ui/browsers/hists.c | 16 +- tools/perf/ui/tui/helpline.c | 2 +- tools/perf/util/annotate.c | 25 +- tools/perf/util/auxtrace.c | 4 +- tools/perf/util/auxtrace.h | 3 - tools/perf/util/build-id.c | 1 - tools/perf/util/callchain.c | 32 +- tools/perf/util/callchain.h | 1 - tools/perf/util/config.c | 3 +- tools/perf/util/cpumap.c | 26 +- .../perf/util/cs-etm-decoder/cs-etm-decoder.c | 8 +- tools/perf/util/cs-etm.c | 70 +- tools/perf/util/cs-etm.h | 10 +- tools/perf/util/data-convert-bt.c | 2 +- tools/perf/util/dso.c | 18 +- tools/perf/util/dso.h | 1 - tools/perf/util/dwarf-aux.c | 88 +- tools/perf/util/dwarf-aux.h | 3 - tools/perf/util/env.c | 2 +- tools/perf/util/event.c | 36 +- tools/perf/util/evlist.c | 4 - tools/perf/util/evsel.c | 15 +- tools/perf/util/header.c | 27 +- tools/perf/util/hist.c | 6 +- tools/perf/util/hist.h | 4 +- tools/perf/util/intel-bts.c | 17 +- tools/perf/util/intel-pt-decoder/insn.h | 15 - .../util/intel-pt-decoder/intel-pt-decoder.c | 109 +- tools/perf/util/intel-pt.c | 38 +- tools/perf/util/jitdump.c | 6 +- tools/perf/util/llvm-utils.c | 6 +- tools/perf/util/machine.c | 126 +- tools/perf/util/machine.h | 5 +- tools/perf/util/map.c | 5 +- tools/perf/util/mem2node.c | 3 +- tools/perf/util/metricgroup.c | 50 +- tools/perf/util/namespaces.c | 17 +- tools/perf/util/namespaces.h | 1 - tools/perf/util/parse-events.c | 39 +- tools/perf/util/parse-regs-options.c | 2 +- tools/perf/util/perf_regs.h | 2 +- tools/perf/util/pmu.c | 41 +- tools/perf/util/pmu.h | 1 - tools/perf/util/print_binary.c | 2 +- tools/perf/util/probe-event.c | 55 +- tools/perf/util/probe-file.c | 2 +- tools/perf/util/probe-finder.c | 83 +- tools/perf/util/python.c | 3 +- tools/perf/util/s390-cpumsf.c | 7 +- .../scripting-engines/trace-event-python.c | 30 +- tools/perf/util/session.c | 8 - tools/perf/util/sort.c | 12 +- tools/perf/util/srcline.c | 18 +- tools/perf/util/stat-shadow.c | 11 +- tools/perf/util/stat.c | 23 +- tools/perf/util/stat.h | 1 - tools/perf/util/strbuf.c | 11 +- tools/perf/util/svghelper.c | 2 +- tools/perf/util/symbol-elf.c | 28 +- tools/perf/util/symbol.c | 11 +- tools/perf/util/symbol.h | 1 - tools/perf/util/thread-stack.c | 44 +- tools/perf/util/thread-stack.h | 2 +- tools/perf/util/thread.c | 27 +- tools/perf/util/thread.h | 4 - tools/perf/util/trace-event-info.c | 2 - tools/perf/util/trace-event-parse.c | 1 - tools/perf/util/trace-event-read.c | 5 +- tools/perf/util/unwind-libdw.c | 4 +- tools/perf/util/util.h | 2 +- tools/perf/util/xyarray.h | 3 +- tools/power/acpi/Makefile.config | 3 +- tools/power/acpi/tools/acpidump/apmain.c | 2 +- tools/power/cpupower/bench/Makefile | 2 +- tools/power/cpupower/lib/cpufreq.c | 2 +- tools/power/cpupower/lib/cpuidle.c | 2 +- tools/power/cpupower/lib/cpupower.c | 4 +- tools/power/cpupower/lib/cpupower_intern.h | 2 +- tools/power/cpupower/utils/cpufreq-info.c | 2 - tools/power/cpupower/utils/cpufreq-set.c | 2 - tools/power/cpupower/utils/helpers/amd.c | 7 +- .../utils/idle_monitor/amd_fam14h_idle.c | 2 +- .../utils/idle_monitor/cpuidle_sysfs.c | 2 +- .../utils/idle_monitor/cpupower-monitor.c | 2 - .../utils/idle_monitor/cpupower-monitor.h | 2 +- .../utils/idle_monitor/hsw_ext_idle.c | 1 + .../intel_pstate_tracer.py | 26 +- tools/power/x86/turbostat/Makefile | 2 +- tools/power/x86/turbostat/turbostat.c | 184 +- .../power/x86/x86_energy_perf_policy/Makefile | 2 +- .../x86_energy_perf_policy.c | 28 +- tools/scripts/Makefile.include | 14 +- tools/testing/ktest/ktest.pl | 9 +- tools/testing/nvdimm/test/iomap.c | 17 +- tools/testing/nvdimm/test/nfit.c | 43 +- tools/testing/nvdimm/test/nfit_test.h | 4 +- tools/testing/radix-tree/idr-test.c | 52 - tools/testing/selftests/Makefile | 1 - tools/testing/selftests/android/Makefile | 2 +- tools/testing/selftests/arm64/.gitignore | 1 - tools/testing/selftests/arm64/Makefile | 12 - .../testing/selftests/arm64/run_tags_test.sh | 12 - tools/testing/selftests/arm64/tags_test.c | 31 - tools/testing/selftests/bpf/Makefile | 10 - tools/testing/selftests/bpf/bpf_util.h | 30 +- tools/testing/selftests/bpf/cgroup_helpers.c | 2 +- tools/testing/selftests/bpf/sendmsg6_prog.c | 3 +- tools/testing/selftests/bpf/test_btf.c | 375 +- tools/testing/selftests/bpf/test_libbpf.sh | 16 +- .../testing/selftests/bpf/test_libbpf_open.c | 2 - tools/testing/selftests/bpf/test_lpm_map.c | 51 +- .../selftests/bpf/test_lwt_seg6local.c | 12 +- tools/testing/selftests/bpf/test_maps.c | 2 - tools/testing/selftests/bpf/test_offload.py | 1 - tools/testing/selftests/bpf/test_progs.c | 39 +- .../selftests/bpf/test_select_reuseport.c | 16 +- tools/testing/selftests/bpf/test_sock.c | 7 +- tools/testing/selftests/bpf/test_sock_addr.c | 53 +- tools/testing/selftests/bpf/test_sockmap.c | 9 - tools/testing/selftests/bpf/test_verifier.c | 34 +- tools/testing/selftests/bpf/trace_helpers.c | 5 - tools/testing/selftests/cgroup/cgroup_util.c | 5 +- tools/testing/selftests/cgroup/test_core.c | 7 +- .../selftests/cgroup/test_memcontrol.c | 42 +- .../selftests/cpu-hotplug/cpu-on-off-test.sh | 13 +- .../selftests/filesystems/incfs/.gitignore | 1 - .../selftests/filesystems/incfs/Makefile | 11 - .../selftests/filesystems/incfs/incfs_test.c | 2765 - .../selftests/filesystems/incfs/utils.c | 297 - .../selftests/filesystems/incfs/utils.h | 57 - tools/testing/selftests/firmware/fw_lib.sh | 8 +- tools/testing/selftests/ftrace/settings | 1 - .../ftrace/test.d/ftrace/func-filter-glob.tc | 2 +- .../test.d/kprobe/kprobe_args_syntax.tc | 3 - .../ftrace/test.d/kprobe/multiple_kprobes.tc | 6 +- .../trigger-synthetic-event-createremove.tc | 16 +- .../selftests/futex/functional/Makefile | 1 - tools/testing/selftests/gpio/Makefile | 1 - .../selftests/gpio/gpio-mockup-chardev.c | 9 +- tools/testing/selftests/ipc/msgque.c | 13 +- tools/testing/selftests/kmod/kmod.sh | 13 +- tools/testing/selftests/kselftest_harness.h | 42 +- tools/testing/selftests/kvm/Makefile | 2 +- tools/testing/selftests/kvm/config | 3 - tools/testing/selftests/kvm/dirty_log_test.c | 4 +- tools/testing/selftests/kvm/include/x86.h | 2 +- tools/testing/selftests/kvm/lib/assert.c | 4 +- tools/testing/selftests/kvm/lib/kvm_util.c | 9 +- tools/testing/selftests/kvm/lib/x86.c | 19 +- .../selftests/kvm/platform_info_test.c | 2 +- tools/testing/selftests/lib.mk | 31 +- tools/testing/selftests/memfd/memfd_test.c | 74 - tools/testing/selftests/net/Makefile | 2 +- .../testing/selftests/net/fib-onlink-tests.sh | 14 +- tools/testing/selftests/net/fib_rule_tests.sh | 15 +- tools/testing/selftests/net/fib_tests.sh | 149 +- .../net/forwarding/bridge_vlan_aware.sh | 47 +- .../selftests/net/forwarding/gre_multipath.sh | 28 +- tools/testing/selftests/net/forwarding/lib.sh | 2 +- .../selftests/net/forwarding/mirror_gre.sh | 25 +- .../net/forwarding/router_bridge_vlan.sh | 2 +- tools/testing/selftests/net/msg_zerocopy.c | 5 +- tools/testing/selftests/net/psock_fanout.c | 3 +- .../selftests/net/reuseport_dualstack.c | 3 +- tools/testing/selftests/net/rtnetlink.sh | 21 - tools/testing/selftests/net/run_netsocktests | 2 +- tools/testing/selftests/net/tls.c | 20 +- tools/testing/selftests/net/udpgso.c | 16 +- tools/testing/selftests/netfilter/Makefile | 6 - tools/testing/selftests/netfilter/config | 2 - .../netfilter/conntrack_icmp_related.sh | 283 - tools/testing/selftests/netfilter/nft_nat.sh | 766 - .../selftests/netfilter/nft_trans_stress.sh | 78 - .../networking/timestamping/Makefile | 1 - .../networking/timestamping/rxtimestamp.c | 4 +- .../networking/timestamping/timestamping.c | 10 +- tools/testing/selftests/ntb/ntb_test.sh | 2 +- .../powerpc/benchmarks/context_switch.c | 21 +- .../selftests/powerpc/cache_shape/Makefile | 9 +- tools/testing/selftests/powerpc/mm/Makefile | 2 - .../testing/selftests/powerpc/mm/tlbie_test.c | 734 - .../powerpc/pmu/ebb/back_to_back_ebbs_test.c | 2 + .../selftests/powerpc/pmu/ebb/cycles_test.c | 2 + .../powerpc/pmu/ebb/cycles_with_freeze_test.c | 2 + .../powerpc/pmu/ebb/cycles_with_mmcr2_test.c | 2 + tools/testing/selftests/powerpc/pmu/ebb/ebb.c | 2 + .../pmu/ebb/ebb_on_willing_child_test.c | 2 + .../powerpc/pmu/ebb/lost_exception_test.c | 1 + .../powerpc/pmu/ebb/multi_counter_test.c | 7 + .../powerpc/pmu/ebb/multi_ebb_procs_test.c | 2 + .../powerpc/pmu/ebb/pmae_handling_test.c | 2 + .../powerpc/pmu/ebb/pmc56_overflow_test.c | 2 + .../testing/selftests/powerpc/ptrace/Makefile | 13 +- .../selftests/powerpc/ptrace/core-pkey.c | 5 +- .../selftests/powerpc/ptrace/ptrace-gpr.c | 2 +- .../selftests/powerpc/ptrace/ptrace-pkey.c | 55 +- .../selftests/powerpc/ptrace/ptrace-tm-gpr.c | 4 +- .../powerpc/ptrace/ptrace-tm-spd-gpr.c | 4 +- .../powerpc/ptrace/ptrace-tm-spd-tar.c | 2 +- .../powerpc/ptrace/ptrace-tm-spd-vsx.c | 3 +- .../selftests/powerpc/ptrace/ptrace-tm-spr.c | 2 +- .../selftests/powerpc/ptrace/ptrace-tm-tar.c | 2 +- .../selftests/powerpc/ptrace/ptrace-tm-vsx.c | 3 +- .../testing/selftests/powerpc/signal/Makefile | 11 +- .../selftests/powerpc/switch_endian/Makefile | 1 - tools/testing/selftests/powerpc/tm/tm-tmspr.c | 29 +- .../selftests/powerpc/tm/tm-unavailable.c | 9 +- tools/testing/selftests/powerpc/tm/tm.h | 9 - tools/testing/selftests/powerpc/utils.c | 39 +- tools/testing/selftests/proc/.gitignore | 1 - tools/testing/selftests/proc/Makefile | 1 - tools/testing/selftests/proc/fd-001-lookup.c | 2 +- tools/testing/selftests/proc/fd-003-kthread.c | 2 +- .../testing/selftests/proc/proc-loadavg-001.c | 1 + .../selftests/proc/proc-self-map-files-002.c | 9 +- .../selftests/proc/proc-self-syscall.c | 1 + .../testing/selftests/proc/proc-uptime-002.c | 1 + tools/testing/selftests/proc/setns-dcache.c | 129 - tools/testing/selftests/rseq/param_test.c | 18 +- tools/testing/selftests/rseq/settings | 1 - tools/testing/selftests/rtc/rtctest.c | 109 +- tools/testing/selftests/seccomp/Makefile | 2 +- tools/testing/selftests/seccomp/seccomp_bpf.c | 78 +- tools/testing/selftests/size/get_size.c | 24 +- .../testing/selftests/tc-testing/bpf/Makefile | 29 - .../testing/selftests/tc-testing/bpf/action.c | 23 - .../tc-testing/tc-tests/actions/bpf.json | 16 +- .../tc-testing/tc-tests/actions/ife.json | 88 +- .../tc-testing/tc-tests/actions/sample.json | 24 - .../tc-tests/actions/tunnel_key.json | 31 +- tools/testing/selftests/tc-testing/tdc.py | 18 +- .../selftests/tc-testing/tdc_config.py | 4 +- tools/testing/selftests/timers/Makefile | 2 +- tools/testing/selftests/timers/adjtick.c | 1 - tools/testing/selftests/timers/leapcrash.c | 1 - tools/testing/selftests/timers/mqueue-lat.c | 1 - tools/testing/selftests/timers/nanosleep.c | 1 - tools/testing/selftests/timers/nsleep-lat.c | 1 - tools/testing/selftests/timers/raw_skew.c | 1 - tools/testing/selftests/timers/set-tai.c | 1 - tools/testing/selftests/timers/set-tz.c | 2 - tools/testing/selftests/timers/threadtest.c | 1 - .../testing/selftests/timers/valid-adjtimex.c | 2 - tools/testing/selftests/vm/Makefile | 3 - tools/testing/selftests/vm/gup_benchmark.c | 2 - tools/testing/selftests/vm/mlock2-tests.c | 235 +- .../selftests/watchdog/watchdog-test.c | 16 +- tools/testing/selftests/wireguard/netns.sh | 614 - .../selftests/wireguard/qemu/.gitignore | 2 - .../testing/selftests/wireguard/qemu/Makefile | 377 - .../wireguard/qemu/arch/aarch64.config | 5 - .../wireguard/qemu/arch/aarch64_be.config | 6 - .../selftests/wireguard/qemu/arch/arm.config | 9 - .../wireguard/qemu/arch/armeb.config | 10 - .../selftests/wireguard/qemu/arch/i686.config | 5 - .../selftests/wireguard/qemu/arch/m68k.config | 9 - .../selftests/wireguard/qemu/arch/mips.config | 11 - .../wireguard/qemu/arch/mips64.config | 14 - .../wireguard/qemu/arch/mips64el.config | 15 - .../wireguard/qemu/arch/mipsel.config | 12 - .../wireguard/qemu/arch/powerpc.config | 10 - .../wireguard/qemu/arch/powerpc64le.config | 13 - .../wireguard/qemu/arch/x86_64.config | 5 - .../selftests/wireguard/qemu/debug.config | 67 - tools/testing/selftests/wireguard/qemu/init.c | 284 - .../selftests/wireguard/qemu/kernel.config | 88 - tools/testing/selftests/x86/protection_keys.c | 44 +- tools/testing/selftests/x86/ptrace_syscall.c | 8 +- tools/testing/selftests/x86/syscall_nt.c | 1 - .../multibuff/device_app/aio_multibuff.c | 68 +- .../simple/device_app/aio_simple.c | 68 +- tools/usb/usbip/libsrc/usbip_device_driver.c | 6 +- tools/usb/usbip/libsrc/usbip_host_common.c | 8 +- tools/usb/usbip/libsrc/vhci_driver.c | 2 +- tools/usb/usbip/src/usbip_network.c | 40 +- tools/usb/usbip/src/usbip_network.h | 12 +- tools/virtio/linux/kernel.h | 4 - tools/vm/Makefile | 2 - tools/vm/page-types.c | 2 +- usr/Kconfig | 22 +- usr/Makefile | 3 - virt/kvm/arm/aarch32.c | 278 +- virt/kvm/arm/arm.c | 62 +- virt/kvm/arm/hyp/aarch32.c | 140 - virt/kvm/arm/mmio.c | 26 +- virt/kvm/arm/mmu.c | 39 +- virt/kvm/arm/pmu.c | 3 - virt/kvm/arm/psci.c | 36 +- virt/kvm/arm/vgic/vgic-init.c | 51 +- virt/kvm/arm/vgic/vgic-its.c | 44 +- virt/kvm/arm/vgic/vgic-mmio-v3.c | 22 +- virt/kvm/arm/vgic/vgic-mmio.c | 62 +- virt/kvm/arm/vgic/vgic-v2.c | 14 +- virt/kvm/arm/vgic/vgic-v3.c | 22 +- virt/kvm/arm/vgic/vgic.c | 34 +- virt/kvm/arm/vgic/vgic.h | 2 - virt/kvm/async_pf.c | 10 +- virt/kvm/coalesced_mmio.c | 17 +- virt/kvm/eventfd.c | 9 - virt/kvm/irqchip.c | 5 +- virt/kvm/kvm_main.c | 444 +- 10942 files changed, 116283 insertions(+), 538595 deletions(-) delete mode 100644 Documentation/ABI/testing/procfs-concurrent_time delete mode 100644 Documentation/ABI/testing/sysfs-class-wakeup delete mode 100644 Documentation/ABI/testing/sysfs-kernel-ion delete mode 100644 Documentation/ABI/testing/sysfs-kernel-wakeup_reasons delete mode 100644 Documentation/accounting/psi.txt delete mode 100644 Documentation/admin-guide/hw-vuln/index.rst delete mode 100644 Documentation/admin-guide/hw-vuln/mds.rst delete mode 100644 Documentation/admin-guide/hw-vuln/multihit.rst delete mode 100644 Documentation/admin-guide/hw-vuln/special-register-buffer-data-sampling.rst delete mode 100644 Documentation/admin-guide/hw-vuln/spectre.rst delete mode 100644 Documentation/admin-guide/hw-vuln/tsx_async_abort.rst rename Documentation/admin-guide/{hw-vuln => }/l1tf.rst (99%) delete mode 100644 Documentation/arm64/index.rst delete mode 100644 Documentation/arm64/tagged-address-abi.rst delete mode 100644 Documentation/arm64/tagged-pointers.rst delete mode 100644 Documentation/block/inline-encryption.rst delete mode 100644 Documentation/device-mapper/dm-bow.txt create mode 100644 Documentation/devicetree/bindings/devfreq/rk3399_dmc.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/armadeus,st0700-adapt.txt delete mode 100644 Documentation/devicetree/bindings/regulator/proxy-consumer.txt delete mode 100644 Documentation/devicetree/bindings/rng/omap3_rom_rng.txt delete mode 100644 Documentation/devicetree/bindings/usb/mediatek,musb.txt delete mode 100644 Documentation/filesystems/ext4/verity.rst delete mode 100644 Documentation/filesystems/fsverity.rst delete mode 100644 Documentation/kbuild/llvm.rst delete mode 100644 Documentation/power/energy-model.txt delete mode 100644 Documentation/scheduler/sched-energy.txt delete mode 100644 Documentation/scheduler/sched-tune.txt delete mode 100644 Documentation/sound/hd-audio/realtek-pc-beep.rst delete mode 100644 Documentation/sphinx/kernellog.py delete mode 100644 Documentation/usb/raw-gadget.rst create mode 100644 Documentation/usb/rio.txt delete mode 100644 Documentation/x86/conf.py delete mode 100644 Documentation/x86/index.rst delete mode 100644 Documentation/x86/mds.rst delete mode 100644 Documentation/x86/tsx_async_abort.rst delete mode 100644 android/abi_gki_aarch64 delete mode 100644 android/abi_gki_aarch64.xml delete mode 100644 android/abi_gki_aarch64_cuttlefish delete mode 100644 android/abi_gki_aarch64_qcom delete mode 100644 arch/arm/boot/dts/imx6qdl-icore-1.5.dtsi delete mode 100644 arch/arm/crypto/chacha-glue.c delete mode 100644 arch/arm/crypto/chacha-scalar-core.S rename arch/arm/crypto/{chacha-neon-core.S => chacha20-neon-core.S} (57%) create mode 100644 arch/arm/crypto/chacha20-neon-glue.c delete mode 100644 arch/arm/crypto/curve25519-core.S delete mode 100644 arch/arm/crypto/curve25519-glue.c delete mode 100644 arch/arm/crypto/nh-neon-core.S delete mode 100644 arch/arm/crypto/nhpoly1305-neon-glue.c delete mode 100644 arch/arm/crypto/poly1305-armv4.pl delete mode 100644 arch/arm/crypto/poly1305-core.S_shipped delete mode 100644 arch/arm/crypto/poly1305-glue.c create mode 100644 arch/arm/crypto/speck-neon-core.S create mode 100644 arch/arm/crypto/speck-neon-glue.c delete mode 100644 arch/arm/include/asm/uaccess-asm.h delete mode 100644 arch/arm/include/asm/vdso/clocksource.h delete mode 100644 arch/arm/include/asm/vdso/cp15.h delete mode 100644 arch/arm/include/asm/vdso/gettimeofday.h delete mode 100644 arch/arm/include/asm/vdso/processor.h delete mode 100644 arch/arm/lib/backtrace-clang.S delete mode 100644 arch/arm/mach-imx/resume-imx6.S delete mode 100644 arch/arm/mach-tango/pm.h delete mode 100644 arch/arm64/boot/dts/rockchip/rk3326.dtsi delete mode 100644 arch/arm64/boot/dts/rockchip/rk3399pro.dtsi delete mode 100644 arch/arm64/configs/gki_defconfig delete mode 100644 arch/arm64/crypto/chacha-neon-glue.c rename arch/arm64/crypto/{chacha-neon-core.S => chacha20-neon-core.S} (51%) create mode 100644 arch/arm64/crypto/chacha20-neon-glue.c delete mode 100644 arch/arm64/crypto/poly1305-armv8.pl delete mode 100644 arch/arm64/crypto/poly1305-core.S_shipped delete mode 100644 arch/arm64/crypto/poly1305-glue.c create mode 100644 arch/arm64/crypto/speck-neon-core.S create mode 100644 arch/arm64/crypto/speck-neon-glue.c delete mode 100644 arch/arm64/include/asm/dma-contiguous.h delete mode 100644 arch/arm64/include/asm/dma-iommu.h delete mode 100644 arch/arm64/include/asm/scs.h delete mode 100644 arch/arm64/include/asm/vdso/clocksource.h delete mode 100644 arch/arm64/include/asm/vdso/compat_barrier.h delete mode 100644 arch/arm64/include/asm/vdso/compat_gettimeofday.h delete mode 100644 arch/arm64/include/asm/vdso/gettimeofday.h delete mode 100644 arch/arm64/include/asm/vdso/processor.h delete mode 100644 arch/arm64/include/asm/vdso/vsyscall.h create mode 100644 arch/arm64/include/asm/vdso_datapage.h delete mode 100644 arch/arm64/kernel/scs.c delete mode 100644 arch/arm64/kernel/sigreturn32.S create mode 100644 arch/arm64/kernel/vdso/gettimeofday.S delete mode 100644 arch/arm64/kernel/vdso/vgettimeofday.c delete mode 100644 arch/arm64/kernel/vdso32/.gitignore delete mode 100644 arch/arm64/kernel/vdso32/Makefile delete mode 100644 arch/arm64/kernel/vdso32/note.c delete mode 100644 arch/arm64/kernel/vdso32/sigreturn.S delete mode 100644 arch/arm64/kernel/vdso32/vdso.S delete mode 100644 arch/arm64/kernel/vdso32/vdso.lds.S delete mode 100644 arch/arm64/kernel/vdso32/vgettimeofday.c create mode 100644 arch/mips/bcm63xx/dev-dsp.c delete mode 100644 arch/mips/crypto/chacha-core.S delete mode 100644 arch/mips/crypto/chacha-glue.c delete mode 100644 arch/mips/crypto/poly1305-glue.c delete mode 100644 arch/mips/crypto/poly1305-mips.pl create mode 100644 arch/mips/include/asm/mach-bcm63xx/bcm63xx_dev_dsp.h delete mode 100644 arch/mips/include/asm/vdso/clocksource.h delete mode 100644 arch/mips/include/asm/vdso/gettimeofday.h delete mode 100644 arch/mips/include/asm/vdso/processor.h delete mode 100644 arch/mips/include/asm/vdso/vsyscall.h delete mode 100644 arch/mips/sibyte/common/dma.c delete mode 100644 arch/mips/vdso/config-n32-o32-env.c rename arch/mips/{include/asm => }/vdso/vdso.h (90%) delete mode 100644 arch/mips/vdso/vgettimeofday.c delete mode 100644 arch/parisc/include/asm/sparsemem.h delete mode 100644 arch/powerpc/include/asm/book3s/64/kup-radix.h delete mode 100644 arch/powerpc/include/asm/kup.h delete mode 100644 arch/s390/purgatory/string.c delete mode 100644 arch/x86/configs/gki_defconfig delete mode 100644 arch/x86/crypto/.gitignore delete mode 100644 arch/x86/crypto/blake2s-core.S delete mode 100644 arch/x86/crypto/blake2s-glue.c delete mode 100644 arch/x86/crypto/chacha-avx2-x86_64.S delete mode 100644 arch/x86/crypto/chacha-avx512vl-x86_64.S create mode 100644 arch/x86/crypto/chacha20-avx2-x86_64.S rename arch/x86/crypto/{chacha-ssse3-x86_64.S => chacha20-ssse3-x86_64.S} (76%) create mode 100644 arch/x86/crypto/chacha20_glue.c delete mode 100644 arch/x86/crypto/chacha_glue.c delete mode 100644 arch/x86/crypto/curve25519-x86_64.c create mode 100644 arch/x86/crypto/poly1305-avx2-x86_64.S create mode 100644 arch/x86/crypto/poly1305-sse2-x86_64.S delete mode 100644 arch/x86/crypto/poly1305-x86_64-cryptogams.pl create mode 100644 arch/x86/entry/vsyscall/vsyscall_gtod.c delete mode 100644 arch/x86/include/asm/vdso/clocksource.h delete mode 100644 arch/x86/include/asm/vdso/gettimeofday.h delete mode 100644 arch/x86/include/asm/vdso/processor.h delete mode 100644 arch/x86/include/asm/vdso/vsyscall.h delete mode 100644 arch/x86/kernel/cpu/tsx.c delete mode 100644 arch/x86/kernel/process.h create mode 100644 arch/x86/purgatory/string.c delete mode 100644 block/bio-crypt-ctx.c delete mode 100644 block/blk-crypto-fallback.c delete mode 100644 block/blk-crypto-internal.h delete mode 100644 block/blk-crypto.c delete mode 100644 block/keyslot-manager.c delete mode 100644 build.config.aarch64 delete mode 100644 build.config.allmodconfig delete mode 100644 build.config.allmodconfig.aarch64 delete mode 100644 build.config.allmodconfig.arm delete mode 100644 build.config.allmodconfig.x86_64 delete mode 100644 build.config.arm delete mode 100644 build.config.common delete mode 100644 build.config.gki delete mode 100644 build.config.gki-debug.aarch64 delete mode 100644 build.config.gki-debug.x86_64 delete mode 100644 build.config.gki.aarch64 delete mode 100644 build.config.gki.x86_64 delete mode 100644 build.config.gki_kasan delete mode 100644 build.config.gki_kasan.aarch64 delete mode 100644 build.config.gki_kasan.x86_64 delete mode 100644 build.config.x86_64 delete mode 100644 crypto/adiantum.c delete mode 100644 crypto/blake2s_generic.c create mode 100644 crypto/chacha20_generic.c delete mode 100644 crypto/chacha_generic.c delete mode 100644 crypto/curve25519-generic.c delete mode 100644 crypto/nhpoly1305.c create mode 100644 crypto/speck.c delete mode 100644 drivers/android/binder_internal.h delete mode 100644 drivers/android/binderfs.c delete mode 100644 drivers/base/power/wakeup_stats.c delete mode 100644 drivers/cpufreq/cpufreq_times.c delete mode 100644 drivers/cpufreq/dummy-cpufreq.c create mode 100644 drivers/crypto/rockchip/rk3288_crypto.c create mode 100644 drivers/crypto/rockchip/rk3288_crypto.h create mode 100644 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c create mode 100644 drivers/crypto/rockchip/rk3288_crypto_ahash.c create mode 100644 drivers/devfreq/rk3399_dmc.c delete mode 100644 drivers/energy_model/Kconfig delete mode 100644 drivers/energy_model/Makefile delete mode 100644 drivers/energy_model/legacy_em_dt.c delete mode 100644 drivers/firmware/arm_scmi/mailbox.c delete mode 100644 drivers/firmware/arm_scmi/shmem.c delete mode 100644 drivers/firmware/arm_scmi/smc.c delete mode 100644 drivers/gnss/cmdline.c rename drivers/gpu/drm/amd/display/dc/{inc => calcs}/dcn_calc_math.h (100%) delete mode 100644 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c delete mode 100644 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c delete mode 100644 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h delete mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c delete mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.h delete mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-txcommon.h delete mode 100644 drivers/gpu/drm/drm_dsc.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.c delete mode 100644 drivers/gpu/drm/rockchip/rk3066_hdmi.h create mode 100644 drivers/gpu/drm/rockchip/rockchip_lvds.h create mode 100644 drivers/gpu/drm/virtio/virtgpu_drm_bus.c delete mode 100644 drivers/gpu/drm/virtio/virtgpu_trace.h delete mode 100644 drivers/gpu/drm/virtio/virtgpu_trace_points.c delete mode 100644 drivers/gpu/trace/Kconfig delete mode 100644 drivers/gpu/trace/Makefile delete mode 100644 drivers/gpu/trace/trace_gpu_mem.c delete mode 100644 drivers/hid/hid-nintendo.c delete mode 100644 drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c rename drivers/hid/i2c-hid/{i2c-hid-core.c => i2c-hid.c} (90%) delete mode 100644 drivers/hid/i2c-hid/i2c-hid.h delete mode 100644 drivers/iommu/amd_iommu.h delete mode 100644 drivers/iommu/amd_iommu_quirks.c delete mode 100644 drivers/iommu/dma-mapping-fast.c delete mode 100644 drivers/iommu/io-pgtable-fast.c rename {include/linux => drivers/iommu}/io-pgtable.h (67%) delete mode 100644 drivers/md/dm-bow.c delete mode 100644 drivers/md/dm-default-key.c delete mode 100644 drivers/md/dm-user.c delete mode 100644 drivers/md/dm-verity-avb.c create mode 100644 drivers/media/cec/cec-edid.c rename drivers/media/i2c/{adv7511-v4l2.c => adv7511.c} (99%) delete mode 100644 drivers/media/platform/vimc/vimc-streamer.c delete mode 100644 drivers/media/platform/vimc/vimc-streamer.h delete mode 100644 drivers/misc/uid_sys_stats.c delete mode 100644 drivers/mmc/core/crypto.c delete mode 100644 drivers/mmc/core/crypto.h rename drivers/net/phy/{ax88796b.c => asix.c} (100%) delete mode 100644 drivers/net/wireguard/Makefile delete mode 100644 drivers/net/wireguard/allowedips.c delete mode 100644 drivers/net/wireguard/allowedips.h delete mode 100644 drivers/net/wireguard/cookie.c delete mode 100644 drivers/net/wireguard/cookie.h delete mode 100644 drivers/net/wireguard/device.c delete mode 100644 drivers/net/wireguard/device.h delete mode 100644 drivers/net/wireguard/main.c delete mode 100644 drivers/net/wireguard/messages.h delete mode 100644 drivers/net/wireguard/netlink.c delete mode 100644 drivers/net/wireguard/netlink.h delete mode 100644 drivers/net/wireguard/noise.c delete mode 100644 drivers/net/wireguard/noise.h delete mode 100644 drivers/net/wireguard/peer.c delete mode 100644 drivers/net/wireguard/peer.h delete mode 100644 drivers/net/wireguard/peerlookup.c delete mode 100644 drivers/net/wireguard/peerlookup.h delete mode 100644 drivers/net/wireguard/queueing.c delete mode 100644 drivers/net/wireguard/queueing.h delete mode 100644 drivers/net/wireguard/ratelimiter.c delete mode 100644 drivers/net/wireguard/ratelimiter.h delete mode 100644 drivers/net/wireguard/receive.c delete mode 100644 drivers/net/wireguard/selftest/allowedips.c delete mode 100644 drivers/net/wireguard/selftest/counter.c delete mode 100644 drivers/net/wireguard/selftest/ratelimiter.c delete mode 100644 drivers/net/wireguard/send.c delete mode 100644 drivers/net/wireguard/socket.c delete mode 100644 drivers/net/wireguard/socket.h delete mode 100644 drivers/net/wireguard/timers.c delete mode 100644 drivers/net/wireguard/timers.h delete mode 100644 drivers/net/wireguard/version.h delete mode 100644 drivers/net/wireless/virt_wifi.c delete mode 100644 drivers/nvdimm/nd_virtio.c delete mode 100644 drivers/nvdimm/virtio_pmem.c delete mode 100644 drivers/nvdimm/virtio_pmem.h delete mode 100644 drivers/nvmem/nvmem-sysfs.c delete mode 100644 drivers/nvmem/nvmem.h delete mode 100644 drivers/platform/x86/intel_atomisp2_pm.c rename drivers/regulator/{88pm800-regulator.c => 88pm800.c} (100%) delete mode 100644 drivers/regulator/proxy-consumer.c delete mode 100644 drivers/scsi/ufs/ufshcd-crypto.c delete mode 100644 drivers/scsi/ufs/ufshcd-crypto.h delete mode 100644 drivers/staging/android/ion/ion_trace.h delete mode 100644 drivers/tty/serial/msm_geni_serial_console.c rename drivers/usb/{roles/class.c => common/roles.c} (100%) delete mode 100644 drivers/usb/gadget/function/f_accessory.c delete mode 100644 drivers/usb/gadget/function/f_audio_source.c create mode 100644 drivers/usb/gadget/function/u_uac1.h create mode 100644 drivers/usb/gadget/function/u_uac2.h delete mode 100644 drivers/usb/gadget/legacy/raw_gadget.c create mode 100644 drivers/usb/misc/rio500.c create mode 100644 drivers/usb/misc/rio500_usb.h delete mode 100644 drivers/usb/musb/mediatek.c create mode 100644 drivers/usb/typec/fusb302/Kconfig create mode 100644 drivers/usb/typec/fusb302/Makefile rename drivers/usb/typec/{tcpm => fusb302}/fusb302.c (90%) rename drivers/usb/typec/{tcpm => fusb302}/fusb302_reg.h (100%) rename drivers/usb/typec/{tcpm => }/tcpci.c (97%) rename drivers/usb/typec/{tcpm => }/tcpci.h (100%) rename drivers/usb/typec/{tcpm => }/tcpci_rt1711h.c (97%) rename drivers/usb/typec/{tcpm => }/tcpm.c (97%) delete mode 100644 drivers/usb/typec/tcpm/Kconfig delete mode 100644 drivers/usb/typec/tcpm/Makefile rename drivers/usb/typec/{tcpm/wcove.c => typec_wcove.c} (97%) delete mode 100644 fs/crypto/hkdf.c delete mode 100644 fs/crypto/inline_crypt.c create mode 100644 fs/crypto/keyinfo.c delete mode 100644 fs/crypto/keyring.c delete mode 100644 fs/crypto/keysetup.c delete mode 100644 fs/crypto/keysetup_v1.c delete mode 100644 fs/ext4/verity.c delete mode 100644 fs/f2fs/compress.c delete mode 100644 fs/f2fs/verity.c delete mode 100644 fs/incfs/Kconfig delete mode 100644 fs/incfs/Makefile delete mode 100644 fs/incfs/data_mgmt.c delete mode 100644 fs/incfs/data_mgmt.h delete mode 100644 fs/incfs/format.c delete mode 100644 fs/incfs/format.h delete mode 100644 fs/incfs/integrity.c delete mode 100644 fs/incfs/integrity.h delete mode 100644 fs/incfs/internal.h delete mode 100644 fs/incfs/main.c delete mode 100644 fs/incfs/vfs.c delete mode 100644 fs/incfs/vfs.h delete mode 100644 fs/proc/uid.c delete mode 100644 fs/unicode/.gitignore delete mode 100644 fs/unicode/Kconfig delete mode 100644 fs/unicode/Makefile delete mode 100644 fs/unicode/README.utf8data delete mode 100644 fs/unicode/mkutf8data.c delete mode 100644 fs/unicode/utf8-core.c delete mode 100644 fs/unicode/utf8-norm.c delete mode 100644 fs/unicode/utf8-selftest.c delete mode 100644 fs/unicode/utf8data.h_shipped delete mode 100644 fs/unicode/utf8n.h delete mode 100644 fs/verity/Kconfig delete mode 100644 fs/verity/Makefile delete mode 100644 fs/verity/enable.c delete mode 100644 fs/verity/fsverity_private.h delete mode 100644 fs/verity/hash_algs.c delete mode 100644 fs/verity/init.c delete mode 100644 fs/verity/measure.c delete mode 100644 fs/verity/open.c delete mode 100644 fs/verity/signature.c delete mode 100644 fs/verity/verify.c rename fs/xfs/{libxfs => }/xfs_attr.h (98%) delete mode 100644 include/asm-generic/vdso/vsyscall.h delete mode 100644 include/crypto/blake2s.h delete mode 100644 include/crypto/chacha.h create mode 100644 include/crypto/chacha20.h delete mode 100644 include/crypto/chacha20poly1305.h delete mode 100644 include/crypto/curve25519.h delete mode 100644 include/crypto/internal/blake2s.h delete mode 100644 include/crypto/internal/chacha.h delete mode 100644 include/crypto/internal/poly1305.h delete mode 100644 include/crypto/nhpoly1305.h create mode 100644 include/crypto/speck.h delete mode 100644 include/drm/drm_dsc.h delete mode 100644 include/dt-bindings/clock/rk3308-cru.h delete mode 100644 include/keys/request_key_auth-type.h delete mode 100644 include/linux/android_kabi.h delete mode 100644 include/linux/bio-crypt-ctx.h delete mode 100644 include/linux/blk-crypto.h delete mode 100644 include/linux/cfi.h delete mode 100644 include/linux/cpufreq_times.h delete mode 100644 include/linux/dma-mapping-fast.h delete mode 100644 include/linux/dma-removed.h delete mode 100644 include/linux/energy_model.h create mode 100644 include/linux/fscrypt_notsupp.h create mode 100644 include/linux/fscrypt_supp.h delete mode 100644 include/linux/fsverity.h delete mode 100644 include/linux/hrtimer_defs.h delete mode 100644 include/linux/io-pgtable-fast.h delete mode 100644 include/linux/keyslot-manager.h delete mode 100644 include/linux/limits.h delete mode 100644 include/linux/mm_event.h delete mode 100644 include/linux/ndctl.h delete mode 100644 include/linux/netfilter/xt_quota2.h delete mode 100644 include/linux/phy/phy-dp.h delete mode 100644 include/linux/phy/phy-mipi-dphy.h delete mode 100644 include/linux/prandom.h delete mode 100644 include/linux/psi.h delete mode 100644 include/linux/psi_types.h delete mode 100644 include/linux/regulator/proxy-consumer.h delete mode 100644 include/linux/sched/smt.h delete mode 100644 include/linux/scs.h delete mode 100644 include/linux/unicode.h delete mode 100644 include/linux/usb/f_accessory.h delete mode 100644 include/linux/wakeup_reason.h delete mode 100644 include/net/virt_wifi.h delete mode 100644 include/trace/events/android_fs.h delete mode 100644 include/trace/events/android_fs_template.h delete mode 100644 include/trace/events/gpu_mem.h delete mode 100644 include/trace/events/namei.h delete mode 100644 include/trace/events/scmi.h delete mode 100644 include/trace/events/thermal_virtual.h delete mode 100644 include/uapi/linux/android/binderfs.h delete mode 100644 include/uapi/linux/dm-user.h delete mode 100644 include/uapi/linux/fscrypt.h delete mode 100644 include/uapi/linux/fsverity.h delete mode 100644 include/uapi/linux/incrementalfs.h delete mode 100644 include/uapi/linux/usb/f_accessory.h delete mode 100644 include/uapi/linux/usb/raw_gadget.h delete mode 100644 include/uapi/linux/virtio_pmem.h delete mode 100644 include/uapi/linux/wireguard.h delete mode 100644 include/vdso/bits.h delete mode 100644 include/vdso/clocksource.h delete mode 100644 include/vdso/const.h delete mode 100644 include/vdso/datapage.h delete mode 100644 include/vdso/helpers.h delete mode 100644 include/vdso/jiffies.h delete mode 100644 include/vdso/ktime.h delete mode 100644 include/vdso/limits.h delete mode 100644 include/vdso/math64.h delete mode 100644 include/vdso/processor.h delete mode 100644 include/vdso/time.h delete mode 100644 include/vdso/time32.h delete mode 100644 include/vdso/time64.h delete mode 100644 include/vdso/vsyscall.h delete mode 100644 init/Kconfig.gki delete mode 100644 kernel/cfi.c delete mode 100644 kernel/cgroup/legacy_freezer.c delete mode 100644 kernel/dma/removed.c create mode 100644 kernel/futex_compat.c delete mode 100644 kernel/gcov/clang.c delete mode 100644 kernel/gcov/gcc_base.c delete mode 100755 kernel/gen_kheaders.sh delete mode 100644 kernel/kheaders.c delete mode 100644 kernel/power/energy_model.c delete mode 100644 kernel/power/wakeup_reason.c delete mode 100644 kernel/sched/psi.c delete mode 100644 kernel/sched/stubs.c delete mode 100644 kernel/sched/tune.c delete mode 100644 kernel/sched/tune.h delete mode 100644 kernel/scs.c delete mode 100644 kernel/time/vsyscall.c rename lib/{crypto/chacha.c => chacha20.c} (55%) delete mode 100644 lib/crypto/Kconfig delete mode 100644 lib/crypto/Makefile delete mode 100644 lib/crypto/blake2s-generic.c delete mode 100644 lib/crypto/blake2s-selftest.c delete mode 100644 lib/crypto/blake2s.c delete mode 100644 lib/crypto/chacha20poly1305-selftest.c delete mode 100644 lib/crypto/chacha20poly1305.c delete mode 100644 lib/crypto/curve25519-fiat32.c delete mode 100644 lib/crypto/curve25519-generic.c delete mode 100644 lib/crypto/curve25519-hacl64.c delete mode 100644 lib/crypto/curve25519-selftest.c delete mode 100644 lib/crypto/curve25519.c delete mode 100644 lib/crypto/libchacha.c delete mode 100644 lib/crypto/poly1305-donna32.c delete mode 100644 lib/crypto/poly1305-donna64.c delete mode 100644 lib/crypto/poly1305.c delete mode 100644 lib/test_meminit.c delete mode 100644 lib/test_stackinit.c delete mode 100644 lib/vdso/Kconfig delete mode 100644 lib/vdso/Makefile delete mode 100644 lib/vdso/gettimeofday.c delete mode 100644 mm/kasan/generic.c delete mode 100644 mm/kasan/generic_report.c rename mm/kasan/{common.c => kasan.c} (59%) rename mm/kasan/{init.c => kasan_init.c} (79%) delete mode 100644 mm/kasan/tags.c delete mode 100644 mm/kasan/tags_report.c delete mode 100644 mm/mm_event.c delete mode 100644 net/netfilter/xt_quota2.c delete mode 100644 net/xfrm/xfrm_compat.c mode change 100755 => 100644 samples/bpf/lwt_len_hist.sh mode change 100755 => 100644 samples/bpf/test_lwt_bpf.sh delete mode 100644 scripts/coccinelle/api/stream_open.cocci delete mode 100755 scripts/gen_autoksyms.sh delete mode 100755 scripts/generate_initcall_order.pl delete mode 100644 scripts/module-lto.lds.S mode change 100755 => 100644 scripts/parse-maintainers.pl delete mode 100755 scripts/tools-support-relr.sh delete mode 100644 security/Kconfig.hardening delete mode 100644 sound/soc/codecs/rk3328_codec.h delete mode 100644 sound/usb/validate.c delete mode 100644 tools/arch/riscv/include/uapi/asm/bitsperlong.h delete mode 100644 tools/include/linux/bits.h delete mode 100644 tools/testing/selftests/arm64/.gitignore delete mode 100644 tools/testing/selftests/arm64/Makefile delete mode 100755 tools/testing/selftests/arm64/run_tags_test.sh delete mode 100644 tools/testing/selftests/arm64/tags_test.c delete mode 100644 tools/testing/selftests/filesystems/incfs/.gitignore delete mode 100644 tools/testing/selftests/filesystems/incfs/Makefile delete mode 100644 tools/testing/selftests/filesystems/incfs/incfs_test.c delete mode 100644 tools/testing/selftests/filesystems/incfs/utils.c delete mode 100644 tools/testing/selftests/filesystems/incfs/utils.h delete mode 100644 tools/testing/selftests/ftrace/settings delete mode 100644 tools/testing/selftests/kvm/config delete mode 100644 tools/testing/selftests/netfilter/Makefile delete mode 100644 tools/testing/selftests/netfilter/config delete mode 100755 tools/testing/selftests/netfilter/conntrack_icmp_related.sh delete mode 100755 tools/testing/selftests/netfilter/nft_nat.sh delete mode 100755 tools/testing/selftests/netfilter/nft_trans_stress.sh delete mode 100644 tools/testing/selftests/powerpc/mm/tlbie_test.c delete mode 100644 tools/testing/selftests/proc/setns-dcache.c delete mode 100644 tools/testing/selftests/rseq/settings delete mode 100644 tools/testing/selftests/tc-testing/bpf/Makefile delete mode 100644 tools/testing/selftests/tc-testing/bpf/action.c delete mode 100755 tools/testing/selftests/wireguard/netns.sh delete mode 100644 tools/testing/selftests/wireguard/qemu/.gitignore delete mode 100644 tools/testing/selftests/wireguard/qemu/Makefile delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/aarch64.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/aarch64_be.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/arm.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/armeb.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/i686.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/m68k.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips64.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips64el.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/mipsel.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/powerpc.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/powerpc64le.config delete mode 100644 tools/testing/selftests/wireguard/qemu/arch/x86_64.config delete mode 100644 tools/testing/selftests/wireguard/qemu/debug.config delete mode 100644 tools/testing/selftests/wireguard/qemu/init.c delete mode 100644 tools/testing/selftests/wireguard/qemu/kernel.config delete mode 100644 virt/kvm/arm/hyp/aarch32.c diff --git a/.gitignore b/.gitignore index f2f21dd93b87..97ba6b79834c 100644 --- a/.gitignore +++ b/.gitignore @@ -48,10 +48,6 @@ modules.builtin # # Top-level generic files # -/boot.img -/kernel.img -/resource.img -/zboot.img /tags /TAGS /linux diff --git a/Documentation/ABI/stable/sysfs-bus-nvmem b/Documentation/ABI/stable/sysfs-bus-nvmem index 9ffba8576f7b..5923ab4620c5 100644 --- a/Documentation/ABI/stable/sysfs-bus-nvmem +++ b/Documentation/ABI/stable/sysfs-bus-nvmem @@ -6,8 +6,6 @@ Description: This file allows user to read/write the raw NVMEM contents. Permissions for write to this file depends on the nvmem provider configuration. - Note: This file is only present if CONFIG_NVMEM_SYSFS - is enabled ex: hexdump /sys/bus/nvmem/devices/qfprom0/nvmem diff --git a/Documentation/ABI/testing/configfs-usb-gadget-uvc b/Documentation/ABI/testing/configfs-usb-gadget-uvc index 809765bd9573..9281e2aa38df 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-uvc +++ b/Documentation/ABI/testing/configfs-usb-gadget-uvc @@ -12,10 +12,6 @@ Date: Dec 2014 KernelVersion: 4.0 Description: Control descriptors - All attributes read only: - bInterfaceNumber - USB interface number for this - streaming interface - What: /config/usb-gadget/gadget/functions/uvc.name/control/class Date: Dec 2014 KernelVersion: 4.0 @@ -113,10 +109,6 @@ Date: Dec 2014 KernelVersion: 4.0 Description: Streaming descriptors - All attributes read only: - bInterfaceNumber - USB interface number for this - streaming interface - What: /config/usb-gadget/gadget/functions/uvc.name/streaming/class Date: Dec 2014 KernelVersion: 4.0 @@ -168,10 +160,6 @@ Description: Specific MJPEG format descriptors All attributes read only, except bmaControls and bDefaultFrameIndex: - bFormatIndex - unique id for this format descriptor; - only defined after parent header is - linked into the streaming class; - read-only bmaControls - this format's data for bmaControls in the streaming header bmInterfaceFlags - specifies interlace information, @@ -189,10 +177,6 @@ Date: Dec 2014 KernelVersion: 4.0 Description: Specific MJPEG frame descriptors - bFrameIndex - unique id for this framedescriptor; - only defined after parent format is - linked into the streaming header; - read-only dwFrameInterval - indicates how frame interval can be programmed; a number of values separated by newline can be specified @@ -220,10 +204,6 @@ Date: Dec 2014 KernelVersion: 4.0 Description: Specific uncompressed format descriptors - bFormatIndex - unique id for this format descriptor; - only defined after parent header is - linked into the streaming class; - read-only bmaControls - this format's data for bmaControls in the streaming header bmInterfaceFlags - specifies interlace information, @@ -244,10 +224,6 @@ Date: Dec 2014 KernelVersion: 4.0 Description: Specific uncompressed frame descriptors - bFrameIndex - unique id for this framedescriptor; - only defined after parent format is - linked into the streaming header; - read-only dwFrameInterval - indicates how frame interval can be programmed; a number of values separated by newline can be specified diff --git a/Documentation/ABI/testing/procfs-concurrent_time b/Documentation/ABI/testing/procfs-concurrent_time deleted file mode 100644 index 55b414289b40..000000000000 --- a/Documentation/ABI/testing/procfs-concurrent_time +++ /dev/null @@ -1,16 +0,0 @@ -What: /proc/uid_concurrent_active_time -Date: December 2018 -Contact: Connor O'Brien -Description: - The /proc/uid_concurrent_active_time file displays aggregated cputime - numbers for each uid, broken down by the total number of cores that were - active while the uid's task was running. - -What: /proc/uid_concurrent_policy_time -Date: December 2018 -Contact: Connor O'Brien -Description: - The /proc/uid_concurrent_policy_time file displays aggregated cputime - numbers for each uid, broken down based on the cpufreq policy - of the core used by the uid's task and the number of cores associated - with that policy that were active while the uid's task was running. diff --git a/Documentation/ABI/testing/sysfs-block-zram b/Documentation/ABI/testing/sysfs-block-zram index 14b2bf2e5105..c1513c756af1 100644 --- a/Documentation/ABI/testing/sysfs-block-zram +++ b/Documentation/ABI/testing/sysfs-block-zram @@ -98,42 +98,3 @@ Description: The backing_dev file is read-write and set up backing device for zram to write incompressible pages. For using, user should enable CONFIG_ZRAM_WRITEBACK. - -What: /sys/block/zram/idle -Date: November 2018 -Contact: Minchan Kim -Description: - idle file is write-only and mark zram slot as idle. - If system has mounted debugfs, user can see which slots - are idle via /sys/kernel/debug/zram/zram/block_state - -What: /sys/block/zram/writeback -Date: November 2018 -Contact: Minchan Kim -Description: - The writeback file is write-only and trigger idle and/or - huge page writeback to backing device. - -What: /sys/block/zram/bd_stat -Date: November 2018 -Contact: Minchan Kim -Description: - The bd_stat file is read-only and represents backing device's - statistics (bd_count, bd_reads, bd_writes) in a format - similar to block layer statistics file format. - -What: /sys/block/zram/writeback_limit_enable -Date: November 2018 -Contact: Minchan Kim -Description: - The writeback_limit_enable file is read-write and specifies - eanbe of writeback_limit feature. "1" means eable the feature. - No limit "0" is the initial state. - -What: /sys/block/zram/writeback_limit -Date: November 2018 -Contact: Minchan Kim -Description: - The writeback_limit file is read-write and specifies the maximum - amount of writeback ZRAM can do. The limit could be changed - in run time. diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio index d10bcca6c3fb..a5b4f223641d 100644 --- a/Documentation/ABI/testing/sysfs-bus-iio +++ b/Documentation/ABI/testing/sysfs-bus-iio @@ -199,7 +199,7 @@ Description: What: /sys/bus/iio/devices/iio:deviceX/in_positionrelative_x_raw What: /sys/bus/iio/devices/iio:deviceX/in_positionrelative_y_raw -KernelVersion: 4.19 +KernelVersion: 4.18 Contact: linux-iio@vger.kernel.org Description: Relative position in direction x or y on a pad (may be @@ -1559,8 +1559,7 @@ What: /sys/bus/iio/devices/iio:deviceX/in_concentrationX_voc_raw KernelVersion: 4.3 Contact: linux-iio@vger.kernel.org Description: - Raw (unscaled no offset etc.) reading of a substance. Units - after application of scale and offset are percents. + Raw (unscaled no offset etc.) percentage reading of a substance. What: /sys/bus/iio/devices/iio:deviceX/in_resistance_raw What: /sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw diff --git a/Documentation/ABI/testing/sysfs-bus-mei b/Documentation/ABI/testing/sysfs-bus-mei index 3f8701e8fa24..6bd45346ac7e 100644 --- a/Documentation/ABI/testing/sysfs-bus-mei +++ b/Documentation/ABI/testing/sysfs-bus-mei @@ -4,7 +4,7 @@ KernelVersion: 3.10 Contact: Samuel Ortiz linux-mei@linux.intel.com Description: Stores the same MODALIAS value emitted by uevent - Format: mei::: + Format: mei::: What: /sys/bus/mei/devices/.../name Date: May 2015 diff --git a/Documentation/ABI/testing/sysfs-class-devfreq b/Documentation/ABI/testing/sysfs-class-devfreq index 335595a79866..ee39acacf6f8 100644 --- a/Documentation/ABI/testing/sysfs-class-devfreq +++ b/Documentation/ABI/testing/sysfs-class-devfreq @@ -7,13 +7,6 @@ Description: The name of devfreq object denoted as ... is same as the name of device using devfreq. -What: /sys/class/devfreq/.../name -Date: November 2019 -Contact: Chanwoo Choi -Description: - The /sys/class/devfreq/.../name shows the name of device - of the corresponding devfreq object. - What: /sys/class/devfreq/.../governor Date: September 2011 Contact: MyungJoo Ham diff --git a/Documentation/ABI/testing/sysfs-class-net-qmi b/Documentation/ABI/testing/sysfs-class-net-qmi index c310db4ccbc2..7122d6264c49 100644 --- a/Documentation/ABI/testing/sysfs-class-net-qmi +++ b/Documentation/ABI/testing/sysfs-class-net-qmi @@ -29,7 +29,7 @@ Contact: Bjørn Mork Description: Unsigned integer. - Write a number ranging from 1 to 254 to add a qmap mux + Write a number ranging from 1 to 127 to add a qmap mux based network device, supported by recent Qualcomm based modems. @@ -46,5 +46,5 @@ Contact: Bjørn Mork Description: Unsigned integer. - Write a number ranging from 1 to 254 to delete a previously + Write a number ranging from 1 to 127 to delete a previously created qmap mux based network device. diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index c1075ecfdb4b..5e23e22dce1b 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -144,8 +144,7 @@ Description: Access: Read Valid values: "Unknown", "Good", "Overheat", "Dead", "Over voltage", "Unspecified failure", "Cold", - "Watchdog timer expire", "Safety timer expire", - "Over current", "Warm", "Cool", "Hot" + "Watchdog timer expire", "Safety timer expire" What: /sys/class/power_supply//precharge_current Date: June 2017 diff --git a/Documentation/ABI/testing/sysfs-class-wakeup b/Documentation/ABI/testing/sysfs-class-wakeup deleted file mode 100644 index 754aab8b6dcd..000000000000 --- a/Documentation/ABI/testing/sysfs-class-wakeup +++ /dev/null @@ -1,76 +0,0 @@ -What: /sys/class/wakeup/ -Date: June 2019 -Contact: Tri Vo -Description: - The /sys/class/wakeup/ directory contains pointers to all - wakeup sources in the kernel at that moment in time. - -What: /sys/class/wakeup/.../name -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the name of the wakeup source. - -What: /sys/class/wakeup/.../active_count -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the number of times the wakeup source was - activated. - -What: /sys/class/wakeup/.../event_count -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the number of signaled wakeup events - associated with the wakeup source. - -What: /sys/class/wakeup/.../wakeup_count -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the number of times the wakeup source might - abort suspend. - -What: /sys/class/wakeup/.../expire_count -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the number of times the wakeup source's - timeout has expired. - -What: /sys/class/wakeup/.../active_time_ms -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the amount of time the wakeup source has - been continuously active, in milliseconds. If the wakeup - source is not active, this file contains '0'. - -What: /sys/class/wakeup/.../total_time_ms -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the total amount of time this wakeup source - has been active, in milliseconds. - -What: /sys/class/wakeup/.../max_time_ms -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the maximum amount of time this wakeup - source has been continuously active, in milliseconds. - -What: /sys/class/wakeup/.../last_change_ms -Date: June 2019 -Contact: Tri Vo -Description: - This file contains the monotonic clock time when the wakeup - source was touched last time, in milliseconds. - -What: /sys/class/wakeup/.../prevent_suspend_time_ms -Date: June 2019 -Contact: Tri Vo -Description: - The file contains the total amount of time this wakeup source - has been preventing autosleep, in milliseconds. diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu index b9c14c11efc5..73318225a368 100644 --- a/Documentation/ABI/testing/sysfs-devices-system-cpu +++ b/Documentation/ABI/testing/sysfs-devices-system-cpu @@ -477,10 +477,6 @@ What: /sys/devices/system/cpu/vulnerabilities /sys/devices/system/cpu/vulnerabilities/spectre_v2 /sys/devices/system/cpu/vulnerabilities/spec_store_bypass /sys/devices/system/cpu/vulnerabilities/l1tf - /sys/devices/system/cpu/vulnerabilities/mds - /sys/devices/system/cpu/vulnerabilities/srbds - /sys/devices/system/cpu/vulnerabilities/tsx_async_abort - /sys/devices/system/cpu/vulnerabilities/itlb_multihit Date: January 2018 Contact: Linux kernel mailing list Description: Information about CPU vulnerabilities @@ -493,7 +489,8 @@ Description: Information about CPU vulnerabilities "Vulnerable" CPU is affected and no mitigation in effect "Mitigation: $M" CPU is affected and mitigation $M is in effect - See also: Documentation/admin-guide/hw-vuln/index.rst + Details about the l1tf file can be found in + Documentation/admin-guide/l1tf.rst What: /sys/devices/system/cpu/smt /sys/devices/system/cpu/smt/active diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/testing/sysfs-fs-f2fs index 4bb93a06d8ab..94a24aedcdb2 100644 --- a/Documentation/ABI/testing/sysfs-fs-f2fs +++ b/Documentation/ABI/testing/sysfs-fs-f2fs @@ -1,349 +1,214 @@ What: /sys/fs/f2fs//gc_max_sleep_time Date: July 2013 Contact: "Namjae Jeon" -Description: Controls the maximum sleep time for gc_thread. Time - is in milliseconds. +Description: + Controls the maximun sleep time for gc_thread. Time + is in milliseconds. What: /sys/fs/f2fs//gc_min_sleep_time Date: July 2013 Contact: "Namjae Jeon" -Description: Controls the minimum sleep time for gc_thread. Time - is in milliseconds. +Description: + Controls the minimum sleep time for gc_thread. Time + is in milliseconds. What: /sys/fs/f2fs//gc_no_gc_sleep_time Date: July 2013 Contact: "Namjae Jeon" -Description: Controls the default sleep time for gc_thread. Time - is in milliseconds. +Description: + Controls the default sleep time for gc_thread. Time + is in milliseconds. What: /sys/fs/f2fs//gc_idle Date: July 2013 Contact: "Namjae Jeon" -Description: Controls the victim selection policy for garbage collection. - Setting gc_idle = 0(default) will disable this option. Setting - gc_idle = 1 will select the Cost Benefit approach & setting - gc_idle = 2 will select the greedy approach. +Description: + Controls the victim selection policy for garbage collection. What: /sys/fs/f2fs//reclaim_segments Date: October 2013 Contact: "Jaegeuk Kim" -Description: This parameter controls the number of prefree segments to be - reclaimed. If the number of prefree segments is larger than - the number of segments in the proportion to the percentage - over total volume size, f2fs tries to conduct checkpoint to - reclaim the prefree segments to free segments. - By default, 5% over total # of segments. - -What: /sys/fs/f2fs//main_blkaddr -Date: November 2019 -Contact: "Ramon Pantin" Description: - Shows first block address of MAIN area. + Controls the issue rate of segment discard commands. What: /sys/fs/f2fs//ipu_policy Date: November 2013 Contact: "Jaegeuk Kim" -Description: Controls the in-place-update policy. - updates in f2fs. User can set: - 0x01: F2FS_IPU_FORCE, 0x02: F2FS_IPU_SSR, - 0x04: F2FS_IPU_UTIL, 0x08: F2FS_IPU_SSR_UTIL, - 0x10: F2FS_IPU_FSYNC, 0x20: F2FS_IPU_ASYNC, - 0x40: F2FS_IPU_NOCACHE. - Refer segment.h for details. +Description: + Controls the in-place-update policy. What: /sys/fs/f2fs//min_ipu_util Date: November 2013 Contact: "Jaegeuk Kim" -Description: Controls the FS utilization condition for the in-place-update - policies. It is used by F2FS_IPU_UTIL and F2FS_IPU_SSR_UTIL policies. +Description: + Controls the FS utilization condition for the in-place-update + policies. What: /sys/fs/f2fs//min_fsync_blocks Date: September 2014 Contact: "Jaegeuk Kim" -Description: Controls the dirty page count condition for the in-place-update - policies. +Description: + Controls the dirty page count condition for the in-place-update + policies. What: /sys/fs/f2fs//min_seq_blocks Date: August 2018 Contact: "Jaegeuk Kim" -Description: Controls the dirty page count condition for batched sequential - writes in writepages. +Description: + Controls the dirty page count condition for batched sequential + writes in ->writepages. + What: /sys/fs/f2fs//min_hot_blocks Date: March 2017 Contact: "Jaegeuk Kim" -Description: Controls the dirty page count condition for redefining hot data. +Description: + Controls the dirty page count condition for redefining hot data. What: /sys/fs/f2fs//min_ssr_sections Date: October 2017 Contact: "Chao Yu" -Description: Controls the free section threshold to trigger SSR allocation. - If this is large, SSR mode will be enabled early. +Description: + Controls the fee section threshold to trigger SSR allocation. What: /sys/fs/f2fs//max_small_discards Date: November 2013 Contact: "Jaegeuk Kim" -Description: Controls the issue rate of discard commands that consist of small - blocks less than 2MB. The candidates to be discarded are cached until - checkpoint is triggered, and issued during the checkpoint. - By default, it is disabled with 0. +Description: + Controls the issue rate of small discard commands. -What: /sys/fs/f2fs//discard_granularity -Date: July 2017 -Contact: "Chao Yu" -Description: Controls discard granularity of inner discard thread. Inner thread +What: /sys/fs/f2fs//discard_granularity +Date: July 2017 +Contact: "Chao Yu" +Description: + Controls discard granularity of inner discard thread, inner thread will not issue discards with size that is smaller than granularity. - The unit size is one block(4KB), now only support configuring - in range of [1, 512]. Default value is 4(=16KB). - -What: /sys/fs/f2fs//umount_discard_timeout -Date: January 2019 -Contact: "Jaegeuk Kim" -Description: Set timeout to issue discard commands during umount. - Default: 5 secs + The unit size is one block, now only support configuring in range + of [1, 512]. What: /sys/fs/f2fs//max_victim_search Date: January 2014 Contact: "Jaegeuk Kim" -Description: Controls the number of trials to find a victim segment - when conducting SSR and cleaning operations. The default value - is 4096 which covers 8GB block address range. - -What: /sys/fs/f2fs//migration_granularity -Date: October 2018 -Contact: "Chao Yu" -Description: Controls migration granularity of garbage collection on large - section, it can let GC move partial segment{s} of one section - in one GC cycle, so that dispersing heavy overhead GC to - multiple lightweight one. +Description: + Controls the number of trials to find a victim segment. What: /sys/fs/f2fs//dir_level Date: March 2014 Contact: "Jaegeuk Kim" -Description: Controls the directory level for large directory. If a - directory has a number of files, it can reduce the file lookup - latency by increasing this dir_level value. Otherwise, it - needs to decrease this value to reduce the space overhead. - The default value is 0. +Description: + Controls the directory level for large directory. What: /sys/fs/f2fs//ram_thresh Date: March 2014 Contact: "Jaegeuk Kim" -Description: Controls the memory footprint used by free nids and cached - nat entries. By default, 1 is set, which indicates - 10 MB / 1 GB RAM. +Description: + Controls the memory footprint used by f2fs. What: /sys/fs/f2fs//batched_trim_sections Date: February 2015 Contact: "Jaegeuk Kim" -Description: Controls the trimming rate in batch mode. - +Description: + Controls the trimming rate in batch mode. + What: /sys/fs/f2fs//cp_interval Date: October 2015 Contact: "Jaegeuk Kim" -Description: Controls the checkpoint timing, set to 60 seconds by default. +Description: + Controls the checkpoint timing. What: /sys/fs/f2fs//idle_interval Date: January 2016 Contact: "Jaegeuk Kim" -Description: Controls the idle timing of system, if there is no FS operation - during given interval. - Set to 5 seconds by default. - -What: /sys/fs/f2fs//discard_idle_interval -Date: September 2018 -Contact: "Chao Yu" -Contact: "Sahitya Tummala" -Description: Controls the idle timing of discard thread given - this time interval. - Default is 5 secs. - -What: /sys/fs/f2fs//gc_idle_interval -Date: September 2018 -Contact: "Chao Yu" -Contact: "Sahitya Tummala" -Description: Controls the idle timing for gc path. Set to 5 seconds by default. +Description: + Controls the idle timing. What: /sys/fs/f2fs//iostat_enable Date: August 2017 Contact: "Chao Yu" -Description: Controls to enable/disable IO stat. +Description: + Controls to enable/disable IO stat. What: /sys/fs/f2fs//ra_nid_pages Date: October 2015 Contact: "Chao Yu" -Description: Controls the count of nid pages to be readaheaded. - When building free nids, F2FS reads NAT blocks ahead for - speed up. Default is 0. +Description: + Controls the count of nid pages to be readaheaded. What: /sys/fs/f2fs//dirty_nats_ratio Date: January 2016 Contact: "Chao Yu" -Description: Controls dirty nat entries ratio threshold, if current - ratio exceeds configured threshold, checkpoint will - be triggered for flushing dirty nat entries. +Description: + Controls dirty nat entries ratio threshold, if current + ratio exceeds configured threshold, checkpoint will + be triggered for flushing dirty nat entries. What: /sys/fs/f2fs//lifetime_write_kbytes Date: January 2016 Contact: "Shuoran Liu" -Description: Shows total written kbytes issued to disk. +Description: + Shows total written kbytes issued to disk. What: /sys/fs/f2fs//features Date: July 2017 Contact: "Jaegeuk Kim" -Description: Shows all enabled features in current device. +Description: + Shows all enabled features in current device. What: /sys/fs/f2fs//inject_rate Date: May 2016 Contact: "Sheng Yong" -Description: Controls the injection rate of arbitrary faults. +Description: + Controls the injection rate. What: /sys/fs/f2fs//inject_type Date: May 2016 Contact: "Sheng Yong" -Description: Controls the injection type of arbitrary faults. - -What: /sys/fs/f2fs//dirty_segments -Date: October 2017 -Contact: "Jaegeuk Kim" -Description: Shows the number of dirty segments. +Description: + Controls the injection type. What: /sys/fs/f2fs//reserved_blocks Date: June 2017 Contact: "Chao Yu" -Description: Controls target reserved blocks in system, the threshold - is soft, it could exceed current available user space. +Description: + Controls target reserved blocks in system, the threshold + is soft, it could exceed current available user space. What: /sys/fs/f2fs//current_reserved_blocks Date: October 2017 Contact: "Yunlong Song" Contact: "Chao Yu" -Description: Shows current reserved blocks in system, it may be temporarily - smaller than target_reserved_blocks, but will gradually - increase to target_reserved_blocks when more free blocks are - freed by user later. +Description: + Shows current reserved blocks in system, it may be temporarily + smaller than target_reserved_blocks, but will gradually + increase to target_reserved_blocks when more free blocks are + freed by user later. What: /sys/fs/f2fs//gc_urgent Date: August 2017 Contact: "Jaegeuk Kim" -Description: Do background GC agressively when set. When gc_urgent = 1, - background thread starts to do GC by given gc_urgent_sleep_time - interval. It is set to 0 by default. +Description: + Do background GC agressively What: /sys/fs/f2fs//gc_urgent_sleep_time Date: August 2017 Contact: "Jaegeuk Kim" -Description: Controls sleep time of GC urgent mode. Set to 500ms by default. +Description: + Controls sleep time of GC urgent mode What: /sys/fs/f2fs//readdir_ra Date: November 2017 Contact: "Sheng Yong" -Description: Controls readahead inode block in readdir. Enabled by default. - -What: /sys/fs/f2fs//gc_pin_file_thresh -Date: January 2018 -Contact: Jaegeuk Kim -Description: This indicates how many GC can be failed for the pinned - file. If it exceeds this, F2FS doesn't guarantee its pinning - state. 2048 trials is set by default. +Description: + Controls readahead inode block in readdir. What: /sys/fs/f2fs//extension_list Date: Feburary 2018 Contact: "Chao Yu" -Description: Used to control configure extension list: - - Query: cat /sys/fs/f2fs//extension_list - - Add: echo '[h/c]extension' > /sys/fs/f2fs//extension_list - - Del: echo '[h/c]!extension' > /sys/fs/f2fs//extension_list - - [h] means add/del hot file extension - - [c] means add/del cold file extension - -What: /sys/fs/f2fs//unusable -Date April 2019 -Contact: "Daniel Rosenberg" -Description: If checkpoint=disable, it displays the number of blocks that - are unusable. - If checkpoint=enable it displays the enumber of blocks that - would be unusable if checkpoint=disable were to be set. - -What: /sys/fs/f2fs//encoding -Date July 2019 -Contact: "Daniel Rosenberg" -Description: Displays name and version of the encoding set for the filesystem. - If no encoding is set, displays (none) - -What: /sys/fs/f2fs//free_segments -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of free segments in disk. - -What: /sys/fs/f2fs//cp_foreground_calls -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of checkpoint operations performed on demand. Available when - CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//cp_background_calls -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of checkpoint operations performed in the background to - free segments. Available when CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//gc_foreground_calls -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of garbage collection operations performed on demand. - Available when CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//gc_background_calls -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of garbage collection operations triggered in background. - Available when CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//moved_blocks_foreground -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of blocks moved by garbage collection in foreground. - Available when CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//moved_blocks_background -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Number of blocks moved by garbage collection in background. - Available when CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//avg_vblocks -Date: September 2019 -Contact: "Hridya Valsaraju" -Description: Average number of valid blocks. - Available when CONFIG_F2FS_STAT_FS=y. - -What: /sys/fs/f2fs//mounted_time_sec -Date: February 2020 -Contact: "Jaegeuk Kim" -Description: Show the mounted time in secs of this partition. - -What: /sys/fs/f2fs//data_io_flag -Date: April 2020 -Contact: "Jaegeuk Kim" -Description: Give a way to attach REQ_META|FUA to data writes - given temperature-based bits. Now the bits indicate: - * REQ_META | REQ_FUA | - * 5 | 4 | 3 | 2 | 1 | 0 | - * Cold | Warm | Hot | Cold | Warm | Hot | - -What: /sys/fs/f2fs//node_io_flag -Date: June 2020 -Contact: "Jaegeuk Kim" -Description: Give a way to attach REQ_META|FUA to node writes - given temperature-based bits. Now the bits indicate: - * REQ_META | REQ_FUA | - * 5 | 4 | 3 | 2 | 1 | 0 | - * Cold | Warm | Hot | Cold | Warm | Hot | - -What: /sys/fs/f2fs//iostat_period_ms -Date: April 2020 -Contact: "Daeho Jeong" -Description: Give a way to change iostat_period time. 3secs by default. - The new iostat trace gives stats gap given the period. +Description: + Used to control configure extension list: + - Query: cat /sys/fs/f2fs//extension_list + - Add: echo '[h/c]extension' > /sys/fs/f2fs//extension_list + - Del: echo '[h/c]!extension' > /sys/fs/f2fs//extension_list + - [h] means add/del hot file extension + - [c] means add/del cold file extension diff --git a/Documentation/ABI/testing/sysfs-kernel-ion b/Documentation/ABI/testing/sysfs-kernel-ion deleted file mode 100644 index f57f970574ae..000000000000 --- a/Documentation/ABI/testing/sysfs-kernel-ion +++ /dev/null @@ -1,27 +0,0 @@ -What: /sys/kernel/ion -Date: Dec 2019 -KernelVersion: 4.14.158 -Contact: Suren Baghdasaryan , - Sandeep Patil -Description: - The /sys/kernel/ion directory contains a snapshot of the - internal state of ION memory heaps and pools. -Users: kernel memory tuning tools - -What: /sys/kernel/ion/total_heaps_kb -Date: Dec 2019 -KernelVersion: 4.14.158 -Contact: Suren Baghdasaryan , - Sandeep Patil -Description: - The total_heaps_kb file is read-only and specifies how much - memory in Kb is allocated to ION heaps. - -What: /sys/kernel/ion/total_pools_kb -Date: Dec 2019 -KernelVersion: 4.14.158 -Contact: Suren Baghdasaryan , - Sandeep Patil -Description: - The total_pools_kb file is read-only and specifies how much - memory in Kb is allocated to ION pools. diff --git a/Documentation/ABI/testing/sysfs-kernel-wakeup_reasons b/Documentation/ABI/testing/sysfs-kernel-wakeup_reasons deleted file mode 100644 index acb19b91c192..000000000000 --- a/Documentation/ABI/testing/sysfs-kernel-wakeup_reasons +++ /dev/null @@ -1,16 +0,0 @@ -What: /sys/kernel/wakeup_reasons/last_resume_reason -Date: February 2014 -Contact: Ruchi Kandoi -Description: - The /sys/kernel/wakeup_reasons/last_resume_reason is - used to report wakeup reasons after system exited suspend. - -What: /sys/kernel/wakeup_reasons/last_suspend_time -Date: March 2015 -Contact: jinqian -Description: - The /sys/kernel/wakeup_reasons/last_suspend_time is - used to report time spent in last suspend cycle. It contains - two numbers (in seconds) separated by space. First number is - the time spent in suspend and resume processes. Second number - is the time spent in sleep state. \ No newline at end of file diff --git a/Documentation/ABI/testing/sysfs-power b/Documentation/ABI/testing/sysfs-power index 64237c18f023..2f813d644c69 100644 --- a/Documentation/ABI/testing/sysfs-power +++ b/Documentation/ABI/testing/sysfs-power @@ -300,110 +300,4 @@ Description: attempt. Using this sysfs file will override any values that were - set using the kernel command line for disk offset. - -What: /sys/power/suspend_stats -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats directory contains suspend related - statistics. - -What: /sys/power/suspend_stats/success -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/success file contains the number - of times entering system sleep state succeeded. - -What: /sys/power/suspend_stats/fail -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/fail file contains the number - of times entering system sleep state failed. - -What: /sys/power/suspend_stats/failed_freeze -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_freeze file contains the - number of times freezing processes failed. - -What: /sys/power/suspend_stats/failed_prepare -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_prepare file contains the - number of times preparing all non-sysdev devices for - a system PM transition failed. - -What: /sys/power/suspend_stats/failed_resume -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_resume file contains the - number of times executing "resume" callbacks of - non-sysdev devices failed. - -What: /sys/power/suspend_stats/failed_resume_early -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_resume_early file contains - the number of times executing "early resume" callbacks - of devices failed. - -What: /sys/power/suspend_stats/failed_resume_noirq -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_resume_noirq file contains - the number of times executing "noirq resume" callbacks - of devices failed. - -What: /sys/power/suspend_stats/failed_suspend -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_suspend file contains - the number of times executing "suspend" callbacks - of all non-sysdev devices failed. - -What: /sys/power/suspend_stats/failed_suspend_late -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_suspend_late file contains - the number of times executing "late suspend" callbacks - of all devices failed. - -What: /sys/power/suspend_stats/failed_suspend_noirq -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/failed_suspend_noirq file contains - the number of times executing "noirq suspend" callbacks - of all devices failed. - -What: /sys/power/suspend_stats/last_failed_dev -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/last_failed_dev file contains - the last device for which a suspend/resume callback failed. - -What: /sys/power/suspend_stats/last_failed_errno -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/last_failed_errno file contains - the errno of the last failed attempt at entering - system sleep state. - -What: /sys/power/suspend_stats/last_failed_step -Date: July 2019 -Contact: Kalesh Singh -Description: - The /sys/power/suspend_stats/last_failed_step file contains - the last failed step in the suspend/resume path. + set using the kernel command line for disk offset. \ No newline at end of file diff --git a/Documentation/accounting/psi.txt b/Documentation/accounting/psi.txt deleted file mode 100644 index 4fb40fe94828..000000000000 --- a/Documentation/accounting/psi.txt +++ /dev/null @@ -1,180 +0,0 @@ -================================ -PSI - Pressure Stall Information -================================ - -:Date: April, 2018 -:Author: Johannes Weiner - -When CPU, memory or IO devices are contended, workloads experience -latency spikes, throughput losses, and run the risk of OOM kills. - -Without an accurate measure of such contention, users are forced to -either play it safe and under-utilize their hardware resources, or -roll the dice and frequently suffer the disruptions resulting from -excessive overcommit. - -The psi feature identifies and quantifies the disruptions caused by -such resource crunches and the time impact it has on complex workloads -or even entire systems. - -Having an accurate measure of productivity losses caused by resource -scarcity aids users in sizing workloads to hardware--or provisioning -hardware according to workload demand. - -As psi aggregates this information in realtime, systems can be managed -dynamically using techniques such as load shedding, migrating jobs to -other systems or data centers, or strategically pausing or killing low -priority or restartable batch jobs. - -This allows maximizing hardware utilization without sacrificing -workload health or risking major disruptions such as OOM kills. - -Pressure interface -================== - -Pressure information for each resource is exported through the -respective file in /proc/pressure/ -- cpu, memory, and io. - -The format for CPU is as such: - -some avg10=0.00 avg60=0.00 avg300=0.00 total=0 - -and for memory and IO: - -some avg10=0.00 avg60=0.00 avg300=0.00 total=0 -full avg10=0.00 avg60=0.00 avg300=0.00 total=0 - -The "some" line indicates the share of time in which at least some -tasks are stalled on a given resource. - -The "full" line indicates the share of time in which all non-idle -tasks are stalled on a given resource simultaneously. In this state -actual CPU cycles are going to waste, and a workload that spends -extended time in this state is considered to be thrashing. This has -severe impact on performance, and it's useful to distinguish this -situation from a state where some tasks are stalled but the CPU is -still doing productive work. As such, time spent in this subset of the -stall state is tracked separately and exported in the "full" averages. - -The ratios are tracked as recent trends over ten, sixty, and three -hundred second windows, which gives insight into short term events as -well as medium and long term trends. The total absolute stall time is -tracked and exported as well, to allow detection of latency spikes -which wouldn't necessarily make a dent in the time averages, or to -average trends over custom time frames. - -Monitoring for pressure thresholds -================================== - -Users can register triggers and use poll() to be woken up when resource -pressure exceeds certain thresholds. - -A trigger describes the maximum cumulative stall time over a specific -time window, e.g. 100ms of total stall time within any 500ms window to -generate a wakeup event. - -To register a trigger user has to open psi interface file under -/proc/pressure/ representing the resource to be monitored and write the -desired threshold and time window. The open file descriptor should be -used to wait for trigger events using select(), poll() or epoll(). -The following format is used: - -