.../ABI/testing/sysfs-bus-spi-devices-spi-nor | 3 + .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 46 +- .../bindings/pci/toshiba,visconti-pcie.yaml | 7 +- .../devicetree/bindings/sound/qcom,wcd9335.txt | 2 +- Documentation/driver-api/spi.rst | 4 +- Documentation/fault-injection/fault-injection.rst | 10 +- Documentation/process/deprecated.rst | 20 +- MAINTAINERS | 2 +- Makefile | 4 +- arch/alpha/include/asm/thread_info.h | 2 +- arch/alpha/kernel/entry.S | 4 +- arch/arm/boot/dts/armada-370.dtsi | 2 +- arch/arm/boot/dts/armada-375.dtsi | 2 +- arch/arm/boot/dts/armada-380.dtsi | 4 +- arch/arm/boot/dts/armada-385-turris-omnia.dts | 18 +- arch/arm/boot/dts/armada-385.dtsi | 6 +- arch/arm/boot/dts/armada-38x.dtsi | 4 +- arch/arm/boot/dts/armada-39x.dtsi | 10 +- arch/arm/boot/dts/armada-xp-mv78230.dtsi | 8 +- arch/arm/boot/dts/armada-xp-mv78260.dtsi | 16 +- arch/arm/boot/dts/dove.dtsi | 2 +- arch/arm/boot/dts/nuvoton-npcm730-gbs.dts | 2 +- arch/arm/boot/dts/nuvoton-npcm730-gsj.dts | 2 +- arch/arm/boot/dts/nuvoton-npcm730-kudo.dts | 6 +- arch/arm/boot/dts/nuvoton-npcm750-evb.dts | 4 +- .../boot/dts/nuvoton-npcm750-runbmc-olympus.dts | 6 +- arch/arm/boot/dts/qcom-apq8064.dtsi | 2 +- arch/arm/boot/dts/spear600.dtsi | 2 +- arch/arm/boot/dts/stm32mp157a-dhcor-avenger96.dts | 1 - arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi | 2 +- arch/arm/mach-mmp/time.c | 11 +- .../boot/dts/marvell/armada-3720-turris-mox.dts | 3 + arch/arm64/boot/dts/mediatek/mt2712-evb.dts | 12 +- arch/arm64/boot/dts/mediatek/mt2712e.dtsi | 22 +- arch/arm64/boot/dts/mediatek/mt6779.dtsi | 8 +- arch/arm64/boot/dts/mediatek/mt6797.dtsi | 2 +- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 2 +- arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi | 6 +- arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts | 2 + arch/arm64/boot/dts/qcom/ipq6018.dtsi | 2 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 +- arch/arm64/boot/dts/qcom/msm8916.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 122 +- arch/arm64/boot/dts/qcom/msm8996pro.dtsi | 266 + arch/arm64/boot/dts/qcom/msm8998.dtsi | 6 +- arch/arm64/boot/dts/qcom/pm660.dtsi | 2 +- arch/arm64/boot/dts/qcom/sdm630.dtsi | 2 +- arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 4 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 10 +- arch/arm64/boot/dts/qcom/sm6125.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm8150.dtsi | 16 +- .../boot/dts/qcom/sm8250-sony-xperia-edo.dtsi | 2 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 30 +- arch/arm64/boot/dts/qcom/sm8350.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 1 - arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 1 - arch/arm64/include/asm/debug-monitors.h | 4 +- arch/arm64/include/asm/esr.h | 6 +- arch/arm64/include/asm/exception.h | 28 +- arch/arm64/include/asm/processor.h | 4 +- arch/arm64/include/asm/system_misc.h | 4 +- arch/arm64/include/asm/traps.h | 12 +- arch/arm64/kernel/debug-monitors.c | 12 +- arch/arm64/kernel/entry-common.c | 6 +- arch/arm64/kernel/fpsimd.c | 6 +- arch/arm64/kernel/hw_breakpoint.c | 4 +- arch/arm64/kernel/kgdb.c | 6 +- arch/arm64/kernel/probes/kprobes.c | 4 +- arch/arm64/kernel/probes/uprobes.c | 4 +- arch/arm64/kernel/traps.c | 66 +- arch/arm64/mm/fault.c | 78 +- arch/mips/bcm63xx/clk.c | 2 + .../cavium-octeon/executive/cvmx-helper-board.c | 2 +- arch/mips/cavium-octeon/executive/cvmx-helper.c | 2 +- arch/mips/include/asm/mach-ralink/mt7621.h | 4 +- arch/mips/kernel/vpe-cmp.c | 4 +- arch/mips/kernel/vpe-mt.c | 4 +- arch/mips/ralink/mt7621.c | 97 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-2.dtsi | 44 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-3.dtsi | 44 + arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 4 +- arch/powerpc/perf/callchain.c | 1 + arch/powerpc/perf/hv-gpci-requests.h | 4 + arch/powerpc/perf/hv-gpci.c | 33 +- arch/powerpc/perf/hv-gpci.h | 1 + arch/powerpc/perf/req-gen/perf.h | 20 + arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c | 1 + arch/powerpc/platforms/83xx/mpc832x_rdb.c | 2 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 14 +- arch/powerpc/sysdev/xive/spapr.c | 1 + arch/powerpc/xmon/xmon.c | 7 +- arch/riscv/include/asm/hugetlb.h | 6 + arch/riscv/kernel/traps.c | 2 +- arch/riscv/net/bpf_jit_comp64.c | 29 +- arch/x86/events/intel/uncore_snb.c | 3 + arch/x86/events/intel/uncore_snbep.c | 5 + arch/x86/hyperv/hv_init.c | 2 - arch/x86/kernel/cpu/sgx/encl.c | 23 +- arch/x86/kernel/uprobes.c | 4 +- arch/x86/xen/smp.c | 24 +- arch/x86/xen/smp_pv.c | 12 +- arch/x86/xen/spinlock.c | 6 +- block/bfq-iosched.c | 16 +- block/blk-iocost.c | 14 +- block/blk-mq-sysfs.c | 11 +- block/genhd.c | 2 + crypto/cryptd.c | 36 +- crypto/tcrypt.c | 9 - drivers/acpi/acpica/dsmethod.c | 10 +- drivers/acpi/acpica/utcopy.c | 7 - drivers/ata/acard-ahci.c | 2 +- drivers/ata/ahci.c | 4 +- drivers/ata/ahci_qoriq.c | 2 +- drivers/ata/ahci_xgene.c | 2 +- drivers/ata/libahci.c | 4 +- drivers/ata/libata-acpi.c | 52 +- drivers/ata/libata-core.c | 73 +- drivers/ata/libata-eh.c | 42 +- drivers/ata/libata-sata.c | 19 +- drivers/ata/libata-scsi.c | 22 +- drivers/ata/libata-sff.c | 6 +- drivers/ata/pata_ep93xx.c | 4 +- drivers/ata/pata_ixp4xx_cf.c | 6 +- drivers/ata/pata_ns87415.c | 4 +- drivers/ata/pata_octeon_cf.c | 4 +- drivers/ata/pata_samsung_cf.c | 2 +- drivers/ata/sata_highbank.c | 2 +- drivers/ata/sata_inic162x.c | 10 +- drivers/ata/sata_rcar.c | 4 +- drivers/ata/sata_svw.c | 10 +- drivers/ata/sata_vsc.c | 10 +- drivers/base/class.c | 5 + drivers/base/power/runtime.c | 12 +- drivers/block/drbd/drbd_main.c | 9 +- drivers/block/floppy.c | 4 +- drivers/block/loop.c | 28 +- drivers/bluetooth/btintel.c | 5 +- drivers/bluetooth/btusb.c | 6 +- drivers/bluetooth/hci_bcsp.c | 2 +- drivers/bluetooth/hci_h5.c | 2 +- drivers/bluetooth/hci_ll.c | 2 +- drivers/bluetooth/hci_qca.c | 2 +- drivers/char/hw_random/amd-rng.c | 18 +- drivers/char/hw_random/geode-rng.c | 36 +- drivers/char/ipmi/ipmi_msghandler.c | 8 +- drivers/char/ipmi/kcs_bmc_aspeed.c | 24 +- drivers/char/tpm/tpm_crb.c | 2 +- drivers/char/tpm/tpm_ftpm_tee.c | 8 +- drivers/clk/imx/clk-imx8mn.c | 34 +- drivers/clk/qcom/clk-krait.c | 2 + drivers/clk/qcom/gcc-sm8250.c | 4 +- drivers/clk/qcom/lpasscorecc-sc7180.c | 24 +- drivers/clk/renesas/r9a06g032-clocks.c | 3 +- drivers/clk/rockchip/clk-pll.c | 1 + drivers/clk/samsung/clk-pll.c | 1 + drivers/clk/socfpga/clk-gate.c | 5 +- drivers/clk/st/clkgen-fsyn.c | 5 +- drivers/clocksource/sh_cmt.c | 88 +- drivers/clocksource/timer-ti-dm-systimer.c | 4 +- drivers/counter/stm32-lptimer-cnt.c | 2 +- drivers/cpufreq/amd_freq_sensitivity.c | 2 + drivers/cpufreq/qcom-cpufreq-hw.c | 1 + drivers/cpuidle/dt_idle_states.c | 2 +- drivers/crypto/Kconfig | 5 + .../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 +- drivers/crypto/amlogic/amlogic-gxl-core.c | 1 - drivers/crypto/amlogic/amlogic-gxl.h | 2 +- drivers/crypto/cavium/nitrox/nitrox_mbx.c | 1 + drivers/crypto/ccree/cc_debugfs.c | 2 +- drivers/crypto/ccree/cc_driver.c | 10 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 10 +- drivers/crypto/hisilicon/qm.c | 7 +- drivers/crypto/hisilicon/qm.h | 6 +- drivers/crypto/img-hash.c | 8 +- drivers/crypto/omap-sham.c | 2 +- drivers/crypto/rockchip/rk3288_crypto.c | 193 +- drivers/crypto/rockchip/rk3288_crypto.h | 53 +- drivers/crypto/rockchip/rk3288_crypto_ahash.c | 197 +- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 413 +- drivers/dio/dio.c | 8 + drivers/edac/i10nm_base.c | 3 +- drivers/extcon/Kconfig | 2 +- drivers/extcon/extcon-usbc-tusb320.c | 402 +- drivers/firmware/raspberrypi.c | 1 + drivers/gpio/gpiolib-cdev.c | 268 +- drivers/gpio/gpiolib.c | 16 +- drivers/gpio/gpiolib.h | 39 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 5 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 35 - drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 16 +- .../gpu/drm/amd/display/dc/dce60/dce60_resource.c | 3 + .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 2 + .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 30 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 29 +- .../drm/amd/display/dc/dcn303/dcn303_resource.c | 14 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 3 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 3 +- drivers/gpu/drm/amd/pm/powerplay/hwmgr/pp_psm.c | 2 + .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 3 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 4 + drivers/gpu/drm/bridge/adv7511/adv7511.h | 3 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 18 +- drivers/gpu/drm/bridge/adv7511/adv7533.c | 25 +- drivers/gpu/drm/drm_fourcc.c | 11 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 11 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 5 +- drivers/gpu/drm/i915/display/intel_dp.c | 59 - drivers/gpu/drm/mediatek/mtk_dpi.c | 12 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 7 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 12 +- drivers/gpu/drm/msm/dp/dp_display.c | 2 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 68 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 13 +- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 62 +- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 10 +- drivers/gpu/drm/radeon/radeon_bios.c | 19 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 2 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 10 +- drivers/gpu/drm/sti/sti_dvo.c | 7 +- drivers/gpu/drm/sti/sti_hda.c | 7 +- drivers/gpu/drm/sti/sti_hdmi.c | 7 +- drivers/gpu/drm/tegra/dc.c | 4 +- drivers/hid/amd-sfh-hid/amd_sfh_client.c | 4 + drivers/hid/hid-mcp2221.c | 12 +- drivers/hid/hid-sensor-custom.c | 2 +- drivers/hid/wacom_sys.c | 8 + drivers/hid/wacom_wac.c | 4 + drivers/hid/wacom_wac.h | 1 + drivers/hsi/controllers/omap_ssi_core.c | 14 +- drivers/hv/ring_buffer.c | 13 + drivers/hwmon/Kconfig | 1 + drivers/hwmon/jc42.c | 243 +- drivers/hwtracing/coresight/coresight-trbe.c | 1 + drivers/i2c/busses/i2c-ismt.c | 3 + drivers/i2c/busses/i2c-pxa-pci.c | 10 +- drivers/i2c/muxes/i2c-mux-reg.c | 5 +- drivers/iio/accel/adis16201.c | 1 + drivers/iio/accel/adis16209.c | 1 + drivers/iio/adc/ad_sigma_delta.c | 8 +- drivers/iio/adc/ti-adc128s052.c | 14 +- drivers/iio/gyro/adis16136.c | 1 + drivers/iio/gyro/adis16260.c | 1 + drivers/iio/imu/adis.c | 98 +- drivers/iio/imu/adis16400.c | 1 + drivers/iio/imu/adis16460.c | 1 + drivers/iio/imu/adis16475.c | 1 + drivers/iio/imu/adis16480.c | 1 + drivers/iio/imu/adis_buffer.c | 10 +- drivers/iio/imu/adis_trigger.c | 9 +- drivers/iio/industrialio-event.c | 4 +- drivers/iio/temperature/ltc2983.c | 10 +- drivers/infiniband/core/device.c | 2 +- drivers/infiniband/core/mad.c | 5 - drivers/infiniband/core/nldev.c | 6 +- drivers/infiniband/core/restrack.c | 2 - drivers/infiniband/core/sysfs.c | 17 +- drivers/infiniband/hw/hfi1/affinity.c | 2 + drivers/infiniband/hw/hfi1/firmware.c | 6 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 52 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 5 + drivers/infiniband/hw/hns/hns_roce_mr.c | 4 +- drivers/infiniband/hw/irdma/verbs.c | 35 +- drivers/infiniband/sw/rxe/rxe_qp.c | 6 +- drivers/infiniband/sw/siw/siw_cq.c | 24 +- drivers/infiniband/sw/siw/siw_qp_tx.c | 2 +- drivers/infiniband/sw/siw/siw_verbs.c | 40 +- drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 7 + drivers/infiniband/ulp/srp/ib_srp.c | 96 +- drivers/input/joystick/Kconfig | 1 + drivers/input/misc/Kconfig | 2 +- drivers/input/touchscreen/elants_i2c.c | 9 +- drivers/iommu/amd/iommu_v2.c | 1 + drivers/iommu/fsl_pamu.c | 2 +- drivers/iommu/rockchip-iommu.c | 10 +- drivers/iommu/sun50i-iommu.c | 16 +- drivers/irqchip/irq-gic-pm.c | 2 +- drivers/irqchip/irq-wpcm450-aic.c | 1 + drivers/isdn/hardware/mISDN/hfcmulti.c | 19 +- drivers/isdn/hardware/mISDN/hfcpci.c | 13 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 12 +- drivers/macintosh/macio-adb.c | 4 + drivers/macintosh/macio_asic.c | 2 +- drivers/mailbox/arm_mhuv2.c | 4 +- drivers/mailbox/mailbox-mpfs.c | 31 +- drivers/mailbox/zynqmp-ipi-mailbox.c | 4 +- drivers/mcb/mcb-core.c | 4 +- drivers/mcb/mcb-parse.c | 2 +- drivers/md/md-bitmap.c | 27 +- drivers/md/raid1.c | 1 + drivers/media/dvb-core/dvb_ca_en50221.c | 2 +- drivers/media/dvb-core/dvb_frontend.c | 10 +- drivers/media/dvb-core/dvbdev.c | 32 +- drivers/media/dvb-frontends/bcm3510.c | 1 + drivers/media/i2c/ad5820.c | 10 +- drivers/media/i2c/adv748x/adv748x-afe.c | 4 + drivers/media/pci/saa7164/saa7164-core.c | 4 +- drivers/media/pci/solo6x10/solo6x10-core.c | 1 + drivers/media/platform/coda/coda-bit.c | 14 +- drivers/media/platform/coda/coda-jpeg.c | 10 +- drivers/media/platform/exynos4-is/fimc-core.c | 2 +- drivers/media/platform/exynos4-is/media-dev.c | 12 +- drivers/media/platform/imx-jpeg/mxc-jpeg-hw.c | 4 +- drivers/media/platform/qcom/camss/camss-video.c | 3 +- drivers/media/platform/qcom/venus/pm_helpers.c | 4 +- drivers/media/platform/s5p-mfc/s5p_mfc.c | 17 +- .../media/platform/sti/c8sectpfe/c8sectpfe-core.c | 1 + drivers/media/radio/si470x/radio-si470x-usb.c | 4 +- drivers/media/rc/imon.c | 6 +- drivers/media/test-drivers/vidtv/vidtv_bridge.c | 22 +- drivers/media/test-drivers/vimc/vimc-core.c | 2 +- drivers/media/test-drivers/vivid/vivid-vid-cap.c | 1 + drivers/media/usb/dvb-usb/az6027.c | 4 + drivers/media/usb/dvb-usb/dvb-usb-init.c | 4 +- drivers/media/v4l2-core/v4l2-ctrls-core.c | 2 +- drivers/media/v4l2-core/videobuf-dma-contig.c | 22 +- drivers/memstick/core/ms_block.c | 13 +- drivers/mfd/Kconfig | 1 + drivers/mfd/qcom-pm8008.c | 55 +- drivers/mfd/qcom_rpm.c | 4 +- drivers/misc/cxl/guest.c | 24 +- drivers/misc/cxl/pci.c | 21 +- drivers/misc/ocxl/config.c | 20 +- drivers/misc/ocxl/file.c | 7 +- drivers/misc/sgi-gru/grufault.c | 13 +- drivers/misc/sgi-gru/grumain.c | 22 +- drivers/misc/sgi-gru/grutables.h | 2 +- drivers/misc/tifm_7xx1.c | 2 +- drivers/mmc/core/sd.c | 11 +- drivers/mmc/host/alcor.c | 5 +- drivers/mmc/host/atmel-mci.c | 9 +- drivers/mmc/host/meson-gx-mmc.c | 4 +- drivers/mmc/host/mmci.c | 4 +- drivers/mmc/host/moxart-mmc.c | 4 +- drivers/mmc/host/mxcmmc.c | 4 +- drivers/mmc/host/omap_hsmmc.c | 4 +- drivers/mmc/host/pxamci.c | 7 +- drivers/mmc/host/renesas_sdhi_core.c | 14 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 9 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 11 +- drivers/mmc/host/sdhci_f_sdh30.c | 3 + drivers/mmc/host/toshsd.c | 6 +- drivers/mmc/host/via-sdmmc.c | 4 +- drivers/mmc/host/vub300.c | 11 +- drivers/mmc/host/wbsd.c | 12 +- drivers/mmc/host/wmt-sdmmc.c | 6 +- drivers/mtd/lpddr/lpddr2_nvm.c | 2 + drivers/mtd/maps/pxa2xx-flash.c | 2 + drivers/mtd/mtdcore.c | 4 +- drivers/mtd/spi-nor/core.c | 3 +- drivers/mtd/spi-nor/sysfs.c | 14 + drivers/net/bonding/bond_main.c | 13 +- drivers/net/can/m_can/m_can.c | 32 +- drivers/net/can/m_can/m_can_platform.c | 4 - drivers/net/can/m_can/tcan4x5x-core.c | 18 +- drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 30 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 115 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 174 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 446 +- drivers/net/dsa/lan9303-core.c | 4 +- drivers/net/ethernet/amd/atarilance.c | 2 +- drivers/net/ethernet/amd/lance.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 23 +- drivers/net/ethernet/apple/bmac.c | 2 +- drivers/net/ethernet/apple/mace.c | 2 +- drivers/net/ethernet/dnet.c | 4 +- drivers/net/ethernet/freescale/enetc/enetc.c | 35 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 36 +- drivers/net/ethernet/intel/igb/igb_main.c | 8 +- drivers/net/ethernet/intel/igc/igc.h | 3 + drivers/net/ethernet/intel/igc/igc_defines.h | 2 + drivers/net/ethernet/intel/igc/igc_main.c | 233 +- drivers/net/ethernet/intel/igc/igc_tsn.c | 13 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 + drivers/net/ethernet/neterion/s2io.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 3 +- .../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 2 + drivers/net/ethernet/rdc/r6040.c | 5 +- .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 2 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 8 +- drivers/net/ethernet/ti/netcp_core.c | 2 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/fddi/defxx.c | 22 +- drivers/net/hamradio/baycom_epp.c | 2 +- drivers/net/hamradio/scc.c | 6 +- drivers/net/macsec.c | 34 +- drivers/net/ntb_netdev.c | 4 +- drivers/net/ppp/ppp_generic.c | 2 + drivers/net/wan/farsync.c | 2 + drivers/net/wireless/ath/ar5523/ar5523.c | 6 + drivers/net/wireless/ath/ath10k/pci.c | 20 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 46 +- .../broadcom/brcm80211/brcmfmac/firmware.c | 5 + .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 + drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 12 +- drivers/net/wireless/mediatek/mt76/mt76.h | 3 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 2 +- drivers/net/wireless/mediatek/mt76/usb.c | 11 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 26 +- drivers/net/wireless/rsi/rsi_91x_core.c | 4 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 6 +- drivers/nfc/pn533/pn533.c | 4 + drivers/nvme/host/core.c | 2 +- drivers/nvme/target/core.c | 22 +- drivers/nvme/target/io-cmd-file.c | 16 +- drivers/nvme/target/nvmet.h | 3 +- drivers/of/overlay.c | 4 +- drivers/pci/controller/dwc/pcie-designware.c | 2 +- drivers/pci/controller/vmd.c | 5 + drivers/pci/endpoint/functions/pci-epf-test.c | 2 +- drivers/pci/irq.c | 2 + drivers/perf/arm_dmc620_pmu.c | 8 +- drivers/perf/arm_dsu_pmu.c | 6 +- drivers/perf/arm_smmuv3_pmu.c | 8 +- drivers/phy/broadcom/phy-brcm-usb.c | 6 +- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 6350 ++++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 6350 ++++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 6350 ++++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 6350 ++++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 6350 ++++++++++++++++++++ drivers/pinctrl/pinconf-generic.c | 4 +- drivers/pinctrl/pinctrl-k210.c | 4 +- drivers/platform/chrome/cros_ec_typec.c | 8 +- drivers/platform/chrome/cros_usbpd_notify.c | 6 +- drivers/platform/mellanox/mlxbf-pmc.c | 2 +- drivers/platform/x86/huawei-wmi.c | 20 +- drivers/platform/x86/intel_scu_ipc.c | 2 +- drivers/platform/x86/mxm-wmi.c | 8 +- drivers/pnp/core.c | 4 +- drivers/power/supply/ab8500_charger.c | 9 +- drivers/power/supply/power_supply_core.c | 7 +- drivers/power/supply/z2_battery.c | 6 +- drivers/pwm/pwm-mediatek.c | 2 +- drivers/pwm/pwm-mtk-disp.c | 5 +- drivers/pwm/pwm-sifive.c | 5 +- drivers/pwm/pwm-tegra.c | 4 +- drivers/rapidio/devices/rio_mport_cdev.c | 15 +- drivers/rapidio/rio-scan.c | 8 +- drivers/rapidio/rio.c | 9 +- drivers/regulator/core.c | 15 +- drivers/regulator/qcom-labibb-regulator.c | 1 + drivers/regulator/qcom-rpmh-regulator.c | 2 +- drivers/remoteproc/qcom_q6v5_pas.c | 4 + drivers/remoteproc/qcom_q6v5_wcss.c | 6 +- drivers/remoteproc/qcom_sysmon.c | 5 +- drivers/rtc/rtc-cmos.c | 366 +- drivers/rtc/rtc-mxc_v2.c | 4 +- drivers/rtc/rtc-pcf85063.c | 10 +- drivers/rtc/rtc-pic32.c | 8 +- drivers/rtc/rtc-snvs.c | 16 +- drivers/rtc/rtc-st-lpc.c | 1 + drivers/s390/net/ctcm_main.c | 11 +- drivers/s390/net/lcs.c | 8 +- drivers/s390/net/netiucv.c | 9 +- drivers/scsi/elx/efct/efct_driver.c | 1 + drivers/scsi/elx/libefc/efclib.h | 6 +- drivers/scsi/fcoe/fcoe.c | 1 + drivers/scsi/fcoe/fcoe_sysfs.c | 19 +- drivers/scsi/hpsa.c | 9 +- drivers/scsi/ipr.c | 10 +- drivers/scsi/lpfc/lpfc_sli.c | 6 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 2 + drivers/scsi/qla2xxx/qla_def.h | 22 +- drivers/scsi/qla2xxx/qla_init.c | 20 +- drivers/scsi/qla2xxx/qla_inline.h | 4 +- drivers/scsi/qla2xxx/qla_os.c | 4 +- drivers/scsi/scsi_debug.c | 11 +- drivers/scsi/scsi_error.c | 14 +- drivers/scsi/snic/snic_disc.c | 3 + drivers/scsi/ufs/ufshcd.c | 9 +- drivers/soc/mediatek/mtk-pm-domains.c | 2 +- drivers/soc/qcom/apr.c | 142 +- drivers/soc/qcom/llcc-qcom.c | 2 +- drivers/soc/ti/knav_qmss_queue.c | 6 +- drivers/soc/ti/smartreflex.c | 1 + drivers/spi/spi-gpio.c | 16 +- drivers/spi/spidev.c | 21 +- drivers/staging/iio/accel/adis16203.c | 1 + drivers/staging/iio/accel/adis16240.c | 1 + drivers/staging/mt7621-pci/pci-mt7621.c | 39 +- drivers/staging/rtl8192e/rtllib_rx.c | 2 +- drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 4 +- drivers/thermal/imx8mm_thermal.c | 8 +- drivers/thermal/qcom/lmh.c | 2 +- drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 3 +- drivers/thermal/thermal_core.c | 18 +- drivers/tty/serial/8250/8250_bcm7271.c | 10 +- drivers/tty/serial/altera_uart.c | 21 +- drivers/tty/serial/amba-pl011.c | 14 +- drivers/tty/serial/pch_uart.c | 4 + drivers/tty/serial/serial-tegra.c | 6 +- drivers/tty/serial/stm32-usart.c | 47 +- drivers/tty/serial/sunsab.c | 8 +- drivers/uio/uio_dmem_genirq.c | 13 +- drivers/usb/cdns3/cdnsp-ring.c | 42 +- drivers/usb/dwc3/core.c | 23 +- drivers/usb/gadget/function/f_hid.c | 53 +- drivers/usb/gadget/udc/fotg210-udc.c | 12 +- drivers/usb/host/xhci-mtk.c | 1 - drivers/usb/host/xhci-ring.c | 14 +- drivers/usb/host/xhci.h | 2 +- drivers/usb/musb/musb_gadget.c | 2 - drivers/usb/roles/class.c | 5 +- drivers/usb/storage/alauda.c | 2 + drivers/usb/typec/bus.c | 2 +- drivers/usb/typec/class.c | 43 + drivers/usb/typec/tcpm/tcpci.c | 5 +- drivers/usb/typec/tcpm/tcpm.c | 24 +- drivers/usb/typec/tipd/core.c | 4 +- drivers/vfio/platform/vfio_platform_common.c | 3 +- drivers/video/fbdev/Kconfig | 2 +- drivers/video/fbdev/core/fbcon.c | 3 +- drivers/video/fbdev/ep93xx-fb.c | 4 +- drivers/video/fbdev/geode/Kconfig | 1 + drivers/video/fbdev/hyperv_fb.c | 8 +- drivers/video/fbdev/pm2fb.c | 9 +- drivers/video/fbdev/uvesafb.c | 1 + drivers/video/fbdev/vermilion/vermilion.c | 4 +- drivers/video/fbdev/via/via-core.c | 9 +- drivers/vme/bridges/vme_fake.c | 2 + drivers/vme/bridges/vme_tsi148.c | 1 + drivers/xen/privcmd.c | 2 +- fs/afs/fs_probe.c | 5 +- fs/binfmt_misc.c | 8 +- fs/btrfs/file.c | 10 +- fs/char_dev.c | 2 +- fs/configfs/dir.c | 2 + fs/debugfs/file.c | 28 +- fs/f2fs/gc.c | 10 +- fs/f2fs/segment.c | 6 +- fs/f2fs/super.c | 2 +- fs/hfs/inode.c | 2 + fs/hfs/trans.c | 2 +- fs/hugetlbfs/inode.c | 6 +- fs/jfs/jfs_dmap.c | 27 +- fs/jfs/namei.c | 2 +- fs/ksmbd/mgmt/user_session.c | 8 +- fs/libfs.c | 22 +- fs/lockd/svcsubs.c | 17 +- fs/nfs/namespace.c | 2 +- fs/nfs/nfs4proc.c | 38 +- fs/nfs/nfs4state.c | 2 + fs/nfs/nfs4xdr.c | 12 +- fs/nfsd/nfs2acl.c | 32 +- fs/nfsd/nfs4callback.c | 4 +- fs/nfsd/nfs4state.c | 51 +- fs/nilfs2/the_nilfs.c | 73 +- fs/ntfs3/bitmap.c | 2 +- fs/ntfs3/super.c | 2 +- fs/ntfs3/xattr.c | 2 +- fs/ocfs2/stackglue.c | 8 +- fs/orangefs/orangefs-debugfs.c | 29 +- fs/orangefs/orangefs-mod.c | 8 +- fs/overlayfs/dir.c | 10 +- fs/overlayfs/file.c | 43 +- fs/overlayfs/inode.c | 19 +- fs/overlayfs/overlayfs.h | 13 +- fs/overlayfs/ovl_entry.h | 2 +- fs/overlayfs/super.c | 12 +- fs/overlayfs/util.c | 47 +- fs/pstore/Kconfig | 1 + fs/pstore/pmsg.c | 7 +- fs/pstore/ram.c | 2 + fs/pstore/ram_core.c | 6 +- fs/reiserfs/namei.c | 4 + fs/reiserfs/xattr_security.c | 2 +- fs/sysv/itree.c | 2 +- fs/udf/namei.c | 8 +- fs/xattr.c | 2 +- include/dt-bindings/clock/imx8mn-clock.h | 12 +- include/linux/debugfs.h | 19 +- include/linux/eventfd.h | 2 +- include/linux/fs.h | 12 +- include/linux/gpio/consumer.h | 35 +- include/linux/hyperv.h | 2 + include/linux/iio/imu/adis.h | 63 +- include/linux/libata.h | 79 +- include/linux/netdevice.h | 58 +- include/linux/overflow.h | 110 +- include/linux/proc_fs.h | 2 + include/linux/skmsg.h | 1 + include/linux/soc/qcom/apr.h | 12 +- include/linux/timerqueue.h | 2 +- include/linux/usb/typec.h | 3 + include/media/dvbdev.h | 32 +- include/net/dst.h | 5 +- include/net/mrp.h | 1 + include/net/sock_reuseport.h | 2 + include/net/tcp.h | 4 +- include/sound/hdaudio.h | 2 + include/sound/hdaudio_ext.h | 1 - include/sound/pcm.h | 36 +- include/trace/events/ib_mad.h | 13 +- include/uapi/drm/drm_fourcc.h | 11 + include/uapi/linux/idxd.h | 2 +- include/uapi/linux/swab.h | 2 +- include/uapi/sound/asequencer.h | 8 +- kernel/Makefile | 2 +- kernel/acct.c | 2 + kernel/bpf/btf.c | 5 + kernel/bpf/verifier.c | 127 +- kernel/cpu.c | 60 +- kernel/events/core.c | 8 +- kernel/fork.c | 17 +- kernel/futex/Makefile | 3 + kernel/{futex.c => futex/core.c} | 28 +- kernel/gcov/gcc_4_7.c | 5 + kernel/irq/internals.h | 2 + kernel/irq/irqdesc.c | 15 +- kernel/padata.c | 15 +- kernel/power/snapshot.c | 4 +- kernel/rcu/tree.c | 2 +- kernel/relay.c | 4 +- kernel/sched/cpudeadline.c | 2 +- kernel/sched/deadline.c | 4 +- kernel/sched/fair.c | 190 +- kernel/sched/rt.c | 4 +- kernel/sched/sched.h | 14 + kernel/trace/blktrace.c | 3 +- kernel/trace/trace_events_hist.c | 2 +- lib/debugobjects.c | 10 + lib/fonts/fonts.c | 4 +- lib/notifier-error-inject.c | 2 +- lib/test_firmware.c | 1 + lib/test_overflow.c | 98 + net/802/mrp.c | 18 +- net/9p/client.c | 5 + net/bluetooth/hci_core.c | 2 +- net/bluetooth/mgmt.c | 2 +- net/bluetooth/rfcomm/core.c | 2 +- net/bpf/test_run.c | 3 - net/core/dev.c | 14 +- net/core/filter.c | 11 +- net/core/skbuff.c | 3 + net/core/skmsg.c | 9 +- net/core/sock.c | 2 +- net/core/sock_map.c | 2 + net/core/sock_reuseport.c | 94 +- net/core/stream.c | 6 + net/dsa/tag_8021q.c | 11 +- net/ethtool/ioctl.c | 3 +- net/hsr/hsr_device.c | 22 +- net/hsr/hsr_forward.c | 7 +- net/hsr/hsr_framereg.c | 25 +- net/hsr/hsr_framereg.h | 3 + net/ipv4/inet_connection_sock.c | 12 +- net/ipv4/tcp_bpf.c | 19 +- net/ipv4/udp_tunnel_core.c | 1 + net/ipv6/sit.c | 22 +- net/mac80211/iface.c | 1 + net/netfilter/nf_conntrack_proto_icmpv6.c | 53 + net/netfilter/nf_flow_table_offload.c | 6 +- net/openvswitch/datapath.c | 25 +- net/rxrpc/output.c | 2 +- net/rxrpc/sendmsg.c | 2 +- net/sched/ematch.c | 2 + net/sctp/sysctl.c | 73 +- net/sunrpc/clnt.c | 2 +- net/sunrpc/xprtrdma/verbs.c | 2 +- net/tls/tls_sw.c | 6 +- net/unix/af_unix.c | 12 +- net/vmw_vsock/vmci_transport.c | 6 +- net/wireless/reg.c | 4 +- samples/vfio-mdev/mdpy-fb.c | 8 +- security/Kconfig.hardening | 3 + security/apparmor/apparmorfs.c | 4 +- security/apparmor/lsm.c | 4 +- security/apparmor/policy.c | 2 +- security/apparmor/policy_ns.c | 2 +- security/apparmor/policy_unpack.c | 2 +- security/integrity/digsig.c | 6 +- security/integrity/ima/ima_policy.c | 51 +- security/integrity/ima/ima_template.c | 4 +- security/loadpin/loadpin.c | 30 +- sound/core/pcm_native.c | 4 +- sound/drivers/mts64.c | 3 + sound/hda/ext/hdac_ext_stream.c | 17 - sound/hda/hdac_stream.c | 27 + sound/pci/asihpi/hpioctl.c | 2 +- sound/pci/hda/hda_controller.c | 4 +- sound/pci/hda/patch_hdmi.c | 1 + sound/pci/hda/patch_realtek.c | 27 + sound/soc/codecs/pcm512x.c | 8 +- sound/soc/codecs/rt298.c | 7 + sound/soc/codecs/rt5670.c | 2 - sound/soc/codecs/wm8994.c | 5 + sound/soc/generic/audio-graph-card.c | 4 +- sound/soc/intel/skylake/skl.c | 7 +- sound/soc/mediatek/common/mtk-btcvsd.c | 6 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 71 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 7 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 14 +- sound/soc/pxa/mmp-pcm.c | 2 +- sound/soc/qcom/lpass-sc7180.c | 3 + sound/soc/rockchip/rockchip_pdm.c | 1 + sound/soc/rockchip/rockchip_spdif.c | 1 + sound/usb/quirks-table.h | 2 + tools/include/linux/kernel.h | 6 + tools/lib/bpf/bpf.h | 7 + tools/lib/bpf/btf.c | 8 +- tools/lib/bpf/btf_dump.c | 31 +- tools/lib/bpf/libbpf.c | 3 + tools/objtool/check.c | 10 + tools/perf/builtin-stat.c | 46 +- tools/perf/builtin-trace.c | 32 +- tools/perf/util/debug.c | 4 + tools/perf/util/symbol-elf.c | 2 +- tools/testing/selftests/bpf/config | 4 + tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 48 + tools/testing/selftests/bpf/progs/test_bpf_nf.c | 109 + .../selftests/drivers/net/netdevsim/devlink.sh | 4 +- tools/testing/selftests/efivarfs/efivarfs.sh | 5 + .../ftrace/test.d/ftrace/func_event_triggers.tc | 15 +- .../kvm/memslot_modification_stress_test.c | 2 +- .../selftests/netfilter/conntrack_icmp_related.sh | 36 +- .../selftests/powerpc/dscr/dscr_sysfs_test.c | 5 +- tools/testing/selftests/proc/proc-uptime-002.c | 3 +- 727 files changed, 39668 insertions(+), 3853 deletions(-)