Hi Dave and Daniel, here's the PR for drm-misc-next for this week. This week's big change is the addition of the first accelerator driver; the ivpu for Intel's VPU. The PR comes a bit earlier than usual. The EDID patches are needed in the Intel tree, which will get them via backmerge before its own PR. I might also send another PR on Thursday if there's anything in drm-misc-next then. Best regards Thomas drm-misc-next-2023-01-24: drm-misc-next for v6.3: UAPI Changes: Cross-subsystem Changes: Core Changes: * EDID: Improved mode parsing and refactoring * fbdev: Cleanups * format-helper: Add conversion from XRGB8888 to XBGR8888 and ABGR8888 Driver Changes: * accel/ivpu: Add driver for Intel VPU accelerator * bridge: Support i.MX93 LDB plus DT bindings * exynos: Fixes * panel: vtdr6130: Fixes; Support AUO A030JTN01 plus DT bindings * simpledrm: Support system-memory framebuffers plus DT bindings * ssd130x: Fix sparse warning The following changes since commit bd43a9844bc6f78e00fdc91db47f6969d10c5ac5: drm: bridge: ldb: Warn if LDB clock does not match requested link frequency (2023-01-19 08:50:50 +0100) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-01-24 for you to fetch changes up to 51affef35bb39f186aef7eeeb4a7f9ceccd3e65e: drm/ssd130x: Silence a `dubious: x & !y` warning (2023-01-24 11:02:33 +0100) ---------------------------------------------------------------- drm-misc-next for v6.3: UAPI Changes: Cross-subsystem Changes: Core Changes: * EDID: Improved mode parsing and refactoring * fbdev: Cleanups * format-helper: Add conversion from XRGB8888 to XBGR8888 and ABGR8888 Driver Changes: * accel/ivpu: Add driver for Intel VPU accelerator * bridge: Support i.MX93 LDB plus DT bindings * exynos: Fixes * panel: vtdr6130: Fixes; Support AUO A030JTN01 plus DT bindings * simpledrm: Support system-memory framebuffers plus DT bindings * ssd130x: Fix sparse warning ---------------------------------------------------------------- Arnd Bergmann (1): vc4: fix build failure in vc4_dsi_dev_probe() Christophe Branchereau (1): drm/panel: Add driver for the AUO A030JTN01 TFT LCD Jacek Lawrynowicz (7): accel/ivpu: Introduce a new DRM driver for Intel VPU accel/ivpu: Add Intel VPU MMU support accel/ivpu: Add GEM buffer object management accel/ivpu: Add IPC driver and JSM messages accel/ivpu: Implement firmware parsing and booting accel/ivpu: Add command buffer submission logic accel/ivpu: Add PM support Jagan Teki (2): drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags drm: exynos: dsi: Properly name HSA/HBP/HFP/HSE bits Jani Nikula (18): drm/edid: fix AVI infoframe aspect ratio handling drm/edid: fix parsing of 3D modes from HDMI VSDB drm/edid: parse VICs from CTA VDB early drm/edid: Use the pre-parsed VICs drm/edid: use VIC in AVI infoframe if sink lists it in CTA VDB drm/edid: rename struct drm_display_info *display to *info drm/edid: refactor CTA Y420CMDB parsing drm/edid: split CTA Y420VDB info and mode parsing drm/edid: fix and clarify HDMI VSDB audio latency parsing drm/edid: add helper for HDMI VSDB audio latency field length drm/edid: store quirks in display info drm/edid: stop passing quirks around drm/edid: merge ELD handling to update_display_info() drm/edid: move EDID BPC quirk application to update_display_info() drm/edid: split HDMI VSDB info and mode parsing drm/edid: refactor _drm_edid_connector_update() and rename drm/edid: add separate drm_edid_connector_add_modes() drm/edid: remove redundant _drm_connector_update_edid_property() Javier Martinez Canillas (2): fbdev: Remove unused struct fb_deferred_io .first_io field drm/ssd130x: Silence a `dubious: x & !y` warning John Stultz (1): MAINTAINERS: Add Sumit Semwal and Yongqin Liu as reviwers for kirin DRM driver Liu Ying (2): dt-bindings: display: bridge: ldb: Add i.MX93 LDB drm/bridge: fsl-ldb: Add i.MX93 LDB support Neil Armstrong (1): drm/panel: vtdr6130: fix unused ret in visionox_vtdr6130_bl_update_status Paul Cercueil (1): dt-bindings: display/panel: Add AUO A030JTN01 Randy Dunlap (2): drm/atomic-helper: fix kernel-doc problems drm/connector: fix a kernel-doc bad line warning Thierry Reding (7): dt-bindings: display: simple-framebuffer: Support system memory framebuffers dt-bindings: display: simple-framebuffer: Document 32-bit BGR format dt-bindings: reserved-memory: Support framebuffer reserved memory drm/simpledrm: Use struct iosys_map consistently drm/simpledrm: Add support for system memory framebuffers drm/format-helper: Support the AB24/XB24 formats drm/simpledrm: Support the XB24/AB24 format Thomas Zimmermann (1): Merge drm/drm-next into drm-misc-next .clang-format | 5 + .gitignore | 2 + .mailmap | 7 + CREDITS | 4 + Documentation/ABI/stable/sysfs-driver-dma-idxd | 12 + Documentation/ABI/stable/sysfs-driver-speakup | 9 + Documentation/ABI/testing/configfs-usb-gadget-uvc | 4 +- Documentation/ABI/testing/debugfs-dell-wmi-ddv | 21 + .../ABI/testing/debugfs-driver-habanalabs | 7 + Documentation/ABI/testing/debugfs-pktcdvd | 18 - Documentation/ABI/testing/sysfs-block-zram | 14 + Documentation/ABI/testing/sysfs-bus-coreboot | 45 + Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130 | 46 + .../ABI/testing/sysfs-bus-iio-adc-max11410 | 13 + Documentation/ABI/testing/sysfs-bus-nvdimm | 14 + Documentation/ABI/testing/sysfs-bus-pci | 10 + .../sysfs-bus-platform-devices-ampere-smpro | 312 + .../ABI/testing/sysfs-bus-spi-devices-spi-nor | 6 + Documentation/ABI/testing/sysfs-bus-usb | 11 + Documentation/ABI/testing/sysfs-class-bdi | 68 + Documentation/ABI/testing/sysfs-class-pktcdvd | 97 - Documentation/ABI/testing/sysfs-devices-mapping | 30 +- Documentation/ABI/testing/sysfs-driver-intel_sdsi | 47 +- Documentation/ABI/testing/sysfs-fs-f2fs | 47 +- .../ABI/testing/sysfs-kernel-cpu_byteorder | 12 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 32 + Documentation/ABI/testing/sysfs-kernel-oops_count | 6 + Documentation/ABI/testing/sysfs-kernel-warn_count | 6 + .../ABI/testing/sysfs-platform-dell-wmi-ddv | 7 + Documentation/ABI/testing/sysfs-platform-intel-ifs | 30 +- Documentation/Makefile | 11 + Documentation/PCI/msi-howto.rst | 10 + Documentation/PCI/pci-error-recovery.rst | 7 + .../RCU/Design/Requirements/Requirements.rst | 2 +- Documentation/RCU/arrayRCU.rst | 165 - Documentation/RCU/checklist.rst | 244 +- Documentation/RCU/index.rst | 1 - Documentation/RCU/listRCU.rst | 174 +- Documentation/RCU/lockdep.rst | 4 + Documentation/accel/index.rst | 17 + Documentation/accel/introduction.rst | 110 + Documentation/admin-guide/blockdev/zram.rst | 100 +- Documentation/admin-guide/bootconfig.rst | 2 +- Documentation/admin-guide/cgroup-v1/memory.rst | 3 +- Documentation/admin-guide/cgroup-v2.rst | 21 +- Documentation/admin-guide/cifs/usage.rst | 2 +- .../admin-guide/device-mapper/dm-init.rst | 8 + Documentation/admin-guide/devices.txt | 5 + Documentation/admin-guide/hw_random.rst | 6 +- Documentation/admin-guide/kdump/vmcoreinfo.rst | 29 + Documentation/admin-guide/kernel-parameters.txt | 106 +- Documentation/admin-guide/media/cec-drivers.rst | 10 - Documentation/admin-guide/media/cec.rst | 369 + Documentation/admin-guide/media/index.rst | 3 +- Documentation/admin-guide/media/pulse8-cec.rst | 13 - Documentation/admin-guide/media/v4l-drivers.rst | 1 + Documentation/admin-guide/media/vimc.rst | 8 +- Documentation/admin-guide/media/visl.rst | 175 + Documentation/admin-guide/media/vivid.rst | 2 +- Documentation/admin-guide/mm/damon/usage.rst | 59 +- Documentation/admin-guide/mm/zswap.rst | 8 +- Documentation/admin-guide/perf/hisi-pcie-pmu.rst | 112 +- Documentation/admin-guide/perf/index.rst | 2 + Documentation/admin-guide/perf/meson-ddr-pmu.rst | 70 + Documentation/admin-guide/perf/nvidia-pmu.rst | 299 + Documentation/admin-guide/pm/amd-pstate.rst | 220 +- Documentation/admin-guide/sysctl/fs.rst | 240 +- Documentation/admin-guide/sysctl/kernel.rst | 53 +- Documentation/arm/marvell.rst | 12 +- Documentation/arm64/acpi_object_usage.rst | 2 +- Documentation/arm64/booting.rst | 7 +- Documentation/arm64/elf_hwcaps.rst | 9 + Documentation/arm64/sve.rst | 1 + Documentation/block/inline-encryption.rst | 12 +- Documentation/bpf/bpf_design_QA.rst | 45 + Documentation/bpf/bpf_devel_QA.rst | 27 + Documentation/bpf/bpf_iterators.rst | 485 + Documentation/bpf/btf.rst | 7 +- Documentation/bpf/index.rst | 2 + Documentation/bpf/instruction-set.rst | 4 +- Documentation/bpf/kfuncs.rst | 255 +- Documentation/bpf/libbpf/index.rst | 3 + Documentation/bpf/libbpf/program_types.rst | 203 + Documentation/bpf/map_array.rst | 262 + Documentation/bpf/map_bloom_filter.rst | 174 + Documentation/bpf/map_cgrp_storage.rst | 109 + Documentation/bpf/map_cpumap.rst | 177 + Documentation/bpf/map_devmap.rst | 238 + Documentation/bpf/map_hash.rst | 33 +- Documentation/bpf/map_lpm_trie.rst | 197 + Documentation/bpf/map_of_maps.rst | 130 + Documentation/bpf/map_queue_stack.rst | 146 + Documentation/bpf/map_sk_storage.rst | 159 + Documentation/bpf/map_xskmap.rst | 192 + Documentation/bpf/maps.rst | 101 +- Documentation/bpf/programs.rst | 3 + Documentation/bpf/redirect.rst | 81 + Documentation/conf.py | 211 +- Documentation/core-api/kernel-api.rst | 6 +- Documentation/core-api/local_ops.rst | 2 +- Documentation/cpu-freq/index.rst | 9 +- Documentation/crypto/devel-algos.rst | 2 +- Documentation/crypto/userspace-if.rst | 15 +- Documentation/dev-tools/ktap.rst | 4 +- Documentation/dev-tools/kunit/architecture.rst | 115 +- Documentation/dev-tools/kunit/index.rst | 20 +- Documentation/dev-tools/kunit/start.rst | 18 +- Documentation/dev-tools/kunit/tips.rst | 190 - Documentation/dev-tools/kunit/usage.rst | 92 +- Documentation/devicetree/bindings/arm/amlogic.yaml | 1 + Documentation/devicetree/bindings/arm/apple.yaml | 14 +- .../devicetree/bindings/arm/aspeed/aspeed.yaml | 3 +- .../devicetree/bindings/arm/bcm/bcm2835.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm11351.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm21664.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm23550.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm4708.yaml | 4 +- .../devicetree/bindings/arm/bcm/brcm,bcmbca.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,cygnus.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,hr2.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,ns2.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,nsp.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,stingray.yaml | 2 +- .../bindings/arm/bcm/brcm,vulcan-soc.yaml | 2 +- .../devicetree/bindings/arm/cci-control-port.yaml | 2 +- Documentation/devicetree/bindings/arm/cpus.yaml | 4 +- .../bindings/arm/firmware/linaro,optee-tz.yaml | 2 +- Documentation/devicetree/bindings/arm/fsl.yaml | 15 + .../bindings/arm/hisilicon/hisilicon.yaml | 2 +- .../bindings/arm/keystone/ti,k3-sci-common.yaml | 2 +- .../devicetree/bindings/arm/keystone/ti,sci.yaml | 2 +- .../bindings/arm/marvell/armada-7k-8k.yaml | 2 +- .../devicetree/bindings/arm/mediatek.yaml | 2 + .../bindings/arm/mediatek/mediatek,mmsys.yaml | 14 +- .../bindings/arm/mediatek/mediatek,mt7622-wed.yaml | 52 + .../devicetree/bindings/arm/mrvl/mrvl.yaml | 2 +- .../devicetree/bindings/arm/msm/qcom,llcc.yaml | 1 + .../devicetree/bindings/arm/mstar/mstar.yaml | 2 +- .../devicetree/bindings/arm/npcm/npcm.yaml | 2 +- .../devicetree/bindings/arm/nxp/lpc32xx.yaml | 2 +- .../devicetree/bindings/arm/qcom-soc.yaml | 66 + Documentation/devicetree/bindings/arm/qcom.yaml | 232 +- .../devicetree/bindings/arm/rockchip.yaml | 42 + .../bindings/arm/socionext/milbeaut.yaml | 2 +- .../bindings/arm/socionext/uniphier.yaml | 8 +- Documentation/devicetree/bindings/arm/sp810.yaml | 2 +- .../devicetree/bindings/arm/sprd/sprd.yaml | 2 +- .../devicetree/bindings/arm/stm32/st,mlahb.yaml | 2 +- .../bindings/arm/stm32/st,stm32-syscon.yaml | 2 +- .../devicetree/bindings/arm/stm32/stm32.yaml | 8 +- .../arm/sunxi/allwinner,sun6i-a31-cpuconfig.yaml | 2 +- .../arm/sunxi/allwinner,sun9i-a80-prcm.yaml | 2 +- Documentation/devicetree/bindings/arm/swir.txt | 12 - .../arm/tegra/nvidia,tegra-ccplex-cluster.yaml | 3 +- .../bindings/arm/tegra/nvidia,tegra194-cbb.yaml | 2 +- .../bindings/arm/tegra/nvidia,tegra20-pmc.yaml | 54 +- .../bindings/arm/tegra/nvidia,tegra234-cbb.yaml | 2 +- Documentation/devicetree/bindings/arm/ti/k3.yaml | 3 +- .../devicetree/bindings/arm/ti/ti,davinci.yaml | 2 +- .../devicetree/bindings/arm/vexpress-config.yaml | 2 +- .../devicetree/bindings/arm/vexpress-sysreg.yaml | 2 +- .../bindings/ata/allwinner,sun4i-a10-ahci.yaml | 2 +- .../bindings/ata/allwinner,sun8i-r40-ahci.yaml | 2 +- .../devicetree/bindings/ata/ata-generic.yaml | 58 + .../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml | 232 + Documentation/devicetree/bindings/bus/ti-sysc.yaml | 2 +- .../bindings/chrome/google,cros-ec-typec.yaml | 1 + .../chrome/google,cros-kbd-led-backlight.yaml | 1 + .../devicetree/bindings/clock/adi,axi-clkgen.yaml | 2 +- .../devicetree/bindings/clock/calxeda.yaml | 2 +- .../bindings/clock/cirrus,cs2000-cp.yaml | 2 +- .../devicetree/bindings/clock/fixed-clock.yaml | 2 +- .../bindings/clock/fixed-factor-clock.yaml | 2 +- .../bindings/clock/fixed-mmio-clock.yaml | 2 +- .../bindings/clock/fsl,imx8m-anatop.yaml | 51 + .../devicetree/bindings/clock/fsl,plldig.yaml | 2 +- .../devicetree/bindings/clock/fsl,sai-clock.yaml | 2 +- .../devicetree/bindings/clock/fsl,scu-clk.yaml | 2 +- .../devicetree/bindings/clock/idt,versaclock5.yaml | 2 +- .../devicetree/bindings/clock/imx1-clock.yaml | 2 +- .../devicetree/bindings/clock/imx21-clock.yaml | 2 +- .../devicetree/bindings/clock/imx23-clock.yaml | 2 +- .../devicetree/bindings/clock/imx25-clock.yaml | 2 +- .../devicetree/bindings/clock/imx27-clock.yaml | 2 +- .../devicetree/bindings/clock/imx28-clock.yaml | 2 +- .../devicetree/bindings/clock/imx31-clock.yaml | 2 +- .../devicetree/bindings/clock/imx35-clock.yaml | 2 +- .../devicetree/bindings/clock/imx5-clock.yaml | 2 +- .../devicetree/bindings/clock/imx6q-clock.yaml | 2 +- .../devicetree/bindings/clock/imx6sl-clock.yaml | 2 +- .../devicetree/bindings/clock/imx6sll-clock.yaml | 2 +- .../devicetree/bindings/clock/imx6sx-clock.yaml | 2 +- .../devicetree/bindings/clock/imx6ul-clock.yaml | 2 +- .../devicetree/bindings/clock/imx7d-clock.yaml | 2 +- .../bindings/clock/imx7ulp-pcc-clock.yaml | 2 +- .../bindings/clock/imx7ulp-scg-clock.yaml | 2 +- .../devicetree/bindings/clock/imx8m-clock.yaml | 2 +- .../devicetree/bindings/clock/imx8qxp-lpcg.yaml | 2 +- .../bindings/clock/imx8ulp-cgc-clock.yaml | 2 +- .../bindings/clock/imx8ulp-pcc-clock.yaml | 2 +- .../devicetree/bindings/clock/imx93-clock.yaml | 2 +- .../devicetree/bindings/clock/imxrt1050-clock.yaml | 2 +- .../devicetree/bindings/clock/ingenic,cgu.yaml | 4 +- .../devicetree/bindings/clock/intel,agilex.yaml | 2 +- .../devicetree/bindings/clock/intel,cgu-lgm.yaml | 2 +- .../devicetree/bindings/clock/intel,easic-n5x.yaml | 2 +- .../devicetree/bindings/clock/intel,stratix10.yaml | 2 +- .../bindings/clock/mediatek,mt8186-fhctl.yaml | 53 + .../bindings/clock/microchip,mpfs-clkcfg.yaml | 2 +- .../devicetree/bindings/clock/milbeaut-clock.yaml | 2 +- .../bindings/clock/nuvoton,npcm845-clk.yaml | 2 +- .../bindings/clock/nvidia,tegra124-dfll.txt | 2 +- .../devicetree/bindings/clock/pwm-clock.txt | 26 - .../devicetree/bindings/clock/pwm-clock.yaml | 45 + .../devicetree/bindings/clock/qcom,a53pll.yaml | 2 +- .../devicetree/bindings/clock/qcom,a7pll.yaml | 2 +- .../bindings/clock/qcom,aoncc-sm8250.yaml | 11 +- .../bindings/clock/qcom,audiocc-sm8250.yaml | 7 +- .../bindings/clock/qcom,camcc-sm8250.yaml | 6 +- .../bindings/clock/qcom,dispcc-sc8280xp.yaml | 97 + .../bindings/clock/qcom,dispcc-sm6125.yaml | 9 +- .../bindings/clock/qcom,dispcc-sm6350.yaml | 8 +- .../bindings/clock/qcom,dispcc-sm8x50.yaml | 14 +- .../bindings/clock/qcom,gcc-apq8064.yaml | 18 +- .../bindings/clock/qcom,gcc-apq8084.yaml | 10 +- .../bindings/clock/qcom,gcc-ipq8064.yaml | 27 +- .../bindings/clock/qcom,gcc-ipq8074.yaml | 40 +- .../bindings/clock/qcom,gcc-msm8660.yaml | 12 +- .../bindings/clock/qcom,gcc-msm8909.yaml | 9 +- .../bindings/clock/qcom,gcc-msm8916.yaml | 16 +- .../bindings/clock/qcom,gcc-msm8974.yaml | 61 + .../bindings/clock/qcom,gcc-msm8976.yaml | 9 +- .../bindings/clock/qcom,gcc-msm8994.yaml | 9 +- .../bindings/clock/qcom,gcc-msm8996.yaml | 7 +- .../bindings/clock/qcom,gcc-msm8998.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-other.yaml | 38 +- .../bindings/clock/qcom,gcc-qcm2290.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 9 +- .../bindings/clock/qcom,gcc-sc8180x.yaml | 9 +- .../bindings/clock/qcom,gcc-sc8280xp.yaml | 7 +- .../devicetree/bindings/clock/qcom,gcc-sdm660.yaml | 61 + .../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 7 +- .../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 9 +- .../devicetree/bindings/clock/qcom,gcc.yaml | 6 +- .../bindings/clock/qcom,gpucc-sdm660.yaml | 4 +- .../bindings/clock/qcom,gpucc-sm8350.yaml | 9 +- .../devicetree/bindings/clock/qcom,gpucc.yaml | 22 +- .../devicetree/bindings/clock/qcom,lcc.txt | 22 - .../devicetree/bindings/clock/qcom,lcc.yaml | 86 + .../devicetree/bindings/clock/qcom,lpasscc.txt | 26 - .../devicetree/bindings/clock/qcom,mmcc.yaml | 42 +- .../bindings/clock/qcom,msm8998-gpucc.yaml | 8 +- .../devicetree/bindings/clock/qcom,q6sstopcc.yaml | 2 +- .../bindings/clock/qcom,qcm2290-dispcc.yaml | 8 +- .../devicetree/bindings/clock/qcom,rpmhcc.yaml | 3 +- .../bindings/clock/qcom,sc7180-camcc.yaml | 9 +- .../bindings/clock/qcom,sc7180-dispcc.yaml | 8 +- .../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 9 +- .../devicetree/bindings/clock/qcom,sc7180-mss.yaml | 7 +- .../bindings/clock/qcom,sc7280-camcc.yaml | 6 +- .../bindings/clock/qcom,sc7280-dispcc.yaml | 8 +- .../bindings/clock/qcom,sc7280-lpasscc.yaml | 9 +- .../bindings/clock/qcom,sc7280-lpasscorecc.yaml | 12 +- .../bindings/clock/qcom,sdm845-camcc.yaml | 8 +- .../bindings/clock/qcom,sdm845-dispcc.yaml | 8 +- .../bindings/clock/qcom,sdm845-lpasscc.yaml | 47 + .../bindings/clock/qcom,sm6115-dispcc.yaml | 7 +- .../bindings/clock/qcom,sm6375-dispcc.yaml | 54 + .../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 9 +- .../bindings/clock/qcom,sm8450-camcc.yaml | 8 +- .../bindings/clock/qcom,sm8450-dispcc.yaml | 7 +- .../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 62 + .../devicetree/bindings/clock/qcom,videocc.yaml | 20 +- .../devicetree/bindings/clock/renesas,9series.yaml | 2 +- .../bindings/clock/renesas,versaclock7.yaml | 2 +- .../bindings/clock/rockchip,rk3568-cru.yaml | 2 +- .../bindings/clock/rockchip,rk3588-cru.yaml | 71 + .../bindings/clock/samsung,exynosautov9-clock.yaml | 2 +- .../devicetree/bindings/clock/st,stm32mp1-rcc.yaml | 2 +- .../devicetree/bindings/clock/ti,cdce925.txt | 53 - .../devicetree/bindings/clock/ti,cdce925.yaml | 103 + .../devicetree/bindings/clock/ti,lmk04832.yaml | 2 +- .../devicetree/bindings/clock/ti,sci-clk.yaml | 2 +- .../devicetree/bindings/clock/ti/ti,clksel.yaml | 2 +- .../devicetree/bindings/cpu/idle-states.yaml | 2 +- .../bindings/cpufreq/apple,cluster-cpufreq.yaml | 117 + .../bindings/cpufreq/cpufreq-mediatek-hw.yaml | 2 +- .../bindings/cpufreq/cpufreq-qcom-hw.yaml | 31 + .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml | 4 +- .../bindings/crypto/rockchip,rk3288-crypto.yaml | 127 + .../devicetree/bindings/crypto/rockchip-crypto.txt | 28 - .../devicetree/bindings/crypto/st,stm32-crc.yaml | 2 +- .../devicetree/bindings/crypto/st,stm32-cryp.yaml | 21 +- .../devicetree/bindings/crypto/st,stm32-hash.yaml | 2 +- .../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 +- .../devicetree/bindings/display/arm,hdlcd.yaml | 2 +- .../devicetree/bindings/display/arm,malidp.yaml | 2 +- .../bindings/display/bridge/anx6345.yaml | 2 +- .../bindings/display/bridge/chrontel,ch7033.yaml | 2 +- .../bindings/display/bridge/fsl,ldb.yaml | 16 +- .../display/bridge/ingenic,jz4780-hdmi.yaml | 2 +- .../bindings/display/bridge/intel,keembay-dsi.yaml | 2 +- .../bindings/display/bridge/ite,it6505.yaml | 2 +- .../bindings/display/bridge/ite,it66121.yaml | 2 +- .../devicetree/bindings/display/bridge/ps8640.yaml | 2 +- .../bindings/display/bridge/toshiba,tc358767.yaml | 2 +- .../bindings/display/bridge/toshiba,tc358775.yaml | 2 +- .../devicetree/bindings/display/fsl,lcdif.yaml | 42 +- .../devicetree/bindings/display/imx/fsl,imx-fb.txt | 57 - .../bindings/display/imx/fsl,imx-lcdc.yaml | 102 + .../devicetree/bindings/display/ingenic,ipu.yaml | 2 +- .../devicetree/bindings/display/ingenic,lcd.yaml | 2 +- .../bindings/display/intel,keembay-display.yaml | 2 +- .../bindings/display/intel,keembay-msscam.yaml | 2 +- .../bindings/display/mediatek/mediatek,cec.yaml | 2 +- .../bindings/display/mediatek/mediatek,dpi.yaml | 1 + .../bindings/display/mediatek/mediatek,dsi.yaml | 2 +- .../display/mediatek/mediatek,hdmi-ddc.yaml | 2 +- .../bindings/display/mediatek/mediatek,hdmi.yaml | 2 +- .../bindings/display/msm/dpu-common.yaml | 52 + .../bindings/display/msm/dpu-msm8998.yaml | 223 - .../bindings/display/msm/dpu-qcm2290.yaml | 222 - .../bindings/display/msm/dpu-sc7180.yaml | 235 - .../bindings/display/msm/dpu-sc7280.yaml | 239 - .../bindings/display/msm/dpu-sdm845.yaml | 217 - .../bindings/display/msm/dsi-controller-main.yaml | 5 +- .../bindings/display/msm/dsi-phy-14nm.yaml | 1 + .../devicetree/bindings/display/msm/gmu.yaml | 2 +- .../devicetree/bindings/display/msm/gpu.yaml | 2 +- .../devicetree/bindings/display/msm/mdp5.txt | 30 +- .../bindings/display/msm/mdss-common.yaml | 83 + .../devicetree/bindings/display/msm/qcom,mdss.yaml | 196 + .../bindings/display/msm/qcom,msm8998-dpu.yaml | 95 + .../bindings/display/msm/qcom,msm8998-mdss.yaml | 268 + .../bindings/display/msm/qcom,qcm2290-dpu.yaml | 84 + .../bindings/display/msm/qcom,qcm2290-mdss.yaml | 198 + .../bindings/display/msm/qcom,sc7180-dpu.yaml | 95 + .../bindings/display/msm/qcom,sc7180-mdss.yaml | 304 + .../bindings/display/msm/qcom,sc7280-dpu.yaml | 98 + .../bindings/display/msm/qcom,sc7280-mdss.yaml | 422 + .../bindings/display/msm/qcom,sdm845-dpu.yaml | 90 + .../bindings/display/msm/qcom,sdm845-mdss.yaml | 270 + .../bindings/display/msm/qcom,sm6115-dpu.yaml | 94 + .../bindings/display/msm/qcom,sm6115-mdss.yaml | 182 + .../bindings/display/msm/qcom,sm8250-dpu.yaml | 92 + .../bindings/display/msm/qcom,sm8250-mdss.yaml | 330 + .../bindings/display/panel/auo,a030jtn01.yaml | 60 + .../bindings/display/panel/display-timings.yaml | 2 +- .../bindings/display/panel/ilitek,ili9163.yaml | 5 +- .../bindings/display/panel/ilitek,ili9341.yaml | 1 + .../bindings/display/panel/nec,nl8048hl11.yaml | 3 +- .../display/panel/olimex,lcd-olinuxino.yaml | 2 +- .../bindings/display/panel/panel-lvds.yaml | 2 +- .../bindings/display/panel/panel-timing.yaml | 2 +- .../bindings/display/panel/samsung,lms380kf01.yaml | 5 +- .../bindings/display/panel/samsung,lms397kf04.yaml | 3 +- .../bindings/display/panel/samsung,s6d27a1.yaml | 4 +- .../bindings/display/panel/tpo,tpg110.yaml | 1 + .../bindings/display/panel/visionox,rm69299.yaml | 2 +- .../bindings/display/simple-framebuffer.yaml | 7 + .../display/tegra/nvidia,tegra124-dpaux.yaml | 1 - .../display/tegra/nvidia,tegra186-display.yaml | 2 - .../devicetree/bindings/dma/apple,admac.yaml | 3 + .../devicetree/bindings/dma/dma-common.yaml | 2 +- .../devicetree/bindings/dma/dma-controller.yaml | 2 +- .../devicetree/bindings/dma/dma-router.yaml | 2 +- .../devicetree/bindings/dma/ingenic,dma.yaml | 3 +- .../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 7 +- .../devicetree/bindings/dma/qcom,gpi.yaml | 26 +- .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 1 - .../devicetree/bindings/dma/st,stm32-dma.yaml | 2 +- .../devicetree/bindings/dma/st,stm32-dmamux.yaml | 2 +- .../devicetree/bindings/dma/st,stm32-mdma.yaml | 2 +- .../devicetree/bindings/dma/ti/k3-bcdma.yaml | 2 +- .../devicetree/bindings/dma/ti/k3-pktdma.yaml | 2 +- .../devicetree/bindings/dma/ti/k3-udma.yaml | 2 +- .../bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml | 2 +- .../devicetree/bindings/edac/dmc-520.yaml | 2 +- Documentation/devicetree/bindings/eeprom/at24.yaml | 5 +- Documentation/devicetree/bindings/eeprom/at25.yaml | 1 + .../bindings/eeprom/microchip,93lc46b.yaml | 3 +- .../devicetree/bindings/example-schema.yaml | 2 +- .../bindings/extcon/extcon-usbc-cros-ec.yaml | 1 + .../devicetree/bindings/firmware/arm,scmi.yaml | 2 +- .../devicetree/bindings/firmware/arm,scpi.yaml | 2 +- .../devicetree/bindings/firmware/qcom,scm.yaml | 3 + .../bindings/firmware/qemu,fw-cfg-mmio.yaml | 2 +- .../bindings/fpga/lattice,sysconfig.yaml | 81 + .../devicetree/bindings/gpio/gpio-davinci.yaml | 2 +- .../devicetree/bindings/gpio/gpio-latch.yaml | 94 + .../devicetree/bindings/gpio/gpio-pca9570.yaml | 1 + .../devicetree/bindings/gpio/gpio-tpic2810.yaml | 2 +- .../bindings/gpio/hisilicon,ascend910-gpio.yaml | 56 + .../devicetree/bindings/gpio/ti,omap-gpio.yaml | 2 +- .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 2 +- .../bindings/gpu/host1x/nvidia,tegra210-nvdec.yaml | 2 +- .../bindings/gpu/host1x/nvidia,tegra210-nvenc.yaml | 2 +- .../bindings/gpu/host1x/nvidia,tegra210-nvjpg.yaml | 2 +- .../bindings/gpu/host1x/nvidia,tegra234-nvdec.yaml | 156 + .../devicetree/bindings/gpu/vivante,gc.yaml | 2 +- .../bindings/hwinfo/loongson,ls2k-chipid.yaml | 38 + .../bindings/hwlock/st,stm32-hwspinlock.yaml | 2 +- .../devicetree/bindings/hwmon/adt7475.yaml | 4 +- .../devicetree/bindings/hwmon/moortec,mr75203.yaml | 2 +- .../devicetree/bindings/hwmon/ntc-thermistor.yaml | 1 - .../bindings/i2c/google,cros-ec-i2c-tunnel.yaml | 1 + .../bindings/i2c/hisilicon,ascend910-i2c.yaml | 73 + .../devicetree/bindings/i2c/i2c-gpio.yaml | 2 +- .../devicetree/bindings/i2c/i2c-mt65xx.yaml | 1 + Documentation/devicetree/bindings/i2c/i2c-pxa.yaml | 2 +- .../devicetree/bindings/i2c/ingenic,i2c.yaml | 2 +- .../bindings/i2c/marvell,mv64xxx-i2c.yaml | 1 + .../bindings/i2c/qcom,i2c-geni-qcom.yaml | 64 +- .../devicetree/bindings/i2c/renesas,riic.yaml | 2 +- .../devicetree/bindings/i2c/st,nomadik-i2c.yaml | 2 +- .../devicetree/bindings/i2c/ti,omap4-i2c.yaml | 2 +- Documentation/devicetree/bindings/i3c/i3c.yaml | 2 +- .../devicetree/bindings/iio/accel/adi,adxl355.yaml | 8 +- .../bindings/iio/accel/kionix,kx022a.yaml | 65 + Documentation/devicetree/bindings/iio/adc/adc.yaml | 2 +- .../devicetree/bindings/iio/adc/adi,ad4130.yaml | 262 + .../devicetree/bindings/iio/adc/adi,ad7923.yaml | 26 +- .../devicetree/bindings/iio/adc/adi,max11410.yaml | 177 + .../bindings/iio/adc/allwinner,sun8i-a33-ths.yaml | 2 +- .../bindings/iio/adc/aspeed,ast2600-adc.yaml | 7 - .../devicetree/bindings/iio/adc/ingenic,adc.yaml | 2 +- .../bindings/iio/adc/motorola,cpcap-adc.yaml | 2 +- .../bindings/iio/adc/nxp,imx8qxp-adc.yaml | 2 +- .../bindings/iio/adc/nxp,lpc1850-adc.yaml | 2 +- .../bindings/iio/adc/qcom,spmi-iadc.yaml | 7 +- .../bindings/iio/adc/qcom,spmi-vadc.yaml | 106 +- .../bindings/iio/adc/renesas,rzg2l-adc.yaml | 2 +- .../bindings/iio/adc/rockchip-saradc.yaml | 1 + .../bindings/iio/adc/sigma-delta-modulator.yaml | 2 +- .../bindings/iio/adc/sprd,sc2720-adc.yaml | 2 +- .../devicetree/bindings/iio/adc/st,stm32-adc.yaml | 70 +- .../bindings/iio/adc/ti,palmas-gpadc.yaml | 2 +- .../bindings/iio/adc/x-powers,axp209-adc.yaml | 2 +- .../devicetree/bindings/iio/addac/adi,ad74115.yaml | 373 + .../bindings/iio/addac/adi,ad74413r.yaml | 16 +- .../devicetree/bindings/iio/dac/adi,ad5758.yaml | 3 +- .../devicetree/bindings/iio/dac/adi,ad5766.yaml | 2 +- .../bindings/iio/dac/nxp,lpc1850-dac.yaml | 2 +- .../devicetree/bindings/iio/dac/st,stm32-dac.yaml | 2 +- .../bindings/iio/frequency/adi,adf4350.yaml | 7 +- .../bindings/iio/frequency/adi,adf4377.yaml | 92 + .../bindings/iio/frequency/adi,admv1013.yaml | 5 +- .../bindings/iio/frequency/adi,admv1014.yaml | 5 +- .../bindings/iio/frequency/adi,admv4420.yaml | 8 +- .../bindings/iio/frequency/adi,adrf6780.yaml | 5 +- .../bindings/iio/gyroscope/adi,adxrs290.yaml | 5 +- .../bindings/iio/gyroscope/nxp,fxas21002c.yaml | 5 +- .../devicetree/bindings/iio/imu/adi,adis16475.yaml | 3 +- .../bindings/iio/imu/invensense,icm42600.yaml | 1 + .../devicetree/bindings/iio/imu/st,lsm6dsx.yaml | 8 + .../bindings/iio/multiplexer/io-channel-mux.yaml | 2 +- .../bindings/iio/pressure/meas,ms5611.yaml | 6 +- .../bindings/iio/pressure/murata,zpa2326.yaml | 5 +- .../bindings/iio/proximity/ams,as3935.yaml | 5 +- .../bindings/iio/resolver/adi,ad2s90.yaml | 7 +- .../bindings/iio/temperature/adi,ltc2983.yaml | 336 +- .../input/allwinner,sun4i-a10-lradc-keys.yaml | 4 +- .../devicetree/bindings/input/azoteq,iqs7222.yaml | 25 +- .../devicetree/bindings/input/fsl,scu-key.yaml | 2 +- .../devicetree/bindings/input/gpio-beeper.txt | 13 - .../devicetree/bindings/input/gpio-beeper.yaml | 33 + .../devicetree/bindings/input/gpio-keys.yaml | 2 +- Documentation/devicetree/bindings/input/input.yaml | 2 +- .../devicetree/bindings/input/matrix-keymap.yaml | 2 +- .../bindings/input/microchip,cap11xx.yaml | 2 +- .../bindings/input/pine64,pinephone-keyboard.yaml | 2 +- .../bindings/input/qcom,pm8921-pwrkey.yaml | 75 + .../bindings/input/qcom,pm8xxx-pwrkey.txt | 46 - .../devicetree/bindings/input/ti,drv260x.txt | 50 - .../devicetree/bindings/input/ti,drv260x.yaml | 109 + .../input/touchscreen/chipone,icn8318.yaml | 2 +- .../input/touchscreen/cypress,cy8ctma140.yaml | 2 +- .../input/touchscreen/cypress,cy8ctma340.yaml | 2 +- .../input/touchscreen/cypress,tt21000.yaml | 106 + .../bindings/input/touchscreen/edt-ft5x06.yaml | 2 +- .../bindings/input/touchscreen/egalax-ts.txt | 4 +- .../bindings/input/touchscreen/goodix.yaml | 2 +- .../bindings/input/touchscreen/himax,hx83112b.yaml | 63 + .../bindings/input/touchscreen/hycon,hy46xx.yaml | 2 +- .../input/touchscreen/hynitron,cstxxx.yaml | 65 + .../input/touchscreen/imagis,ist3038c.yaml | 2 +- .../bindings/input/touchscreen/melfas,mms114.yaml | 2 +- .../bindings/input/touchscreen/mstar,msg2638.yaml | 10 +- .../input/touchscreen/pixcir,pixcir_ts.yaml | 2 +- .../bindings/input/touchscreen/silead,gsl1680.yaml | 2 +- .../bindings/input/touchscreen/ti,tsc2005.yaml | 2 +- .../bindings/input/touchscreen/touchscreen.yaml | 2 +- .../bindings/input/touchscreen/zinitix,bt400.yaml | 2 +- .../bindings/interconnect/qcom,msm8998-bwmon.yaml | 7 +- .../bindings/interconnect/qcom,osm-l3.yaml | 24 +- .../bindings/interrupt-controller/apple,aic.yaml | 1 - .../bindings/interrupt-controller/apple,aic2.yaml | 29 + .../bindings/interrupt-controller/fsl,intmux.yaml | 3 +- .../interrupt-controller/ingenic,intc.yaml | 2 +- .../interrupt-controller/intel,ce4100-ioapic.txt | 26 - .../interrupt-controller/intel,ce4100-ioapic.yaml | 60 + .../interrupt-controller/intel,ce4100-lapic.yaml | 71 + .../loongarch,cpu-interrupt-controller.yaml | 34 + .../interrupt-controller/mediatek,cirq.txt | 33 - .../interrupt-controller/mediatek,mtk-cirq.yaml | 68 + .../bindings/interrupt-controller/mrvl,intc.yaml | 2 +- .../interrupt-controller/nuvoton,wpcm450-aic.yaml | 2 +- .../bindings/interrupt-controller/qcom,pdc.yaml | 4 + .../interrupt-controller/realtek,rtl-intc.yaml | 2 +- .../interrupt-controller/renesas,irqc.yaml | 2 +- .../devicetree/bindings/iommu/apple,dart.yaml | 4 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 178 +- .../devicetree/bindings/iommu/mediatek,iommu.yaml | 2 + .../bindings/iommu/renesas,ipmmu-vmsa.yaml | 6 +- .../devicetree/bindings/ipmi/ipmi-ipmb.yaml | 2 +- .../devicetree/bindings/ipmi/ipmi-smic.yaml | 2 +- .../devicetree/bindings/ipmi/ssif-bmc.yaml | 38 + .../bindings/leds/backlight/gpio-backlight.yaml | 2 +- .../bindings/leds/backlight/led-backlight.yaml | 2 +- .../bindings/leds/backlight/pwm-backlight.yaml | 2 +- .../bindings/leds/backlight/qcom-wled.yaml | 2 +- Documentation/devicetree/bindings/leds/common.yaml | 1 + .../devicetree/bindings/leds/irled/gpio-ir-tx.txt | 14 - .../devicetree/bindings/leds/irled/gpio-ir-tx.yaml | 36 + .../devicetree/bindings/leds/irled/ir-spi-led.yaml | 61 + .../devicetree/bindings/leds/irled/pwm-ir-tx.txt | 13 - .../devicetree/bindings/leds/irled/pwm-ir-tx.yaml | 34 + .../devicetree/bindings/leds/irled/spi-ir-led.txt | 29 - .../devicetree/bindings/leds/issi,is31fl319x.yaml | 3 +- .../devicetree/bindings/leds/leds-aw2013.yaml | 1 + .../devicetree/bindings/leds/leds-gpio.yaml | 2 +- .../devicetree/bindings/leds/leds-lgm.yaml | 10 +- .../devicetree/bindings/leds/leds-lp50xx.yaml | 8 + .../devicetree/bindings/leds/leds-lp55xx.yaml | 47 +- .../devicetree/bindings/leds/leds-max77650.yaml | 9 +- .../devicetree/bindings/leds/leds-mt6360.yaml | 43 +- .../devicetree/bindings/leds/leds-pm8058.txt | 67 - .../devicetree/bindings/leds/leds-pwm.yaml | 2 +- .../devicetree/bindings/leds/leds-qcom-lpg.yaml | 12 +- .../devicetree/bindings/leds/leds-rt4505.yaml | 1 + .../devicetree/bindings/leds/leds-sgm3140.yaml | 5 +- .../devicetree/bindings/leds/qcom,pm8058-led.yaml | 57 + .../devicetree/bindings/leds/register-bit-led.yaml | 2 +- .../devicetree/bindings/leds/regulator-led.yaml | 2 +- .../bindings/leds/rohm,bd71828-leds.yaml | 18 +- .../devicetree/bindings/leds/ti,tca6507.yaml | 2 +- .../bindings/mailbox/mediatek,gce-mailbox.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 3 +- .../devicetree/bindings/mailbox/qcom-ipcc.yaml | 4 +- .../devicetree/bindings/mailbox/sprd-mailbox.yaml | 2 +- .../devicetree/bindings/mailbox/st,stm32-ipcc.yaml | 2 +- .../bindings/media/allwinner,sun4i-a10-ir.yaml | 1 + .../bindings/media/allwinner,sun50i-h6-vpu-g2.yaml | 5 + .../bindings/media/allwinner,sun6i-a31-csi.yaml | 4 + .../bindings/media/allwinner,sun6i-a31-isp.yaml | 101 + .../devicetree/bindings/media/atmel,isc.yaml | 4 +- .../bindings/media/i2c/dongwoon,dw9768.yaml | 2 +- .../devicetree/bindings/media/i2c/imx290.txt | 57 - .../devicetree/bindings/media/i2c/mipi-ccs.yaml | 3 +- .../devicetree/bindings/media/i2c/ov5645.txt | 54 - .../devicetree/bindings/media/i2c/ov8856.yaml | 2 +- .../bindings/media/i2c/ovti,ov02a10.yaml | 2 +- .../devicetree/bindings/media/i2c/ovti,ov4689.yaml | 134 + .../devicetree/bindings/media/i2c/ovti,ov5640.yaml | 2 +- .../devicetree/bindings/media/i2c/ovti,ov5645.yaml | 104 + .../devicetree/bindings/media/i2c/ovti,ov5648.yaml | 2 +- .../devicetree/bindings/media/i2c/ovti,ov772x.yaml | 3 +- .../devicetree/bindings/media/i2c/ovti,ov8865.yaml | 2 +- .../devicetree/bindings/media/i2c/ovti,ov9282.yaml | 14 +- .../devicetree/bindings/media/i2c/sony,imx290.yaml | 129 + .../devicetree/bindings/media/i2c/sony,imx412.yaml | 4 +- .../bindings/media/i2c/st,st-mipid02.txt | 82 - .../bindings/media/i2c/st,st-mipid02.yaml | 176 + .../bindings/media/i2c/st,st-vgxy61.yaml | 113 + .../bindings/media/i2c/toshiba,tc358746.yaml | 178 + .../bindings/media/marvell,mmp2-ccic.yaml | 5 +- .../bindings/media/mediatek,mt8195-jpegdec.yaml | 168 + .../bindings/media/mediatek,mt8195-jpegenc.yaml | 147 + .../bindings/media/mediatek,vcodec-encoder.yaml | 12 +- .../bindings/media/mediatek-jpeg-decoder.yaml | 1 + .../bindings/media/mediatek-jpeg-encoder.yaml | 1 + .../devicetree/bindings/media/microchip,xisc.yaml | 3 +- .../devicetree/bindings/media/renesas,ceu.yaml | 2 +- .../bindings/media/renesas,rzg2l-cru.yaml | 157 + .../bindings/media/renesas,rzg2l-csi2.yaml | 149 + .../devicetree/bindings/media/s5p-mfc.txt | 10 +- .../devicetree/bindings/media/samsung-s5c73m3.txt | 2 +- .../devicetree/bindings/media/st,stm32-cec.yaml | 2 +- .../devicetree/bindings/media/st,stm32-dcmi.yaml | 6 +- .../devicetree/bindings/media/st,stm32-dma2d.yaml | 2 +- .../bindings/media/video-interface-devices.yaml | 2 +- .../bindings/media/video-interfaces.yaml | 7 +- .../{arm,pl353-smc.yaml => arm,pl35x-smc.yaml} | 80 +- .../memory-controllers/calxeda-ddr-ctrlr.yaml | 2 +- .../ddr/jedec,lpddr-channel.yaml | 146 + .../memory-controllers/ddr/jedec,lpddr-props.yaml | 74 + .../memory-controllers/ddr/jedec,lpddr2.yaml | 48 +- .../memory-controllers/ddr/jedec,lpddr3.yaml | 44 +- .../memory-controllers/ddr/jedec,lpddr4.yaml | 35 + .../memory-controllers/ddr/jedec,lpddr5.yaml | 46 + .../ingenic,nemc-peripherals.yaml | 2 +- .../bindings/memory-controllers/ingenic,nemc.yaml | 2 +- .../memory-controllers/mc-peripheral-props.yaml | 38 + .../memory-controllers/renesas,rpc-if.yaml | 5 + .../st,stm32-fmc2-ebi-props.yaml | 144 + .../memory-controllers/st,stm32-fmc2-ebi.yaml | 140 +- .../bindings/memory-controllers/ti,gpmc-child.yaml | 9 +- .../bindings/memory-controllers/ti,gpmc.yaml | 2 +- .../devicetree/bindings/mfd/actions,atc260x.yaml | 2 +- .../devicetree/bindings/mfd/ampere,smpro.yaml | 42 + .../devicetree/bindings/mfd/brcm,twd.yaml | 8 + Documentation/devicetree/bindings/mfd/da9062.txt | 13 +- .../devicetree/bindings/mfd/ene-kb3930.yaml | 2 +- .../devicetree/bindings/mfd/ene-kb930.yaml | 8 +- .../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml | 2 +- .../devicetree/bindings/mfd/google,cros-ec.yaml | 103 +- .../devicetree/bindings/mfd/max77650.yaml | 2 - .../devicetree/bindings/mfd/mediatek,mt6360.yaml | 9 - .../devicetree/bindings/mfd/mscc,ocelot.yaml | 4 +- Documentation/devicetree/bindings/mfd/mt6397.txt | 1 + .../devicetree/bindings/mfd/qcom,pm8008.yaml | 2 +- .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 35 +- .../devicetree/bindings/mfd/qcom,tcsr.yaml | 2 + .../devicetree/bindings/mfd/qcom-pm8xxx.yaml | 37 +- .../devicetree/bindings/mfd/rockchip,rk817.yaml | 2 + .../devicetree/bindings/mfd/rohm,bd71815-pmic.yaml | 4 +- .../devicetree/bindings/mfd/rohm,bd71828-pmic.yaml | 4 +- .../devicetree/bindings/mfd/rohm,bd71837-pmic.yaml | 4 +- .../devicetree/bindings/mfd/rohm,bd71847-pmic.yaml | 4 +- .../devicetree/bindings/mfd/rohm,bd9576-pmic.yaml | 4 +- .../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 2 +- .../devicetree/bindings/mfd/st,stm32-timers.yaml | 2 +- .../devicetree/bindings/mfd/st,stmfx.yaml | 2 +- .../devicetree/bindings/mfd/st,stpmic1.yaml | 2 +- Documentation/devicetree/bindings/mfd/syscon.yaml | 1 + .../devicetree/bindings/mfd/ti,am3359-tscadc.yaml | 3 + .../bindings/mfd/ti,j721e-system-controller.yaml | 2 + .../devicetree/bindings/mips/brcm/brcm,bmips.txt | 8 - .../devicetree/bindings/mips/brcm/soc.yaml | 96 + Documentation/devicetree/bindings/mips/cpus.yaml | 115 + .../devicetree/bindings/mips/ingenic/devices.yaml | 2 +- .../bindings/mips/ingenic/ingenic,cpu.yaml | 69 - .../bindings/mips/lantiq/lantiq,dma-xway.yaml | 2 +- .../devicetree/bindings/mips/loongson/devices.yaml | 2 +- .../devicetree/bindings/misc/idt,89hpesx.yaml | 72 + .../devicetree/bindings/misc/idt_89hpesx.txt | 44 - .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml | 2 +- .../devicetree/bindings/misc/qcom,fastrpc.yaml | 2 +- .../devicetree/bindings/mmc/arasan,sdhci.yaml | 2 +- .../devicetree/bindings/mmc/arm,pl18x.yaml | 4 +- .../bindings/mmc/brcm,sdhci-brcmstb.yaml | 2 +- .../devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 7 +- .../bindings/mmc/fujitsu,sdhci-fujitsu.yaml | 57 + .../devicetree/bindings/mmc/ingenic,mmc.yaml | 2 +- .../bindings/mmc/microchip,dw-sparx5-sdhci.yaml | 2 +- .../devicetree/bindings/mmc/mmc-controller.yaml | 3 +- .../devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml | 2 +- .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml | 2 +- .../devicetree/bindings/mmc/mmc-pwrseq-simple.yaml | 2 +- Documentation/devicetree/bindings/mmc/mtk-sd.yaml | 173 +- .../devicetree/bindings/mmc/renesas,sdhi.yaml | 1 + .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 3 + .../devicetree/bindings/mmc/sdhci-am654.yaml | 69 +- .../devicetree/bindings/mmc/sdhci-common.yaml | 32 + .../devicetree/bindings/mmc/sdhci-fujitsu.txt | 32 - .../devicetree/bindings/mmc/sdhci-msm.yaml | 23 +- .../devicetree/bindings/mmc/sdhci-pxa.yaml | 2 +- .../bindings/mmc/snps,dwcmshc-sdhci.yaml | 13 +- .../devicetree/bindings/mmc/sunplus,mmc.yaml | 61 + .../devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 34 +- .../bindings/mtd/allwinner,sun4i-a10-nand.yaml | 34 +- .../bindings/mtd/arasan,nand-controller.yaml | 5 +- .../bindings/mtd/arm,pl353-nand-r2p1.yaml | 32 +- .../devicetree/bindings/mtd/atmel-nand.txt | 6 +- .../devicetree/bindings/mtd/brcm,brcmnand.yaml | 96 +- .../devicetree/bindings/mtd/denali,nand.yaml | 2 +- .../devicetree/bindings/mtd/gpmi-nand.yaml | 2 +- .../devicetree/bindings/mtd/ingenic,nand.yaml | 148 +- .../devicetree/bindings/mtd/intel,lgm-ebunand.yaml | 50 +- .../devicetree/bindings/mtd/jedec,spi-nor.yaml | 20 +- .../devicetree/bindings/mtd/lpc32xx-mlc.txt | 2 +- .../devicetree/bindings/mtd/lpc32xx-slc.txt | 2 +- .../bindings/mtd/microchip,mchp48l640.yaml | 18 +- .../devicetree/bindings/mtd/mtd-physmap.yaml | 7 +- Documentation/devicetree/bindings/mtd/mtd.yaml | 24 +- Documentation/devicetree/bindings/mtd/mtk-nand.txt | 2 +- .../devicetree/bindings/mtd/mxc-nand.yaml | 2 +- .../devicetree/bindings/mtd/nand-chip.yaml | 6 +- .../devicetree/bindings/mtd/nand-controller.yaml | 4 +- .../devicetree/bindings/mtd/partition.txt | 33 - .../mtd/partitions/arm,arm-firmware-suite.yaml | 2 + .../mtd/partitions/brcm,bcm4908-partitions.yaml | 2 + .../partitions/brcm,bcm947xx-cfe-partitions.yaml | 2 + .../bindings/mtd/partitions/fixed-partitions.yaml | 30 +- .../mtd/partitions/linksys,ns-partitions.yaml | 2 + .../bindings/mtd/partitions/nvmem-cells.yaml | 4 +- .../bindings/mtd/partitions/partition.yaml | 5 + .../bindings/mtd/partitions/partitions.yaml | 41 + .../bindings/mtd/partitions/qcom,smem-part.yaml | 40 +- .../bindings/mtd/partitions/redboot-fis.yaml | 6 + .../partitions/tplink,safeloader-partitions.yaml | 57 + .../devicetree/bindings/mtd/partitions/u-boot.yaml | 7 + .../devicetree/bindings/mtd/qcom,nandc.yaml | 131 +- .../bindings/mtd/rockchip,nand-controller.yaml | 4 +- .../bindings/mtd/st,stm32-fmc2-nand.yaml | 49 +- .../devicetree/bindings/mtd/ti,am654-hbmc.yaml | 36 +- .../devicetree/bindings/mtd/ti,gpmc-onenand.yaml | 3 + .../devicetree/bindings/mux/gpio-mux.yaml | 2 +- .../devicetree/bindings/mux/mux-consumer.yaml | 2 +- .../devicetree/bindings/mux/mux-controller.yaml | 2 +- Documentation/devicetree/bindings/mux/reg-mux.yaml | 2 +- .../devicetree/bindings/net/adi,adin1110.yaml | 4 + .../devicetree/bindings/net/asix,ax88178.yaml | 6 +- .../devicetree/bindings/net/bluetooth.txt | 5 - .../net/bluetooth/bluetooth-controller.yaml | 29 + .../net/bluetooth/brcm,bcm4377-bluetooth.yaml | 81 + .../net/{ => bluetooth}/qualcomm-bluetooth.yaml | 6 +- .../devicetree/bindings/net/brcm,bcmgenet.yaml | 2 +- .../bindings/net/broadcom-bluetooth.yaml | 3 + .../bindings/net/can/allwinner,sun4i-a10-can.yaml | 2 +- .../devicetree/bindings/net/can/bosch,c_can.yaml | 2 +- .../devicetree/bindings/net/can/bosch,m_can.yaml | 2 +- .../bindings/net/can/can-controller.yaml | 2 +- .../bindings/net/can/can-transceiver.yaml | 2 +- .../devicetree/bindings/net/can/ctu,ctucanfd.yaml | 2 +- .../devicetree/bindings/net/can/fsl,flexcan.yaml | 1 + .../bindings/net/can/microchip,mcp251xfd.yaml | 4 +- .../bindings/net/can/renesas,rcar-canfd.yaml | 135 +- .../devicetree/bindings/net/cdns,macb.yaml | 1 - .../devicetree/bindings/net/dsa/arrow,xrs700x.yaml | 2 +- .../devicetree/bindings/net/dsa/dsa-port.yaml | 5 +- Documentation/devicetree/bindings/net/dsa/dsa.yaml | 2 +- .../bindings/net/dsa/hirschmann,hellcreek.yaml | 4 +- .../bindings/net/dsa/microchip,lan937x.yaml | 2 +- .../devicetree/bindings/net/dsa/mscc,ocelot.yaml | 2 +- .../devicetree/bindings/net/dsa/nxp,sja1105.yaml | 2 +- .../bindings/net/dsa/renesas,rzn1-a5psw.yaml | 2 +- .../devicetree/bindings/net/engleder,tsnep.yaml | 2 +- .../bindings/net/ethernet-controller.yaml | 13 +- .../devicetree/bindings/net/ethernet-phy.yaml | 2 +- Documentation/devicetree/bindings/net/fsl,fec.yaml | 4 +- .../devicetree/bindings/net/fsl,fman-dtsec.yaml | 53 +- .../bindings/net/fsl,qoriq-mc-dpmac.yaml | 4 +- Documentation/devicetree/bindings/net/fsl-fman.txt | 5 +- .../devicetree/bindings/net/ingenic,mac.yaml | 2 +- .../bindings/net/marvell,dfx-server.yaml | 62 + .../devicetree/bindings/net/marvell,pp2.yaml | 305 + .../devicetree/bindings/net/marvell,prestera.txt | 81 - .../devicetree/bindings/net/marvell,prestera.yaml | 91 + .../devicetree/bindings/net/marvell-pp2.txt | 141 - .../bindings/net/mctp-i2c-controller.yaml | 2 +- Documentation/devicetree/bindings/net/mdio.yaml | 2 +- .../devicetree/bindings/net/micrel,ks8851.yaml | 1 + .../devicetree/bindings/net/microchip,lan95xx.yaml | 6 +- .../devicetree/bindings/net/nfc/nxp,nci.yaml | 4 +- .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 5 +- .../devicetree/bindings/net/pcs/fsl,lynx-pcs.yaml | 40 + .../devicetree/bindings/net/qca,ar71xx.yaml | 1 - .../devicetree/bindings/net/qcom,ipa.yaml | 86 +- .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml | 46 +- .../devicetree/bindings/net/realtek-bluetooth.yaml | 1 + .../net/renesas,r8a779f0-ether-switch.yaml | 262 + Documentation/devicetree/bindings/net/sff,sfp.yaml | 3 +- .../devicetree/bindings/net/snps,dwmac.yaml | 345 +- .../bindings/net/socionext,synquacer-netsec.yaml | 73 + .../devicetree/bindings/net/socionext-netsec.txt | 56 - .../bindings/net/wireless/esp,esp8089.yaml | 2 +- .../bindings/net/wireless/ieee80211.yaml | 2 +- .../bindings/net/wireless/mediatek,mt76.yaml | 2 +- .../bindings/net/wireless/microchip,wilc1000.yaml | 2 +- .../bindings/net/wireless/qca,ath9k.yaml | 2 +- .../bindings/net/wireless/qcom,ath11k.yaml | 2 +- .../bindings/net/wireless/silabs,wfx.yaml | 2 +- .../devicetree/bindings/net/xilinx_axienet.txt | 2 + .../devicetree/bindings/nvmem/fsl,scu-ocotp.yaml | 2 +- .../bindings/nvmem/ingenic,jz4780-efuse.yaml | 2 +- .../bindings/nvmem/layouts/kontron,sl28-vpd.yaml | 64 + .../bindings/nvmem/layouts/nvmem-layout.yaml | 34 + .../bindings/nvmem/layouts/onie,tlv-layout.yaml | 147 + Documentation/devicetree/bindings/nvmem/nvmem.yaml | 8 + .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 2 +- .../devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 2 +- .../devicetree/bindings/nvmem/snvs-lpgpr.yaml | 20 +- .../bindings/nvmem/socionext,uniphier-efuse.yaml | 2 +- .../devicetree/bindings/nvmem/st,stm32-romem.yaml | 3 +- .../devicetree/bindings/nvmem/u-boot,env.yaml | 21 + .../opp/allwinner,sun50i-h6-operating-points.yaml | 4 +- Documentation/devicetree/bindings/opp/opp-v1.yaml | 2 +- .../devicetree/bindings/opp/opp-v2-base.yaml | 8 +- .../devicetree/bindings/opp/opp-v2-kryo-cpu.yaml | 2 +- .../devicetree/bindings/opp/opp-v2-qcom-level.yaml | 2 +- Documentation/devicetree/bindings/opp/opp-v2.yaml | 4 +- .../devicetree/bindings/pci/baikal,bt1-pcie.yaml | 168 + .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 146 +- .../bindings/pci/mediatek,mt7621-pcie.yaml | 2 +- .../bindings/pci/mediatek-pcie-gen3.yaml | 77 +- .../bindings/pci/nvidia,tegra194-pcie.yaml | 34 +- Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +- .../devicetree/bindings/pci/qcom,pcie-ep.yaml | 2 +- .../devicetree/bindings/pci/qcom,pcie.yaml | 22 + .../bindings/pci/renesas,pci-rcar-gen2.yaml | 2 +- .../devicetree/bindings/pci/rockchip-dw-pcie.yaml | 4 +- .../bindings/pci/snps,dw-pcie-common.yaml | 266 + .../devicetree/bindings/pci/snps,dw-pcie-ep.yaml | 212 +- .../devicetree/bindings/pci/snps,dw-pcie.yaml | 262 +- .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 7 + .../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 22 + .../bindings/pci/toshiba,visconti-pcie.yaml | 7 +- .../devicetree/bindings/pci/xilinx-nwl-pcie.txt | 73 - .../devicetree/bindings/pci/xilinx-pcie.txt | 88 - .../bindings/pci/xlnx,axi-pcie-host.yaml | 88 + .../devicetree/bindings/pci/xlnx,nwl-pcie.yaml | 149 + .../bindings/perf/amlogic,g12-ddr-pmu.yaml | 54 + .../devicetree/bindings/perf/arm,dsu-pmu.yaml | 3 - .../phy/allwinner,sun6i-a31-mipi-dphy.yaml | 11 + .../bindings/phy/allwinner,sun8i-h3-usb-phy.yaml | 26 + .../devicetree/bindings/phy/brcm,ns2-pcie-phy.yaml | 2 +- .../devicetree/bindings/phy/calxeda-combophy.yaml | 2 +- .../devicetree/bindings/phy/fsl,imx8-pcie-phy.yaml | 16 +- .../bindings/phy/fsl,imx8mq-usb-phy.yaml | 5 +- .../devicetree/bindings/phy/fsl,lynx-28g.yaml | 2 +- .../devicetree/bindings/phy/ingenic,phy-usb.yaml | 2 +- .../bindings/phy/intel,keembay-phy-usb.yaml | 2 +- .../bindings/phy/intel,phy-thunderbay-emmc.yaml | 17 +- .../bindings/phy/marvell,mmp3-usb-phy.yaml | 2 +- .../devicetree/bindings/phy/mediatek,dsi-phy.yaml | 2 +- .../devicetree/bindings/phy/mediatek,hdmi-phy.yaml | 2 +- .../devicetree/bindings/phy/mediatek,ufs-phy.yaml | 2 +- .../bindings/phy/phy-cadence-sierra.yaml | 2 +- .../bindings/phy/phy-cadence-torrent.yaml | 2 +- .../devicetree/bindings/phy/phy-stm32-usbphyc.yaml | 2 +- .../devicetree/bindings/phy/phy-tegra194-p2u.yaml | 2 +- ...cie-phy.yaml => qcom,ipq8074-qmp-pcie-phy.yaml} | 7 +- ...-ufs-phy.yaml => qcom,msm8996-qmp-ufs-phy.yaml} | 17 +- ...usb-phy.yaml => qcom,msm8996-qmp-usb3-phy.yaml} | 20 +- ...p-phy.yaml => qcom,sc7180-qmp-usb3-dp-phy.yaml} | 25 +- .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 165 + .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 83 + .../phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml | 102 + .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 99 + .../devicetree/bindings/phy/qcom,usb-hs-phy.yaml | 2 +- .../phy/renesas,r8a779f0-ether-serdes.yaml | 54 + .../bindings/phy/ti,phy-am654-serdes.yaml | 2 +- .../devicetree/bindings/phy/ti,phy-gmii-sel.yaml | 50 +- .../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 2 + .../bindings/phy/transmit-amplitude.yaml | 2 +- .../devicetree/bindings/pinctrl/fsl,imxrt1050.yaml | 2 +- .../bindings/pinctrl/fsl,scu-pinctrl.yaml | 2 +- .../bindings/pinctrl/ingenic,pinctrl.yaml | 2 +- .../devicetree/bindings/pinctrl/intel,lgm-io.yaml | 2 +- .../bindings/pinctrl/loongson,ls2k-pinctrl.yaml | 123 + .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml | 5 +- .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 95 +- .../bindings/pinctrl/mediatek,mt6797-pinctrl.yaml | 176 - .../bindings/pinctrl/mediatek,mt7986-pinctrl.yaml | 108 +- .../bindings/pinctrl/mediatek,pinctrl-mt6795.yaml | 7 +- .../pinctrl/nvidia,tegra-pinmux-common.yaml | 178 + .../bindings/pinctrl/nvidia,tegra114-pinmux.txt | 131 - .../bindings/pinctrl/nvidia,tegra114-pinmux.yaml | 155 + .../bindings/pinctrl/nvidia,tegra124-pinmux.txt | 153 - .../bindings/pinctrl/nvidia,tegra124-pinmux.yaml | 176 + .../bindings/pinctrl/nvidia,tegra194-pinmux.txt | 107 - .../bindings/pinctrl/nvidia,tegra194-pinmux.yaml | 284 + .../bindings/pinctrl/nvidia,tegra20-pinmux.txt | 143 - .../bindings/pinctrl/nvidia,tegra20-pinmux.yaml | 112 + .../bindings/pinctrl/nvidia,tegra210-pinmux.txt | 166 - .../bindings/pinctrl/nvidia,tegra210-pinmux.yaml | 142 + .../bindings/pinctrl/nvidia,tegra30-pinmux.txt | 144 - .../bindings/pinctrl/nvidia,tegra30-pinmux.yaml | 176 + .../devicetree/bindings/pinctrl/pincfg-node.yaml | 2 +- .../devicetree/bindings/pinctrl/pinctrl-sx150x.txt | 72 - .../devicetree/bindings/pinctrl/pinmux-node.yaml | 2 +- .../bindings/pinctrl/qcom,ipq6018-pinctrl.yaml | 113 +- .../bindings/pinctrl/qcom,ipq8074-pinctrl.txt | 181 - .../bindings/pinctrl/qcom,ipq8074-pinctrl.yaml | 135 + ...mdm9607-pinctrl.yaml => qcom,mdm9607-tlmm.yaml} | 41 +- .../bindings/pinctrl/qcom,mdm9615-pinctrl.txt | 161 - .../bindings/pinctrl/qcom,mdm9615-pinctrl.yaml | 119 + .../bindings/pinctrl/qcom,msm8226-pinctrl.yaml | 103 +- .../bindings/pinctrl/qcom,msm8660-pinctrl.txt | 96 - .../bindings/pinctrl/qcom,msm8660-pinctrl.yaml | 125 + .../bindings/pinctrl/qcom,msm8909-tlmm.yaml | 75 +- .../bindings/pinctrl/qcom,msm8916-pinctrl.txt | 195 - .../bindings/pinctrl/qcom,msm8916-pinctrl.yaml | 166 + .../bindings/pinctrl/qcom,msm8953-pinctrl.yaml | 97 +- .../bindings/pinctrl/qcom,msm8960-pinctrl.txt | 190 - .../bindings/pinctrl/qcom,msm8960-pinctrl.yaml | 164 + .../bindings/pinctrl/qcom,msm8974-pinctrl.txt | 121 - .../bindings/pinctrl/qcom,msm8974-pinctrl.yaml | 179 + .../bindings/pinctrl/qcom,msm8976-pinctrl.txt | 183 - .../bindings/pinctrl/qcom,msm8976-pinctrl.yaml | 136 + .../bindings/pinctrl/qcom,msm8994-pinctrl.txt | 186 - .../bindings/pinctrl/qcom,msm8994-pinctrl.yaml | 162 + .../bindings/pinctrl/qcom,msm8996-pinctrl.txt | 208 - .../bindings/pinctrl/qcom,msm8996-pinctrl.yaml | 182 + .../bindings/pinctrl/qcom,msm8998-pinctrl.txt | 202 - .../bindings/pinctrl/qcom,msm8998-pinctrl.yaml | 171 + .../devicetree/bindings/pinctrl/qcom,pmic-mpp.yaml | 45 +- ...qcm2290-pinctrl.yaml => qcom,qcm2290-tlmm.yaml} | 64 +- .../bindings/pinctrl/qcom,qcs404-pinctrl.txt | 199 - .../bindings/pinctrl/qcom,qcs404-pinctrl.yaml | 176 + .../bindings/pinctrl/qcom,sc7180-pinctrl.txt | 187 - .../bindings/pinctrl/qcom,sc7180-pinctrl.yaml | 158 + .../pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml | 48 +- .../bindings/pinctrl/qcom,sc7280-pinctrl.yaml | 47 +- ...sc8180x-pinctrl.yaml => qcom,sc8180x-tlmm.yaml} | 29 +- .../pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml | 44 +- ...8280xp-pinctrl.yaml => qcom,sc8280xp-tlmm.yaml} | 28 +- .../bindings/pinctrl/qcom,sdm630-pinctrl.yaml | 188 + .../bindings/pinctrl/qcom,sdm660-pinctrl.txt | 191 - .../bindings/pinctrl/qcom,sdm670-tlmm.yaml | 127 + .../bindings/pinctrl/qcom,sdm845-pinctrl.txt | 176 - .../bindings/pinctrl/qcom,sdm845-pinctrl.yaml | 158 + .../bindings/pinctrl/qcom,sdx55-pinctrl.yaml | 95 +- ...com,sdx65-pinctrl.yaml => qcom,sdx65-tlmm.yaml} | 62 +- ...m,sm6115-pinctrl.yaml => qcom,sm6115-tlmm.yaml} | 67 +- ...m,sm6125-pinctrl.yaml => qcom,sm6125-tlmm.yaml} | 32 +- ...m,sm6350-pinctrl.yaml => qcom,sm6350-tlmm.yaml} | 25 +- .../bindings/pinctrl/qcom,sm6375-tlmm.yaml | 23 +- .../bindings/pinctrl/qcom,sm8150-pinctrl.txt | 190 - .../bindings/pinctrl/qcom,sm8150-pinctrl.yaml | 173 + .../pinctrl/qcom,sm8250-lpass-lpi-pinctrl.yaml | 58 +- .../bindings/pinctrl/qcom,sm8250-pinctrl.yaml | 206 +- ...m,sm8350-pinctrl.yaml => qcom,sm8350-tlmm.yaml} | 25 +- .../pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml | 51 +- ...m,sm8450-pinctrl.yaml => qcom,sm8450-tlmm.yaml} | 24 +- .../bindings/pinctrl/qcom,tlmm-common.yaml | 20 +- .../bindings/pinctrl/rockchip,pinctrl.yaml | 2 +- .../bindings/pinctrl/semtech,sx1501q.yaml | 208 + .../bindings/pinctrl/st,stm32-pinctrl.yaml | 7 +- .../devicetree/bindings/power/avs/qcom,cpr.yaml | 2 +- .../bindings/power/domain-idle-state.yaml | 2 +- .../devicetree/bindings/power/fsl,scu-pd.yaml | 2 +- .../devicetree/bindings/power/qcom,rpmpd.yaml | 4 + .../devicetree/bindings/power/renesas,apmu.yaml | 6 +- .../bindings/power/reset/gpio-restart.yaml | 13 +- .../bindings/power/reset/restart-handler.yaml | 30 + .../bindings/power/reset/xlnx,zynqmp-power.yaml | 2 +- .../devicetree/bindings/power/supply/bq2415x.yaml | 2 +- .../devicetree/bindings/power/supply/bq24190.yaml | 2 +- .../devicetree/bindings/power/supply/bq24257.yaml | 2 +- .../devicetree/bindings/power/supply/bq24735.yaml | 2 +- .../devicetree/bindings/power/supply/bq25890.yaml | 18 +- .../devicetree/bindings/power/supply/bq27xxx.yaml | 2 - .../bindings/power/supply/dlg,da9150-charger.yaml | 2 +- .../power/supply/dlg,da9150-fuel-gauge.yaml | 2 +- .../bindings/power/supply/ingenic,battery.yaml | 6 +- .../devicetree/bindings/power/supply/isp1704.yaml | 2 +- .../bindings/power/supply/lltc,lt3651-charger.yaml | 2 +- .../bindings/power/supply/lltc,ltc294x.yaml | 2 +- .../bindings/power/supply/maxim,ds2760.yaml | 2 +- .../bindings/power/supply/maxim,max14656.yaml | 2 +- .../bindings/power/supply/maxim,max17042.yaml | 2 + .../bindings/power/supply/mt6360_charger.yaml | 2 +- .../bindings/power/supply/power-supply.yaml | 6 + .../bindings/power/supply/richtek,rt9455.yaml | 2 +- .../bindings/power/supply/rohm,bd99954.yaml | 3 +- .../bindings/power/supply/sc2731-charger.yaml | 3 +- .../bindings/power/supply/sc27xx-fg.yaml | 2 +- .../bindings/power/supply/ti,lp8727.yaml | 2 +- .../devicetree/bindings/power/wakeup-source.txt | 13 +- .../bindings/pwm/allwinner,sun4i-a10-pwm.yaml | 4 +- .../bindings/pwm/google,cros-ec-pwm.yaml | 1 + .../devicetree/bindings/pwm/microchip,corepwm.yaml | 6 +- .../devicetree/bindings/pwm/nvidia,tegra20-pwm.txt | 77 - .../bindings/pwm/nvidia,tegra20-pwm.yaml | 96 + .../devicetree/bindings/pwm/renesas,pwm-rcar.yaml | 1 + .../devicetree/bindings/pwm/renesas,tpu-pwm.yaml | 1 + .../regulator/google,cros-ec-regulator.yaml | 1 + .../bindings/regulator/max77650-regulator.yaml | 1 + .../devicetree/bindings/regulator/max8660.yaml | 8 +- .../bindings/regulator/maxim,max77802.yaml | 2 +- .../regulator/mediatek,mt6357-regulator.yaml | 294 + .../bindings/regulator/mt6360-regulator.yaml | 12 +- .../bindings/regulator/pwm-regulator.yaml | 2 +- .../bindings/regulator/qcom,rpmh-regulator.yaml | 36 +- .../bindings/regulator/qcom,smd-rpm-regulator.yaml | 3 + .../bindings/regulator/regulator-output.yaml | 39 + .../devicetree/bindings/regulator/regulator.yaml | 2 +- .../bindings/regulator/richtek,rt6190.yaml | 79 + .../bindings/regulator/rohm,bd71815-regulator.yaml | 2 +- .../bindings/regulator/rohm,bd71828-regulator.yaml | 2 +- .../bindings/regulator/rohm,bd71837-regulator.yaml | 2 +- .../bindings/regulator/rohm,bd71847-regulator.yaml | 2 +- .../bindings/regulator/rohm,bd9576-regulator.yaml | 4 +- .../bindings/regulator/st,stm32-booster.yaml | 2 +- .../bindings/regulator/st,stm32-vrefbuf.yaml | 2 +- .../devicetree/bindings/regulator/ti,tps65219.yaml | 14 +- .../remoteproc/amlogic,meson-mx-ao-arc.yaml | 2 +- .../bindings/remoteproc/fsl,imx-rproc.yaml | 18 +- .../bindings/remoteproc/ingenic,vpu.yaml | 2 +- .../devicetree/bindings/remoteproc/mtk,scp.yaml | 2 +- .../devicetree/bindings/remoteproc/qcom,adsp.yaml | 2 +- .../bindings/remoteproc/qcom,pil-info.yaml | 2 +- .../bindings/remoteproc/renesas,rcar-rproc.yaml | 2 +- .../bindings/remoteproc/st,stm32-rproc.yaml | 2 +- .../bindings/remoteproc/xlnx,zynqmp-r5fss.yaml | 135 + .../bindings/reserved-memory/framebuffer.yaml | 52 + .../bindings/reserved-memory/shared-dma-pool.yaml | 2 +- .../devicetree/bindings/reset/ti,sci-reset.yaml | 2 +- .../bindings/reset/ti,tps380x-reset.yaml | 2 +- Documentation/devicetree/bindings/riscv/cpus.yaml | 15 +- .../devicetree/bindings/riscv/starfive.yaml | 4 +- .../devicetree/bindings/rng/ingenic,rng.yaml | 2 +- .../devicetree/bindings/rng/ingenic,trng.yaml | 2 +- .../devicetree/bindings/rng/intel,ixp46x-rng.yaml | 2 +- .../devicetree/bindings/rng/nuvoton,npcm-rng.yaml | 4 +- .../bindings/rng/silex-insight,ba431-rng.yaml | 2 +- .../devicetree/bindings/rng/st,stm32-rng.yaml | 2 +- .../bindings/rng/xiphera,xip8001b-trng.yaml | 2 +- .../bindings/rtc/amlogic,meson6-rtc.yaml | 62 + .../devicetree/bindings/rtc/epson,rx8900.yaml | 2 +- .../devicetree/bindings/rtc/fsl,scu-rtc.yaml | 2 +- .../devicetree/bindings/rtc/haoyu,hym8563.txt | 30 - .../devicetree/bindings/rtc/haoyu,hym8563.yaml | 56 + .../devicetree/bindings/rtc/ingenic,rtc.yaml | 2 +- .../devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml | 16 +- .../devicetree/bindings/rtc/renesas,rzn1-rtc.yaml | 2 +- .../devicetree/bindings/rtc/rtc-m41t80.txt | 39 - .../devicetree/bindings/rtc/rtc-meson.txt | 35 - Documentation/devicetree/bindings/rtc/rtc.yaml | 2 +- .../devicetree/bindings/rtc/sa1100-rtc.yaml | 2 +- .../devicetree/bindings/rtc/st,m41t80.yaml | 73 + .../devicetree/bindings/rtc/st,stm32-rtc.yaml | 2 +- Documentation/devicetree/bindings/serial/8250.yaml | 2 +- .../devicetree/bindings/serial/8250_omap.yaml | 2 +- .../bindings/serial/brcm,bcm7271-uart.yaml | 2 +- .../devicetree/bindings/serial/fsl-lpuart.yaml | 3 + .../devicetree/bindings/serial/ingenic,uart.yaml | 6 +- .../devicetree/bindings/serial/renesas,scif.yaml | 1 + .../devicetree/bindings/serial/rs485.yaml | 2 +- .../devicetree/bindings/serial/serial.yaml | 2 +- .../devicetree/bindings/serial/st,stm32-uart.yaml | 2 +- .../bindings/serial/xlnx,opb-uartlite.yaml | 3 +- .../devicetree/bindings/serio/ps2-gpio.yaml | 2 +- Documentation/devicetree/bindings/slimbus/bus.txt | 60 - .../devicetree/bindings/slimbus/qcom,slim-ngd.yaml | 120 + .../devicetree/bindings/slimbus/qcom,slim.yaml | 86 + .../bindings/slimbus/slim-ngd-qcom-ctrl.txt | 84 - .../devicetree/bindings/slimbus/slim-qcom-ctrl.txt | 39 - .../devicetree/bindings/slimbus/slimbus.yaml | 95 + .../soc/mediatek/mediatek,mt7986-wo-ccif.yaml | 51 + .../devicetree/bindings/soc/mediatek/mtk-svs.yaml | 2 +- .../devicetree/bindings/soc/mediatek/pwrap.txt | 3 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 4 +- .../bindings/soc/qcom/qcom,apr-services.yaml | 54 + .../devicetree/bindings/soc/qcom/qcom,apr.yaml | 173 +- .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 44 +- .../bindings/soc/qcom/qcom,rpmh-rsc.yaml | 5 + .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 28 +- .../devicetree/bindings/soc/qcom/qcom,smem.yaml | 2 +- .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../devicetree/bindings/soc/qcom/qcom,spm.yaml | 5 +- .../devicetree/bindings/soc/qcom/qcom,wcnss.yaml | 8 +- .../devicetree/bindings/soc/qcom/qcom-stats.yaml | 2 +- .../soc/renesas/renesas,r9a09g011-sys.yaml | 43 + .../bindings/{arm => soc/renesas}/renesas.yaml | 5 +- .../bindings/soc/samsung/exynos-usi.yaml | 2 +- .../devicetree/bindings/soc/ti/sci-pm-domain.yaml | 2 +- .../devicetree/bindings/sound/adi,adau1372.yaml | 7 +- .../devicetree/bindings/sound/adi,adau1977.yaml | 1 + .../devicetree/bindings/sound/adi,adau7118.yaml | 5 +- .../devicetree/bindings/sound/ak4375.yaml | 5 +- .../devicetree/bindings/sound/ak4613.yaml | 5 +- .../devicetree/bindings/sound/ak4642.yaml | 5 +- .../bindings/sound/allwinner,sun4i-a10-codec.yaml | 3 +- .../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 3 +- .../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 3 +- .../bindings/sound/allwinner,sun50i-h6-dmic.yaml | 12 +- .../bindings/sound/allwinner,sun8i-a33-codec.yaml | 5 +- .../devicetree/bindings/sound/amlogic,aiu.yaml | 2 +- .../bindings/sound/amlogic,g12a-toacodec.yaml | 2 +- .../devicetree/bindings/sound/amlogic,t9015.yaml | 2 +- .../devicetree/bindings/sound/apple,mca.yaml | 5 +- .../bindings/sound/audio-graph-port.yaml | 2 +- .../devicetree/bindings/sound/awinic,aw8738.yaml | 2 +- .../devicetree/bindings/sound/cirrus,cs35l41.yaml | 3 +- .../devicetree/bindings/sound/cirrus,cs35l45.yaml | 5 +- .../devicetree/bindings/sound/cirrus,cs42l51.yaml | 7 +- .../bindings/sound/cirrus,lochnagar.yaml | 5 +- .../devicetree/bindings/sound/cirrus,madera.yaml | 3 + .../sound/{name-prefix.yaml => dai-common.yaml} | 6 +- .../bindings/sound/davinci-mcasp-audio.yaml | 3 +- .../devicetree/bindings/sound/dmic-codec.yaml | 55 + Documentation/devicetree/bindings/sound/dmic.txt | 22 - .../devicetree/bindings/sound/everest,es8316.yaml | 5 +- .../devicetree/bindings/sound/fsl,micfil.yaml | 1 + .../devicetree/bindings/sound/fsl,rpmsg.yaml | 36 +- .../devicetree/bindings/sound/fsl,sai.yaml | 101 +- .../bindings/sound/google,cros-ec-codec.yaml | 6 +- .../devicetree/bindings/sound/ingenic,aic.yaml | 17 +- .../devicetree/bindings/sound/ingenic,codec.yaml | 7 +- .../bindings/sound/intel,keembay-i2s.yaml | 8 +- .../devicetree/bindings/sound/linux,bt-sco.yaml | 5 +- .../devicetree/bindings/sound/linux,spdif-dit.yaml | 2 +- .../bindings/sound/marvell,mmp-sspa.yaml | 7 +- .../devicetree/bindings/sound/max98357a.txt | 28 - .../devicetree/bindings/sound/max98504.txt | 44 - .../devicetree/bindings/sound/maxim,max98357a.yaml | 52 + .../devicetree/bindings/sound/maxim,max98504.yaml | 86 + .../devicetree/bindings/sound/mchp,i2s-mcc.yaml | 18 +- .../devicetree/bindings/sound/mchp,spdiftx.yaml | 5 +- .../devicetree/bindings/sound/microchip,pdmc.yaml | 5 +- .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 14 +- .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 3 +- .../devicetree/bindings/sound/mvebu-audio.txt | 14 +- .../devicetree/bindings/sound/nau8315.txt | 6 + .../bindings/sound/nvidia,tegra186-asrc.yaml | 2 +- .../bindings/sound/nvidia,tegra186-dspk.yaml | 2 +- .../bindings/sound/nvidia,tegra20-spdif.yaml | 5 +- .../bindings/sound/nvidia,tegra210-adx.yaml | 2 +- .../bindings/sound/nvidia,tegra210-amx.yaml | 2 +- .../bindings/sound/nvidia,tegra210-dmic.yaml | 2 +- .../bindings/sound/nvidia,tegra210-i2s.yaml | 2 +- .../bindings/sound/nvidia,tegra210-mixer.yaml | 2 +- .../bindings/sound/nvidia,tegra210-mvc.yaml | 2 +- .../bindings/sound/nvidia,tegra210-ope.yaml | 2 +- .../bindings/sound/nvidia,tegra210-sfc.yaml | 2 +- .../devicetree/bindings/sound/nxp,tfa989x.yaml | 2 +- .../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 5 +- .../bindings/sound/qcom,lpass-rx-macro.yaml | 10 +- .../bindings/sound/qcom,lpass-tx-macro.yaml | 10 +- .../bindings/sound/qcom,lpass-va-macro.yaml | 10 +- .../bindings/sound/qcom,lpass-wsa-macro.yaml | 10 +- .../bindings/sound/qcom,q6adm-routing.yaml | 27 +- .../devicetree/bindings/sound/qcom,q6adm.yaml | 51 + .../devicetree/bindings/sound/qcom,q6afe.yaml | 68 + .../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 21 +- .../bindings/sound/qcom,q6apm-lpass-dais.yaml | 35 + .../devicetree/bindings/sound/qcom,q6apm.yaml | 68 + .../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 48 +- .../devicetree/bindings/sound/qcom,q6asm.yaml | 68 + .../devicetree/bindings/sound/qcom,q6core.yaml | 39 + .../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 42 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 59 +- .../devicetree/bindings/sound/qcom,q6prm.yaml | 50 + .../devicetree/bindings/sound/qcom,wcd9335.txt | 2 +- .../devicetree/bindings/sound/qcom,wcd934x.yaml | 2 +- .../bindings/sound/qcom,wcd938x-sdw.yaml | 2 +- .../devicetree/bindings/sound/qcom,wcd938x.yaml | 7 +- .../devicetree/bindings/sound/qcom,wsa881x.yaml | 2 +- .../devicetree/bindings/sound/qcom,wsa883x.yaml | 17 +- .../devicetree/bindings/sound/realtek,rt1015p.yaml | 2 +- .../devicetree/bindings/sound/realtek,rt5682s.yaml | 33 +- .../devicetree/bindings/sound/renesas,fsi.yaml | 5 +- .../devicetree/bindings/sound/renesas,rsnd.yaml | 5 +- .../devicetree/bindings/sound/renesas,rz-ssi.yaml | 5 +- .../devicetree/bindings/sound/richtek,rt9120.yaml | 5 +- .../bindings/sound/rockchip,i2s-tdm.yaml | 7 +- .../devicetree/bindings/sound/rockchip,pdm.yaml | 5 +- .../bindings/sound/rockchip,rk3328-codec.yaml | 5 +- .../devicetree/bindings/sound/rockchip-i2s.yaml | 5 +- .../devicetree/bindings/sound/rockchip-spdif.yaml | 23 +- .../devicetree/bindings/sound/rohm,bd28623.yaml | 5 +- Documentation/devicetree/bindings/sound/rt5659.txt | 2 +- Documentation/devicetree/bindings/sound/rt5682.txt | 22 +- .../devicetree/bindings/sound/samsung-i2s.yaml | 5 +- .../devicetree/bindings/sound/sgtl5000.yaml | 5 +- .../bindings/sound/simple-audio-amplifier.yaml | 2 +- .../bindings/sound/simple-audio-mux.yaml | 2 +- .../bindings/sound/snps,designware-i2s.yaml | 30 +- .../bindings/sound/socionext,uniphier-aio.yaml | 5 +- .../bindings/sound/socionext,uniphier-evea.yaml | 5 +- .../devicetree/bindings/sound/st,stm32-i2s.yaml | 5 +- .../bindings/sound/st,stm32-spdifrx.yaml | 5 +- .../devicetree/bindings/sound/tas2562.yaml | 5 +- .../devicetree/bindings/sound/tas2770.yaml | 5 +- .../devicetree/bindings/sound/tas27xx.yaml | 5 +- .../devicetree/bindings/sound/ti,src4xxx.yaml | 4 +- .../bindings/sound/ti,tlv320adc3xxx.yaml | 5 +- .../devicetree/bindings/sound/tlv320adcx140.yaml | 64 +- .../devicetree/bindings/sound/wlf,arizona.yaml | 3 + .../devicetree/bindings/sound/wlf,wm8731.yaml | 1 + .../devicetree/bindings/sound/wlf,wm8940.yaml | 5 +- .../devicetree/bindings/sound/wlf,wm8961.yaml | 43 + .../devicetree/bindings/sound/wlf,wm8962.yaml | 5 +- .../devicetree/bindings/sound/wlf,wm8978.yaml | 5 +- .../devicetree/bindings/sound/zl38060.yaml | 5 +- .../devicetree/bindings/soundwire/qcom,sdw.txt | 214 - .../bindings/soundwire/qcom,soundwire.yaml | 270 + .../bindings/soundwire/soundwire-controller.yaml | 2 +- .../bindings/spi/amlogic,meson-gx-spicc.yaml | 75 +- .../bindings/spi/aspeed,ast2600-fmc.yaml | 2 +- .../devicetree/bindings/spi/fsl-imx-cspi.yaml | 4 +- .../devicetree/bindings/spi/ingenic,spi.yaml | 2 +- .../devicetree/bindings/spi/marvell,mmp2-ssp.yaml | 2 +- .../devicetree/bindings/spi/nuvoton,npcm-fiu.txt | 2 +- .../bindings/spi/nuvoton,wpcm450-fiu.yaml | 66 + .../bindings/spi/nvidia,tegra210-quad.yaml | 2 +- .../devicetree/bindings/spi/omap-spi.yaml | 2 +- .../devicetree/bindings/spi/socionext,f-ospi.yaml | 57 + .../bindings/spi/socionext,synquacer-spi.yaml | 73 + .../devicetree/bindings/spi/spi-controller.yaml | 2 +- .../devicetree/bindings/spi/spi-fsl-lpspi.yaml | 8 + .../devicetree/bindings/spi/spi-gpio.yaml | 2 +- .../bindings/spi/spi-peripheral-props.yaml | 5 + .../devicetree/bindings/spi/spi-synquacer.txt | 27 - .../devicetree/bindings/spi/spi-zynqmp-qspi.yaml | 4 +- .../devicetree/bindings/spi/st,stm32-qspi.yaml | 2 +- .../devicetree/bindings/spi/st,stm32-spi.yaml | 2 +- .../bindings/spmi/qcom,spmi-pmic-arb.yaml | 10 + .../devicetree/bindings/sram/qcom,imem.yaml | 1 + .../bindings/thermal/fsl,scu-thermal.yaml | 2 +- .../bindings/thermal/generic-adc-thermal.yaml | 84 + .../devicetree/bindings/thermal/imx-thermal.yaml | 2 +- .../bindings/thermal/imx8mm-thermal.yaml | 9 +- .../bindings/thermal/mediatek-thermal.txt | 2 + .../devicetree/bindings/thermal/qcom-lmh.yaml | 2 +- .../bindings/thermal/qcom-spmi-adc-tm5.yaml | 6 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 82 +- .../devicetree/bindings/thermal/rzg2l-thermal.yaml | 2 +- .../devicetree/bindings/thermal/sprd-thermal.yaml | 2 +- .../bindings/thermal/st,stm32-thermal.yaml | 2 +- .../bindings/thermal/thermal-cooling-devices.yaml | 6 +- .../bindings/thermal/thermal-generic-adc.txt | 95 - .../devicetree/bindings/thermal/thermal-idle.yaml | 156 +- .../bindings/thermal/thermal-sensor.yaml | 2 +- .../devicetree/bindings/thermal/thermal-zones.yaml | 2 +- .../bindings/thermal/ti,am654-thermal.yaml | 2 +- .../bindings/thermal/ti,j72xx-thermal.yaml | 37 +- .../bindings/timer/brcm,bcmbca-timer.yaml | 40 + .../devicetree/bindings/timer/fsl,imxgpt.yaml | 2 + .../devicetree/bindings/timer/ingenic,sysost.yaml | 2 +- .../devicetree/bindings/timer/ingenic,tcu.yaml | 2 +- .../devicetree/bindings/timer/mrvl,mmp-timer.yaml | 2 +- .../bindings/timer/nuvoton,npcm7xx-timer.yaml | 8 +- .../devicetree/bindings/timer/renesas,cmt.yaml | 2 + .../devicetree/bindings/timer/renesas,tmu.yaml | 1 + .../bindings/timer/rockchip,rk-timer.yaml | 1 + .../devicetree/bindings/timer/st,stm32-timer.yaml | 2 +- .../devicetree/bindings/trivial-devices.yaml | 2 +- .../devicetree/bindings/ufs/cdns,ufshc.yaml | 2 + .../devicetree/bindings/usb/analogix,anx7411.yaml | 2 +- .../devicetree/bindings/usb/cdns,usb3.yaml | 2 +- Documentation/devicetree/bindings/usb/dwc2.yaml | 5 +- .../devicetree/bindings/usb/faraday,fotg210.yaml | 2 +- .../devicetree/bindings/usb/generic-ehci.yaml | 1 + .../devicetree/bindings/usb/generic-ohci.yaml | 1 + .../devicetree/bindings/usb/genesys,gl850g.yaml | 48 + .../devicetree/bindings/usb/ingenic,musb.yaml | 2 +- .../bindings/usb/marvell,pxau2o-ehci.yaml | 2 +- .../devicetree/bindings/usb/maxim,max33359.yaml | 2 +- .../bindings/usb/mediatek,mt6360-tcpc.yaml | 2 +- .../devicetree/bindings/usb/mediatek,mtk-xhci.yaml | 1 + .../devicetree/bindings/usb/mediatek,mtu3.yaml | 1 + .../devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 2 +- .../bindings/usb/nvidia,tegra124-xusb.txt | 132 - .../bindings/usb/nvidia,tegra124-xusb.yaml | 200 + .../bindings/usb/nvidia,tegra186-xusb.yaml | 171 + .../bindings/usb/nvidia,tegra194-xusb.yaml | 175 + .../bindings/usb/nvidia,tegra210-xusb.yaml | 195 + .../devicetree/bindings/usb/nxp,isp1760.yaml | 2 +- .../devicetree/bindings/usb/qcom,dwc3.yaml | 3 + .../devicetree/bindings/usb/realtek,rts5411.yaml | 2 +- .../devicetree/bindings/usb/richtek,rt1719.yaml | 2 +- .../devicetree/bindings/usb/st,stusb160x.yaml | 2 +- .../devicetree/bindings/usb/ti,j721e-usb.yaml | 2 +- .../devicetree/bindings/usb/ti,tps6598x.yaml | 2 +- .../devicetree/bindings/usb/ti,usb8041.yaml | 2 +- .../devicetree/bindings/usb/usb-device.yaml | 2 +- Documentation/devicetree/bindings/usb/usb-drd.yaml | 1 + .../devicetree/bindings/usb/usb-nop-xceiv.yaml | 5 + Documentation/devicetree/bindings/usb/usb251xb.txt | 89 - .../devicetree/bindings/usb/usb251xb.yaml | 271 + .../devicetree/bindings/usb/willsemi,wusb3801.yaml | 2 +- .../devicetree/bindings/vendor-prefixes.yaml | 76 +- .../devicetree/bindings/virtio/virtio-device.yaml | 2 +- .../devicetree/bindings/watchdog/fsl,scu-wdt.yaml | 2 +- .../devicetree/bindings/watchdog/gpio-wdt.txt | 28 - .../bindings/watchdog/linux,wdt-gpio.yaml | 55 + .../bindings/watchdog/mediatek,mtk-wdt.yaml | 80 + .../devicetree/bindings/watchdog/mtk-wdt.txt | 42 - .../bindings/watchdog/st,stm32-iwdg.yaml | 2 +- .../devicetree/bindings/watchdog/watchdog.yaml | 2 +- Documentation/doc-guide/sphinx.rst | 16 +- Documentation/driver-api/driver-model/devres.rst | 13 + Documentation/driver-api/eisa.rst | 2 +- Documentation/driver-api/gpio/legacy.rst | 5 - Documentation/driver-api/phy/phy.rst | 25 +- Documentation/driver-api/pin-control.rst | 10 +- Documentation/driver-api/serial/driver.rst | 3 + Documentation/driver-api/serial/serial-rs485.rst | 56 +- Documentation/driver-api/spi.rst | 4 +- Documentation/fault-injection/fault-injection.rst | 10 +- .../features/core/cBPF-JIT/arch-support.txt | 2 +- .../features/core/eBPF-JIT/arch-support.txt | 2 +- .../core/generic-idle-thread/arch-support.txt | 2 +- .../features/core/jump-labels/arch-support.txt | 4 +- .../core/thread-info-in-task/arch-support.txt | 2 +- .../features/core/tracehook/arch-support.txt | 2 +- .../features/debug/KASAN/arch-support.txt | 4 +- .../debug/debug-vm-pgtable/arch-support.txt | 2 +- .../debug/gcov-profile-all/arch-support.txt | 2 +- Documentation/features/debug/kcov/arch-support.txt | 2 +- Documentation/features/debug/kgdb/arch-support.txt | 2 +- .../features/debug/kmemleak/arch-support.txt | 2 +- .../debug/kprobes-on-ftrace/arch-support.txt | 2 +- .../features/debug/kprobes/arch-support.txt | 2 +- .../features/debug/kretprobes/arch-support.txt | 2 +- .../features/debug/optprobes/arch-support.txt | 2 +- .../features/debug/stackprotector/arch-support.txt | 2 +- .../features/debug/uprobes/arch-support.txt | 2 +- .../debug/user-ret-profiler/arch-support.txt | 2 +- .../features/io/dma-contiguous/arch-support.txt | 2 +- .../locking/cmpxchg-local/arch-support.txt | 2 +- .../features/locking/lockdep/arch-support.txt | 2 +- .../locking/queued-rwlocks/arch-support.txt | 2 +- .../locking/queued-spinlocks/arch-support.txt | 4 +- .../features/perf/kprobes-event/arch-support.txt | 2 +- .../features/perf/perf-regs/arch-support.txt | 2 +- .../features/perf/perf-stackdump/arch-support.txt | 2 +- .../sched/membarrier-sync-core/arch-support.txt | 2 +- .../features/sched/numa-balancing/arch-support.txt | 2 +- Documentation/features/scripts/features-refresh.sh | 2 +- .../seccomp/seccomp-filter/arch-support.txt | 2 +- .../time/arch-tick-broadcast/arch-support.txt | 2 +- .../features/time/clockevents/arch-support.txt | 2 +- .../time/context-tracking/arch-support.txt | 2 +- .../features/time/irq-time-acct/arch-support.txt | 2 +- .../features/time/virt-cpuacct/arch-support.txt | 2 +- .../features/vm/ELF-ASLR/arch-support.txt | 2 +- .../features/vm/PG_uncached/arch-support.txt | 2 +- Documentation/features/vm/THP/arch-support.txt | 2 +- Documentation/features/vm/TLB/arch-support.txt | 2 +- .../features/vm/huge-vmap/arch-support.txt | 4 +- .../features/vm/ioremap_prot/arch-support.txt | 2 +- .../features/vm/pte_special/arch-support.txt | 2 +- Documentation/filesystems/configfs.rst | 48 - Documentation/filesystems/debugfs.rst | 8 +- Documentation/filesystems/erofs.rst | 38 +- Documentation/filesystems/f2fs.rst | 13 +- Documentation/filesystems/fscrypt.rst | 7 + Documentation/filesystems/locking.rst | 10 +- Documentation/filesystems/mount_api.rst | 12 +- Documentation/filesystems/ntfs3.rst | 19 + Documentation/filesystems/porting.rst | 4 +- Documentation/filesystems/proc.rst | 28 +- Documentation/filesystems/sysfs.rst | 41 +- Documentation/filesystems/vfs.rst | 5 +- Documentation/gpu/amdgpu/amdgpu-glossary.rst | 23 + Documentation/gpu/amdgpu/driver-core.rst | 4 +- Documentation/gpu/amdgpu/index.rst | 2 +- Documentation/hwmon/aquacomputer_d5next.rst | 4 +- Documentation/hwmon/index.rst | 2 + Documentation/hwmon/oxp-sensors.rst | 44 + Documentation/hwmon/smpro-hwmon.rst | 102 + Documentation/ia64/aliasing.rst | 2 +- Documentation/kernel-hacking/locking.rst | 17 +- Documentation/loongarch/booting.rst | 42 + Documentation/loongarch/index.rst | 1 + Documentation/loongarch/introduction.rst | 8 +- .../maintainer/maintainer-entry-profile.rst | 1 + Documentation/memory-barriers.txt | 2 +- Documentation/mm/arch_pgtable_helpers.rst | 2 +- Documentation/mm/slub.rst | 2 + Documentation/mm/transhuge.rst | 34 +- Documentation/networking/bonding.rst | 4 +- Documentation/networking/can.rst | 33 + .../ethernet/freescale/dpaa2/mac-phy-support.rst | 9 +- .../device_drivers/ethernet/marvell/octeon_ep.rst | 1 + .../device_drivers/ethernet/mellanox/mlx5.rst | 124 +- .../device_drivers/ethernet/netronome/nfp.rst | 165 +- Documentation/networking/devlink/devlink-info.rst | 5 + Documentation/networking/devlink/devlink-port.rst | 168 +- .../networking/devlink/devlink-region.rst | 13 + Documentation/networking/devlink/devlink-trap.rst | 13 + Documentation/networking/devlink/etas_es58x.rst | 36 + Documentation/networking/devlink/ice.rst | 128 +- Documentation/networking/devlink/index.rst | 1 + Documentation/networking/ethtool-netlink.rst | 32 +- Documentation/networking/generic_netlink.rst | 2 +- Documentation/networking/index.rst | 1 + Documentation/networking/ip-sysctl.rst | 111 + Documentation/networking/ipvs-sysctl.rst | 24 +- Documentation/networking/nf_conntrack-sysctl.rst | 33 + Documentation/networking/tc-queue-filters.rst | 37 + Documentation/networking/timestamping.rst | 32 +- Documentation/networking/xfrm_device.rst | 62 +- Documentation/nvme/feature-and-quirk-policy.rst | 77 + Documentation/powerpc/cpu_families.rst | 13 + Documentation/process/changes.rst | 4 +- Documentation/process/kernel-docs.rst | 477 +- Documentation/riscv/patch-acceptance.rst | 22 +- Documentation/riscv/vm-layout.rst | 36 + Documentation/scsi/scsi_eh.rst | 7 +- Documentation/security/keys/trusted-encrypted.rst | 3 +- Documentation/sphinx-static/custom.css | 29 + Documentation/sphinx/requirements.txt | 1 - Documentation/subsystem-apis.rst | 1 + Documentation/timers/hrtimers.rst | 2 +- Documentation/tools/index.rst | 1 + Documentation/tools/rv/Makefile | 52 + Documentation/tools/rv/common_appendix.rst | 16 + Documentation/tools/rv/common_ikm.rst | 21 + Documentation/tools/rv/index.rst | 24 + Documentation/tools/rv/rv-list.rst | 43 + Documentation/tools/rv/rv-mon-wip.rst | 44 + Documentation/tools/rv/rv-mon-wwnr.rst | 43 + Documentation/tools/rv/rv-mon.rst | 55 + Documentation/tools/rv/rv.rst | 63 + Documentation/trace/ftrace.rst | 2 +- Documentation/trace/histogram.rst | 10 +- Documentation/trace/kprobes.rst | 3 +- Documentation/trace/kprobetrace.rst | 8 +- Documentation/trace/osnoise-tracer.rst | 32 +- Documentation/translations/index.rst | 1 + .../translations/it_IT/kernel-hacking/locking.rst | 14 +- Documentation/translations/ja_JP/howto.rst | 66 +- .../translations/ko_KR/memory-barriers.txt | 149 +- Documentation/translations/sp_SP/disclaimer-sp.rst | 6 + Documentation/translations/sp_SP/howto.rst | 617 + Documentation/translations/sp_SP/index.rst | 81 + .../translations/sp_SP/memory-barriers.txt | 3134 ++ .../translations/sp_SP/process/coding-style.rst | 1315 + Documentation/translations/sp_SP/process/index.rst | 15 + .../translations/sp_SP/process/kernel-docs.rst | 187 + .../sp_SP/process/submitting-patches.rst | 894 + .../sp_SP/wrappers/memory-barriers.rst | 19 + .../translations/zh_CN/core-api/errseq.rst | 145 + .../translations/zh_CN/core-api/index.rst | 6 +- .../translations/zh_CN/core-api/local_ops.rst | 2 +- .../translations/zh_CN/core-api/this_cpu_ops.rst | 285 + .../translations/zh_CN/doc-guide/index.rst | 2 +- Documentation/translations/zh_CN/index.rst | 11 +- .../translations/zh_CN/loongarch/booting.rst | 48 + .../translations/zh_CN/loongarch/index.rst | 1 + .../translations/zh_CN/loongarch/introduction.rst | 12 +- .../translations/zh_CN/rust/arch-support.rst | 23 + .../translations/zh_CN/rust/coding-guidelines.rst | 192 + .../zh_CN/rust/general-information.rst | 75 + Documentation/translations/zh_CN/rust/index.rst | 28 + .../translations/zh_CN/rust/quick-start.rst | 211 + Documentation/translations/zh_CN/staging/index.rst | 26 + Documentation/translations/zh_CN/staging/xz.rst | 100 + .../zh_CN/userspace-api/accelerators/ocxl.rst | 168 + .../zh_CN/userspace-api/ebpf/index.rst | 22 + .../zh_CN/userspace-api/ebpf/syscall.rst | 29 + .../translations/zh_CN/userspace-api/futex2.rst | 80 + .../translations/zh_CN/userspace-api/index.rst | 50 + .../zh_CN/userspace-api/no_new_privs.rst | 57 + .../zh_CN/userspace-api/seccomp_filter.rst | 293 + .../zh_CN/userspace-api/sysfs-platform_profile.rst | 40 + Documentation/usb/CREDITS | 6 +- Documentation/usb/functionfs.rst | 2 +- Documentation/usb/gadget_multi.rst | 2 +- Documentation/userspace-api/index.rst | 1 + Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + Documentation/userspace-api/iommufd.rst | 223 + Documentation/userspace-api/landlock.rst | 67 +- Documentation/userspace-api/media/Makefile | 3 +- .../userspace-api/media/cec/cec-pin-error-inj.rst | 2 + .../userspace-api/media/drivers/aspeed-video.rst | 65 + .../userspace-api/media/drivers/index.rst | 2 + .../userspace-api/media/drivers/st-vgxy61.rst | 25 + .../media/dvb/fe_property_parameters.rst | 25 +- .../userspace-api/media/frontend.h.rst.exceptions | 28 + Documentation/userspace-api/media/v4l/buffer.rst | 11 +- .../userspace-api/media/v4l/ext-ctrls-camera.rst | 8 + .../userspace-api/media/v4l/pixfmt-reserved.rst | 17 + .../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 8 + .../userspace-api/media/v4l/subdev-formats.rst | 37 + Documentation/virt/coco/tdx-guest.rst | 52 + Documentation/virt/index.rst | 1 + Documentation/virt/kvm/api.rst | 331 +- Documentation/virt/kvm/arm/pvtime.rst | 14 +- Documentation/virt/kvm/devices/arm-vgic-its.rst | 5 +- Documentation/virt/kvm/devices/vcpu.rst | 2 + Documentation/virt/kvm/{x86 => }/halt-polling.rst | 13 + Documentation/virt/kvm/index.rst | 1 + Documentation/virt/kvm/locking.rst | 19 +- Documentation/virt/kvm/x86/index.rst | 1 - Documentation/x86/boot.rst | 1 + Documentation/x86/tdx.rst | 43 + LICENSES/dual/copyleft-next-0.3.1 | 236 + MAINTAINERS | 458 +- Makefile | 52 +- arch/Kconfig | 36 +- arch/alpha/include/asm/elf.h | 6 - arch/alpha/include/asm/pgtable.h | 2 - arch/alpha/include/asm/ptrace.h | 1 - arch/alpha/include/asm/thread_info.h | 6 +- arch/alpha/kernel/entry.S | 14 +- arch/alpha/kernel/process.c | 8 +- arch/arc/include/asm/pgtable-bits-arcv2.h | 2 - arch/arc/kernel/ptrace.c | 2 +- arch/arm/Kconfig | 26 +- arch/arm/Makefile | 81 +- arch/arm/boot/compressed/Makefile | 4 +- arch/arm/boot/dts/Makefile | 13 +- arch/arm/boot/dts/am335x-baltos-leds.dtsi | 6 +- arch/arm/boot/dts/am335x-boneblack-hdmi.dtsi | 7 +- arch/arm/boot/dts/am335x-evm.dts | 4 +- arch/arm/boot/dts/am335x-evmsk.dts | 2 +- arch/arm/boot/dts/am335x-guardian.dts | 3 +- arch/arm/boot/dts/am335x-igep0033.dtsi | 4 +- arch/arm/boot/dts/am335x-moxa-uc-2100-common.dtsi | 10 +- arch/arm/boot/dts/am335x-moxa-uc-8100-common.dtsi | 10 +- arch/arm/boot/dts/am335x-myirtech-myd.dts | 7 +- arch/arm/boot/dts/am335x-pcm-953.dtsi | 28 +- arch/arm/boot/dts/am335x-pepper.dts | 4 +- arch/arm/boot/dts/am335x-pocketbeagle.dts | 8 +- arch/arm/boot/dts/am3517-evm.dts | 18 +- arch/arm/boot/dts/am3517.dtsi | 38 +- arch/arm/boot/dts/am437x-idk-evm.dts | 2 +- arch/arm/boot/dts/am437x-sk-evm.dts | 2 +- arch/arm/boot/dts/am43x-epos-evm.dts | 2 +- arch/arm/boot/dts/am57xx-idk-common.dtsi | 2 +- arch/arm/boot/dts/armada-370-dlink-dns327l.dts | 6 +- arch/arm/boot/dts/armada-370-netgear-rn102.dts | 10 +- arch/arm/boot/dts/armada-370-netgear-rn104.dts | 10 +- arch/arm/boot/dts/armada-370-rd.dts | 16 +- arch/arm/boot/dts/armada-370-seagate-nas-4bay.dts | 4 +- arch/arm/boot/dts/armada-370-seagate-nas-xbay.dtsi | 8 +- .../dts/armada-370-seagate-personal-cloud.dtsi | 2 +- arch/arm/boot/dts/armada-370-synology-ds213j.dts | 6 +- arch/arm/boot/dts/armada-370.dtsi | 2 +- arch/arm/boot/dts/armada-375.dtsi | 14 +- arch/arm/boot/dts/armada-380.dtsi | 4 +- arch/arm/boot/dts/armada-385-linksys-caiman.dts | 4 +- arch/arm/boot/dts/armada-385-linksys-cobra.dts | 4 +- arch/arm/boot/dts/armada-385-linksys-rango.dts | 8 +- arch/arm/boot/dts/armada-385-linksys-shelby.dts | 4 +- arch/arm/boot/dts/armada-385-linksys.dtsi | 4 +- arch/arm/boot/dts/armada-385-synology-ds116.dts | 2 +- 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-98dx3236.dtsi | 1 + arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 2 +- arch/arm/boot/dts/armada-xp-mv78230.dtsi | 8 +- arch/arm/boot/dts/armada-xp-mv78260.dtsi | 16 +- arch/arm/boot/dts/armada-xp-netgear-rn2120.dts | 10 +- arch/arm/boot/dts/armada-xp.dtsi | 1 + arch/arm/boot/dts/aspeed-bmc-ampere-mtjade.dts | 12 + arch/arm/boot/dts/aspeed-bmc-ampere-mtmitchell.dts | 4 + arch/arm/boot/dts/aspeed-bmc-delta-ahe50dc.dts | 418 + .../arm/boot/dts/aspeed-bmc-facebook-bletchley.dts | 213 +- .../boot/dts/aspeed-bmc-facebook-cloudripper.dts | 2 +- arch/arm/boot/dts/aspeed-bmc-facebook-elbert.dts | 2 +- arch/arm/boot/dts/aspeed-bmc-facebook-fuji.dts | 2 +- arch/arm/boot/dts/aspeed-bmc-facebook-wedge400.dts | 2 +- arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts | 921 + arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts | 57 +- arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 244 +- arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts | 1381 - arch/arm/boot/dts/aspeed-g6.dtsi | 4 + .../boot/dts/ast2600-facebook-netbmc-common.dtsi | 2 +- arch/arm/boot/dts/at91-sam9x60ek.dts | 4 - arch/arm/boot/dts/at91-sama7g5ek.dts | 5 +- arch/arm/boot/dts/at91rm9200.dtsi | 2 +- arch/arm/boot/dts/at91sam9g20ek_common.dtsi | 9 + arch/arm/boot/dts/axp22x.dtsi | 6 + arch/arm/boot/dts/axp809.dtsi | 7 + arch/arm/boot/dts/axp81x.dtsi | 14 - arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 31 +- arch/arm/boot/dts/bcm2711-rpi-400.dts | 16 +- arch/arm/boot/dts/bcm2711-rpi-cm4-io.dts | 27 +- arch/arm/boot/dts/bcm2711-rpi-cm4.dtsi | 4 +- arch/arm/boot/dts/bcm2711.dtsi | 95 +- arch/arm/boot/dts/bcm2835-common.dtsi | 18 +- arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 28 +- arch/arm/boot/dts/bcm2835-rpi-a.dts | 12 +- arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 28 +- arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 12 +- arch/arm/boot/dts/bcm2835-rpi-b.dts | 12 +- arch/arm/boot/dts/bcm2835-rpi-cm1.dtsi | 6 + arch/arm/boot/dts/bcm2835-rpi-common.dtsi | 17 + arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 12 +- arch/arm/boot/dts/bcm2835-rpi-zero.dts | 12 +- arch/arm/boot/dts/bcm2835-rpi.dtsi | 10 - arch/arm/boot/dts/bcm2835.dtsi | 1 - arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 27 +- arch/arm/boot/dts/bcm2836-rpi.dtsi | 1 + arch/arm/boot/dts/bcm2836.dtsi | 4 +- arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | 27 +- arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 27 +- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 11 +- arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi | 8 - arch/arm/boot/dts/bcm2837-rpi-zero-2-w.dts | 11 +- arch/arm/boot/dts/bcm2837.dtsi | 2 +- arch/arm/boot/dts/bcm283x-rpi-led-deprecated.dtsi | 18 + arch/arm/boot/dts/bcm283x.dtsi | 70 +- arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts | 15 +- arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts | 8 +- .../dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi | 16 +- arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 16 +- arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts | 6 +- arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 2 +- arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 10 +- arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts | 10 +- arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 22 +- arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 10 +- arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 14 +- arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts | 16 +- arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts | 6 +- arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 20 +- arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts | 43 +- arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 6 +- arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 18 +- arch/arm/boot/dts/bcm4709-netgear-r7000.dts | 16 +- arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 22 +- arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 43 +- arch/arm/boot/dts/bcm47094-asus-rt-ac88u.dts | 12 +- arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 14 +- arch/arm/boot/dts/bcm47094-dlink-dir-890l.dts | 211 + arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 28 +- arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts | 4 +- arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts | 6 +- arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts | 4 +- arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts | 2 +- arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 20 +- arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts | 10 +- arch/arm/boot/dts/bcm47094-netgear-r8500.dts | 14 +- arch/arm/boot/dts/bcm47189-luxul-xap-1440.dts | 4 +- arch/arm/boot/dts/bcm47189-luxul-xap-810.dts | 10 +- arch/arm/boot/dts/bcm47189-tenda-ac9.dts | 14 +- arch/arm/boot/dts/bcm47622.dtsi | 1 + arch/arm/boot/dts/bcm53016-dlink-dwl-8610ap.dts | 131 + arch/arm/boot/dts/bcm53016-meraki-mr32.dts | 6 +- arch/arm/boot/dts/bcm63148.dtsi | 1 + arch/arm/boot/dts/bcm63178.dtsi | 1 + arch/arm/boot/dts/bcm6756.dtsi | 1 + arch/arm/boot/dts/bcm6846.dtsi | 1 + arch/arm/boot/dts/bcm6855.dtsi | 1 + arch/arm/boot/dts/bcm6878.dtsi | 1 + arch/arm/boot/dts/bcm947189acdbmr.dts | 6 +- arch/arm/boot/dts/dove.dtsi | 2 +- arch/arm/boot/dts/dra7-evm-common.dtsi | 2 +- arch/arm/boot/dts/dra7-evm.dts | 2 +- arch/arm/boot/dts/dra72-evm-common.dtsi | 4 +- arch/arm/boot/dts/e60k02.dtsi | 11 +- arch/arm/boot/dts/exynos3250.dtsi | 2 +- arch/arm/boot/dts/imx6dl-colibri-aster.dts | 1 - arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts | 1 - arch/arm/boot/dts/imx6dl-colibri-iris.dts | 1 - arch/arm/boot/dts/imx6q-prti6q.dts | 4 +- arch/arm/boot/dts/imx6qdl-colibri.dtsi | 22 +- arch/arm/boot/dts/imx6qdl-pico.dtsi | 1 - arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 4 +- arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 5 + arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 8 +- arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 1 - arch/arm/boot/dts/imx6sl-kobo-aura2.dts | 555 + arch/arm/boot/dts/imx6sl-tolino-shine2hd.dts | 30 +- arch/arm/boot/dts/imx6sl-tolino-shine3.dts | 7 + arch/arm/boot/dts/imx6sll-kobo-clarahd.dts | 7 + arch/arm/boot/dts/imx6sx.dtsi | 2 +- arch/arm/boot/dts/imx6ul-phytec-phycore-som.dtsi | 4 + arch/arm/boot/dts/imx6ull-colibri-aster.dts | 40 + arch/arm/boot/dts/imx6ull-colibri-eval-v3.dts | 24 + arch/arm/boot/dts/imx6ull-colibri-iris-v2.dts | 48 +- arch/arm/boot/dts/imx6ull-colibri-iris.dts | 22 +- arch/arm/boot/dts/imx6ull-colibri-iris.dtsi | 4 +- arch/arm/boot/dts/imx6ull-colibri-wifi-aster.dts | 40 + arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dts | 24 + arch/arm/boot/dts/imx6ull-colibri-wifi-iris-v2.dts | 32 +- arch/arm/boot/dts/imx6ull-colibri-wifi-iris.dts | 20 + arch/arm/boot/dts/imx6ull-colibri.dtsi | 37 +- arch/arm/boot/dts/imx7-colibri.dtsi | 5 +- arch/arm/boot/dts/imx7d-remarkable2.dts | 62 + arch/arm/boot/dts/imx7s.dtsi | 4 +- arch/arm/boot/dts/kirkwood-b3.dts | 2 +- arch/arm/boot/dts/kirkwood-db-88f6281.dts | 2 +- arch/arm/boot/dts/kirkwood-db-88f6282.dts | 2 +- arch/arm/boot/dts/kirkwood-dir665.dts | 14 +- arch/arm/boot/dts/kirkwood-ds112.dts | 2 +- arch/arm/boot/dts/kirkwood-ds411.dts | 2 +- arch/arm/boot/dts/kirkwood-iconnect.dts | 2 +- arch/arm/boot/dts/kirkwood-km_common.dtsi | 2 +- arch/arm/boot/dts/kirkwood-l-50.dts | 24 +- arch/arm/boot/dts/kirkwood-laplug.dts | 2 +- arch/arm/boot/dts/kirkwood-linkstation.dtsi | 2 +- arch/arm/boot/dts/kirkwood-mplcec4.dts | 16 +- arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 2 +- arch/arm/boot/dts/kirkwood-nas2big.dts | 2 +- arch/arm/boot/dts/kirkwood-net2big.dts | 10 +- arch/arm/boot/dts/kirkwood-net5big.dts | 10 +- .../boot/dts/kirkwood-netgear_readynas_nv+_v2.dts | 12 +- arch/arm/boot/dts/kirkwood-nsa310.dts | 2 +- arch/arm/boot/dts/kirkwood-nsa310s.dts | 259 + arch/arm/boot/dts/kirkwood-nsa320.dts | 2 +- arch/arm/boot/dts/kirkwood-nsa325.dts | 2 +- arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi | 2 +- arch/arm/boot/dts/kirkwood-rd88f6192.dts | 60 +- arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts | 2 +- arch/arm/boot/dts/kirkwood-rd88f6281.dtsi | 4 +- arch/arm/boot/dts/kirkwood-rs212.dts | 2 +- arch/arm/boot/dts/kirkwood-synology.dtsi | 2 +- arch/arm/boot/dts/kirkwood-t5325.dts | 2 +- arch/arm/boot/dts/kirkwood-ts219.dtsi | 4 +- arch/arm/boot/dts/kirkwood.dtsi | 34 +- arch/arm/boot/dts/lan966x-pcb8290.dts | 16 + arch/arm/boot/dts/lan966x.dtsi | 5 + arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi | 2 +- arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 2 +- arch/arm/boot/dts/lpc32xx.dtsi | 2 +- arch/arm/boot/dts/ls1021a-moxa-uc-8410a.dts | 10 +- arch/arm/boot/dts/motorola-mapphone-common.dtsi | 4 +- 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 +- .../dts/nuvoton-wpcm450-supermicro-x9sci-ln4f.dts | 36 +- arch/arm/boot/dts/nuvoton-wpcm450.dtsi | 34 +- arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi | 6 +- arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi | 6 +- arch/arm/boot/dts/omap3-beagle.dts | 6 +- arch/arm/boot/dts/omap3-cm-t3517.dts | 12 +- arch/arm/boot/dts/omap3-devkit8000-common.dtsi | 8 +- arch/arm/boot/dts/omap3-echo.dts | 2 +- arch/arm/boot/dts/omap3-gta04.dtsi | 8 +- arch/arm/boot/dts/omap3-ldp.dts | 2 +- arch/arm/boot/dts/omap3-n900.dts | 42 +- arch/arm/boot/dts/omap3-overo-alto35-common.dtsi | 8 +- .../boot/dts/omap3-overo-chestnut43-common.dtsi | 4 +- arch/arm/boot/dts/omap3-overo-gallop43-common.dtsi | 4 +- arch/arm/boot/dts/omap3-overo-palo35-common.dtsi | 4 +- arch/arm/boot/dts/omap3-overo-palo43-common.dtsi | 4 +- arch/arm/boot/dts/omap3-overo-summit-common.dtsi | 2 +- arch/arm/boot/dts/omap3-overo-tobi-common.dtsi | 2 +- arch/arm/boot/dts/omap3-zoom3.dts | 44 +- arch/arm/boot/dts/omap3.dtsi | 40 +- arch/arm/boot/dts/omap34xx.dtsi | 4 + arch/arm/boot/dts/omap36xx.dtsi | 4 + arch/arm/boot/dts/omap4-cpu-thermal.dtsi | 24 +- arch/arm/boot/dts/omap4-panda-common.dtsi | 4 +- arch/arm/boot/dts/omap4-panda-es.dts | 4 +- arch/arm/boot/dts/omap5-cm-t54.dts | 64 +- arch/arm/boot/dts/pxa168.dtsi | 2 + arch/arm/boot/dts/qcom-apq8026-asus-sparrow.dts | 2 +- arch/arm/boot/dts/qcom-apq8026-huawei-sturgeon.dts | 376 + arch/arm/boot/dts/qcom-apq8026-lg-lenok.dts | 9 +- .../boot/dts/qcom-apq8026-samsung-matisse-wifi.dts | 453 + arch/arm/boot/dts/qcom-apq8060-dragonboard.dts | 1754 +- arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts | 524 +- arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts | 390 +- arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 561 +- .../dts/qcom-apq8064-sony-xperia-lagan-yuga.dts | 650 +- arch/arm/boot/dts/qcom-apq8064.dtsi | 149 +- arch/arm/boot/dts/qcom-apq8074-dragonboard.dts | 60 +- arch/arm/boot/dts/qcom-apq8084.dtsi | 10 +- arch/arm/boot/dts/qcom-ipq4018-ap120c-ac-bit.dts | 6 +- arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dts | 6 +- arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dtsi | 2 +- arch/arm/boot/dts/qcom-ipq4018-jalapeno.dts | 2 +- arch/arm/boot/dts/qcom-ipq4019.dtsi | 2 +- arch/arm/boot/dts/qcom-ipq8064-rb3011.dts | 5 +- arch/arm/boot/dts/qcom-ipq8064.dtsi | 7 +- .../boot/dts/qcom-mdm9615-wp8548-mangoh-green.dts | 59 +- arch/arm/boot/dts/qcom-mdm9615-wp8548.dtsi | 61 +- arch/arm/boot/dts/qcom-mdm9615.dtsi | 123 +- arch/arm/boot/dts/qcom-msm8226-samsung-s3ve3g.dts | 1 + arch/arm/boot/dts/qcom-msm8226.dtsi | 78 +- arch/arm/boot/dts/qcom-msm8660.dtsi | 42 +- arch/arm/boot/dts/qcom-msm8960-cdp.dts | 23 +- arch/arm/boot/dts/qcom-msm8960.dtsi | 92 +- .../dts/qcom-msm8974-lge-nexus5-hammerhead.dts | 83 +- .../dts/qcom-msm8974-sony-xperia-rhine-amami.dts | 1 + .../dts/qcom-msm8974-sony-xperia-rhine-honami.dts | 1 + .../boot/dts/qcom-msm8974-sony-xperia-rhine.dtsi | 70 +- arch/arm/boot/dts/qcom-msm8974.dtsi | 174 +- .../arm/boot/dts/qcom-msm8974pro-fairphone-fp2.dts | 75 +- .../arm/boot/dts/qcom-msm8974pro-oneplus-bacon.dts | 417 + arch/arm/boot/dts/qcom-msm8974pro-samsung-klte.dts | 83 +- .../qcom-msm8974pro-sony-xperia-shinano-castor.dts | 86 +- arch/arm/boot/dts/qcom-pm8226.dtsi | 12 +- arch/arm/boot/dts/qcom-pm8941.dtsi | 33 +- arch/arm/boot/dts/qcom-pma8084.dtsi | 19 +- arch/arm/boot/dts/qcom-pmx65.dtsi | 2 +- arch/arm/boot/dts/qcom-sdx55-telit-fn980-tlb.dts | 45 +- arch/arm/boot/dts/qcom-sdx55.dtsi | 1 + arch/arm/boot/dts/qcom-sdx65.dtsi | 4 +- arch/arm/boot/dts/r8a7742.dtsi | 2 +- arch/arm/boot/dts/r8a7790.dtsi | 2 +- arch/arm/boot/dts/r8a7791.dtsi | 2 +- arch/arm/boot/dts/r8a7793.dtsi | 2 +- arch/arm/boot/dts/r9a06g032.dtsi | 10 +- arch/arm/boot/dts/rk3036-evb.dts | 3 +- arch/arm/boot/dts/rk3066a-mk808.dts | 2 +- arch/arm/boot/dts/rk3188-radxarock.dts | 2 +- arch/arm/boot/dts/rk3188.dtsi | 3 +- arch/arm/boot/dts/rk3288-evb-act8846.dts | 2 +- arch/arm/boot/dts/rk3288-evb.dtsi | 6 +- arch/arm/boot/dts/rk3288-firefly.dtsi | 3 +- arch/arm/boot/dts/rk3288-miqi.dts | 3 +- arch/arm/boot/dts/rk3288-rock2-square.dts | 3 +- arch/arm/boot/dts/rk3288-vmarc-som.dtsi | 1 - arch/arm/boot/dts/rk3xxx.dtsi | 7 + arch/arm/boot/dts/sama7g5-pinfunc.h | 2 +- arch/arm/boot/dts/sama7g5.dtsi | 67 +- arch/arm/boot/dts/socfpga.dtsi | 4 +- arch/arm/boot/dts/socfpga_arria10.dtsi | 4 +- arch/arm/boot/dts/socfpga_arria10_mercury_aa1.dtsi | 1 + arch/arm/boot/dts/socfpga_arria10_socdk_nand.dts | 4 +- arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts | 1 + arch/arm/boot/dts/socfpga_arria5.dtsi | 3 +- arch/arm/boot/dts/socfpga_arria5_socdk.dts | 8 +- arch/arm/boot/dts/socfpga_cyclone5.dtsi | 3 +- .../arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts | 2 +- arch/arm/boot/dts/socfpga_cyclone5_mcv.dtsi | 1 + arch/arm/boot/dts/socfpga_cyclone5_socdk.dts | 8 +- arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts | 2 +- arch/arm/boot/dts/socfpga_vt.dts | 2 +- arch/arm/boot/dts/spear300.dtsi | 2 +- arch/arm/boot/dts/spear310.dtsi | 2 +- arch/arm/boot/dts/spear320.dtsi | 2 +- arch/arm/boot/dts/spear600.dtsi | 32 +- arch/arm/boot/dts/ste-dbx5x0.dtsi | 6 +- arch/arm/boot/dts/ste-ux500-samsung-codina-tmo.dts | 2 +- arch/arm/boot/dts/ste-ux500-samsung-codina.dts | 2 +- arch/arm/boot/dts/ste-ux500-samsung-gavini.dts | 2 +- arch/arm/boot/dts/ste-ux500-samsung-janice.dts | 16 +- arch/arm/boot/dts/ste-ux500-samsung-kyle.dts | 29 + arch/arm/boot/dts/stih410-b2260.dts | 8 +- arch/arm/boot/dts/stih418-b2199.dts | 4 +- arch/arm/boot/dts/stih418-b2264.dts | 2 +- arch/arm/boot/dts/stihxxx-b2120.dtsi | 4 +- arch/arm/boot/dts/stm32h743.dtsi | 2 - arch/arm/boot/dts/stm32mp13-pinctrl.dtsi | 21 + arch/arm/boot/dts/stm32mp131.dtsi | 126 +- arch/arm/boot/dts/stm32mp133.dtsi | 31 + arch/arm/boot/dts/stm32mp135f-dk.dts | 144 +- arch/arm/boot/dts/stm32mp151.dtsi | 3 - arch/arm/boot/dts/stm32mp151a-dhcor-testbench.dts | 17 + arch/arm/boot/dts/stm32mp157a-dhcor-avenger96.dts | 1 - arch/arm/boot/dts/stm32mp157c-emstamp-argon.dtsi | 2 +- arch/arm/boot/dts/stm32mp157c-ev1.dts | 15 +- arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts | 2 +- arch/arm/boot/dts/stm32mp157c-odyssey.dts | 2 +- arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi | 4 +- arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi | 2 +- arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi | 7 +- .../boot/dts/stm32mp15xx-dhcor-drc-compact.dtsi | 2 +- arch/arm/boot/dts/stm32mp15xx-dhcor-testbench.dtsi | 171 + arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 6 +- arch/arm/boot/dts/suniv-f1c100s.dtsi | 70 + arch/arm/boot/dts/sunplus-sp7021.dtsi | 3 - arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi | 14 +- arch/arm/boot/dts/sunxi-h3-h5.dtsi | 4 + arch/arm/boot/dts/tegra114-asus-tf701t.dts | 24 +- arch/arm/boot/dts/tegra124-nyan-big.dts | 3 +- arch/arm/boot/dts/tegra124-nyan-blaze.dts | 3 +- arch/arm/boot/dts/tegra124-venice2.dts | 3 +- arch/arm/boot/dts/tegra20-acer-a500-picasso.dts | 6 +- arch/arm/boot/dts/tegra20-asus-tf101.dts | 8 +- arch/arm/boot/dts/tegra20-seaboard.dts | 6 +- arch/arm/boot/dts/tegra20-tamonten.dtsi | 6 +- arch/arm/boot/dts/tegra20-ventana.dts | 6 +- .../boot/dts/tegra30-asus-transformer-common.dtsi | 10 +- arch/arm/boot/dts/tegra30-pegatron-chagall.dts | 11 +- arch/arm/boot/dts/uniphier-pro5-epcore.dts | 76 + arch/arm/boot/dts/uniphier-pro5-proex.dts | 59 + arch/arm/boot/dts/vexpress-v2m.dtsi | 16 +- arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 2 +- arch/arm/common/Makefile | 2 - arch/arm/common/mcpm_head.S | 2 + arch/arm/common/vlock.S | 2 + arch/arm/configs/clps711x_defconfig | 3 +- arch/arm/configs/collie_defconfig | 3 +- arch/arm/configs/imx_v6_v7_defconfig | 5 + arch/arm/configs/multi_v4t_defconfig | 3 +- arch/arm/configs/multi_v7_defconfig | 8 +- arch/arm/configs/omap1_defconfig | 3 +- arch/arm/configs/pxa_defconfig | 3 +- arch/arm/configs/qcom_defconfig | 5 + arch/arm/configs/sama5_defconfig | 2 +- arch/arm/configs/sama7_defconfig | 11 +- arch/arm/configs/spear6xx_defconfig | 7 +- arch/arm/configs/tct_hammer_defconfig | 3 +- arch/arm/configs/xcep_defconfig | 3 +- arch/arm/crypto/Kconfig | 2 +- arch/arm/crypto/aes-cipher-glue.c | 2 +- arch/arm/crypto/nh-neon-core.S | 2 +- arch/arm/crypto/nhpoly1305-neon-glue.c | 11 +- arch/arm/include/asm/assembler.h | 6 + arch/arm/include/asm/cputype.h | 4 + arch/arm/include/asm/efi.h | 3 - arch/arm/include/asm/gpio.h | 1 - arch/arm/include/asm/module.h | 5 + arch/arm/include/asm/perf_event.h | 2 +- arch/arm/include/asm/pgtable-nommu.h | 8 - arch/arm/include/asm/pgtable.h | 20 +- arch/arm/include/asm/ptdump.h | 1 + arch/arm/include/asm/ptrace.h | 4 + arch/arm/include/asm/stackprotector.h | 9 +- arch/arm/include/asm/stacktrace.h | 2 +- arch/arm/include/asm/vfp.h | 6 + arch/arm/include/asm/xor.h | 4 +- arch/arm/include/uapi/asm/hwcap.h | 8 + arch/arm/kernel/Makefile | 2 - arch/arm/kernel/efi.c | 31 +- arch/arm/kernel/hyp-stub.S | 2 + arch/arm/kernel/machine_kexec.c | 4 +- arch/arm/kernel/module-plts.c | 14 + arch/arm/kernel/perf_callchain.c | 9 +- arch/arm/kernel/process.c | 2 +- arch/arm/kernel/ptrace.c | 8 +- arch/arm/kernel/return_address.c | 8 +- arch/arm/kernel/setup.c | 22 + arch/arm/kernel/smp.c | 5 +- arch/arm/kernel/stacktrace.c | 119 +- arch/arm/kernel/swp_emulate.c | 1 + arch/arm/kernel/traps.c | 25 +- arch/arm/kernel/unwind.c | 13 +- arch/arm/lib/Makefile | 6 +- arch/arm/lib/delay-loop.S | 4 + arch/arm/lib/error-inject.c | 10 + arch/arm/lib/findbit.S | 230 +- arch/arm/mach-at91/Makefile | 3 - arch/arm/mach-at91/pm_suspend.S | 4 + arch/arm/mach-at91/sama5.c | 2 +- arch/arm/mach-imx/Makefile | 3 - arch/arm/mach-imx/headsmp.S | 2 + arch/arm/mach-imx/mm-imx3.c | 1 - arch/arm/mach-imx/resume-imx6.S | 2 + arch/arm/mach-imx/suspend-imx6.S | 2 + arch/arm/mach-ixp4xx/ixp4xx-of.c | 42 - arch/arm/mach-keystone/Makefile | 4 +- arch/arm/mach-keystone/keystone.c | 2 - arch/arm/mach-keystone/keystone.h | 5 - arch/arm/mach-keystone/platsmp.c | 41 - arch/arm/mach-keystone/smc.S | 26 - arch/arm/mach-mmp/time.c | 11 +- arch/arm/mach-mvebu/Makefile | 3 - arch/arm/mach-mvebu/coherency_ll.S | 1 + arch/arm/mach-mvebu/pm-board.c | 28 +- arch/arm/mach-mvebu/pmsu.c | 1 + arch/arm/mach-mxs/mach-mxs.c | 5 +- arch/arm/mach-npcm/Makefile | 2 - arch/arm/mach-npcm/headsmp.S | 2 + arch/arm/mach-omap1/sram-init.c | 8 +- arch/arm/mach-omap2/board-n8x0.c | 5 - arch/arm/mach-omap2/common-board-devices.h | 2 - arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 99 - arch/arm/mach-omap2/pdata-quirks.c | 2 - arch/arm/mach-omap2/sram.c | 8 +- arch/arm/mach-pxa/pxa27x.c | 8 + arch/arm/mach-pxa/pxa3xx.c | 8 + arch/arm/mach-s3c/mach-crag6410.c | 1 + arch/arm/mach-shmobile/Kconfig | 2 - arch/arm/mach-spear/time.c | 8 +- arch/arm/mach-tegra/Makefile | 2 - arch/arm/mach-tegra/reset-handler.S | 2 + arch/arm/mach-tegra/sleep-tegra20.S | 2 + arch/arm/mach-tegra/sleep-tegra30.S | 2 + arch/arm/mach-tegra/sleep.S | 2 + arch/arm/mach-ux500/cpu-db8500.c | 1 - arch/arm/mach-ux500/db8500-regs.h | 195 - arch/arm/mach-ux500/platsmp.c | 2 - arch/arm/mach-ux500/pm.c | 4 +- arch/arm/mm/Makefile | 15 - arch/arm/mm/abort-ev6.S | 1 + arch/arm/mm/abort-ev7.S | 1 + arch/arm/mm/cache-v6.S | 2 + arch/arm/mm/cache-v7.S | 2 + arch/arm/mm/cache-v7m.S | 2 + arch/arm/mm/copypage-feroceon.c | 1 + arch/arm/mm/dma-mapping.c | 17 - arch/arm/mm/fault.c | 23 +- arch/arm/mm/fault.h | 9 +- arch/arm/mm/nommu.c | 19 + arch/arm/mm/proc-v6.S | 2 + arch/arm/mm/proc-v7-2level.S | 2 + arch/arm/mm/proc-v7.S | 2 + arch/arm/mm/tlb-v6.S | 2 + arch/arm/mm/tlb-v7.S | 2 + arch/arm/nwfpe/Makefile | 6 + arch/arm/vdso/Makefile | 1 + arch/arm/vfp/vfpmodule.c | 32 + arch/arm/xen/enlighten.c | 2 +- arch/arm64/Kconfig | 45 +- arch/arm64/Kconfig.platforms | 2 - arch/arm64/Makefile | 17 +- arch/arm64/boot/dts/allwinner/axp803.dtsi | 10 - .../boot/dts/allwinner/sun50i-a64-pinebook.dts | 14 + arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 1 + .../dts/allwinner/sun50i-h616-orangepi-zero2.dts | 41 + .../boot/dts/allwinner/sun50i-h616-x96-mate.dts | 25 + arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi | 160 + arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 1 + .../boot/dts/altera/socfpga_stratix10_socdk.dts | 7 +- .../dts/altera/socfpga_stratix10_socdk_nand.dts | 6 +- arch/arm64/boot/dts/amlogic/Makefile | 1 + arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 1 + arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 1 + arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 6 + arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 5 + .../dts/amlogic/meson-g12b-odroid-go-ultra.dts | 722 + .../boot/dts/amlogic/meson-g12b-odroid-n2.dtsi | 42 + arch/arm64/boot/dts/amlogic/meson-g12b.dtsi | 5 + arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 1 + arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 14 + .../dts/amlogic/meson-gxl-s905x-khadas-vim.dts | 1 - arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 14 + .../boot/dts/amlogic/meson-gxm-khadas-vim2.dts | 1 - .../boot/dts/amlogic/meson-gxm-minix-neo-u9h.dts | 1 - arch/arm64/boot/dts/amlogic/meson-sm1.dtsi | 5 + arch/arm64/boot/dts/apple/Makefile | 6 + arch/arm64/boot/dts/apple/multi-die-cpp.h | 22 + arch/arm64/boot/dts/apple/t6000-j314s.dts | 18 + arch/arm64/boot/dts/apple/t6000-j316s.dts | 18 + arch/arm64/boot/dts/apple/t6000.dtsi | 18 + arch/arm64/boot/dts/apple/t6001-j314c.dts | 18 + arch/arm64/boot/dts/apple/t6001-j316c.dts | 18 + arch/arm64/boot/dts/apple/t6001-j375c.dts | 18 + arch/arm64/boot/dts/apple/t6001.dtsi | 63 + arch/arm64/boot/dts/apple/t6002-j375d.dts | 50 + arch/arm64/boot/dts/apple/t6002.dtsi | 301 + arch/arm64/boot/dts/apple/t600x-common.dtsi | 374 + arch/arm64/boot/dts/apple/t600x-die0.dtsi | 361 + arch/arm64/boot/dts/apple/t600x-dieX.dtsi | 121 + arch/arm64/boot/dts/apple/t600x-gpio-pins.dtsi | 45 + arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi | 114 + arch/arm64/boot/dts/apple/t600x-j375.dtsi | 117 + arch/arm64/boot/dts/apple/t600x-nvme.dtsi | 42 + arch/arm64/boot/dts/apple/t600x-pmgr.dtsi | 2012 + arch/arm64/boot/dts/apple/t8103-j274.dts | 4 + arch/arm64/boot/dts/apple/t8103-j293.dts | 4 + arch/arm64/boot/dts/apple/t8103-j313.dts | 4 + arch/arm64/boot/dts/apple/t8103-j456.dts | 6 +- arch/arm64/boot/dts/apple/t8103-j457.dts | 6 +- arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 12 + arch/arm64/boot/dts/apple/t8103-pmgr.dtsi | 2 +- arch/arm64/boot/dts/apple/t8103.dtsi | 322 +- arch/arm64/boot/dts/arm/corstone1000.dtsi | 1 + arch/arm64/boot/dts/arm/foundation-v8.dtsi | 6 + arch/arm64/boot/dts/arm/fvp-base-revc.dts | 73 + arch/arm64/boot/dts/arm/juno-r1.dts | 2 + arch/arm64/boot/dts/arm/juno-r2.dts | 2 + arch/arm64/boot/dts/arm/juno.dts | 2 + arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts | 1 + .../boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dts | 1 + arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi | 6 + arch/arm64/boot/dts/broadcom/bcmbca/bcm4912.dtsi | 1 + arch/arm64/boot/dts/broadcom/bcmbca/bcm63146.dtsi | 1 + arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi | 1 + arch/arm64/boot/dts/broadcom/bcmbca/bcm6813.dtsi | 1 + arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi | 1 + arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi | 20 + .../arm64/boot/dts/broadcom/northstar2/ns2-svk.dts | 2 +- .../arm64/boot/dts/broadcom/northstar2/ns2-xmc.dts | 2 +- arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 1 + .../arm64/boot/dts/broadcom/stingray/stingray.dtsi | 4 + arch/arm64/boot/dts/freescale/Makefile | 2 + ...028a-qds-13bb.dts => fsl-ls1028a-qds-13bb.dtso} | 0 ...028a-qds-65bb.dts => fsl-ls1028a-qds-65bb.dtso} | 0 ...028a-qds-7777.dts => fsl-ls1028a-qds-7777.dtso} | 0 ...028a-qds-85bb.dts => fsl-ls1028a-qds-85bb.dtso} | 0 ...028a-qds-899b.dts => fsl-ls1028a-qds-899b.dtso} | 0 ...028a-qds-9999.dts => fsl-ls1028a-qds-9999.dtso} | 0 arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls1043-post.dtsi | 24 + arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls1046-post.dtsi | 25 + arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi | 4 + arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi | 4 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 8 + arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 39 + arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi | 164 + arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi | 17 +- arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 107 + arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi | 20 + arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 10 + arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi | 46 + arch/arm64/boot/dts/freescale/imx8dxl.dtsi | 7 + .../boot/dts/freescale/imx8mm-beacon-som.dtsi | 6 +- .../dts/freescale/imx8mm-data-modul-edm-sbc.dts | 24 +- arch/arm64/boot/dts/freescale/imx8mm-evk.dts | 6 +- arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 6 + .../dts/freescale/imx8mm-innocomm-wb15-evk.dts | 146 + .../boot/dts/freescale/imx8mm-innocomm-wb15.dtsi | 480 + .../boot/dts/freescale/imx8mm-kontron-osm-s.dtsi | 4 +- .../boot/dts/freescale/imx8mm-kontron-sl.dtsi | 4 +- arch/arm64/boot/dts/freescale/imx8mm-phg.dts | 266 + .../boot/dts/freescale/imx8mm-phycore-som.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi | 6 +- .../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 30 +- ...219.dts => imx8mm-venice-gw72xx-0x-imx219.dtso} | 0 ....dts => imx8mm-venice-gw72xx-0x-rs232-rts.dtso} | 0 ...s422.dts => imx8mm-venice-gw72xx-0x-rs422.dtso} | 0 ...s485.dts => imx8mm-venice-gw72xx-0x-rs485.dtso} | 0 ...219.dts => imx8mm-venice-gw73xx-0x-imx219.dtso} | 0 ....dts => imx8mm-venice-gw73xx-0x-rs232-rts.dtso} | 0 ...s422.dts => imx8mm-venice-gw73xx-0x-rs422.dtso} | 0 ...s485.dts => imx8mm-venice-gw73xx-0x-rs485.dtso} | 0 .../boot/dts/freescale/imx8mm-venice-gw7901.dts | 54 +- .../boot/dts/freescale/imx8mm-venice-gw7902.dts | 66 +- .../boot/dts/freescale/imx8mm-venice-gw7903.dts | 42 +- .../boot/dts/freescale/imx8mm-venice-gw7904.dts | 54 +- arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 16 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 6 +- .../boot/dts/freescale/imx8mn-beacon-som.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts | 6 +- arch/arm64/boot/dts/freescale/imx8mn-evk.dts | 3 +- arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi | 47 +- .../boot/dts/freescale/imx8mn-venice-gw7902.dts | 62 +- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 7 +- .../arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi | 31 +- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 117 +- .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 159 +- .../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 48 +- .../boot/dts/freescale/imx8mp-verdin-dahlia.dtsi | 1 + arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi | 49 +- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 34 +- arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 9 +- .../boot/dts/freescale/imx8mq-librem5-devkit.dts | 22 +- arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mq-tqma8mq.dtsi | 2 + arch/arm64/boot/dts/freescale/imx8mq.dtsi | 16 +- arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi | 38 + arch/arm64/boot/dts/freescale/imx8qm.dtsi | 2 + .../dts/freescale/imx8qxp-colibri-eval-v3.dtsi | 2 +- arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi | 25 + arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 1 + arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 1 + arch/arm64/boot/dts/freescale/imx93.dtsi | 111 + arch/arm64/boot/dts/freescale/mba8mx.dtsi | 1 + arch/arm64/boot/dts/freescale/s32g2.dtsi | 2 + arch/arm64/boot/dts/freescale/s32v234.dtsi | 2 + arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 2 + arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 2 + arch/arm64/boot/dts/hisilicon/hip05.dtsi | 4 + arch/arm64/boot/dts/hisilicon/hip06.dtsi | 4 + arch/arm64/boot/dts/hisilicon/hip07.dtsi | 16 + arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 1 + arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts | 1 + arch/arm64/boot/dts/intel/socfpga_n5x_socdk.dts | 1 + arch/arm64/boot/dts/marvell/ac5-98dx25xx.dtsi | 1 + .../boot/dts/marvell/armada-3720-turris-mox.dts | 4 + arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 5 + arch/arm64/boot/dts/marvell/armada-ap806-dual.dtsi | 1 + arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi | 2 + arch/arm64/boot/dts/marvell/armada-ap807-quad.dtsi | 2 + arch/arm64/boot/dts/marvell/armada-ap80x.dtsi | 5 + arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 17 +- arch/arm64/boot/dts/mediatek/Makefile | 1 + arch/arm64/boot/dts/mediatek/mt2712-evb.dts | 12 +- arch/arm64/boot/dts/mediatek/mt2712e.dtsi | 28 +- arch/arm64/boot/dts/mediatek/mt6779.dtsi | 10 +- .../boot/dts/mediatek/mt6795-sony-xperia-m5.dts | 88 + arch/arm64/boot/dts/mediatek/mt6795.dtsi | 109 +- arch/arm64/boot/dts/mediatek/mt6797.dtsi | 2 +- .../boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 1 - arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 1 - arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts | 135 +- arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 139 +- arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts | 57 +- arch/arm64/boot/dts/mediatek/mt7986b.dtsi | 3 + arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 6 - arch/arm64/boot/dts/mediatek/mt8183.dtsi | 2 +- arch/arm64/boot/dts/mediatek/mt8186.dtsi | 3 + arch/arm64/boot/dts/mediatek/mt8192.dtsi | 3 + arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 86 + arch/arm64/boot/dts/mediatek/mt8195-demo.dts | 4 +- arch/arm64/boot/dts/mediatek/mt8195.dtsi | 233 +- arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi | 6 +- arch/arm64/boot/dts/nvidia/tegra132-norrin.dts | 2 +- arch/arm64/boot/dts/nvidia/tegra132.dtsi | 1 - arch/arm64/boot/dts/nvidia/tegra186.dtsi | 12 +- arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 2 +- .../arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi | 4 +- arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi | 2 +- arch/arm64/boot/dts/nvidia/tegra194.dtsi | 70 +- arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 5 +- arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts | 4 +- arch/arm64/boot/dts/nvidia/tegra210.dtsi | 61 +- .../arm64/boot/dts/nvidia/tegra234-p3701-0000.dtsi | 8 +- .../dts/nvidia/tegra234-p3737-0000+p3701-0000.dts | 21 +- .../arm64/boot/dts/nvidia/tegra234-p3737-0000.dtsi | 14 + arch/arm64/boot/dts/nvidia/tegra234.dtsi | 666 +- arch/arm64/boot/dts/qcom/Makefile | 27 +- arch/arm64/boot/dts/qcom/apq8016-sbc.dts | 16 +- arch/arm64/boot/dts/qcom/apq8096-db820c.dts | 114 +- arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts | 70 +- arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts | 11 +- arch/arm64/boot/dts/qcom/ipq6018.dtsi | 25 +- arch/arm64/boot/dts/qcom/ipq8074-hk01.dts | 10 +- arch/arm64/boot/dts/qcom/ipq8074-hk10-c1.dts | 3 +- arch/arm64/boot/dts/qcom/ipq8074-hk10-c2.dts | 3 +- arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi | 21 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 134 +- .../boot/dts/qcom/msm8916-alcatel-idol347.dts | 80 +- arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts | 24 +- arch/arm64/boot/dts/qcom/msm8916-huawei-g7.dts | 24 +- .../boot/dts/qcom/msm8916-longcheer-l8150.dts | 22 +- .../boot/dts/qcom/msm8916-longcheer-l8910.dts | 8 +- arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 276 +- arch/arm64/boot/dts/qcom/msm8916-pm8916.dtsi | 2 +- .../dts/qcom/msm8916-samsung-a2015-common.dtsi | 112 +- .../boot/dts/qcom/msm8916-samsung-a3u-eur.dts | 14 +- .../boot/dts/qcom/msm8916-samsung-a5u-eur.dts | 10 +- .../dts/qcom/msm8916-samsung-e2015-common.dtsi | 28 +- .../boot/dts/qcom/msm8916-samsung-grandmax.dts | 2 +- arch/arm64/boot/dts/qcom/msm8916-samsung-j5.dts | 2 +- .../boot/dts/qcom/msm8916-samsung-serranove.dts | 45 +- .../boot/dts/qcom/msm8916-wingtech-wt88047.dts | 47 +- arch/arm64/boot/dts/qcom/msm8916.dtsi | 17 +- arch/arm64/boot/dts/qcom/msm8953.dtsi | 314 +- .../dts/qcom/msm8956-sony-xperia-loire-kugo.dts | 35 + .../dts/qcom/msm8956-sony-xperia-loire-suzu.dts | 17 + .../boot/dts/qcom/msm8956-sony-xperia-loire.dtsi | 282 + arch/arm64/boot/dts/qcom/msm8956.dtsi | 18 + arch/arm64/boot/dts/qcom/msm8976.dtsi | 1198 + .../boot/dts/qcom/msm8992-lg-bullhead-rev-10.dts | 3 +- .../boot/dts/qcom/msm8992-lg-bullhead-rev-101.dts | 3 +- arch/arm64/boot/dts/qcom/msm8992-lg-bullhead.dtsi | 45 +- arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts | 4 +- arch/arm64/boot/dts/qcom/msm8992.dtsi | 3 +- .../dts/qcom/msm8994-huawei-angler-rev-101.dts | 3 +- .../boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi | 12 +- .../dts/qcom/msm8994-sony-xperia-kitakami.dtsi | 10 +- arch/arm64/boot/dts/qcom/msm8994.dtsi | 135 +- .../boot/dts/qcom/msm8996-oneplus-common.dtsi | 787 + arch/arm64/boot/dts/qcom/msm8996-oneplus3.dts | 44 + arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dts | 45 + .../boot/dts/qcom/msm8996-sony-xperia-tone.dtsi | 29 +- .../arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi | 17 +- arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts | 11 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 389 +- ...i-natrium.dts => msm8996pro-xiaomi-natrium.dts} | 9 +- ...i-scorpio.dts => msm8996pro-xiaomi-scorpio.dts} | 13 +- arch/arm64/boot/dts/qcom/msm8996pro.dtsi | 291 + arch/arm64/boot/dts/qcom/msm8998-clamshell.dtsi | 9 +- arch/arm64/boot/dts/qcom/msm8998-fxtec-pro1.dts | 28 +- .../boot/dts/qcom/msm8998-lenovo-miix-630.dts | 4 +- arch/arm64/boot/dts/qcom/msm8998-mtp.dts | 16 +- .../boot/dts/qcom/msm8998-oneplus-cheeseburger.dts | 12 +- .../boot/dts/qcom/msm8998-oneplus-common.dtsi | 22 +- .../boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi | 67 +- arch/arm64/boot/dts/qcom/msm8998-xiaomi-sagit.dts | 711 + arch/arm64/boot/dts/qcom/msm8998.dtsi | 95 +- arch/arm64/boot/dts/qcom/pm6125.dtsi | 154 + arch/arm64/boot/dts/qcom/pm6150.dtsi | 6 +- arch/arm64/boot/dts/qcom/pm6150l.dtsi | 44 +- arch/arm64/boot/dts/qcom/pm6350.dtsi | 41 +- arch/arm64/boot/dts/qcom/pm660.dtsi | 4 +- arch/arm64/boot/dts/qcom/pm660l.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm7325.dtsi | 6 +- arch/arm64/boot/dts/qcom/pm8005.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm8150b.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm8450a.dtsi | 77 + arch/arm64/boot/dts/qcom/pm8916.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm8950.dtsi | 165 + arch/arm64/boot/dts/qcom/pm8994.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm8998.dtsi | 12 +- arch/arm64/boot/dts/qcom/pmi8950.dtsi | 97 + arch/arm64/boot/dts/qcom/pmi8994.dtsi | 2 +- arch/arm64/boot/dts/qcom/pmi8998.dtsi | 10 +- arch/arm64/boot/dts/qcom/pmk8350.dtsi | 22 +- arch/arm64/boot/dts/qcom/pmp8074.dtsi | 125 + arch/arm64/boot/dts/qcom/pms405.dtsi | 4 +- arch/arm64/boot/dts/qcom/qcs404-evb-1000.dts | 4 +- arch/arm64/boot/dts/qcom/qcs404-evb-4000.dts | 24 +- arch/arm64/boot/dts/qcom/qcs404-evb.dtsi | 58 +- arch/arm64/boot/dts/qcom/qcs404.dtsi | 70 +- .../boot/dts/qcom/qrb5165-rb5-vision-mezzanine.dts | 62 + arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 22 +- arch/arm64/boot/dts/qcom/sa8155p-adp.dts | 82 +- arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 199 +- arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 270 + arch/arm64/boot/dts/qcom/sa8540p.dtsi | 98 + arch/arm64/boot/dts/qcom/sc7180-idp.dts | 236 +- .../arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi | 36 +- .../boot/dts/qcom/sc7180-trogdor-homestar.dtsi | 51 +- .../boot/dts/qcom/sc7180-trogdor-kingoftown-r0.dts | 16 +- .../boot/dts/qcom/sc7180-trogdor-kingoftown.dtsi | 9 +- arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi | 16 +- .../boot/dts/qcom/sc7180-trogdor-mrbland-rev0.dtsi | 25 +- .../boot/dts/qcom/sc7180-trogdor-mrbland.dtsi | 78 +- .../dts/qcom/sc7180-trogdor-parade-ps8640.dtsi | 34 +- .../boot/dts/qcom/sc7180-trogdor-pazquel.dtsi | 8 +- .../dts/qcom/sc7180-trogdor-pazquel360-lte.dts | 22 + .../dts/qcom/sc7180-trogdor-pazquel360-wifi.dts | 17 + .../boot/dts/qcom/sc7180-trogdor-pazquel360.dtsi | 50 + .../arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi | 14 +- .../dts/qcom/sc7180-trogdor-quackingstick.dtsi | 60 +- arch/arm64/boot/dts/qcom/sc7180-trogdor-r1.dts | 8 +- .../boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi | 16 +- .../dts/qcom/sc7180-trogdor-wormdingler-rev0.dtsi | 25 +- ...sc7180-trogdor-wormdingler-rev1-boe-rt5682s.dts | 1 + ...sc7180-trogdor-wormdingler-rev1-inx-rt5682s.dts | 1 + .../boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi | 78 +- arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 668 +- arch/arm64/boot/dts/qcom/sc7180.dtsi | 606 +- arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi | 15 - arch/arm64/boot/dts/qcom/sc7280-crd-r3.dts | 8 +- .../qcom/sc7280-herobrine-audio-rt5682-3mic.dtsi | 187 + .../dts/qcom/sc7280-herobrine-audio-rt5682.dtsi | 122 + .../dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi | 20 - arch/arm64/boot/dts/qcom/sc7280-herobrine-crd.dts | 1 + .../boot/dts/qcom/sc7280-herobrine-evoker-lte.dts | 16 + .../boot/dts/qcom/sc7280-herobrine-evoker.dts | 16 + ...-evoker-r0.dts => sc7280-herobrine-evoker.dtsi} | 24 +- .../dts/qcom/sc7280-herobrine-herobrine-r1.dts | 6 +- .../boot/dts/qcom/sc7280-herobrine-lte-sku.dtsi | 19 + .../dts/qcom/sc7280-herobrine-villager-r1-lte.dts | 4 +- .../boot/dts/qcom/sc7280-herobrine-villager-r1.dts | 31 +- .../dts/qcom/sc7280-herobrine-villager-r1.dtsi | 37 + .../boot/dts/qcom/sc7280-herobrine-villager.dtsi | 11 - .../boot/dts/qcom/sc7280-herobrine-wifi-sku.dtsi | 11 + .../boot/dts/qcom/sc7280-herobrine-zombie-lte.dts | 16 + .../boot/dts/qcom/sc7280-herobrine-zombie.dts | 16 + .../boot/dts/qcom/sc7280-herobrine-zombie.dtsi | 312 + arch/arm64/boot/dts/qcom/sc7280-herobrine.dtsi | 73 +- arch/arm64/boot/dts/qcom/sc7280-idp-ec-h1.dtsi | 10 +- arch/arm64/boot/dts/qcom/sc7280-idp.dts | 6 - arch/arm64/boot/dts/qcom/sc7280-idp.dtsi | 55 +- arch/arm64/boot/dts/qcom/sc7280-qcard.dtsi | 22 +- arch/arm64/boot/dts/qcom/sc7280.dtsi | 432 +- arch/arm64/boot/dts/qcom/sc8280xp-crd.dts | 219 +- .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 439 +- arch/arm64/boot/dts/qcom/sc8280xp-pmics.dtsi | 84 + arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 786 +- .../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 14 +- .../boot/dts/qcom/sdm630-sony-xperia-nile.dtsi | 24 +- arch/arm64/boot/dts/qcom/sdm630.dtsi | 140 +- arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dts | 16 +- .../dts/qcom/sdm636-sony-xperia-ganges-mermaid.dts | 2 +- .../arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts | 10 +- arch/arm64/boot/dts/qcom/sdm660.dtsi | 3 +- arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 531 + arch/arm64/boot/dts/qcom/sdm670.dtsi | 1160 + arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 49 +- .../qcom/sdm845-db845c-navigation-mezzanine.dts | 104 + arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 169 +- arch/arm64/boot/dts/qcom/sdm845-lg-common.dtsi | 2 +- .../arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 39 +- .../boot/dts/qcom/sdm845-samsung-starqltechn.dts | 460 + arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 9 + .../boot/dts/qcom/sdm845-sony-xperia-tama.dtsi | 2 +- ...ium.dts => sdm845-xiaomi-beryllium-common.dtsi} | 46 +- .../boot/dts/qcom/sdm845-xiaomi-beryllium-ebbg.dts | 15 + .../dts/qcom/sdm845-xiaomi-beryllium-tianma.dts | 15 + arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts | 36 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 177 +- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 10 +- arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts | 24 +- .../arm64/boot/dts/qcom/sm4250-oneplus-billie2.dts | 241 + arch/arm64/boot/dts/qcom/sm4250.dtsi | 38 + arch/arm64/boot/dts/qcom/sm6115.dtsi | 1425 + .../dts/qcom/sm6125-sony-xperia-seine-pdx201.dts | 164 +- arch/arm64/boot/dts/qcom/sm6125.dtsi | 8 +- .../dts/qcom/sm6350-sony-xperia-lena-pdx213.dts | 335 + arch/arm64/boot/dts/qcom/sm6350.dtsi | 56 +- .../dts/qcom/sm6375-sony-xperia-murray-pdx225.dts | 406 + arch/arm64/boot/dts/qcom/sm6375.dtsi | 1396 + arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts | 37 +- .../boot/dts/qcom/sm8150-microsoft-surface-duo.dts | 2 +- .../boot/dts/qcom/sm8150-sony-xperia-kumano.dtsi | 10 +- arch/arm64/boot/dts/qcom/sm8150.dtsi | 407 +- arch/arm64/boot/dts/qcom/sm8250-mtp.dts | 40 +- .../boot/dts/qcom/sm8250-sony-xperia-edo.dtsi | 41 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 1205 +- arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 20 +- .../dts/qcom/sm8350-sony-xperia-sagami-pdx215.dts | 206 + .../boot/dts/qcom/sm8350-sony-xperia-sagami.dtsi | 604 +- arch/arm64/boot/dts/qcom/sm8350.dtsi | 98 +- arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 205 + arch/arm64/boot/dts/qcom/sm8450-qrd.dts | 19 + .../dts/qcom/sm8450-sony-xperia-nagara-pdx223.dts | 831 +- .../dts/qcom/sm8450-sony-xperia-nagara-pdx224.dts | 234 + .../boot/dts/qcom/sm8450-sony-xperia-nagara.dtsi | 631 + arch/arm64/boot/dts/qcom/sm8450.dtsi | 600 +- .../dts/renesas/aistarvision-mipi-adapter-2.1.dtsi | 1 - arch/arm64/boot/dts/renesas/condor-common.dtsi | 1 + ...04xd12.dts => draak-ebisu-panel-aa104xd12.dtso} | 0 arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 24 +- .../boot/dts/renesas/r8a779f0-spider-cpu.dtsi | 30 +- .../boot/dts/renesas/r8a779f0-spider-ethernet.dtsi | 90 + arch/arm64/boot/dts/renesas/r8a779f0.dtsi | 126 +- .../boot/dts/renesas/r8a779g0-white-hawk-cpu.dtsi | 89 +- arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 735 +- arch/arm64/boot/dts/renesas/r9a07g043.dtsi | 362 +- arch/arm64/boot/dts/renesas/r9a07g043u.dtsi | 73 + arch/arm64/boot/dts/renesas/r9a07g043u11-smarc.dts | 2 +- arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 17 +- arch/arm64/boot/dts/renesas/r9a07g044c2-smarc.dts | 30 + arch/arm64/boot/dts/renesas/r9a07g054.dtsi | 17 +- arch/arm64/boot/dts/renesas/r9a09g011-v2mevk2.dts | 4 + arch/arm64/boot/dts/renesas/r9a09g011.dtsi | 31 +- arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi | 5 - arch/arm64/boot/dts/renesas/rzg2lc-smarc-som.dtsi | 5 - arch/arm64/boot/dts/renesas/rzg2lc-smarc.dtsi | 28 - .../boot/dts/renesas/rzg2ul-smarc-pinfunction.dtsi | 7 + arch/arm64/boot/dts/renesas/rzg2ul-smarc-som.dtsi | 7 - ...aa104xd12.dts => salvator-panel-aa104xd12.dtso} | 0 arch/arm64/boot/dts/rockchip/Makefile | 10 + arch/arm64/boot/dts/rockchip/px30-evb.dts | 10 +- .../boot/dts/rockchip/px30-ringneck-haikou.dts | 232 + arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 382 + arch/arm64/boot/dts/rockchip/rk3308-evb.dts | 12 +- arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3308.dtsi | 1 + arch/arm64/boot/dts/rockchip/rk3318-a95x-z2.dts | 2 +- .../boot/dts/rockchip/rk3326-anbernic-rg351m.dts | 33 + arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi | 600 + .../boot/dts/rockchip/rk3326-odroid-go2-v11.dts | 156 + arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts | 620 +- arch/arm64/boot/dts/rockchip/rk3326-odroid-go3.dts | 185 + arch/arm64/boot/dts/rockchip/rk3328.dtsi | 12 + .../boot/dts/rockchip/rk3368-orion-r68-meta.dts | 3 +- arch/arm64/boot/dts/rockchip/rk3368-r88.dts | 3 +- .../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 4 - .../boot/dts/rockchip/rk3399-khadas-edge.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3399-nanopc-t4.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3399-nanopi-m4b.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi | 1 + arch/arm64/boot/dts/rockchip/rk3399-orangepi.dts | 4 +- .../boot/dts/rockchip/rk3399-pinephone-pro.dts | 76 + .../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 2 +- .../arm64/boot/dts/rockchip/rk3399-roc-pc-plus.dts | 3 +- arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 2 +- .../boot/dts/rockchip/rk3399-rock-4c-plus.dts | 6 + arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi | 1 - arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 2 + .../dts/rockchip/rk3399-sapphire-excavator.dts | 4 +- arch/arm64/boot/dts/rockchip/rk3399.dtsi | 20 + .../boot/dts/rockchip/rk3399pro-vmarc-som.dtsi | 3 +- .../boot/dts/rockchip/rk3566-anbernic-rg353p.dts | 109 +- .../boot/dts/rockchip/rk3566-anbernic-rg353v.dts | 114 + .../boot/dts/rockchip/rk3566-anbernic-rg353vs.dts | 87 + .../boot/dts/rockchip/rk3566-anbernic-rg353x.dtsi | 60 + .../boot/dts/rockchip/rk3566-anbernic-rg503.dts | 79 + .../boot/dts/rockchip/rk3566-anbernic-rgxx3.dtsi | 47 +- arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts | 503 + arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts | 7 +- arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts | 42 +- .../boot/dts/rockchip/rk3566-soquartz-blade.dts | 194 + .../boot/dts/rockchip/rk3566-soquartz-cm4.dts | 11 + .../boot/dts/rockchip/rk3566-soquartz-model-a.dts | 232 + arch/arm64/boot/dts/rockchip/rk3566-soquartz.dtsi | 75 + arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts | 1 - arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts | 744 + arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts | 147 +- arch/arm64/boot/dts/rockchip/rk356x.dtsi | 50 +- arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 34 +- arch/arm64/boot/dts/tesla/fsd-pinctrl.h | 6 +- arch/arm64/boot/dts/ti/Makefile | 1 + arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 122 + arch/arm64/boot/dts/ti/k3-am62-mcu.dtsi | 49 + arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 4 +- arch/arm64/boot/dts/ti/k3-am625-sk.dts | 90 +- arch/arm64/boot/dts/ti/k3-am625.dtsi | 51 + arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 44 +- arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 6 + arch/arm64/boot/dts/ti/k3-am642-evm.dts | 119 +- arch/arm64/boot/dts/ti/k3-am642-sk.dts | 142 +- arch/arm64/boot/dts/ti/k3-am65-iot2050-common.dtsi | 101 +- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 207 +- arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 85 +- arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 2 + .../dts/ti/k3-am6528-iot2050-basic-common.dtsi | 1 + arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 113 +- .../dts/ti/k3-am6548-iot2050-advanced-common.dtsi | 4 - .../boot/dts/ti/k3-j7200-common-proc-board.dts | 48 +- arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 29 + arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi | 8 +- arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi | 42 +- arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts | 1055 + .../boot/dts/ti/k3-j721e-common-proc-board.dts | 143 +- arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 125 +- arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 11 +- arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 205 +- arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi | 33 +- .../boot/dts/ti/k3-j721s2-common-proc-board.dts | 132 +- arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 79 +- arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi | 9 +- arch/arm64/boot/dts/ti/k3-j721s2-som-p0.dtsi | 98 +- arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 33 + arch/arm64/configs/defconfig | 43 +- arch/arm64/crypto/Kconfig | 49 +- arch/arm64/crypto/Makefile | 9 + arch/arm64/crypto/aes-ce-glue.c | 2 +- arch/arm64/crypto/aes-cipher-glue.c | 2 +- arch/arm64/crypto/aes-modes.S | 34 +- arch/arm64/crypto/aes-neonbs-core.S | 16 +- arch/arm64/crypto/crct10dif-ce-core.S | 5 +- arch/arm64/crypto/ghash-ce-core.S | 8 +- arch/arm64/crypto/ghash-ce-glue.c | 2 +- arch/arm64/crypto/nh-neon-core.S | 5 +- arch/arm64/crypto/nhpoly1305-neon-glue.c | 11 +- arch/arm64/crypto/sm3-ce-glue.c | 2 +- arch/arm64/crypto/sm3-neon-core.S | 601 + arch/arm64/crypto/sm3-neon-glue.c | 103 + arch/arm64/crypto/sm4-ce-asm.h | 209 + arch/arm64/crypto/sm4-ce-ccm-core.S | 328 + arch/arm64/crypto/sm4-ce-ccm-glue.c | 303 + arch/arm64/crypto/sm4-ce-cipher-glue.c | 2 +- arch/arm64/crypto/sm4-ce-core.S | 1205 +- arch/arm64/crypto/sm4-ce-gcm-core.S | 741 + arch/arm64/crypto/sm4-ce-gcm-glue.c | 286 + arch/arm64/crypto/sm4-ce-glue.c | 575 +- arch/arm64/crypto/sm4-ce.h | 16 + arch/arm64/crypto/sm4-neon-core.S | 630 +- arch/arm64/crypto/sm4-neon-glue.c | 172 +- arch/arm64/include/asm/alternative-macros.h | 4 +- arch/arm64/include/asm/archrandom.h | 48 +- arch/arm64/include/asm/assembler.h | 33 +- arch/arm64/include/asm/cpufeature.h | 3 +- arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/efi.h | 19 +- arch/arm64/include/asm/exception.h | 7 +- arch/arm64/include/asm/fpsimd.h | 17 +- arch/arm64/include/asm/ftrace.h | 72 +- arch/arm64/include/asm/hwcap.h | 3 + arch/arm64/include/asm/insn.h | 156 +- arch/arm64/include/asm/jump_label.h | 8 +- arch/arm64/include/asm/kernel-pgtable.h | 11 +- arch/arm64/include/asm/kvm_arm.h | 8 +- arch/arm64/include/asm/kvm_asm.h | 7 +- arch/arm64/include/asm/kvm_host.h | 88 +- arch/arm64/include/asm/kvm_hyp.h | 3 + arch/arm64/include/asm/kvm_mmu.h | 2 +- arch/arm64/include/asm/kvm_pgtable.h | 175 +- arch/arm64/include/asm/kvm_pkvm.h | 38 + arch/arm64/include/asm/lse.h | 1 - arch/arm64/include/asm/mmu_context.h | 10 + arch/arm64/include/asm/module.lds.h | 8 + arch/arm64/include/asm/mte.h | 65 +- arch/arm64/include/asm/pgtable-hwdef.h | 1 + arch/arm64/include/asm/pgtable.h | 11 +- arch/arm64/include/asm/processor.h | 24 +- arch/arm64/include/asm/ptdump.h | 1 + arch/arm64/include/asm/scs.h | 49 + arch/arm64/include/asm/spectre.h | 2 + arch/arm64/include/asm/stackprotector.h | 9 +- arch/arm64/include/asm/stacktrace.h | 2 + arch/arm64/include/asm/sysreg.h | 150 +- arch/arm64/include/asm/traps.h | 19 +- arch/arm64/include/asm/uprobes.h | 2 +- arch/arm64/include/uapi/asm/hwcap.h | 3 + arch/arm64/include/uapi/asm/kvm.h | 1 + arch/arm64/include/uapi/asm/sigcontext.h | 4 + arch/arm64/kernel/Makefile | 11 +- arch/arm64/kernel/acpi.c | 106 + arch/arm64/kernel/alternative.c | 6 +- arch/arm64/kernel/armv8_deprecated.c | 567 +- arch/arm64/kernel/asm-offsets.c | 13 + arch/arm64/kernel/cpufeature.c | 257 +- arch/arm64/kernel/cpuinfo.c | 3 + arch/arm64/kernel/efi-entry.S | 69 - arch/arm64/kernel/efi-rt-wrapper.S | 30 +- arch/arm64/kernel/efi.c | 45 +- arch/arm64/kernel/elfcore.c | 2 +- arch/arm64/kernel/entry-common.c | 24 +- arch/arm64/kernel/entry-ftrace.S | 156 +- arch/arm64/kernel/entry.S | 3 + arch/arm64/kernel/fpsimd.c | 169 +- arch/arm64/kernel/ftrace.c | 87 +- arch/arm64/kernel/head.S | 3 + arch/arm64/kernel/hibernate.c | 2 +- arch/arm64/kernel/image-vars.h | 23 - arch/arm64/kernel/irq.c | 11 +- arch/arm64/kernel/module.c | 11 +- arch/arm64/kernel/mte.c | 21 +- arch/arm64/kernel/paravirt.c | 4 - arch/arm64/kernel/patch-scs.c | 257 + arch/arm64/kernel/perf_event.c | 21 +- arch/arm64/kernel/pi/Makefile | 1 + arch/arm64/kernel/probes/decode-insn.c | 2 +- arch/arm64/kernel/probes/kprobes.c | 86 +- arch/arm64/kernel/process.c | 4 +- arch/arm64/kernel/proton-pack.c | 26 +- arch/arm64/kernel/ptrace.c | 21 +- arch/arm64/kernel/sdei.c | 2 +- arch/arm64/kernel/setup.c | 4 + arch/arm64/kernel/signal.c | 7 +- arch/arm64/kernel/stacktrace.c | 10 +- arch/arm64/kernel/suspend.c | 2 + arch/arm64/kernel/syscall.c | 19 +- arch/arm64/kernel/traps.c | 93 +- arch/arm64/kernel/vdso.c | 22 - arch/arm64/kernel/vdso/Makefile | 2 +- arch/arm64/kernel/vdso32/Makefile | 2 +- arch/arm64/kernel/vmlinux.lds.S | 13 + arch/arm64/kvm/Kconfig | 2 + arch/arm64/kvm/arm.c | 95 +- arch/arm64/kvm/fpsimd.c | 26 +- arch/arm64/kvm/guest.c | 18 +- arch/arm64/kvm/hyp/hyp-constants.c | 3 + arch/arm64/kvm/hyp/include/nvhe/mem_protect.h | 25 +- arch/arm64/kvm/hyp/include/nvhe/memory.h | 27 + arch/arm64/kvm/hyp/include/nvhe/mm.h | 18 +- arch/arm64/kvm/hyp/include/nvhe/pkvm.h | 68 + arch/arm64/kvm/hyp/include/nvhe/spinlock.h | 10 +- arch/arm64/kvm/hyp/nvhe/Makefile | 1 + arch/arm64/kvm/hyp/nvhe/cache.S | 11 + arch/arm64/kvm/hyp/nvhe/hyp-main.c | 110 +- arch/arm64/kvm/hyp/nvhe/hyp-smp.c | 2 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 521 +- arch/arm64/kvm/hyp/nvhe/mm.c | 167 +- arch/arm64/kvm/hyp/nvhe/page_alloc.c | 29 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 436 + arch/arm64/kvm/hyp/nvhe/setup.c | 98 +- arch/arm64/kvm/hyp/pgtable.c | 652 +- arch/arm64/kvm/hyp/vhe/Makefile | 2 +- arch/arm64/kvm/irq.h | 16 - arch/arm64/kvm/mmu.c | 195 +- arch/arm64/kvm/pkvm.c | 138 +- arch/arm64/kvm/pmu-emul.c | 482 +- arch/arm64/kvm/reset.c | 29 - arch/arm64/kvm/sys_regs.c | 157 +- arch/arm64/kvm/vgic/vgic-its.c | 20 + arch/arm64/lib/insn.c | 165 - arch/arm64/lib/mte.S | 2 +- arch/arm64/mm/copypage.c | 7 +- arch/arm64/mm/dma-mapping.c | 17 +- arch/arm64/mm/fault.c | 12 +- arch/arm64/mm/init.c | 25 +- arch/arm64/mm/mmu.c | 104 +- arch/arm64/mm/mteswap.c | 16 +- arch/arm64/mm/pageattr.c | 3 +- arch/arm64/mm/proc.S | 4 - arch/arm64/net/bpf_jit_comp.c | 9 +- arch/arm64/tools/cpucaps | 1 + arch/arm64/tools/gen-sysreg.awk | 2 +- arch/arm64/tools/sysreg | 766 +- arch/csky/Kconfig | 4 +- arch/csky/include/asm/pgtable.h | 3 - arch/csky/include/asm/processor.h | 2 + arch/csky/include/asm/stackprotector.h | 10 +- arch/csky/kernel/entry.S | 11 +- arch/csky/kernel/process.c | 4 +- arch/csky/kernel/signal.c | 2 - arch/csky/kernel/stacktrace.c | 6 +- arch/hexagon/include/asm/page.h | 7 - arch/hexagon/kernel/ptrace.c | 7 +- arch/ia64/Kconfig | 1 + arch/ia64/Makefile | 2 +- arch/ia64/hp/common/aml_nfw.c | 4 +- arch/ia64/include/asm/io.h | 4 - arch/ia64/include/asm/kprobes.h | 2 - arch/ia64/include/asm/pgtable.h | 16 - arch/ia64/kernel/ptrace.c | 20 +- arch/ia64/kernel/sys_ia64.c | 6 +- arch/ia64/mm/hugetlbpage.c | 15 - arch/loongarch/Kconfig | 23 + arch/loongarch/Makefile | 10 +- arch/loongarch/configs/loongson3_defconfig | 56 +- arch/loongarch/include/asm/acpi.h | 152 +- arch/loongarch/include/asm/alternative-asm.h | 82 + arch/loongarch/include/asm/alternative.h | 111 + arch/loongarch/include/asm/asm-extable.h | 65 + arch/loongarch/include/asm/bootinfo.h | 1 + arch/loongarch/include/asm/bugs.h | 15 + arch/loongarch/include/asm/efi.h | 15 +- arch/loongarch/include/asm/extable.h | 47 + arch/loongarch/include/asm/ftrace.h | 68 + arch/loongarch/include/asm/futex.h | 27 +- arch/loongarch/include/asm/gpr-num.h | 22 + arch/loongarch/include/asm/inst.h | 46 + arch/loongarch/include/asm/irq.h | 4 +- arch/loongarch/include/asm/loongson.h | 3 + arch/loongarch/include/asm/module.h | 27 +- arch/loongarch/include/asm/module.lds.h | 1 + arch/loongarch/include/asm/pgalloc.h | 13 +- arch/loongarch/include/asm/pgtable.h | 34 +- arch/loongarch/include/asm/setup.h | 1 + arch/loongarch/include/asm/smp.h | 38 +- arch/loongarch/include/asm/sparsemem.h | 8 + arch/loongarch/include/asm/stackprotector.h | 38 + arch/loongarch/include/asm/string.h | 5 + arch/loongarch/include/asm/thread_info.h | 2 +- arch/loongarch/include/asm/time.h | 1 + arch/loongarch/include/asm/uaccess.h | 24 +- arch/loongarch/include/asm/unwind.h | 3 +- arch/loongarch/kernel/Makefile | 16 +- arch/loongarch/kernel/acpi.c | 42 +- arch/loongarch/kernel/alternative.c | 246 + arch/loongarch/kernel/asm-offsets.c | 15 + arch/loongarch/kernel/efi.c | 39 +- arch/loongarch/kernel/env.c | 2 + arch/loongarch/kernel/fpu.S | 5 +- arch/loongarch/kernel/ftrace.c | 73 + arch/loongarch/kernel/ftrace_dyn.c | 273 + arch/loongarch/kernel/head.S | 3 +- arch/loongarch/kernel/image-vars.h | 8 - arch/loongarch/kernel/inst.c | 127 + arch/loongarch/kernel/irq.c | 2 +- arch/loongarch/kernel/mcount.S | 96 + arch/loongarch/kernel/mcount_dyn.S | 149 + arch/loongarch/kernel/module-sections.c | 64 +- arch/loongarch/kernel/module.c | 75 +- arch/loongarch/kernel/numa.c | 21 +- arch/loongarch/kernel/process.c | 17 +- arch/loongarch/kernel/reset.c | 5 + arch/loongarch/kernel/setup.c | 150 +- arch/loongarch/kernel/smp.c | 90 +- arch/loongarch/kernel/switch.S | 5 + arch/loongarch/kernel/time.c | 11 +- arch/loongarch/kernel/traps.c | 27 + arch/loongarch/kernel/unaligned.c | 499 + arch/loongarch/kernel/unwind_guess.c | 4 +- arch/loongarch/kernel/unwind_prologue.c | 51 +- arch/loongarch/kernel/vdso.c | 2 +- arch/loongarch/kernel/vmlinux.lds.S | 13 +- arch/loongarch/lib/Makefile | 3 +- arch/loongarch/lib/clear_user.S | 85 +- arch/loongarch/lib/copy_user.S | 108 +- arch/loongarch/lib/memcpy.S | 95 + arch/loongarch/lib/memmove.S | 121 + arch/loongarch/lib/memset.S | 91 + arch/loongarch/lib/unaligned.S | 84 + arch/loongarch/mm/extable.c | 59 +- arch/loongarch/mm/init.c | 45 +- arch/loongarch/mm/pgtable.c | 23 +- arch/loongarch/mm/tlbex.S | 30 +- arch/loongarch/net/bpf_jit.c | 86 +- arch/loongarch/net/bpf_jit.h | 2 + arch/loongarch/pci/acpi.c | 7 +- arch/loongarch/power/Makefile | 4 + arch/loongarch/power/hibernate.c | 62 + arch/loongarch/power/hibernate_asm.S | 66 + arch/loongarch/power/platform.c | 57 + arch/loongarch/power/suspend.c | 73 + arch/loongarch/power/suspend_asm.S | 89 + arch/m68k/configs/amiga_defconfig | 42 +- arch/m68k/configs/apollo_defconfig | 42 +- arch/m68k/configs/atari_defconfig | 42 +- arch/m68k/configs/bvme6000_defconfig | 42 +- arch/m68k/configs/hp300_defconfig | 42 +- arch/m68k/configs/mac_defconfig | 42 +- arch/m68k/configs/multi_defconfig | 42 +- arch/m68k/configs/mvme147_defconfig | 42 +- arch/m68k/configs/mvme16x_defconfig | 42 +- arch/m68k/configs/q40_defconfig | 42 +- arch/m68k/configs/sun3_defconfig | 42 +- arch/m68k/configs/sun3x_defconfig | 42 +- arch/m68k/emu/nfcon.c | 9 +- arch/m68k/include/asm/mac_via.h | 8 - arch/m68k/include/asm/pgtable_mm.h | 2 - arch/m68k/include/asm/pgtable_no.h | 1 - arch/m68k/include/asm/string.h | 20 - arch/m68k/kernel/process.c | 4 +- arch/m68k/kernel/setup_no.c | 3 +- arch/m68k/mac/misc.c | 2 +- arch/microblaze/Kconfig | 8 - arch/microblaze/Makefile | 4 +- arch/microblaze/configs/mmu_defconfig | 1 - arch/microblaze/include/asm/pci-bridge.h | 92 - arch/microblaze/include/asm/pci.h | 29 - arch/microblaze/include/asm/pgtable.h | 3 - arch/microblaze/kernel/process.c | 2 +- arch/microblaze/pci/Makefile | 3 +- arch/microblaze/pci/indirect_pci.c | 158 - arch/microblaze/pci/iomap.c | 36 + arch/microblaze/pci/pci-common.c | 1067 - arch/microblaze/pci/xilinx_pci.c | 170 - arch/mips/Kconfig | 2 +- arch/mips/Makefile | 2 +- arch/mips/bcm63xx/clk.c | 2 + arch/mips/boot/dts/brcm/bcm63268.dtsi | 7 + arch/mips/boot/dts/brcm/bcm7435.dtsi | 1 + arch/mips/boot/dts/ingenic/ci20.dts | 2 +- arch/mips/boot/dts/mscc/jaguar2_pcb110.dts | 4 +- arch/mips/boot/dts/qca/ar9331.dtsi | 1 - arch/mips/boot/dts/ralink/mt7621-gnubee-gb-pc2.dts | 2 +- arch/mips/boot/dts/ralink/mt7621.dtsi | 11 +- arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 3 +- .../cavium-octeon/executive/cvmx-helper-board.c | 2 +- arch/mips/cavium-octeon/executive/cvmx-helper.c | 2 +- arch/mips/configs/mtx1_defconfig | 1 - arch/mips/include/asm/asm-prototypes.h | 3 + arch/mips/include/asm/mach-ralink/mt7621.h | 4 +- arch/mips/include/asm/octeon/cvmx.h | 4 +- arch/mips/include/asm/pgalloc.h | 10 +- arch/mips/include/asm/pgtable-64.h | 8 +- arch/mips/include/asm/pgtable.h | 3 +- arch/mips/include/asm/stackprotector.h | 9 +- arch/mips/kernel/process.c | 2 +- arch/mips/kernel/ptrace.c | 9 +- arch/mips/kernel/vdso.c | 2 +- arch/mips/kernel/vpe-cmp.c | 4 +- arch/mips/kernel/vpe-mt.c | 4 +- arch/mips/kvm/mmu.c | 3 +- arch/mips/mm/pgtable-32.c | 9 +- arch/mips/mm/pgtable-64.c | 18 +- arch/mips/mm/pgtable.c | 2 +- arch/mips/pci/pci-rt3883.c | 4 +- arch/mips/ralink/mt7621.c | 97 +- arch/mips/ralink/of.c | 4 +- arch/mips/vdso/Makefile | 2 +- arch/nios2/boot/Makefile | 2 +- arch/nios2/include/asm/pgalloc.h | 5 - arch/nios2/include/asm/pgtable.h | 2 - arch/nios2/include/asm/processor.h | 3 - arch/nios2/kernel/ptrace.c | 6 +- arch/openrisc/configs/or1ksim_defconfig | 3 +- arch/openrisc/configs/simple_smp_defconfig | 3 +- arch/openrisc/include/asm/pgtable.h | 2 - arch/openrisc/kernel/ptrace.c | 8 +- arch/parisc/include/asm/pdc.h | 2 +- arch/parisc/include/asm/pgtable.h | 19 +- arch/parisc/include/uapi/asm/mman.h | 29 +- arch/parisc/kernel/firmware.c | 32 +- arch/parisc/kernel/kgdb.c | 20 - arch/parisc/kernel/pdc_cons.c | 16 +- arch/parisc/kernel/pdt.c | 5 +- arch/parisc/kernel/processor.c | 9 +- arch/parisc/kernel/ptrace.c | 15 +- arch/parisc/kernel/real2.S | 17 +- arch/parisc/kernel/setup.c | 26 +- arch/parisc/kernel/sys_parisc.c | 28 + arch/parisc/kernel/syscalls/syscall.tbl | 2 +- arch/parisc/kernel/vdso.c | 2 +- arch/parisc/kernel/vdso32/Makefile | 4 +- arch/parisc/kernel/vdso64/Makefile | 4 +- arch/powerpc/Kconfig | 51 +- .../dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi | 3 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi | 10 +- .../dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-2.dtsi | 45 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-3.dtsi | 45 + arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi | 3 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi | 3 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi | 3 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi | 10 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi | 3 +- arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi | 10 +- arch/powerpc/boot/dts/fsl/t1024qds.dts | 2 +- arch/powerpc/boot/dts/fsl/t1024rdb.dts | 2 +- arch/powerpc/boot/dts/fsl/t104xqds.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t104xrdb.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 4 +- arch/powerpc/boot/dts/fsl/t208xqds.dtsi | 2 +- arch/powerpc/boot/dts/fsl/t208xrdb.dtsi | 2 +- arch/powerpc/boot/dts/microwatt.dts | 22 + arch/powerpc/boot/dts/turris1x.dts | 14 + arch/powerpc/boot/dts/warp.dts | 4 +- arch/powerpc/boot/wrapper | 17 +- arch/powerpc/configs/microwatt_defconfig | 1 - arch/powerpc/configs/ppc6xx_defconfig | 2 - arch/powerpc/crypto/crc-vpmsum_test.c | 4 +- arch/powerpc/include/asm/asm.h | 7 + arch/powerpc/include/asm/book3s/32/tlbflush.h | 9 + arch/powerpc/include/asm/book3s/64/pgtable.h | 80 +- arch/powerpc/include/asm/book3s/64/tlbflush-hash.h | 50 - arch/powerpc/include/asm/book3s/64/tlbflush.h | 41 +- arch/powerpc/include/asm/bug.h | 3 +- arch/powerpc/include/asm/cmpxchg.h | 231 +- arch/powerpc/include/asm/code-patching.h | 2 - arch/powerpc/include/asm/cputime.h | 17 +- arch/powerpc/include/asm/debug.h | 2 + arch/powerpc/include/asm/ftrace.h | 43 +- arch/powerpc/include/asm/hvcall.h | 3 +- arch/powerpc/include/asm/interrupt.h | 1 + arch/powerpc/include/asm/irqflags.h | 58 - arch/powerpc/include/asm/kvm_book3s_asm.h | 2 +- arch/powerpc/include/asm/kvm_ppc.h | 12 + arch/powerpc/include/asm/linkage.h | 3 + arch/powerpc/include/asm/mmu_context.h | 6 +- arch/powerpc/include/asm/nohash/32/pgtable.h | 12 +- arch/powerpc/include/asm/nohash/pgtable.h | 2 +- arch/powerpc/include/asm/nohash/tlbflush.h | 7 + arch/powerpc/include/asm/pgtable.h | 7 - arch/powerpc/include/asm/ppc_asm.h | 19 + arch/powerpc/include/asm/processor.h | 15 +- arch/powerpc/include/asm/prom.h | 1 + arch/powerpc/include/asm/ps3.h | 4 - arch/powerpc/include/asm/pte-walk.h | 25 - arch/powerpc/include/asm/ptrace.h | 36 +- arch/powerpc/include/asm/qspinlock.h | 192 +- arch/powerpc/include/asm/qspinlock_paravirt.h | 7 - arch/powerpc/include/asm/qspinlock_types.h | 72 + arch/powerpc/include/asm/rtas.h | 15 - arch/powerpc/include/asm/spinlock.h | 2 +- arch/powerpc/include/asm/spinlock_types.h | 2 +- arch/powerpc/include/asm/stackprotector.h | 10 +- arch/powerpc/kernel/asm-offsets.c | 34 +- arch/powerpc/kernel/cpu_setup_6xx.S | 26 +- arch/powerpc/kernel/cpu_setup_e500.S | 8 +- arch/powerpc/kernel/entry_32.S | 23 +- arch/powerpc/kernel/entry_64.S | 2 + arch/powerpc/kernel/exceptions-64e.S | 48 +- arch/powerpc/kernel/exceptions-64s.S | 120 +- arch/powerpc/kernel/head_32.h | 4 +- arch/powerpc/kernel/head_40x.S | 7 +- arch/powerpc/kernel/head_44x.S | 6 +- arch/powerpc/kernel/head_64.S | 13 +- arch/powerpc/kernel/head_85xx.S | 13 +- arch/powerpc/kernel/head_8xx.S | 7 +- arch/powerpc/kernel/head_book3s_32.S | 33 +- arch/powerpc/kernel/head_booke.h | 4 +- arch/powerpc/kernel/hw_breakpoint.c | 2 +- arch/powerpc/kernel/interrupt_64.S | 54 +- arch/powerpc/kernel/irq.c | 4 +- arch/powerpc/kernel/kgdb.c | 2 +- arch/powerpc/kernel/kprobes.c | 23 +- arch/powerpc/kernel/misc_32.S | 2 +- arch/powerpc/kernel/misc_64.S | 8 +- arch/powerpc/kernel/module_64.c | 10 + arch/powerpc/kernel/optprobes.c | 2 +- arch/powerpc/kernel/optprobes_head.S | 4 +- arch/powerpc/kernel/ppc_save_regs.S | 57 +- arch/powerpc/kernel/process.c | 99 +- arch/powerpc/kernel/prom.c | 4 + arch/powerpc/kernel/ptrace/ptrace-tm.c | 10 +- arch/powerpc/kernel/ptrace/ptrace-view.c | 15 +- arch/powerpc/kernel/rtas.c | 192 +- arch/powerpc/kernel/rtasd.c | 7 +- arch/powerpc/kernel/setup-common.c | 1 + arch/powerpc/kernel/smp.c | 2 +- arch/powerpc/kernel/stacktrace.c | 10 +- arch/powerpc/kernel/swsusp_32.S | 5 +- arch/powerpc/kernel/time.c | 23 +- arch/powerpc/kernel/tm.S | 8 +- arch/powerpc/kernel/trace/ftrace_mprofile.S | 2 +- arch/powerpc/kernel/vdso.c | 22 - arch/powerpc/kernel/vdso/Makefile | 2 + arch/powerpc/kernel/vector.S | 4 +- arch/powerpc/kexec/file_load_64.c | 61 +- arch/powerpc/kexec/ranges.c | 8 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 9 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 2 +- arch/powerpc/kvm/book3s_64_vio.c | 6 +- arch/powerpc/kvm/book3s_hv_interrupts.S | 4 +- arch/powerpc/kvm/book3s_hv_rm_mmu.c | 2 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 27 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 5 +- arch/powerpc/kvm/book3s_xive.c | 12 +- arch/powerpc/kvm/book3s_xive.h | 3 +- arch/powerpc/kvm/book3s_xive_native.c | 3 +- arch/powerpc/kvm/booke.c | 3 + arch/powerpc/kvm/bookehv_interrupts.S | 9 - arch/powerpc/kvm/fpu.S | 17 +- arch/powerpc/kvm/irq.h | 22 - arch/powerpc/kvm/powerpc.c | 18 +- arch/powerpc/lib/Makefile | 4 +- arch/powerpc/lib/code-patching.c | 238 +- arch/powerpc/lib/feature-fixups.c | 173 +- arch/powerpc/lib/qspinlock.c | 997 + arch/powerpc/lib/sstep.c | 21 +- arch/powerpc/lib/test_emulate_step_exec_instr.S | 2 +- arch/powerpc/mm/book3s64/hash_4k.c | 5 + arch/powerpc/mm/book3s64/hash_64k.c | 10 + arch/powerpc/mm/book3s64/hash_utils.c | 130 +- arch/powerpc/mm/book3s64/internal.h | 11 + arch/powerpc/mm/book3s64/pgtable.c | 4 +- arch/powerpc/mm/hugetlbpage.c | 37 - arch/powerpc/mm/mem.c | 1 - arch/powerpc/mm/nohash/kaslr_booke.c | 1 - arch/powerpc/mm/nohash/tlb.c | 8 + arch/powerpc/net/bpf_jit_comp32.c | 52 +- arch/powerpc/perf/callchain.c | 9 +- arch/powerpc/perf/core-book3s.c | 8 +- arch/powerpc/perf/hv-gpci-requests.h | 4 + arch/powerpc/perf/hv-gpci.c | 35 +- arch/powerpc/perf/hv-gpci.h | 1 + arch/powerpc/perf/req-gen/perf.h | 20 + arch/powerpc/platforms/44x/warp.c | 105 +- arch/powerpc/platforms/4xx/hsta_msi.c | 1 + arch/powerpc/platforms/52xx/lite5200_sleep.S | 15 +- arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c | 15 +- arch/powerpc/platforms/83xx/mpc832x_rdb.c | 2 +- arch/powerpc/platforms/85xx/sgy_cts1000.c | 132 +- arch/powerpc/platforms/Kconfig.cputype | 9 +- arch/powerpc/platforms/book3s/vas-api.c | 2 +- arch/powerpc/platforms/cell/axon_msi.c | 1 + arch/powerpc/platforms/pasemi/gpio_mdio.c | 4 +- arch/powerpc/platforms/pasemi/msi.c | 1 + arch/powerpc/platforms/powermac/setup.c | 18 +- arch/powerpc/platforms/ps3/system-bus.c | 2 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 15 +- arch/powerpc/platforms/pseries/hotplug-cpu.c | 1 + arch/powerpc/platforms/pseries/hvCall.S | 38 +- arch/powerpc/platforms/pseries/iommu.c | 2 +- arch/powerpc/platforms/pseries/mobility.c | 7 +- arch/powerpc/platforms/pseries/msi.c | 7 +- arch/powerpc/platforms/pseries/plpks.c | 50 +- arch/powerpc/platforms/pseries/plpks.h | 2 +- arch/powerpc/sysdev/fsl_msi.c | 1 + arch/powerpc/sysdev/fsl_pci.c | 13 + arch/powerpc/sysdev/mpic_msgr.c | 4 +- arch/powerpc/sysdev/mpic_u3msi.c | 1 + arch/powerpc/sysdev/xive/native.c | 6 +- arch/powerpc/sysdev/xive/spapr.c | 1 + arch/powerpc/xmon/xmon.c | 17 +- arch/riscv/Kconfig | 25 +- arch/riscv/Kconfig.erratas | 13 + arch/riscv/Kconfig.socs | 10 +- arch/riscv/Makefile | 2 +- arch/riscv/boot/Makefile | 3 + arch/riscv/boot/dts/Makefile | 1 + .../boot/dts/microchip/mpfs-icicle-kit-fabric.dtsi | 33 +- arch/riscv/boot/dts/microchip/mpfs-icicle-kit.dts | 36 +- .../boot/dts/microchip/mpfs-m100pfs-fabric.dtsi | 4 +- .../boot/dts/microchip/mpfs-polarberry-fabric.dtsi | 4 +- .../boot/dts/microchip/mpfs-sev-kit-fabric.dtsi | 29 - arch/riscv/boot/dts/microchip/mpfs.dtsi | 32 + arch/riscv/boot/dts/renesas/Makefile | 2 + arch/riscv/boot/dts/renesas/r9a07g043f.dtsi | 59 + arch/riscv/boot/dts/renesas/r9a07g043f01-smarc.dts | 27 + arch/riscv/boot/dts/renesas/rzfive-smarc-som.dtsi | 47 + arch/riscv/boot/dts/renesas/rzfive-smarc.dtsi | 64 + arch/riscv/boot/dts/starfive/Makefile | 2 +- .../boot/dts/starfive/jh7100-beaglev-starlight.dts | 153 +- arch/riscv/boot/dts/starfive/jh7100-common.dtsi | 161 + .../dts/starfive/jh7100-starfive-visionfive-v1.dts | 20 + arch/riscv/configs/defconfig | 6 + arch/riscv/configs/nommu_k210_defconfig | 3 +- arch/riscv/configs/nommu_k210_sdcard_defconfig | 3 +- arch/riscv/configs/nommu_virt_defconfig | 3 +- arch/riscv/errata/thead/errata.c | 19 + arch/riscv/include/asm/alternative-macros.h | 99 +- arch/riscv/include/asm/asm.h | 1 + arch/riscv/include/asm/cacheflush.h | 7 + arch/riscv/include/asm/efi.h | 19 +- arch/riscv/include/asm/errata_list.h | 16 +- arch/riscv/include/asm/hugetlb.h | 6 + arch/riscv/include/asm/hwcap.h | 3 +- arch/riscv/include/asm/io.h | 5 + arch/riscv/include/asm/kexec.h | 5 + arch/riscv/include/asm/kprobes.h | 2 - arch/riscv/include/asm/kvm_host.h | 16 +- arch/riscv/include/asm/kvm_vcpu_sbi.h | 6 + arch/riscv/include/asm/mmu.h | 2 + arch/riscv/include/asm/page.h | 18 +- arch/riscv/include/asm/pgalloc.h | 11 +- arch/riscv/include/asm/pgtable-64.h | 6 +- arch/riscv/include/asm/pgtable.h | 8 +- arch/riscv/include/asm/sbi.h | 5 + arch/riscv/include/asm/smp.h | 3 + arch/riscv/include/asm/stackprotector.h | 10 +- arch/riscv/include/asm/tlbflush.h | 18 + arch/riscv/include/asm/vdso.h | 2 +- arch/riscv/include/asm/vmalloc.h | 18 + arch/riscv/include/uapi/asm/kvm.h | 3 + arch/riscv/include/uapi/asm/ucontext.h | 12 +- arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/cpu.c | 30 +- arch/riscv/kernel/cpufeature.c | 43 +- arch/riscv/kernel/crash_core.c | 21 + arch/riscv/kernel/elf_kexec.c | 14 + arch/riscv/kernel/entry.S | 34 +- arch/riscv/kernel/image-vars.h | 6 - arch/riscv/kernel/machine_kexec.c | 46 +- arch/riscv/kernel/mcount.S | 44 +- arch/riscv/kernel/probes/Makefile | 2 +- arch/riscv/kernel/probes/kprobes.c | 13 - arch/riscv/kernel/probes/rethook.c | 27 + arch/riscv/kernel/probes/rethook.h | 8 + .../{kprobes_trampoline.S => rethook_trampoline.S} | 6 +- arch/riscv/kernel/sbi.c | 3 + arch/riscv/kernel/setup.c | 9 +- arch/riscv/kernel/signal.c | 34 +- arch/riscv/kernel/smp.c | 97 +- arch/riscv/kernel/stacktrace.c | 11 +- arch/riscv/kernel/traps.c | 30 +- arch/riscv/kernel/vdso.c | 22 - arch/riscv/kernel/vdso/Makefile | 1 + arch/riscv/kvm/main.c | 6 + arch/riscv/kvm/mmu.c | 6 +- arch/riscv/kvm/vcpu.c | 85 +- arch/riscv/kvm/vcpu_sbi_base.c | 13 +- arch/riscv/kvm/vcpu_sbi_hsm.c | 1 - arch/riscv/kvm/vcpu_sbi_replace.c | 1 - arch/riscv/kvm/vcpu_sbi_v01.c | 1 - arch/riscv/mm/Makefile | 2 + arch/riscv/mm/cacheflush.c | 7 + arch/riscv/mm/context.c | 10 + arch/riscv/mm/init.c | 25 +- arch/riscv/mm/pgtable.c | 83 + arch/riscv/mm/physaddr.c | 2 +- arch/riscv/mm/pmem.c | 21 + arch/riscv/mm/tlbflush.c | 28 +- arch/riscv/net/bpf_jit_comp64.c | 29 +- arch/s390/Kconfig | 8 + arch/s390/appldata/appldata_base.c | 113 +- arch/s390/boot/ipl_parm.c | 9 + arch/s390/configs/debug_defconfig | 2 - arch/s390/configs/defconfig | 2 - arch/s390/configs/zfcpdump_defconfig | 1 - arch/s390/hypfs/hypfs_diag.c | 8 - arch/s390/include/asm/bugs.h | 21 - arch/s390/include/asm/checksum.h | 7 + arch/s390/include/asm/ftrace.h | 29 +- arch/s390/include/asm/ipl.h | 11 + arch/s390/include/asm/kvm_host.h | 14 +- arch/s390/include/asm/mem_encrypt.h | 4 +- arch/s390/include/asm/pai.h | 6 + arch/s390/include/asm/pci.h | 5 +- arch/s390/include/asm/pgtable.h | 3 +- arch/s390/include/asm/sclp.h | 2 + arch/s390/include/asm/serial.h | 7 - arch/s390/include/asm/shmparam.h | 12 - arch/s390/include/asm/stacktrace.h | 1 + arch/s390/include/asm/tlb.h | 11 +- arch/s390/include/asm/uv.h | 10 + arch/s390/include/asm/vga.h | 7 - arch/s390/include/asm/vx-insn-asm.h | 681 + arch/s390/include/asm/vx-insn.h | 671 +- arch/s390/include/uapi/asm/ipl.h | 29 + arch/s390/kernel/asm-offsets.c | 1 + arch/s390/kernel/crash_dump.c | 4 +- arch/s390/kernel/debug.c | 7 +- arch/s390/kernel/entry.S | 60 +- arch/s390/kernel/fpu.c | 3 +- arch/s390/kernel/ipl.c | 403 +- arch/s390/kernel/kprobes.c | 3 +- arch/s390/kernel/kprobes.h | 9 + arch/s390/kernel/nmi.c | 181 +- arch/s390/kernel/perf_pai_crypto.c | 50 +- arch/s390/kernel/perf_pai_ext.c | 14 +- arch/s390/kernel/process.c | 2 +- arch/s390/kernel/setup.c | 4 +- arch/s390/kernel/uv.c | 7 + arch/s390/kernel/vdso.c | 22 +- arch/s390/kvm/intercept.c | 9 +- arch/s390/kvm/interrupt.c | 5 - arch/s390/kvm/irq.h | 19 - arch/s390/kvm/kvm-s390.c | 116 +- arch/s390/kvm/kvm-s390.h | 8 +- arch/s390/kvm/pci.c | 6 +- arch/s390/kvm/priv.c | 3 +- arch/s390/kvm/pv.c | 357 +- arch/s390/kvm/vsie.c | 8 +- arch/s390/mm/gmap.c | 152 +- arch/s390/mm/init.c | 51 +- arch/s390/mm/maccess.c | 2 +- arch/s390/mm/page-states.c | 11 - arch/s390/pci/pci.c | 13 +- arch/s390/pci/pci_dma.c | 77 +- arch/s390/pci/pci_irq.c | 2 +- arch/sh/Kconfig | 2 +- arch/sh/configs/landisk_defconfig | 1 - arch/sh/configs/rsk7201_defconfig | 3 +- arch/sh/configs/rsk7203_defconfig | 3 +- arch/sh/configs/se7206_defconfig | 3 +- arch/sh/configs/shmin_defconfig | 3 +- arch/sh/configs/shx3_defconfig | 3 +- arch/sh/drivers/push-switch.c | 2 +- arch/sh/include/asm/pgtable-3level.h | 10 +- arch/sh/include/asm/pgtable.h | 2 - arch/sh/include/asm/stackprotector.h | 10 +- arch/sh/kernel/ptrace_32.c | 8 +- arch/sparc/include/asm/pgtable_32.h | 6 - arch/sparc/include/asm/pgtable_64.h | 1 + arch/sparc/kernel/ptrace_32.c | 9 +- arch/sparc/kernel/ptrace_64.c | 23 +- arch/sparc/mm/init_32.c | 3 +- arch/sparc/mm/init_64.c | 1 - arch/sparc/net/bpf_jit_comp_32.c | 10 +- arch/sparc/vdso/vma.c | 2 +- arch/um/drivers/Kconfig | 1 - arch/um/drivers/random.c | 1 - arch/um/drivers/virt-pci.c | 9 +- arch/um/include/asm/pci.h | 2 +- arch/um/include/asm/pgtable-3level.h | 8 - arch/um/include/asm/pgtable.h | 2 - arch/um/kernel/kmsg_dump.c | 24 +- arch/um/kernel/process.c | 5 +- arch/um/kernel/um_arch.c | 5 + arch/x86/Kconfig | 138 +- arch/x86/Makefile | 8 +- arch/x86/boot/Makefile | 2 +- arch/x86/boot/compressed/Makefile | 10 +- arch/x86/boot/compressed/efi_mixed.S | 345 + arch/x86/boot/compressed/efi_thunk_64.S | 195 - arch/x86/boot/compressed/head_32.S | 4 - arch/x86/boot/compressed/head_64.S | 311 +- arch/x86/boot/compressed/kaslr.c | 2 +- arch/x86/boot/compressed/mem_encrypt.S | 152 +- arch/x86/boot/cpuflags.c | 15 +- arch/x86/boot/header.S | 5 +- arch/x86/boot/string.c | 2 +- arch/x86/boot/tools/build.c | 2 + arch/x86/coco/tdx/tdx.c | 40 + arch/x86/crypto/Makefile | 3 + arch/x86/crypto/aegis128-aesni-asm.S | 9 +- arch/x86/crypto/aria-aesni-avx-asm_64.S | 13 +- arch/x86/crypto/camellia-aesni-avx-asm_64.S | 2 - arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 4 - arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 2 - arch/x86/crypto/crct10dif-pcl-asm_64.S | 1 - arch/x86/crypto/nh-avx2-x86_64.S | 5 +- arch/x86/crypto/nh-sse2-x86_64.S | 5 +- arch/x86/crypto/nhpoly1305-avx2-glue.c | 11 +- arch/x86/crypto/nhpoly1305-sse2-glue.c | 11 +- arch/x86/crypto/poly1305-x86_64-cryptogams.pl | 1 - arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 2 - arch/x86/crypto/serpent-avx2-asm_64.S | 2 - arch/x86/crypto/sha1_ni_asm.S | 4 +- arch/x86/crypto/sha1_ssse3_asm.S | 3 +- arch/x86/crypto/sha256-avx-asm.S | 4 +- arch/x86/crypto/sha256-avx2-asm.S | 4 +- arch/x86/crypto/sha256-ssse3-asm.S | 4 +- arch/x86/crypto/sha256_ni_asm.S | 4 +- arch/x86/crypto/sha512-avx-asm.S | 3 +- arch/x86/crypto/sha512-avx2-asm.S | 3 +- arch/x86/crypto/sha512-ssse3-asm.S | 3 +- arch/x86/crypto/sm3-avx-asm_64.S | 4 +- arch/x86/crypto/sm4-aesni-avx-asm_64.S | 14 +- arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 13 +- arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 2 - arch/x86/crypto/twofish_glue.c | 2 +- arch/x86/entry/entry_32.S | 4 +- arch/x86/entry/entry_64.S | 50 +- arch/x86/entry/entry_64_compat.S | 11 +- arch/x86/entry/thunk_64.S | 4 +- arch/x86/entry/vdso/Makefile | 14 +- arch/x86/entry/vdso/vdso.lds.S | 2 + arch/x86/entry/vdso/vma.c | 32 +- arch/x86/events/amd/brs.c | 2 +- arch/x86/events/amd/core.c | 2 +- arch/x86/events/amd/ibs.c | 4 +- arch/x86/events/amd/lbr.c | 6 +- arch/x86/events/core.c | 48 +- arch/x86/events/intel/core.c | 23 +- arch/x86/events/intel/ds.c | 4 +- arch/x86/events/intel/lbr.c | 36 +- arch/x86/events/intel/p4.c | 2 +- arch/x86/events/intel/uncore.h | 24 +- arch/x86/events/intel/uncore_snb.c | 3 + arch/x86/events/intel/uncore_snbep.c | 495 +- arch/x86/events/perf_event.h | 31 +- arch/x86/hyperv/hv_init.c | 58 +- arch/x86/ia32/Makefile | 2 - arch/x86/include/asm/alternative.h | 68 +- arch/x86/include/asm/apic.h | 3 +- arch/x86/include/asm/cacheinfo.h | 13 + arch/x86/include/asm/cmpxchg_32.h | 28 - arch/x86/include/asm/cmpxchg_64.h | 5 - arch/x86/include/asm/cpu.h | 2 + arch/x86/include/asm/cpu_entry_area.h | 4 - arch/x86/include/asm/cpufeatures.h | 6 + arch/x86/include/asm/cpuid.h | 141 +- arch/x86/include/asm/current.h | 32 +- arch/x86/include/asm/debugreg.h | 2 +- arch/x86/include/asm/disabled-features.h | 17 +- arch/x86/include/asm/efi.h | 109 +- arch/x86/include/asm/elf.h | 5 - arch/x86/include/asm/entry-common.h | 4 +- arch/x86/include/asm/fpu/signal.h | 7 - arch/x86/include/asm/ftrace.h | 49 +- arch/x86/include/asm/hardirq.h | 3 +- arch/x86/include/asm/hyperv-tlfs.h | 48 +- arch/x86/include/asm/hyperv_timer.h | 9 + arch/x86/include/asm/irq_remapping.h | 4 - arch/x86/include/asm/irq_stack.h | 12 +- arch/x86/include/asm/irqdomain.h | 4 +- arch/x86/include/asm/kasan.h | 3 + arch/x86/include/asm/kvm-x86-ops.h | 4 +- arch/x86/include/asm/kvm_host.h | 145 +- arch/x86/include/asm/linkage.h | 63 +- arch/x86/include/asm/memtype.h | 5 +- arch/x86/include/asm/microcode.h | 4 +- arch/x86/include/asm/microcode_intel.h | 5 +- arch/x86/include/asm/mshyperv.h | 2 - arch/x86/include/asm/msi.h | 6 + arch/x86/include/asm/msr-index.h | 22 +- arch/x86/include/asm/mtrr.h | 16 +- arch/x86/include/asm/nospec-branch.h | 178 +- arch/x86/include/asm/page_types.h | 12 +- arch/x86/include/asm/paravirt.h | 17 +- arch/x86/include/asm/paravirt_types.h | 89 +- arch/x86/include/asm/pci.h | 5 +- arch/x86/include/asm/perf_event.h | 6 +- arch/x86/include/asm/pgtable-3level.h | 171 +- arch/x86/include/asm/pgtable-3level_types.h | 7 + arch/x86/include/asm/pgtable.h | 27 +- arch/x86/include/asm/pgtable_32.h | 9 - arch/x86/include/asm/pgtable_64.h | 1 - arch/x86/include/asm/pgtable_64_types.h | 1 + arch/x86/include/asm/pgtable_areas.h | 8 +- arch/x86/include/asm/pgtable_types.h | 4 +- arch/x86/include/asm/preempt.h | 27 +- arch/x86/include/asm/processor-flags.h | 2 +- arch/x86/include/asm/processor.h | 144 +- arch/x86/include/asm/qspinlock_paravirt.h | 47 +- arch/x86/include/asm/realmode.h | 1 + arch/x86/include/asm/resctrl.h | 8 +- arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/set_memory.h | 3 + arch/x86/include/asm/sgx.h | 33 +- arch/x86/include/asm/sighandling.h | 9 + arch/x86/include/asm/signal.h | 5 - arch/x86/include/asm/smp.h | 12 +- arch/x86/include/asm/stackprotector.h | 14 +- arch/x86/include/asm/svm.h | 100 +- arch/x86/include/asm/switch_to.h | 7 +- arch/x86/include/asm/tdx.h | 2 + arch/x86/include/asm/text-patching.h | 1 + arch/x86/include/asm/x86_init.h | 4 + arch/x86/include/uapi/asm/kvm.h | 13 +- arch/x86/kernel/Makefile | 6 +- arch/x86/kernel/acpi/cstate.c | 24 +- arch/x86/kernel/alternative.c | 541 +- arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/apic/apic.c | 13 +- arch/x86/kernel/apic/msi.c | 211 +- arch/x86/kernel/apic/vector.c | 4 - arch/x86/kernel/asm-offsets.c | 5 + arch/x86/kernel/asm-offsets_64.c | 2 +- arch/x86/kernel/callthunks.c | 388 + arch/x86/kernel/cpu/Makefile | 3 - arch/x86/kernel/cpu/amd.c | 2 +- arch/x86/kernel/cpu/bugs.c | 160 +- arch/x86/kernel/cpu/cacheinfo.c | 179 + arch/x86/kernel/cpu/common.c | 101 +- arch/x86/kernel/cpu/cpuid-deps.c | 1 + arch/x86/kernel/cpu/hygon.c | 2 +- arch/x86/kernel/cpu/intel.c | 207 +- arch/x86/kernel/cpu/intel_epb.c | 7 +- arch/x86/kernel/cpu/mce/amd.c | 33 +- arch/x86/kernel/cpu/mce/severity.c | 8 +- arch/x86/kernel/cpu/microcode/amd.c | 5 +- arch/x86/kernel/cpu/microcode/core.c | 205 +- arch/x86/kernel/cpu/microcode/intel.c | 167 +- arch/x86/kernel/cpu/mshyperv.c | 6 + arch/x86/kernel/cpu/mtrr/amd.c | 8 +- arch/x86/kernel/cpu/mtrr/centaur.c | 8 +- arch/x86/kernel/cpu/mtrr/cyrix.c | 42 +- arch/x86/kernel/cpu/mtrr/generic.c | 107 +- arch/x86/kernel/cpu/mtrr/mtrr.c | 173 +- arch/x86/kernel/cpu/mtrr/mtrr.h | 15 +- arch/x86/kernel/cpu/resctrl/core.c | 4 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 3 +- arch/x86/kernel/cpu/resctrl/internal.h | 10 - arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 8 +- arch/x86/kernel/cpu/scattered.c | 1 + arch/x86/kernel/cpu/sgx/encl.c | 39 +- arch/x86/kernel/cpu/sgx/ioctl.c | 6 +- arch/x86/kernel/cpu/sgx/main.c | 8 +- arch/x86/kernel/cpu/tsx.c | 38 +- arch/x86/kernel/cpuid.c | 2 +- arch/x86/kernel/crash_dump_64.c | 2 +- arch/x86/kernel/devicetree.c | 18 +- arch/x86/kernel/dumpstack_32.c | 4 +- arch/x86/kernel/dumpstack_64.c | 2 +- arch/x86/kernel/espfix_64.c | 12 +- arch/x86/kernel/fpu/core.c | 19 +- arch/x86/kernel/fpu/init.c | 7 +- arch/x86/kernel/fpu/regset.c | 2 +- arch/x86/kernel/fpu/signal.c | 2 +- arch/x86/kernel/fpu/xstate.c | 64 +- arch/x86/kernel/fpu/xstate.h | 4 +- arch/x86/kernel/ftrace.c | 28 +- arch/x86/kernel/ftrace_64.S | 37 +- arch/x86/kernel/head64.c | 2 +- arch/x86/kernel/head_32.S | 22 - arch/x86/kernel/head_64.S | 1 + arch/x86/kernel/hw_breakpoint.c | 2 +- arch/x86/kernel/i8259.c | 2 +- arch/x86/kernel/irq_32.c | 13 +- arch/x86/kernel/irq_64.c | 6 +- arch/x86/kernel/kprobes/core.c | 21 +- arch/x86/kernel/kprobes/opt.c | 28 +- arch/x86/kernel/kvm.c | 20 +- arch/x86/kernel/module.c | 60 +- arch/x86/kernel/msr.c | 2 +- arch/x86/kernel/paravirt.c | 21 +- arch/x86/kernel/process.c | 4 +- arch/x86/kernel/process_32.c | 6 +- arch/x86/kernel/process_64.c | 10 +- arch/x86/kernel/ptrace.c | 174 +- arch/x86/kernel/relocate_kernel_64.S | 5 +- arch/x86/kernel/resource.c | 12 +- arch/x86/kernel/setup.c | 17 +- arch/x86/kernel/setup_percpu.c | 9 +- arch/x86/kernel/signal.c | 654 +- .../x86/{ia32/ia32_signal.c => kernel/signal_32.c} | 117 +- arch/x86/kernel/signal_64.c | 383 + arch/x86/kernel/smpboot.c | 20 +- arch/x86/kernel/static_call.c | 3 +- arch/x86/kernel/topology.c | 2 +- arch/x86/kernel/traps.c | 8 +- arch/x86/kernel/tsc.c | 2 +- arch/x86/kernel/unwind_orc.c | 21 +- arch/x86/kernel/uprobes.c | 4 +- arch/x86/kernel/vmlinux.lds.S | 37 +- arch/x86/kernel/x86_init.c | 3 + arch/x86/kvm/Kconfig | 11 + arch/x86/kvm/Makefile | 6 +- arch/x86/kvm/cpuid.c | 39 +- arch/x86/kvm/emulate.c | 355 +- arch/x86/kvm/hyperv.c | 366 +- arch/x86/kvm/hyperv.h | 64 +- arch/x86/kvm/irq.c | 7 +- arch/x86/kvm/irq_comm.c | 5 +- arch/x86/kvm/kvm_cache_regs.h | 5 - arch/x86/kvm/kvm_emulate.h | 48 +- arch/x86/kvm/lapic.c | 16 +- arch/x86/kvm/lapic.h | 6 +- arch/x86/kvm/mmu/mmu.c | 189 +- arch/x86/kvm/mmu/mmu_internal.h | 33 +- arch/x86/kvm/mmu/paging_tmpl.h | 6 +- arch/x86/kvm/mmu/spte.c | 12 + arch/x86/kvm/mmu/spte.h | 21 +- arch/x86/kvm/mmu/tdp_mmu.c | 127 +- arch/x86/kvm/mmu/tdp_mmu.h | 2 + arch/x86/kvm/pmu.c | 93 +- arch/x86/kvm/pmu.h | 9 +- arch/x86/kvm/reverse_cpuid.h | 28 +- arch/x86/kvm/smm.c | 649 + arch/x86/kvm/smm.h | 168 + arch/x86/kvm/svm/hyperv.c | 18 + arch/x86/kvm/svm/hyperv.h | 50 +- arch/x86/kvm/svm/nested.c | 64 +- arch/x86/kvm/svm/pmu.c | 4 +- arch/x86/kvm/svm/sev.c | 6 +- arch/x86/kvm/svm/svm.c | 79 +- arch/x86/kvm/svm/svm.h | 5 +- arch/x86/kvm/svm/svm_onhyperv.c | 8 +- arch/x86/kvm/svm/svm_onhyperv.h | 25 +- arch/x86/kvm/svm/vmenter.S | 1 + arch/x86/kvm/trace.h | 36 +- arch/x86/kvm/vmx/capabilities.h | 24 - arch/x86/kvm/vmx/{evmcs.c => hyperv.c} | 45 +- arch/x86/kvm/vmx/{evmcs.h => hyperv.h} | 12 +- arch/x86/kvm/vmx/nested.c | 132 +- arch/x86/kvm/vmx/nested.h | 7 +- arch/x86/kvm/vmx/pmu_intel.c | 11 +- arch/x86/kvm/vmx/sgx.c | 4 +- arch/x86/kvm/vmx/vmcs12.h | 5 +- arch/x86/kvm/vmx/vmenter.S | 2 + arch/x86/kvm/vmx/vmx.c | 111 +- arch/x86/kvm/vmx/vmx_ops.h | 20 +- arch/x86/kvm/x86.c | 563 +- arch/x86/kvm/x86.h | 1 + arch/x86/kvm/xen.c | 663 +- arch/x86/kvm/xen.h | 13 +- arch/x86/lib/Makefile | 1 + arch/x86/lib/error-inject.c | 1 + arch/x86/lib/memcpy_32.c | 187 - arch/x86/lib/memmove_32.S | 200 + arch/x86/lib/putuser.S | 62 +- arch/x86/lib/retpoline.S | 107 +- arch/x86/mm/cpu_entry_area.c | 58 +- arch/x86/mm/init.c | 2 +- arch/x86/mm/init_64.c | 133 +- arch/x86/mm/ioremap.c | 8 +- arch/x86/mm/kasan_init_64.c | 53 +- arch/x86/mm/kmmio.c | 50 +- arch/x86/mm/mem_encrypt_boot.S | 4 +- arch/x86/mm/mem_encrypt_identity.c | 18 +- arch/x86/mm/pat/cpa-test.c | 4 +- arch/x86/mm/pat/memtype.c | 157 +- arch/x86/mm/pat/set_memory.c | 123 +- arch/x86/mm/pgtable.c | 22 +- arch/x86/mm/pti.c | 2 +- arch/x86/net/bpf_jit_comp.c | 169 +- arch/x86/pci/acpi.c | 39 +- arch/x86/platform/efi/Makefile | 5 +- arch/x86/platform/efi/efi.c | 54 +- .../firmware => arch/x86/platform}/efi/fake_mem.c | 79 +- arch/x86/platform/efi/memmap.c | 239 + .../x86/platform}/efi/runtime-map.c | 7 +- arch/x86/platform/olpc/olpc-xo15-sci.c | 3 +- arch/x86/power/cpu.c | 26 +- arch/x86/power/hibernate.c | 2 +- arch/x86/realmode/init.c | 8 +- arch/x86/um/asm/elf.h | 4 - arch/x86/xen/enlighten_pv.c | 6 +- arch/x86/xen/smp.c | 24 +- arch/x86/xen/smp_pv.c | 12 +- arch/x86/xen/spinlock.c | 6 +- arch/x86/xen/xen-asm.S | 8 +- arch/xtensa/configs/audio_kc705_defconfig | 1 - arch/xtensa/configs/cadence_csp_defconfig | 4 - arch/xtensa/configs/generic_kc705_defconfig | 1 - arch/xtensa/configs/nommu_kc705_defconfig | 1 - arch/xtensa/configs/smp_lx200_defconfig | 1 - arch/xtensa/configs/xip_kc705_defconfig | 1 - arch/xtensa/include/asm/pgtable.h | 2 - arch/xtensa/include/asm/stackprotector.h | 9 +- arch/xtensa/kernel/xtensa_ksyms.c | 2 + arch/xtensa/lib/Makefile | 2 +- arch/xtensa/lib/umulsidi3.S | 230 + block/bdev.c | 4 +- block/bfq-cgroup.c | 28 +- block/bfq-iosched.c | 117 +- block/bfq-iosched.h | 36 +- block/bfq-wf2q.c | 157 +- block/bio.c | 146 +- block/blk-cgroup.c | 96 +- block/blk-cgroup.h | 10 + block/blk-core.c | 84 +- block/blk-crypto-internal.h | 22 +- block/blk-crypto-profile.c | 1 + block/blk-crypto-sysfs.c | 11 +- block/blk-crypto.c | 43 +- block/blk-ia-ranges.c | 3 +- block/blk-iocost.c | 61 +- block/blk-iolatency.c | 39 +- block/blk-map.c | 14 +- block/blk-merge.c | 44 +- block/blk-mq-sched.c | 8 +- block/blk-mq-sysfs.c | 11 +- block/blk-mq.c | 236 +- block/blk-mq.h | 14 +- block/blk-settings.c | 6 +- block/blk-sysfs.c | 137 +- block/blk-throttle.c | 102 +- block/blk-wbt.c | 26 +- block/blk-wbt.h | 17 +- block/blk.h | 27 +- block/bsg-lib.c | 2 + block/bsg.c | 13 +- block/elevator.c | 254 +- block/elevator.h | 20 +- block/fops.c | 7 - block/genhd.c | 39 +- block/holder.c | 103 +- block/ioctl.c | 12 +- block/kyber-iosched.c | 2 +- block/mq-deadline.c | 83 +- block/sed-opal.c | 39 + crypto/Kconfig | 9 +- crypto/Makefile | 1 - crypto/aes_generic.c | 2 +- crypto/aes_ti.c | 2 +- crypto/af_alg.c | 135 +- crypto/algapi.c | 160 +- crypto/algboss.c | 22 +- crypto/anubis.c | 2 +- crypto/api.c | 11 +- crypto/blowfish_common.c | 3 +- crypto/blowfish_generic.c | 3 +- crypto/camellia_generic.c | 2 +- crypto/cast5_generic.c | 2 +- crypto/cast6_generic.c | 2 +- crypto/ccm.c | 2 +- crypto/cryptd.c | 36 +- crypto/des_generic.c | 2 +- crypto/dh.c | 4 +- crypto/fcrypt.c | 2 +- crypto/internal.h | 20 +- crypto/kdf_sp800108.c | 10 +- crypto/khazad.c | 2 +- crypto/rsa-pkcs1pad.c | 7 +- crypto/seed.c | 2 +- crypto/serpent_generic.c | 2 +- crypto/shash.c | 27 +- crypto/skcipher.c | 2 +- crypto/sm4_generic.c | 2 +- crypto/tcrypt.c | 317 +- crypto/tea.c | 2 +- crypto/testmgr.c | 109 +- crypto/testmgr.h | 977 + crypto/twofish_common.c | 2 +- crypto/twofish_generic.c | 2 +- drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/accel/Kconfig | 26 + drivers/accel/Makefile | 3 + drivers/accel/drm_accel.c | 323 + drivers/accel/ivpu/Kconfig | 15 + drivers/accel/ivpu/Makefile | 16 + drivers/accel/ivpu/TODO | 11 + drivers/accel/ivpu/ivpu_drv.c | 654 + drivers/accel/ivpu/ivpu_drv.h | 190 + drivers/accel/ivpu/ivpu_fw.c | 423 + drivers/accel/ivpu/ivpu_fw.h | 38 + drivers/accel/ivpu/ivpu_gem.c | 753 + drivers/accel/ivpu/ivpu_gem.h | 127 + drivers/accel/ivpu/ivpu_hw.h | 170 + drivers/accel/ivpu/ivpu_hw_mtl.c | 1084 + drivers/accel/ivpu/ivpu_hw_mtl_reg.h | 280 + drivers/accel/ivpu/ivpu_hw_reg_io.h | 115 + drivers/accel/ivpu/ivpu_ipc.c | 510 + drivers/accel/ivpu/ivpu_ipc.h | 93 + drivers/accel/ivpu/ivpu_job.c | 614 + drivers/accel/ivpu/ivpu_job.h | 67 + drivers/accel/ivpu/ivpu_jsm_msg.c | 169 + drivers/accel/ivpu/ivpu_jsm_msg.h | 23 + drivers/accel/ivpu/ivpu_mmu.c | 883 + drivers/accel/ivpu/ivpu_mmu.h | 50 + drivers/accel/ivpu/ivpu_mmu_context.c | 398 + drivers/accel/ivpu/ivpu_mmu_context.h | 50 + drivers/accel/ivpu/ivpu_pm.c | 329 + drivers/accel/ivpu/ivpu_pm.h | 38 + drivers/accel/ivpu/vpu_boot_api.h | 349 + drivers/accel/ivpu/vpu_jsm_api.h | 999 + drivers/accessibility/speakup/Makefile | 4 +- drivers/accessibility/speakup/kobjects.c | 3 + drivers/accessibility/speakup/main.c | 72 +- drivers/accessibility/speakup/makemapdata.c | 7 +- drivers/accessibility/speakup/speakup.h | 1 + drivers/accessibility/speakup/speakup_acntpc.c | 38 +- drivers/accessibility/speakup/speakup_acntsa.c | 37 +- drivers/accessibility/speakup/speakup_apollo.c | 46 +- drivers/accessibility/speakup/speakup_audptr.c | 42 +- drivers/accessibility/speakup/speakup_bns.c | 36 +- drivers/accessibility/speakup/speakup_decext.c | 44 +- drivers/accessibility/speakup/speakup_decpc.c | 48 +- drivers/accessibility/speakup/speakup_dectlk.c | 45 +- drivers/accessibility/speakup/speakup_dtlk.c | 50 +- drivers/accessibility/speakup/speakup_dummy.c | 53 +- drivers/accessibility/speakup/speakup_keypc.c | 29 +- drivers/accessibility/speakup/speakup_ltlk.c | 53 +- drivers/accessibility/speakup/speakup_soft.c | 59 +- drivers/accessibility/speakup/speakup_spkout.c | 43 +- drivers/accessibility/speakup/speakup_txprt.c | 45 +- drivers/accessibility/speakup/spk_types.h | 2 +- drivers/accessibility/speakup/varhandlers.c | 1 + drivers/acpi/Kconfig | 12 +- drivers/acpi/Makefile | 1 + drivers/acpi/ac.c | 8 +- drivers/acpi/acpi_ffh.c | 55 + drivers/acpi/acpi_pad.c | 7 +- drivers/acpi/acpi_pcc.c | 47 +- drivers/acpi/acpi_video.c | 25 +- drivers/acpi/acpica/Makefile | 1 + drivers/acpi/acpica/acglobal.h | 1 + drivers/acpi/acpica/actables.h | 5 - drivers/acpi/acpica/acutils.h | 13 + drivers/acpi/acpica/dsmethod.c | 10 +- drivers/acpi/acpica/dswexec.c | 6 +- drivers/acpi/acpica/evevent.c | 11 + drivers/acpi/acpica/evregion.c | 9 + drivers/acpi/acpica/evxfregn.c | 92 +- drivers/acpi/acpica/exconfig.c | 4 +- drivers/acpi/acpica/exfield.c | 8 +- drivers/acpi/acpica/exserial.c | 6 + drivers/acpi/acpica/hwsleep.c | 14 + drivers/acpi/acpica/tbdata.c | 2 +- drivers/acpi/acpica/tbfadt.c | 2 +- drivers/acpi/acpica/tbprint.c | 77 +- drivers/acpi/acpica/tbutils.c | 2 +- drivers/acpi/acpica/tbxfroot.c | 32 +- drivers/acpi/acpica/utcksum.c | 170 + drivers/acpi/acpica/utcopy.c | 7 - drivers/acpi/acpica/utglobal.c | 4 + drivers/acpi/acpica/utstring.c | 10 +- drivers/acpi/apei/apei-base.c | 2 +- drivers/acpi/apei/einj.c | 56 +- drivers/acpi/apei/ghes.c | 130 +- drivers/acpi/arm64/Kconfig | 3 + drivers/acpi/arm64/Makefile | 1 + drivers/acpi/arm64/apmt.c | 178 + drivers/acpi/arm64/iort.c | 16 +- drivers/acpi/battery.c | 16 +- drivers/acpi/bus.c | 5 + drivers/acpi/button.c | 5 +- drivers/acpi/cppc_acpi.c | 4 +- drivers/acpi/ec.c | 47 +- drivers/acpi/fan_attr.c | 16 +- drivers/acpi/fan_core.c | 1 + drivers/acpi/hed.c | 3 +- drivers/acpi/internal.h | 1 + drivers/acpi/irq.c | 5 +- drivers/acpi/nfit/core.c | 3 +- drivers/acpi/nfit/intel.c | 30 +- drivers/acpi/numa/hmat.c | 34 +- drivers/acpi/pci_irq.c | 6 +- drivers/acpi/pci_root.c | 1 + drivers/acpi/pfr_telemetry.c | 6 +- drivers/acpi/pfr_update.c | 8 +- drivers/acpi/power.c | 2 +- drivers/acpi/processor_idle.c | 9 +- drivers/acpi/processor_perflib.c | 100 +- drivers/acpi/processor_throttling.c | 4 +- drivers/acpi/resource.c | 32 +- drivers/acpi/sbs.c | 9 +- drivers/acpi/sbshc.c | 7 +- drivers/acpi/scan.c | 2 +- drivers/acpi/sysfs.c | 5 +- drivers/acpi/tables.c | 17 +- drivers/acpi/thermal.c | 9 +- drivers/acpi/tiny-power-button.c | 10 +- drivers/acpi/video_detect.c | 133 +- drivers/acpi/x86/s2idle.c | 87 +- drivers/acpi/x86/utils.c | 24 +- drivers/amba/bus.c | 6 - drivers/ata/Kconfig | 13 +- drivers/ata/Makefile | 1 - drivers/ata/ahci.c | 33 +- drivers/ata/ahci.h | 245 +- drivers/ata/libahci.c | 20 +- drivers/ata/libahci_platform.c | 2 +- drivers/ata/libata-acpi.c | 4 +- drivers/ata/libata-core.c | 7 +- drivers/ata/libata-eh.c | 40 +- drivers/ata/libata-sata.c | 50 +- drivers/ata/libata-scsi.c | 18 +- drivers/ata/libata-sff.c | 56 - drivers/ata/libata.h | 1 + drivers/ata/pata_bk3710.c | 380 - drivers/ata/pata_ep93xx.c | 3 +- drivers/ata/pata_ftide010.c | 2 +- drivers/ata/pata_mpc52xx.c | 2 +- drivers/ata/sata_dwc_460ex.c | 12 +- drivers/ata/sata_gemini.c | 2 +- drivers/ata/sata_nv.c | 2 +- drivers/ata/sata_promise.c | 2 +- drivers/ata/sata_sx4.c | 2 +- drivers/atm/idt77252.c | 6 +- drivers/base/Makefile | 2 +- drivers/base/base.h | 1 - drivers/base/bus.c | 2 +- drivers/base/cacheinfo.c | 19 +- drivers/base/class.c | 7 +- drivers/base/core.c | 66 +- drivers/base/dd.c | 8 +- drivers/base/devres.c | 3 + drivers/base/firmware_loader/firmware.h | 2 - drivers/base/firmware_loader/main.c | 2 +- drivers/base/firmware_loader/sysfs.c | 6 +- drivers/base/firmware_loader/sysfs.h | 6 +- drivers/base/memory.c | 38 + drivers/base/platform-msi.c | 6 +- drivers/base/platform.c | 4 +- drivers/base/power/domain.c | 176 +- drivers/base/power/domain_governor.c | 3 + drivers/base/power/runtime.c | 145 +- drivers/base/property.c | 36 +- drivers/base/regmap/Kconfig | 6 +- drivers/base/regmap/Makefile | 1 + drivers/base/regmap/regmap-fsi.c | 231 + drivers/base/regmap/regmap-irq.c | 59 +- drivers/base/regmap/regmap.c | 13 + drivers/base/test/Kconfig | 1 + drivers/bcma/driver_gpio.c | 8 +- drivers/bcma/main.c | 4 +- drivers/bcma/sprom.c | 2 +- drivers/block/Kconfig | 43 - drivers/block/Makefile | 1 - drivers/block/aoe/aoechr.c | 2 +- drivers/block/drbd/Kconfig | 2 +- drivers/block/drbd/Makefile | 2 +- drivers/block/drbd/drbd_actlog.c | 8 +- drivers/block/drbd/drbd_bitmap.c | 62 +- drivers/block/drbd/drbd_debugfs.c | 2 +- drivers/block/drbd/drbd_debugfs.h | 2 +- drivers/block/drbd/drbd_int.h | 78 +- drivers/block/drbd/drbd_interval.c | 2 +- drivers/block/drbd/drbd_interval.h | 2 +- drivers/block/drbd/drbd_main.c | 25 +- drivers/block/drbd/drbd_nl.c | 27 +- drivers/block/drbd/drbd_nla.c | 2 +- drivers/block/drbd/drbd_nla.h | 2 +- drivers/block/drbd/drbd_polymorph_printk.h | 141 + drivers/block/drbd/drbd_proc.c | 2 +- drivers/block/drbd/drbd_protocol.h | 2 +- drivers/block/drbd/drbd_receiver.c | 108 +- drivers/block/drbd/drbd_req.c | 8 +- drivers/block/drbd/drbd_req.h | 2 +- drivers/block/drbd/drbd_state.c | 2 +- drivers/block/drbd/drbd_state.h | 2 +- drivers/block/drbd/drbd_state_change.h | 2 +- drivers/block/drbd/drbd_strings.c | 2 +- drivers/block/drbd/drbd_strings.h | 2 +- drivers/block/drbd/drbd_vli.h | 2 +- drivers/block/drbd/drbd_worker.c | 18 +- drivers/block/floppy.c | 4 +- drivers/block/loop.c | 42 +- drivers/block/nbd.c | 11 +- drivers/block/null_blk/main.c | 22 +- drivers/block/null_blk/null_blk.h | 8 + drivers/block/null_blk/zoned.c | 95 +- drivers/block/pktcdvd.c | 2944 -- drivers/block/ublk_drv.c | 82 +- drivers/block/virtio_blk.c | 8 +- drivers/block/xen-blkfront.c | 1 - drivers/block/zram/Kconfig | 9 + drivers/block/zram/zcomp.c | 6 +- drivers/block/zram/zcomp.h | 2 +- drivers/block/zram/zram_drv.c | 619 +- drivers/block/zram/zram_drv.h | 24 +- drivers/bluetooth/Kconfig | 23 + drivers/bluetooth/Makefile | 1 + drivers/bluetooth/btintel.c | 21 +- drivers/bluetooth/btrtl.c | 7 + drivers/bluetooth/btrtl.h | 21 + drivers/bluetooth/btusb.c | 234 +- drivers/bluetooth/hci_bcm.c | 13 +- drivers/bluetooth/hci_bcm4377.c | 2514 ++ drivers/bluetooth/hci_bcsp.c | 4 +- drivers/bluetooth/hci_h5.c | 2 +- drivers/bluetooth/hci_ll.c | 2 +- drivers/bluetooth/hci_qca.c | 15 +- drivers/bluetooth/virtio_bt.c | 35 +- drivers/bus/fsl-mc/Kconfig | 2 +- drivers/bus/fsl-mc/dprc-driver.c | 1 - drivers/bus/fsl-mc/fsl-mc-bus.c | 1 - drivers/bus/fsl-mc/fsl-mc-msi.c | 25 +- drivers/bus/intel-ixp4xx-eb.c | 9 +- drivers/bus/mhi/host/boot.c | 4 +- drivers/bus/mhi/host/internal.h | 2 +- drivers/bus/mhi/host/pci_generic.c | 25 +- drivers/bus/mhi/host/pm.c | 3 +- drivers/bus/sunxi-rsb.c | 38 +- drivers/bus/ti-sysc.c | 6 + drivers/char/Kconfig | 36 - drivers/char/agp/amd-k7-agp.c | 24 +- drivers/char/agp/amd64-agp.c | 6 +- drivers/char/agp/ati-agp.c | 22 +- drivers/char/agp/efficeon-agp.c | 16 +- drivers/char/agp/intel-agp.c | 11 +- drivers/char/agp/nvidia-agp.c | 24 +- drivers/char/agp/sis-agp.c | 7 +- drivers/char/agp/via-agp.c | 6 +- drivers/char/hw_random/amd-rng.c | 18 +- drivers/char/hw_random/cavium-rng-vf.c | 1 - drivers/char/hw_random/cn10k-rng.c | 1 - drivers/char/hw_random/core.c | 17 +- drivers/char/hw_random/geode-rng.c | 36 +- drivers/char/hw_random/mpfs-rng.c | 1 - drivers/char/hw_random/mtk-rng.c | 5 +- drivers/char/hw_random/npcm-rng.c | 15 +- drivers/char/hw_random/powernv-rng.c | 1 + drivers/char/hw_random/s390-trng.c | 2 +- drivers/char/hw_random/stm32-rng.c | 8 +- drivers/char/hw_random/timeriomem-rng.c | 2 - drivers/char/hw_random/virtio-rng.c | 1 - drivers/char/ipmi/Kconfig | 10 + drivers/char/ipmi/Makefile | 1 + drivers/char/ipmi/ipmi_kcs_sm.c | 16 +- drivers/char/ipmi/ipmi_msghandler.c | 14 +- drivers/char/ipmi/ipmi_si_intf.c | 27 +- drivers/char/ipmi/ipmi_ssif.c | 2 +- drivers/char/ipmi/ipmi_watchdog.c | 4 +- drivers/char/ipmi/kcs_bmc_aspeed.c | 24 +- drivers/char/ipmi/ssif_bmc.c | 873 + drivers/char/mem.c | 2 +- drivers/char/misc.c | 45 +- drivers/char/random.c | 266 +- drivers/char/sonypi.c | 3 +- drivers/char/tpm/eventlog/acpi.c | 12 +- drivers/char/tpm/st33zp24/i2c.c | 142 +- drivers/char/tpm/st33zp24/spi.c | 145 +- drivers/char/tpm/st33zp24/st33zp24.c | 39 +- drivers/char/tpm/st33zp24/st33zp24.h | 7 +- drivers/char/tpm/tpm-chip.c | 7 +- drivers/char/tpm/tpm-dev-common.c | 4 +- drivers/char/tpm/tpm-interface.c | 5 +- drivers/char/tpm/tpm_crb.c | 35 +- drivers/char/tpm/tpm_ftpm_tee.c | 8 +- drivers/char/tpm/tpm_tis.c | 9 +- drivers/char/tpm/tpm_tis_core.c | 20 +- drivers/char/tpm/tpm_tis_core.h | 1 + drivers/char/tpm/tpm_tis_i2c.c | 3 +- drivers/char/virtio_console.c | 26 +- drivers/char/xillybus/xillybus_class.c | 7 +- drivers/char/xillybus/xillyusb.c | 22 +- drivers/clk/at91/at91rm9200.c | 2 +- drivers/clk/clk-bulk.c | 6 +- drivers/clk/clk-cdce925.c | 21 +- drivers/clk/clk-fractional-divider.c | 65 +- drivers/clk/clk-lmk04832.c | 41 +- drivers/clk/clk-nomadik.c | 2 +- drivers/clk/clk-stm32mp1.c | 2 +- drivers/clk/clk-versaclock5.c | 1 - drivers/clk/clk.c | 32 + drivers/clk/imx/clk-imx6sll.c | 8 +- drivers/clk/imx/clk-imx6sx.c | 12 +- drivers/clk/imx/clk-imx6ul.c | 8 +- drivers/clk/imx/clk-imx7d.c | 4 +- drivers/clk/imx/clk-imx7ulp.c | 10 +- drivers/clk/imx/clk-imx8mm.c | 12 +- drivers/clk/imx/clk-imx8mn.c | 128 +- drivers/clk/imx/clk-imx8mp.c | 28 +- drivers/clk/imx/clk-imx8mq.c | 14 +- drivers/clk/imx/clk-imx93.c | 46 +- drivers/clk/imx/clk-imxrt1050.c | 5 +- drivers/clk/imx/clk-pll14xx.c | 2 + drivers/clk/imx/clk.c | 5 +- drivers/clk/imx/clk.h | 3 +- drivers/clk/ingenic/Kconfig | 10 + drivers/clk/ingenic/Makefile | 1 + drivers/clk/ingenic/cgu.c | 42 +- drivers/clk/ingenic/cgu.h | 17 +- drivers/clk/ingenic/jz4755-cgu.c | 346 + drivers/clk/ingenic/x1000-cgu.c | 119 +- drivers/clk/keystone/syscon-clk.c | 9 +- drivers/clk/mediatek/Kconfig | 8 + drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-fhctl.c | 244 + drivers/clk/mediatek/clk-fhctl.h | 26 + drivers/clk/mediatek/clk-mt6795-topckgen.c | 76 +- drivers/clk/mediatek/clk-mt7986-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt8173.c | 76 +- drivers/clk/mediatek/clk-mt8183.c | 216 +- drivers/clk/mediatek/clk-mt8186-apmixedsys.c | 66 +- drivers/clk/mediatek/clk-mt8186-mfg.c | 5 +- drivers/clk/mediatek/clk-mt8186-topckgen.c | 89 +- drivers/clk/mediatek/clk-mt8192.c | 76 +- drivers/clk/mediatek/clk-mt8195-topckgen.c | 78 +- drivers/clk/mediatek/clk-mtk.c | 2 +- drivers/clk/mediatek/clk-mtk.h | 7 +- drivers/clk/mediatek/clk-pll.c | 84 +- drivers/clk/mediatek/clk-pll.h | 55 + drivers/clk/mediatek/clk-pllfh.c | 275 + drivers/clk/mediatek/clk-pllfh.h | 82 + drivers/clk/meson/clk-pll.c | 21 +- drivers/clk/microchip/Kconfig | 3 +- drivers/clk/microchip/clk-mpfs-ccc.c | 6 + drivers/clk/mstar/Kconfig | 7 + drivers/clk/mstar/Makefile | 1 + drivers/clk/mstar/clk-msc313-cpupll.c | 220 + drivers/clk/qcom/Kconfig | 26 + drivers/clk/qcom/Makefile | 3 + drivers/clk/qcom/clk-alpha-pll.c | 16 + drivers/clk/qcom/clk-alpha-pll.h | 5 + drivers/clk/qcom/clk-krait.c | 2 + drivers/clk/qcom/clk-rpm.c | 204 +- drivers/clk/qcom/clk-rpmh.c | 427 +- drivers/clk/qcom/dispcc-sc8280xp.c | 3218 ++ drivers/clk/qcom/dispcc-sm6350.c | 4 +- drivers/clk/qcom/dispcc-sm6375.c | 610 + drivers/clk/qcom/dispcc-sm8250.c | 38 +- drivers/clk/qcom/gcc-ipq4019.c | 11 +- drivers/clk/qcom/gcc-ipq806x.c | 4 +- drivers/clk/qcom/gcc-ipq8074.c | 1795 +- drivers/clk/qcom/gcc-msm8939.c | 35 + drivers/clk/qcom/gcc-msm8974.c | 682 +- drivers/clk/qcom/gcc-sc8280xp.c | 6 + drivers/clk/qcom/gcc-sm6125.c | 1 - drivers/clk/qcom/gcc-sm8250.c | 4 +- drivers/clk/qcom/gcc-sm8550.c | 3387 ++ drivers/clk/qcom/gdsc.c | 64 +- drivers/clk/qcom/gdsc.h | 2 - drivers/clk/qcom/hfpll.c | 4 +- drivers/clk/qcom/kpss-xcc.c | 13 +- drivers/clk/qcom/krait-cc.c | 236 +- drivers/clk/qcom/lpassaudiocc-sc7280.c | 55 +- drivers/clk/qcom/lpasscorecc-sc7180.c | 34 +- drivers/clk/qcom/mmcc-msm8974.c | 736 +- drivers/clk/qcom/reset.c | 4 +- drivers/clk/qcom/reset.h | 1 + drivers/clk/renesas/r8a779a0-cpg-mssr.c | 2 +- drivers/clk/renesas/r8a779f0-cpg-mssr.c | 28 +- drivers/clk/renesas/r8a779g0-cpg-mssr.c | 33 +- drivers/clk/renesas/r9a06g032-clocks.c | 3 +- drivers/clk/renesas/r9a07g043-cpg.c | 5 - drivers/clk/renesas/r9a07g044-cpg.c | 10 +- drivers/clk/renesas/rzg2l-cpg.c | 49 +- drivers/clk/renesas/rzg2l-cpg.h | 4 + drivers/clk/rockchip/Kconfig | 8 + drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk-cpu.c | 69 +- drivers/clk/rockchip/clk-pll.c | 219 +- drivers/clk/rockchip/clk-rk3588.c | 2533 ++ drivers/clk/rockchip/clk.c | 15 +- drivers/clk/rockchip/clk.h | 95 +- drivers/clk/rockchip/rst-rk3588.c | 857 + drivers/clk/rockchip/softrst.c | 34 +- drivers/clk/samsung/clk-exynos-clkout.c | 6 +- drivers/clk/samsung/clk-exynos5-subcmu.c | 4 +- drivers/clk/samsung/clk-exynos7885.c | 4 +- drivers/clk/samsung/clk-pll.c | 1 + drivers/clk/socfpga/clk-gate-a10.c | 68 - drivers/clk/socfpga/clk-gate.c | 66 +- drivers/clk/socfpga/clk.h | 1 - drivers/clk/spear/spear6xx_clock.c | 8 +- drivers/clk/st/clkgen-fsyn.c | 5 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 6 +- drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 11 +- drivers/clk/sunxi-ng/ccu-suniv-f1c100s.h | 2 +- drivers/clk/tegra/clk-bpmp.c | 37 +- drivers/clk/ti/apll.c | 4 +- drivers/clk/ti/clk-dra7-atl.c | 16 +- drivers/clk/ti/clk.c | 36 +- drivers/clk/ti/clkctrl.c | 4 +- drivers/clk/ti/clock.h | 10 +- drivers/clk/ti/composite.c | 2 +- drivers/clk/ti/divider.c | 2 +- drivers/clk/ti/dpll.c | 4 +- drivers/clk/ti/fixed-factor.c | 2 +- drivers/clk/ti/gate.c | 6 +- drivers/clk/ti/interface.c | 7 +- drivers/clk/ti/mux.c | 6 +- drivers/clk/visconti/pll.c | 1 + drivers/clk/x86/Kconfig | 5 +- drivers/clk/x86/clk-cgu-pll.c | 23 +- drivers/clk/x86/clk-cgu.c | 106 +- drivers/clk/x86/clk-cgu.h | 46 +- drivers/clk/x86/clk-lgm.c | 18 +- drivers/clk/xilinx/Kconfig | 4 +- drivers/clocksource/arm_arch_timer.c | 22 +- drivers/clocksource/hyperv_timer.c | 61 +- drivers/clocksource/ingenic-ost.c | 10 +- drivers/clocksource/sh_cmt.c | 88 +- drivers/clocksource/timer-npcm7xx.c | 10 + drivers/clocksource/timer-riscv.c | 2 +- drivers/clocksource/timer-sp804.c | 6 +- drivers/clocksource/timer-ti-dm-systimer.c | 4 +- drivers/clocksource/timer-ti-dm.c | 21 +- drivers/counter/stm32-lptimer-cnt.c | 2 +- drivers/cpufreq/Kconfig.arm | 13 +- drivers/cpufreq/Kconfig.x86 | 2 +- drivers/cpufreq/Makefile | 1 + drivers/cpufreq/acpi-cpufreq.c | 43 +- drivers/cpufreq/amd-pstate-ut.c | 2 +- drivers/cpufreq/amd-pstate.c | 49 +- drivers/cpufreq/amd_freq_sensitivity.c | 2 + drivers/cpufreq/apple-soc-cpufreq.c | 352 + drivers/cpufreq/cpufreq-dt-platdev.c | 3 + drivers/cpufreq/cpufreq.c | 2 +- drivers/cpufreq/cpufreq_stats.c | 16 +- drivers/cpufreq/intel_pstate.c | 10 +- drivers/cpufreq/longhaul.c | 4 +- drivers/cpufreq/mediatek-cpufreq-hw.c | 14 +- drivers/cpufreq/qcom-cpufreq-hw.c | 206 +- drivers/cpufreq/spear-cpufreq.c | 2 +- drivers/cpufreq/tegra186-cpufreq.c | 11 +- drivers/cpufreq/ti-cpufreq.c | 36 + drivers/cpuidle/cpuidle-powernv.c | 5 +- drivers/cpuidle/cpuidle-psci-domain.c | 3 +- drivers/cpuidle/cpuidle-pseries.c | 8 +- drivers/cpuidle/dt_idle_states.c | 11 +- drivers/crypto/Kconfig | 19 +- drivers/crypto/Makefile | 2 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 1 - .../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/atmel-ecc.c | 6 +- drivers/crypto/atmel-sha204a.c | 7 +- drivers/crypto/caam/blob_gen.c | 9 + drivers/crypto/caam/caamalg.c | 72 +- drivers/crypto/caam/caamalg_qi.c | 52 +- drivers/crypto/caam/caamalg_qi2.c | 173 +- drivers/crypto/caam/caamhash.c | 87 +- drivers/crypto/caam/caampkc.c | 50 +- drivers/crypto/caam/caamrng.c | 1 - drivers/crypto/caam/regs.h | 3 + drivers/crypto/cavium/cpt/cptvf_algs.c | 10 +- drivers/crypto/cavium/nitrox/nitrox_aead.c | 12 +- drivers/crypto/cavium/nitrox/nitrox_mbx.c | 1 + drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 21 +- drivers/crypto/ccp/ccp-crypto-aes-galois.c | 12 +- drivers/crypto/ccp/ccp-crypto-aes-xts.c | 20 +- drivers/crypto/ccp/ccp-crypto-aes.c | 29 +- drivers/crypto/ccp/ccp-crypto-des3.c | 17 +- drivers/crypto/ccp/ccp-crypto-main.c | 15 +- drivers/crypto/ccp/ccp-crypto-rsa.c | 18 +- drivers/crypto/ccp/ccp-crypto-sha.c | 26 +- drivers/crypto/ccp/sp-pci.c | 11 +- drivers/crypto/ccree/cc_aead.c | 62 +- drivers/crypto/ccree/cc_buffer_mgr.c | 18 +- drivers/crypto/ccree/cc_debugfs.c | 2 +- drivers/crypto/ccree/cc_driver.c | 10 +- drivers/crypto/ccree/cc_hash.c | 86 +- drivers/crypto/chelsio/Kconfig | 2 +- drivers/crypto/chelsio/chcr_algo.c | 49 +- drivers/crypto/chelsio/chcr_crypto.h | 6 +- drivers/crypto/hisilicon/Kconfig | 2 +- drivers/crypto/hisilicon/Makefile | 2 +- drivers/crypto/hisilicon/debugfs.c | 1147 + drivers/crypto/hisilicon/hpre/hpre_crypto.c | 47 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 17 +- drivers/crypto/hisilicon/qm.c | 1427 +- drivers/crypto/hisilicon/qm_common.h | 87 + drivers/crypto/hisilicon/sec2/sec_crypto.c | 5 +- drivers/crypto/hisilicon/sec2/sec_main.c | 10 +- drivers/crypto/hisilicon/zip/zip_main.c | 7 +- drivers/crypto/img-hash.c | 8 +- drivers/crypto/inside-secure/safexcel.c | 69 +- drivers/crypto/inside-secure/safexcel.h | 10 +- drivers/crypto/inside-secure/safexcel_hash.c | 99 +- drivers/crypto/ixp4xx_crypto.c | 10 +- drivers/crypto/keembay/keembay-ocs-hcu-core.c | 26 +- drivers/crypto/marvell/octeontx/otx_cpt_hw_types.h | 2 +- drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c | 3 +- drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 69 +- .../crypto/marvell/octeontx2/otx2_cpt_devlink.c | 4 - drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 79 +- drivers/crypto/n2_core.c | 6 + drivers/crypto/nx/nx-842.h | 2 +- drivers/crypto/omap-sham.c | 2 +- drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 4 +- drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 2 +- drivers/crypto/qat/qat_4xxx/adf_drv.c | 146 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 4 + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 4 + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 - drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 4 + drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 4 + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 - drivers/crypto/qat/qat_common/Makefile | 8 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 14 + drivers/crypto/qat/qat_common/adf_cfg_strings.h | 1 + drivers/crypto/qat/qat_common/adf_common_drv.h | 9 +- drivers/crypto/qat/qat_common/adf_ctl_drv.c | 6 + drivers/crypto/qat/qat_common/adf_gen2_config.c | 206 + drivers/crypto/qat/qat_common/adf_gen2_config.h | 10 + drivers/crypto/qat/qat_common/adf_gen2_dc.c | 70 + drivers/crypto/qat/qat_common/adf_gen2_dc.h | 10 + drivers/crypto/qat/qat_common/adf_gen4_dc.c | 83 + drivers/crypto/qat/qat_common/adf_gen4_dc.h | 10 + drivers/crypto/qat/qat_common/adf_init.c | 11 + drivers/crypto/qat/qat_common/adf_sriov.c | 4 + drivers/crypto/qat/qat_common/icp_qat_fw.h | 24 + drivers/crypto/qat/qat_common/icp_qat_fw_comp.h | 404 + drivers/crypto/qat/qat_common/icp_qat_hw.h | 66 + drivers/crypto/qat/qat_common/icp_qat_hw_20_comp.h | 164 + .../qat/qat_common/icp_qat_hw_20_comp_defs.h | 300 + drivers/crypto/qat/qat_common/qat_algs.c | 208 +- drivers/crypto/qat/qat_common/qat_algs_send.h | 16 +- drivers/crypto/qat/qat_common/qat_asym_algs.c | 6 +- drivers/crypto/qat/qat_common/qat_bl.c | 383 + drivers/crypto/qat/qat_common/qat_bl.h | 67 + drivers/crypto/qat/qat_common/qat_comp_algs.c | 344 + drivers/crypto/qat/qat_common/qat_comp_req.h | 123 + drivers/crypto/qat/qat_common/qat_compression.c | 297 + drivers/crypto/qat/qat_common/qat_compression.h | 37 + drivers/crypto/qat/qat_common/qat_crypto.c | 120 +- drivers/crypto/qat/qat_common/qat_crypto.h | 55 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 4 + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 4 + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 - drivers/crypto/qce/aead.c | 22 +- drivers/crypto/qce/common.c | 5 +- drivers/crypto/qce/sha.c | 18 +- drivers/crypto/rockchip/rk3288_crypto.c | 505 +- drivers/crypto/rockchip/rk3288_crypto.h | 107 +- drivers/crypto/rockchip/rk3288_crypto_ahash.c | 267 +- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 543 +- drivers/crypto/stm32/Kconfig | 4 +- drivers/crypto/stm32/stm32-cryp.c | 417 +- drivers/crypto/talitos.c | 6 +- drivers/crypto/talitos.h | 4 +- drivers/crypto/ux500/Kconfig | 10 - drivers/crypto/ux500/Makefile | 1 - drivers/crypto/ux500/cryp/Makefile | 10 - drivers/crypto/ux500/cryp/cryp.c | 394 - drivers/crypto/ux500/cryp/cryp.h | 315 - drivers/crypto/ux500/cryp/cryp_core.c | 1600 - drivers/crypto/ux500/cryp/cryp_irq.c | 45 - drivers/crypto/ux500/cryp/cryp_irq.h | 31 - drivers/crypto/ux500/cryp/cryp_irqp.h | 125 - drivers/crypto/ux500/cryp/cryp_p.h | 122 - .../crypto/virtio/virtio_crypto_akcipher_algs.c | 5 +- drivers/crypto/vmx/Makefile | 14 +- drivers/crypto/vmx/ppc-xlate.pl | 10 +- drivers/cxl/Kconfig | 18 + drivers/cxl/Makefile | 2 +- drivers/cxl/acpi.c | 275 +- drivers/cxl/core/core.h | 8 - drivers/cxl/core/hdm.c | 45 +- drivers/cxl/core/mbox.c | 102 +- drivers/cxl/core/memdev.c | 1 + drivers/cxl/core/pci.c | 5 +- drivers/cxl/core/pmem.c | 109 +- drivers/cxl/core/port.c | 216 +- drivers/cxl/core/region.c | 112 +- drivers/cxl/core/regs.c | 242 +- drivers/cxl/cxl.h | 140 +- drivers/cxl/cxlmem.h | 64 +- drivers/cxl/cxlpci.h | 9 - drivers/cxl/mem.c | 74 +- drivers/cxl/pci.c | 228 +- drivers/cxl/pmem.c | 407 +- drivers/cxl/security.c | 202 + drivers/dax/hmem/device.c | 24 +- drivers/devfreq/devfreq-event.c | 2 +- drivers/devfreq/devfreq.c | 8 +- drivers/devfreq/event/exynos-nocp.c | 3 +- drivers/devfreq/governor_userspace.c | 12 +- drivers/dio/dio.c | 8 + drivers/dma-buf/dma-buf-sysfs-stats.c | 2 +- drivers/dma-buf/dma-buf.c | 23 +- drivers/dma-buf/dma-heap.c | 30 +- drivers/dma-buf/dma-resv.c | 9 +- drivers/dma-buf/st-dma-fence-chain.c | 6 +- drivers/dma/Kconfig | 11 +- drivers/dma/Makefile | 1 - drivers/dma/apple-admac.c | 102 +- drivers/dma/at_hdmac.c | 1854 +- drivers/dma/at_hdmac_regs.h | 478 - drivers/dma/dma-jz4780.c | 8 + drivers/dma/idma64.c | 8 +- drivers/dma/idxd/cdev.c | 3 +- drivers/dma/idxd/device.c | 1 - drivers/dma/idxd/init.c | 25 +- drivers/dma/idxd/sysfs.c | 68 + drivers/dma/ioat/dma.c | 2 +- drivers/dma/iop-adma.c | 1554 - drivers/dma/iop-adma.h | 914 - drivers/dma/qcom/gpi.c | 7 +- drivers/dma/qcom/hidma.c | 8 +- drivers/dma/sh/shdma-arm.h | 48 - drivers/dma/tegra186-gpc-dma.c | 37 +- drivers/dma/ti/Kconfig | 7 +- drivers/dma/ti/Makefile | 15 +- drivers/dma/ti/k3-psil.c | 2 + drivers/dma/ti/k3-udma-glue.c | 5 +- drivers/dma/ti/k3-udma.c | 40 +- drivers/dma/xilinx/xilinx_dma.c | 4 +- drivers/edac/Kconfig | 5 +- drivers/edac/amd64_edac.c | 3 + drivers/edac/armada_xp_edac.c | 3 + drivers/edac/edac_mc_sysfs.c | 24 + drivers/edac/edac_module.h | 1 + drivers/edac/ghes_edac.c | 90 +- drivers/edac/i10nm_base.c | 6 +- drivers/edac/i5400_edac.c | 3 +- drivers/edac/igen6_edac.c | 5 +- drivers/edac/layerscape_edac.c | 3 + drivers/edac/pnd2_edac.c | 3 + drivers/edac/sb_edac.c | 3 + drivers/edac/skx_base.c | 3 + drivers/edac/thunderx_edac.c | 3 + drivers/edac/xgene_edac.c | 3 + drivers/extcon/extcon-fsa9480.c | 5 +- drivers/extcon/extcon-max77843.c | 3 +- drivers/extcon/extcon-rt8973a.c | 5 +- drivers/extcon/extcon-usbc-tusb320.c | 22 +- drivers/firmware/arm_ffa/driver.c | 101 +- drivers/firmware/broadcom/bcm47xx_nvram.c | 18 + drivers/firmware/cirrus/Kconfig | 2 +- drivers/firmware/cirrus/Makefile | 2 +- drivers/firmware/cirrus/cs_dsp.c | 79 +- drivers/firmware/dmi-id.c | 2 +- drivers/firmware/efi/Kconfig | 45 - drivers/firmware/efi/Makefile | 7 +- drivers/firmware/efi/arm-runtime.c | 4 +- drivers/firmware/efi/cper.c | 12 + drivers/firmware/efi/cper_cxl.c | 179 + drivers/firmware/efi/cper_cxl.h | 66 + drivers/firmware/efi/earlycon.c | 8 +- drivers/firmware/efi/efi-init.c | 21 +- drivers/firmware/efi/efi-pstore.c | 25 +- drivers/firmware/efi/efi.c | 35 +- drivers/firmware/efi/fake_mem.h | 10 - drivers/firmware/efi/fdtparams.c | 4 + drivers/firmware/efi/libstub/Makefile | 35 +- drivers/firmware/efi/libstub/Makefile.zboot | 22 +- drivers/firmware/efi/libstub/alignedmem.c | 7 +- drivers/firmware/efi/libstub/arm32-stub.c | 37 - drivers/firmware/efi/libstub/arm64-entry.S | 67 + drivers/firmware/efi/libstub/arm64-stub.c | 75 +- drivers/firmware/efi/libstub/arm64.c | 76 + drivers/firmware/efi/libstub/efi-stub-entry.c | 65 + drivers/firmware/efi/libstub/efi-stub-helper.c | 150 +- drivers/firmware/efi/libstub/efi-stub.c | 140 +- drivers/firmware/efi/libstub/efistub.h | 143 +- drivers/firmware/efi/libstub/file.c | 122 +- drivers/firmware/efi/libstub/intrinsics.c | 18 + drivers/firmware/efi/libstub/loongarch-stub.c | 89 +- drivers/firmware/efi/libstub/loongarch.c | 80 + drivers/firmware/efi/libstub/mem.c | 5 +- drivers/firmware/efi/libstub/printk.c | 154 + drivers/firmware/efi/libstub/random.c | 96 +- drivers/firmware/efi/libstub/randomalloc.c | 7 +- drivers/firmware/efi/libstub/riscv-stub.c | 96 +- drivers/firmware/efi/libstub/riscv.c | 98 + drivers/firmware/efi/libstub/screen_info.c | 56 + drivers/firmware/efi/libstub/string.c | 95 +- drivers/firmware/efi/libstub/x86-stub.c | 2 +- drivers/firmware/efi/libstub/zboot-header.S | 5 +- drivers/firmware/efi/libstub/zboot.c | 307 +- drivers/firmware/efi/memmap.c | 243 +- drivers/firmware/efi/runtime-wrappers.c | 1 + drivers/firmware/efi/x86_fake_mem.c | 75 - drivers/firmware/google/Kconfig | 15 + drivers/firmware/google/Makefile | 3 + drivers/firmware/google/cbmem.c | 129 + drivers/firmware/google/coreboot_table.c | 11 +- drivers/firmware/google/coreboot_table.h | 18 + drivers/firmware/imx/scu-pd.c | 1 + drivers/firmware/raspberrypi.c | 5 +- drivers/firmware/tegra/Kconfig | 1 + drivers/firmware/tegra/bpmp-debugfs.c | 62 +- drivers/firmware/tegra/bpmp-tegra186.c | 36 +- drivers/firmware/tegra/bpmp-tegra210.c | 15 +- drivers/firmware/tegra/bpmp.c | 33 +- drivers/firmware/tegra/ivc.c | 150 +- drivers/firmware/ti_sci.c | 24 +- drivers/firmware/turris-mox-rwtm.c | 1 - drivers/firmware/xilinx/zynqmp.c | 104 + drivers/fpga/Kconfig | 15 +- drivers/fpga/Makefile | 2 + drivers/fpga/lattice-sysconfig-spi.c | 152 + drivers/fpga/lattice-sysconfig.c | 397 + drivers/fpga/lattice-sysconfig.h | 39 + drivers/fpga/zynq-fpga.c | 8 +- drivers/fsi/fsi-sbefifo.c | 6 +- drivers/gnss/core.c | 6 +- drivers/gpio/Kconfig | 29 +- drivers/gpio/Makefile | 4 +- drivers/gpio/TODO | 7 + drivers/gpio/gpio-104-idio-16.c | 88 +- drivers/gpio/gpio-aggregator.c | 7 +- drivers/gpio/gpio-amd8111.c | 4 + drivers/gpio/gpio-arizona.c | 5 +- drivers/gpio/gpio-aspeed.c | 5 +- drivers/gpio/gpio-da9052.c | 9 +- drivers/gpio/gpio-davinci.c | 14 +- drivers/gpio/gpio-exar.c | 1 + drivers/gpio/gpio-ftgpio010.c | 2 +- drivers/gpio/gpio-gw-pld.c | 5 +- drivers/gpio/gpio-hisi.c | 7 + drivers/gpio/gpio-idio-16.c | 146 + drivers/gpio/gpio-idio-16.h | 71 + drivers/gpio/gpio-latch.c | 219 + drivers/gpio/gpio-max7300.c | 5 +- drivers/gpio/gpio-max732x.c | 6 +- drivers/gpio/gpio-merrifield.c | 3 +- drivers/gpio/gpio-mockup.c | 1 + drivers/gpio/gpio-mvebu.c | 9 +- drivers/gpio/gpio-mxc.c | 92 +- drivers/gpio/gpio-pca953x.c | 9 +- drivers/gpio/gpio-pca9570.c | 49 +- drivers/gpio/gpio-pcf857x.c | 6 +- drivers/gpio/gpio-pci-idio-16.c | 119 +- drivers/gpio/gpio-pl061.c | 15 +- drivers/gpio/gpio-rockchip.c | 1 + drivers/gpio/gpio-sim.c | 4 + drivers/gpio/gpio-sl28cpld.c | 3 +- drivers/gpio/gpio-sta2x11.c | 411 - drivers/gpio/gpio-tegra186.c | 3 +- drivers/gpio/gpio-tpic2810.c | 5 +- drivers/gpio/gpio-ts4900.c | 5 +- drivers/gpio/gpio-wm8350.c | 7 +- drivers/gpio/gpiolib-acpi.c | 134 +- drivers/gpio/gpiolib-acpi.h | 64 +- drivers/gpio/gpiolib-cdev.c | 210 +- drivers/gpio/gpiolib-of.c | 452 +- drivers/gpio/gpiolib-of.h | 20 +- drivers/gpio/gpiolib-swnode.c | 123 + drivers/gpio/gpiolib-swnode.h | 14 + drivers/gpio/gpiolib-sysfs.h | 2 + drivers/gpio/gpiolib.c | 337 +- drivers/gpio/gpiolib.h | 14 +- drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/amd/amdgpu/Makefile | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 267 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 136 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 15 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 67 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 54 + drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c | 62 +- drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 88 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 59 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 346 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 189 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c | 514 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h | 103 + drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 27 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 259 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 94 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 58 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 122 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 2 - drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 16 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/df_v4_3.c | 61 + drivers/gpu/drm/amd/amdgpu/df_v4_3.h | 31 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 155 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 170 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 33 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 97 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 439 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c | 2 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 39 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 43 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 108 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 111 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmsch_v4_0.h | 1 - drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 6 + drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 1 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 6 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 1 + drivers/gpu/drm/amd/amdgpu/nv.c | 28 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 80 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 131 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 78 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 30 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 14 +- drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 16 +- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 18 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 71 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 30 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 63 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 25 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 24 +- drivers/gpu/drm/amd/amdgpu/soc15d.h | 2 + drivers/gpu/drm/amd/amdgpu/soc21.c | 47 +- drivers/gpu/drm/amd/amdgpu/ta_secureDisplay_if.h | 24 +- drivers/gpu/drm/amd/amdgpu/umc_v8_10.c | 24 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 34 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 38 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 13 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 32 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 9 + drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 127 +- drivers/gpu/drm/amd/display/Kconfig | 7 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 795 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 24 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 161 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 26 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 133 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 14 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 10 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 28 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 3 + .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 3 +- .../dc/clk_mgr/dcn30/dcn30_smu11_driver_if.h | 1 + .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c | 4 +- .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c | 12 +- .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 42 +- .../dc/clk_mgr/dcn32/dcn32_smu13_driver_if.h | 1 + drivers/gpu/drm/amd/display/dc/core/dc.c | 167 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 11 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 1 - drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 137 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 54 +- drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 1 + drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 27 +- drivers/gpu/drm/amd/display/dc/dc.h | 8 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 1 + drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 4 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 29 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 16 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 22 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 3 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 34 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 8 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 28 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 44 +- .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 1 - .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 8 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 32 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 127 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 3 + .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c | 8 +- .../drm/amd/display/dc/dcn301/dcn301_resource.c | 5 +- .../drm/amd/display/dc/dcn302/dcn302_resource.c | 2 + .../drm/amd/display/dc/dcn303/dcn303_resource.c | 2 + .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.c | 5 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c | 7 + .../display/dc/dcn314/dcn314_dio_stream_encoder.c | 6 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c | 6 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_optc.c | 1 - .../drm/amd/display/dc/dcn314/dcn314_resource.c | 1 + drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c | 10 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c | 8 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c | 68 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.h | 2 + drivers/gpu/drm/amd/display/dc/dcn32/dcn32_init.c | 1 + .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 94 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h | 15 +- .../amd/display/dc/dcn32/dcn32_resource_helpers.c | 33 +- .../drm/amd/display/dc/dcn321/dcn321_resource.c | 9 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 18 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c | 3 + .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +- .../display/dc/dml/dcn314/display_mode_vba_314.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 109 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 79 +- .../dc/dml/dcn32/display_mode_vba_util_32.c | 69 + .../dc/dml/dcn32/display_mode_vba_util_32.h | 18 + .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 10 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 1 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 4 +- .../amd/display/dc/gpio/dcn32/hw_factory_dcn32.c | 4 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 23 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 9 +- drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 1 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 9 + .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 5 - .../gpu/drm/amd/display/dc/link/link_dp_dpia_bw.c | 28 + .../gpu/drm/amd/display/dc/link/link_dp_dpia_bw.h | 69 + .../gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.c | 37 - drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 3 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 86 +- .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 21 + drivers/gpu/drm/amd/display/include/dpcd_defs.h | 5 +- .../drm/amd/display/include/link_service_types.h | 7 +- .../drm/amd/display/modules/power/power_helpers.c | 40 + .../drm/amd/display/modules/power/power_helpers.h | 3 + .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h | 1 + .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h | 1 + .../drm/amd/include/asic_reg/df/df_4_3_offset.h | 30 + .../drm/amd/include/asic_reg/df/df_4_3_sh_mask.h | 157 + .../drm/amd/include/asic_reg/vcn/vcn_2_5_offset.h | 3 +- .../drm/amd/include/asic_reg/vcn/vcn_2_5_sh_mask.h | 27 + drivers/gpu/drm/amd/include/atombios.h | 2 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 2 + drivers/gpu/drm/amd/include/mes_v11_api_def.h | 6 +- drivers/gpu/drm/amd/include/yellow_carp_offset.h | 1 + drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 11 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 13 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 16 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 76 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 16 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 31 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 22 + .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 20 +- drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 2 + .../gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c | 10 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 23 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 1 + .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_0.h | 2 +- .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_7.h | 117 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_0_ppsmc.h | 8 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 11 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 79 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 126 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 158 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 17 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 44 +- drivers/gpu/drm/bridge/fsl-ldb.c | 57 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 18 +- drivers/gpu/drm/drm_atomic_state_helper.c | 6 +- drivers/gpu/drm/drm_connector.c | 3 +- drivers/gpu/drm/drm_drv.c | 101 +- drivers/gpu/drm/drm_edid.c | 528 +- drivers/gpu/drm/drm_file.c | 2 +- drivers/gpu/drm/drm_format_helper.c | 66 + drivers/gpu/drm/drm_gem_shmem_helper.c | 18 +- drivers/gpu/drm/drm_probe_helper.c | 4 +- drivers/gpu/drm/drm_sysfs.c | 26 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 8 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 41 +- drivers/gpu/drm/exynos/exynos_drm_g2d.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 5 +- drivers/gpu/drm/i2c/tda998x_drv.c | 2 + drivers/gpu/drm/i915/Kconfig | 15 +- drivers/gpu/drm/i915/Makefile | 7 +- drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 22 +- drivers/gpu/drm/i915/display/dvo_sil164.c | 13 +- drivers/gpu/drm/i915/display/g4x_dp.c | 4 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 25 +- drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_atomic.c | 85 +- drivers/gpu/drm/i915/display/intel_audio.c | 11 + drivers/gpu/drm/i915/display/intel_audio.h | 2 + drivers/gpu/drm/i915/display/intel_backlight.c | 539 +- .../gpu/drm/i915/display/intel_backlight_regs.h | 27 +- drivers/gpu/drm/i915/display/intel_bios.c | 58 +- drivers/gpu/drm/i915/display/intel_bios.h | 11 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 216 +- drivers/gpu/drm/i915/display/intel_color.c | 1276 +- drivers/gpu/drm/i915/display/intel_color.h | 10 +- drivers/gpu/drm/i915/display/intel_connector.c | 2 +- drivers/gpu/drm/i915/display/intel_crt.c | 53 +- drivers/gpu/drm/i915/display/intel_ddi.c | 26 +- drivers/gpu/drm/i915/display/intel_de.h | 39 +- drivers/gpu/drm/i915/display/intel_display.c | 70 +- drivers/gpu/drm/i915/display/intel_display.h | 8 + drivers/gpu/drm/i915/display/intel_display_power.c | 2 +- drivers/gpu/drm/i915/display/intel_display_types.h | 26 +- drivers/gpu/drm/i915/display/intel_dmc.c | 47 +- drivers/gpu/drm/i915/display/intel_dmc.h | 1 - drivers/gpu/drm/i915/display/intel_dp.c | 274 +- drivers/gpu/drm/i915/display/intel_dp.h | 19 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 41 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 235 +- drivers/gpu/drm/i915/display/intel_dsb.c | 98 +- drivers/gpu/drm/i915/display/intel_dsb.h | 13 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 98 +- drivers/gpu/drm/i915/display/intel_dvo.c | 410 +- drivers/gpu/drm/i915/display/intel_dvo_dev.h | 7 +- drivers/gpu/drm/i915/display/intel_dvo_regs.h | 54 + drivers/gpu/drm/i915/display/intel_fb.c | 2 +- drivers/gpu/drm/i915/display/intel_fbc.c | 10 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 46 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 21 +- drivers/gpu/drm/i915/display/intel_hti.c | 3 + drivers/gpu/drm/i915/display/intel_lvds.c | 4 +- drivers/gpu/drm/i915/display/intel_panel.c | 9 + drivers/gpu/drm/i915/display/intel_panel.h | 1 + drivers/gpu/drm/i915/display/intel_pps.c | 360 +- drivers/gpu/drm/i915/display/intel_pps.h | 2 +- drivers/gpu/drm/i915/display/intel_psr.c | 44 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 15 +- drivers/gpu/drm/i915/display/intel_tc.c | 55 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 11 +- drivers/gpu/drm/i915/display/intel_vrr.c | 55 +- drivers/gpu/drm/i915/display/skl_scaler.c | 40 +- drivers/gpu/drm/i915/display/skl_watermark.c | 42 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 61 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 3 + drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 10 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 18 +- .../gpu/drm/i915/gt/intel_execlists_submission.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt.c | 28 +- drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 20 +- drivers/gpu/drm/i915/gt/intel_gt_mcr.h | 12 +- drivers/gpu/drm/i915/gt/intel_gt_requests.c | 2 +- drivers/gpu/drm/i915/gt/intel_migrate.c | 53 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 5 +- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 57 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 1 + drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 42 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 30 +- drivers/gpu/drm/i915/i915_driver.c | 3 +- drivers/gpu/drm/i915/i915_drv.h | 8 +- drivers/gpu/drm/i915/i915_gem_evict.c | 37 +- drivers/gpu/drm/i915/i915_gem_evict.h | 4 +- drivers/gpu/drm/i915/i915_irq.c | 31 +- drivers/gpu/drm/i915/i915_params.c | 2 +- drivers/gpu/drm/i915/i915_pci.c | 51 +- drivers/gpu/drm/i915/i915_perf.c | 6 +- drivers/gpu/drm/i915/i915_reg.h | 101 +- drivers/gpu/drm/i915/i915_sw_fence.c | 2 +- drivers/gpu/drm/i915/i915_user_extensions.c | 2 +- drivers/gpu/drm/i915/i915_utils.h | 4 - drivers/gpu/drm/i915/i915_vma.c | 2 +- drivers/gpu/drm/i915/intel_memory_region.c | 4 +- drivers/gpu/drm/i915/intel_uncore.c | 4 +- drivers/gpu/drm/i915/intel_uncore.h | 44 +- drivers/gpu/drm/i915/intel_wakeref.h | 21 +- drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 4 +- drivers/gpu/drm/i915/{ => soc}/intel_dram.c | 0 drivers/gpu/drm/i915/{ => soc}/intel_dram.h | 0 drivers/gpu/drm/i915/{ => soc}/intel_pch.c | 0 drivers/gpu/drm/i915/{ => soc}/intel_pch.h | 0 drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 57 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 29 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 8 + drivers/gpu/drm/mediatek/mtk_drm_plane.c | 74 +- drivers/gpu/drm/mediatek/mtk_drm_plane.h | 8 + drivers/gpu/drm/mediatek/mtk_hdmi.c | 7 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 5 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 29 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 4 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 12 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 117 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 3 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 29 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 9 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 24 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 104 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 19 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 19 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 27 +- drivers/gpu/drm/msm/dp/dp_display.c | 12 +- drivers/gpu/drm/msm/dp/dp_link.c | 21 +- drivers/gpu/drm/msm/dsi/dsi.c | 7 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 121 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 17 + drivers/gpu/drm/msm/hdmi/hdmi.c | 352 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 3 - drivers/gpu/drm/msm/msm_drv.c | 29 +- drivers/gpu/drm/msm/msm_drv.h | 8 +- drivers/gpu/drm/msm/msm_gem_shrinker.c | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 3 +- drivers/gpu/drm/msm/msm_gpu.c | 31 +- drivers/gpu/drm/msm/msm_gpu.h | 22 +- drivers/gpu/drm/msm/msm_iommu.c | 20 +- drivers/gpu/drm/msm/msm_mdss.c | 85 +- drivers/gpu/drm/msm/msm_mmu.h | 3 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 28 + drivers/gpu/drm/panel/Kconfig | 8 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 308 + drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 3 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 - drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 7 +- drivers/gpu/drm/radeon/atombios.h | 10 +- drivers/gpu/drm/radeon/radeon_bios.c | 1 + drivers/gpu/drm/radeon/radeon_device.c | 1 + drivers/gpu/drm/rcar-du/Kconfig | 2 +- drivers/gpu/drm/solomon/ssd130x.c | 11 +- drivers/gpu/drm/sti/sti_dvo.c | 5 +- drivers/gpu/drm/sti/sti_hda.c | 5 +- drivers/gpu/drm/sti/sti_hdmi.c | 5 +- drivers/gpu/drm/tegra/Makefile | 3 +- drivers/gpu/drm/tegra/dc.c | 4 +- drivers/gpu/drm/tegra/drm.c | 1 + drivers/gpu/drm/tegra/hdmi.c | 9 +- drivers/gpu/drm/tegra/nvdec.c | 171 +- drivers/gpu/drm/tegra/output.c | 10 +- drivers/gpu/drm/tegra/riscv.c | 106 + drivers/gpu/drm/tegra/riscv.h | 30 + drivers/gpu/drm/tegra/submit.c | 13 +- drivers/gpu/drm/tegra/uapi.c | 2 +- drivers/gpu/drm/tests/drm_format_helper_test.c | 14 +- drivers/gpu/drm/tiny/simpledrm.c | 110 +- drivers/gpu/drm/vc4/vc4_dsi.c | 2 + drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 + drivers/gpu/host1x/context.c | 4 + drivers/gpu/host1x/debug.c | 28 +- drivers/gpu/host1x/dev.c | 12 + drivers/gpu/host1x/fence.c | 2 +- drivers/greybus/svc.c | 3 +- drivers/hid/Kconfig | 5 +- drivers/hid/amd-sfh-hid/amd_sfh_client.c | 4 + drivers/hid/hid-alps.c | 6 - drivers/hid/hid-apple.c | 141 +- drivers/hid/hid-core.c | 3 + drivers/hid/hid-debug.c | 3 + drivers/hid/hid-elan.c | 6 - drivers/hid/hid-ft260.c | 325 +- drivers/hid/hid-hyperv.c | 31 +- drivers/hid/hid-ids.h | 8 + drivers/hid/hid-input.c | 11 + drivers/hid/hid-ite.c | 5 + drivers/hid/hid-lg4ff.c | 6 + drivers/hid/hid-logitech-hidpp.c | 41 +- drivers/hid/hid-mcp2221.c | 325 +- drivers/hid/hid-multitouch.c | 4 + drivers/hid/hid-plantronics.c | 9 + drivers/hid/hid-playstation.c | 1136 +- drivers/hid/hid-quirks.c | 3 + drivers/hid/hid-rmi.c | 2 + drivers/hid/hid-sensor-custom.c | 4 +- drivers/hid/hid-sony.c | 2 + drivers/hid/hid-u2fzero.c | 1 - drivers/hid/hid-uclogic-core.c | 1 + drivers/hid/hid-uclogic-params-test.c | 4 +- drivers/hid/hid-uclogic-params.c | 73 + drivers/hid/hid-uclogic-rdesc-test.c | 4 +- drivers/hid/hid-uclogic-rdesc.c | 36 +- drivers/hid/hid-uclogic-rdesc.h | 7 + drivers/hid/hid-wiimote-core.c | 9 +- drivers/hid/hid-wiimote-modules.c | 225 + drivers/hid/hid-wiimote.h | 1 + drivers/hid/i2c-hid/Kconfig | 4 +- drivers/hid/i2c-hid/i2c-hid-acpi.c | 5 - drivers/hid/i2c-hid/i2c-hid-core.c | 27 +- drivers/hid/i2c-hid/i2c-hid-of-elan.c | 5 +- drivers/hid/i2c-hid/i2c-hid-of-goodix.c | 5 +- drivers/hid/i2c-hid/i2c-hid-of.c | 5 +- drivers/hid/intel-ish-hid/ishtp/client.c | 3 - drivers/hid/usbhid/hiddev.c | 2 +- drivers/hid/wacom_sys.c | 8 + drivers/hid/wacom_wac.c | 4 + drivers/hid/wacom_wac.h | 1 + drivers/hsi/clients/ssi_protocol.c | 6 +- drivers/hsi/controllers/omap_ssi_core.c | 14 +- drivers/hv/channel_mgmt.c | 6 +- drivers/hv/hv_balloon.c | 94 +- drivers/hv/hv_util.c | 4 +- drivers/hv/ring_buffer.c | 13 + drivers/hv/vmbus_drv.c | 111 +- drivers/hwmon/Kconfig | 20 + drivers/hwmon/Makefile | 2 + drivers/hwmon/acpi_power_meter.c | 5 +- drivers/hwmon/adm1177.c | 27 +- drivers/hwmon/aht10.c | 5 +- drivers/hwmon/aquacomputer_d5next.c | 233 +- drivers/hwmon/asus-ec-sensors.c | 2 + drivers/hwmon/asus_atk0110.c | 6 +- drivers/hwmon/atxp1.c | 1 + drivers/hwmon/coretemp.c | 251 +- drivers/hwmon/dell-smm-hwmon.c | 3 +- drivers/hwmon/ds1621.c | 2 +- drivers/hwmon/emc2305.c | 48 +- drivers/hwmon/fschmd.c | 4 +- drivers/hwmon/gpio-fan.c | 1 + drivers/hwmon/gsc-hwmon.c | 6 +- drivers/hwmon/hwmon.c | 1 + drivers/hwmon/i5500_temp.c | 2 +- drivers/hwmon/ibmpex.c | 1 + drivers/hwmon/ina3221.c | 4 +- drivers/hwmon/it87.c | 90 +- drivers/hwmon/jc42.c | 273 +- drivers/hwmon/lm73.c | 6 +- drivers/hwmon/lm90.c | 21 +- drivers/hwmon/ltc2947-core.c | 2 +- drivers/hwmon/ltc2992.c | 4 +- drivers/hwmon/max127.c | 5 +- drivers/hwmon/mr75203.c | 1 + drivers/hwmon/nct6775-platform.c | 7 + drivers/hwmon/occ/Kconfig | 2 - drivers/hwmon/oxp-sensors.c | 284 + drivers/hwmon/pcf8591.c | 1 + drivers/hwmon/pmbus/ltc2978.c | 17 +- drivers/hwmon/pmbus/pmbus_core.c | 52 +- drivers/hwmon/pmbus/q54sj108a2.c | 1 + drivers/hwmon/sbrmi.c | 5 +- drivers/hwmon/sbtsi_temp.c | 5 +- drivers/hwmon/sht3x.c | 12 +- drivers/hwmon/sht4x.c | 5 +- drivers/hwmon/smpro-hwmon.c | 466 + drivers/hwmon/vt8231.c | 1 - drivers/hwmon/w83l786ng.c | 1 - drivers/hwtracing/coresight/coresight-cti-core.c | 2 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 155 +- drivers/hwtracing/coresight/coresight-trbe.c | 1 + drivers/i2c/busses/Kconfig | 2 +- drivers/i2c/busses/i2c-amd-mp2-pci.c | 30 +- drivers/i2c/busses/i2c-amd-mp2.h | 1 + drivers/i2c/busses/i2c-cadence.c | 11 +- drivers/i2c/busses/i2c-designware-common.c | 5 - drivers/i2c/busses/i2c-designware-core.h | 235 +- drivers/i2c/busses/i2c-designware-master.c | 44 +- drivers/i2c/busses/i2c-designware-slave.c | 77 +- drivers/i2c/busses/i2c-gpio.c | 4 +- drivers/i2c/busses/i2c-hisi.c | 22 +- drivers/i2c/busses/i2c-imx.c | 9 +- drivers/i2c/busses/i2c-ismt.c | 3 + drivers/i2c/busses/i2c-mt65xx.c | 14 + drivers/i2c/busses/i2c-npcm7xx.c | 98 +- drivers/i2c/busses/i2c-pasemi-core.c | 32 +- drivers/i2c/busses/i2c-pasemi-core.h | 5 + drivers/i2c/busses/i2c-pasemi-platform.c | 6 + drivers/i2c/busses/i2c-pxa-pci.c | 10 +- drivers/i2c/busses/i2c-qcom-geni.c | 59 +- drivers/i2c/busses/i2c-tegra.c | 1 + drivers/i2c/busses/i2c-xiic.c | 9 +- drivers/i2c/i2c-core-base.c | 14 +- drivers/i2c/i2c-slave-eeprom.c | 5 +- drivers/i2c/i2c-smbus.c | 11 +- drivers/i2c/muxes/i2c-mux-pca9541.c | 5 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 6 +- drivers/i2c/muxes/i2c-mux-reg.c | 5 +- drivers/i3c/device.c | 20 + drivers/i3c/internals.h | 1 + drivers/i3c/master.c | 19 + drivers/iio/TODO | 3 - drivers/iio/accel/Kconfig | 21 + drivers/iio/accel/Makefile | 3 + drivers/iio/accel/adis16201.c | 2 +- drivers/iio/accel/adis16209.c | 2 +- drivers/iio/accel/adxl355.h | 20 +- drivers/iio/accel/adxl355_core.c | 93 +- drivers/iio/accel/adxl355_i2c.c | 22 +- drivers/iio/accel/adxl355_spi.c | 19 +- drivers/iio/accel/adxl367.c | 57 +- drivers/iio/accel/adxl367_i2c.c | 5 +- drivers/iio/accel/adxl372.c | 29 +- drivers/iio/accel/adxl372_i2c.c | 6 +- drivers/iio/accel/bma180.c | 6 +- drivers/iio/accel/bma400_core.c | 14 +- drivers/iio/accel/bma400_i2c.c | 6 +- drivers/iio/accel/bmc150-accel-core.c | 31 +- drivers/iio/accel/bmc150-accel-i2c.c | 6 +- drivers/iio/accel/da280.c | 6 +- drivers/iio/accel/da311.c | 5 +- drivers/iio/accel/dmard06.c | 5 +- drivers/iio/accel/dmard09.c | 5 +- drivers/iio/accel/dmard10.c | 5 +- drivers/iio/accel/fxls8962af-core.c | 40 +- drivers/iio/accel/fxls8962af-i2c.c | 2 +- drivers/iio/accel/fxls8962af-spi.c | 2 +- drivers/iio/accel/kionix-kx022a-i2c.c | 51 + drivers/iio/accel/kionix-kx022a-spi.c | 58 + drivers/iio/accel/kionix-kx022a.c | 1142 + drivers/iio/accel/kionix-kx022a.h | 82 + drivers/iio/accel/kxcjk-1013.c | 31 +- drivers/iio/accel/kxsd9-i2c.c | 5 +- drivers/iio/accel/mc3230.c | 5 +- drivers/iio/accel/mma7455_i2c.c | 6 +- drivers/iio/accel/mma7660.c | 5 +- drivers/iio/accel/mma8452.c | 6 +- drivers/iio/accel/mma9551.c | 6 +- drivers/iio/accel/mma9553.c | 6 +- drivers/iio/accel/msa311.c | 21 +- drivers/iio/accel/mxc4005.c | 5 +- drivers/iio/accel/mxc6255.c | 5 +- drivers/iio/accel/sca3300.c | 12 +- drivers/iio/accel/stk8312.c | 5 +- drivers/iio/accel/stk8ba50.c | 5 +- drivers/iio/adc/Kconfig | 40 + drivers/iio/adc/Makefile | 3 + drivers/iio/adc/ad4130.c | 2100 + drivers/iio/adc/ad7091r5.c | 6 +- drivers/iio/adc/ad7124.c | 10 + drivers/iio/adc/ad7192.c | 27 +- drivers/iio/adc/ad7291.c | 6 +- drivers/iio/adc/ad7476.c | 11 +- drivers/iio/adc/ad7606.c | 22 +- drivers/iio/adc/ad7606.h | 2 - drivers/iio/adc/ad7606_par.c | 3 +- drivers/iio/adc/ad799x.c | 26 +- drivers/iio/adc/ad9467.c | 11 + drivers/iio/adc/ad_sigma_delta.c | 8 +- drivers/iio/adc/aspeed_adc.c | 11 +- drivers/iio/adc/at91-sama5d2_adc.c | 33 +- drivers/iio/adc/axp288_adc.c | 9 +- drivers/iio/adc/cc10001_adc.c | 89 +- drivers/iio/adc/imx7d_adc.c | 14 +- drivers/iio/adc/ina2xx-adc.c | 6 +- drivers/iio/adc/lpc32xx_adc.c | 11 +- drivers/iio/adc/ltc2471.c | 6 +- drivers/iio/adc/ltc2485.c | 6 +- drivers/iio/adc/ltc2497-core.c | 7 +- drivers/iio/adc/ltc2497.c | 6 +- drivers/iio/adc/ltc2497.h | 2 + drivers/iio/adc/max11410.c | 1050 + drivers/iio/adc/max1241.c | 28 +- drivers/iio/adc/max1363.c | 18 +- drivers/iio/adc/max9611.c | 5 +- drivers/iio/adc/mcp3422.c | 6 +- drivers/iio/adc/mcp3911.c | 104 +- drivers/iio/adc/meson_saradc.c | 11 +- drivers/iio/adc/mt6370-adc.c | 305 + drivers/iio/adc/rockchip_saradc.c | 15 +- drivers/iio/adc/sc27xx_adc.c | 14 +- drivers/iio/adc/stm32-adc-core.c | 30 +- drivers/iio/adc/stm32-adc-core.h | 31 + drivers/iio/adc/stm32-adc.c | 307 +- drivers/iio/adc/ti-adc081c.c | 6 +- drivers/iio/adc/ti-adc128s052.c | 14 +- drivers/iio/adc/ti-ads1015.c | 6 +- drivers/iio/adc/ti-ads131e08.c | 11 + drivers/iio/adc/twl4030-madc.c | 1 + drivers/iio/adc/vf610_adc.c | 104 +- drivers/iio/addac/Kconfig | 14 + drivers/iio/addac/Makefile | 1 + drivers/iio/addac/ad74115.c | 1943 + drivers/iio/addac/ad74413r.c | 32 +- drivers/iio/amplifiers/hmc425a.c | 17 +- drivers/iio/buffer/industrialio-buffer-dmaengine.c | 4 +- drivers/iio/buffer/industrialio-triggered-buffer.c | 4 +- drivers/iio/buffer/kfifo_buf.c | 2 +- drivers/iio/cdc/ad7150.c | 24 +- drivers/iio/cdc/ad7746.c | 6 +- drivers/iio/chemical/ams-iaq-core.c | 5 +- drivers/iio/chemical/atlas-ezo-sensor.c | 6 +- drivers/iio/chemical/atlas-sensor.c | 6 +- drivers/iio/chemical/bme680_i2c.c | 6 +- drivers/iio/chemical/ccs811.c | 6 +- drivers/iio/chemical/scd4x.c | 4 +- drivers/iio/chemical/sgp30.c | 6 +- drivers/iio/chemical/sgp40.c | 6 +- drivers/iio/chemical/vz89x.c | 6 +- .../common/cros_ec_sensors/cros_ec_sensors_core.c | 6 +- .../iio/common/hid-sensors/hid-sensor-trigger.c | 8 +- drivers/iio/common/scmi_sensors/scmi_iio.c | 9 +- drivers/iio/common/st_sensors/st_sensors_core.c | 39 +- drivers/iio/dac/ad5064.c | 6 +- drivers/iio/dac/ad5380.c | 6 +- drivers/iio/dac/ad5446.c | 6 +- drivers/iio/dac/ad5593r.c | 6 +- drivers/iio/dac/ad5696-i2c.c | 6 +- drivers/iio/dac/ds4424.c | 6 +- drivers/iio/dac/ltc2688.c | 23 +- drivers/iio/dac/m62332.c | 5 +- drivers/iio/dac/max517.c | 6 +- drivers/iio/dac/max5821.c | 6 +- drivers/iio/dac/mcp4725.c | 6 +- drivers/iio/dac/ti-dac5571.c | 6 +- drivers/iio/filter/admv8818.c | 4 +- drivers/iio/frequency/Kconfig | 10 + drivers/iio/frequency/Makefile | 1 + drivers/iio/frequency/ad9523.c | 22 +- drivers/iio/frequency/adf4377.c | 994 + drivers/iio/gyro/adis16136.c | 2 +- drivers/iio/gyro/adis16260.c | 2 +- drivers/iio/gyro/bmg160_core.c | 24 +- drivers/iio/gyro/bmg160_i2c.c | 6 +- drivers/iio/gyro/fxas21002c_core.c | 21 +- drivers/iio/gyro/fxas21002c_i2c.c | 3 +- drivers/iio/gyro/fxas21002c_spi.c | 3 +- drivers/iio/gyro/itg3200_core.c | 15 +- drivers/iio/gyro/mpu3050-i2c.c | 6 +- drivers/iio/gyro/st_gyro_i2c.c | 5 +- drivers/iio/health/afe4403.c | 5 +- drivers/iio/health/afe4404.c | 17 +- drivers/iio/health/max30100.c | 20 +- drivers/iio/health/max30102.c | 25 +- drivers/iio/humidity/am2315.c | 5 +- drivers/iio/humidity/hdc100x.c | 5 +- drivers/iio/humidity/hdc2010.c | 5 +- drivers/iio/humidity/hts221.h | 2 - drivers/iio/humidity/hts221_core.c | 27 +- drivers/iio/humidity/hts221_i2c.c | 5 +- drivers/iio/humidity/htu21.c | 6 +- drivers/iio/humidity/si7005.c | 5 +- drivers/iio/humidity/si7020.c | 5 +- drivers/iio/imu/adis.c | 28 +- drivers/iio/imu/adis16400.c | 2 +- drivers/iio/imu/bmi160/bmi160_i2c.c | 6 +- drivers/iio/imu/fxos8700_i2c.c | 6 +- drivers/iio/imu/inv_icm42600/inv_icm42600.h | 2 + drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 26 +- drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 6 +- drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 6 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 17 +- drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 10 +- drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 3 +- drivers/iio/imu/kmx61.c | 6 +- drivers/iio/imu/st_lsm6dsx/Kconfig | 3 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 24 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 16 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 465 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 26 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 4 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 20 + drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_core.c | 65 +- drivers/iio/industrialio-buffer.c | 40 +- drivers/iio/industrialio-core.c | 58 +- drivers/iio/industrialio-event.c | 8 +- drivers/iio/industrialio-sw-trigger.c | 6 +- drivers/iio/industrialio-trigger.c | 12 +- drivers/iio/light/Kconfig | 2 + drivers/iio/light/adjd_s311.c | 5 +- drivers/iio/light/adux1020.c | 5 +- drivers/iio/light/al3010.c | 5 +- drivers/iio/light/al3320a.c | 5 +- drivers/iio/light/apds9300.c | 5 +- drivers/iio/light/apds9960.c | 37 +- drivers/iio/light/bh1750.c | 6 +- drivers/iio/light/bh1780.c | 5 +- drivers/iio/light/cm3232.c | 6 +- drivers/iio/light/cm3323.c | 5 +- drivers/iio/light/cm36651.c | 6 +- drivers/iio/light/gp2ap002.c | 5 +- drivers/iio/light/gp2ap020a00f.c | 6 +- drivers/iio/light/isl29018.c | 6 +- drivers/iio/light/isl29028.c | 6 +- drivers/iio/light/isl29125.c | 5 +- drivers/iio/light/jsa1212.c | 5 +- drivers/iio/light/ltr501.c | 33 +- drivers/iio/light/lv0104cs.c | 5 +- drivers/iio/light/max44000.c | 5 +- drivers/iio/light/noa1305.c | 31 +- drivers/iio/light/opt3001.c | 5 +- drivers/iio/light/pa12203001.c | 5 +- drivers/iio/light/rpr0521.c | 5 +- drivers/iio/light/si1133.c | 6 +- drivers/iio/light/si1145.c | 6 +- drivers/iio/light/st_uvis25_i2c.c | 5 +- drivers/iio/light/stk3310.c | 5 +- drivers/iio/light/tcs3414.c | 5 +- drivers/iio/light/tcs3472.c | 5 +- drivers/iio/light/tsl2563.c | 5 +- drivers/iio/light/tsl2583.c | 5 +- drivers/iio/light/tsl2772.c | 6 +- drivers/iio/light/tsl4531.c | 5 +- drivers/iio/light/us5182d.c | 5 +- drivers/iio/light/vcnl4000.c | 191 +- drivers/iio/light/vcnl4035.c | 5 +- drivers/iio/light/veml6030.c | 5 +- drivers/iio/light/veml6070.c | 5 +- drivers/iio/light/vl6180.c | 5 +- drivers/iio/light/zopt2201.c | 5 +- drivers/iio/magnetometer/ak8974.c | 5 +- drivers/iio/magnetometer/ak8975.c | 6 +- drivers/iio/magnetometer/bmc150_magn_i2c.c | 6 +- drivers/iio/magnetometer/hmc5843_i2c.c | 6 +- drivers/iio/magnetometer/mag3110.c | 6 +- drivers/iio/magnetometer/mmc35240.c | 5 +- drivers/iio/magnetometer/st_magn_i2c.c | 5 +- drivers/iio/magnetometer/yamaha-yas530.c | 6 +- drivers/iio/multiplexer/iio-mux.c | 8 +- drivers/iio/potentiometer/ad5272.c | 6 +- drivers/iio/potentiometer/ds1803.c | 5 +- drivers/iio/potentiometer/max5432.c | 5 +- drivers/iio/potentiometer/tpl0102.c | 6 +- drivers/iio/potentiostat/lmp91000.c | 5 +- drivers/iio/pressure/abp060mg.c | 6 +- drivers/iio/pressure/bmp280-i2c.c | 6 +- drivers/iio/pressure/dlhl60d.c | 6 +- drivers/iio/pressure/dps310.c | 6 +- drivers/iio/pressure/hp03.c | 6 +- drivers/iio/pressure/hp206c.c | 6 +- drivers/iio/pressure/icp10100.c | 5 +- drivers/iio/pressure/mpl115.c | 62 +- drivers/iio/pressure/mpl115.h | 5 + drivers/iio/pressure/mpl115_i2c.c | 7 +- drivers/iio/pressure/mpl115_spi.c | 1 + drivers/iio/pressure/mpl3115.c | 6 +- drivers/iio/pressure/ms5611_i2c.c | 6 +- drivers/iio/pressure/ms5637.c | 6 +- drivers/iio/pressure/st_pressure_i2c.c | 5 +- drivers/iio/pressure/t5403.c | 6 +- drivers/iio/pressure/zpa2326_i2c.c | 6 +- drivers/iio/proximity/isl29501.c | 5 +- drivers/iio/proximity/mb1232.c | 6 +- drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 5 +- drivers/iio/proximity/rfd77402.c | 5 +- drivers/iio/proximity/srf08.c | 6 +- drivers/iio/proximity/sx9360.c | 1 + drivers/iio/proximity/sx9500.c | 5 +- drivers/iio/proximity/sx_common.c | 23 +- drivers/iio/proximity/sx_common.h | 2 - drivers/iio/temperature/Kconfig | 10 + drivers/iio/temperature/Makefile | 1 + drivers/iio/temperature/ltc2983.c | 193 +- drivers/iio/temperature/max30208.c | 252 + drivers/iio/temperature/mlx90614.c | 6 +- drivers/iio/temperature/mlx90632.c | 480 +- drivers/iio/temperature/tmp006.c | 5 +- drivers/iio/temperature/tmp007.c | 6 +- drivers/iio/temperature/tsys01.c | 5 +- drivers/iio/temperature/tsys02d.c | 6 +- drivers/iio/trigger/iio-trig-sysfs.c | 14 +- drivers/infiniband/Kconfig | 3 + drivers/infiniband/core/cache.c | 2 +- drivers/infiniband/core/cm.c | 13 +- drivers/infiniband/core/cm_trace.h | 2 +- drivers/infiniband/core/cma.c | 4 +- drivers/infiniband/core/cma_trace.h | 2 +- drivers/infiniband/core/device.c | 16 +- drivers/infiniband/core/mad.c | 5 - drivers/infiniband/core/nldev.c | 50 +- drivers/infiniband/core/restrack.c | 2 - drivers/infiniband/core/sysfs.c | 17 +- drivers/infiniband/core/umem.c | 8 +- drivers/infiniband/core/user_mad.c | 2 +- drivers/infiniband/core/uverbs_main.c | 2 +- drivers/infiniband/core/uverbs_std_types_qp.c | 2 +- drivers/infiniband/hw/Makefile | 1 + drivers/infiniband/hw/cxgb4/id_table.c | 4 +- drivers/infiniband/hw/erdma/erdma.h | 4 +- drivers/infiniband/hw/erdma/erdma_cq.c | 2 + drivers/infiniband/hw/erdma/erdma_hw.h | 37 +- drivers/infiniband/hw/erdma/erdma_main.c | 15 +- drivers/infiniband/hw/erdma/erdma_qp.c | 73 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 25 +- drivers/infiniband/hw/erdma/erdma_verbs.h | 19 +- drivers/infiniband/hw/hfi1/affinity.c | 2 + drivers/infiniband/hw/hfi1/device.c | 4 +- drivers/infiniband/hw/hfi1/driver.c | 2 +- drivers/infiniband/hw/hfi1/firmware.c | 6 + drivers/infiniband/hw/hfi1/init.c | 21 +- drivers/infiniband/hw/hfi1/mad.c | 22 +- drivers/infiniband/hw/hfi1/netdev_rx.c | 2 +- drivers/infiniband/hw/hns/hns_roce_ah.c | 5 +- drivers/infiniband/hw/hns/hns_roce_device.h | 3 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 217 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 13 +- drivers/infiniband/hw/hns/hns_roce_main.c | 18 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 4 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 107 +- drivers/infiniband/hw/irdma/uk.c | 170 +- drivers/infiniband/hw/irdma/user.h | 20 +- drivers/infiniband/hw/irdma/utils.c | 2 + drivers/infiniband/hw/irdma/verbs.c | 145 +- drivers/infiniband/hw/irdma/verbs.h | 53 + drivers/infiniband/hw/mana/Kconfig | 10 + drivers/infiniband/hw/mana/Makefile | 4 + drivers/infiniband/hw/mana/cq.c | 79 + drivers/infiniband/hw/mana/device.c | 117 + drivers/infiniband/hw/mana/main.c | 521 + drivers/infiniband/hw/mana/mana_ib.h | 162 + drivers/infiniband/hw/mana/mr.c | 197 + drivers/infiniband/hw/mana/qp.c | 506 + drivers/infiniband/hw/mana/wq.c | 115 + drivers/infiniband/hw/mlx4/main.c | 12 +- drivers/infiniband/hw/mlx5/cq.c | 27 +- drivers/infiniband/hw/mlx5/fs.c | 1 - drivers/infiniband/hw/mlx5/mlx5_ib.h | 4 + drivers/infiniband/hw/mlx5/mr.c | 6 +- drivers/infiniband/hw/mlx5/odp.c | 3 +- drivers/infiniband/hw/mlx5/umr.c | 14 +- drivers/infiniband/hw/qedr/main.c | 2 +- drivers/infiniband/hw/qib/qib_iba6120.c | 9 +- drivers/infiniband/hw/qib/qib_init.c | 21 +- drivers/infiniband/hw/qib/qib_tx.c | 5 +- drivers/infiniband/hw/qib/qib_user_pages.c | 2 +- drivers/infiniband/hw/qib/qib_user_sdma.c | 2 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 9 +- drivers/infiniband/sw/rxe/rxe.c | 4 +- drivers/infiniband/sw/rxe/rxe.h | 19 + drivers/infiniband/sw/rxe/rxe_av.c | 43 +- drivers/infiniband/sw/rxe/rxe_comp.c | 47 +- drivers/infiniband/sw/rxe/rxe_cq.c | 8 +- drivers/infiniband/sw/rxe/rxe_hdr.h | 48 +- drivers/infiniband/sw/rxe/rxe_icrc.c | 4 +- drivers/infiniband/sw/rxe/rxe_loc.h | 9 +- drivers/infiniband/sw/rxe/rxe_mmap.c | 6 +- drivers/infiniband/sw/rxe/rxe_mr.c | 122 +- drivers/infiniband/sw/rxe/rxe_mw.c | 23 +- drivers/infiniband/sw/rxe/rxe_net.c | 42 +- drivers/infiniband/sw/rxe/rxe_opcode.c | 35 + drivers/infiniband/sw/rxe/rxe_opcode.h | 17 +- drivers/infiniband/sw/rxe/rxe_param.h | 7 + drivers/infiniband/sw/rxe/rxe_qp.c | 98 +- drivers/infiniband/sw/rxe/rxe_req.c | 50 +- drivers/infiniband/sw/rxe/rxe_resp.c | 337 +- drivers/infiniband/sw/rxe/rxe_srq.c | 20 +- drivers/infiniband/sw/rxe/rxe_task.c | 52 +- drivers/infiniband/sw/rxe/rxe_task.h | 19 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 106 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 7 +- drivers/infiniband/sw/siw/siw_cq.c | 24 +- drivers/infiniband/sw/siw/siw_mem.c | 9 +- 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/iser/iser_verbs.c | 67 +- drivers/infiniband/ulp/isert/ib_isert.c | 5 +- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 10 +- drivers/infiniband/ulp/rtrs/rtrs-pri.h | 3 - drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c | 13 +- drivers/infiniband/ulp/rtrs/rtrs-srv.c | 72 +- drivers/infiniband/ulp/rtrs/rtrs.c | 22 +- drivers/infiniband/ulp/srp/ib_srp.c | 96 +- drivers/input/input.c | 5 +- drivers/input/joystick/Kconfig | 1 + drivers/input/joystick/as5011.c | 5 +- drivers/input/joystick/psxpad-spi.c | 9 +- drivers/input/keyboard/Kconfig | 10 +- drivers/input/keyboard/adp5588-keys.c | 5 +- drivers/input/keyboard/adp5589-keys.c | 14 +- drivers/input/keyboard/cap11xx.c | 6 +- drivers/input/keyboard/cros_ec_keyb.c | 6 +- drivers/input/keyboard/cypress-sf.c | 10 +- drivers/input/keyboard/dlink-dir685-touchkeys.c | 9 +- drivers/input/keyboard/ep93xx_keypad.c | 10 +- drivers/input/keyboard/gpio_keys.c | 8 +- drivers/input/keyboard/ipaq-micro-keys.c | 10 +- drivers/input/keyboard/lm8323.c | 11 +- drivers/input/keyboard/lm8333.c | 5 +- drivers/input/keyboard/locomokbd.c | 2 +- drivers/input/keyboard/lpc32xx-keys.c | 8 +- drivers/input/keyboard/matrix_keypad.c | 11 +- drivers/input/keyboard/max7359_keypad.c | 11 +- drivers/input/keyboard/mcs_touchkey.c | 14 +- drivers/input/keyboard/mpr121_touchkey.c | 13 +- drivers/input/keyboard/mtk-pmic-keys.c | 10 +- drivers/input/keyboard/nomadik-ske-keypad.c | 8 +- drivers/input/keyboard/omap-keypad.c | 2 +- drivers/input/keyboard/pmic8xxx-keypad.c | 8 +- drivers/input/keyboard/pxa27x_keypad.c | 8 +- drivers/input/keyboard/qt1050.c | 8 +- drivers/input/keyboard/qt1070.c | 11 +- drivers/input/keyboard/qt2160.c | 5 +- drivers/input/keyboard/sh_keysc.c | 8 +- drivers/input/keyboard/spear-keyboard.c | 9 +- drivers/input/keyboard/st-keyscan.c | 7 +- drivers/input/keyboard/stmpe-keypad.c | 1 + drivers/input/keyboard/tc3589x-keypad.c | 8 +- drivers/input/keyboard/tca6416-keypad.c | 14 +- drivers/input/keyboard/tca8418_keypad.c | 5 +- drivers/input/keyboard/tegra-kbc.c | 7 +- drivers/input/keyboard/tm2-touchkey.c | 15 +- drivers/input/misc/Kconfig | 25 +- drivers/input/misc/Makefile | 2 +- drivers/input/misc/ad714x-i2c.c | 5 +- drivers/input/misc/adxl34x-i2c.c | 5 +- drivers/input/misc/apanel.c | 5 +- drivers/input/misc/atlas_btns.c | 4 +- drivers/input/misc/atmel_captouch.c | 9 +- drivers/input/misc/bma150.c | 5 +- drivers/input/misc/cma3000_d0x_i2c.c | 5 +- drivers/input/misc/da7280.c | 5 +- drivers/input/misc/dm355evm_keys.c | 238 - drivers/input/misc/drv260x.c | 5 +- drivers/input/misc/drv2665.c | 5 +- drivers/input/misc/drv2667.c | 5 +- drivers/input/misc/ibm-panel.c | 5 +- drivers/input/misc/iqs7222.c | 504 +- drivers/input/misc/kxtj9.c | 5 +- drivers/input/misc/max8997_haptic.c | 7 +- drivers/input/misc/mma8450.c | 5 +- drivers/input/misc/pcf8574_keypad.c | 4 +- drivers/input/misc/tps65219-pwrbutton.c | 148 + drivers/input/mouse/alps.c | 2 +- drivers/input/mouse/cyapa.c | 5 +- drivers/input/mouse/elan_i2c_core.c | 20 +- drivers/input/mouse/synaptics_i2c.c | 5 +- drivers/input/rmi4/rmi_i2c.c | 5 +- drivers/input/rmi4/rmi_smbus.c | 5 +- drivers/input/touchscreen/Kconfig | 42 +- drivers/input/touchscreen/Makefile | 3 + drivers/input/touchscreen/ad7879-i2c.c | 5 +- drivers/input/touchscreen/ar1021_i2c.c | 5 +- drivers/input/touchscreen/atmel_mxt_ts.c | 4 +- drivers/input/touchscreen/auo-pixcir-ts.c | 5 +- drivers/input/touchscreen/bu21013_ts.c | 5 +- drivers/input/touchscreen/bu21029_ts.c | 5 +- drivers/input/touchscreen/chipone_icn8318.c | 5 +- drivers/input/touchscreen/cy8ctma140.c | 5 +- drivers/input/touchscreen/cy8ctmg110_ts.c | 5 +- drivers/input/touchscreen/cyttsp4_i2c.c | 5 +- drivers/input/touchscreen/cyttsp5.c | 900 + drivers/input/touchscreen/cyttsp_i2c.c | 5 +- drivers/input/touchscreen/edt-ft5x06.c | 6 +- drivers/input/touchscreen/eeti_ts.c | 5 +- drivers/input/touchscreen/egalax_ts.c | 54 +- drivers/input/touchscreen/ektf2127.c | 5 +- drivers/input/touchscreen/elants_i2c.c | 28 +- drivers/input/touchscreen/goodix.c | 5 +- drivers/input/touchscreen/hideep.c | 5 +- drivers/input/touchscreen/himax_hx83112b.c | 364 + drivers/input/touchscreen/hycon-hy46xx.c | 5 +- drivers/input/touchscreen/hynitron_cstxxx.c | 498 + drivers/input/touchscreen/ili210x.c | 6 +- drivers/input/touchscreen/ilitek_ts_i2c.c | 5 +- drivers/input/touchscreen/iqs5xx.c | 5 +- drivers/input/touchscreen/max11801_ts.c | 5 +- drivers/input/touchscreen/mcs5000_ts.c | 5 +- drivers/input/touchscreen/melfas_mip4.c | 4 +- drivers/input/touchscreen/migor_ts.c | 5 +- drivers/input/touchscreen/mms114.c | 5 +- drivers/input/touchscreen/msg2638.c | 197 +- drivers/input/touchscreen/pixcir_i2c_ts.c | 6 +- drivers/input/touchscreen/raydium_i2c_ts.c | 16 +- drivers/input/touchscreen/rohm_bu21023.c | 5 +- drivers/input/touchscreen/s6sy761.c | 5 +- drivers/input/touchscreen/silead.c | 6 +- drivers/input/touchscreen/sis_i2c.c | 5 +- drivers/input/touchscreen/st1232.c | 6 +- drivers/input/touchscreen/stmfts.c | 5 +- drivers/input/touchscreen/sx8654.c | 6 +- drivers/input/touchscreen/tps6507x-ts.c | 2 - drivers/input/touchscreen/tsc2004.c | 5 +- drivers/input/touchscreen/tsc2007_core.c | 6 +- drivers/input/touchscreen/wacom_i2c.c | 5 +- drivers/input/touchscreen/wdt87xx_i2c.c | 5 +- drivers/input/touchscreen/zet6223.c | 5 +- drivers/input/touchscreen/zforce_ts.c | 5 +- drivers/interconnect/qcom/icc-rpm.c | 5 +- drivers/interconnect/qcom/osm-l3.c | 126 +- drivers/interconnect/qcom/sc7180.c | 4 +- drivers/interconnect/qcom/sc8180x.c | 2 +- drivers/iommu/Kconfig | 9 +- drivers/iommu/Makefile | 4 +- drivers/iommu/amd/amd_iommu_types.h | 1 - drivers/iommu/amd/init.c | 88 +- drivers/iommu/amd/iommu.c | 61 +- drivers/iommu/amd/iommu_v2.c | 5 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 104 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 32 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 23 +- drivers/iommu/arm/arm-smmu/arm-smmu-impl.c | 3 + drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c | 91 - drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 157 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h | 21 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 3 - drivers/iommu/arm/arm-smmu/qcom_iommu.c | 21 +- drivers/iommu/dma-iommu.c | 3 - drivers/iommu/exynos-iommu.c | 26 +- drivers/iommu/fsl_pamu.c | 8 +- drivers/iommu/fsl_pamu_domain.c | 4 +- drivers/iommu/hyperv-iommu.c | 11 +- drivers/iommu/intel/dmar.c | 8 + drivers/iommu/intel/iommu.c | 298 +- drivers/iommu/intel/iommu.h | 38 +- drivers/iommu/intel/irq_remapping.c | 65 +- drivers/iommu/intel/pasid.c | 6 +- drivers/iommu/intel/svm.c | 164 +- drivers/iommu/io-pgfault.c | 77 +- drivers/iommu/io-pgtable-arm-v7s.c | 41 +- drivers/iommu/io-pgtable-arm.c | 42 +- drivers/iommu/iommu-sva-lib.c | 71 - drivers/iommu/iommu-sva.c | 240 + drivers/iommu/{iommu-sva-lib.h => iommu-sva.h} | 14 +- drivers/iommu/iommu.c | 444 +- drivers/iommu/iommufd/Kconfig | 44 + drivers/iommu/iommufd/Makefile | 13 + drivers/iommu/iommufd/device.c | 772 + drivers/iommu/iommufd/double_span.h | 53 + drivers/iommu/iommufd/hw_pagetable.c | 57 + drivers/iommu/iommufd/io_pagetable.c | 1216 + drivers/iommu/iommufd/io_pagetable.h | 241 + drivers/iommu/iommufd/ioas.c | 398 + drivers/iommu/iommufd/iommufd_private.h | 307 + drivers/iommu/iommufd/iommufd_test.h | 93 + drivers/iommu/iommufd/main.c | 460 + drivers/iommu/iommufd/pages.c | 1977 + drivers/iommu/iommufd/selftest.c | 853 + drivers/iommu/iommufd/vfio_compat.c | 472 + drivers/iommu/ipmmu-vmsa.c | 20 +- drivers/iommu/msm_iommu.c | 18 +- drivers/iommu/mtk_iommu.c | 153 +- drivers/iommu/mtk_iommu_v1.c | 30 +- drivers/iommu/of_iommu.c | 1 - drivers/iommu/omap-iommu.c | 6 +- drivers/iommu/rockchip-iommu.c | 10 +- drivers/iommu/s390-iommu.c | 377 +- drivers/iommu/sprd-iommu.c | 29 +- drivers/iommu/sun50i-iommu.c | 89 +- drivers/iommu/tegra-gart.c | 2 +- drivers/iommu/virtio-iommu.c | 7 +- drivers/irqchip/Kconfig | 30 +- drivers/irqchip/irq-apple-aic.c | 6 +- drivers/irqchip/irq-gic-pm.c | 2 +- drivers/irqchip/irq-gic-v2m.c | 11 +- drivers/irqchip/irq-gic-v3.c | 3 +- drivers/irqchip/irq-gic.c | 7 +- drivers/irqchip/irq-loongarch-cpu.c | 48 +- drivers/irqchip/irq-loongson-eiointc.c | 63 +- drivers/irqchip/irq-loongson-htvec.c | 176 +- drivers/irqchip/irq-loongson-liointc.c | 37 +- drivers/irqchip/irq-loongson-pch-lpc.c | 25 + drivers/irqchip/irq-loongson-pch-pic.c | 76 +- drivers/irqchip/irq-ls-extirq.c | 2 +- drivers/irqchip/irq-mips-gic.c | 2 +- drivers/irqchip/irq-mtk-cirq.c | 95 +- drivers/irqchip/irq-mvebu-icu.c | 4 +- drivers/irqchip/irq-sifive-plic.c | 6 +- drivers/irqchip/irq-sl28cpld.c | 3 +- drivers/irqchip/irq-st.c | 7 +- drivers/irqchip/irq-ti-sci-inta.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/isdn/mISDN/core.c | 4 +- drivers/isdn/mISDN/l1oip_core.c | 6 +- drivers/isdn/mISDN/timerdev.c | 4 +- drivers/leds/blink/leds-lgm-sso.c | 5 +- drivers/leds/leds-blinkm.c | 8 +- drivers/leds/leds-gpio.c | 5 +- drivers/leds/leds-is31fl319x.c | 3 +- drivers/leds/leds-lm3533.c | 12 +- drivers/leds/leds-lp5521.c | 2 +- drivers/leds/leds-lp5523.c | 27 +- drivers/leds/leds-lp55xx-common.c | 7 +- drivers/leds/leds-max8997.c | 7 +- drivers/leds/leds-pca955x.c | 6 - drivers/leds/rgb/leds-qcom-lpg.c | 32 +- drivers/leds/trigger/ledtrig-activity.c | 2 +- drivers/leds/trigger/ledtrig-heartbeat.c | 2 +- drivers/leds/trigger/ledtrig-pattern.c | 4 +- drivers/leds/trigger/ledtrig-transient.c | 2 +- drivers/macintosh/adb.c | 4 +- drivers/macintosh/ams/ams-i2c.c | 8 +- drivers/macintosh/ams/ams.h | 5 + drivers/macintosh/macio-adb.c | 11 +- drivers/macintosh/macio_asic.c | 2 +- drivers/macintosh/therm_adt746x.c | 6 +- drivers/macintosh/therm_windtunnel.c | 5 +- drivers/macintosh/via-pmu-backlight.c | 7 +- drivers/macintosh/via-pmu.c | 4 + drivers/macintosh/windfarm_ad7417_sensor.c | 5 +- drivers/macintosh/windfarm_fcu_controls.c | 5 +- drivers/macintosh/windfarm_lm75_sensor.c | 8 +- drivers/macintosh/windfarm_lm87_sensor.c | 5 +- drivers/macintosh/windfarm_max6690_sensor.c | 5 +- drivers/macintosh/windfarm_pid.h | 5 + drivers/macintosh/windfarm_pm121.c | 4 +- drivers/macintosh/windfarm_pm81.c | 4 +- drivers/macintosh/windfarm_pm91.c | 2 +- drivers/macintosh/windfarm_smu_controls.c | 10 +- drivers/macintosh/windfarm_smu_sat.c | 5 +- drivers/mailbox/Kconfig | 3 +- drivers/mailbox/arm_mhuv2.c | 4 +- drivers/mailbox/mailbox-mpfs.c | 31 +- drivers/mailbox/mtk-cmdq-mailbox.c | 130 +- drivers/mailbox/pcc.c | 1 + drivers/mailbox/qcom-apcs-ipc-mailbox.c | 1 + drivers/mailbox/rockchip-mailbox.c | 4 +- drivers/mailbox/zynqmp-ipi-mailbox.c | 4 +- drivers/mcb/mcb-core.c | 4 +- drivers/mcb/mcb-parse.c | 2 +- drivers/md/bcache/movinggc.c | 2 +- drivers/md/bcache/request.c | 4 +- drivers/md/bcache/writeback.c | 4 +- drivers/md/dm-cache-metadata.c | 54 +- drivers/md/dm-cache-target.c | 11 +- drivers/md/dm-clone-target.c | 1 + drivers/md/dm-init.c | 22 +- drivers/md/dm-integrity.c | 2 + drivers/md/dm-ioctl.c | 6 +- drivers/md/dm-table.c | 2 +- drivers/md/dm-thin-metadata.c | 60 +- drivers/md/dm-thin.c | 20 +- drivers/md/dm.c | 138 +- drivers/md/md-bitmap.c | 47 +- drivers/md/md.c | 323 +- drivers/md/md.h | 1 - drivers/md/raid0.c | 1 - drivers/md/raid1.c | 13 +- drivers/md/raid10.c | 20 +- drivers/md/raid5-cache.c | 10 +- drivers/md/raid5-ppl.c | 5 +- drivers/media/Kconfig | 2 +- drivers/media/cec/platform/stm32/stm32-cec.c | 9 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 8 +- drivers/media/common/videobuf2/frame_vector.c | 78 +- drivers/media/common/videobuf2/videobuf2-core.c | 128 +- .../media/common/videobuf2/videobuf2-dma-contig.c | 3 +- drivers/media/common/videobuf2/videobuf2-dma-sg.c | 4 +- drivers/media/common/videobuf2/videobuf2-memops.c | 6 +- drivers/media/common/videobuf2/videobuf2-vmalloc.c | 4 +- drivers/media/dvb-core/dmxdev.c | 8 + drivers/media/dvb-core/dvb_ca_en50221.c | 2 +- drivers/media/dvb-core/dvb_demux.c | 4 +- drivers/media/dvb-core/dvb_frontend.c | 33 +- drivers/media/dvb-core/dvb_ringbuffer.c | 4 +- drivers/media/dvb-core/dvbdev.c | 44 +- drivers/media/dvb-frontends/a8293.c | 160 +- drivers/media/dvb-frontends/a8293.h | 3 + drivers/media/dvb-frontends/af9013.c | 5 +- drivers/media/dvb-frontends/af9033.c | 5 +- drivers/media/dvb-frontends/au8522_decoder.c | 5 +- drivers/media/dvb-frontends/bcm3510.c | 1 + drivers/media/dvb-frontends/cxd2099.c | 5 +- drivers/media/dvb-frontends/cxd2820r_core.c | 7 +- drivers/media/dvb-frontends/cxd2820r_priv.h | 2 - .../media/dvb-frontends/drx39xyj/drx_dap_fasi.h | 2 - drivers/media/dvb-frontends/drx39xyj/drxj.c | 1 + drivers/media/dvb-frontends/helene.c | 5 +- drivers/media/dvb-frontends/lgdt3306a.c | 5 +- drivers/media/dvb-frontends/lgdt330x.c | 5 +- drivers/media/dvb-frontends/mn88472.c | 5 +- drivers/media/dvb-frontends/mn88473.c | 5 +- drivers/media/dvb-frontends/mxl5xx.c | 2 - drivers/media/dvb-frontends/mxl692.c | 5 +- drivers/media/dvb-frontends/rtl2830.c | 5 +- drivers/media/dvb-frontends/rtl2832.c | 5 +- drivers/media/dvb-frontends/si2165.c | 5 +- drivers/media/dvb-frontends/si2168.c | 5 +- drivers/media/dvb-frontends/sp2.c | 5 +- drivers/media/dvb-frontends/stv0288.c | 5 +- drivers/media/dvb-frontends/stv090x.c | 5 +- drivers/media/dvb-frontends/stv6110x.c | 5 +- drivers/media/dvb-frontends/tda10071.c | 5 +- drivers/media/dvb-frontends/ts2020.c | 5 +- drivers/media/i2c/Kconfig | 62 +- drivers/media/i2c/Makefile | 5 +- drivers/media/i2c/ad5820.c | 33 +- drivers/media/i2c/ad9389b.c | 4 +- drivers/media/i2c/adp1653.c | 5 +- drivers/media/i2c/adv7170.c | 5 +- drivers/media/i2c/adv7175.c | 5 +- drivers/media/i2c/adv7183.c | 5 +- drivers/media/i2c/adv7393.c | 5 +- drivers/media/i2c/adv748x/adv748x-afe.c | 4 + drivers/media/i2c/adv748x/adv748x.h | 3 - drivers/media/i2c/adv7511-v4l2.c | 4 +- drivers/media/i2c/adv7842.c | 5 +- drivers/media/i2c/ak881x.c | 5 +- drivers/media/i2c/aptina-pll.c | 1 - drivers/media/i2c/ar0521.c | 352 +- drivers/media/i2c/bt819.c | 5 +- drivers/media/i2c/bt856.c | 5 +- drivers/media/i2c/bt866.c | 5 +- drivers/media/i2c/cs3308.c | 5 +- drivers/media/i2c/cs5345.c | 5 +- drivers/media/i2c/cx25840/cx25840-core.c | 5 +- drivers/media/i2c/dw9768.c | 33 +- drivers/media/i2c/hi846.c | 14 +- drivers/media/i2c/imx208.c | 4 + drivers/media/i2c/imx274.c | 5 +- drivers/media/i2c/imx290.c | 786 +- drivers/media/i2c/imx319.c | 4 + drivers/media/i2c/imx355.c | 4 + drivers/media/i2c/imx412.c | 9 +- drivers/media/i2c/isl7998x.c | 2 +- drivers/media/i2c/ks0127.c | 4 +- drivers/media/i2c/lm3560.c | 5 +- drivers/media/i2c/lm3646.c | 5 +- drivers/media/i2c/m52790.c | 5 +- drivers/media/i2c/m5mols/m5mols_core.c | 5 +- drivers/media/i2c/ml86v7667.c | 5 +- drivers/media/i2c/mt9m032.c | 5 +- drivers/media/i2c/mt9p031.c | 9 +- drivers/media/i2c/mt9t001.c | 5 +- drivers/media/i2c/mt9t112.c | 5 +- drivers/media/i2c/mt9v011.c | 5 +- drivers/media/i2c/noon010pc30.c | 5 +- drivers/media/i2c/ov08d10.c | 5 + drivers/media/i2c/ov08x40.c | 3325 ++ drivers/media/i2c/ov13858.c | 5 +- drivers/media/i2c/ov2640.c | 2 - drivers/media/i2c/ov2680.c | 2 + drivers/media/i2c/ov2740.c | 134 +- drivers/media/i2c/ov4689.c | 1018 + drivers/media/i2c/ov5640.c | 25 +- drivers/media/i2c/ov5645.c | 148 +- drivers/media/i2c/ov5648.c | 1 + drivers/media/i2c/ov5693.c | 10 + drivers/media/i2c/ov6650.c | 5 +- drivers/media/i2c/ov7640.c | 5 +- drivers/media/i2c/ov7670.c | 1 - drivers/media/i2c/ov8856.c | 33 +- drivers/media/i2c/ov9282.c | 611 +- drivers/media/i2c/ov9640.c | 5 +- drivers/media/i2c/ov9650.c | 49 +- drivers/media/i2c/rj54n1cb0c.c | 5 +- drivers/media/i2c/s5c73m3/s5c73m3-core.c | 107 +- drivers/media/i2c/s5c73m3/s5c73m3-ctrls.c | 1 - drivers/media/i2c/s5c73m3/s5c73m3.h | 10 +- drivers/media/i2c/s5k4ecgx.c | 1032 - drivers/media/i2c/s5k5baf.c | 64 +- drivers/media/i2c/s5k6a3.c | 30 +- drivers/media/i2c/s5k6aa.c | 5 +- drivers/media/i2c/saa6588.c | 5 +- drivers/media/i2c/saa6752hs.c | 5 +- drivers/media/i2c/saa7110.c | 5 +- drivers/media/i2c/saa717x.c | 5 +- drivers/media/i2c/saa7185.c | 5 +- drivers/media/i2c/sony-btf-mpx.c | 5 +- drivers/media/i2c/sr030pc30.c | 5 +- drivers/media/i2c/st-vgxy61.c | 1963 + drivers/media/i2c/tc358743.c | 9 +- drivers/media/i2c/tc358746.c | 1694 + drivers/media/i2c/tda7432.c | 5 +- drivers/media/i2c/tda9840.c | 5 +- drivers/media/i2c/tea6415c.c | 5 +- drivers/media/i2c/tea6420.c | 5 +- drivers/media/i2c/ths7303.c | 5 +- drivers/media/i2c/tlv320aic23b.c | 5 +- drivers/media/i2c/tw2804.c | 5 +- drivers/media/i2c/tw9903.c | 5 +- drivers/media/i2c/tw9906.c | 5 +- drivers/media/i2c/tw9910.c | 5 +- drivers/media/i2c/uda1342.c | 5 +- drivers/media/i2c/upd64031a.c | 5 +- drivers/media/i2c/upd64083.c | 5 +- drivers/media/i2c/vp27smpx.c | 5 +- drivers/media/i2c/vpx3220.c | 5 +- drivers/media/i2c/vs6624.c | 5 +- drivers/media/i2c/wm8739.c | 5 +- drivers/media/i2c/wm8775.c | 5 +- drivers/media/pci/bt8xx/bttv.h | 1 - drivers/media/pci/cx25821/cx25821-video.h | 3 - drivers/media/pci/ddbridge/ddbridge-core.c | 4 +- drivers/media/pci/intel/ipu3/Kconfig | 1 + drivers/media/pci/ivtv/ivtv-driver.c | 2 +- drivers/media/pci/ivtv/ivtv-udma.c | 2 +- drivers/media/pci/ivtv/ivtv-yuv.c | 5 +- drivers/media/pci/mantis/Kconfig | 2 +- drivers/media/pci/pt3/pt3.c | 16 +- drivers/media/pci/saa7134/saa7134.h | 4 - drivers/media/pci/saa7164/saa7164-core.c | 10 +- drivers/media/pci/saa7164/saa7164.h | 2 - drivers/media/pci/solo6x10/solo6x10-core.c | 1 + drivers/media/pci/zoran/zoran_device.h | 2 - drivers/media/platform/Kconfig | 1 + drivers/media/platform/Makefile | 1 + drivers/media/platform/amphion/vdec.c | 218 +- drivers/media/platform/amphion/venc.c | 41 +- drivers/media/platform/amphion/vpu.h | 5 +- drivers/media/platform/amphion/vpu_cmds.c | 39 +- drivers/media/platform/amphion/vpu_dbg.c | 8 +- drivers/media/platform/amphion/vpu_drv.c | 6 +- drivers/media/platform/amphion/vpu_helpers.c | 45 +- drivers/media/platform/amphion/vpu_helpers.h | 2 + drivers/media/platform/amphion/vpu_malone.c | 4 +- drivers/media/platform/amphion/vpu_msgs.c | 2 + drivers/media/platform/amphion/vpu_v4l2.c | 199 +- drivers/media/platform/amphion/vpu_v4l2.h | 3 +- drivers/media/platform/amphion/vpu_windsor.c | 9 +- drivers/media/platform/aspeed/Kconfig | 1 + drivers/media/platform/aspeed/aspeed-video.c | 346 +- drivers/media/platform/atmel/Kconfig | 51 - drivers/media/platform/atmel/Makefile | 7 - drivers/media/platform/chips-media/coda-bit.c | 14 +- drivers/media/platform/chips-media/coda-jpeg.c | 10 +- drivers/media/platform/mediatek/jpeg/Makefile | 14 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.c | 490 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.h | 169 +- .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c | 325 +- .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.h | 6 +- .../platform/mediatek/jpeg/mtk_jpeg_dec_reg.h | 1 + .../media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c | 255 + drivers/media/platform/mediatek/mdp/mtk_mdp_comp.c | 5 +- drivers/media/platform/mediatek/mdp3/Kconfig | 1 - drivers/media/platform/mediatek/mdp3/mtk-img-ipi.h | 76 +- .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 51 +- .../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 24 +- .../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 15 +- .../mediatek/vcodec/mtk_vcodec_dec_stateless.c | 13 +- .../platform/mediatek/vcodec/mtk_vcodec_enc.c | 5 +- .../mediatek/vcodec/vdec/vdec_h264_req_multi_if.c | 60 +- .../mediatek/vcodec/vdec/vdec_vp9_req_lat_if.c | 15 +- .../platform/mediatek/vcodec/vdec_msg_queue.c | 2 +- drivers/media/platform/microchip/Kconfig | 61 + drivers/media/platform/microchip/Makefile | 9 + .../{atmel => microchip}/microchip-csi2dc.c | 0 .../media/platform/microchip/microchip-isc-base.c | 2040 + .../media/platform/microchip/microchip-isc-clk.c | 311 + .../media/platform/microchip/microchip-isc-regs.h | 413 + .../platform/microchip/microchip-isc-scaler.c | 267 + drivers/media/platform/microchip/microchip-isc.h | 400 + .../platform/microchip/microchip-sama5d2-isc.c | 683 + .../platform/microchip/microchip-sama7g5-isc.c | 646 + drivers/media/platform/nxp/Kconfig | 13 + drivers/media/platform/nxp/Makefile | 1 + drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.c | 4 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 612 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 10 +- .../imx => media/platform/nxp}/imx7-media-csi.c | 138 +- drivers/media/platform/qcom/camss/camss-vfe-170.c | 20 +- drivers/media/platform/qcom/camss/camss-vfe-480.c | 20 +- drivers/media/platform/qcom/camss/camss-video.c | 3 +- drivers/media/platform/qcom/camss/camss.c | 61 +- drivers/media/platform/qcom/camss/camss.h | 1 + drivers/media/platform/qcom/venus/firmware.c | 20 +- drivers/media/platform/qcom/venus/pm_helpers.c | 4 +- drivers/media/platform/renesas/Kconfig | 1 + drivers/media/platform/renesas/Makefile | 1 + .../media/platform/renesas/rcar-vin/rcar-core.c | 22 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 104 +- .../media/platform/renesas/rcar-vin/rcar-v4l2.c | 93 +- drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 9 +- drivers/media/platform/renesas/rzg2l-cru/Kconfig | 33 + drivers/media/platform/renesas/rzg2l-cru/Makefile | 6 + .../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 338 + .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 154 + .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 875 + .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 255 + .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 1058 + .../media/platform/rockchip/rkisp1/rkisp1-params.c | 4 +- .../media/platform/samsung/exynos4-is/fimc-core.c | 2 +- .../media/platform/samsung/exynos4-is/media-dev.c | 14 +- drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 73 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c | 4 +- .../media/platform/samsung/s5p-mfc/s5p_mfc_enc.c | 12 +- .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c | 14 +- .../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 9 +- drivers/media/platform/st/stm32/stm32-dcmi.c | 31 +- drivers/media/platform/sunxi/sun6i-csi/Makefile | 2 +- drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 779 +- drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.h | 145 +- .../platform/sunxi/sun6i-csi/sun6i_csi_bridge.c | 868 + .../platform/sunxi/sun6i-csi/sun6i_csi_bridge.h | 69 + .../platform/sunxi/sun6i-csi/sun6i_csi_capture.c | 1102 + .../platform/sunxi/sun6i-csi/sun6i_csi_capture.h | 89 + .../media/platform/sunxi/sun6i-csi/sun6i_csi_reg.h | 362 +- .../media/platform/sunxi/sun6i-csi/sun6i_video.c | 733 - .../media/platform/sunxi/sun6i-csi/sun6i_video.h | 35 - .../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c | 28 +- .../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c | 28 +- drivers/media/platform/ti/omap3isp/isp.c | 3 +- drivers/media/platform/xilinx/xilinx-csi2rxss.c | 8 +- drivers/media/radio/radio-tea5764.c | 5 +- drivers/media/radio/radio-terratec.c | 3 - drivers/media/radio/saa7706h.c | 5 +- drivers/media/radio/si470x/radio-si470x-usb.c | 4 +- drivers/media/radio/tef6862.c | 5 +- drivers/media/rc/gpio-ir-recv.c | 10 +- drivers/media/rc/gpio-ir-tx.c | 9 +- drivers/media/rc/imon.c | 6 +- drivers/media/rc/ir-rx51.c | 9 +- drivers/media/rc/ir-spi.c | 7 + drivers/media/rc/rc-main.c | 2 +- drivers/media/test-drivers/Kconfig | 1 + drivers/media/test-drivers/Makefile | 1 + drivers/media/test-drivers/vidtv/vidtv_bridge.c | 22 +- drivers/media/test-drivers/vidtv/vidtv_demod.c | 13 +- drivers/media/test-drivers/vidtv/vidtv_tuner.c | 5 +- drivers/media/test-drivers/vimc/vimc-core.c | 2 +- drivers/media/test-drivers/visl/Kconfig | 29 + drivers/media/test-drivers/visl/Makefile | 8 + drivers/media/test-drivers/visl/visl-core.c | 541 + drivers/media/test-drivers/visl/visl-debugfs.c | 112 + drivers/media/test-drivers/visl/visl-debugfs.h | 40 + drivers/media/test-drivers/visl/visl-dec.c | 499 + drivers/media/test-drivers/visl/visl-dec.h | 67 + drivers/media/test-drivers/visl/visl-trace-fwht.h | 66 + drivers/media/test-drivers/visl/visl-trace-h264.h | 349 + drivers/media/test-drivers/visl/visl-trace-hevc.h | 405 + drivers/media/test-drivers/visl/visl-trace-mpeg2.h | 99 + .../media/test-drivers/visl/visl-trace-points.c | 10 + drivers/media/test-drivers/visl/visl-trace-vp8.h | 156 + drivers/media/test-drivers/visl/visl-trace-vp9.h | 292 + drivers/media/test-drivers/visl/visl-video.c | 767 + drivers/media/test-drivers/visl/visl-video.h | 27 + drivers/media/test-drivers/visl/visl.h | 176 + drivers/media/test-drivers/vivid/vivid-ctrls.c | 28 + .../media/test-drivers/vivid/vivid-kthread-cap.c | 2 +- .../media/test-drivers/vivid/vivid-kthread-out.c | 2 +- drivers/media/test-drivers/vivid/vivid-radio-rx.c | 4 +- drivers/media/test-drivers/vivid/vivid-sdr-cap.c | 2 +- drivers/media/test-drivers/vivid/vivid-touch-cap.c | 2 +- drivers/media/test-drivers/vivid/vivid-vbi-gen.c | 1 - drivers/media/test-drivers/vivid/vivid-vid-cap.c | 1 + drivers/media/tuners/e4000.c | 5 +- drivers/media/tuners/fc2580.c | 5 +- drivers/media/tuners/m88rs6000t.c | 5 +- drivers/media/tuners/mt2060.c | 5 +- drivers/media/tuners/mxl301rf.c | 5 +- drivers/media/tuners/mxl5005s.c | 2 +- drivers/media/tuners/qm1d1b0004.c | 4 +- drivers/media/tuners/qm1d1c0042.c | 5 +- drivers/media/tuners/tda18212.c | 5 +- drivers/media/tuners/tda18250.c | 5 +- drivers/media/tuners/tua9001.c | 5 +- drivers/media/usb/au0828/au0828-vbi.c | 2 + drivers/media/usb/au0828/au0828-video.c | 1 + drivers/media/usb/dvb-usb/az6027.c | 4 + drivers/media/usb/dvb-usb/dib0700.h | 1 - drivers/media/usb/dvb-usb/dib0700_devices.c | 7 - drivers/media/usb/dvb-usb/dvb-usb-init.c | 6 +- drivers/media/usb/dvb-usb/m920x.c | 16 +- drivers/media/usb/em28xx/em28xx-dvb.c | 6 + drivers/media/usb/go7007/s2250-board.c | 5 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 16 +- drivers/media/usb/pwc/pwc-uncompress.c | 2 +- drivers/media/usb/s2255/s2255drv.c | 4 +- drivers/media/usb/uvc/uvc_driver.c | 9 +- drivers/media/v4l2-core/tuner-core.c | 6 +- drivers/media/v4l2-core/v4l2-ctrls-api.c | 1 + drivers/media/v4l2-core/v4l2-ctrls-core.c | 2 +- drivers/media/v4l2-core/v4l2-ctrls-defs.c | 2 + drivers/media/v4l2-core/v4l2-dv-timings.c | 20 +- drivers/media/v4l2-core/v4l2-fwnode.c | 23 +- drivers/media/v4l2-core/v4l2-ioctl.c | 121 +- drivers/media/v4l2-core/v4l2-subdev.c | 17 +- drivers/media/v4l2-core/videobuf-dma-contig.c | 22 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 14 +- drivers/memory/Makefile | 2 - drivers/memory/omap-gpmc.c | 122 +- drivers/memory/renesas-rpc-if.c | 22 +- drivers/memory/tegra/mc.c | 25 + drivers/memory/tegra/tegra186-emc.c | 15 +- drivers/memory/tegra/tegra20-emc.c | 15 +- drivers/memory/tegra/tegra210-emc-core.c | 15 +- drivers/memory/tegra/tegra234.c | 165 + drivers/memory/tegra/tegra30-emc.c | 15 +- drivers/memory/ti-emif-sram-pm.S | 1 + drivers/memstick/core/ms_block.c | 9 +- drivers/memstick/core/mspro_block.c | 177 +- drivers/message/fusion/mptctl.c | 2 - drivers/message/fusion/mptsas.c | 8 +- drivers/mfd/88pm800.c | 10 +- drivers/mfd/88pm805.c | 7 +- drivers/mfd/88pm80x.c | 5 +- drivers/mfd/88pm860x-core.c | 6 +- drivers/mfd/Kconfig | 69 +- drivers/mfd/Makefile | 6 +- drivers/mfd/aat2870-core.c | 13 +- drivers/mfd/act8945a.c | 5 +- drivers/mfd/adp5520.c | 12 +- drivers/mfd/arizona-core.c | 19 +- drivers/mfd/arizona-i2c.c | 8 +- drivers/mfd/arizona-spi.c | 2 +- drivers/mfd/as3711.c | 5 +- drivers/mfd/as3722.c | 5 +- drivers/mfd/atc260x-core.c | 6 +- drivers/mfd/atc260x-i2c.c | 5 +- drivers/mfd/axp20x-i2c.c | 5 +- drivers/mfd/axp20x.c | 23 +- drivers/mfd/bcm590xx.c | 5 +- drivers/mfd/bd9571mwv.c | 5 +- drivers/mfd/da903x.c | 6 +- drivers/mfd/da9052-i2c.c | 6 +- drivers/mfd/da9055-i2c.c | 5 +- drivers/mfd/da9062-core.c | 6 +- drivers/mfd/da9063-i2c.c | 6 +- drivers/mfd/da9150-core.c | 5 +- drivers/mfd/davinci_voicecodec.c | 136 - drivers/mfd/dm355evm_msp.c | 454 - drivers/mfd/fsl-imx25-tsadc.c | 4 +- drivers/mfd/gateworks-gsc.c | 3 +- drivers/mfd/htc-i2cpld.c | 627 - drivers/mfd/khadas-mcu.c | 5 +- drivers/mfd/lm3533-core.c | 5 +- drivers/mfd/lp3943.c | 4 +- drivers/mfd/lp873x.c | 5 +- drivers/mfd/lp87565.c | 5 +- drivers/mfd/lp8788.c | 4 +- drivers/mfd/madera-core.c | 3 +- drivers/mfd/madera-i2c.c | 6 +- drivers/mfd/max14577.c | 19 +- drivers/mfd/max77620.c | 15 +- drivers/mfd/max77650.c | 1 - drivers/mfd/max77686.c | 6 +- drivers/mfd/max77693.c | 12 +- drivers/mfd/max77843.c | 7 +- drivers/mfd/max8907.c | 5 +- drivers/mfd/max8925-i2c.c | 12 +- drivers/mfd/max8997.c | 6 +- drivers/mfd/max8998.c | 6 +- drivers/mfd/mc13xxx-i2c.c | 7 +- drivers/mfd/mc13xxx-spi.c | 3 +- drivers/mfd/mcp-sa11x0.c | 6 +- drivers/mfd/menelaus.c | 5 +- drivers/mfd/menf21bmc.c | 4 +- drivers/mfd/motorola-cpcap.c | 8 +- drivers/mfd/mt6360-core.c | 14 +- drivers/mfd/mt6397-irq.c | 6 +- drivers/mfd/palmas.c | 13 +- drivers/mfd/pcf50633-core.c | 27 +- drivers/mfd/pcf50633-irq.c | 13 +- drivers/mfd/qcom-pm8008.c | 4 +- drivers/mfd/qcom-pm8xxx.c | 1 - drivers/mfd/qcom_rpm.c | 16 +- drivers/mfd/rc5t583-irq.c | 7 +- drivers/mfd/rc5t583.c | 5 +- drivers/mfd/retu-mfd.c | 4 +- drivers/mfd/rk808.c | 31 +- drivers/mfd/rn5t618.c | 3 +- drivers/mfd/rohm-bd71828.c | 29 +- drivers/mfd/rohm-bd718x7.c | 27 +- drivers/mfd/rohm-bd9576.c | 22 +- drivers/mfd/rsmu_i2c.c | 6 +- drivers/mfd/rt5033.c | 8 +- drivers/mfd/rt5120.c | 3 +- drivers/mfd/sec-core.c | 12 +- drivers/mfd/si476x-i2c.c | 6 +- drivers/mfd/sky81452.c | 5 +- drivers/mfd/sm501.c | 10 +- drivers/mfd/smpro-core.c | 138 + drivers/mfd/sprd-sc27xx-spi.c | 10 +- drivers/mfd/stm32-lptimer.c | 4 +- drivers/mfd/stmfx.c | 11 +- drivers/mfd/stmpe-i2c.c | 9 +- drivers/mfd/stmpe-spi.c | 4 +- drivers/mfd/stmpe.c | 8 +- drivers/mfd/stpmic1.c | 16 +- drivers/mfd/stw481x.c | 5 +- drivers/mfd/sun4i-gpadc.c | 3 +- drivers/mfd/t7l66xb.c | 9 +- drivers/mfd/tc3589x.c | 13 +- drivers/mfd/tc6387xb.c | 9 +- drivers/mfd/tc6393xb.c | 9 +- drivers/mfd/ti-lmu.c | 5 +- drivers/mfd/timberdale.c | 1 - drivers/mfd/tps6105x.c | 5 +- drivers/mfd/tps65010.c | 6 +- drivers/mfd/tps6507x.c | 5 +- drivers/mfd/tps65086.c | 5 +- drivers/mfd/tps65090.c | 8 +- drivers/mfd/tps65218.c | 5 +- drivers/mfd/tps65219.c | 299 + drivers/mfd/tps6586x.c | 11 +- drivers/mfd/tps65910.c | 6 +- drivers/mfd/tps65912-i2c.c | 5 +- drivers/mfd/twl-core.c | 5 +- drivers/mfd/twl6040.c | 34 +- drivers/mfd/ucb1x00-core.c | 7 +- drivers/mfd/vexpress-sysreg.c | 16 +- drivers/mfd/wcd934x.c | 11 +- drivers/mfd/wl1273-core.c | 5 +- drivers/mfd/wm831x-i2c.c | 6 +- drivers/mfd/wm8350-i2c.c | 5 +- drivers/mfd/wm8400-core.c | 5 +- drivers/mfd/wm8994-core.c | 12 +- drivers/misc/Kconfig | 22 + drivers/misc/Makefile | 2 + drivers/misc/apds9802als.c | 5 +- drivers/misc/apds990x.c | 5 +- drivers/misc/bh1770glc.c | 5 +- drivers/misc/cxl/file.c | 2 +- drivers/misc/cxl/guest.c | 24 +- drivers/misc/cxl/pci.c | 21 +- drivers/misc/cxl/vphb.c | 7 - drivers/misc/ds1682.c | 5 +- drivers/misc/eeprom/eeprom.c | 5 +- drivers/misc/eeprom/idt_89hpesx.c | 4 +- drivers/misc/eeprom/max6875.c | 5 +- drivers/misc/fastrpc.c | 260 +- drivers/misc/genwqe/card_base.c | 4 +- .../misc/habanalabs/common/command_submission.c | 62 +- drivers/misc/habanalabs/common/context.c | 54 +- drivers/misc/habanalabs/common/debugfs.c | 5 + drivers/misc/habanalabs/common/device.c | 452 +- drivers/misc/habanalabs/common/firmware_if.c | 54 +- drivers/misc/habanalabs/common/habanalabs.h | 127 +- drivers/misc/habanalabs/common/habanalabs_drv.c | 42 +- drivers/misc/habanalabs/common/habanalabs_ioctl.c | 70 +- drivers/misc/habanalabs/common/memory.c | 19 +- drivers/misc/habanalabs/common/mmu/mmu.c | 24 +- drivers/misc/habanalabs/common/sysfs.c | 4 +- drivers/misc/habanalabs/gaudi/gaudi.c | 124 +- drivers/misc/habanalabs/gaudi2/gaudi2.c | 643 +- drivers/misc/habanalabs/gaudi2/gaudi2P.h | 2 - drivers/misc/habanalabs/gaudi2/gaudi2_security.c | 1 + drivers/misc/habanalabs/goya/goya.c | 4 +- .../include/gaudi2/gaudi2_async_events.h | 1 + .../include/gaudi2/gaudi2_async_ids_map_extended.h | 4 +- .../habanalabs/include/hw_ip/pci/pci_general.h | 7 + drivers/misc/hmc6352.c | 5 +- drivers/misc/ics932s401.c | 8 +- drivers/misc/isl29003.c | 5 +- drivers/misc/isl29020.c | 5 +- drivers/misc/lis3lv02d/lis3lv02d_i2c.c | 5 +- drivers/misc/lkdtm/cfi.c | 6 +- drivers/misc/mei/bus-fixup.c | 14 +- drivers/misc/mei/bus.c | 22 +- drivers/misc/mei/client.c | 20 +- drivers/misc/mei/client.h | 2 +- drivers/misc/mei/main.c | 2 +- drivers/misc/mei/mei_dev.h | 2 + drivers/misc/ocxl/config.c | 20 +- drivers/misc/ocxl/file.c | 9 +- drivers/misc/sgi-gru/grufault.c | 13 +- drivers/misc/sgi-gru/grumain.c | 22 +- drivers/misc/sgi-gru/grutables.h | 2 +- drivers/misc/smpro-errmon.c | 529 + drivers/misc/smpro-misc.c | 145 + drivers/misc/sram-exec.c | 7 +- drivers/misc/tifm_7xx1.c | 2 +- drivers/misc/tsl2550.c | 5 +- drivers/misc/uacce/uacce.c | 2 +- drivers/misc/vmw_vmci/vmci_queue_pair.c | 6 +- drivers/mmc/core/block.c | 13 - drivers/mmc/core/bus.c | 4 - drivers/mmc/core/core.c | 20 +- drivers/mmc/core/core.h | 15 + drivers/mmc/core/host.c | 6 +- drivers/mmc/core/mmc_test.c | 8 +- drivers/mmc/core/pwrseq.c | 2 +- drivers/mmc/core/sd.c | 11 +- drivers/mmc/host/Kconfig | 13 +- drivers/mmc/host/Makefile | 1 + drivers/mmc/host/alcor.c | 5 +- drivers/mmc/host/atmel-mci.c | 9 +- drivers/mmc/host/au1xmmc.c | 8 +- drivers/mmc/host/bcm2835.c | 12 +- drivers/mmc/host/dw_mmc-pltfm.c | 41 +- drivers/mmc/host/dw_mmc.c | 7 +- drivers/mmc/host/litex_mmc.c | 1 + drivers/mmc/host/meson-gx-mmc.c | 4 +- drivers/mmc/host/mmc_hsq.c | 40 +- drivers/mmc/host/mmc_hsq.h | 5 + drivers/mmc/host/mmci.c | 4 +- drivers/mmc/host/moxart-mmc.c | 4 +- drivers/mmc/host/mtk-sd.c | 44 +- drivers/mmc/host/mxcmmc.c | 4 +- drivers/mmc/host/omap_hsmmc.c | 4 +- drivers/mmc/host/pxamci.c | 7 +- drivers/mmc/host/renesas_sdhi.h | 16 +- drivers/mmc/host/renesas_sdhi_core.c | 32 +- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 86 +- drivers/mmc/host/renesas_sdhi_sys_dmac.c | 11 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 9 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 11 +- drivers/mmc/host/sdhci-acpi.c | 4 +- drivers/mmc/host/sdhci-bcm-kona.c | 2 +- drivers/mmc/host/sdhci-brcmstb.c | 2 +- drivers/mmc/host/sdhci-esdhc-imx.c | 89 +- drivers/mmc/host/sdhci-msm.c | 13 +- drivers/mmc/host/sdhci-of-arasan.c | 69 + drivers/mmc/host/sdhci-of-esdhc.c | 11 +- drivers/mmc/host/sdhci-omap.c | 2 +- drivers/mmc/host/sdhci-pci-core.c | 14 +- drivers/mmc/host/sdhci-pci-gli.c | 11 +- drivers/mmc/host/sdhci-pci-o2micro.c | 3 +- drivers/mmc/host/sdhci-sprd.c | 20 +- drivers/mmc/host/sdhci-tegra.c | 77 +- drivers/mmc/host/sdhci.c | 144 +- drivers/mmc/host/sdhci.h | 6 +- drivers/mmc/host/sdhci_am654.c | 2 +- drivers/mmc/host/sdhci_f_sdh30.c | 31 +- drivers/mmc/host/sdhci_f_sdh30.h | 3 + drivers/mmc/host/sunplus-mmc.c | 1000 + drivers/mmc/host/tifm_sd.c | 28 +- drivers/mmc/host/tmio_mmc.h | 15 +- drivers/mmc/host/tmio_mmc_core.c | 18 +- drivers/mmc/host/toshsd.c | 6 +- drivers/mmc/host/via-sdmmc.c | 4 +- drivers/mmc/host/vub300.c | 13 +- drivers/mmc/host/wbsd.c | 22 +- drivers/mmc/host/wmt-sdmmc.c | 6 +- drivers/mtd/devices/Kconfig | 8 - drivers/mtd/devices/Makefile | 1 - drivers/mtd/devices/lart.c | 682 - drivers/mtd/inftlcore.c | 2 +- drivers/mtd/lpddr/lpddr2_nvm.c | 2 + drivers/mtd/maps/pxa2xx-flash.c | 2 + drivers/mtd/mtdcore.c | 55 +- drivers/mtd/mtdoops.c | 109 +- drivers/mtd/nand/core.c | 3 +- drivers/mtd/nand/raw/Kconfig | 6 +- drivers/mtd/nand/raw/cadence-nand-controller.c | 70 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 12 +- drivers/mtd/nand/raw/lpc32xx_mlc.c | 46 +- drivers/mtd/nand/raw/lpc32xx_slc.c | 43 +- drivers/mtd/nand/raw/marvell_nand.c | 4 +- drivers/mtd/nand/raw/mpc5121_nfc.c | 2 +- drivers/mtd/nand/raw/nandsim.c | 4 +- drivers/mtd/nand/spi/winbond.c | 79 +- drivers/mtd/parsers/Kconfig | 19 +- drivers/mtd/parsers/Makefile | 1 + drivers/mtd/parsers/tplink_safeloader.c | 150 + drivers/mtd/spi-nor/core.c | 85 +- drivers/mtd/spi-nor/core.h | 5 + drivers/mtd/spi-nor/debugfs.c | 2 +- drivers/mtd/spi-nor/gigadevice.c | 24 +- drivers/mtd/spi-nor/issi.c | 5 +- drivers/mtd/spi-nor/micron-st.c | 12 +- drivers/mtd/spi-nor/sfdp.c | 37 +- drivers/mtd/spi-nor/sfdp.h | 2 - drivers/mtd/spi-nor/spansion.c | 61 +- drivers/mtd/spi-nor/sysfs.c | 20 +- drivers/mtd/spi-nor/winbond.c | 3 + drivers/mtd/tests/mtd_nandecctest.c | 10 +- drivers/mtd/tests/stresstest.c | 8 +- drivers/mtd/ubi/debug.c | 2 +- drivers/mtd/ubi/debug.h | 6 +- drivers/net/arcnet/com20020_cs.c | 11 +- drivers/net/bonding/bond_3ad.c | 9 + drivers/net/bonding/bond_main.c | 85 +- drivers/net/bonding/bond_options.c | 18 - drivers/net/can/Kconfig | 8 - drivers/net/can/Makefile | 1 - drivers/net/can/c_can/Kconfig | 3 +- drivers/net/can/c_can/c_can_platform.c | 3 +- drivers/net/can/can327.c | 21 +- drivers/net/can/cc770/cc770_isa.c | 10 +- drivers/net/can/ctucanfd/Kconfig | 2 +- drivers/net/can/flexcan/flexcan-core.c | 49 +- drivers/net/can/flexcan/flexcan.h | 2 + drivers/net/can/m_can/m_can.c | 158 +- drivers/net/can/m_can/m_can.h | 18 +- drivers/net/can/m_can/m_can_pci.c | 9 +- drivers/net/can/m_can/m_can_platform.c | 6 +- drivers/net/can/m_can/tcan4x5x-core.c | 18 +- drivers/net/can/m_can/tcan4x5x-regmap.c | 47 +- drivers/net/can/pch_can.c | 1249 - drivers/net/can/rcar/rcar_canfd.c | 109 +- drivers/net/can/sja1000/sja1000_isa.c | 10 +- drivers/net/can/slcan/slcan-core.c | 10 +- drivers/net/can/usb/Kconfig | 10 +- drivers/net/can/usb/esd_usb.c | 6 + drivers/net/can/usb/etas_es58x/Makefile | 2 +- drivers/net/can/usb/etas_es58x/es581_4.c | 4 +- drivers/net/can/usb/etas_es58x/es58x_core.c | 99 +- drivers/net/can/usb/etas_es58x/es58x_core.h | 58 +- drivers/net/can/usb/etas_es58x/es58x_devlink.c | 235 + drivers/net/can/usb/etas_es58x/es58x_fd.c | 4 +- drivers/net/can/usb/gs_usb.c | 99 +- drivers/net/can/usb/kvaser_usb/Makefile | 5 - drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 30 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 113 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 191 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 464 +- drivers/net/can/usb/mcba_usb.c | 10 +- drivers/net/can/usb/ucan.c | 12 +- drivers/net/can/vxcan.c | 2 +- drivers/net/dsa/Kconfig | 2 + drivers/net/dsa/b53/Kconfig | 1 + drivers/net/dsa/hirschmann/hellcreek.c | 5 - drivers/net/dsa/lan9303-core.c | 6 +- drivers/net/dsa/lan9303_i2c.c | 5 +- drivers/net/dsa/microchip/Kconfig | 1 + drivers/net/dsa/microchip/ksz8.h | 1 + drivers/net/dsa/microchip/ksz8795.c | 75 +- drivers/net/dsa/microchip/ksz8795_reg.h | 3 + drivers/net/dsa/microchip/ksz8863_smi.c | 9 +- drivers/net/dsa/microchip/ksz9477.c | 24 +- drivers/net/dsa/microchip/ksz9477.h | 1 - drivers/net/dsa/microchip/ksz9477_i2c.c | 17 +- drivers/net/dsa/microchip/ksz9477_reg.h | 2 - drivers/net/dsa/microchip/ksz_common.c | 153 +- drivers/net/dsa/microchip/ksz_common.h | 17 +- drivers/net/dsa/microchip/ksz_spi.c | 10 +- drivers/net/dsa/microchip/lan937x_main.c | 6 +- drivers/net/dsa/mt7530.c | 3 - drivers/net/dsa/mv88e6xxx/Makefile | 4 + drivers/net/dsa/mv88e6xxx/chip.c | 20 +- drivers/net/dsa/mv88e6xxx/devlink.c | 5 - drivers/net/dsa/mv88e6xxx/global1_atu.c | 85 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 7 +- drivers/net/dsa/mv88e6xxx/port.c | 9 + drivers/net/dsa/mv88e6xxx/port.h | 2 + drivers/net/dsa/mv88e6xxx/trace.c | 6 + drivers/net/dsa/mv88e6xxx/trace.h | 96 + drivers/net/dsa/ocelot/felix.c | 17 +- drivers/net/dsa/ocelot/felix.h | 4 - drivers/net/dsa/ocelot/felix_vsc9959.c | 35 - drivers/net/dsa/ocelot/seville_vsc9953.c | 32 - drivers/net/dsa/sja1105/sja1105_devlink.c | 14 +- drivers/net/dsa/sja1105/sja1105_main.c | 2 +- drivers/net/dsa/sja1105/sja1105_mdio.c | 6 + drivers/net/dsa/xrs700x/xrs700x_i2c.c | 5 +- drivers/net/dummy.c | 7 - drivers/net/ethernet/Kconfig | 10 - drivers/net/ethernet/Makefile | 1 - drivers/net/ethernet/adi/adin1110.c | 58 +- drivers/net/ethernet/aeroflex/greth.c | 1 + drivers/net/ethernet/alacritech/slic.h | 12 +- drivers/net/ethernet/altera/altera_tse_main.c | 2 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 12 +- 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/amd/xgbe/xgbe-ptp.c | 20 +- drivers/net/ethernet/apple/bmac.c | 2 +- drivers/net/ethernet/apple/mace.c | 2 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 5 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 4 +- drivers/net/ethernet/aquantia/atlantic/aq_main.h | 2 + drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 8 +- drivers/net/ethernet/asix/ax88796c_main.c | 4 +- drivers/net/ethernet/atheros/ag71xx.c | 1 - drivers/net/ethernet/broadcom/Kconfig | 3 +- drivers/net/ethernet/broadcom/b44.c | 8 +- drivers/net/ethernet/broadcom/bcm4908_enet.c | 57 +- drivers/net/ethernet/broadcom/bcmsysport.c | 23 +- drivers/net/ethernet/broadcom/bcmsysport.h | 11 + drivers/net/ethernet/broadcom/bnx2.c | 7 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 9 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 12 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 112 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 4 - drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 134 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 281 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 39 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 7 +- drivers/net/ethernet/broadcom/cnic.c | 8 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 49 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 19 +- drivers/net/ethernet/broadcom/tg3.c | 22 +- drivers/net/ethernet/brocade/bna/bfa_cs.h | 60 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +- drivers/net/ethernet/brocade/bna/bfa_ioc.h | 8 +- drivers/net/ethernet/brocade/bna/bfa_msgq.c | 2 - drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +- drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +- drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +- drivers/net/ethernet/brocade/bna/bna_types.h | 27 +- drivers/net/ethernet/cadence/macb_main.c | 17 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +- .../net/ethernet/cavium/liquidio/octeon_console.c | 7 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 4 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c | 13 +- .../chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 4 + .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 26 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 4 +- drivers/net/ethernet/cisco/enic/enic.h | 23 +- drivers/net/ethernet/cisco/enic/enic_main.c | 11 +- drivers/net/ethernet/cortina/gemini.c | 24 +- drivers/net/ethernet/davicom/dm9051.c | 4 +- drivers/net/ethernet/dlink/dl2k.c | 2 - drivers/net/ethernet/dlink/sundance.c | 2 - drivers/net/ethernet/dnet.c | 4 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 12 +- drivers/net/ethernet/emulex/benet/be_main.c | 16 +- drivers/net/ethernet/engleder/tsnep.h | 8 + drivers/net/ethernet/engleder/tsnep_ethtool.c | 165 +- drivers/net/ethernet/engleder/tsnep_hw.h | 7 + drivers/net/ethernet/engleder/tsnep_main.c | 288 +- drivers/net/ethernet/faraday/ftmac100.c | 65 +- drivers/net/ethernet/fealnx.c | 1953 - drivers/net/ethernet/freescale/Kconfig | 1 + drivers/net/ethernet/freescale/dpaa/Kconfig | 4 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 89 +- drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 90 +- drivers/net/ethernet/freescale/dpaa2/Makefile | 2 +- .../ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 57 +- .../ethernet/freescale/dpaa2/dpaa2-eth-devlink.c | 22 +- .../net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h | 142 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 609 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 112 +- .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 128 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 22 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 10 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 1 - .../freescale/dpaa2/dpaa2-switch-ethtool.c | 45 +- .../ethernet/freescale/dpaa2/dpaa2-switch-flower.c | 4 + .../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 60 +- .../net/ethernet/freescale/dpaa2/dpaa2-switch.h | 9 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c | 454 + drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 19 +- drivers/net/ethernet/freescale/dpaa2/dpni.c | 6 +- drivers/net/ethernet/freescale/dpaa2/dpni.h | 9 + drivers/net/ethernet/freescale/enetc/enetc.c | 43 +- drivers/net/ethernet/freescale/enetc/enetc.h | 1 + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 1 - drivers/net/ethernet/freescale/enetc/enetc_qos.c | 21 +- drivers/net/ethernet/freescale/fec.h | 20 +- drivers/net/ethernet/freescale/fec_main.c | 428 +- drivers/net/ethernet/freescale/fec_ptp.c | 177 +- drivers/net/ethernet/freescale/fman/Kconfig | 3 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 457 +- drivers/net/ethernet/freescale/fman/fman_mac.h | 10 - drivers/net/ethernet/freescale/fman/fman_memac.c | 744 +- drivers/net/ethernet/freescale/fman/fman_tgec.c | 130 +- drivers/net/ethernet/freescale/fman/mac.c | 168 +- drivers/net/ethernet/freescale/fman/mac.h | 23 +- .../net/ethernet/fungible/funeth/funeth_devlink.c | 7 - drivers/net/ethernet/fungible/funeth/funeth_main.c | 13 +- drivers/net/ethernet/fungible/funeth/funeth_txrx.h | 4 +- drivers/net/ethernet/google/gve/gve.h | 27 +- drivers/net/ethernet/google/gve/gve_adminq.c | 21 +- drivers/net/ethernet/google/gve/gve_adminq.h | 51 + drivers/net/ethernet/google/gve/gve_desc_dqo.h | 5 + drivers/net/ethernet/google/gve/gve_ethtool.c | 18 +- drivers/net/ethernet/google/gve/gve_main.c | 64 +- drivers/net/ethernet/google/gve/gve_rx.c | 544 +- drivers/net/ethernet/google/gve/gve_rx_dqo.c | 2 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 20 +- drivers/net/ethernet/google/gve/gve_utils.c | 30 +- drivers/net/ethernet/google/gve/gve_utils.h | 2 +- drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hnae.c | 3 - drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 11 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 6 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c | 5 - .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 22 +- .../hisilicon/hns3/hns3vf/hclgevf_devlink.c | 5 - drivers/net/ethernet/huawei/hinic/hinic_dev.h | 4 + drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 170 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 13 +- drivers/net/ethernet/huawei/hinic/hinic_port.c | 50 +- drivers/net/ethernet/huawei/hinic/hinic_port.h | 12 + drivers/net/ethernet/huawei/hinic/hinic_rx.c | 4 +- drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 18 + drivers/net/ethernet/huawei/hinic/hinic_tx.c | 4 +- drivers/net/ethernet/ibm/ibmveth.c | 18 +- drivers/net/ethernet/ibm/ibmveth.h | 1 - drivers/net/ethernet/ibm/ibmvnic.c | 239 +- drivers/net/ethernet/ibm/ibmvnic.h | 5 + drivers/net/ethernet/intel/e100.c | 5 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 9 +- drivers/net/ethernet/intel/e1000e/Makefile | 3 + drivers/net/ethernet/intel/e1000e/e1000.h | 4 +- drivers/net/ethernet/intel/e1000e/e1000e_trace.h | 42 + drivers/net/ethernet/intel/e1000e/ethtool.c | 2 + drivers/net/ethernet/intel/e1000e/hw.h | 9 + drivers/net/ethernet/intel/e1000e/ich8lan.c | 27 + drivers/net/ethernet/intel/e1000e/netdev.c | 55 +- drivers/net/ethernet/intel/e1000e/ptp.c | 17 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 10 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 8 +- drivers/net/ethernet/intel/i40e/i40e.h | 1 + drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 8 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 26 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 24 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 121 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 3 + drivers/net/ethernet/intel/i40e/i40e_ptp.c | 17 +- drivers/net/ethernet/intel/i40e/i40e_trace.h | 49 + drivers/net/ethernet/intel/i40e/i40e_txrx.c | 27 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 2 + drivers/net/ethernet/intel/iavf/iavf.h | 1 - drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 8 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 54 +- drivers/net/ethernet/intel/ice/ice.h | 24 + drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/ice/ice_base.c | 2 +- drivers/net/ethernet/intel/ice/ice_common.c | 48 +- drivers/net/ethernet/intel/ice/ice_common.h | 1 + drivers/net/ethernet/intel/ice/ice_dcb.c | 2 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 10 + drivers/net/ethernet/intel/ice/ice_devlink.c | 634 +- drivers/net/ethernet/intel/ice/ice_devlink.h | 3 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 181 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 3 + drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 12 - drivers/net/ethernet/intel/ice/ice_lib.c | 272 +- drivers/net/ethernet/intel/ice/ice_main.c | 147 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 588 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 39 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 348 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 8 +- drivers/net/ethernet/intel/ice/ice_repr.c | 40 +- drivers/net/ethernet/intel/ice/ice_sched.c | 104 +- drivers/net/ethernet/intel/ice/ice_sched.h | 31 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 351 +- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 40 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 40 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 18 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 2 +- drivers/net/ethernet/intel/ice/ice_type.h | 9 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 24 + .../net/ethernet/intel/ice/ice_vf_lib_private.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 92 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 195 + drivers/net/ethernet/intel/ice/ice_virtchnl.h | 4 + .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 6 + drivers/net/ethernet/intel/ice/ice_xsk.c | 25 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 14 +- drivers/net/ethernet/intel/igb/igb_main.c | 20 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 18 +- drivers/net/ethernet/intel/igc/igc.h | 3 + drivers/net/ethernet/intel/igc/igc_defines.h | 11 + drivers/net/ethernet/intel/igc/igc_ethtool.c | 12 +- drivers/net/ethernet/intel/igc/igc_main.c | 225 +- drivers/net/ethernet/intel/igc/igc_regs.h | 1 + drivers/net/ethernet/intel/igc/igc_tsn.c | 43 +- drivers/net/ethernet/intel/igc/igc_tsn.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 61 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 26 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 12 +- drivers/net/ethernet/intel/ixgbevf/ipsec.c | 5 + drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 35 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 49 +- drivers/net/ethernet/marvell/mvneta.c | 15 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 24 +- .../net/ethernet/marvell/octeon_ep/octep_main.c | 20 +- .../net/ethernet/marvell/octeon_ep/octep_main.h | 2 + drivers/net/ethernet/marvell/octeontx2/Kconfig | 1 - drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 78 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 9 +- .../ethernet/marvell/octeontx2/af/lmac_common.h | 15 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 18 + drivers/net/ethernet/marvell/octeontx2/af/mcs.c | 8 +- drivers/net/ethernet/marvell/octeontx2/af/npc.h | 3 + drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 262 +- drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 36 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 13 +- .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 49 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 19 +- .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 7 - .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 12 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 22 + .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 151 +- .../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 21 +- .../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 7 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 5 +- .../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 15 - .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 34 + .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 52 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 2 +- .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 32 +- .../ethernet/marvell/prestera/prestera_devlink.c | 22 - .../ethernet/marvell/prestera/prestera_devlink.h | 5 - .../net/ethernet/marvell/prestera/prestera_main.c | 22 +- .../net/ethernet/marvell/prestera/prestera_pci.c | 119 +- .../ethernet/marvell/prestera/prestera_router.c | 2 +- .../ethernet/marvell/prestera/prestera_router_hw.c | 4 +- drivers/net/ethernet/marvell/sky2.c | 10 +- drivers/net/ethernet/mediatek/Makefile | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 521 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 59 +- drivers/net/ethernet/mediatek/mtk_ppe.c | 41 +- drivers/net/ethernet/mediatek/mtk_ppe.h | 5 + drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 12 +- drivers/net/ethernet/mediatek/mtk_sgmii.c | 174 +- drivers/net/ethernet/mediatek/mtk_wed.c | 863 +- drivers/net/ethernet/mediatek/mtk_wed.h | 21 + drivers/net/ethernet/mediatek/mtk_wed_debugfs.c | 87 + drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 390 + drivers/net/ethernet/mediatek/mtk_wed_regs.h | 140 +- drivers/net/ethernet/mediatek/mtk_wed_wo.c | 512 + drivers/net/ethernet/mediatek/mtk_wed_wo.h | 282 + drivers/net/ethernet/mellanox/mlx4/en_clock.c | 29 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 9 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 18 +- drivers/net/ethernet/mellanox/mlx4/main.c | 2 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 18 +- drivers/net/ethernet/mellanox/mlx4/qp.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 1 + drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 52 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 2 + .../mellanox/mlx5/core/diag/cmd_tracepoint.h | 45 + .../mellanox/mlx5/core/diag/fs_tracepoint.c | 16 + .../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 11 +- .../net/ethernet/mellanox/mlx5/core/en/devlink.c | 17 - .../net/ethernet/mellanox/mlx5/core/en/devlink.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 3 +- .../net/ethernet/mellanox/mlx5/core/en/params.c | 16 +- .../net/ethernet/mellanox/mlx5/core/en/params.h | 14 + .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 1 - .../ethernet/mellanox/mlx5/core/en/tc/act/accept.c | 1 + .../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 2 +- .../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 12 + .../ethernet/mellanox/mlx5/core/en/tc/act/drop.c | 1 + .../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 1 + .../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 7 + .../mellanox/mlx5/core/en/tc/act/mirred_nic.c | 1 + .../ethernet/mellanox/mlx5/core/en/tc/act/police.c | 86 +- .../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 10 +- .../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 40 +- .../net/ethernet/mellanox/mlx5/core/en/tc/meter.h | 5 +- .../ethernet/mellanox/mlx5/core/en/tc/post_meter.c | 402 +- .../ethernet/mellanox/mlx5/core/en/tc/post_meter.h | 39 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 89 +- .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 4 - .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 16 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.h | 3 +- .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 4 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 371 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 137 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 1069 +- .../mellanox/mlx5/core/en_accel/ipsec_offload.c | 303 +- .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 22 +- .../mellanox/mlx5/core/en_accel/ipsec_stats.c | 52 + .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 65 +- .../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 153 +- .../ethernet/mellanox/mlx5/core/en_accel/macsec.h | 6 +- .../mellanox/mlx5/core/en_accel/macsec_fs.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 2 - .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 32 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 148 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 171 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 18 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 19 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 454 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 5 + .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 8 +- .../net/ethernet/mellanox/mlx5/core/esw/debugfs.c | 22 +- .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 46 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 24 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 279 +- .../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 34 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 9 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 7 +- .../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 79 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 100 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h | 4 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 31 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 3 +- .../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 88 + .../mellanox/mlx5/core/steering/dr_action.c | 300 +- .../mellanox/mlx5/core/steering/dr_buddy.c | 2 - .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 84 + .../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 29 +- .../mellanox/mlx5/core/steering/dr_definer.c | 151 + .../mellanox/mlx5/core/steering/dr_domain.c | 96 +- .../mellanox/mlx5/core/steering/dr_icm_pool.c | 174 +- .../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 119 +- .../ethernet/mellanox/mlx5/core/steering/dr_send.c | 141 +- .../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 22 +- .../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 1 + .../mellanox/mlx5/core/steering/dr_ste_v1.c | 69 + .../mellanox/mlx5/core/steering/dr_ste_v1.h | 1 + .../mellanox/mlx5/core/steering/dr_ste_v2.c | 1 + .../mellanox/mlx5/core/steering/dr_table.c | 7 +- .../mellanox/mlx5/core/steering/dr_types.h | 59 +- .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 53 +- .../mlx5/core/steering/mlx5_ifc_dr_ste_v1.h | 35 + .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 22 +- drivers/net/ethernet/mellanox/mlx5/core/uar.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/vport.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 17 + drivers/net/ethernet/mellanox/mlxsw/core.c | 25 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 7 +- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 17 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 36 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 42 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 5 +- .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 21 + .../net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 160 +- .../net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 18 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 102 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 4 + .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 64 +- .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 25 + drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 + drivers/net/ethernet/microchip/Kconfig | 1 + drivers/net/ethernet/microchip/Makefile | 1 + drivers/net/ethernet/microchip/encx24j600-regmap.c | 4 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 159 +- drivers/net/ethernet/microchip/lan743x_ethtool.h | 71 +- drivers/net/ethernet/microchip/lan743x_main.c | 6 +- drivers/net/ethernet/microchip/lan743x_main.h | 3 + drivers/net/ethernet/microchip/lan743x_ptp.c | 54 +- drivers/net/ethernet/microchip/lan966x/Kconfig | 2 + drivers/net/ethernet/microchip/lan966x/Makefile | 7 +- .../net/ethernet/microchip/lan966x/lan966x_fdma.c | 433 +- .../net/ethernet/microchip/lan966x/lan966x_goto.c | 54 + .../net/ethernet/microchip/lan966x/lan966x_ifh.h | 1 + .../net/ethernet/microchip/lan966x/lan966x_main.c | 42 +- .../net/ethernet/microchip/lan966x/lan966x_main.h | 95 +- .../ethernet/microchip/lan966x/lan966x_phylink.c | 2 - .../net/ethernet/microchip/lan966x/lan966x_ptp.c | 234 +- .../net/ethernet/microchip/lan966x/lan966x_regs.h | 196 + .../net/ethernet/microchip/lan966x/lan966x_tc.c | 2 + .../ethernet/microchip/lan966x/lan966x_tc_flower.c | 254 + .../microchip/lan966x/lan966x_tc_matchall.c | 6 + .../microchip/lan966x/lan966x_vcap_ag_api.c | 1608 + .../microchip/lan966x/lan966x_vcap_ag_api.h | 11 + .../ethernet/microchip/lan966x/lan966x_vcap_impl.c | 549 + .../net/ethernet/microchip/lan966x/lan966x_xdp.c | 140 + drivers/net/ethernet/microchip/sparx5/Kconfig | 12 + drivers/net/ethernet/microchip/sparx5/Makefile | 11 +- drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c | 310 + .../net/ethernet/microchip/sparx5/sparx5_fdma.c | 2 +- .../net/ethernet/microchip/sparx5/sparx5_main.c | 15 + .../net/ethernet/microchip/sparx5/sparx5_main.h | 20 + .../ethernet/microchip/sparx5/sparx5_main_regs.h | 583 +- .../net/ethernet/microchip/sparx5/sparx5_netdev.c | 14 +- .../net/ethernet/microchip/sparx5/sparx5_packet.c | 41 +- .../net/ethernet/microchip/sparx5/sparx5_phylink.c | 1 - .../net/ethernet/microchip/sparx5/sparx5_port.c | 99 + .../net/ethernet/microchip/sparx5/sparx5_port.h | 42 + drivers/net/ethernet/microchip/sparx5/sparx5_qos.c | 4 + drivers/net/ethernet/microchip/sparx5/sparx5_tc.c | 58 +- drivers/net/ethernet/microchip/sparx5/sparx5_tc.h | 19 + .../ethernet/microchip/sparx5/sparx5_tc_flower.c | 1016 + .../ethernet/microchip/sparx5/sparx5_tc_matchall.c | 97 + .../ethernet/microchip/sparx5/sparx5_vcap_ag_api.c | 1351 + .../ethernet/microchip/sparx5/sparx5_vcap_ag_api.h | 18 + .../microchip/sparx5/sparx5_vcap_debugfs.c | 200 + .../microchip/sparx5/sparx5_vcap_debugfs.h | 33 + .../ethernet/microchip/sparx5/sparx5_vcap_impl.c | 723 + .../ethernet/microchip/sparx5/sparx5_vcap_impl.h | 81 + drivers/net/ethernet/microchip/vcap/Kconfig | 53 + drivers/net/ethernet/microchip/vcap/Makefile | 10 + drivers/net/ethernet/microchip/vcap/vcap_ag_api.h | 735 + drivers/net/ethernet/microchip/vcap/vcap_api.c | 2883 ++ drivers/net/ethernet/microchip/vcap/vcap_api.h | 280 + .../net/ethernet/microchip/vcap/vcap_api_client.h | 265 + .../net/ethernet/microchip/vcap/vcap_api_debugfs.c | 433 + .../net/ethernet/microchip/vcap/vcap_api_debugfs.h | 41 + .../microchip/vcap/vcap_api_debugfs_kunit.c | 555 + .../net/ethernet/microchip/vcap/vcap_api_kunit.c | 2245 + .../net/ethernet/microchip/vcap/vcap_api_private.h | 113 + .../net/ethernet/microchip/vcap/vcap_model_kunit.c | 5570 +++ .../net/ethernet/microchip/vcap/vcap_model_kunit.h | 10 + drivers/net/ethernet/microsoft/Kconfig | 1 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 69 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 6 +- drivers/net/ethernet/microsoft/mana/mana_bpf.c | 2 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 201 +- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 10 +- drivers/net/ethernet/microsoft/mana/shm_channel.c | 2 +- drivers/net/ethernet/mscc/ocelot.c | 6 +- drivers/net/ethernet/mscc/ocelot_net.c | 12 +- drivers/net/ethernet/mscc/ocelot_stats.c | 244 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 14 - drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 4 +- drivers/net/ethernet/neterion/s2io.c | 2 +- drivers/net/ethernet/netronome/Kconfig | 11 + drivers/net/ethernet/netronome/nfp/Makefile | 2 + drivers/net/ethernet/netronome/nfp/ccm_mbox.c | 2 +- drivers/net/ethernet/netronome/nfp/crypto/crypto.h | 23 + drivers/net/ethernet/netronome/nfp/crypto/ipsec.c | 592 + .../net/ethernet/netronome/nfp/flower/lag_conf.c | 52 +- drivers/net/ethernet/netronome/nfp/flower/main.c | 9 + drivers/net/ethernet/netronome/nfp/flower/main.h | 21 +- .../ethernet/netronome/nfp/flower/tunnel_conf.c | 53 +- drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 58 +- drivers/net/ethernet/netronome/nfp/nfd3/ipsec.c | 18 + drivers/net/ethernet/netronome/nfp/nfd3/nfd3.h | 8 + drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 6 +- drivers/net/ethernet/netronome/nfp/nfp_app.h | 2 - drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 29 +- drivers/net/ethernet/netronome/nfp/nfp_main.h | 2 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 16 + .../net/ethernet/netronome/nfp/nfp_net_common.c | 89 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 37 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 84 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 12 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 5 +- drivers/net/ethernet/netronome/nfp/nfp_port.h | 2 - .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 17 + .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 56 + .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 26 + drivers/net/ethernet/ni/nixge.c | 29 +- drivers/net/ethernet/nvidia/forcedeth.c | 8 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 6 +- drivers/net/ethernet/pensando/ionic/ionic_dev.c | 14 + drivers/net/ethernet/pensando/ionic/ionic_dev.h | 3 + .../net/ethernet/pensando/ionic/ionic_devlink.c | 6 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 45 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 113 +- drivers/net/ethernet/pensando/ionic/ionic_main.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 31 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 3 +- drivers/net/ethernet/qlogic/qed/qed_devlink.c | 4 - drivers/net/ethernet/qlogic/qed/qed_ll2.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 24 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 13 +- drivers/net/ethernet/qlogic/qla3xxx.c | 1 + .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 4 +- .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 2 +- .../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 2 + drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 4 +- drivers/net/ethernet/rdc/r6040.c | 5 +- drivers/net/ethernet/realtek/8139too.c | 8 +- drivers/net/ethernet/realtek/r8169_main.c | 9 +- drivers/net/ethernet/renesas/Kconfig | 12 + drivers/net/ethernet/renesas/Makefile | 4 + drivers/net/ethernet/renesas/ravb_main.c | 5 +- drivers/net/ethernet/renesas/ravb_ptp.c | 17 +- drivers/net/ethernet/renesas/rcar_gen4_ptp.c | 181 + drivers/net/ethernet/renesas/rcar_gen4_ptp.h | 72 + drivers/net/ethernet/renesas/rswitch.c | 1841 + drivers/net/ethernet/renesas/rswitch.h | 973 + drivers/net/ethernet/rocker/rocker_ofdpa.c | 15 +- drivers/net/ethernet/sfc/Makefile | 2 +- drivers/net/ethernet/sfc/ef100_ethtool.c | 2 - drivers/net/ethernet/sfc/ef100_netdev.c | 1 + drivers/net/ethernet/sfc/ef100_rx.c | 23 +- drivers/net/ethernet/sfc/ef100_tx.c | 3 +- drivers/net/ethernet/sfc/efx_channels.c | 9 +- drivers/net/ethernet/sfc/efx_common.c | 2 +- drivers/net/ethernet/sfc/ethtool_common.c | 37 - drivers/net/ethernet/sfc/ethtool_common.h | 2 - drivers/net/ethernet/sfc/mae.c | 306 +- drivers/net/ethernet/sfc/mae.h | 7 + drivers/net/ethernet/sfc/mae_counter_format.h | 73 + drivers/net/ethernet/sfc/mcdi.h | 17 + drivers/net/ethernet/sfc/net_driver.h | 19 +- drivers/net/ethernet/sfc/ptp.c | 7 +- drivers/net/ethernet/sfc/rx_common.c | 3 + drivers/net/ethernet/sfc/siena/efx_common.c | 2 +- drivers/net/ethernet/sfc/siena/ptp.c | 7 +- drivers/net/ethernet/sfc/tc.c | 302 +- drivers/net/ethernet/sfc/tc.h | 48 +- drivers/net/ethernet/sfc/tc_counters.c | 503 + drivers/net/ethernet/sfc/tc_counters.h | 59 + drivers/net/ethernet/sfc/tx.c | 4 +- drivers/net/ethernet/smsc/Kconfig | 14 - drivers/net/ethernet/smsc/Makefile | 1 - drivers/net/ethernet/smsc/smc911x.c | 2198 - drivers/net/ethernet/smsc/smc911x.h | 901 - drivers/net/ethernet/socionext/sni_ave.c | 14 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 9 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 388 + drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 23 +- .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 24 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 23 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 2 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 3 + drivers/net/ethernet/sun/cassini.c | 48 +- drivers/net/ethernet/sun/sunvnet.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 4 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 268 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 6 + drivers/net/ethernet/ti/am65-cpts.c | 81 +- drivers/net/ethernet/ti/am65-cpts.h | 10 + drivers/net/ethernet/ti/cpsw_ale.c | 10 + drivers/net/ethernet/ti/cpsw_ale.h | 1 + drivers/net/ethernet/ti/cpts.c | 20 +- drivers/net/ethernet/ti/netcp_core.c | 10 +- drivers/net/ethernet/via/via-rhine.c | 8 +- drivers/net/ethernet/wangxun/Kconfig | 7 + drivers/net/ethernet/wangxun/Makefile | 1 + drivers/net/ethernet/wangxun/libwx/Makefile | 7 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 936 + drivers/net/ethernet/wangxun/libwx/wx_hw.h | 28 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 352 + drivers/net/ethernet/wangxun/ngbe/Makefile | 2 +- drivers/net/ethernet/wangxun/ngbe/ngbe.h | 55 + drivers/net/ethernet/wangxun/ngbe/ngbe_hw.c | 87 + drivers/net/ethernet/wangxun/ngbe/ngbe_hw.h | 12 + drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 368 + drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 99 +- drivers/net/ethernet/wangxun/txgbe/Makefile | 3 +- drivers/net/ethernet/wangxun/txgbe/txgbe.h | 23 +- drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 312 + drivers/net/ethernet/wangxun/txgbe/txgbe_hw.h | 11 + drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 465 +- drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 47 +- drivers/net/ethernet/xilinx/xilinx_axienet.h | 2 - drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 45 +- drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 79 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/ethernet/xscale/ptp_ixp46x.c | 19 +- drivers/net/fddi/defxx.c | 22 +- drivers/net/fjes/fjes_main.c | 4 +- drivers/net/geneve.c | 2 +- drivers/net/hamradio/baycom_epp.c | 2 +- drivers/net/hamradio/scc.c | 6 +- drivers/net/hyperv/netvsc_drv.c | 32 +- drivers/net/ieee802154/atusb.c | 33 +- drivers/net/ieee802154/ca8210.c | 2 +- drivers/net/ieee802154/cc2520.c | 2 +- drivers/net/ieee802154/mac802154_hwsim.c | 179 +- drivers/net/ieee802154/mcr20a.c | 9 +- drivers/net/ifb.c | 12 +- drivers/net/ipa/Makefile | 2 +- drivers/net/ipa/data/ipa_data-v3.1.c | 19 +- drivers/net/ipa/data/ipa_data-v3.5.1.c | 27 +- drivers/net/ipa/data/ipa_data-v4.11.c | 17 +- drivers/net/ipa/data/ipa_data-v4.2.c | 17 +- drivers/net/ipa/data/ipa_data-v4.5.c | 17 +- drivers/net/ipa/data/ipa_data-v4.7.c | 405 + drivers/net/ipa/data/ipa_data-v4.9.c | 17 +- drivers/net/ipa/gsi_trans.c | 7 +- drivers/net/ipa/ipa.h | 32 +- drivers/net/ipa/ipa_cmd.c | 74 +- drivers/net/ipa/ipa_cmd.h | 16 +- drivers/net/ipa/ipa_data.h | 3 + drivers/net/ipa/ipa_endpoint.c | 277 +- drivers/net/ipa/ipa_endpoint.h | 2 +- drivers/net/ipa/ipa_interrupt.c | 34 +- drivers/net/ipa/ipa_main.c | 112 +- drivers/net/ipa/ipa_mem.c | 19 +- drivers/net/ipa/ipa_qmi.c | 9 +- drivers/net/ipa/ipa_qmi_msg.c | 20 +- drivers/net/ipa/ipa_qmi_msg.h | 20 +- drivers/net/ipa/ipa_reg.c | 2 + drivers/net/ipa/ipa_reg.h | 1 + drivers/net/ipa/ipa_sysfs.c | 6 +- drivers/net/ipa/ipa_table.c | 350 +- drivers/net/ipa/ipa_table.h | 30 +- drivers/net/ipa/ipa_version.h | 4 + drivers/net/ipa/reg/ipa_reg-v3.1.c | 13 +- drivers/net/ipa/reg/ipa_reg-v3.5.1.c | 13 +- drivers/net/ipa/reg/ipa_reg-v4.11.c | 13 +- drivers/net/ipa/reg/ipa_reg-v4.2.c | 13 +- drivers/net/ipa/reg/ipa_reg-v4.5.c | 13 +- drivers/net/ipa/reg/ipa_reg-v4.7.c | 507 + drivers/net/ipa/reg/ipa_reg-v4.9.c | 13 +- drivers/net/ipvlan/ipvlan.h | 1 + drivers/net/ipvlan/ipvlan_main.c | 6 +- drivers/net/ipvlan/ipvtap.c | 4 +- drivers/net/loopback.c | 6 +- drivers/net/macsec.c | 48 +- drivers/net/macvlan.c | 4 +- drivers/net/macvtap.c | 4 +- drivers/net/mctp/mctp-serial.c | 6 +- drivers/net/mdio/fwnode_mdio.c | 6 +- drivers/net/mdio/of_mdio.c | 3 +- drivers/net/mhi_net.c | 8 +- drivers/net/netconsole.c | 21 +- drivers/net/netdevsim/dev.c | 7 +- drivers/net/netdevsim/ipsec.c | 5 + drivers/net/netdevsim/netdev.c | 14 +- drivers/net/ntb_netdev.c | 13 +- drivers/net/pcs/pcs-altera-tse.c | 21 +- drivers/net/pcs/pcs-xpcs.c | 10 +- drivers/net/phy/Kconfig | 5 +- drivers/net/phy/aquantia_main.c | 40 + drivers/net/phy/at803x.c | 6 +- drivers/net/phy/dp83822.c | 2 + drivers/net/phy/dp83867.c | 7 + drivers/net/phy/mdio_device.c | 2 + drivers/net/phy/micrel.c | 77 + drivers/net/phy/motorcomm.c | 1677 +- drivers/net/phy/mscc/mscc_macsec.c | 57 +- drivers/net/phy/mscc/mscc_macsec.h | 2 - drivers/net/phy/mxl-gpy.c | 191 +- drivers/net/phy/phy-core.c | 11 +- drivers/net/phy/phy.c | 1 + drivers/net/phy/phy_device.c | 14 + drivers/net/phy/phylink.c | 65 +- drivers/net/phy/sfp.c | 162 +- drivers/net/plip/plip.c | 4 +- drivers/net/ppp/ppp_generic.c | 4 +- drivers/net/tap.c | 10 +- drivers/net/team/team.c | 6 +- drivers/net/team/team_mode_loadbalance.c | 4 +- drivers/net/team/team_mode_random.c | 2 +- drivers/net/thunderbolt.c | 27 +- drivers/net/tun.c | 79 +- drivers/net/usb/asix_devices.c | 23 +- drivers/net/usb/cdc_ether.c | 6 + drivers/net/usb/cdc_ncm.c | 4 +- drivers/net/usb/qmi_wwan.c | 6 +- drivers/net/usb/sierra_net.c | 2 +- drivers/net/veth.c | 14 +- drivers/net/virtio_net.c | 38 +- drivers/net/vmxnet3/vmxnet3_drv.c | 27 +- drivers/net/vrf.c | 4 +- drivers/net/vxlan/vxlan_core.c | 4 +- drivers/net/vxlan/vxlan_vnifilter.c | 4 +- drivers/net/wan/farsync.c | 2 + drivers/net/wireguard/selftest/allowedips.c | 20 +- drivers/net/wireguard/timers.c | 12 +- drivers/net/wireless/admtek/adm8211.c | 1 + drivers/net/wireless/ath/ar5523/ar5523.c | 7 + drivers/net/wireless/ath/ath10k/Kconfig | 1 + drivers/net/wireless/ath/ath10k/core.c | 16 + drivers/net/wireless/ath/ath10k/debug.c | 5 +- drivers/net/wireless/ath/ath10k/htc.c | 9 + drivers/net/wireless/ath/ath10k/htt.h | 6 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 25 +- drivers/net/wireless/ath/ath10k/hw.h | 2 + drivers/net/wireless/ath/ath10k/pci.c | 20 +- drivers/net/wireless/ath/ath10k/qmi.c | 37 +- drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 126 +- drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 102 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 7 + drivers/net/wireless/ath/ath11k/core.c | 15 +- drivers/net/wireless/ath/ath11k/core.h | 3 + drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 232 +- drivers/net/wireless/ath/ath11k/mac.h | 2 +- drivers/net/wireless/ath/ath11k/pcic.c | 13 +- drivers/net/wireless/ath/ath11k/qmi.c | 87 +- drivers/net/wireless/ath/ath11k/wmi.c | 2 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 1 + drivers/net/wireless/ath/ath9k/Makefile | 5 - drivers/net/wireless/ath/ath9k/ar9003_mci.c | 3 +- drivers/net/wireless/ath/ath9k/ath9k.h | 1 + drivers/net/wireless/ath/ath9k/hif_usb.c | 46 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 1 + drivers/net/wireless/ath/ath9k/mci.c | 8 +- drivers/net/wireless/ath/ath9k/tx99.c | 2 +- drivers/net/wireless/ath/ath9k/xmit.c | 2 - drivers/net/wireless/ath/carl9170/Makefile | 5 - drivers/net/wireless/ath/carl9170/fwcmd.h | 4 +- drivers/net/wireless/ath/carl9170/main.c | 1 + drivers/net/wireless/ath/carl9170/wlan.h | 2 +- drivers/net/wireless/ath/wcn36xx/main.c | 1 + drivers/net/wireless/ath/wil6210/debugfs.c | 36 +- drivers/net/wireless/atmel/at76c50x-usb.c | 1 + drivers/net/wireless/atmel/atmel.c | 162 +- drivers/net/wireless/broadcom/b43/main.c | 11 +- drivers/net/wireless/broadcom/b43legacy/main.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/Makefile | 11 + .../broadcom/brcm80211/brcmfmac/bca/Makefile | 12 + .../broadcom/brcm80211/brcmfmac/bca/core.c | 27 + .../broadcom/brcm80211/brcmfmac/bca/module.c | 27 + .../broadcom/brcm80211/brcmfmac/bca/vops.h | 11 + .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 52 +- .../wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 36 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 587 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 15 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 15 +- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 9 + .../broadcom/brcm80211/brcmfmac/cyw/Makefile | 12 + .../broadcom/brcm80211/brcmfmac/cyw/core.c | 27 + .../broadcom/brcm80211/brcmfmac/cyw/module.c | 27 + .../broadcom/brcm80211/brcmfmac/cyw/vops.h | 11 + .../wireless/broadcom/brcm80211/brcmfmac/feature.c | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +- .../broadcom/brcm80211/brcmfmac/firmware.c | 5 + .../broadcom/brcm80211/brcmfmac/fwil_types.h | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/fwvid.c | 199 + .../wireless/broadcom/brcm80211/brcmfmac/fwvid.h | 47 + .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 10 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 211 +- .../net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 17 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 27 +- .../broadcom/brcm80211/brcmfmac/wcc/Makefile | 12 + .../broadcom/brcm80211/brcmfmac/wcc/core.c | 27 + .../broadcom/brcm80211/brcmfmac/wcc/module.c | 27 + .../broadcom/brcm80211/brcmfmac/wcc/vops.h | 11 + .../net/wireless/broadcom/brcm80211/brcmsmac/led.c | 3 - .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 1 + drivers/net/wireless/cisco/airo.c | 204 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 11 - drivers/net/wireless/intel/ipw2x00/ipw2200.c | 16 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 7 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 1 + drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 36 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 1 + .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 95 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 33 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 10 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 7 +- drivers/net/wireless/intel/iwlwifi/fw/rs.c | 2 + drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 3 + .../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 237 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 5 + drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h | 36 +- drivers/net/wireless/intel/iwlwifi/mei/main.c | 304 +- drivers/net/wireless/intel/iwlwifi/mei/net.c | 10 +- drivers/net/wireless/intel/iwlwifi/mei/sap.h | 65 +- .../net/wireless/intel/iwlwifi/mei/trace-data.h | 2 +- drivers/net/wireless/intel/iwlwifi/mei/trace.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 4 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 38 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 62 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 212 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 226 + drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 21 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 54 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 125 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 46 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 31 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 27 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 33 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 85 +- drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +- .../net/wireless/intersil/hostap/hostap_ioctl.c | 244 +- drivers/net/wireless/intersil/orinoco/wext.c | 131 +- drivers/net/wireless/intersil/p54/eeprom.h | 4 +- drivers/net/wireless/intersil/p54/main.c | 1 + drivers/net/wireless/mac80211_hwsim.c | 1 + drivers/net/wireless/marvell/libertas_tf/main.c | 1 + drivers/net/wireless/marvell/mwifiex/debugfs.c | 2 +- drivers/net/wireless/marvell/mwifiex/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/main.h | 1 + drivers/net/wireless/marvell/mwl8k.c | 1 + drivers/net/wireless/mediatek/mt76/Kconfig | 1 + drivers/net/wireless/mediatek/mt76/Makefile | 1 + drivers/net/wireless/mediatek/mt76/debugfs.c | 19 - drivers/net/wireless/mediatek/mt76/dma.c | 246 +- drivers/net/wireless/mediatek/mt76/dma.h | 8 + drivers/net/wireless/mediatek/mt76/mac80211.c | 27 +- drivers/net/wireless/mediatek/mt76/mt76.h | 50 +- .../net/wireless/mediatek/mt76/mt7603/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 +- .../net/wireless/mediatek/mt76/mt7615/debugfs.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 34 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 6 +- drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 2 + drivers/net/wireless/mediatek/mt76/mt76_connac.h | 16 + .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 17 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 214 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 99 +- drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 28 +- drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 16 +- .../net/wireless/mediatek/mt76/mt76x02_debugfs.c | 19 +- .../net/wireless/mediatek/mt76/mt76x02_eeprom.h | 2 - drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 22 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 16 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7915/Kconfig | 1 + drivers/net/wireless/mediatek/mt76/mt7915/Makefile | 3 +- .../net/wireless/mediatek/mt76/mt7915/coredump.c | 410 + .../net/wireless/mediatek/mt76/mt7915/coredump.h | 136 + .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 307 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 207 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 66 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 5 - drivers/net/wireless/mediatek/mt76/mt7915/init.c | 135 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 635 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 142 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 495 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 60 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 414 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 65 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 106 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 88 +- drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 21 +- .../net/wireless/mediatek/mt76/mt7915/testmode.c | 71 +- .../net/wireless/mediatek/mt76/mt7921/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 91 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 56 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 233 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 161 +- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 74 +- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 59 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 31 +- drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 22 +- drivers/net/wireless/mediatek/mt76/mt7996/Kconfig | 12 + drivers/net/wireless/mediatek/mt76/mt7996/Makefile | 6 + .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 851 + drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 360 + drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 229 + drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h | 75 + drivers/net/wireless/mediatek/mt76/mt7996/init.c | 823 + drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 2498 + drivers/net/wireless/mediatek/mt76/mt7996/mac.h | 398 + drivers/net/wireless/mediatek/mt76/mt7996/main.c | 1334 + drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 3607 ++ drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 669 + drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 386 + drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 523 + drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 222 + drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 542 + drivers/net/wireless/mediatek/mt76/sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/tx.c | 30 + drivers/net/wireless/mediatek/mt76/usb.c | 13 +- drivers/net/wireless/mediatek/mt76/util.h | 6 - drivers/net/wireless/mediatek/mt7601u/main.c | 1 + drivers/net/wireless/microchip/wilc1000/cfg80211.c | 39 +- drivers/net/wireless/microchip/wilc1000/hif.c | 27 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 1 + drivers/net/wireless/purelifi/plfxlc/mac.c | 1 + drivers/net/wireless/purelifi/plfxlc/usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt61pci.c | 1 + drivers/net/wireless/ralink/rt2x00/rt73usb.c | 1 + drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 1 + drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 1 + drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 7 +- drivers/net/wireless/realtek/rtl8xxxu/Makefile | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 97 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c | 1766 + .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 73 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 161 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 114 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 93 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 683 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 30 +- .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 5 +- drivers/net/wireless/realtek/rtlwifi/core.c | 1 + .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 8 - .../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 3 - drivers/net/wireless/realtek/rtw88/Kconfig | 47 + drivers/net/wireless/realtek/rtw88/Makefile | 15 + drivers/net/wireless/realtek/rtw88/coex.c | 3 +- drivers/net/wireless/realtek/rtw88/debug.c | 15 + drivers/net/wireless/realtek/rtw88/fw.c | 31 +- drivers/net/wireless/realtek/rtw88/fw.h | 11 + drivers/net/wireless/realtek/rtw88/hci.h | 9 +- drivers/net/wireless/realtek/rtw88/mac.c | 21 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +- drivers/net/wireless/realtek/rtw88/main.c | 12 +- drivers/net/wireless/realtek/rtw88/main.h | 12 +- drivers/net/wireless/realtek/rtw88/phy.c | 6 +- drivers/net/wireless/realtek/rtw88/ps.c | 2 +- drivers/net/wireless/realtek/rtw88/reg.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 28 + drivers/net/wireless/realtek/rtw88/rtw8723d.h | 13 +- drivers/net/wireless/realtek/rtw88/rtw8723du.c | 36 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 18 + drivers/net/wireless/realtek/rtw88/rtw8821c.h | 21 + drivers/net/wireless/realtek/rtw88/rtw8821cu.c | 50 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 19 + drivers/net/wireless/realtek/rtw88/rtw8822bu.c | 90 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 24 + drivers/net/wireless/realtek/rtw88/rtw8822cu.c | 44 + drivers/net/wireless/realtek/rtw88/tx.h | 31 + drivers/net/wireless/realtek/rtw88/usb.c | 911 + drivers/net/wireless/realtek/rtw88/usb.h | 107 + drivers/net/wireless/realtek/rtw88/util.c | 103 + drivers/net/wireless/realtek/rtw88/util.h | 12 +- drivers/net/wireless/realtek/rtw89/Kconfig | 14 + drivers/net/wireless/realtek/rtw89/Makefile | 11 + drivers/net/wireless/realtek/rtw89/chan.c | 40 +- drivers/net/wireless/realtek/rtw89/coex.c | 9 +- drivers/net/wireless/realtek/rtw89/core.c | 102 +- drivers/net/wireless/realtek/rtw89/core.h | 238 +- drivers/net/wireless/realtek/rtw89/debug.c | 1052 +- drivers/net/wireless/realtek/rtw89/debug.h | 2 + drivers/net/wireless/realtek/rtw89/fw.c | 790 +- drivers/net/wireless/realtek/rtw89/fw.h | 731 +- drivers/net/wireless/realtek/rtw89/mac.c | 770 +- drivers/net/wireless/realtek/rtw89/mac.h | 120 + drivers/net/wireless/realtek/rtw89/mac80211.c | 70 +- drivers/net/wireless/realtek/rtw89/pci.c | 41 +- drivers/net/wireless/realtek/rtw89/pci.h | 12 + drivers/net/wireless/realtek/rtw89/phy.c | 358 +- drivers/net/wireless/realtek/rtw89/phy.h | 87 +- drivers/net/wireless/realtek/rtw89/ps.c | 2 +- drivers/net/wireless/realtek/rtw89/ps.h | 1 + drivers/net/wireless/realtek/rtw89/reg.h | 466 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 179 +- drivers/net/wireless/realtek/rtw89/rtw8852a.h | 1 - drivers/net/wireless/realtek/rtw89/rtw8852b.c | 2445 +- drivers/net/wireless/realtek/rtw89/rtw8852b.h | 137 + drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 4174 ++ drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 25 + .../wireless/realtek/rtw89/rtw8852b_rfk_table.c | 794 + .../wireless/realtek/rtw89/rtw8852b_rfk_table.h | 62 + .../net/wireless/realtek/rtw89/rtw8852b_table.c | 22877 ++++++++++ .../net/wireless/realtek/rtw89/rtw8852b_table.h | 30 + drivers/net/wireless/realtek/rtw89/rtw8852be.c | 64 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 232 +- drivers/net/wireless/realtek/rtw89/rtw8852c.h | 1 - drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 25 +- .../net/wireless/realtek/rtw89/rtw8852c_table.c | 988 +- drivers/net/wireless/realtek/rtw89/txrx.h | 4 +- drivers/net/wireless/realtek/rtw89/util.h | 11 + drivers/net/wireless/realtek/rtw89/wow.c | 859 + drivers/net/wireless/realtek/rtw89/wow.h | 21 + drivers/net/wireless/rsi/rsi_91x_core.c | 4 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 6 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 1 + drivers/net/wireless/silabs/wfx/main.c | 1 + drivers/net/wireless/st/cw1200/main.c | 1 + drivers/net/wireless/ti/Kconfig | 8 - drivers/net/wireless/ti/wilink_platform_data.c | 35 - drivers/net/wireless/ti/wl1251/main.c | 1 + drivers/net/wireless/ti/wl1251/sdio.c | 8 +- drivers/net/wireless/ti/wl1251/spi.c | 76 +- drivers/net/wireless/ti/wl1251/wl1251.h | 1 - drivers/net/wireless/ti/wlcore/main.c | 1 + drivers/net/wireless/ti/wlcore/spi.c | 1 - drivers/net/wireless/zydas/zd1201.c | 174 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 1 + drivers/net/wwan/Kconfig | 1 + drivers/net/wwan/iosm/iosm_ipc_chnl_cfg.c | 2 +- drivers/net/wwan/iosm/iosm_ipc_mux.c | 1 + drivers/net/wwan/iosm/iosm_ipc_mux_codec.c | 26 +- drivers/net/wwan/iosm/iosm_ipc_pcie.c | 2 +- drivers/net/wwan/iosm/iosm_ipc_protocol.h | 2 +- drivers/net/wwan/mhi_wwan_mbim.c | 8 +- drivers/net/wwan/t7xx/Makefile | 3 + drivers/net/wwan/t7xx/t7xx_hif_cldma.c | 2 + drivers/net/wwan/t7xx/t7xx_hif_dpmaif.h | 14 +- drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c | 218 +- drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.h | 1 + drivers/net/wwan/t7xx/t7xx_modem_ops.c | 2 + drivers/net/wwan/t7xx/t7xx_netdev.c | 91 +- drivers/net/wwan/t7xx/t7xx_netdev.h | 5 + drivers/net/wwan/t7xx/t7xx_pci.h | 3 + drivers/net/wwan/t7xx/t7xx_port.h | 9 +- drivers/net/wwan/t7xx/t7xx_port_proxy.c | 12 + drivers/net/wwan/t7xx/t7xx_port_proxy.h | 4 + drivers/net/wwan/t7xx/t7xx_port_trace.c | 116 + drivers/net/wwan/t7xx/t7xx_port_wwan.c | 16 +- drivers/net/wwan/wwan_core.c | 6 +- drivers/net/xen-netback/common.h | 2 +- drivers/net/xen-netback/interface.c | 6 +- drivers/net/xen-netback/netback.c | 225 +- drivers/net/xen-netback/rx.c | 8 +- drivers/net/xen-netfront.c | 14 +- drivers/nfc/microread/i2c.c | 5 +- drivers/nfc/nfcmrvl/i2c.c | 9 +- drivers/nfc/nxp-nci/core.c | 8 +- drivers/nfc/nxp-nci/i2c.c | 5 +- drivers/nfc/pn533/i2c.c | 5 +- drivers/nfc/pn533/pn533.c | 6 +- drivers/nfc/pn533/uart.c | 2 +- drivers/nfc/pn544/i2c.c | 5 +- drivers/nfc/s3fwrn5/core.c | 1 + drivers/nfc/s3fwrn5/i2c.c | 24 +- drivers/nfc/st-nci/i2c.c | 5 +- drivers/nfc/st-nci/se.c | 49 +- drivers/nfc/st21nfca/i2c.c | 5 +- drivers/nfc/virtual_ncidev.c | 147 +- drivers/nvdimm/Kconfig | 12 + drivers/nvdimm/dimm_devs.c | 9 +- drivers/nvdimm/region.c | 11 + drivers/nvdimm/region_devs.c | 50 +- drivers/nvdimm/security.c | 43 +- drivers/nvme/host/apple.c | 30 +- drivers/nvme/host/auth.c | 258 +- drivers/nvme/host/core.c | 400 +- drivers/nvme/host/fc.c | 59 +- drivers/nvme/host/ioctl.c | 138 +- drivers/nvme/host/multipath.c | 29 + drivers/nvme/host/nvme.h | 71 +- drivers/nvme/host/pci.c | 654 +- drivers/nvme/host/rdma.c | 42 +- drivers/nvme/host/tcp.c | 50 +- drivers/nvme/target/admin-cmd.c | 48 +- drivers/nvme/target/configfs.c | 138 +- drivers/nvme/target/core.c | 44 +- drivers/nvme/target/io-cmd-file.c | 20 +- drivers/nvme/target/loop.c | 16 +- drivers/nvme/target/nvmet.h | 6 +- drivers/nvme/target/passthru.c | 11 +- drivers/nvme/target/tcp.c | 2 +- drivers/nvmem/Kconfig | 2 +- drivers/nvmem/brcm_nvram.c | 3 + drivers/nvmem/lan9662-otpc.c | 2 +- drivers/nvmem/rmem.c | 4 +- drivers/nvmem/stm32-romem.c | 27 +- drivers/nvmem/u-boot-env.c | 14 + drivers/of/device.c | 6 +- drivers/of/fdt.c | 40 +- drivers/of/irq.c | 1 + drivers/of/kexec.c | 10 +- drivers/of/overlay.c | 4 +- drivers/of/platform.c | 5 +- drivers/of/property.c | 4 +- drivers/of/unittest-data/Makefile | 66 +- .../of/unittest-data/{overlay.dts => overlay.dtso} | 0 .../{overlay_0.dts => overlay_0.dtso} | 0 .../{overlay_1.dts => overlay_1.dtso} | 0 .../{overlay_10.dts => overlay_10.dtso} | 0 .../{overlay_11.dts => overlay_11.dtso} | 0 .../{overlay_12.dts => overlay_12.dtso} | 0 .../{overlay_13.dts => overlay_13.dtso} | 0 .../{overlay_15.dts => overlay_15.dtso} | 0 .../{overlay_16.dts => overlay_16.dtso} | 0 .../{overlay_17.dts => overlay_17.dtso} | 0 .../{overlay_18.dts => overlay_18.dtso} | 0 .../{overlay_19.dts => overlay_19.dtso} | 0 .../{overlay_2.dts => overlay_2.dtso} | 0 .../{overlay_20.dts => overlay_20.dtso} | 0 .../{overlay_3.dts => overlay_3.dtso} | 0 .../{overlay_4.dts => overlay_4.dtso} | 0 .../{overlay_5.dts => overlay_5.dtso} | 0 .../{overlay_6.dts => overlay_6.dtso} | 0 .../{overlay_7.dts => overlay_7.dtso} | 0 .../{overlay_8.dts => overlay_8.dtso} | 0 .../{overlay_9.dts => overlay_9.dtso} | 0 ..._dup_node.dts => overlay_bad_add_dup_node.dtso} | 0 ..._dup_prop.dts => overlay_bad_add_dup_prop.dtso} | 0 ...ay_bad_phandle.dts => overlay_bad_phandle.dtso} | 0 ...rlay_bad_symbol.dts => overlay_bad_symbol.dtso} | 0 .../{overlay_base.dts => overlay_base.dtso} | 0 .../{overlay_gpio_01.dts => overlay_gpio_01.dtso} | 0 ...{overlay_gpio_02a.dts => overlay_gpio_02a.dtso} | 0 ...{overlay_gpio_02b.dts => overlay_gpio_02b.dtso} | 0 .../{overlay_gpio_03.dts => overlay_gpio_03.dtso} | 0 ...{overlay_gpio_04a.dts => overlay_gpio_04a.dtso} | 0 ...{overlay_gpio_04b.dts => overlay_gpio_04b.dtso} | 0 .../{testcases.dts => testcases.dtso} | 0 drivers/of/unittest.c | 58 +- drivers/opp/of.c | 228 +- drivers/parisc/led.c | 3 + drivers/pci/Kconfig | 7 +- drivers/pci/access.c | 8 +- drivers/pci/ats.c | 3 + drivers/pci/bus.c | 4 + drivers/pci/controller/Kconfig | 30 +- drivers/pci/controller/cadence/pci-j721e.c | 1 - drivers/pci/controller/dwc/Kconfig | 57 +- drivers/pci/controller/dwc/Makefile | 1 + drivers/pci/controller/dwc/pci-imx6.c | 13 +- drivers/pci/controller/dwc/pci-layerscape.c | 1 - drivers/pci/controller/dwc/pcie-armada8k.c | 1 - drivers/pci/controller/dwc/pcie-bt1.c | 643 + drivers/pci/controller/dwc/pcie-designware-ep.c | 48 +- drivers/pci/controller/dwc/pcie-designware-host.c | 47 +- drivers/pci/controller/dwc/pcie-designware.c | 266 +- drivers/pci/controller/dwc/pcie-designware.h | 63 +- drivers/pci/controller/dwc/pcie-histb.c | 39 +- drivers/pci/controller/dwc/pcie-qcom-ep.c | 5 + drivers/pci/controller/dwc/pcie-qcom.c | 83 +- drivers/pci/controller/dwc/pcie-tegra194.c | 1 - drivers/pci/controller/mobiveil/Kconfig | 6 +- drivers/pci/controller/pci-aardvark.c | 22 +- drivers/pci/controller/pci-ftpci100.c | 2 +- drivers/pci/controller/pci-hyperv.c | 111 +- drivers/pci/controller/pci-mvebu.c | 52 +- drivers/pci/controller/pci-tegra.c | 9 +- drivers/pci/controller/pci-v3-semi.c | 3 +- drivers/pci/controller/pci-xgene-msi.c | 2 +- drivers/pci/controller/pci-xgene.c | 1 - drivers/pci/controller/pcie-altera-msi.c | 2 +- drivers/pci/controller/pcie-brcmstb.c | 85 +- drivers/pci/controller/pcie-iproc-platform.c | 1 - drivers/pci/controller/pcie-iproc.c | 1 - drivers/pci/controller/pcie-microchip-host.c | 2 +- drivers/pci/controller/pcie-mt7621.c | 3 +- drivers/pci/controller/pcie-rockchip-host.c | 1 - drivers/pci/controller/pcie-xilinx-cpm.c | 1 - drivers/pci/controller/pcie-xilinx-nwl.c | 8 +- drivers/pci/controller/vmd.c | 27 +- drivers/pci/doe.c | 20 +- drivers/pci/endpoint/functions/Kconfig | 18 +- drivers/pci/endpoint/functions/pci-epf-test.c | 2 +- drivers/pci/endpoint/functions/pci-epf-vntb.c | 150 +- drivers/pci/endpoint/pci-epc-core.c | 7 +- drivers/pci/hotplug/Kconfig | 3 + drivers/pci/hotplug/TODO | 3 - drivers/pci/hotplug/acpiphp_glue.c | 8 + drivers/pci/hotplug/pciehp_hpc.c | 4 +- drivers/pci/hotplug/shpchp.h | 1 - drivers/pci/hotplug/shpchp_hpc.c | 18 - drivers/pci/irq.c | 2 + drivers/pci/msi/Makefile | 3 +- drivers/pci/msi/api.c | 458 + drivers/pci/msi/irqdomain.c | 369 +- drivers/pci/msi/msi.c | 1100 +- drivers/pci/msi/msi.h | 114 +- drivers/pci/p2pdma.c | 126 +- drivers/pci/pci-acpi.c | 2 +- drivers/pci/pci-driver.c | 8 +- drivers/pci/pci-sysfs.c | 20 +- drivers/pci/pci.c | 105 +- drivers/pci/pci.h | 1 + drivers/pci/pcie/Kconfig | 8 +- drivers/pci/pcie/Makefile | 2 +- drivers/pci/pcie/aer.c | 8 +- drivers/pci/pcie/{portdrv_core.c => portdrv.c} | 269 +- drivers/pci/pcie/portdrv.h | 19 - drivers/pci/pcie/portdrv_pci.c | 252 - drivers/pci/probe.c | 18 +- drivers/pci/remove.c | 6 + drivers/pcmcia/bcm63xx_pcmcia.c | 2 +- drivers/pcmcia/cs.c | 4 +- drivers/pcmcia/electra_cf.c | 2 +- drivers/pcmcia/omap_cf.c | 2 +- drivers/pcmcia/pd6729.c | 4 +- drivers/pcmcia/yenta_socket.c | 4 +- drivers/perf/Kconfig | 6 +- drivers/perf/Makefile | 2 + drivers/perf/amlogic/Kconfig | 10 + drivers/perf/amlogic/Makefile | 5 + drivers/perf/amlogic/meson_ddr_pmu_core.c | 561 + drivers/perf/amlogic/meson_g12_ddr_pmu.c | 394 + drivers/perf/arm_cspmu/Kconfig | 13 + drivers/perf/arm_cspmu/Makefile | 6 + drivers/perf/arm_cspmu/arm_cspmu.c | 1303 + drivers/perf/arm_cspmu/arm_cspmu.h | 151 + drivers/perf/arm_cspmu/nvidia_cspmu.c | 400 + drivers/perf/arm_cspmu/nvidia_cspmu.h | 17 + drivers/perf/arm_dmc620_pmu.c | 8 +- drivers/perf/arm_dsu_pmu.c | 6 +- drivers/perf/arm_pmu.c | 36 +- drivers/perf/arm_pmu_acpi.c | 114 +- drivers/perf/arm_smmuv3_pmu.c | 8 +- drivers/perf/hisilicon/hisi_pcie_pmu.c | 22 +- drivers/perf/marvell_cn10k_tad_pmu.c | 6 +- drivers/perf/riscv_pmu_sbi.c | 34 +- drivers/phy/allwinner/phy-sun4i-usb.c | 71 + drivers/phy/allwinner/phy-sun6i-mipi-dphy.c | 236 +- drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c | 95 +- drivers/phy/broadcom/phy-brcm-usb-init.c | 90 +- drivers/phy/broadcom/phy-brcm-usb-init.h | 11 +- drivers/phy/broadcom/phy-brcm-usb.c | 32 +- drivers/phy/freescale/phy-fsl-imx8m-pcie.c | 142 +- drivers/phy/marvell/phy-mmp3-hsic.c | 4 +- drivers/phy/marvell/phy-mvebu-a3700-comphy.c | 3 + drivers/phy/phy-core-mipi-dphy.c | 31 +- drivers/phy/qualcomm/Kconfig | 1 + drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 1709 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 103 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 1443 +- drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5.h | 2 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5_20.h | 2 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5_20.h | 14 + drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 482 +- drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 737 +- drivers/phy/qualcomm/phy-qcom-qmp.h | 1 + drivers/phy/renesas/Kconfig | 8 + drivers/phy/renesas/Makefile | 1 + drivers/phy/renesas/r8a779f0-ether-serdes.c | 417 + drivers/phy/tegra/phy-tegra194-p2u.c | 14 + drivers/phy/tegra/xusb-tegra124.c | 1 - drivers/phy/tegra/xusb-tegra186.c | 1 - drivers/phy/tegra/xusb-tegra210.c | 1 - drivers/phy/tegra/xusb.c | 10 +- drivers/phy/tegra/xusb.h | 2 - drivers/phy/ti/phy-gmii-sel.c | 42 +- drivers/phy/ti/phy-j721e-wiz.c | 38 + drivers/pinctrl/Kconfig | 11 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/actions/pinctrl-owl.c | 49 +- drivers/pinctrl/aspeed/pinctrl-aspeed.c | 1 + drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 13 +- drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 9 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 12 +- drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 8 +- drivers/pinctrl/bcm/pinctrl-nsp-mux.c | 8 +- drivers/pinctrl/cirrus/pinctrl-lochnagar.c | 6 +- drivers/pinctrl/cirrus/pinctrl-madera-core.c | 5 +- drivers/pinctrl/core.c | 25 +- drivers/pinctrl/core.h | 22 +- drivers/pinctrl/devicetree.h | 6 + drivers/pinctrl/freescale/pinctrl-imx.c | 8 +- drivers/pinctrl/freescale/pinctrl-imx1-core.c | 4 +- drivers/pinctrl/freescale/pinctrl-imxrt1050.c | 546 +- drivers/pinctrl/freescale/pinctrl-mxs.c | 7 +- drivers/pinctrl/freescale/pinctrl-scu.c | 30 + drivers/pinctrl/intel/Kconfig | 11 + drivers/pinctrl/intel/Makefile | 1 + drivers/pinctrl/intel/pinctrl-alderlake.c | 40 +- drivers/pinctrl/intel/pinctrl-cannonlake.c | 8 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 6 +- drivers/pinctrl/intel/pinctrl-icelake.c | 8 +- drivers/pinctrl/intel/pinctrl-intel.c | 88 +- drivers/pinctrl/intel/pinctrl-lynxpoint.c | 6 +- drivers/pinctrl/intel/pinctrl-merrifield.c | 19 +- drivers/pinctrl/intel/pinctrl-moorefield.c | 916 + drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 32 +- drivers/pinctrl/intel/pinctrl-tigerlake.c | 28 +- drivers/pinctrl/mediatek/mtk-eint.c | 9 +- drivers/pinctrl/mediatek/pinctrl-moore.c | 52 +- drivers/pinctrl/mediatek/pinctrl-mt7986.c | 112 +- drivers/pinctrl/mediatek/pinctrl-mt8365.c | 18 + drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 21 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 8 +- drivers/pinctrl/mediatek/pinctrl-paris.c | 5 + drivers/pinctrl/mvebu/pinctrl-mvebu.c | 14 +- drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 11 +- drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 48 +- drivers/pinctrl/pinconf-generic.c | 4 +- drivers/pinctrl/pinconf.h | 10 + drivers/pinctrl/pinctrl-amd.c | 10 +- drivers/pinctrl/pinctrl-apple-gpio.c | 7 +- drivers/pinctrl/pinctrl-at91-pio4.c | 36 +- drivers/pinctrl/pinctrl-at91.c | 16 +- drivers/pinctrl/pinctrl-axp209.c | 8 +- drivers/pinctrl/pinctrl-bm1880.c | 6 +- drivers/pinctrl/pinctrl-cy8c95x0.c | 134 +- drivers/pinctrl/pinctrl-falcon.c | 9 +- drivers/pinctrl/pinctrl-gemini.c | 12 +- drivers/pinctrl/pinctrl-ingenic.c | 10 +- drivers/pinctrl/pinctrl-k210.c | 16 +- drivers/pinctrl/pinctrl-lantiq.c | 5 +- drivers/pinctrl/pinctrl-lantiq.h | 7 +- drivers/pinctrl/pinctrl-loongson2.c | 311 + drivers/pinctrl/pinctrl-lpc18xx.c | 6 +- drivers/pinctrl/pinctrl-microchip-sgpio.c | 4 +- drivers/pinctrl/pinctrl-ocelot.c | 30 +- drivers/pinctrl/pinctrl-single.c | 8 +- drivers/pinctrl/pinctrl-st.c | 25 +- drivers/pinctrl/pinctrl-stmfx.c | 2 + drivers/pinctrl/pinctrl-thunderbay.c | 8 +- drivers/pinctrl/pinctrl-utils.h | 5 + drivers/pinctrl/pinctrl-zynqmp.c | 5 +- drivers/pinctrl/pinmux.c | 17 +- drivers/pinctrl/pinmux.h | 11 + drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 5 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.h | 9 +- drivers/pinctrl/qcom/pinctrl-msm.c | 29 +- drivers/pinctrl/qcom/pinctrl-msm.h | 5 + drivers/pinctrl/qcom/pinctrl-sdm670.c | 1345 + drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 8 +- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 8 +- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 19 +- drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 19 +- drivers/pinctrl/renesas/gpio.c | 10 +- drivers/pinctrl/renesas/pinctrl-rzg2l.c | 10 +- drivers/pinctrl/renesas/pinctrl-rzn1.c | 8 +- drivers/pinctrl/renesas/pinctrl-rzv2m.c | 7 +- drivers/pinctrl/renesas/pinctrl.c | 8 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 11 +- drivers/pinctrl/spear/pinctrl-spear.c | 6 +- drivers/pinctrl/sprd/pinctrl-sprd.c | 7 +- drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c | 7 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 21 +- drivers/pinctrl/sunxi/pinctrl-sun20i-d1.c | 4 + drivers/pinctrl/sunxi/pinctrl-sunxi.c | 18 +- drivers/pinctrl/tegra/pinctrl-tegra-xusb.c | 7 +- drivers/pinctrl/tegra/pinctrl-tegra.c | 39 +- drivers/pinctrl/tegra/pinctrl-tegra.h | 2 + drivers/pinctrl/tegra/pinctrl-tegra194.c | 286 +- drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 8 +- drivers/pinctrl/uniphier/pinctrl-uniphier-core.c | 8 +- drivers/platform/Kconfig | 2 - drivers/platform/chrome/Kconfig | 10 + drivers/platform/chrome/Makefile | 1 + drivers/platform/chrome/chromeos_privacy_screen.c | 3 +- drivers/platform/chrome/cros_ec_debugfs.c | 1 + drivers/platform/chrome/cros_ec_i2c.c | 5 +- drivers/platform/chrome/cros_ec_lightbar.c | 4 +- drivers/platform/chrome/cros_ec_lpc.c | 15 +- drivers/platform/chrome/cros_ec_lpc_mec.c | 6 - drivers/platform/chrome/cros_ec_lpc_mec.h | 7 - drivers/platform/chrome/cros_ec_spi.c | 1 + drivers/platform/chrome/cros_ec_typec.c | 5 +- drivers/platform/chrome/cros_hps_i2c.c | 160 + drivers/platform/chrome/cros_usbpd_notify.c | 6 +- drivers/platform/chrome/wilco_ec/core.c | 5 - drivers/platform/chrome/wilco_ec/event.c | 4 +- drivers/platform/mellanox/mlxbf-pmc.c | 2 +- drivers/platform/mellanox/mlxbf-tmfifo-regs.h | 10 + drivers/platform/mellanox/mlxbf-tmfifo.c | 86 +- drivers/platform/mips/Kconfig | 1 + drivers/platform/surface/surfacepro3_button.c | 3 +- drivers/platform/x86/Kconfig | 43 +- drivers/platform/x86/Makefile | 4 +- drivers/platform/x86/amd/pmc.c | 6 + drivers/platform/x86/amd/pmf/cnqf.c | 92 +- drivers/platform/x86/asus-laptop.c | 3 +- drivers/platform/x86/asus-wireless.c | 3 +- drivers/platform/x86/asus-wmi.c | 4 +- drivers/platform/x86/classmate-laptop.c | 20 +- drivers/platform/x86/dell/Kconfig | 13 + drivers/platform/x86/dell/Makefile | 1 + drivers/platform/x86/dell/alienware-wmi.c | 41 +- drivers/platform/x86/dell/dell-rbtn.c | 6 +- drivers/platform/x86/dell/dell-wmi-ddv.c | 375 + drivers/platform/x86/eeepc-laptop.c | 3 +- drivers/platform/x86/fujitsu-laptop.c | 4 +- drivers/platform/x86/fujitsu-tablet.c | 3 +- drivers/platform/x86/hp/Kconfig | 63 + drivers/platform/x86/hp/Makefile | 10 + drivers/platform/x86/{ => hp}/hp-wmi.c | 0 drivers/platform/x86/{ => hp}/hp_accel.c | 2 +- drivers/platform/x86/{ => hp}/tc1100-wmi.c | 0 drivers/platform/x86/huawei-wmi.c | 51 +- drivers/platform/x86/ideapad-laptop.c | 388 +- drivers/platform/x86/intel/Kconfig | 8 +- drivers/platform/x86/intel/hid.c | 36 +- drivers/platform/x86/intel/ifs/Kconfig | 4 - drivers/platform/x86/intel/ifs/core.c | 23 +- drivers/platform/x86/intel/ifs/ifs.h | 30 +- drivers/platform/x86/intel/ifs/load.c | 218 +- drivers/platform/x86/intel/ifs/runtest.c | 10 +- drivers/platform/x86/intel/ifs/sysfs.c | 41 +- .../platform/x86/intel/int3472/clk_and_regulator.c | 3 +- drivers/platform/x86/intel/pmc/Makefile | 3 +- drivers/platform/x86/intel/pmc/adl.c | 325 + drivers/platform/x86/intel/pmc/cnp.c | 210 + drivers/platform/x86/intel/pmc/core.c | 994 +- drivers/platform/x86/intel/pmc/core.h | 91 +- drivers/platform/x86/intel/pmc/icl.c | 56 + drivers/platform/x86/intel/pmc/mtl.c | 52 + drivers/platform/x86/intel/pmc/spt.c | 140 + drivers/platform/x86/intel/pmc/tgl.c | 269 + drivers/platform/x86/intel/rst.c | 4 +- drivers/platform/x86/intel/sdsi.c | 136 +- .../x86/intel/speed_select_if/isst_if_common.c | 2 +- .../x86/intel/uncore-frequency/uncore-frequency.c | 1 + drivers/platform/x86/intel_scu_ipc.c | 2 +- drivers/platform/x86/lg-laptop.c | 8 +- drivers/platform/x86/mxm-wmi.c | 8 +- drivers/platform/x86/panasonic-laptop.c | 8 +- drivers/platform/x86/sony-laptop.c | 19 +- drivers/platform/x86/system76_acpi.c | 8 +- drivers/platform/x86/thinkpad_acpi.c | 63 +- drivers/platform/x86/topstar-laptop.c | 3 +- drivers/platform/x86/toshiba_acpi.c | 8 +- drivers/platform/x86/toshiba_bluetooth.c | 6 +- drivers/platform/x86/toshiba_haps.c | 4 +- drivers/platform/x86/uv_sysfs.c | 16 +- drivers/platform/x86/wireless-hotkey.c | 63 +- drivers/platform/x86/wmi.c | 1 + drivers/platform/x86/x86-android-tablets.c | 285 +- drivers/platform/x86/xo15-ebook.c | 3 +- drivers/pnp/core.c | 4 +- drivers/pnp/driver.c | 3 +- drivers/power/supply/88pm860x_charger.c | 38 +- drivers/power/supply/ab8500_btemp.c | 9 +- drivers/power/supply/ab8500_charger.c | 11 +- drivers/power/supply/adp5061.c | 5 +- drivers/power/supply/bd99954-charger.c | 84 +- drivers/power/supply/bq2415x_charger.c | 6 +- drivers/power/supply/bq24190_charger.c | 6 +- drivers/power/supply/bq24257_charger.c | 6 +- drivers/power/supply/bq24735-charger.c | 5 +- drivers/power/supply/bq2515x_charger.c | 6 +- drivers/power/supply/bq256xx_charger.c | 6 +- drivers/power/supply/bq25890_charger.c | 277 +- drivers/power/supply/bq25980_charger.c | 6 +- drivers/power/supply/bq27xxx_battery_i2c.c | 6 +- drivers/power/supply/cw2015_battery.c | 3 + drivers/power/supply/ds2782_battery.c | 6 +- drivers/power/supply/ip5xxx_power.c | 2 +- drivers/power/supply/lp8727_charger.c | 4 +- drivers/power/supply/lp8788-charger.c | 2 +- drivers/power/supply/ltc2941-battery-gauge.c | 5 +- drivers/power/supply/ltc4162-l-charger.c | 5 +- drivers/power/supply/max14656_charger_detector.c | 5 +- drivers/power/supply/max17040_battery.c | 6 +- drivers/power/supply/max17042_battery.c | 6 +- drivers/power/supply/mt6360_charger.c | 15 +- drivers/power/supply/power_supply.h | 2 +- drivers/power/supply/power_supply_core.c | 8 +- drivers/power/supply/power_supply_sysfs.c | 8 +- drivers/power/supply/rk817_charger.c | 18 +- drivers/power/supply/rt5033_battery.c | 5 +- drivers/power/supply/rt9455_charger.c | 5 +- drivers/power/supply/sbs-charger.c | 5 +- drivers/power/supply/sbs-manager.c | 6 +- drivers/power/supply/smb347-charger.c | 6 +- drivers/power/supply/ucs1002_power.c | 5 +- drivers/power/supply/z2_battery.c | 11 +- drivers/powercap/Kconfig | 13 + drivers/powercap/Makefile | 1 + drivers/powercap/arm_scmi_powercap.c | 509 + drivers/powercap/idle_inject.c | 3 + drivers/powercap/powercap_sys.c | 3 +- drivers/ps3/ps3-lpm.c | 2 +- drivers/ptp/ptp_clock.c | 5 +- drivers/ptp/ptp_dte.c | 5 +- drivers/ptp/ptp_idt82p33.c | 709 +- drivers/ptp/ptp_idt82p33.h | 21 +- drivers/ptp/ptp_kvm_common.c | 4 +- drivers/ptp/ptp_ocp.c | 567 +- drivers/ptp/ptp_pch.c | 19 +- drivers/ptp/ptp_vmw.c | 7 +- drivers/pwm/Kconfig | 6 +- drivers/pwm/core.c | 68 +- drivers/pwm/pwm-atmel.c | 6 +- drivers/pwm/pwm-bcm-iproc.c | 8 +- drivers/pwm/pwm-crc.c | 10 +- drivers/pwm/pwm-cros-ec.c | 8 +- drivers/pwm/pwm-dwc.c | 6 +- drivers/pwm/pwm-fsl-ftm.c | 18 +- drivers/pwm/pwm-hibvt.c | 6 +- drivers/pwm/pwm-img.c | 15 +- drivers/pwm/pwm-imx-tpm.c | 8 +- drivers/pwm/pwm-imx27.c | 8 +- drivers/pwm/pwm-intel-lgm.c | 6 +- drivers/pwm/pwm-iqs620a.c | 10 +- drivers/pwm/pwm-jz4740.c | 20 +- drivers/pwm/pwm-keembay.c | 6 +- drivers/pwm/pwm-lpc18xx-sct.c | 2 +- drivers/pwm/pwm-lpss-pci.c | 2 +- drivers/pwm/pwm-lpss-platform.c | 2 +- drivers/pwm/pwm-lpss.c | 14 +- drivers/pwm/pwm-lpss.h | 26 +- drivers/pwm/pwm-mediatek.c | 9 +- drivers/pwm/pwm-meson.c | 8 +- drivers/pwm/pwm-mtk-disp.c | 17 +- drivers/pwm/pwm-pca9685.c | 13 +- drivers/pwm/pwm-pxa.c | 58 +- drivers/pwm/pwm-raspberrypi-poe.c | 8 +- drivers/pwm/pwm-rockchip.c | 12 +- drivers/pwm/pwm-sifive.c | 11 +- drivers/pwm/pwm-sl28cpld.c | 8 +- drivers/pwm/pwm-sprd.c | 8 +- drivers/pwm/pwm-stm32-lp.c | 13 +- drivers/pwm/pwm-stm32.c | 34 +- drivers/pwm/pwm-sun4i.c | 14 +- drivers/pwm/pwm-sunplus.c | 6 +- drivers/pwm/pwm-tegra.c | 15 +- drivers/pwm/pwm-visconti.c | 6 +- drivers/pwm/pwm-xilinx.c | 8 +- drivers/rapidio/devices/rio_mport_cdev.c | 15 +- drivers/rapidio/devices/tsi721.c | 3 +- drivers/rapidio/rio-scan.c | 8 +- drivers/rapidio/rio.c | 9 +- drivers/ras/debugfs.c | 2 +- drivers/regulator/Kconfig | 30 +- drivers/regulator/Makefile | 2 + drivers/regulator/act8865-regulator.c | 6 +- drivers/regulator/ad5398.c | 6 +- drivers/regulator/arizona-micsupp.c | 20 +- drivers/regulator/bd71815-regulator.c | 10 +- drivers/regulator/bd71828-regulator.c | 21 +- drivers/regulator/bd718x7-regulator.c | 53 +- drivers/regulator/bd9576-regulator.c | 54 +- drivers/regulator/core.c | 75 +- drivers/regulator/da9121-regulator.c | 5 +- drivers/regulator/devres.c | 68 +- drivers/regulator/fan53555.c | 6 +- drivers/regulator/fan53880.c | 16 +- drivers/regulator/internal.h | 2 + drivers/regulator/isl6271a-regulator.c | 6 +- drivers/regulator/lp3972.c | 5 +- drivers/regulator/lp872x.c | 5 +- drivers/regulator/lp8755.c | 5 +- drivers/regulator/ltc3589.c | 6 +- drivers/regulator/max1586.c | 5 +- drivers/regulator/max8649.c | 5 +- drivers/regulator/max8660.c | 6 +- drivers/regulator/max8952.c | 5 +- drivers/regulator/max8973-regulator.c | 6 +- drivers/regulator/mp886x.c | 2 +- drivers/regulator/mt6357-regulator.c | 453 + drivers/regulator/of_regulator.c | 94 +- drivers/regulator/pca9450-regulator.c | 5 +- drivers/regulator/pfuze100-regulator.c | 6 +- drivers/regulator/pv88080-regulator.c | 6 +- drivers/regulator/qcom-labibb-regulator.c | 1 + drivers/regulator/qcom-rpmh-regulator.c | 83 +- drivers/regulator/qcom_smd-regulator.c | 33 + drivers/regulator/rk808-regulator.c | 26 +- drivers/regulator/rpi-panel-attiny-regulator.c | 5 +- drivers/regulator/rt5759-regulator.c | 1 + drivers/regulator/rt6190-regulator.c | 495 + drivers/regulator/slg51000-regulator.c | 2 + drivers/regulator/stm32-vrefbuf.c | 2 +- drivers/regulator/sy8106a-regulator.c | 4 +- drivers/regulator/sy8824x.c | 2 +- drivers/regulator/sy8827n.c | 4 +- drivers/regulator/tps51632-regulator.c | 5 +- drivers/regulator/tps62360-regulator.c | 6 +- drivers/regulator/tps6286x-regulator.c | 5 +- drivers/regulator/tps65023-regulator.c | 6 +- drivers/regulator/twl6030-regulator.c | 17 +- drivers/regulator/userspace-consumer.c | 60 +- drivers/remoteproc/Kconfig | 13 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/imx_dsp_rproc.c | 12 +- drivers/remoteproc/imx_rproc.c | 298 +- drivers/remoteproc/qcom_q6v5_pas.c | 4 + drivers/remoteproc/qcom_q6v5_wcss.c | 6 +- drivers/remoteproc/qcom_sysmon.c | 13 +- drivers/remoteproc/remoteproc_core.c | 19 +- drivers/remoteproc/xlnx_r5_remoteproc.c | 1067 + drivers/rtc/Kconfig | 18 +- drivers/rtc/Makefile | 2 - drivers/rtc/class.c | 4 +- drivers/rtc/interface.c | 2 +- drivers/rtc/rtc-abx80x.c | 37 +- drivers/rtc/rtc-at91rm9200.c | 2 +- drivers/rtc/rtc-bq32k.c | 1 + drivers/rtc/rtc-cmos.c | 378 +- drivers/rtc/rtc-cros-ec.c | 35 +- drivers/rtc/rtc-davinci.c | 512 - drivers/rtc/rtc-dm355evm.c | 151 - drivers/rtc/rtc-ds1302.c | 6 - drivers/rtc/rtc-ds1307.c | 4 +- drivers/rtc/rtc-ds1347.c | 2 +- drivers/rtc/rtc-ds1742.c | 3 +- drivers/rtc/rtc-efi.c | 2 + drivers/rtc/rtc-fsl-ftm-alarm.c | 7 +- drivers/rtc/rtc-isl12022.c | 94 + drivers/rtc/rtc-isl1208.c | 6 +- drivers/rtc/rtc-m41t80.c | 13 +- drivers/rtc/rtc-msc313.c | 12 +- drivers/rtc/rtc-mxc_v2.c | 4 +- drivers/rtc/rtc-nct3018y.c | 5 +- drivers/rtc/rtc-pcf2127.c | 22 +- drivers/rtc/rtc-pcf85063.c | 10 +- drivers/rtc/rtc-pcf8523.c | 20 +- drivers/rtc/rtc-pcf8563.c | 2 + drivers/rtc/rtc-pic32.c | 8 +- drivers/rtc/rtc-pm8xxx.c | 1 - drivers/rtc/rtc-rk808.c | 47 +- drivers/rtc/rtc-rs5c313.c | 6 +- drivers/rtc/rtc-rs5c372.c | 13 +- drivers/rtc/rtc-rv3028.c | 13 +- drivers/rtc/rtc-rv3029c2.c | 1 + drivers/rtc/rtc-rv8803.c | 30 +- drivers/rtc/rtc-rx6110.c | 2 +- drivers/rtc/rtc-rx8025.c | 7 +- drivers/rtc/rtc-rzn1.c | 4 +- drivers/rtc/rtc-s35390a.c | 6 +- drivers/rtc/rtc-s3c.c | 11 +- drivers/rtc/rtc-snvs.c | 16 +- drivers/rtc/rtc-st-lpc.c | 1 + drivers/rtc/sysfs.c | 1 + drivers/s390/block/dasd_devmap.c | 2 +- drivers/s390/block/dasd_eckd.c | 43 +- drivers/s390/block/dasd_ioctl.c | 2 +- drivers/s390/char/con3215.c | 275 +- drivers/s390/char/hmcdrv_dev.c | 2 +- drivers/s390/char/raw3270.c | 12 +- drivers/s390/char/sclp.c | 25 +- drivers/s390/char/sclp.h | 2 +- drivers/s390/char/sclp_early.c | 4 +- drivers/s390/char/sclp_early_core.c | 26 +- drivers/s390/char/zcore.c | 6 +- drivers/s390/cio/chsc_sch.c | 3 +- drivers/s390/cio/cio.c | 14 +- drivers/s390/cio/device.c | 2 +- drivers/s390/cio/device_fsm.c | 13 +- drivers/s390/cio/device_id.c | 2 +- drivers/s390/cio/device_pgid.c | 11 +- drivers/s390/cio/device_status.c | 3 +- drivers/s390/cio/eadm_sch.c | 9 +- drivers/s390/cio/fcx.c | 23 +- drivers/s390/cio/itcw.c | 3 +- drivers/s390/cio/vfio_ccw_chp.c | 5 +- drivers/s390/cio/vfio_ccw_cp.c | 4 +- drivers/s390/cio/vfio_ccw_drv.c | 174 +- drivers/s390/cio/vfio_ccw_fsm.c | 29 +- drivers/s390/cio/vfio_ccw_ops.c | 110 +- drivers/s390/cio/vfio_ccw_private.h | 37 +- drivers/s390/crypto/ap_bus.c | 5 +- drivers/s390/crypto/vfio_ap_drv.c | 2 +- drivers/s390/crypto/vfio_ap_ops.c | 29 +- drivers/s390/crypto/zcrypt_api.c | 6 - drivers/s390/net/ctcm_main.c | 11 +- drivers/s390/net/ism_drv.c | 3 +- drivers/s390/net/lcs.c | 8 +- drivers/s390/net/netiucv.c | 9 +- drivers/s390/net/qeth_l2_main.c | 2 +- drivers/s390/scsi/zfcp_fc.c | 2 +- drivers/sbus/char/envctrl.c | 4 +- drivers/scsi/BusLogic.c | 6 +- drivers/scsi/NCR5380.c | 2 +- drivers/scsi/bfa/bfa_fc.h | 2 +- drivers/scsi/bfa/bfad_bsg.c | 29 + drivers/scsi/bfa/bfad_im.h | 26 - drivers/scsi/csiostor/csio_wr.c | 3 +- drivers/scsi/cxlflash/main.c | 2 +- drivers/scsi/device_handler/scsi_dh_alua.c | 65 +- drivers/scsi/elx/efct/efct_driver.c | 1 + drivers/scsi/elx/libefc/efclib.h | 6 +- drivers/scsi/esas2r/esas2r_main.c | 19 +- drivers/scsi/fcoe/fcoe.c | 1 + drivers/scsi/fcoe/fcoe_ctlr.c | 4 +- drivers/scsi/fcoe/fcoe_sysfs.c | 19 +- drivers/scsi/hisi_sas/hisi_sas.h | 1 + drivers/scsi/hisi_sas/hisi_sas_main.c | 109 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 53 +- drivers/scsi/hosts.c | 3 +- drivers/scsi/hpsa.c | 9 +- drivers/scsi/ipr.c | 10 +- drivers/scsi/iscsi_tcp.c | 1 + drivers/scsi/libfc/fc_disc.c | 5 +- drivers/scsi/libiscsi.c | 26 +- drivers/scsi/libsas/sas_ata.c | 49 +- drivers/scsi/libsas/sas_expander.c | 44 +- drivers/scsi/libsas/sas_init.c | 3 - drivers/scsi/libsas/sas_internal.h | 23 + drivers/scsi/lpfc/lpfc_attr.c | 120 +- drivers/scsi/lpfc/lpfc_crtn.h | 3 + drivers/scsi/lpfc/lpfc_els.c | 169 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 36 +- drivers/scsi/lpfc/lpfc_hw4.h | 5 +- drivers/scsi/lpfc/lpfc_init.c | 16 +- drivers/scsi/lpfc/lpfc_sli.c | 31 +- drivers/scsi/lpfc/lpfc_sli4.h | 1 + drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/megaraid/megaraid_sas_base.c | 7 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 8 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 2 + drivers/scsi/mvsas/mv_defs.h | 1 + drivers/scsi/mvsas/mv_init.c | 11 +- drivers/scsi/mvsas/mv_sas.c | 59 +- drivers/scsi/mvsas/mv_sas.h | 8 +- drivers/scsi/mvumi.c | 4 +- drivers/scsi/pcmcia/nsp_cs.c | 4 +- drivers/scsi/pm8001/pm8001_hwi.c | 186 +- drivers/scsi/pm8001/pm8001_init.c | 14 +- drivers/scsi/pm8001/pm8001_sas.c | 54 +- drivers/scsi/pm8001/pm8001_sas.h | 18 +- drivers/scsi/pm8001/pm80xx_hwi.c | 200 +- drivers/scsi/qedf/qedf_main.c | 3 - drivers/scsi/qedi/qedi_main.c | 2 +- drivers/scsi/qla2xxx/qla_def.h | 22 +- drivers/scsi/qla2xxx/qla_edif.c | 4 +- drivers/scsi/qla2xxx/qla_init.c | 24 +- drivers/scsi/qla2xxx/qla_inline.h | 4 +- drivers/scsi/qla2xxx/qla_os.c | 5 +- drivers/scsi/qla2xxx/qla_target.c | 3 + drivers/scsi/qla4xxx/ql4_os.c | 8 +- drivers/scsi/scsi.c | 12 +- drivers/scsi/scsi_debug.c | 17 +- drivers/scsi/scsi_error.c | 44 +- drivers/scsi/scsi_ioctl.c | 4 +- drivers/scsi/scsi_lib.c | 45 +- drivers/scsi/scsi_priv.h | 6 +- drivers/scsi/scsi_proc.c | 137 +- drivers/scsi/scsi_scan.c | 6 +- drivers/scsi/scsi_sysfs.c | 22 +- drivers/scsi/scsi_transport_fc.c | 7 +- drivers/scsi/scsi_transport_iscsi.c | 4 +- drivers/scsi/scsi_transport_srp.c | 8 +- drivers/scsi/sd.c | 51 +- drivers/scsi/sd_trace.h | 84 + drivers/scsi/sd_zbc.c | 9 +- drivers/scsi/sg.c | 4 +- drivers/scsi/smartpqi/smartpqi.h | 5 +- drivers/scsi/smartpqi/smartpqi_init.c | 164 +- drivers/scsi/snic/snic_disc.c | 3 + drivers/scsi/storvsc_drv.c | 73 +- drivers/scsi/virtio_scsi.c | 4 +- drivers/slimbus/qcom-ctrl.c | 5 +- drivers/slimbus/qcom-ngd-ctrl.c | 97 +- drivers/slimbus/stream.c | 17 +- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/apple/rtkit.c | 7 +- drivers/soc/apple/sart.c | 7 +- drivers/soc/bcm/brcmstb/pm/Makefile | 1 - drivers/soc/bcm/brcmstb/pm/s2-arm.S | 1 + drivers/soc/fsl/dpio/dpio-driver.c | 1 - drivers/soc/fsl/qe/gpio.c | 81 +- drivers/soc/imx/gpcv2.c | 3 + drivers/soc/imx/imx8m-blk-ctrl.c | 11 +- drivers/soc/loongson/Kconfig | 18 + drivers/soc/loongson/Makefile | 6 + drivers/soc/loongson/loongson2_guts.c | 192 + drivers/soc/mediatek/mt8186-mmsys.h | 8 +- drivers/soc/mediatek/mtk-mmsys.c | 176 +- drivers/soc/mediatek/mtk-mmsys.h | 6 - drivers/soc/mediatek/mtk-pm-domains.c | 2 +- drivers/soc/mediatek/mtk-pmic-wrap.c | 114 +- drivers/soc/pxa/ssp.c | 4 +- drivers/soc/qcom/Kconfig | 2 + drivers/soc/qcom/apr.c | 15 +- drivers/soc/qcom/cmd-db.c | 2 + drivers/soc/qcom/llcc-qcom.c | 168 +- drivers/soc/qcom/pdr_internal.h | 20 +- drivers/soc/qcom/qcom-geni-se.c | 79 +- drivers/soc/qcom/qcom_stats.c | 2 + drivers/soc/qcom/rpmh-internal.h | 20 +- drivers/soc/qcom/rpmh-rsc.c | 321 +- drivers/soc/qcom/rpmh.c | 14 +- drivers/soc/qcom/rpmhpd.c | 95 +- drivers/soc/qcom/rpmpd.c | 18 + drivers/soc/qcom/smd-rpm.c | 3 +- drivers/soc/qcom/smp2p.c | 2 +- drivers/soc/qcom/socinfo.c | 280 +- drivers/soc/qcom/spm.c | 46 + drivers/soc/qcom/trace-rpmh.h | 11 +- drivers/soc/renesas/Kconfig | 2 + drivers/soc/renesas/renesas-soc.c | 22 + drivers/soc/sifive/sifive_ccache.c | 33 +- drivers/soc/tegra/Kconfig | 4 + drivers/soc/tegra/cbb/tegra-cbb.c | 13 +- drivers/soc/tegra/cbb/tegra194-cbb.c | 18 +- drivers/soc/tegra/cbb/tegra234-cbb.c | 170 +- drivers/soc/tegra/fuse/fuse-tegra.c | 134 +- drivers/soc/tegra/fuse/fuse-tegra30.c | 278 +- drivers/soc/tegra/fuse/fuse.h | 4 + drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 + drivers/soc/tegra/pmc.c | 878 +- drivers/soc/ti/Kconfig | 4 +- drivers/soc/ti/k3-ringacc.c | 28 +- drivers/soc/ti/k3-socinfo.c | 1 + drivers/soc/ti/knav_qmss_queue.c | 3 +- drivers/soc/ti/smartreflex.c | 1 + drivers/soc/ti/ti_sci_inta_msi.c | 12 +- drivers/soc/ux500/ux500-soc-id.c | 10 +- drivers/soundwire/Makefile | 2 +- drivers/soundwire/cadence_master.c | 50 +- drivers/soundwire/cadence_master.h | 9 +- drivers/soundwire/dmi-quirks.c | 8 + drivers/soundwire/intel.c | 769 +- drivers/soundwire/intel.h | 96 +- drivers/soundwire/intel_auxdevice.c | 678 + drivers/soundwire/intel_auxdevice.h | 18 + drivers/soundwire/intel_init.c | 39 +- drivers/soundwire/qcom.c | 25 +- drivers/spi/Kconfig | 31 +- drivers/spi/Makefile | 3 + drivers/spi/atmel-quadspi.c | 34 + drivers/spi/spi-aspeed-smc.c | 6 +- drivers/spi/spi-bcm-qspi.c | 5 +- drivers/spi/spi-bcm-qspi.h | 2 +- drivers/spi/spi-bcm63xx.c | 3 +- drivers/spi/spi-brcmstb-qspi.c | 4 +- drivers/spi/spi-cadence-quadspi.c | 15 +- drivers/spi/spi-cadence-xspi.c | 4 - drivers/spi/spi-dw-dma.c | 3 + drivers/spi/spi-fsl-cpm.c | 2 +- drivers/spi/spi-fsl-dspi.c | 36 +- drivers/spi/spi-fsl-lpspi.c | 5 + drivers/spi/spi-fsl-spi.c | 19 +- drivers/spi/spi-gpio.c | 16 +- drivers/spi/spi-hisi-sfc-v3xx.c | 2 +- drivers/spi/spi-img-spfi.c | 3 +- drivers/spi/spi-imx.c | 21 +- drivers/spi/spi-intel.c | 78 +- drivers/spi/spi-iproc-qspi.c | 4 +- drivers/spi/spi-meson-spicc.c | 39 +- drivers/spi/spi-microchip-core.c | 9 - drivers/spi/spi-mt65xx.c | 20 +- drivers/spi/spi-mtk-nor.c | 69 +- drivers/spi/spi-mtk-snfi.c | 29 +- drivers/spi/spi-mxic.c | 3 +- drivers/spi/spi-npcm-fiu.c | 4 +- drivers/spi/spi-nxp-fspi.c | 2 +- drivers/spi/spi-pci1xxxx.c | 475 + drivers/spi/spi-pxa2xx.c | 195 +- drivers/spi/spi-sc18is602.c | 6 +- drivers/spi/spi-sn-f-ospi.c | 703 + drivers/spi/spi-tegra210-quad.c | 3 +- drivers/spi/spi-wpcm-fiu.c | 508 + drivers/spi/spi-xcomm.c | 5 +- drivers/spi/spi-zynqmp-gqspi.c | 191 +- drivers/spi/spi.c | 70 +- drivers/spi/spidev.c | 21 +- drivers/spmi/spmi-pmic-arb.c | 242 +- drivers/staging/emxx_udc/emxx_udc.c | 5 +- drivers/staging/fieldbus/dev_core.c | 17 +- drivers/staging/gdm724x/gdm_tty.c | 13 +- drivers/staging/greybus/tools/loopback_test.c | 15 +- drivers/staging/iio/accel/adis16203.c | 2 +- drivers/staging/iio/accel/adis16240.c | 2 +- drivers/staging/iio/addac/adt7316-i2c.c | 6 +- drivers/staging/iio/frequency/ad9834.c | 6 +- drivers/staging/iio/impedance-analyzer/ad5933.c | 6 +- drivers/staging/iio/meter/ade7854-i2c.c | 10 +- drivers/staging/ks7010/TODO | 3 + drivers/staging/ks7010/ks_wlan_net.c | 248 +- drivers/staging/media/Kconfig | 1 + drivers/staging/media/Makefile | 1 + drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 14 +- drivers/staging/media/atomisp/i2c/atomisp-lm3554.c | 2 +- drivers/staging/media/atomisp/i2c/gc0310.h | 1 + drivers/staging/media/atomisp/i2c/ov2680.h | 46 +- drivers/staging/media/atomisp/include/hmm/hmm.h | 3 +- drivers/staging/media/atomisp/include/hmm/hmm_bo.h | 4 +- drivers/staging/media/atomisp/pci/atomisp_cmd.c | 442 +- drivers/staging/media/atomisp/pci/atomisp_cmd.h | 17 +- drivers/staging/media/atomisp/pci/atomisp_common.h | 6 +- drivers/staging/media/atomisp/pci/atomisp_compat.h | 14 +- .../media/atomisp/pci/atomisp_compat_css20.c | 96 +- drivers/staging/media/atomisp/pci/atomisp_fops.c | 535 +- drivers/staging/media/atomisp/pci/atomisp_fops.h | 13 - .../staging/media/atomisp/pci/atomisp_internal.h | 1 - drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 615 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 10 +- drivers/staging/media/atomisp/pci/atomisp_subdev.c | 2 + drivers/staging/media/atomisp/pci/atomisp_subdev.h | 22 +- drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 104 +- .../camera/pipe/interface/ia_css_pipe_binarydesc.h | 13 +- .../camera/pipe/interface/ia_css_pipe_stagedesc.h | 5 - .../atomisp/pci/camera/pipe/src/pipe_binarydesc.c | 55 +- .../atomisp/pci/camera/pipe/src/pipe_stagedesc.c | 21 - .../pci/css_2401_system/host/pixelgen_private.h | 2 +- drivers/staging/media/atomisp/pci/hive_types.h | 2 +- drivers/staging/media/atomisp/pci/hmm/hmm.c | 20 +- drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 64 +- .../media/atomisp/pci/ia_css_frame_public.h | 108 +- drivers/staging/media/atomisp/pci/ia_css_pipe.h | 3 +- .../staging/media/atomisp/pci/ia_css_pipe_public.h | 69 - .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 10 +- .../yuv444_io_ls/ia_css_yuv444_io.host.c | 10 +- .../pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.c | 2 +- .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.c | 4 +- .../media/atomisp/pci/runtime/binary/src/binary.c | 42 +- .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 33 +- .../media/atomisp/pci/runtime/frame/src/frame.c | 203 +- .../runtime/pipeline/interface/ia_css_pipeline.h | 2 - .../atomisp/pci/runtime/pipeline/src/pipeline.c | 8 - drivers/staging/media/atomisp/pci/sh_css.c | 646 +- .../staging/media/atomisp/pci/sh_css_internal.h | 13 - drivers/staging/media/atomisp/pci/sh_css_legacy.h | 1 - .../media/atomisp/pci/sh_css_param_shading.c | 19 +- drivers/staging/media/atomisp/pci/sh_css_params.c | 17 +- drivers/staging/media/atomisp/pci/sh_css_sp.c | 54 +- drivers/staging/media/deprecated/atmel/Kconfig | 47 + drivers/staging/media/deprecated/atmel/Makefile | 8 + drivers/staging/media/deprecated/atmel/TODO | 34 + .../media/deprecated}/atmel/atmel-isc-base.c | 20 +- .../media/deprecated}/atmel/atmel-isc-clk.c | 8 +- .../media/deprecated}/atmel/atmel-isc-regs.h | 0 .../media/deprecated}/atmel/atmel-isc.h | 16 +- .../media/deprecated}/atmel/atmel-sama5d2-isc.c | 18 +- .../media/deprecated}/atmel/atmel-sama7g5-isc.c | 18 +- drivers/staging/media/deprecated/stkwebcam/Kconfig | 2 +- drivers/staging/media/imx/Kconfig | 17 +- drivers/staging/media/imx/Makefile | 3 +- drivers/staging/media/imx/TODO | 41 - drivers/staging/media/imx/imx-media-csi.c | 135 +- drivers/staging/media/imx/imx-media-fim.c | 57 +- drivers/staging/media/imx/imx-media-utils.c | 33 - drivers/staging/media/imx/imx-media.h | 1 - drivers/staging/media/ipu3/ipu3-v4l2.c | 57 +- drivers/staging/media/meson/vdec/codec_vp9.c | 10 +- drivers/staging/media/omap4iss/iss_video.c | 2 - drivers/staging/media/omap4iss/iss_video.h | 18 +- drivers/staging/media/rkvdec/rkvdec-vp9.c | 3 + drivers/staging/media/sunxi/Kconfig | 1 + drivers/staging/media/sunxi/Makefile | 1 + drivers/staging/media/sunxi/cedrus/cedrus.c | 112 +- drivers/staging/media/sunxi/cedrus/cedrus.h | 38 +- drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 4 +- drivers/staging/media/sunxi/cedrus/cedrus_h264.c | 120 +- drivers/staging/media/sunxi/cedrus/cedrus_h265.c | 125 +- drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 18 +- drivers/staging/media/sunxi/cedrus/cedrus_hw.h | 2 +- drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c | 2 +- drivers/staging/media/sunxi/cedrus/cedrus_regs.h | 18 + drivers/staging/media/sunxi/cedrus/cedrus_video.c | 184 +- drivers/staging/media/sunxi/cedrus/cedrus_video.h | 2 + drivers/staging/media/sunxi/cedrus/cedrus_vp8.c | 2 +- drivers/staging/media/sunxi/sun6i-isp/Kconfig | 15 + drivers/staging/media/sunxi/sun6i-isp/Makefile | 4 + drivers/staging/media/sunxi/sun6i-isp/TODO.txt | 6 + drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.c | 555 + drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.h | 90 + .../media/sunxi/sun6i-isp/sun6i_isp_capture.c | 742 + .../media/sunxi/sun6i-isp/sun6i_isp_capture.h | 78 + .../media/sunxi/sun6i-isp/sun6i_isp_params.c | 568 + .../media/sunxi/sun6i-isp/sun6i_isp_params.h | 52 + .../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c | 577 + .../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.h | 66 + .../staging/media/sunxi/sun6i-isp/sun6i_isp_reg.h | 275 + .../media/sunxi/sun6i-isp/uapi/sun6i-isp-config.h | 43 + drivers/staging/media/tegra-video/csi.c | 4 +- drivers/staging/media/tegra-video/csi.h | 2 +- drivers/staging/media/tegra-video/vi.c | 2 +- drivers/staging/most/dim2/dim2.c | 4 +- drivers/staging/most/dim2/hal.c | 4 +- drivers/staging/most/dim2/hal.h | 6 +- drivers/staging/most/i2c/i2c.c | 4 +- drivers/staging/octeon/ethernet-tx.c | 2 - drivers/staging/octeon/octeon-stubs.h | 2 +- drivers/staging/olpc_dcon/olpc_dcon.c | 4 +- .../{pi433-overlay.dts => pi433-overlay.dtso} | 0 .../pi433/Documentation/devicetree/pi433.txt | 6 +- drivers/staging/r8188eu/core/rtw_ap.c | 7 +- drivers/staging/r8188eu/core/rtw_br_ext.c | 126 +- drivers/staging/r8188eu/core/rtw_cmd.c | 34 +- drivers/staging/r8188eu/core/rtw_ioctl_set.c | 6 +- drivers/staging/r8188eu/core/rtw_led.c | 79 +- drivers/staging/r8188eu/core/rtw_mlme.c | 51 +- drivers/staging/r8188eu/core/rtw_mlme_ext.c | 747 +- drivers/staging/r8188eu/core/rtw_p2p.c | 19 +- drivers/staging/r8188eu/core/rtw_pwrctrl.c | 2 +- drivers/staging/r8188eu/core/rtw_recv.c | 27 +- drivers/staging/r8188eu/core/rtw_security.c | 4 +- drivers/staging/r8188eu/core/rtw_sta_mgt.c | 16 +- drivers/staging/r8188eu/core/rtw_wlan_util.c | 36 +- drivers/staging/r8188eu/core/rtw_xmit.c | 54 +- drivers/staging/r8188eu/hal/HalPhyRf_8188e.c | 12 +- drivers/staging/r8188eu/hal/hal_intf.c | 19 +- drivers/staging/r8188eu/hal/odm_RTL8188E.c | 6 +- drivers/staging/r8188eu/hal/rtl8188e_hal_init.c | 8 +- drivers/staging/r8188eu/hal/rtl8188e_phycfg.c | 16 +- drivers/staging/r8188eu/hal/rtl8188e_rxdesc.c | 28 +- drivers/staging/r8188eu/hal/rtl8188eu_xmit.c | 3 +- drivers/staging/r8188eu/include/Hal8188EPhyReg.h | 4 +- drivers/staging/r8188eu/include/drv_types.h | 1 - drivers/staging/r8188eu/include/odm.h | 10 +- drivers/staging/r8188eu/include/odm_RTL8188E.h | 7 + drivers/staging/r8188eu/include/odm_types.h | 16 - drivers/staging/r8188eu/include/osdep_intf.h | 6 +- drivers/staging/r8188eu/include/osdep_service.h | 6 +- drivers/staging/r8188eu/include/rtl8188e_hal.h | 7 +- drivers/staging/r8188eu/include/rtl8188e_spec.h | 18 +- drivers/staging/r8188eu/include/rtw_ap.h | 2 +- drivers/staging/r8188eu/include/rtw_cmd.h | 71 +- drivers/staging/r8188eu/include/rtw_io.h | 16 +- drivers/staging/r8188eu/include/rtw_ioctl_set.h | 6 +- drivers/staging/r8188eu/include/rtw_led.h | 3 - drivers/staging/r8188eu/include/rtw_mlme.h | 29 +- drivers/staging/r8188eu/include/rtw_mlme_ext.h | 58 +- drivers/staging/r8188eu/include/rtw_recv.h | 4 +- drivers/staging/r8188eu/include/rtw_xmit.h | 4 +- drivers/staging/r8188eu/include/sta_info.h | 18 +- drivers/staging/r8188eu/include/wifi.h | 77 +- drivers/staging/r8188eu/include/wlan_bssdef.h | 51 - drivers/staging/r8188eu/os_dep/ioctl_linux.c | 28 +- drivers/staging/r8188eu/os_dep/os_intfs.c | 41 +- drivers/staging/rtl8192e/TODO | 18 +- drivers/staging/rtl8192e/rtl8192e/r8190P_def.h | 15 - drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 55 +- drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c | 50 +- drivers/staging/rtl8192e/rtl8192e/rtl_cam.c | 43 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 191 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 36 +- drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 123 +- drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 10 +- drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c | 2 +- drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 95 +- drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 94 +- drivers/staging/rtl8192e/rtl819x_BAProc.c | 38 +- drivers/staging/rtl8192e/rtl819x_HT.h | 2 +- drivers/staging/rtl8192e/rtl819x_HTProc.c | 405 +- drivers/staging/rtl8192e/rtl819x_Qos.h | 7 - drivers/staging/rtl8192e/rtl819x_TSProc.c | 2 +- drivers/staging/rtl8192e/rtllib.h | 51 +- drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 52 +- drivers/staging/rtl8192e/rtllib_crypt_wep.c | 8 - drivers/staging/rtl8192e/rtllib_module.c | 8 +- drivers/staging/rtl8192e/rtllib_rx.c | 38 +- drivers/staging/rtl8192e/rtllib_softmac.c | 173 +- drivers/staging/rtl8192e/rtllib_softmac_wx.c | 19 +- drivers/staging/rtl8192e/rtllib_tx.c | 120 +- drivers/staging/rtl8192e/rtllib_wx.c | 6 +- drivers/staging/rtl8192u/TODO | 16 + drivers/staging/rtl8192u/ieee80211/ieee80211.h | 64 - .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 6 - .../staging/rtl8192u/ieee80211/ieee80211_module.c | 3 - drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 6 +- drivers/staging/rtl8712/os_intfs.c | 27 +- drivers/staging/rtl8712/recv_osdep.h | 8 +- drivers/staging/rtl8712/rtl8712_recv.c | 7 +- drivers/staging/rtl8712/rtl8712_xmit.c | 3 +- drivers/staging/rtl8712/rtl871x_recv.c | 16 +- drivers/staging/rtl8723bs/core/rtw_efuse.c | 2 +- drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 12 +- drivers/staging/rtl8723bs/core/rtw_ioctl_set.c | 17 +- drivers/staging/rtl8723bs/core/rtw_mlme.c | 30 +- drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +- drivers/staging/rtl8723bs/core/rtw_recv.c | 6 +- drivers/staging/rtl8723bs/core/rtw_sta_mgt.c | 2 +- drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 12 +- drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 21 +- drivers/staging/rtl8723bs/hal/odm.h | 12 +- drivers/staging/rtl8723bs/hal/odm_DIG.c | 5 +- drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 2 +- drivers/staging/rts5208/sd.c | 3 +- drivers/staging/sm750fb/Kconfig | 2 +- .../vc04_services/bcm2835-camera/bcm2835-camera.c | 30 +- .../staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 18 +- .../staging/vc04_services/vchiq-mmal/mmal-vchiq.h | 6 +- drivers/staging/vme_user/vme.h | 2 - drivers/staging/vme_user/vme_fake.c | 9 +- drivers/staging/vme_user/vme_tsi148.c | 7 +- drivers/staging/vme_user/vme_tsi148.h | 7 - drivers/staging/vt6655/device_main.c | 1 + drivers/staging/vt6655/rxtx.c | 36 +- drivers/staging/vt6656/main_usb.c | 1 + drivers/staging/wlan-ng/TODO | 16 + drivers/staging/wlan-ng/hfa384x_usb.c | 4 +- drivers/staging/wlan-ng/p80211mgmt.h | 301 - drivers/staging/wlan-ng/p80211netdev.c | 22 - drivers/staging/wlan-ng/p80211types.h | 6 - drivers/staging/wlan-ng/prism2usb.c | 6 +- drivers/target/iscsi/iscsi_target_nego.c | 12 +- drivers/target/iscsi/iscsi_target_util.c | 4 +- drivers/target/target_core_configfs.c | 49 +- drivers/target/target_core_device.c | 1 + drivers/target/target_core_fabric_configfs.c | 3 +- drivers/target/target_core_file.c | 5 +- drivers/target/target_core_iblock.c | 4 +- drivers/target/target_core_sbc.c | 30 +- drivers/target/target_core_spc.c | 934 +- drivers/target/target_core_xcopy.c | 103 +- drivers/target/target_core_xcopy.h | 2 +- drivers/tee/optee/core.c | 4 +- drivers/tee/optee/device.c | 2 +- drivers/thermal/gov_fair_share.c | 6 +- drivers/thermal/gov_power_allocator.c | 1 - drivers/thermal/imx8mm_thermal.c | 180 +- drivers/thermal/imx_sc_thermal.c | 6 - drivers/thermal/intel/intel_hfi.c | 34 +- drivers/thermal/intel/intel_menlow.c | 8 +- drivers/thermal/intel/intel_tcc_cooling.c | 11 + drivers/thermal/intel/therm_throt.c | 26 +- drivers/thermal/intel/thermal_interrupt.h | 6 + drivers/thermal/intel/x86_pkg_temp_thermal.c | 9 +- drivers/thermal/k3_j72xx_bandgap.c | 67 +- drivers/thermal/qcom/lmh.c | 2 +- drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 8 +- drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 3 +- drivers/thermal/qcom/tsens-8960.c | 3 + drivers/thermal/qcom/tsens-v0_1.c | 3 + drivers/thermal/qcom/tsens-v1.c | 3 + drivers/thermal/qcom/tsens-v2.c | 20 + drivers/thermal/qcom/tsens.c | 68 +- drivers/thermal/qcom/tsens.h | 8 +- drivers/thermal/st/stm_thermal.c | 4 +- drivers/thermal/tegra/tegra-bpmp-thermal.c | 15 +- drivers/thermal/thermal_core.c | 110 +- drivers/thermal/thermal_core.h | 3 +- drivers/thermal/thermal_helpers.c | 67 +- drivers/thermal/thermal_hwmon.c | 10 +- drivers/thermal/thermal_of.c | 8 +- drivers/thermal/thermal_sysfs.c | 116 +- drivers/thermal/ti-soc-thermal/ti-bandgap.c | 2 +- drivers/thunderbolt/acpi.c | 12 +- drivers/thunderbolt/switch.c | 5 +- drivers/thunderbolt/tb_regs.h | 2 + drivers/thunderbolt/usb4.c | 33 +- drivers/thunderbolt/usb4_port.c | 3 + drivers/thunderbolt/xdomain.c | 4 +- drivers/tty/Kconfig | 19 + drivers/tty/ehv_bytechan.c | 4 +- drivers/tty/hvc/hvc_console.c | 4 +- drivers/tty/hvc/hvc_rtas.c | 2 +- drivers/tty/n_gsm.c | 404 +- drivers/tty/n_tty.c | 6 +- drivers/tty/serial/21285.c | 32 +- drivers/tty/serial/8250/8250_bcm7271.c | 14 +- drivers/tty/serial/8250/8250_core.c | 7 +- drivers/tty/serial/8250/8250_dma.c | 19 +- drivers/tty/serial/8250/8250_ingenic.c | 32 +- drivers/tty/serial/8250/8250_omap.c | 85 +- drivers/tty/serial/8250/8250_port.c | 3 +- drivers/tty/serial/Kconfig | 2 + drivers/tty/serial/altera_jtaguart.c | 112 +- drivers/tty/serial/altera_uart.c | 34 +- drivers/tty/serial/amba-pl010.c | 32 +- drivers/tty/serial/amba-pl011.c | 17 +- drivers/tty/serial/apbuart.c | 34 +- drivers/tty/serial/ar933x_uart.c | 3 +- drivers/tty/serial/arc_uart.c | 3 +- drivers/tty/serial/atmel_serial.c | 80 +- drivers/tty/serial/bcm63xx_uart.c | 47 +- drivers/tty/serial/clps711x.c | 3 +- drivers/tty/serial/cpm_uart/cpm_uart_core.c | 3 +- drivers/tty/serial/digicolor-usart.c | 3 +- drivers/tty/serial/dz.c | 3 +- drivers/tty/serial/earlycon.c | 4 +- drivers/tty/serial/fsl_linflexuart.c | 3 +- drivers/tty/serial/fsl_lpuart.c | 386 +- drivers/tty/serial/imx.c | 71 +- drivers/tty/serial/ip22zilog.c | 6 +- drivers/tty/serial/kgdboc.c | 46 +- drivers/tty/serial/lantiq.c | 36 +- drivers/tty/serial/liteuart.c | 3 +- drivers/tty/serial/lpc32xx_hs.c | 33 +- drivers/tty/serial/max3100.c | 4 +- drivers/tty/serial/max310x.c | 5 +- drivers/tty/serial/mcf.c | 34 +- drivers/tty/serial/men_z135_uart.c | 5 +- drivers/tty/serial/meson_uart.c | 3 +- drivers/tty/serial/milbeaut_usio.c | 3 +- drivers/tty/serial/mpc52xx_uart.c | 39 +- drivers/tty/serial/mps2-uart.c | 26 +- drivers/tty/serial/msm_serial.c | 13 +- drivers/tty/serial/mux.c | 45 +- drivers/tty/serial/mvebu-uart.c | 41 +- drivers/tty/serial/mxs-auart.c | 32 +- drivers/tty/serial/omap-serial.c | 32 +- drivers/tty/serial/owl-uart.c | 32 +- drivers/tty/serial/pch_uart.c | 16 +- drivers/tty/serial/pic32_uart.c | 7 +- drivers/tty/serial/pmac_zilog.c | 6 +- drivers/tty/serial/pxa.c | 33 +- drivers/tty/serial/qcom_geni_serial.c | 35 + drivers/tty/serial/rda-uart.c | 3 +- drivers/tty/serial/rp2.c | 31 +- drivers/tty/serial/sa1100.c | 34 +- drivers/tty/serial/samsung_tty.c | 12 +- drivers/tty/serial/sb1250-duart.c | 3 +- drivers/tty/serial/sc16is7xx.c | 5 +- drivers/tty/serial/sccnxp.c | 3 +- drivers/tty/serial/serial-tegra.c | 9 +- drivers/tty/serial/serial_core.c | 14 +- drivers/tty/serial/serial_txx9.c | 32 +- drivers/tty/serial/sh-sci.c | 25 +- drivers/tty/serial/sifive.c | 31 +- drivers/tty/serial/sprd_serial.c | 40 +- drivers/tty/serial/st-asc.c | 48 +- drivers/tty/serial/stm32-usart.c | 54 +- drivers/tty/serial/sunhv.c | 6 +- drivers/tty/serial/sunplus-uart.c | 4 +- drivers/tty/serial/sunsab.c | 14 +- drivers/tty/serial/sunsu.c | 3 +- drivers/tty/serial/sunzilog.c | 6 +- drivers/tty/serial/timbuart.c | 3 +- drivers/tty/serial/uartlite.c | 3 +- drivers/tty/serial/ucc_uart.c | 3 +- drivers/tty/serial/vt8500_serial.c | 32 +- drivers/tty/serial/xilinx_uartps.c | 6 +- drivers/tty/serial/zs.c | 3 +- drivers/tty/synclink_gt.c | 19 +- drivers/tty/sysrq.c | 2 +- drivers/tty/tty.h | 2 +- drivers/tty/tty_buffer.c | 32 +- drivers/tty/tty_io.c | 65 +- drivers/tty/tty_ldisc.c | 38 +- drivers/ufs/core/ufs-sysfs.c | 21 +- drivers/ufs/core/ufshcd-priv.h | 6 +- drivers/ufs/core/ufshcd.c | 370 +- drivers/ufs/core/ufshpb.c | 16 +- drivers/ufs/host/ufs-mediatek.c | 15 +- drivers/uio/uio_dmem_genirq.c | 22 +- drivers/uio/uio_fsl_elbc_gpcm.c | 6 +- drivers/usb/Kconfig | 4 + drivers/usb/Makefile | 2 + drivers/usb/cdns3/cdnsp-gadget.c | 12 +- drivers/usb/cdns3/cdnsp-pci.c | 8 +- drivers/usb/cdns3/cdnsp-ring.c | 57 +- drivers/usb/chipidea/ci.h | 4 + drivers/usb/chipidea/ci_hdrc_imx.c | 51 +- drivers/usb/chipidea/ci_hdrc_imx.h | 4 +- drivers/usb/chipidea/core.c | 143 +- drivers/usb/chipidea/host.c | 16 + drivers/usb/chipidea/otg.c | 2 +- drivers/usb/chipidea/otg.h | 1 + drivers/usb/chipidea/udc.c | 32 + drivers/usb/chipidea/usbmisc_imx.c | 160 +- drivers/usb/class/usblp.c | 2 +- drivers/usb/common/ulpi.c | 2 +- drivers/usb/core/config.c | 82 +- drivers/usb/core/file.c | 2 +- drivers/usb/core/hcd-pci.c | 13 + drivers/usb/core/hcd.c | 6 +- drivers/usb/core/hub.c | 60 + drivers/usb/core/hub.h | 4 + drivers/usb/core/message.c | 1 + drivers/usb/core/port.c | 30 +- drivers/usb/core/sysfs.c | 7 +- drivers/usb/core/usb.h | 1 - drivers/usb/dwc2/gadget.c | 6 +- drivers/usb/dwc2/params.c | 4 + drivers/usb/dwc2/platform.c | 5 +- drivers/usb/dwc3/Kconfig | 4 +- drivers/usb/dwc3/core.c | 23 +- drivers/usb/dwc3/dwc3-exynos.c | 11 +- drivers/usb/dwc3/dwc3-pci.c | 2 +- drivers/usb/dwc3/dwc3-qcom.c | 13 +- drivers/usb/dwc3/gadget.c | 29 +- drivers/usb/early/xhci-dbc.c | 2 +- drivers/usb/fotg210/Kconfig | 38 + drivers/usb/fotg210/Makefile | 10 + drivers/usb/fotg210/fotg210-core.c | 166 + drivers/usb/{host => fotg210}/fotg210-hcd.c | 51 +- .../usb/{host/fotg210.h => fotg210/fotg210-hcd.h} | 0 drivers/usb/{gadget/udc => fotg210}/fotg210-udc.c | 164 +- .../udc/fotg210.h => fotg210/fotg210-udc.h} | 3 + drivers/usb/fotg210/fotg210.h | 42 + drivers/usb/gadget/configfs.c | 3 +- drivers/usb/gadget/function/f_ecm.c | 22 +- drivers/usb/gadget/function/f_hid.c | 60 +- drivers/usb/gadget/function/f_mass_storage.c | 3 +- drivers/usb/gadget/function/f_printer.c | 9 +- drivers/usb/gadget/function/f_uvc.c | 20 +- drivers/usb/gadget/function/storage_common.c | 9 +- drivers/usb/gadget/function/u_ether.c | 4 - drivers/usb/gadget/function/u_serial.c | 3 +- drivers/usb/gadget/function/uvc_configfs.c | 12 +- drivers/usb/gadget/function/uvc_v4l2.c | 72 +- drivers/usb/gadget/legacy/serial.c | 3 +- drivers/usb/gadget/legacy/webcam.c | 4 +- drivers/usb/gadget/udc/Kconfig | 15 +- drivers/usb/gadget/udc/Makefile | 1 - drivers/usb/gadget/udc/aspeed-vhub/core.c | 2 +- drivers/usb/gadget/udc/aspeed-vhub/epn.c | 16 +- drivers/usb/gadget/udc/at91_udc.c | 5 +- drivers/usb/gadget/udc/core.c | 16 +- drivers/usb/gadget/udc/m66592-udc.c | 2 +- drivers/usb/host/Kconfig | 13 +- drivers/usb/host/Makefile | 1 - drivers/usb/host/ehci-grlib.c | 2 +- drivers/usb/host/ehci-pci.c | 7 +- drivers/usb/host/ehci-ppc-of.c | 2 +- drivers/usb/host/ehci.h | 2 +- drivers/usb/host/fhci-hcd.c | 4 +- drivers/usb/host/ohci-ppc-of.c | 2 +- drivers/usb/host/uhci-grlib.c | 2 +- drivers/usb/host/xhci-hub.c | 22 +- drivers/usb/host/xhci-mtk.c | 73 +- drivers/usb/host/xhci-pci.c | 63 +- drivers/usb/host/xhci-ring.c | 42 +- drivers/usb/host/xhci.h | 2 +- drivers/usb/misc/Kconfig | 2 +- drivers/usb/misc/chaoskey.c | 1 - drivers/usb/misc/ftdi-elan.c | 4 - drivers/usb/misc/iowarrior.c | 2 +- drivers/usb/misc/legousbtower.c | 2 +- drivers/usb/misc/onboard_usb_hub.c | 2 + drivers/usb/misc/onboard_usb_hub.h | 5 + drivers/usb/misc/sisusbvga/Kconfig | 34 - drivers/usb/misc/sisusbvga/Makefile | 3 - drivers/usb/misc/sisusbvga/sisusb.h | 21 - drivers/usb/misc/sisusbvga/sisusb_con.c | 1496 - drivers/usb/misc/sisusbvga/sisusb_init.c | 955 - drivers/usb/misc/sisusbvga/sisusb_init.h | 180 - .../usb/misc/sisusbvga/{sisusb.c => sisusbvga.c} | 289 +- drivers/usb/misc/usb251xb.c | 5 +- drivers/usb/misc/usb3503.c | 5 +- drivers/usb/misc/usb4604.c | 5 +- drivers/usb/musb/Kconfig | 18 - drivers/usb/musb/Makefile | 3 - drivers/usb/musb/am35x.c | 610 - drivers/usb/musb/cppi_dma.c | 1547 - drivers/usb/musb/davinci.c | 606 - drivers/usb/musb/davinci.h | 103 - drivers/usb/musb/jz4740.c | 62 +- drivers/usb/musb/musb_core.c | 107 +- drivers/usb/musb/musb_core.h | 24 + drivers/usb/musb/musb_debugfs.c | 6 +- drivers/usb/musb/musb_dma.h | 13 +- drivers/usb/musb/musb_gadget.c | 61 +- drivers/usb/musb/musb_host.c | 18 +- drivers/usb/musb/musb_virthub.c | 33 +- drivers/usb/musb/omap2430.c | 54 + drivers/usb/phy/Kconfig | 14 +- drivers/usb/phy/Makefile | 1 - drivers/usb/phy/phy-generic.c | 18 +- drivers/usb/phy/phy-gpio-vbus-usb.c | 12 + drivers/usb/phy/phy-isp1301-omap.c | 4 +- drivers/usb/phy/phy-isp1301.c | 5 +- drivers/usb/phy/phy-jz4770.c | 353 - drivers/usb/roles/class.c | 7 +- drivers/usb/serial/cp210x.c | 21 +- drivers/usb/serial/f81232.c | 12 +- drivers/usb/serial/f81534.c | 12 +- drivers/usb/serial/garmin_gps.c | 2 +- drivers/usb/serial/mos7840.c | 4 +- drivers/usb/serial/option.c | 3 + drivers/usb/serial/xr_serial.c | 2 - drivers/usb/storage/alauda.c | 2 + drivers/usb/typec/anx7411.c | 5 +- drivers/usb/typec/bus.c | 2 +- drivers/usb/typec/class.c | 19 + drivers/usb/typec/hd3ss3220.c | 5 +- drivers/usb/typec/mux.c | 8 +- drivers/usb/typec/retimer.c | 18 +- drivers/usb/typec/retimer.h | 4 + drivers/usb/typec/tcpm/fusb302.c | 5 +- drivers/usb/typec/tcpm/tcpci.c | 10 +- drivers/usb/typec/tcpm/tcpci_maxim.c | 4 +- drivers/usb/typec/tcpm/tcpci_rt1711h.c | 5 +- drivers/usb/typec/tipd/core.c | 20 +- drivers/usb/typec/ucsi/ucsi.c | 17 +- drivers/usb/typec/ucsi/ucsi.h | 1 + drivers/usb/typec/ucsi/ucsi_ccg.c | 5 +- drivers/usb/typec/ucsi/ucsi_stm32g0.c | 4 +- drivers/usb/typec/wusb3801.c | 2 +- drivers/usb/usb-skeleton.c | 1 - drivers/usb/usbip/stub_dev.c | 4 +- drivers/usb/usbip/usbip_common.c | 3 +- drivers/usb/usbip/vudc_rx.c | 4 +- drivers/usb/usbip/vudc_sysfs.c | 2 +- drivers/vdpa/vdpa_user/vduse_dev.c | 2 +- drivers/vfio/Kconfig | 31 +- drivers/vfio/Makefile | 11 +- drivers/vfio/container.c | 145 +- drivers/vfio/fsl-mc/vfio_fsl_mc.c | 4 +- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 1 - drivers/vfio/group.c | 877 + drivers/vfio/iommufd.c | 158 + drivers/vfio/iova_bitmap.c | 33 +- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 162 +- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h | 2 + drivers/vfio/pci/mlx5/cmd.c | 413 +- drivers/vfio/pci/mlx5/cmd.h | 96 +- drivers/vfio/pci/mlx5/main.c | 787 +- drivers/vfio/pci/vfio_pci.c | 3 + drivers/vfio/pci/vfio_pci_core.c | 15 +- drivers/vfio/platform/vfio_amba.c | 4 +- drivers/vfio/platform/vfio_platform.c | 4 +- drivers/vfio/platform/vfio_platform_common.c | 3 +- drivers/vfio/vfio.h | 133 +- drivers/vfio/vfio_iommu_spapr_tce.c | 65 +- drivers/vfio/vfio_main.c | 1126 +- drivers/vfio/vfio_spapr_eeh.c | 107 - drivers/vfio/virqfd.c | 17 +- drivers/vhost/net.c | 6 +- drivers/vhost/scsi.c | 10 +- drivers/vhost/vhost.c | 6 +- drivers/vhost/vringh.c | 4 +- drivers/vhost/vsock.c | 4 +- drivers/video/backlight/adp8860_bl.c | 6 +- drivers/video/backlight/adp8870_bl.c | 6 +- drivers/video/backlight/apple_bl.c | 3 +- drivers/video/backlight/arcxcnn_bl.c | 4 +- drivers/video/backlight/bd6107.c | 5 +- drivers/video/backlight/lm3630a_bl.c | 5 +- drivers/video/backlight/lm3639_bl.c | 5 +- drivers/video/backlight/lp855x_bl.c | 5 +- drivers/video/backlight/lv5207lp.c | 5 +- drivers/video/backlight/tosa_bl.c | 5 +- drivers/video/fbdev/Kconfig | 2 +- drivers/video/fbdev/controlfb.c | 2 +- drivers/video/fbdev/core/fb_defio.c | 4 - drivers/video/fbdev/core/fbcon.c | 5 +- drivers/video/fbdev/da8xx-fb.c | 7 +- drivers/video/fbdev/ep93xx-fb.c | 4 +- drivers/video/fbdev/geode/Kconfig | 1 + drivers/video/fbdev/hyperv_fb.c | 16 +- drivers/video/fbdev/matrox/matroxfb_maven.c | 5 +- .../omap2/omapfb/displays/connector-analog-tv.c | 60 +- .../fbdev/omap2/omapfb/displays/connector-hdmi.c | 49 +- .../fbdev/omap2/omapfb/displays/encoder-opa362.c | 4 +- .../fbdev/omap2/omapfb/displays/encoder-tfp410.c | 67 +- .../video/fbdev/omap2/omapfb/displays/panel-dpi.c | 83 +- .../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 116 +- .../omapfb/displays/panel-lgphilips-lb035q02.c | 21 +- .../omap2/omapfb/displays/panel-nec-nl8048hl11.c | 72 +- .../omapfb/displays/panel-sharp-ls037v7dw01.c | 3 +- .../omap2/omapfb/displays/panel-sony-acx565akm.c | 105 +- .../omap2/omapfb/displays/panel-tpo-td028ttec1.c | 1 - .../omap2/omapfb/displays/panel-tpo-td043mtea1.c | 59 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c | 2 - drivers/video/fbdev/pm2fb.c | 9 +- drivers/video/fbdev/pxafb.c | 1 - drivers/video/fbdev/sh_mobile_lcdcfb.c | 8 +- drivers/video/fbdev/smscufx.c | 46 +- drivers/video/fbdev/ssd1307fb.c | 12 +- drivers/video/fbdev/uvesafb.c | 39 +- drivers/video/fbdev/vermilion/vermilion.c | 4 +- drivers/video/fbdev/via/via-core.c | 9 +- drivers/video/fbdev/xen-fbfront.c | 12 +- drivers/virt/Kconfig | 2 + drivers/virt/Makefile | 1 + drivers/virt/coco/sev-guest/sev-guest.c | 89 +- drivers/virt/coco/tdx-guest/Kconfig | 10 + drivers/virt/coco/tdx-guest/Makefile | 2 + drivers/virt/coco/tdx-guest/tdx-guest.c | 102 + drivers/virt/fsl_hypervisor.c | 2 +- drivers/watchdog/Kconfig | 7 + drivers/watchdog/Makefile | 1 + drivers/watchdog/advantech_ec_wdt.c | 205 + drivers/watchdog/aspeed_wdt.c | 104 +- drivers/watchdog/at91rm9200_wdt.c | 11 +- drivers/watchdog/db8500_wdt.c | 9 +- drivers/watchdog/iTCO_wdt.c | 21 +- drivers/watchdog/kempld_wdt.c | 11 +- drivers/watchdog/mtk_wdt.c | 12 + drivers/watchdog/ni903x_wdt.c | 4 +- drivers/watchdog/omap_wdt.c | 11 +- drivers/watchdog/rn5t618_wdt.c | 12 + drivers/watchdog/twl4030_wdt.c | 9 +- drivers/xen/grant-dma-ops.c | 105 +- drivers/xen/privcmd.c | 2 +- drivers/xen/pvcalls-back.c | 8 +- drivers/xen/xen-acpi-pad.c | 3 +- fs/9p/acl.c | 295 +- fs/9p/acl.h | 8 +- fs/9p/fid.c | 1 - fs/9p/v9fs.c | 1 - fs/9p/vfs_addr.c | 5 +- fs/9p/vfs_dentry.c | 1 - fs/9p/vfs_dir.c | 3 +- fs/9p/vfs_file.c | 1 - fs/9p/vfs_inode.c | 1 - fs/9p/vfs_inode_dotl.c | 5 +- fs/9p/vfs_super.c | 1 - fs/9p/xattr.c | 11 +- fs/9p/xattr.h | 2 - fs/afs/cmservice.c | 2 +- fs/afs/dir.c | 3 +- fs/afs/file.c | 7 +- fs/afs/fs_probe.c | 9 +- fs/afs/internal.h | 12 +- fs/afs/rxrpc.c | 10 +- fs/afs/server.c | 2 +- fs/afs/volume.c | 6 +- fs/afs/write.c | 87 +- fs/aio.c | 4 +- fs/attr.c | 74 +- fs/bad_inode.c | 4 +- fs/binfmt_elf.c | 299 +- fs/binfmt_elf_fdpic.c | 7 +- fs/binfmt_misc.c | 8 +- fs/btrfs/Makefile | 6 +- fs/btrfs/{struct-funcs.c => accessors.c} | 12 +- fs/btrfs/accessors.h | 1073 + fs/btrfs/acl.c | 5 +- fs/btrfs/acl.h | 27 + fs/btrfs/backref.c | 1001 +- fs/btrfs/backref.h | 195 +- fs/btrfs/bio.c | 381 + fs/btrfs/bio.h | 127 + fs/btrfs/block-group.c | 152 +- fs/btrfs/block-group.h | 30 +- fs/btrfs/block-rsv.c | 43 +- fs/btrfs/block-rsv.h | 6 +- fs/btrfs/btrfs_inode.h | 161 +- fs/btrfs/check-integrity.c | 4 +- fs/btrfs/compression.c | 18 +- fs/btrfs/compression.h | 11 +- fs/btrfs/ctree.c | 347 +- fs/btrfs/ctree.h | 3927 +- fs/btrfs/defrag.c | 1376 + fs/btrfs/defrag.h | 22 + fs/btrfs/delalloc-space.c | 61 +- fs/btrfs/delalloc-space.h | 3 + fs/btrfs/delayed-inode.c | 17 +- fs/btrfs/delayed-inode.h | 2 +- fs/btrfs/delayed-ref.c | 21 +- fs/btrfs/dev-replace.c | 28 +- fs/btrfs/dev-replace.h | 8 + fs/btrfs/dir-item.c | 60 +- fs/btrfs/dir-item.h | 42 + fs/btrfs/discard.c | 112 +- fs/btrfs/disk-io.c | 247 +- fs/btrfs/disk-io.h | 35 +- fs/btrfs/export.c | 25 +- fs/btrfs/export.h | 3 +- fs/btrfs/extent-io-tree.c | 192 +- fs/btrfs/extent-io-tree.h | 100 +- fs/btrfs/extent-tree.c | 55 +- fs/btrfs/extent-tree.h | 78 + fs/btrfs/extent_io.c | 482 +- fs/btrfs/extent_io.h | 67 +- fs/btrfs/extent_map.c | 75 +- fs/btrfs/file-item.c | 258 +- fs/btrfs/file-item.h | 69 + fs/btrfs/file.c | 621 +- fs/btrfs/file.h | 33 + fs/btrfs/free-space-cache.c | 52 +- fs/btrfs/free-space-cache.h | 13 + fs/btrfs/free-space-tree.c | 15 +- fs/btrfs/fs.c | 94 + fs/btrfs/fs.h | 976 + fs/btrfs/inode-item.c | 79 +- fs/btrfs/inode-item.h | 20 +- fs/btrfs/inode.c | 912 +- fs/btrfs/ioctl.c | 972 +- fs/btrfs/ioctl.h | 17 + fs/btrfs/locking.c | 1 + fs/btrfs/locking.h | 76 + fs/btrfs/lzo.c | 4 +- fs/btrfs/messages.c | 353 + fs/btrfs/messages.h | 245 + fs/btrfs/misc.h | 24 +- fs/btrfs/ordered-data.c | 31 +- fs/btrfs/ordered-data.h | 3 +- fs/btrfs/orphan.c | 1 + fs/btrfs/orphan.h | 11 + fs/btrfs/print-tree.c | 21 +- fs/btrfs/props.c | 8 +- fs/btrfs/props.h | 2 +- fs/btrfs/qgroup.c | 87 +- fs/btrfs/qgroup.h | 11 +- fs/btrfs/raid56.c | 2066 +- fs/btrfs/raid56.h | 33 +- fs/btrfs/rcu-string.h | 6 +- fs/btrfs/ref-verify.c | 3 + fs/btrfs/reflink.c | 30 +- fs/btrfs/relocation.c | 94 +- fs/btrfs/relocation.h | 23 + fs/btrfs/root-tree.c | 24 +- fs/btrfs/root-tree.h | 34 + fs/btrfs/scrub.c | 75 +- fs/btrfs/scrub.h | 16 + fs/btrfs/send.c | 523 +- fs/btrfs/send.h | 6 +- fs/btrfs/space-info.c | 86 +- fs/btrfs/space-info.h | 78 + fs/btrfs/subpage.c | 1 + fs/btrfs/super.c | 554 +- fs/btrfs/super.h | 29 + fs/btrfs/sysfs.c | 23 +- fs/btrfs/tests/btrfs-tests.c | 3 +- fs/btrfs/tests/extent-buffer-tests.c | 1 + fs/btrfs/tests/extent-io-tests.c | 4 +- fs/btrfs/tests/free-space-tree-tests.c | 3 +- fs/btrfs/tests/inode-tests.c | 58 +- fs/btrfs/tests/qgroup-tests.c | 52 +- fs/btrfs/transaction.c | 92 +- fs/btrfs/transaction.h | 22 +- fs/btrfs/tree-checker.c | 10 +- fs/btrfs/tree-checker.h | 35 +- fs/btrfs/tree-defrag.c | 132 - fs/btrfs/tree-log.c | 511 +- fs/btrfs/tree-log.h | 5 +- fs/btrfs/tree-mod-log.c | 36 +- fs/btrfs/tree-mod-log.h | 4 +- fs/btrfs/ulist.c | 38 +- fs/btrfs/ulist.h | 2 +- fs/btrfs/uuid-tree.c | 5 +- fs/btrfs/uuid-tree.h | 12 + fs/btrfs/verity.c | 6 + fs/btrfs/verity.h | 28 + fs/btrfs/volumes.c | 454 +- fs/btrfs/volumes.h | 116 +- fs/btrfs/xattr.c | 4 + fs/btrfs/zlib.c | 6 +- fs/btrfs/zoned.c | 27 +- fs/btrfs/zoned.h | 1 + fs/btrfs/zstd.c | 4 +- fs/cachefiles/io.c | 77 +- fs/ceph/acl.c | 3 +- fs/ceph/addr.c | 6 +- fs/ceph/caps.c | 25 +- fs/ceph/dir.c | 2 +- fs/ceph/file.c | 30 +- fs/ceph/inode.c | 12 +- fs/ceph/ioctl.c | 2 +- fs/ceph/locks.c | 4 +- fs/ceph/mdsmap.c | 2 +- fs/ceph/super.h | 7 +- fs/char_dev.c | 15 +- fs/cifs/Makefile | 2 +- fs/cifs/cifs_debug.c | 8 + fs/cifs/cifs_dfs_ref.c | 255 +- fs/cifs/cifs_ioctl.h | 2 +- fs/cifs/cifs_spnego.c | 2 +- fs/cifs/cifsacl.c | 141 +- fs/cifs/cifsfs.c | 22 +- fs/cifs/cifsfs.h | 8 +- fs/cifs/cifsglob.h | 94 +- fs/cifs/cifspdu.h | 50 +- fs/cifs/cifsproto.h | 40 +- fs/cifs/cifssmb.c | 206 +- fs/cifs/connect.c | 906 +- fs/cifs/dfs.c | 544 + fs/cifs/dfs.h | 46 + fs/cifs/dfs_cache.c | 276 +- fs/cifs/dfs_cache.h | 2 +- fs/cifs/dir.c | 21 +- fs/cifs/dns_resolve.c | 49 +- fs/cifs/dns_resolve.h | 4 +- fs/cifs/file.c | 42 +- fs/cifs/fs_context.c | 24 +- fs/cifs/fs_context.h | 3 +- fs/cifs/fscache.c | 4 +- fs/cifs/inode.c | 19 +- fs/cifs/misc.c | 85 +- fs/cifs/sess.c | 4 +- fs/cifs/smb2file.c | 4 +- fs/cifs/smb2inode.c | 112 +- fs/cifs/smb2ops.c | 211 +- fs/cifs/smb2proto.h | 5 +- fs/cifs/transport.c | 6 +- fs/cifs/xattr.c | 68 +- fs/configfs/dir.c | 2 + fs/coredump.c | 19 +- fs/crypto/fscrypt_private.h | 13 +- fs/crypto/inline_crypt.c | 14 +- fs/crypto/keyring.c | 14 +- fs/crypto/keysetup.c | 17 +- fs/crypto/policy.c | 12 + fs/dax.c | 221 +- fs/debugfs/file.c | 28 +- fs/dlm/ast.c | 322 +- fs/dlm/ast.h | 17 +- fs/dlm/config.c | 4 +- fs/dlm/debug_fs.c | 2 +- fs/dlm/dlm_internal.h | 25 +- fs/dlm/lock.c | 190 +- fs/dlm/lockspace.c | 14 +- fs/dlm/lowcomms.c | 1540 +- fs/dlm/lowcomms.h | 6 +- fs/dlm/main.c | 7 +- fs/dlm/member.c | 5 +- fs/dlm/memory.c | 30 +- fs/dlm/memory.h | 4 +- fs/dlm/midcomms.c | 141 +- fs/dlm/midcomms.h | 7 +- fs/dlm/rcom.c | 4 +- fs/dlm/requestqueue.c | 3 +- fs/dlm/user.c | 74 +- fs/dlm/user.h | 2 +- fs/ecryptfs/inode.c | 32 + fs/efivarfs/inode.c | 4 + fs/efivarfs/super.c | 3 + fs/erofs/data.c | 10 +- fs/erofs/fscache.c | 412 +- fs/erofs/inode.c | 8 +- fs/erofs/internal.h | 13 +- fs/erofs/namei.c | 2 +- fs/erofs/super.c | 2 +- fs/erofs/xattr.c | 8 +- fs/erofs/zdata.c | 80 +- fs/erofs/zmap.c | 15 +- fs/eventfd.c | 37 +- fs/eventpoll.c | 18 +- fs/exec.c | 50 +- fs/exfat/dir.c | 184 +- fs/exfat/exfat_fs.h | 56 +- fs/exfat/file.c | 12 +- fs/exfat/inode.c | 26 +- fs/exfat/namei.c | 63 +- fs/exportfs/expfs.c | 8 +- fs/ext2/acl.c | 3 +- fs/ext2/acl.h | 2 +- fs/ext2/balloc.c | 12 +- fs/ext2/dir.c | 41 +- fs/ext2/file.c | 2 +- fs/ext2/ialloc.c | 2 +- fs/ext2/inode.c | 8 +- fs/ext2/namei.c | 4 +- fs/ext2/super.c | 2 +- fs/ext4/acl.c | 3 +- fs/ext4/acl.h | 2 +- fs/ext4/ext4.h | 13 +- fs/ext4/ext4_jbd2.c | 14 +- fs/ext4/ext4_jbd2.h | 10 +- fs/ext4/extents.c | 34 +- fs/ext4/extents_status.c | 11 +- fs/ext4/fast_commit.c | 205 +- fs/ext4/fast_commit.h | 3 +- fs/ext4/file.c | 2 +- fs/ext4/ialloc.c | 8 +- fs/ext4/indirect.c | 9 +- fs/ext4/inline.c | 3 +- fs/ext4/inode.c | 254 +- fs/ext4/ioctl.c | 24 +- fs/ext4/mballoc.c | 10 +- fs/ext4/mmp.c | 8 +- fs/ext4/move_extent.c | 52 +- fs/ext4/namei.c | 51 +- fs/ext4/orphan.c | 2 +- fs/ext4/page-io.c | 44 +- fs/ext4/readpage.c | 13 +- fs/ext4/resize.c | 36 +- fs/ext4/super.c | 67 +- fs/ext4/verity.c | 2 +- fs/ext4/xattr.c | 22 +- fs/f2fs/acl.c | 4 +- fs/f2fs/acl.h | 2 +- fs/f2fs/checkpoint.c | 9 +- fs/f2fs/compress.c | 112 +- fs/f2fs/data.c | 107 +- fs/f2fs/debug.c | 131 +- fs/f2fs/dir.c | 36 +- fs/f2fs/extent_cache.c | 693 +- fs/f2fs/f2fs.h | 278 +- fs/f2fs/file.c | 50 +- fs/f2fs/gc.c | 81 +- fs/f2fs/inode.c | 20 +- fs/f2fs/namei.c | 395 +- fs/f2fs/node.c | 19 +- fs/f2fs/node.h | 3 +- fs/f2fs/recovery.c | 4 +- fs/f2fs/segment.c | 209 +- fs/f2fs/segment.h | 6 - fs/f2fs/shrinker.c | 25 +- fs/f2fs/super.c | 126 +- fs/f2fs/sysfs.c | 164 +- fs/fat/inode.c | 9 +- fs/fat/nfs.c | 4 +- fs/file.c | 11 +- fs/fs-writeback.c | 47 +- fs/fs_parser.c | 3 +- fs/fscache/cookie.c | 8 + fs/fscache/io.c | 2 +- fs/fscache/volume.c | 7 +- fs/fuse/acl.c | 5 +- fs/fuse/cuse.c | 5 +- fs/fuse/dev.c | 62 +- fs/fuse/dir.c | 47 +- fs/fuse/file.c | 82 +- fs/fuse/fuse_i.h | 6 +- fs/fuse/ioctl.c | 4 +- fs/fuse/readdir.c | 4 +- fs/gfs2/acl.c | 3 +- fs/gfs2/acl.h | 2 +- fs/gfs2/aops.c | 2 - fs/gfs2/bmap.c | 3 - fs/gfs2/file.c | 3 +- fs/gfs2/glock.c | 269 +- fs/gfs2/glock.h | 65 +- fs/gfs2/glops.c | 44 +- fs/gfs2/incore.h | 1 - fs/gfs2/inode.c | 70 +- fs/gfs2/meta_io.c | 6 + fs/gfs2/super.c | 84 +- fs/gfs2/xattr.c | 26 +- fs/hfs/inode.c | 4 +- fs/hfs/trans.c | 2 +- fs/hfsplus/hfsplus_fs.h | 2 + fs/hfsplus/inode.c | 6 +- fs/hfsplus/options.c | 4 + fs/hpfs/file.c | 9 +- fs/hugetlbfs/inode.c | 28 +- fs/inode.c | 75 +- fs/internal.h | 35 +- fs/iomap/buffered-io.c | 254 +- fs/iomap/direct-io.c | 3 +- fs/iomap/iter.c | 19 +- fs/jbd2/commit.c | 5 +- fs/jffs2/acl.c | 3 +- fs/jffs2/acl.h | 2 +- fs/jffs2/dir.c | 2 +- fs/jffs2/file.c | 2 +- fs/jffs2/fs.c | 2 +- fs/jfs/acl.c | 3 +- fs/jfs/file.c | 4 +- fs/jfs/inode.c | 7 +- fs/jfs/jfs_acl.h | 2 +- fs/jfs/jfs_dmap.c | 27 +- fs/jfs/jfs_extent.h | 2 - fs/jfs/jfs_imap.c | 2 +- fs/jfs/jfs_mount.c | 4 + fs/jfs/jfs_umount.c | 4 +- fs/jfs/jfs_xattr.h | 2 +- fs/jfs/jfs_xtree.h | 4 - fs/jfs/namei.c | 4 +- fs/jfs/super.c | 6 +- fs/kernfs/dir.c | 106 +- fs/kernfs/file.c | 18 +- fs/kernfs/inode.c | 12 +- fs/kernfs/kernfs-internal.h | 2 +- fs/kernfs/mount.c | 10 +- fs/kernfs/symlink.c | 2 +- fs/ksmbd/ksmbd_netlink.h | 1 + fs/ksmbd/mgmt/user_session.c | 8 +- fs/ksmbd/server.c | 20 +- fs/ksmbd/smb2ops.c | 10 +- fs/ksmbd/smb2pdu.c | 28 +- fs/ksmbd/smb2pdu.h | 2 +- fs/ksmbd/smb_common.c | 2 +- fs/ksmbd/smb_common.h | 12 +- fs/ksmbd/smbacl.c | 6 +- fs/ksmbd/vfs.c | 29 +- fs/ksmbd/vfs.h | 4 +- fs/libfs.c | 22 +- fs/lockd/svc4proc.c | 1 + fs/lockd/svclock.c | 17 +- fs/lockd/svcproc.c | 1 + fs/lockd/svcsubs.c | 21 +- fs/locks.c | 50 +- fs/mbcache.c | 14 +- fs/namei.c | 49 +- fs/namespace.c | 179 +- fs/netfs/io.c | 6 +- fs/nfs/Kconfig | 8 +- fs/nfs/delegation.c | 2 +- fs/nfs/dir.c | 32 +- fs/nfs/flexfilelayout/flexfilelayout.c | 4 +- fs/nfs/fs_context.c | 6 + fs/nfs/fscache.c | 4 +- fs/nfs/inode.c | 3 +- fs/nfs/internal.h | 6 +- fs/nfs/namespace.c | 4 +- fs/nfs/nfs3_fs.h | 2 +- fs/nfs/nfs3acl.c | 9 +- fs/nfs/nfs3proc.c | 4 +- fs/nfs/nfs42xdr.c | 9 +- fs/nfs/nfs4_fs.h | 1 + fs/nfs/nfs4file.c | 12 +- fs/nfs/nfs4idmap.c | 2 +- fs/nfs/nfs4proc.c | 57 +- fs/nfs/nfs4state.c | 7 +- fs/nfs/nfs4trace.h | 10 +- fs/nfs/nfs4xdr.c | 22 +- fs/nfs/nfstrace.h | 6 +- fs/nfs/pagelist.c | 2 +- fs/nfs/sysfs.c | 6 +- fs/nfs/unlink.c | 1 + fs/nfs/write.c | 4 +- fs/nfsd/Kconfig | 19 +- fs/nfsd/Makefile | 5 +- fs/nfsd/blocklayout.c | 1 + fs/nfsd/blocklayoutxdr.c | 1 + fs/nfsd/export.h | 1 - fs/nfsd/filecache.c | 499 +- fs/nfsd/filecache.h | 4 +- fs/nfsd/flexfilelayout.c | 1 + fs/nfsd/nfs2acl.c | 18 +- fs/nfsd/nfs3acl.c | 38 +- fs/nfsd/nfs3proc.c | 10 +- fs/nfsd/nfs4acl.c | 4 +- fs/nfsd/nfs4callback.c | 78 +- fs/nfsd/nfs4idmap.c | 1 + fs/nfsd/nfs4proc.c | 69 +- fs/nfsd/nfs4state.c | 347 +- fs/nfsd/nfs4xdr.c | 771 +- fs/nfsd/nfsctl.c | 6 +- fs/nfsd/nfsd.h | 3 +- fs/nfsd/nfsfh.h | 10 +- fs/nfsd/nfsproc.c | 66 +- fs/nfsd/nfssvc.c | 8 +- fs/nfsd/state.h | 11 +- fs/nfsd/trace.h | 191 +- fs/nfsd/vfs.c | 102 +- fs/nfsd/vfs.h | 4 +- fs/nfsd/xdr4.h | 5 + fs/nfsd/xdr4cb.h | 6 + fs/nilfs2/dat.c | 7 + fs/nilfs2/segment.c | 2 +- fs/nilfs2/sufile.c | 8 + fs/nilfs2/the_nilfs.c | 73 +- fs/ntfs3/attrib.c | 392 +- fs/ntfs3/attrlist.c | 5 + fs/ntfs3/bitfunc.c | 4 +- fs/ntfs3/bitmap.c | 168 +- fs/ntfs3/dir.c | 4 +- fs/ntfs3/file.c | 207 +- fs/ntfs3/frecord.c | 40 +- fs/ntfs3/fslog.c | 62 +- fs/ntfs3/fsntfs.c | 190 +- fs/ntfs3/index.c | 127 +- fs/ntfs3/inode.c | 203 +- fs/ntfs3/namei.c | 242 +- fs/ntfs3/ntfs.h | 6 +- fs/ntfs3/ntfs_fs.h | 45 +- fs/ntfs3/record.c | 13 + fs/ntfs3/run.c | 28 +- fs/ntfs3/super.c | 143 +- fs/ntfs3/upcase.c | 12 + fs/ntfs3/xattr.c | 167 +- fs/ocfs2/acl.c | 3 +- fs/ocfs2/acl.h | 2 +- fs/ocfs2/cluster/heartbeat.c | 38 +- fs/ocfs2/cluster/heartbeat.h | 2 +- fs/ocfs2/cluster/netdebug.c | 2 +- fs/ocfs2/cluster/nodemanager.c | 2 +- fs/ocfs2/cluster/tcp.c | 9 +- fs/ocfs2/dlm/dlmcommon.h | 2 +- fs/ocfs2/dlm/dlmdomain.c | 19 +- fs/ocfs2/dlm/dlmmaster.c | 30 +- fs/ocfs2/dlm/dlmrecovery.c | 2 +- fs/ocfs2/file.c | 8 +- fs/ocfs2/journal.c | 2 +- fs/ocfs2/journal.h | 1 + fs/ocfs2/namei.c | 2 +- fs/ocfs2/ocfs2.h | 3 +- fs/ocfs2/stack_o2cb.c | 6 +- fs/ocfs2/stackglue.c | 8 +- fs/ocfs2/super.c | 5 +- fs/omfs/file.c | 7 +- fs/open.c | 10 +- fs/orangefs/acl.c | 47 +- fs/orangefs/file.c | 1 - fs/orangefs/inode.c | 64 +- fs/orangefs/namei.c | 2 +- fs/orangefs/orangefs-debugfs.c | 29 +- fs/orangefs/orangefs-kernel.h | 7 +- fs/orangefs/orangefs-mod.c | 8 +- fs/orangefs/orangefs-sysfs.c | 71 +- fs/overlayfs/Kconfig | 2 +- fs/overlayfs/copy_up.c | 38 + fs/overlayfs/dir.c | 68 +- fs/overlayfs/export.c | 8 +- fs/overlayfs/file.c | 31 +- fs/overlayfs/inode.c | 187 +- fs/overlayfs/namei.c | 12 +- fs/overlayfs/overlayfs.h | 53 +- fs/overlayfs/readdir.c | 58 +- fs/overlayfs/super.c | 114 +- fs/overlayfs/util.c | 15 +- fs/pnode.c | 2 +- fs/posix_acl.c | 727 +- fs/proc/cmdline.c | 6 +- fs/proc/consoles.c | 21 +- fs/proc/fd.c | 45 + fs/proc/kcore.c | 33 +- fs/proc/meminfo.c | 2 +- fs/proc/page.c | 3 +- fs/proc/task_mmu.c | 16 +- fs/proc/vmcore.c | 7 +- fs/pstore/Kconfig | 1 + fs/pstore/platform.c | 25 +- fs/pstore/pmsg.c | 9 +- fs/pstore/ram.c | 46 +- fs/pstore/ram_core.c | 20 +- fs/pstore/ram_internal.h | 98 + fs/pstore/zone.c | 2 +- fs/quota/dquot.c | 2 + fs/read_write.c | 31 +- fs/reiserfs/acl.h | 6 +- fs/reiserfs/file.c | 2 +- fs/reiserfs/inode.c | 2 +- fs/reiserfs/namei.c | 8 +- fs/reiserfs/xattr_acl.c | 11 +- fs/reiserfs/xattr_security.c | 2 +- fs/remap_range.c | 9 +- fs/seq_file.c | 2 +- fs/splice.c | 10 +- fs/squashfs/Kconfig | 51 +- fs/squashfs/block.c | 2 +- fs/squashfs/decompressor.c | 2 +- fs/squashfs/decompressor_multi.c | 20 +- fs/squashfs/decompressor_multi_percpu.c | 23 +- fs/squashfs/decompressor_single.c | 15 +- fs/squashfs/squashfs.h | 23 +- fs/squashfs/squashfs_fs_sb.h | 4 +- fs/squashfs/super.c | 102 +- fs/stat.c | 7 +- fs/super.c | 60 +- fs/sysv/itree.c | 2 +- fs/ubifs/debug.c | 8 +- fs/ubifs/lpt_commit.c | 14 +- fs/ubifs/tnc_commit.c | 2 +- fs/udf/inode.c | 83 +- fs/udf/namei.c | 8 +- fs/udf/super.c | 4 +- fs/udf/truncate.c | 48 +- fs/udf/udf_sb.h | 6 +- fs/verity/fsverity_private.h | 5 + fs/verity/hash_algs.c | 6 + fs/verity/measure.c | 19 +- fs/verity/verify.c | 12 +- fs/xattr.c | 440 +- fs/xfs/libxfs/xfs_alloc.c | 2 +- fs/xfs/libxfs/xfs_bmap.c | 8 +- fs/xfs/libxfs/xfs_btree.h | 1 - fs/xfs/libxfs/xfs_errortag.h | 18 +- fs/xfs/libxfs/xfs_ialloc.c | 2 +- fs/xfs/libxfs/xfs_refcount.c | 146 +- fs/xfs/libxfs/xfs_sb.c | 4 +- fs/xfs/scrub/agheader.c | 47 +- fs/xfs/scrub/agheader_repair.c | 81 +- fs/xfs/scrub/attr.c | 11 +- fs/xfs/scrub/bitmap.c | 11 +- fs/xfs/scrub/bmap.c | 147 +- fs/xfs/scrub/btree.c | 14 +- fs/xfs/scrub/common.c | 48 +- fs/xfs/scrub/common.h | 2 +- fs/xfs/scrub/dabtree.c | 4 +- fs/xfs/scrub/dir.c | 10 +- fs/xfs/scrub/fscounters.c | 109 +- fs/xfs/scrub/inode.c | 2 +- fs/xfs/scrub/quota.c | 8 +- fs/xfs/scrub/refcount.c | 12 +- fs/xfs/scrub/repair.c | 51 +- fs/xfs/scrub/scrub.c | 6 +- fs/xfs/scrub/scrub.h | 18 +- fs/xfs/scrub/symlink.c | 2 +- fs/xfs/xfs_acl.c | 3 +- fs/xfs/xfs_acl.h | 2 +- fs/xfs/xfs_aops.c | 32 +- fs/xfs/xfs_bmap_util.c | 10 +- fs/xfs/xfs_bmap_util.h | 2 +- fs/xfs/xfs_buf.c | 1 + fs/xfs/xfs_buf_item.c | 2 + fs/xfs/xfs_error.c | 48 +- fs/xfs/xfs_error.h | 13 + fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_fsmap.c | 4 +- fs/xfs/xfs_icache.c | 6 + fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_ioctl.c | 4 - fs/xfs/xfs_iomap.c | 191 +- fs/xfs/xfs_iomap.h | 6 +- fs/xfs/xfs_iops.c | 20 +- fs/xfs/xfs_log.c | 46 +- fs/xfs/xfs_mount.c | 15 + fs/xfs/xfs_pnfs.c | 6 +- fs/xfs/xfs_qm.c | 16 +- fs/xfs/xfs_reflink.c | 8 +- fs/xfs/xfs_rtalloc.c | 60 +- fs/xfs/xfs_super.c | 2 +- fs/xfs/xfs_trace.c | 2 + fs/xfs/xfs_trace.h | 86 + fs/xfs/xfs_trans_ail.c | 4 +- fs/xfs/xfs_xattr.c | 2 +- fs/zonefs/super.c | 23 +- fs/zonefs/zonefs.h | 6 +- include/acpi/acconfig.h | 2 + include/acpi/acpi_bus.h | 2 +- include/acpi/acpixf.h | 132 +- include/acpi/actbl1.h | 151 +- include/acpi/actbl2.h | 162 +- include/acpi/actypes.h | 10 +- include/acpi/acuuid.h | 3 +- include/acpi/battery.h | 4 +- include/acpi/ghes.h | 34 +- include/acpi/processor.h | 10 + include/acpi/video.h | 2 + include/asm-generic/gpio.h | 55 +- include/asm-generic/hyperv-tlfs.h | 5 + include/asm-generic/io.h | 80 +- include/asm-generic/mshyperv.h | 11 +- include/asm-generic/msi.h | 4 +- include/asm-generic/tlb.h | 42 +- include/asm-generic/vmlinux.lds.h | 252 +- include/clocksource/hyperv_timer.h | 11 +- include/clocksource/timer-ti-dm.h | 2 - include/crypto/acompress.h | 1 + include/crypto/akcipher.h | 7 +- include/crypto/algapi.h | 43 +- include/crypto/aria.h | 2 +- include/crypto/gcm.h | 22 + include/crypto/internal/acompress.h | 2 + include/crypto/internal/aead.h | 22 + include/crypto/internal/akcipher.h | 26 +- include/crypto/internal/hash.h | 30 +- include/crypto/internal/kpp.h | 30 +- include/crypto/internal/scompress.h | 3 +- include/crypto/internal/skcipher.h | 30 + include/crypto/kpp.h | 9 +- include/crypto/scatterwalk.h | 1 - include/drm/display/drm_dp.h | 15 +- include/drm/drm_accel.h | 97 + include/drm/drm_connector.h | 18 +- include/drm/drm_device.h | 3 + include/drm/drm_drv.h | 8 + include/drm/drm_edid.h | 2 + include/drm/drm_file.h | 21 +- include/dt-bindings/arm/qcom,ids.h | 170 + include/dt-bindings/clock/imx8mn-clock.h | 24 +- include/dt-bindings/clock/imx8mp-clock.h | 12 +- include/dt-bindings/clock/imx93-clock.h | 4 - include/dt-bindings/clock/ingenic,jz4755-cgu.h | 49 + include/dt-bindings/clock/ingenic,x1000-cgu.h | 4 + include/dt-bindings/clock/qcom,dispcc-sc8280xp.h | 100 + include/dt-bindings/clock/qcom,dispcc-sm8250.h | 1 + include/dt-bindings/clock/qcom,gcc-ipq8074.h | 14 + include/dt-bindings/clock/qcom,sm6375-dispcc.h | 42 + include/dt-bindings/clock/qcom,sm8550-gcc.h | 231 + include/dt-bindings/clock/rk3399-cru.h | 6 +- include/dt-bindings/clock/rockchip,rk3588-cru.h | 766 + include/dt-bindings/clock/suniv-ccu-f1c100s.h | 2 + include/dt-bindings/clock/tegra234-clock.h | 639 +- include/dt-bindings/firmware/imx/rsrc.h | 302 +- include/dt-bindings/iio/qcom,spmi-adc7-pm8350.h | 90 +- include/dt-bindings/mailbox/mediatek,mt8188-gce.h | 967 + include/dt-bindings/media/video-interfaces.h | 16 + .../dt-bindings/memory/mediatek,mt8365-larb-port.h | 90 + include/dt-bindings/memory/tegra234-mc.h | 440 +- include/dt-bindings/phy/phy-qcom-qmp.h | 20 + include/dt-bindings/pinctrl/mt6795-pinfunc.h | 4 +- include/dt-bindings/power/qcom-rpmpd.h | 42 + include/dt-bindings/power/tegra234-powergate.h | 15 + include/dt-bindings/power/xlnx-zynqmp-power.h | 6 + include/dt-bindings/reset/mt8188-resets.h | 36 + include/dt-bindings/reset/rockchip,rk3588-cru.h | 754 + include/dt-bindings/reset/tegra234-reset.h | 111 +- include/kunit/assert.h | 74 +- include/kunit/test-bug.h | 53 +- include/kunit/test.h | 118 +- include/kunit/visibility.h | 33 + include/kvm/arm_pmu.h | 15 +- include/kvm/arm_vgic.h | 1 + include/linux/acpi.h | 13 + include/linux/acpi_apmt.h | 19 + include/linux/arm_ffa.h | 85 +- include/linux/ata.h | 31 - include/linux/avf/virtchnl.h | 14 +- include/linux/backing-dev.h | 10 + include/linux/bcm47xx_nvram.h | 6 + include/linux/bcma/bcma_driver_chipcommon.h | 2 +- include/linux/bio.h | 5 +- include/linux/blk-crypto-profile.h | 12 - include/linux/blk-crypto.h | 14 +- include/linux/blk-mq.h | 9 +- include/linux/blk_types.h | 7 - include/linux/blkdev.h | 32 +- include/linux/bpf.h | 357 +- include/linux/bpf_local_storage.h | 17 +- include/linux/bpf_lsm.h | 6 + include/linux/bpf_types.h | 1 + include/linux/bpf_verifier.h | 66 +- include/linux/btf.h | 150 +- include/linux/btf_ids.h | 4 +- include/linux/build_bug.h | 9 + include/linux/can/platform/sja1000.h | 2 +- include/linux/cgroup-defs.h | 4 + include/linux/cgroup.h | 99 +- include/linux/cgroup_refcnt.h | 96 + include/linux/clk-provider.h | 2 + include/linux/compat.h | 2 - include/linux/compiler-gcc.h | 21 +- include/linux/compiler.h | 1 + include/linux/compiler_types.h | 3 +- include/linux/configfs.h | 3 - include/linux/console.h | 129 +- include/linux/container_of.h | 24 +- include/linux/coredump.h | 2 +- include/linux/cpufreq.h | 28 +- include/linux/cpuhotplug.h | 2 + include/linux/crypto.h | 5 - include/linux/cxl_err.h | 22 + include/linux/damon.h | 7 +- include/linux/dax.h | 2 + include/linux/debugfs.h | 19 +- include/linux/devfreq.h | 7 +- include/linux/device.h | 24 +- include/linux/device/class.h | 8 +- include/linux/dsa/8021q.h | 31 +- include/linux/efi.h | 55 +- include/linux/elfcore.h | 13 +- include/linux/ethtool.h | 25 +- include/linux/eventfd.h | 9 +- include/linux/evm.h | 49 + include/linux/fault-inject.h | 7 +- include/linux/fb.h | 1 - include/linux/filter.h | 23 +- include/linux/firmware/xlnx-zynqmp.h | 79 + include/linux/fixp-arith.h | 1 + include/linux/fortify-string.h | 148 +- include/linux/fs.h | 103 +- include/linux/fs_context.h | 16 +- include/linux/fs_parser.h | 1 + include/linux/fscache.h | 2 +- include/linux/ftrace.h | 47 +- include/linux/gfp.h | 18 +- include/linux/gpio.h | 2 +- include/linux/gpio/aspeed.h | 4 + include/linux/gpio/consumer.h | 21 - include/linux/gpio/driver.h | 4 +- include/linux/gpio/gpio-reg.h | 4 + include/linux/gpio/machine.h | 1 - include/linux/gpio/property.h | 11 + include/linux/highmem.h | 26 + include/linux/hisi_acc_qm.h | 14 +- include/linux/host1x.h | 2 + include/linux/hpet.h | 2 +- include/linux/htcpld.h | 23 - include/linux/hugetlb.h | 143 +- include/linux/hugetlb_cgroup.h | 86 +- include/linux/hw_random.h | 2 +- include/linux/hwmon-sysfs.h | 1 + include/linux/hyperv.h | 4 +- include/linux/i3c/device.h | 5 +- include/linux/ieee80211.h | 84 +- include/linux/ieee802154.h | 24 + include/linux/if_bridge.h | 1 + include/linux/if_vlan.h | 9 +- include/linux/iio/buffer_impl.h | 2 +- include/linux/iio/common/st_sensors.h | 4 - include/linux/iio/gyro/itg3200.h | 2 + include/linux/iio/iio-opaque.h | 2 + include/linux/iio/iio.h | 5 +- include/linux/iio/imu/adis.h | 11 +- include/linux/iio/kfifo_buf.h | 3 +- include/linux/iio/sysfs.h | 11 + include/linux/iio/triggered_buffer.h | 6 +- include/linux/ima.h | 24 + include/linux/init.h | 3 + include/linux/intel-svm.h | 13 - include/linux/interval_tree.h | 58 + include/linux/io-mapping.h | 4 +- include/linux/io-pgtable.h | 6 - include/linux/io_uring.h | 13 +- include/linux/io_uring_types.h | 5 + include/linux/iomap.h | 47 +- include/linux/iommu.h | 170 +- include/linux/iommufd.h | 98 + include/linux/ioport.h | 4 +- include/linux/irqdomain.h | 143 +- include/linux/irqdomain_defs.h | 31 + include/linux/irqreturn.h | 8 +- include/linux/jbd2.h | 2 +- include/linux/jump_label.h | 21 +- include/linux/kallsyms.h | 9 + include/linux/kasan.h | 5 +- include/linux/kcov.h | 2 +- include/linux/kernel-page-flags.h | 1 + include/linux/kexec.h | 7 +- include/linux/khugepaged.h | 6 + include/linux/kobject.h | 18 +- include/linux/kobject_ns.h | 4 +- include/linux/kvm_dirty_ring.h | 20 +- include/linux/kvm_host.h | 110 +- include/linux/kvm_types.h | 1 + include/linux/libata.h | 7 +- include/linux/libnvdimm.h | 7 + include/linux/linkage.h | 4 +- include/linux/lru_cache.h | 3 - include/linux/lsm_hook_defs.h | 9 +- include/linux/lsm_hooks.h | 263 +- include/linux/mISDNif.h | 2 +- include/linux/math64.h | 26 +- include/linux/mbcache.h | 9 +- include/linux/mdio.h | 13 + include/linux/memcontrol.h | 31 +- include/linux/memory-tiers.h | 1 - include/linux/memory.h | 18 +- include/linux/mempool.h | 5 + include/linux/memregion.h | 38 + include/linux/mfd/dm355evm_msp.h | 79 - include/linux/mfd/max8997.h | 3 - include/linux/mfd/palmas.h | 1 - include/linux/mfd/pcf50633/core.h | 6 +- include/linux/mfd/rn5t618.h | 9 + include/linux/mfd/stmfx.h | 2 - include/linux/mfd/tmio.h | 1 - include/linux/mfd/tps65219.h | 345 + include/linux/mfd/twl6040.h | 32 +- include/linux/minmax.h | 26 +- include/linux/mlx5/device.h | 13 +- include/linux/mlx5/driver.h | 3 +- include/linux/mlx5/fs.h | 12 + include/linux/mlx5/mlx5_ifc.h | 141 +- include/linux/mlx5/vport.h | 2 + include/linux/mm.h | 309 +- include/linux/mm_types.h | 162 +- include/linux/mm_types_task.h | 13 - include/linux/mmc/mmc.h | 2 +- include/linux/mmzone.h | 26 +- include/linux/mnt_idmapping.h | 88 +- include/linux/module.h | 10 +- include/linux/moduleloader.h | 3 + include/linux/mount.h | 9 +- include/linux/msi.h | 357 +- include/linux/msi_api.h | 73 + include/linux/mtd/nand.h | 1 - include/linux/mtd/spi-nor.h | 3 + include/linux/mv643xx_eth.h | 2 + include/linux/net.h | 1 + include/linux/netdevice.h | 103 +- include/linux/netfilter/ipset/ip_set.h | 10 + include/linux/netfs.h | 8 + include/linux/netlink.h | 29 +- include/linux/nfs4.h | 13 + include/linux/nfs_fs.h | 1 + include/linux/nodemask.h | 2 +- include/linux/nsproxy.h | 1 + include/linux/nvme.h | 6 +- include/linux/of.h | 4 +- include/linux/of_address.h | 11 + include/linux/of_device.h | 4 +- include/linux/of_gpio.h | 2 +- include/linux/of_net.h | 6 + include/linux/overflow.h | 47 + include/linux/page-flags.h | 26 +- include/linux/pagemap.h | 9 +- include/linux/pagewalk.h | 5 + include/linux/panic.h | 1 + include/linux/pci.h | 50 +- include/linux/pe.h | 9 +- include/linux/percpu.h | 9 +- include/linux/percpu_counter.h | 7 +- include/linux/perf/arm_pmu.h | 3 +- include/linux/perf_event.h | 125 +- include/linux/pgtable.h | 119 +- include/linux/phy.h | 7 + include/linux/phy/phy-mipi-dphy.h | 3 + include/linux/phylink.h | 32 + include/linux/pinctrl/consumer.h | 31 +- include/linux/pinctrl/devinfo.h | 6 +- include/linux/pinctrl/machine.h | 8 +- include/linux/pinctrl/pinconf-generic.h | 29 +- include/linux/pinctrl/pinctrl.h | 20 +- include/linux/pinctrl/pinmux.h | 5 +- include/linux/pktcdvd.h | 197 - include/linux/platform_data/gpmc-omap.h | 8 + include/linux/platform_data/gsc_hwmon.h | 5 +- include/linux/platform_data/simplefb.h | 1 + include/linux/platform_data/st33zp24.h | 16 - include/linux/platform_data/x86/pwm-lpss.h | 33 + include/linux/pm_domain.h | 7 + include/linux/posix_acl.h | 41 +- include/linux/posix_acl_xattr.h | 47 +- include/linux/prandom.h | 21 +- include/linux/proc_fs.h | 2 + include/linux/property.h | 94 +- include/linux/psi_types.h | 4 + include/linux/pstore_ram.h | 99 - include/linux/ptp_clock_kernel.h | 60 +- include/linux/ptrace.h | 9 - include/linux/pwm.h | 9 +- include/linux/pxa2xx_ssp.h | 1 + include/linux/raid/pq.h | 8 - include/linux/random.h | 104 +- include/linux/rcupdate.h | 26 + include/linux/rcutiny.h | 8 +- include/linux/rcutree.h | 4 +- include/linux/regmap.h | 49 + include/linux/regset.h | 15 +- include/linux/regulator/consumer.h | 10 + include/linux/regulator/driver.h | 3 +- include/linux/regulator/mt6357-regulator.h | 51 + include/linux/regulator/userspace-consumer.h | 1 + include/linux/resctrl.h | 6 +- include/linux/rhashtable.h | 61 +- include/linux/ring_buffer.h | 3 +- include/linux/rtnetlink.h | 9 +- include/linux/sbitmap.h | 16 +- include/linux/sched.h | 8 +- include/linux/sched/sysctl.h | 6 - include/linux/sched/task.h | 2 +- include/linux/sched/user.h | 2 +- include/linux/scs.h | 18 + include/linux/sctp.h | 5 + include/linux/seccomp.h | 1 + include/linux/security.h | 46 +- include/linux/sed-opal.h | 3 +- include/linux/serdev.h | 13 +- include/linux/serial_core.h | 90 +- include/linux/set_memory.h | 10 + include/linux/sfp.h | 189 +- include/linux/shrinker.h | 3 + include/linux/skbuff.h | 26 +- include/linux/skmsg.h | 1 + include/linux/slab.h | 75 +- include/linux/slab_def.h | 2 + include/linux/slub_def.h | 8 +- include/linux/smc911x.h | 14 - include/linux/soc/mediatek/mtk-mmsys.h | 7 + include/linux/soc/mediatek/mtk_wed.h | 121 +- include/linux/soc/qcom/llcc-qcom.h | 12 + include/linux/soc/qcom/smd-rpm.h | 2 + include/linux/socket.h | 5 +- include/linux/soundwire/sdw_intel.h | 46 +- include/linux/spi/spi.h | 54 +- include/linux/srcu.h | 72 +- include/linux/srcutree.h | 5 +- include/linux/stackprotector.h | 19 + include/linux/static_call.h | 2 + include/linux/stmmac.h | 1 + include/linux/string.h | 2 +- include/linux/sunrpc/svc.h | 8 - include/linux/swap.h | 27 +- include/linux/swapops.h | 81 +- include/linux/syscalls.h | 2 + include/linux/tcp.h | 1 + include/linux/thermal.h | 1 + include/linux/time_namespace.h | 6 + include/linux/timer.h | 35 +- include/linux/timerqueue.h | 2 +- include/linux/trace_events.h | 4 +- include/linux/trace_seq.h | 3 +- include/linux/tty_buffer.h | 5 +- include/linux/tty_flip.h | 4 +- include/linux/udp.h | 8 +- include/linux/uio.h | 9 + include/linux/usb.h | 32 +- include/linux/usb/hcd.h | 3 + include/linux/usb/typec.h | 4 + include/linux/vfio.h | 70 +- include/linux/virtio_net.h | 9 + include/linux/vm_event_item.h | 3 + include/linux/wait.h | 2 +- include/linux/wl12xx.h | 44 - include/linux/wwan.h | 2 + include/linux/xattr.h | 50 +- include/linux/zsmalloc.h | 2 + include/linux/zstd_lib.h | 479 +- include/media/davinci/vpbe.h | 2 +- include/media/dvb_ringbuffer.h | 2 +- include/media/dvbdev.h | 38 +- include/media/frame_vector.h | 2 +- include/media/i2c/ov9650.h | 24 - include/media/i2c/s5c73m3.h | 15 - include/media/i2c/s5k4ecgx.h | 33 - include/media/i2c/ths7303.h | 4 +- include/media/media-entity.h | 4 +- include/media/v4l2-mediabus.h | 17 +- include/media/v4l2-subdev.h | 11 +- include/media/videobuf2-core.h | 14 + include/media/videobuf2-memops.h | 3 +- include/memory/renesas-rpc-if.h | 1 + include/misc/cxl.h | 2 +- include/net/9p/9p.h | 2 + include/net/act_api.h | 11 +- include/net/af_rxrpc.h | 2 +- include/net/bluetooth/hci.h | 33 +- include/net/bluetooth/hci_core.h | 8 +- include/net/bond_alb.h | 4 +- include/net/bonding.h | 4 - include/net/cfg80211-wext.h | 20 +- include/net/cfg80211.h | 15 +- include/net/cfg802154.h | 38 +- include/net/dcbnl.h | 4 + include/net/devlink.h | 118 +- include/net/dropreason.h | 14 + include/net/dsa.h | 76 +- include/net/dst.h | 5 +- include/net/dst_metadata.h | 1 + include/net/flow_offload.h | 8 + include/net/fq_impl.h | 16 +- include/net/genetlink.h | 79 +- include/net/geneve.h | 2 +- include/net/ieee802154_netdev.h | 8 + include/net/inet_frag.h | 6 +- include/net/inet_hashtables.h | 3 +- include/net/ip_vs.h | 171 +- include/net/ipv6.h | 33 + include/net/ipv6_frag.h | 3 +- include/net/mac80211.h | 78 +- include/net/mac802154.h | 31 - .../ethernet/microsoft => include/net}/mana/gdma.h | 163 +- .../microsoft => include/net}/mana/hw_channel.h | 0 .../ethernet/microsoft => include/net}/mana/mana.h | 25 +- include/net/mana/mana_auxiliary.h | 10 + .../microsoft => include/net}/mana/shm_channel.h | 0 include/net/mptcp.h | 12 +- include/net/mrp.h | 1 + include/net/neighbour.h | 2 +- include/net/net_namespace.h | 30 +- include/net/netfilter/nf_conntrack_core.h | 3 +- include/net/netfilter/nf_conntrack_helper.h | 5 + include/net/netfilter/nf_nat.h | 4 + include/net/netfilter/nf_tables.h | 15 +- include/net/netfilter/nf_tables_core.h | 36 +- include/net/netfilter/nf_tables_ipv4.h | 4 + include/net/netfilter/nf_tables_ipv6.h | 6 +- include/net/netfilter/nft_fib.h | 2 +- include/net/netfilter/nft_meta.h | 10 +- include/net/netfilter/nft_reject.h | 3 +- include/net/netlink.h | 32 + include/net/netns/ipv4.h | 8 + include/net/netns/sctp.h | 4 + include/net/netns/xdp.h | 2 +- include/net/nl802154.h | 43 + include/net/ping.h | 3 - include/net/rtnetlink.h | 5 +- include/net/sctp/checksum.h | 2 +- include/net/sctp/sctp.h | 11 +- include/net/sctp/stream_sched.h | 4 +- include/net/sctp/structs.h | 9 +- include/net/sctp/ulpqueue.h | 3 +- include/net/sock.h | 18 +- include/net/sock_reuseport.h | 2 + include/net/switchdev.h | 1 + include/net/tc_act/tc_ct.h | 1 + include/net/tc_act/tc_skbedit.h | 29 + include/net/tc_wrapper.h | 251 + include/net/tcp.h | 42 +- include/net/transp_v6.h | 2 - include/net/tso.h | 8 +- include/net/udp.h | 9 + include/net/udp_tunnel.h | 4 +- include/net/xfrm.h | 149 +- include/rdma/ib_pack.h | 5 + include/rdma/ib_verbs.h | 24 +- include/rdma/opa_vnic.h | 2 +- include/scsi/libiscsi.h | 2 +- include/scsi/libsas.h | 24 +- include/scsi/sas_ata.h | 13 +- include/scsi/scsi.h | 1 + include/scsi/scsi_cmnd.h | 3 +- include/scsi/scsi_device.h | 2 +- include/scsi/scsi_host.h | 32 +- include/scsi/scsi_proto.h | 14 +- include/scsi/scsi_transport_fc.h | 2 +- include/scsi/scsi_transport_srp.h | 2 +- include/scsi/sg.h | 2 +- include/soc/amlogic/meson_ddr_pmu.h | 66 + include/soc/fsl/qe/qe.h | 5 +- include/soc/mscc/ocelot.h | 216 - include/soc/qcom/qcom-spmi-pmic.h | 17 +- include/soc/tegra/bpmp-abi.h | 1802 +- include/soc/tegra/bpmp.h | 17 +- include/soc/tegra/fuse.h | 15 + include/soc/tegra/ivc.h | 12 +- include/soc/tegra/mc.h | 11 + include/soc/tegra/pmc.h | 6 +- ...chip_offset_byte.h => acp63_chip_offset_byte.h} | 216 +- include/sound/hda_codec.h | 1 + include/sound/hdaudio.h | 27 + include/sound/hdaudio_ext.h | 71 +- include/sound/hdmi-codec.h | 4 + include/sound/pcm.h | 36 +- include/sound/sdw.h | 49 + include/sound/simple_card_utils.h | 2 - include/sound/soc-dapm.h | 188 +- include/sound/soc-dpcm.h | 2 - include/sound/sof.h | 10 +- include/sound/sof/dai-amd.h | 1 + include/sound/sof/dai.h | 4 +- include/sound/sof/ipc4/header.h | 4 + include/sound/tlv320aic3x.h | 65 - include/target/target_core_base.h | 19 +- include/trace/bpf_probe.h | 6 + include/trace/events/btrfs.h | 27 +- include/trace/events/cachefiles.h | 27 +- include/trace/events/clk.h | 43 + include/trace/events/cxl.h | 112 + include/trace/events/dlm.h | 303 + include/trace/events/ext4.h | 64 +- include/trace/events/f2fs.h | 176 +- include/trace/events/fscache.h | 2 + include/trace/events/huge_memory.h | 46 +- include/trace/events/ib_mad.h | 13 +- include/trace/events/iocost.h | 4 +- include/trace/events/jbd2.h | 44 +- include/trace/events/kmem.h | 8 +- include/trace/events/mmflags.h | 9 +- include/trace/events/pwm.h | 20 +- include/trace/events/rpcgss.h | 2 +- include/trace/events/rpcrdma.h | 4 +- include/trace/events/rwmmio.h | 43 +- include/trace/events/rxrpc.h | 821 +- include/trace/events/skb.h | 2 +- include/trace/events/sunrpc.h | 6 +- include/trace/events/vmalloc.h | 123 + include/trace/{events => misc}/fs.h | 0 include/trace/{events => misc}/nfs.h | 12 + include/trace/{events => misc}/rdma.h | 0 .../trace/{events/sunrpc_base.h => misc/sunrpc.h} | 0 include/trace/perf.h | 6 + include/trace/stages/stage1_struct_define.h | 6 + include/trace/stages/stage2_data_offsets.h | 6 + include/trace/stages/stage3_trace_output.h | 6 + include/trace/stages/stage4_event_fields.h | 12 + include/trace/stages/stage5_get_offsets.h | 6 + include/trace/stages/stage6_event_callback.h | 20 + include/trace/stages/stage7_class_define.h | 2 + include/uapi/asm-generic/types.h | 6 +- include/uapi/drm/amdgpu_drm.h | 6 + include/uapi/drm/ivpu_accel.h | 306 + include/uapi/drm/msm_drm.h | 1 + include/uapi/linux/acrn.h | 5 +- include/uapi/linux/aspeed-video.h | 14 + include/uapi/linux/bpf.h | 524 +- include/uapi/linux/btrfs.h | 36 +- include/uapi/linux/btrfs_tree.h | 235 + include/uapi/linux/dcbnl.h | 8 + include/uapi/linux/devlink.h | 18 + include/uapi/linux/dvb/audio.h | 15 - include/uapi/linux/dvb/ca.h | 15 - include/uapi/linux/dvb/dmx.h | 15 - include/uapi/linux/dvb/frontend.h | 77 +- include/uapi/linux/dvb/net.h | 15 - include/uapi/linux/dvb/osd.h | 15 - include/uapi/linux/dvb/version.h | 15 - include/uapi/linux/dvb/video.h | 15 - include/uapi/linux/elf.h | 14 +- include/uapi/linux/ethtool.h | 18 +- include/uapi/linux/ethtool_netlink.h | 15 + include/uapi/linux/eventpoll.h | 6 + include/uapi/linux/f2fs.h | 1 + include/uapi/linux/fscrypt.h | 4 +- include/uapi/linux/fuse.h | 16 +- include/uapi/linux/hsi/cs-protocol.h | 14 - include/uapi/linux/hsi/hsi_char.h | 14 - include/uapi/linux/idxd.h | 2 +- include/uapi/linux/if_alg.h | 1 + include/uapi/linux/if_bridge.h | 21 + include/uapi/linux/if_link.h | 3 + include/uapi/linux/if_packet.h | 1 + include/uapi/linux/if_tun.h | 2 + include/uapi/linux/input-event-codes.h | 3 + include/uapi/linux/io_uring.h | 26 + include/uapi/linux/iommufd.h | 347 + include/uapi/linux/ipmi_ssif_bmc.h | 18 + include/uapi/linux/kvm.h | 34 +- include/uapi/linux/landlock.h | 21 +- include/uapi/linux/media-bus-format.h | 3 +- include/uapi/linux/mptcp.h | 9 + include/uapi/linux/neighbour.h | 8 +- include/uapi/linux/net_tstamp.h | 3 +- include/uapi/linux/netfilter/ipset/ip_set.h | 2 + include/uapi/linux/netfilter/nf_conntrack_sctp.h | 1 + include/uapi/linux/netfilter/nf_tables.h | 29 + include/uapi/linux/netfilter/nfnetlink_cttimeout.h | 1 + include/uapi/linux/nl80211.h | 3 + include/uapi/linux/openvswitch.h | 14 + include/uapi/linux/pci_regs.h | 2 + include/uapi/linux/pktcdvd.h | 112 - include/uapi/linux/pr.h | 17 + include/uapi/linux/sed-opal.h | 8 +- include/uapi/linux/serial.h | 55 +- include/uapi/linux/snmp.h | 1 + include/uapi/linux/swab.h | 2 +- include/uapi/linux/tc_act/tc_ct.h | 3 + include/uapi/linux/tcp.h | 6 + include/uapi/linux/tdx-guest.h | 42 + include/uapi/linux/usb/g_uvc.h | 3 + include/uapi/linux/usb/video.h | 4 +- include/uapi/linux/v4l2-common.h | 39 - include/uapi/linux/v4l2-controls.h | 46 +- include/uapi/linux/v4l2-dv-timings.h | 9 - include/uapi/linux/v4l2-mediabus.h | 4 - include/uapi/linux/v4l2-subdev.h | 13 - include/uapi/linux/vfio.h | 136 +- include/uapi/linux/videodev2.h | 5 + include/uapi/linux/virtio_bt.h | 8 + include/uapi/linux/virtio_net.h | 4 + include/uapi/linux/xfrm.h | 6 + include/uapi/misc/fastrpc.h | 7 + include/uapi/misc/habanalabs.h | 93 +- include/uapi/rdma/hns-abi.h | 15 + include/uapi/rdma/ib_user_ioctl_verbs.h | 3 + include/uapi/rdma/ib_user_verbs.h | 21 + include/uapi/rdma/mana-abi.h | 66 + include/uapi/rdma/rdma_user_rxe.h | 8 + include/uapi/sound/asequencer.h | 8 +- include/uapi/sound/snd_ar_tokens.h | 27 + include/uapi/sound/sof/tokens.h | 14 + include/ufs/ufshcd.h | 11 +- include/video/omap-panel-data.h | 71 - include/xen/arm/xen-ops.h | 4 +- include/xen/xen-ops.h | 16 - include/xen/xen.h | 4 +- init/Kconfig | 30 +- init/initramfs.c | 2 +- init/main.c | 11 +- init/version.c | 1 - io_uring/cancel.c | 9 +- io_uring/filetable.c | 2 - io_uring/io_uring.c | 418 +- io_uring/io_uring.h | 71 +- io_uring/kbuf.c | 14 +- io_uring/msg_ring.c | 168 +- io_uring/msg_ring.h | 1 + io_uring/net.c | 94 +- io_uring/notif.c | 57 +- io_uring/notif.h | 15 +- io_uring/opdef.c | 8 + io_uring/opdef.h | 2 + io_uring/poll.c | 156 +- io_uring/rsrc.c | 71 +- io_uring/rsrc.h | 1 + io_uring/rw.c | 21 +- io_uring/timeout.c | 24 +- io_uring/uring_cmd.c | 2 +- io_uring/xattr.c | 8 +- ipc/mqueue.c | 6 +- ipc/sem.c | 3 +- ipc/shm.c | 34 +- kernel/Makefile | 4 +- kernel/acct.c | 6 +- kernel/auditsc.c | 75 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 29 +- kernel/bpf/bpf_cgrp_storage.c | 246 + kernel/bpf/bpf_inode_storage.c | 42 +- kernel/bpf/bpf_local_storage.c | 208 +- kernel/bpf/bpf_lsm.c | 22 +- kernel/bpf/bpf_struct_ops.c | 3 +- kernel/bpf/bpf_task_storage.c | 161 +- kernel/bpf/btf.c | 1308 +- kernel/bpf/cgroup_iter.c | 16 +- kernel/bpf/core.c | 39 +- kernel/bpf/cpumap.c | 33 +- kernel/bpf/devmap.c | 4 +- kernel/bpf/dispatcher.c | 5 + kernel/bpf/hashtab.c | 37 +- kernel/bpf/helpers.c | 439 +- kernel/bpf/local_storage.c | 2 +- kernel/bpf/map_in_map.c | 61 +- kernel/bpf/memalloc.c | 46 +- kernel/bpf/ringbuf.c | 6 +- kernel/bpf/syscall.c | 475 +- kernel/bpf/trampoline.c | 83 +- kernel/bpf/verifier.c | 2753 +- kernel/capability.c | 4 +- kernel/cgroup/cgroup-internal.h | 1 - kernel/cgroup/cgroup.c | 9 +- kernel/cgroup/cpuset.c | 55 +- kernel/configs/tiny.config | 5 +- kernel/cpu.c | 61 +- kernel/crash_core.c | 3 + kernel/cred.c | 15 +- kernel/debug/kdb/kdb_io.c | 18 +- kernel/dma/mapping.c | 12 + kernel/dma/swiotlb.c | 63 +- kernel/events/core.c | 2220 +- kernel/exit.c | 62 + kernel/fork.c | 86 +- kernel/futex/core.c | 26 +- kernel/futex/syscalls.c | 11 +- kernel/gcov/clang.c | 2 + kernel/gcov/gcc_4_7.c | 5 + kernel/irq/Kconfig | 7 +- kernel/irq/chip.c | 8 +- kernel/irq/internals.h | 2 + kernel/irq/irqdesc.c | 15 +- kernel/irq/manage.c | 4 +- kernel/irq/msi.c | 915 +- kernel/jump_label.c | 58 +- kernel/kallsyms.c | 116 +- kernel/kallsyms_internal.h | 1 + kernel/kallsyms_selftest.c | 485 + kernel/kallsyms_selftest.h | 13 + kernel/kcsan/Makefile | 1 + kernel/kcsan/core.c | 50 + kernel/kcsan/report.c | 3 +- kernel/kcsan/selftest.c | 12 +- kernel/kexec_core.c | 10 +- kernel/kexec_file.c | 2 +- kernel/kprobes.c | 24 +- kernel/ksysfs.c | 18 + kernel/livepatch/core.c | 31 +- kernel/livepatch/patch.c | 2 +- kernel/livepatch/transition.c | 54 +- kernel/locking/Makefile | 1 - kernel/locking/rtmutex.c | 55 +- kernel/locking/rtmutex_api.c | 6 +- kernel/locking/test-ww_mutex.c | 4 +- kernel/module/Kconfig | 3 +- kernel/module/decompress.c | 100 +- kernel/module/kallsyms.c | 2 - kernel/module/main.c | 13 +- kernel/module/sysfs.c | 2 +- kernel/notifier.c | 6 +- kernel/nsproxy.c | 23 +- kernel/padata.c | 27 +- kernel/panic.c | 53 +- kernel/params.c | 25 +- kernel/power/process.c | 25 +- kernel/power/snapshot.c | 12 +- kernel/printk/printk.c | 498 +- kernel/printk/printk_ringbuffer.c | 2 +- kernel/rcu/Kconfig | 22 +- kernel/rcu/Kconfig.debug | 3 - kernel/rcu/rcu.h | 16 +- kernel/rcu/rcuscale.c | 69 +- kernel/rcu/rcutorture.c | 72 +- kernel/rcu/srcutiny.c | 10 + kernel/rcu/srcutree.c | 100 +- kernel/rcu/sync.c | 2 +- kernel/rcu/tasks.h | 4 +- kernel/rcu/tiny.c | 2 +- kernel/rcu/tree.c | 162 +- kernel/rcu/tree.h | 12 +- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_nocb.h | 259 +- kernel/rcu/tree_plugin.h | 5 +- kernel/rcu/update.c | 18 +- kernel/relay.c | 8 +- kernel/resource.c | 30 +- kernel/sched/core.c | 275 +- kernel/sched/cpufreq_schedutil.c | 30 +- kernel/sched/deadline.c | 7 +- kernel/sched/fair.c | 323 +- kernel/sched/psi.c | 100 +- kernel/sched/sched.h | 92 +- kernel/sched/stats.h | 22 +- kernel/sched/wait.c | 18 +- kernel/scs.c | 14 +- kernel/signal.c | 3 +- kernel/static_call_inline.c | 23 +- kernel/sysctl.c | 50 +- kernel/time/clockevents.c | 2 +- kernel/time/clocksource.c | 2 +- kernel/time/namespace.c | 18 + kernel/time/timer.c | 427 +- kernel/trace/Kconfig | 15 +- kernel/trace/blktrace.c | 7 +- kernel/trace/bpf_trace.c | 113 +- kernel/trace/ftrace.c | 47 +- kernel/trace/ring_buffer.c | 44 +- kernel/trace/ring_buffer_benchmark.c | 2 +- kernel/trace/rv/monitors/wip/wip.h | 2 +- kernel/trace/rv/monitors/wwnr/wwnr.h | 2 +- kernel/trace/trace.c | 117 +- kernel/trace/trace.h | 32 +- kernel/trace/trace_dynevent.c | 2 + kernel/trace/trace_event_perf.c | 16 +- kernel/trace/trace_events.c | 79 +- kernel/trace/trace_events_hist.c | 197 +- kernel/trace/trace_events_synth.c | 4 +- kernel/trace/trace_events_trigger.c | 19 +- kernel/trace/trace_events_user.c | 7 +- kernel/trace/trace_kprobe.c | 2 - kernel/trace/trace_osnoise.c | 250 +- kernel/trace/trace_output.c | 71 +- kernel/trace/trace_probe.c | 67 +- kernel/trace/trace_probe.h | 19 +- kernel/trace/trace_probe_tmpl.h | 47 +- kernel/trace/trace_selftest.c | 9 +- kernel/trace/trace_uprobe.c | 3 +- kernel/user.c | 1 + kernel/workqueue.c | 2 +- lib/Kconfig | 12 +- lib/Kconfig.debug | 97 +- lib/Kconfig.kasan | 4 +- lib/Kconfig.kcsan | 6 +- lib/Makefile | 7 +- lib/crypto/Kconfig | 9 + lib/crypto/Makefile | 5 + lib/crypto/aesgcm.c | 727 + {crypto => lib/crypto}/gf128mul.c | 58 +- lib/debugobjects.c | 14 +- lib/fault-inject.c | 37 +- lib/find_bit_benchmark.c | 4 +- lib/fonts/fonts.c | 4 +- lib/fortify_kunit.c | 255 + lib/interval_tree.c | 132 + lib/iov_iter.c | 82 +- lib/is_signed_type_kunit.c | 4 - lib/kobject.c | 31 +- lib/kunit/assert.c | 62 +- lib/kunit/debugfs.c | 2 +- lib/kunit/executor.c | 6 +- lib/kunit/kunit-example-test.c | 7 + lib/kunit/string-stream.c | 9 +- lib/kunit/test.c | 15 +- lib/llist.c | 4 +- lib/lru_cache.c | 59 +- lib/maple_tree.c | 19 +- lib/math/div64.c | 15 +- lib/memcpy_kunit.c | 227 + lib/net_utils.c | 3 +- lib/nlattr.c | 2 +- lib/notifier-error-inject.c | 2 +- lib/oid_registry.c | 1 - lib/overflow_kunit.c | 381 + lib/packing.c | 16 +- lib/percpu-refcount.c | 3 +- lib/percpu_counter.c | 29 +- lib/radix-tree.c | 2 +- lib/raid6/algos.c | 2 - lib/raid6/s390vx.uc | 3 +- lib/reed_solomon/test_rslib.c | 6 +- lib/rhashtable.c | 16 +- lib/sbitmap.c | 148 +- lib/scatterlist.c | 25 +- lib/{test_siphash.c => siphash_kunit.c} | 165 +- lib/slub_kunit.c | 58 +- lib/string.c | 82 - lib/strscpy_kunit.c | 142 + lib/test-string_helpers.c | 2 +- lib/test_bpf.c | 1 - lib/test_firmware.c | 5 +- lib/test_fprobe.c | 5 +- lib/test_hexdump.c | 10 +- lib/test_kmod.c | 12 +- lib/test_kprobes.c | 5 +- lib/test_linear_ranges.c | 13 +- lib/test_list_sort.c | 2 +- lib/test_maple_tree.c | 23 + lib/test_printf.c | 40 +- lib/test_rhashtable.c | 12 +- lib/test_strscpy.c | 150 - lib/test_sysctl.c | 12 +- lib/test_vmalloc.c | 8 +- lib/trace_readwrite.c | 16 +- lib/ubsan.c | 3 +- lib/vdso/Makefile | 2 +- lib/vsprintf.c | 16 +- lib/zstd/Makefile | 1 + lib/zstd/common/bitstream.h | 9 + lib/zstd/common/compiler.h | 67 +- lib/zstd/common/entropy_common.c | 11 +- lib/zstd/common/error_private.h | 81 +- lib/zstd/common/fse.h | 3 +- lib/zstd/common/fse_decompress.c | 2 +- lib/zstd/common/huf.h | 46 +- lib/zstd/common/mem.h | 2 + lib/zstd/common/portability_macros.h | 93 + lib/zstd/common/zstd_common.c | 10 - lib/zstd/common/zstd_internal.h | 175 +- lib/zstd/compress/clevels.h | 132 + lib/zstd/compress/fse_compress.c | 83 +- lib/zstd/compress/huf_compress.c | 644 +- lib/zstd/compress/zstd_compress.c | 2000 +- lib/zstd/compress/zstd_compress_internal.h | 375 +- lib/zstd/compress/zstd_compress_literals.c | 9 +- lib/zstd/compress/zstd_compress_literals.h | 4 +- lib/zstd/compress/zstd_compress_sequences.c | 31 +- lib/zstd/compress/zstd_compress_superblock.c | 295 +- lib/zstd/compress/zstd_cwksp.h | 225 +- lib/zstd/compress/zstd_double_fast.c | 413 +- lib/zstd/compress/zstd_fast.c | 441 +- lib/zstd/compress/zstd_lazy.c | 1352 +- lib/zstd/compress/zstd_lazy.h | 38 + lib/zstd/compress/zstd_ldm.c | 76 +- lib/zstd/compress/zstd_ldm.h | 1 + lib/zstd/compress/zstd_ldm_geartab.h | 5 +- lib/zstd/compress/zstd_opt.c | 402 +- lib/zstd/decompress/huf_decompress.c | 912 +- lib/zstd/decompress/zstd_decompress.c | 80 +- lib/zstd/decompress/zstd_decompress_block.c | 1022 +- lib/zstd/decompress/zstd_decompress_block.h | 10 +- lib/zstd/decompress/zstd_decompress_internal.h | 38 +- lib/zstd/decompress_sources.h | 6 + lib/zstd/zstd_common_module.c | 32 + lib/zstd/zstd_compress_module.c | 6 +- mm/Kconfig | 65 +- mm/Kconfig.debug | 2 +- mm/backing-dev.c | 133 +- mm/compaction.c | 40 +- mm/damon/Makefile | 6 +- mm/damon/core.c | 266 +- mm/damon/lru_sort.c | 71 +- mm/damon/modules-common.c | 42 + mm/damon/modules-common.h | 3 + mm/damon/reclaim.c | 73 +- mm/damon/sysfs-common.c | 107 + mm/damon/sysfs-common.h | 56 + mm/damon/sysfs-schemes.c | 1338 + mm/damon/sysfs.c | 1229 +- mm/debug.c | 5 +- mm/debug_vm_pgtable.c | 40 +- mm/fadvise.c | 2 +- mm/failslab.c | 12 +- mm/filemap.c | 89 +- mm/folio-compat.c | 25 +- mm/gup.c | 337 +- mm/gup_test.c | 145 + mm/gup_test.h | 12 + mm/hmm.c | 3 +- mm/huge_memory.c | 179 +- mm/hugetlb.c | 1120 +- mm/hugetlb_cgroup.c | 63 +- mm/hugetlb_vmemmap.c | 45 +- mm/internal.h | 12 +- mm/kasan/generic.c | 19 +- mm/kasan/kasan.h | 20 +- mm/kasan/kasan_test.c | 177 +- mm/kasan/kasan_test_module.c | 60 - mm/kasan/report.c | 68 +- mm/kasan/shadow.c | 2 +- mm/kfence/core.c | 16 +- mm/kfence/kfence_test.c | 4 +- mm/kfence/report.c | 16 +- mm/khugepaged.c | 156 +- mm/kmemleak.c | 50 +- mm/kmsan/hooks.c | 1 + mm/kmsan/instrumentation.c | 8 +- mm/kmsan/kmsan_test.c | 4 + mm/ksm.c | 89 +- mm/madvise.c | 69 +- mm/mapping_dirty_helpers.c | 2 +- mm/memcontrol.c | 130 +- mm/memory-failure.c | 172 +- mm/memory-tiers.c | 4 +- mm/memory.c | 287 +- mm/mempolicy.c | 1 + mm/mempool.c | 18 +- mm/migrate.c | 301 +- mm/migrate_device.c | 8 +- mm/mincore.c | 14 +- mm/mm_init.c | 8 +- mm/mmap.c | 31 +- mm/mmu_gather.c | 62 +- mm/mprotect.c | 57 +- mm/mremap.c | 3 +- mm/page-writeback.c | 130 +- mm/page_alloc.c | 174 +- mm/page_ext.c | 4 +- mm/page_io.c | 4 +- mm/page_reporting.c | 50 +- mm/page_table_check.c | 3 +- mm/pagewalk.c | 27 +- mm/percpu.c | 44 +- mm/process_vm_access.c | 2 +- mm/rmap.c | 332 +- mm/shmem.c | 69 +- mm/slab.c | 113 +- mm/slab.h | 86 +- mm/slab_common.c | 53 +- mm/slub.c | 565 +- mm/sparse-vmemmap.c | 73 + mm/sparse.c | 2 - mm/swap.c | 41 +- mm/swap.h | 8 +- mm/swap_state.c | 39 +- mm/swapfile.c | 15 +- mm/truncate.c | 32 +- mm/usercopy.c | 3 +- mm/userfaultfd.c | 8 +- mm/util.c | 79 - mm/vmalloc.c | 20 +- mm/vmscan.c | 212 +- mm/vmstat.c | 3 + mm/workingset.c | 7 +- mm/z3fold.c | 36 +- mm/zbud.c | 32 +- mm/zpool.c | 17 +- mm/zsmalloc.c | 365 +- mm/zswap.c | 39 +- net/802/garp.c | 4 +- net/802/mrp.c | 24 +- net/8021q/vlan_dev.c | 4 +- net/9p/client.c | 35 +- net/9p/trans_fd.c | 38 +- net/9p/trans_rdma.c | 5 +- net/9p/trans_virtio.c | 10 +- net/9p/trans_xen.c | 15 +- net/atm/atm_sysfs.c | 4 +- net/ax25/af_ax25.c | 4 +- net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/bat_v_elp.c | 2 +- net/batman-adv/bat_v_ogm.c | 4 +- net/batman-adv/netlink.c | 6 +- net/batman-adv/network-coding.c | 2 +- net/bluetooth/6lowpan.c | 3 +- net/bluetooth/Kconfig | 11 + net/bluetooth/a2mp.c | 2 +- net/bluetooth/af_bluetooth.c | 4 +- net/bluetooth/hci_codec.c | 19 +- net/bluetooth/hci_conn.c | 17 +- net/bluetooth/hci_core.c | 12 +- net/bluetooth/hci_debugfs.c | 2 +- net/bluetooth/hci_event.c | 24 +- net/bluetooth/hci_request.c | 2 +- net/bluetooth/hci_sync.c | 40 +- net/bluetooth/iso.c | 68 +- net/bluetooth/l2cap_core.c | 5 +- net/bluetooth/lib.c | 4 +- net/bluetooth/mgmt.c | 7 +- net/bluetooth/rfcomm/core.c | 2 +- net/bluetooth/smp.c | 2 +- net/bpf/bpf_dummy_struct_ops.c | 17 +- net/bpf/test_run.c | 19 +- net/bridge/br.c | 5 +- net/bridge/br_fdb.c | 46 +- net/bridge/br_if.c | 2 +- net/bridge/br_input.c | 21 +- net/bridge/br_mdb.c | 824 +- net/bridge/br_multicast.c | 38 +- net/bridge/br_multicast_eht.c | 4 +- net/bridge/br_netlink.c | 21 +- net/bridge/br_private.h | 30 +- net/bridge/br_switchdev.c | 6 +- net/bridge/br_vlan.c | 4 +- net/bridge/netfilter/nf_conntrack_bridge.c | 32 +- net/can/af_can.c | 9 +- net/can/j1939/socket.c | 2 +- net/can/j1939/transport.c | 4 +- net/can/raw.c | 1 + net/ceph/messenger.c | 1 + net/ceph/messenger_v1.c | 4 +- net/ceph/messenger_v2.c | 14 +- net/ceph/mon_client.c | 2 +- net/ceph/osd_client.c | 2 +- net/compat.c | 3 +- net/core/bpf_sk_storage.c | 42 +- net/core/dev.c | 185 +- net/core/dev.h | 7 + net/core/dev_addr_lists_test.c | 4 +- net/core/dev_ioctl.c | 2 +- net/core/devlink.c | 794 +- net/core/drop_monitor.c | 12 +- net/core/dst.c | 10 +- net/core/failover.c | 6 +- net/core/filter.c | 141 +- net/core/flow_dissector.c | 6 +- net/core/flow_offload.c | 7 + net/core/gen_estimator.c | 2 +- net/core/gen_stats.c | 16 +- net/core/gro.c | 74 +- net/core/link_watch.c | 20 +- net/core/lwtunnel.c | 4 +- net/core/neighbour.c | 62 +- net/core/net-sysfs.c | 24 +- net/core/net_namespace.c | 5 + net/core/of_net.c | 5 +- net/core/pktgen.c | 37 +- net/core/rtnetlink.c | 90 +- net/core/skbuff.c | 168 +- net/core/skmsg.c | 9 +- net/core/sock.c | 33 +- net/core/sock_diag.c | 15 +- net/core/sock_map.c | 2 + net/core/sock_reuseport.c | 94 +- net/core/stream.c | 8 +- net/core/tso.c | 8 - net/core/utils.c | 4 +- net/dcb/dcbnl.c | 153 +- net/dccp/dccp.h | 1 + net/dccp/ipv4.c | 23 +- net/dccp/ipv6.c | 39 +- net/dccp/proto.c | 11 +- net/dns_resolver/dns_key.c | 2 +- net/dsa/Kconfig | 6 + net/dsa/Makefile | 4 +- net/dsa/devlink.c | 391 + net/dsa/devlink.h | 16 + net/dsa/dsa.c | 1745 +- net/dsa/dsa.h | 40 + net/dsa/dsa2.c | 1829 - net/dsa/dsa_priv.h | 588 - net/dsa/master.c | 25 +- net/dsa/master.h | 19 + net/dsa/netlink.c | 3 +- net/dsa/netlink.h | 8 + net/dsa/port.c | 24 +- net/dsa/port.h | 114 + net/dsa/slave.c | 75 +- net/dsa/slave.h | 69 + net/dsa/switch.c | 53 +- net/dsa/switch.h | 120 + net/dsa/tag.c | 243 + net/dsa/tag.h | 310 + net/dsa/tag_8021q.c | 30 +- net/dsa/tag_8021q.h | 27 + net/dsa/tag_ar9331.c | 8 +- net/dsa/tag_brcm.c | 18 +- net/dsa/tag_dsa.c | 13 +- net/dsa/tag_gswip.c | 8 +- net/dsa/tag_hellcreek.c | 11 +- net/dsa/tag_ksz.c | 27 +- net/dsa/tag_lan9303.c | 8 +- net/dsa/tag_mtk.c | 10 +- net/dsa/tag_none.c | 30 + net/dsa/tag_ocelot.c | 14 +- net/dsa/tag_ocelot_8021q.c | 10 +- net/dsa/tag_qca.c | 8 +- net/dsa/tag_rtl4_a.c | 8 +- net/dsa/tag_rtl8_4.c | 9 +- net/dsa/tag_rzn1_a5psw.c | 8 +- net/dsa/tag_sja1105.c | 18 +- net/dsa/tag_trailer.c | 8 +- net/dsa/tag_xrs700x.c | 8 +- net/ethernet/eth.c | 2 +- net/ethtool/Makefile | 2 +- net/ethtool/channels.c | 19 +- net/ethtool/common.c | 81 + net/ethtool/common.h | 1 + net/ethtool/ioctl.c | 44 +- net/ethtool/linkstate.c | 24 +- net/ethtool/netlink.c | 7 + net/ethtool/netlink.h | 2 + net/ethtool/rss.c | 153 + net/hsr/hsr_debugfs.c | 40 +- net/hsr/hsr_device.c | 31 +- net/hsr/hsr_forward.c | 19 +- net/hsr/hsr_framereg.c | 265 +- net/hsr/hsr_framereg.h | 17 +- net/hsr/hsr_main.h | 15 +- net/hsr/hsr_netlink.c | 4 +- net/ieee802154/core.c | 3 + net/ieee802154/nl802154.c | 109 +- net/ieee802154/nl802154.h | 2 + net/ipv4/Makefile | 2 +- net/ipv4/af_inet.c | 19 +- net/ipv4/bpf_tcp_ca.c | 17 +- net/ipv4/devinet.c | 19 +- net/ipv4/esp4_offload.c | 3 + net/ipv4/fib_frontend.c | 3 + net/ipv4/fib_semantics.c | 9 +- net/ipv4/fib_trie.c | 6 +- net/ipv4/icmp.c | 2 +- net/ipv4/igmp.c | 6 +- net/ipv4/inet_connection_sock.c | 9 +- net/ipv4/inet_fragment.c | 14 +- net/ipv4/inet_hashtables.c | 86 +- net/ipv4/ip_fragment.c | 19 +- net/ipv4/ip_gre.c | 60 +- net/ipv4/ip_input.c | 5 + net/ipv4/ip_sockglue.c | 3 +- net/ipv4/ip_tunnel.c | 32 +- net/ipv4/ip_vti.c | 20 +- net/ipv4/ipip.c | 2 +- net/ipv4/ipmr.c | 14 +- net/ipv4/metrics.c | 3 - net/ipv4/netfilter/ipt_CLUSTERIP.c | 4 +- net/ipv4/netfilter/nft_dup_ipv4.c | 3 +- net/ipv4/netfilter/nft_fib_ipv4.c | 5 +- net/ipv4/ping.c | 9 +- net/ipv4/proc.c | 1 + net/ipv4/route.c | 4 +- net/ipv4/syncookies.c | 7 +- net/ipv4/sysctl_net_ipv4.c | 83 + net/ipv4/tcp.c | 17 +- net/ipv4/tcp_bbr.c | 2 +- net/ipv4/tcp_bpf.c | 19 +- net/ipv4/tcp_dctcp.c | 23 +- net/ipv4/tcp_input.c | 70 +- net/ipv4/tcp_ipv4.c | 126 +- net/ipv4/tcp_minisocks.c | 61 +- net/ipv4/tcp_output.c | 41 +- net/ipv4/tcp_plb.c | 109 + net/ipv4/udp.c | 217 +- net/ipv4/udp_diag.c | 6 +- net/ipv4/udp_offload.c | 8 +- net/ipv4/udp_tunnel_core.c | 1 + net/ipv4/udp_tunnel_nic.c | 2 + net/ipv6/addrconf.c | 12 +- net/ipv6/af_inet6.c | 13 +- net/ipv6/datagram.c | 18 +- net/ipv6/esp6_offload.c | 6 +- net/ipv6/ip6_fib.c | 7 +- net/ipv6/ip6_gre.c | 31 +- net/ipv6/ip6_offload.c | 27 +- net/ipv6/ip6_output.c | 5 + net/ipv6/ip6_tunnel.c | 26 +- net/ipv6/ip6_vti.c | 16 +- net/ipv6/ip6mr.c | 12 +- net/ipv6/ipv6_sockglue.c | 6 +- net/ipv6/mcast.c | 10 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +- net/ipv6/netfilter/nft_dup_ipv6.c | 3 +- net/ipv6/output_core.c | 8 +- net/ipv6/ping.c | 6 - net/ipv6/raw.c | 2 - net/ipv6/reassembly.c | 13 +- net/ipv6/route.c | 2 +- net/ipv6/seg6_local.c | 4 +- net/ipv6/sit.c | 22 +- net/ipv6/tcp_ipv6.c | 49 +- net/ipv6/udp.c | 41 +- net/ipv6/udp_offload.c | 8 +- net/ipv6/xfrm6_policy.c | 6 +- net/key/af_key.c | 40 +- net/l2tp/l2tp_core.c | 17 +- net/l2tp/l2tp_ip6.c | 2 - net/mac80211/agg-rx.c | 25 +- net/mac80211/agg-tx.c | 2 +- net/mac80211/airtime.c | 3 + net/mac80211/cfg.c | 45 +- net/mac80211/debugfs.c | 4 +- net/mac80211/debugfs_netdev.c | 3 +- net/mac80211/debugfs_sta.c | 148 +- net/mac80211/debugfs_sta.h | 12 + net/mac80211/driver-ops.c | 27 +- net/mac80211/driver-ops.h | 16 + net/mac80211/ieee80211_i.h | 22 +- net/mac80211/iface.c | 74 +- net/mac80211/link.c | 17 + net/mac80211/main.c | 23 +- net/mac80211/mesh_pathtbl.c | 2 +- net/mac80211/mlme.c | 133 +- net/mac80211/rc80211_minstrel_ht.c | 3 - net/mac80211/rc80211_minstrel_ht.h | 1 - net/mac80211/rx.c | 41 +- net/mac80211/sta_info.c | 118 +- net/mac80211/sta_info.h | 7 + net/mac80211/tdls.c | 1 - net/mac80211/tx.c | 327 +- net/mac80211/util.c | 246 +- net/mac80211/wme.c | 63 +- net/mac80211/wme.h | 4 +- net/mac802154/cfg.c | 6 +- net/mac802154/driver-ops.h | 253 +- net/mac802154/ieee802154_i.h | 56 +- net/mac802154/iface.c | 60 +- net/mac802154/main.c | 4 +- net/mac802154/rx.c | 53 +- net/mac802154/trace.h | 25 + net/mac802154/tx.c | 132 +- net/mac802154/util.c | 71 +- net/mctp/device.c | 14 +- net/mpls/af_mpls.c | 4 +- net/mptcp/Makefile | 2 +- net/mptcp/fastopen.c | 73 + net/mptcp/options.c | 25 +- net/mptcp/pm_netlink.c | 126 +- net/mptcp/pm_userspace.c | 8 +- net/mptcp/protocol.c | 100 +- net/mptcp/protocol.h | 30 +- net/mptcp/sockopt.c | 45 +- net/mptcp/subflow.c | 174 +- net/mptcp/token.c | 4 +- net/ncsi/ncsi-cmd.c | 3 +- net/netfilter/Kconfig | 9 +- net/netfilter/Makefile | 5 +- net/netfilter/ipset/ip_set_hash_gen.h | 73 +- net/netfilter/ipset/ip_set_hash_ip.c | 27 +- net/netfilter/ipset/ip_set_hash_ipport.c | 24 +- net/netfilter/ipset/ip_set_hash_netnet.c | 26 +- net/netfilter/ipset/ip_set_list_set.c | 2 +- net/netfilter/ipvs/ip_vs_core.c | 40 +- net/netfilter/ipvs/ip_vs_ctl.c | 457 +- net/netfilter/ipvs/ip_vs_est.c | 883 +- net/netfilter/ipvs/ip_vs_lblc.c | 2 +- net/netfilter/ipvs/ip_vs_lblcr.c | 2 +- net/netfilter/ipvs/ip_vs_sync.c | 2 +- net/netfilter/ipvs/ip_vs_twos.c | 4 +- net/netfilter/nf_conntrack_bpf.c | 17 +- net/netfilter/nf_conntrack_core.c | 42 +- net/netfilter/nf_conntrack_helper.c | 100 + net/netfilter/nf_conntrack_netlink.c | 21 +- net/netfilter/nf_conntrack_proto.c | 124 +- net/netfilter/nf_conntrack_proto_icmpv6.c | 53 + net/netfilter/nf_conntrack_proto_sctp.c | 104 +- net/netfilter/nf_conntrack_standalone.c | 10 +- net/netfilter/nf_flow_table_ip.c | 8 + net/netfilter/nf_flow_table_offload.c | 16 +- net/netfilter/nf_nat_helper.c | 2 +- net/netfilter/nf_nat_ovs.c | 135 + net/netfilter/nf_tables_api.c | 96 +- net/netfilter/nf_tables_core.c | 2 + net/netfilter/nft_bitwise.c | 6 +- net/netfilter/nft_byteorder.c | 3 +- net/netfilter/nft_cmp.c | 9 +- net/netfilter/nft_compat.c | 9 +- net/netfilter/nft_connlimit.c | 3 +- net/netfilter/nft_counter.c | 5 +- net/netfilter/nft_ct.c | 12 +- net/netfilter/nft_dup_netdev.c | 3 +- net/netfilter/nft_dynset.c | 7 +- net/netfilter/nft_exthdr.c | 10 +- net/netfilter/nft_fib.c | 2 +- net/netfilter/nft_flow_offload.c | 3 +- net/netfilter/nft_fwd_netdev.c | 6 +- net/netfilter/nft_hash.c | 4 +- net/netfilter/nft_immediate.c | 3 +- net/netfilter/nft_inner.c | 385 + net/netfilter/nft_last.c | 3 +- net/netfilter/nft_limit.c | 5 +- net/netfilter/nft_log.c | 3 +- net/netfilter/nft_lookup.c | 3 +- net/netfilter/nft_masq.c | 3 +- net/netfilter/nft_meta.c | 67 +- net/netfilter/nft_nat.c | 3 +- net/netfilter/nft_numgen.c | 6 +- net/netfilter/nft_objref.c | 28 +- net/netfilter/nft_osf.c | 3 +- net/netfilter/nft_payload.c | 141 +- net/netfilter/nft_queue.c | 6 +- net/netfilter/nft_quota.c | 5 +- net/netfilter/nft_range.c | 3 +- net/netfilter/nft_redir.c | 3 +- net/netfilter/nft_reject.c | 3 +- net/netfilter/nft_rt.c | 2 +- net/netfilter/nft_set_pipapo.c | 5 +- net/netfilter/nft_socket.c | 2 +- net/netfilter/nft_synproxy.c | 3 +- net/netfilter/nft_tproxy.c | 2 +- net/netfilter/nft_tunnel.c | 2 +- net/netfilter/nft_xfrm.c | 2 +- net/netfilter/xt_IDLETIMER.c | 4 +- net/netfilter/xt_LED.c | 2 +- net/netfilter/xt_connmark.c | 18 +- net/netfilter/xt_sctp.c | 1 - net/netlink/af_netlink.c | 44 +- net/netlink/genetlink.c | 495 +- net/nfc/nci/core.c | 10 +- net/nfc/nci/data.c | 4 +- net/nfc/nci/hci.c | 4 +- net/nfc/nci/ntf.c | 6 + net/nfc/rawsock.c | 3 + net/openvswitch/Kconfig | 1 + net/openvswitch/conntrack.c | 259 +- net/openvswitch/datapath.c | 70 +- net/openvswitch/flow_netlink.c | 2 +- net/openvswitch/flow_table.c | 9 +- net/openvswitch/vport-geneve.c | 2 +- net/openvswitch/vport-gre.c | 2 +- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport-vxlan.c | 2 +- net/openvswitch/vport.c | 50 + net/openvswitch/vport.h | 16 + net/packet/af_packet.c | 21 +- net/rds/message.c | 2 - net/rds/send.c | 3 +- net/rds/tcp.c | 3 + net/rfkill/core.c | 2 +- net/rxrpc/Kconfig | 7 + net/rxrpc/Makefile | 5 + net/rxrpc/af_rxrpc.c | 32 +- net/rxrpc/ar-internal.h | 416 +- net/rxrpc/call_accept.c | 193 +- net/rxrpc/call_event.c | 569 +- net/rxrpc/call_object.c | 362 +- net/rxrpc/conn_client.c | 178 +- net/rxrpc/conn_event.c | 128 +- net/rxrpc/conn_object.c | 313 +- net/rxrpc/conn_service.c | 29 +- net/rxrpc/input.c | 1223 +- net/rxrpc/insecure.c | 16 +- net/rxrpc/io_thread.c | 500 + net/rxrpc/key.c | 16 +- net/rxrpc/local_event.c | 46 +- net/rxrpc/local_object.c | 177 +- net/rxrpc/misc.c | 23 +- net/rxrpc/net_ns.c | 4 +- net/rxrpc/output.c | 525 +- net/rxrpc/peer_event.c | 429 +- net/rxrpc/peer_object.c | 74 +- net/rxrpc/proc.c | 169 +- net/rxrpc/protocol.h | 9 +- net/rxrpc/recvmsg.c | 308 +- net/rxrpc/rxkad.c | 314 +- net/rxrpc/rxperf.c | 619 + net/rxrpc/security.c | 34 +- net/rxrpc/sendmsg.c | 235 +- net/rxrpc/server_key.c | 25 + net/rxrpc/skbuff.c | 44 +- net/rxrpc/sysctl.c | 11 +- net/rxrpc/txbuf.c | 142 + net/sched/Kconfig | 3 +- net/sched/act_api.c | 3 +- net/sched/act_bpf.c | 6 +- net/sched/act_connmark.c | 10 +- net/sched/act_csum.c | 6 +- net/sched/act_ct.c | 265 +- net/sched/act_ctinfo.c | 12 +- net/sched/act_gact.c | 8 +- net/sched/act_gate.c | 6 +- net/sched/act_ife.c | 6 +- net/sched/act_ipt.c | 6 +- net/sched/act_mirred.c | 6 +- net/sched/act_mpls.c | 6 +- net/sched/act_nat.c | 7 +- net/sched/act_pedit.c | 6 +- net/sched/act_police.c | 6 +- net/sched/act_sample.c | 8 +- net/sched/act_simple.c | 6 +- net/sched/act_skbedit.c | 20 +- net/sched/act_skbmod.c | 6 +- net/sched/act_tunnel_key.c | 6 +- net/sched/act_vlan.c | 6 +- net/sched/cls_api.c | 10 +- net/sched/cls_basic.c | 6 +- net/sched/cls_bpf.c | 6 +- net/sched/cls_cgroup.c | 6 +- net/sched/cls_flow.c | 8 +- net/sched/cls_flower.c | 6 +- net/sched/cls_fw.c | 6 +- net/sched/cls_matchall.c | 6 +- net/sched/cls_route.c | 6 +- net/sched/cls_rsvp.c | 2 + net/sched/cls_rsvp.h | 6 +- net/sched/cls_rsvp6.c | 2 + net/sched/cls_tcindex.c | 7 +- net/sched/cls_u32.c | 6 +- net/sched/ematch.c | 2 + net/sched/sch_api.c | 5 + net/sched/sch_choke.c | 2 +- net/sched/sch_netem.c | 4 +- net/sctp/associola.c | 4 +- net/sctp/diag.c | 3 +- net/sctp/endpointola.c | 13 +- net/sctp/input.c | 108 +- net/sctp/ipv6.c | 22 +- net/sctp/protocol.c | 19 +- net/sctp/sm_statefuns.c | 2 +- net/sctp/socket.c | 40 +- net/sctp/stream.c | 25 +- net/sctp/stream_interleave.c | 12 +- net/sctp/stream_sched.c | 37 +- net/sctp/stream_sched_prio.c | 32 +- net/sctp/stream_sched_rr.c | 5 +- net/sctp/sysctl.c | 84 +- net/sctp/transport.c | 2 +- net/sctp/ulpqueue.c | 10 +- net/smc/smc_clc.c | 6 +- net/smc/smc_tx.c | 2 +- net/socket.c | 20 +- net/sunrpc/auth_gss/svcauth_gss.c | 64 +- net/sunrpc/cache.c | 2 +- net/sunrpc/clnt.c | 2 +- net/sunrpc/socklib.c | 6 +- net/sunrpc/svc.c | 6 +- net/sunrpc/svcsock.c | 4 +- net/sunrpc/sysfs.c | 8 +- net/sunrpc/xdr.c | 22 +- net/sunrpc/xprt.c | 2 +- net/sunrpc/xprtrdma/verbs.c | 2 +- net/sunrpc/xprtsock.c | 11 +- net/tipc/crypto.c | 3 + net/tipc/discover.c | 7 +- net/tipc/link.c | 4 +- net/tipc/monitor.c | 2 +- net/tipc/node.c | 12 +- net/tipc/socket.c | 2 +- net/tipc/topsrv.c | 22 +- net/tls/tls_device.c | 4 +- net/tls/tls_sw.c | 6 +- net/unix/af_unix.c | 12 +- net/unix/diag.c | 20 +- net/vmw_vsock/af_vsock.c | 3 +- net/vmw_vsock/vmci_transport.c | 6 +- net/wireless/core.h | 5 +- net/wireless/mlme.c | 4 + net/wireless/nl80211.c | 26 +- net/wireless/nl80211.h | 3 +- net/wireless/reg.c | 4 +- net/wireless/scan.c | 57 +- net/wireless/sme.c | 26 +- net/wireless/sysfs.c | 2 +- net/wireless/util.c | 4 +- net/wireless/wext-compat.c | 180 +- net/wireless/wext-compat.h | 8 +- net/wireless/wext-sme.c | 5 +- net/xdp/xskmap.c | 4 +- net/xfrm/Makefile | 8 + net/xfrm/espintcp.c | 3 +- net/xfrm/xfrm_device.c | 124 +- net/xfrm/xfrm_input.c | 1 + net/xfrm/xfrm_interface_bpf.c | 115 + .../{xfrm_interface.c => xfrm_interface_core.c} | 14 + net/xfrm/xfrm_output.c | 15 +- net/xfrm/xfrm_policy.c | 122 +- net/xfrm/xfrm_replay.c | 2 +- net/xfrm/xfrm_state.c | 214 +- net/xfrm/xfrm_user.c | 104 +- rust/Makefile | 22 +- rust/alloc/raw_vec.rs | 33 +- rust/alloc/vec/mod.rs | 89 + rust/build_error.rs | 31 + rust/exports.c | 5 + rust/kernel/build_assert.rs | 82 + rust/kernel/error.rs | 90 +- rust/kernel/lib.rs | 9 + rust/kernel/prelude.rs | 20 +- rust/kernel/print.rs | 214 +- rust/kernel/static_assert.rs | 34 + rust/kernel/std_vendor.rs | 163 + rust/kernel/str.rs | 523 +- rust/kernel/types.rs | 37 + rust/macros/concat_idents.rs | 23 + rust/macros/helpers.rs | 24 +- rust/macros/lib.rs | 108 +- rust/macros/module.rs | 10 +- rust/macros/vtable.rs | 95 + samples/acrn/vm-sample.c | 3 - samples/bpf/README.rst | 6 +- samples/bpf/hbm_edt_kern.c | 2 +- samples/bpf/sockex3_kern.c | 95 +- samples/bpf/sockex3_user.c | 23 +- samples/bpf/test_cgrp2_tc.sh | 2 +- samples/bpf/tracex2_kern.c | 4 +- samples/bpf/tracex2_user.c | 3 +- samples/bpf/xdp1_user.c | 2 +- samples/bpf/xdp2_kern.c | 4 + samples/bpf/xdp_router_ipv4_user.c | 2 +- samples/ftrace/ftrace-direct-modify.c | 3 + samples/ftrace/ftrace-direct-multi-modify.c | 3 + samples/ftrace/ftrace-direct-multi.c | 2 + samples/ftrace/ftrace-direct-too.c | 2 + samples/ftrace/ftrace-direct.c | 2 + samples/landlock/sandboxer.c | 29 +- samples/pktgen/functions.sh | 2 +- samples/rust/Kconfig | 10 + samples/rust/Makefile | 1 + samples/rust/rust_minimal.rs | 8 +- samples/rust/rust_print.rs | 54 + samples/trace_events/trace-events-sample.c | 2 +- samples/trace_events/trace-events-sample.h | 34 +- samples/vfio-mdev/mbochs.c | 8 +- samples/vfio-mdev/mdpy-fb.c | 8 +- samples/vfio-mdev/mdpy.c | 8 +- samples/vfio-mdev/mtty.c | 8 +- scripts/Kbuild.include | 48 +- scripts/Makefile.asm-generic | 6 +- scripts/Makefile.build | 16 +- scripts/Makefile.clean | 5 +- scripts/Makefile.compiler | 4 +- scripts/Makefile.debug | 6 +- scripts/Makefile.dtbinst | 2 +- scripts/Makefile.extrawarn | 1 + scripts/Makefile.lib | 41 +- scripts/Makefile.modfinal | 8 +- scripts/Makefile.modinst | 4 +- scripts/Makefile.modpost | 53 +- scripts/Makefile.package | 15 +- scripts/basic/fixdep.c | 1 - scripts/bpf_doc.py | 49 +- scripts/checkpatch.pl | 20 +- scripts/clang-tools/gen_compile_commands.py | 8 +- scripts/coccicheck | 2 +- scripts/dtc/checks.c | 15 +- scripts/dtc/dtc-lexer.l | 2 +- scripts/dtc/dtc-parser.y | 13 + scripts/dtc/libfdt/fdt.c | 20 +- scripts/dtc/libfdt/fdt.h | 4 +- scripts/dtc/libfdt/fdt_addresses.c | 2 +- scripts/dtc/libfdt/fdt_overlay.c | 29 +- scripts/dtc/libfdt/fdt_ro.c | 2 +- scripts/dtc/libfdt/libfdt.h | 25 + scripts/dtc/livetree.c | 39 +- scripts/dtc/util.c | 15 +- scripts/dtc/util.h | 4 +- scripts/dtc/version_gen.h | 2 +- scripts/faddr2line | 7 +- scripts/gen_autoksyms.sh | 2 +- scripts/generate_rust_analyzer.py | 8 +- scripts/head-object-list.txt | 2 - scripts/jobserver-exec | 4 +- scripts/kallsyms.c | 81 +- scripts/kconfig/.gitignore | 4 +- scripts/kconfig/Makefile | 45 +- scripts/kconfig/gconf-cfg.sh | 7 +- scripts/kconfig/lkc.h | 2 +- scripts/kconfig/mconf-cfg.sh | 25 +- scripts/kconfig/mconf.c | 11 +- scripts/kconfig/menu.c | 4 +- scripts/kconfig/nconf-cfg.sh | 23 +- scripts/kconfig/qconf-cfg.sh | 10 +- scripts/kconfig/util.c | 2 +- scripts/kernel-doc | 72 +- scripts/link-vmlinux.sh | 4 + scripts/min-tool-version.sh | 2 +- scripts/mod/file2alias.c | 30 +- scripts/mod/modpost.c | 36 +- scripts/mod/sumversion.c | 4 +- scripts/module.lds.S | 6 + scripts/modules-check.sh | 2 +- scripts/package/buildtar | 2 +- scripts/package/mkdebian | 2 +- scripts/package/mkspec | 8 + scripts/recordmcount.c | 39 + scripts/remove-stale-files | 2 + scripts/sorttable.c | 2 +- scripts/spelling.txt | 33 +- scripts/sphinx-pre-install | 8 - security/Kconfig.hardening | 3 + security/apparmor/Kconfig | 8 +- security/apparmor/Makefile | 6 +- security/apparmor/apparmorfs.c | 115 +- security/apparmor/audit.c | 45 +- security/apparmor/capability.c | 16 +- security/apparmor/domain.c | 158 +- security/apparmor/file.c | 129 +- security/apparmor/include/apparmor.h | 23 +- security/apparmor/include/audit.h | 8 +- security/apparmor/include/cred.h | 13 - security/apparmor/include/domain.h | 6 - security/apparmor/include/file.h | 108 +- security/apparmor/include/label.h | 13 +- security/apparmor/include/lib.h | 10 +- security/apparmor/include/match.h | 28 +- security/apparmor/include/net.h | 1 + security/apparmor/include/perms.h | 91 +- security/apparmor/include/policy.h | 141 +- security/apparmor/include/policy_compat.h | 33 + security/apparmor/include/policy_unpack.h | 52 + security/apparmor/ipc.c | 16 +- security/apparmor/label.c | 75 +- security/apparmor/lib.c | 125 +- security/apparmor/lsm.c | 85 +- security/apparmor/match.c | 62 +- security/apparmor/mount.c | 93 +- security/apparmor/net.c | 28 +- security/apparmor/policy.c | 204 +- security/apparmor/policy_compat.c | 319 + security/apparmor/policy_ns.c | 6 +- security/apparmor/policy_unpack.c | 789 +- security/apparmor/policy_unpack_test.c | 77 +- security/apparmor/procattr.c | 11 +- security/apparmor/resource.c | 29 +- security/apparmor/task.c | 14 +- security/commoncap.c | 73 +- security/device_cgroup.c | 33 +- security/integrity/digsig.c | 6 +- security/integrity/evm/evm_crypto.c | 5 +- security/integrity/evm/evm_main.c | 153 +- security/integrity/ima/Kconfig | 2 +- security/integrity/ima/ima.h | 5 +- security/integrity/ima/ima_appraise.c | 15 +- security/integrity/ima/ima_main.c | 13 +- security/integrity/ima/ima_policy.c | 109 +- security/integrity/ima/ima_template.c | 9 +- security/integrity/ima/ima_template_lib.c | 11 +- security/integrity/platform_certs/load_uefi.c | 1 + security/keys/encrypted-keys/encrypted.c | 6 +- security/keys/keyctl.c | 4 +- security/keys/trusted-keys/trusted_tee.c | 3 +- security/landlock/fs.c | 206 +- security/landlock/fs.h | 24 + security/landlock/limits.h | 2 +- security/landlock/setup.c | 1 + security/landlock/syscalls.c | 2 +- security/loadpin/loadpin.c | 30 +- security/lsm_audit.c | 1 + security/security.c | 109 +- security/selinux/hooks.c | 35 +- security/selinux/selinuxfs.c | 4 +- security/selinux/ss/services.c | 54 +- security/selinux/ss/services.h | 15 +- security/selinux/ss/sidtab.c | 23 +- security/selinux/ss/sidtab.h | 3 +- security/smack/smack_lsm.c | 90 +- security/tomoyo/tomoyo.c | 13 + sound/aoa/codecs/onyx.c | 5 +- sound/aoa/codecs/tas.c | 5 +- sound/core/memalloc.c | 45 +- sound/core/pcm_native.c | 24 +- sound/core/pcm_trace.h | 6 +- sound/core/rawmidi.c | 2 - sound/core/seq/seq_memory.c | 11 +- sound/drivers/mts64.c | 3 + sound/firewire/dice/Makefile | 2 +- sound/firewire/dice/dice-focusrite.c | 23 + sound/firewire/dice/dice-stream.c | 12 +- sound/firewire/dice/dice.c | 10 + sound/firewire/dice/dice.h | 1 + sound/hda/ext/hdac_ext_controller.c | 116 +- sound/hda/ext/hdac_ext_stream.c | 216 +- sound/hda/hdac_controller.c | 4 +- sound/hda/hdac_stream.c | 212 +- sound/i2c/other/ak4117.c | 2 +- sound/pci/asihpi/asihpi.c | 2 - sound/pci/asihpi/hpioctl.c | 2 +- sound/pci/azt3328.c | 9 - sound/pci/cs5535audio/cs5535audio_pcm.c | 4 +- sound/pci/hda/Kconfig | 2 +- sound/pci/hda/cs35l41_hda.c | 1 + sound/pci/hda/cs35l41_hda_i2c.c | 4 +- sound/pci/hda/hda_codec.c | 3 +- sound/pci/hda/hda_cs_dsp_ctl.c | 1 + sound/pci/hda/patch_cs8409.c | 2 +- sound/pci/hda/patch_hdmi.c | 147 +- sound/pci/hda/patch_realtek.c | 79 + sound/ppc/keywest.c | 5 +- sound/soc/amd/Kconfig | 4 +- sound/soc/amd/acp-da7219-max98357a.c | 3 +- sound/soc/amd/acp/acp-i2s.c | 16 +- sound/soc/amd/acp/acp-mach-common.c | 62 +- sound/soc/amd/acp/acp-platform.c | 8 +- sound/soc/amd/ps/{acp62.h => acp63.h} | 25 +- sound/soc/amd/ps/pci-ps.c | 141 +- sound/soc/amd/ps/ps-mach.c | 30 +- sound/soc/amd/ps/ps-pdm-dma.c | 188 +- sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/atmel/mchp-spdiftx.c | 165 +- sound/soc/codecs/Kconfig | 10 +- sound/soc/codecs/Makefile | 2 + sound/soc/codecs/adau1372.c | 32 +- sound/soc/codecs/adau1373.c | 1 - sound/soc/codecs/adau17x1.c | 1 - sound/soc/codecs/ak4458.c | 13 +- sound/soc/codecs/cs35l36.c | 4 +- sound/soc/codecs/cs42l51.c | 2 +- sound/soc/codecs/cs42l83-i2c.c | 2 +- sound/soc/codecs/cs42xx8-i2c.c | 28 +- sound/soc/codecs/cs42xx8.c | 22 +- sound/soc/codecs/cs42xx8.h | 3 +- sound/soc/codecs/da7219-aad.c | 46 +- sound/soc/codecs/da7219-aad.h | 1 + sound/soc/codecs/da7219.c | 9 + sound/soc/codecs/es8326.c | 5 +- sound/soc/codecs/hda.c | 12 +- sound/soc/codecs/hdac_hda.c | 6 +- sound/soc/codecs/hdac_hda.h | 4 +- sound/soc/codecs/hdac_hdmi.c | 8 +- sound/soc/codecs/hdmi-codec.c | 30 +- sound/soc/codecs/jz4725b.c | 81 +- sound/soc/codecs/lochnagar-sc.c | 2 +- sound/soc/codecs/lpass-tx-macro.c | 149 +- sound/soc/codecs/lpass-wsa-macro.c | 6 +- sound/soc/codecs/max98373-i2c.c | 4 + sound/soc/codecs/max98373-sdw.c | 31 +- sound/soc/codecs/max98396.c | 6 +- sound/soc/codecs/max9867.c | 33 +- sound/soc/codecs/nau8315.c | 2 + sound/soc/codecs/nau8825.c | 135 +- sound/soc/codecs/nau8825.h | 23 + sound/soc/codecs/pcm512x.c | 8 +- sound/soc/codecs/rt1308-sdw.c | 72 +- sound/soc/codecs/rt1308-sdw.h | 2 + sound/soc/codecs/rt1316-sdw.c | 71 +- sound/soc/codecs/rt1316-sdw.h | 2 + sound/soc/codecs/rt1318-sdw.c | 884 + sound/soc/codecs/rt1318-sdw.h | 101 + sound/soc/codecs/rt298.c | 7 + sound/soc/codecs/rt5640.c | 8 + sound/soc/codecs/rt5670.c | 2 - sound/soc/codecs/rt5682-sdw.c | 28 +- sound/soc/codecs/rt5682.c | 2 + sound/soc/codecs/rt5682.h | 2 +- sound/soc/codecs/rt5682s.c | 22 + sound/soc/codecs/rt5682s.h | 2 + sound/soc/codecs/rt700.c | 32 +- sound/soc/codecs/rt711-sdca-sdw.c | 2 +- sound/soc/codecs/rt711-sdca.c | 27 +- sound/soc/codecs/rt711.c | 27 +- sound/soc/codecs/rt715-sdca.c | 25 +- sound/soc/codecs/rt715.c | 73 +- sound/soc/codecs/sdw-mockup.c | 28 +- sound/soc/codecs/sgtl5000.c | 1 + sound/soc/codecs/simple-mux.c | 9 + sound/soc/codecs/src4xxx-i2c.c | 5 +- sound/soc/codecs/tas2780.c | 5 +- sound/soc/codecs/tlv320adc3xxx.c | 3 + sound/soc/codecs/tlv320aic3x.c | 120 +- sound/soc/codecs/tlv320aic3x.h | 43 + sound/soc/codecs/twl4030.c | 6 +- sound/soc/codecs/wcd-clsh-v2.c | 6 - sound/soc/codecs/wcd938x.c | 4 +- sound/soc/codecs/wm8961.c | 7 + sound/soc/codecs/wm8962.c | 8 + sound/soc/codecs/wm8978.c | 2 +- sound/soc/codecs/wm8994.c | 5 + sound/soc/codecs/wm_adsp.c | 39 +- sound/soc/codecs/wm_adsp.h | 1 + sound/soc/codecs/wsa883x.c | 28 +- sound/soc/fsl/fsl_micfil.c | 466 + sound/soc/fsl/fsl_micfil.h | 6 +- sound/soc/fsl/fsl_rpmsg.c | 6 +- sound/soc/fsl/fsl_sai.c | 23 +- sound/soc/fsl/fsl_sai.h | 1 + sound/soc/fsl/fsl_xcvr.c | 40 + sound/soc/fsl/fsl_xcvr.h | 21 + sound/soc/fsl/imx-audio-rpmsg.c | 3 +- sound/soc/fsl/imx-audmux.c | 3 +- sound/soc/fsl/imx-pcm-rpmsg.c | 10 +- sound/soc/fsl/imx-rpmsg.c | 6 +- sound/soc/generic/audio-graph-card.c | 4 +- .../generic/audio-graph-card2-custom-sample.dtsi | 10 +- sound/soc/generic/audio-graph-card2.c | 6 +- sound/soc/generic/simple-card-utils.c | 35 +- sound/soc/intel/Kconfig | 3 +- sound/soc/intel/avs/Makefile | 4 + sound/soc/intel/avs/apl.c | 28 +- sound/soc/intel/avs/avs.h | 92 +- sound/soc/intel/avs/board_selection.c | 55 + sound/soc/intel/avs/boards/Kconfig | 18 + sound/soc/intel/avs/boards/Makefile | 4 + sound/soc/intel/avs/boards/da7219.c | 41 +- sound/soc/intel/avs/boards/hdaudio.c | 1 + sound/soc/intel/avs/boards/max98373.c | 2 +- sound/soc/intel/avs/boards/max98927.c | 236 + sound/soc/intel/avs/boards/nau8825.c | 35 +- sound/soc/intel/avs/boards/probe.c | 64 + sound/soc/intel/avs/boards/rt274.c | 30 +- sound/soc/intel/avs/boards/rt286.c | 37 +- sound/soc/intel/avs/boards/rt298.c | 61 +- sound/soc/intel/avs/boards/rt5682.c | 31 +- sound/soc/intel/avs/boards/ssm4567.c | 2 +- sound/soc/intel/avs/core.c | 118 +- sound/soc/intel/avs/debugfs.c | 436 + sound/soc/intel/avs/ipc.c | 10 +- sound/soc/intel/avs/loader.c | 28 +- sound/soc/intel/avs/messages.c | 117 +- sound/soc/intel/avs/messages.h | 55 + sound/soc/intel/avs/pcm.c | 422 +- sound/soc/intel/avs/probes.c | 313 + sound/soc/intel/avs/registers.h | 3 +- sound/soc/intel/avs/skl.c | 21 +- sound/soc/intel/avs/topology.c | 10 + sound/soc/intel/avs/utils.c | 22 - sound/soc/intel/boards/Kconfig | 1 + sound/soc/intel/boards/Makefile | 3 +- sound/soc/intel/boards/bdw-rt5650.c | 2 +- sound/soc/intel/boards/bdw-rt5677.c | 2 +- sound/soc/intel/boards/bdw_rt286.c | 55 +- sound/soc/intel/boards/bxt_da7219_max98357a.c | 3 +- sound/soc/intel/boards/bxt_rt298.c | 2 +- sound/soc/intel/boards/bytcht_cx2072x.c | 2 +- sound/soc/intel/boards/bytcht_es8316.c | 2 +- sound/soc/intel/boards/bytcr_rt5640.c | 27 +- sound/soc/intel/boards/bytcr_rt5651.c | 2 +- sound/soc/intel/boards/bytcr_wm5102.c | 2 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 2 +- sound/soc/intel/boards/cht_bsw_nau8824.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 3 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 3 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +- sound/soc/intel/boards/sof_cirrus_common.c | 2 +- sound/soc/intel/boards/sof_da7219_max98373.c | 4 +- sound/soc/intel/boards/sof_es8336.c | 2 +- sound/soc/intel/boards/sof_nau8825.c | 16 + sound/soc/intel/boards/sof_realtek_common.c | 3 +- sound/soc/intel/boards/sof_rt5682.c | 13 +- sound/soc/intel/boards/sof_sdw.c | 54 +- sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h | 300 + sound/soc/intel/boards/sof_sdw_common.h | 12 +- sound/soc/intel/boards/sof_sdw_rt1308.c | 158 - sound/soc/intel/boards/sof_sdw_rt1316.c | 120 - sound/soc/intel/boards/sof_sdw_rt_amp.c | 359 + sound/soc/intel/common/soc-acpi-intel-adl-match.c | 16 +- sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 5 + sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 59 + sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 157 + sound/soc/intel/skylake/skl-messages.c | 6 +- sound/soc/intel/skylake/skl-pcm.c | 35 +- sound/soc/intel/skylake/skl-sst-cldma.c | 27 +- sound/soc/intel/skylake/skl-topology.c | 73 +- sound/soc/intel/skylake/skl-topology.h | 1 - sound/soc/intel/skylake/skl.c | 16 +- sound/soc/jz4740/Kconfig | 1 + sound/soc/jz4740/jz4740-i2s.c | 485 +- sound/soc/jz4740/jz4740-i2s.h | 10 - sound/soc/kirkwood/kirkwood-i2s.c | 135 +- sound/soc/kirkwood/kirkwood.h | 2 + sound/soc/mediatek/common/mtk-btcvsd.c | 6 +- sound/soc/mediatek/mt2701/mt2701-cs42448.c | 1 + sound/soc/mediatek/mt2701/mt2701-wm8960.c | 1 + sound/soc/mediatek/mt6797/mt6797-mt6351.c | 1 + sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 20 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 7 +- sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 4 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 15 +- .../mt8186/mt8186-mt6366-da7219-max98357.c | 7 +- .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 105 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1 + sound/soc/mediatek/mt8195/mt8195-mt6359.c | 31 + sound/soc/meson/axg-pdm.c | 2 +- sound/soc/pxa/mmp-pcm.c | 2 +- sound/soc/qcom/Kconfig | 16 +- sound/soc/qcom/common.c | 2 - sound/soc/qcom/common.h | 23 - sound/soc/qcom/lpass-sc7180.c | 23 + sound/soc/qcom/lpass-sc7280.c | 19 + sound/soc/qcom/qdsp6/audioreach.c | 310 +- sound/soc/qcom/qdsp6/audioreach.h | 47 +- sound/soc/qcom/qdsp6/q6apm.c | 84 +- sound/soc/qcom/qdsp6/q6apm.h | 6 +- sound/soc/qcom/qdsp6/q6prm.c | 2 +- sound/soc/qcom/qdsp6/topology.c | 243 +- sound/soc/rockchip/rk3399_gru_sound.c | 3 +- sound/soc/rockchip/rockchip_i2s_tdm.c | 19 +- sound/soc/rockchip/rockchip_pdm.c | 1 + sound/soc/rockchip/rockchip_spdif.c | 1 + sound/soc/sh/Kconfig | 2 +- sound/soc/sh/rcar/adg.c | 4 +- sound/soc/sh/rcar/core.c | 7 +- sound/soc/soc-core.c | 8 +- sound/soc/soc-dai.c | 11 +- sound/soc/soc-dapm.c | 189 +- sound/soc/soc-ops.c | 11 +- sound/soc/soc-pcm.c | 39 +- sound/soc/sof/Kconfig | 20 +- sound/soc/sof/Makefile | 6 + sound/soc/sof/amd/Kconfig | 1 + sound/soc/sof/amd/acp-common.c | 109 + sound/soc/sof/amd/acp-ipc.c | 43 +- sound/soc/sof/amd/acp-loader.c | 6 +- sound/soc/sof/amd/acp.c | 12 +- sound/soc/sof/amd/acp.h | 18 + sound/soc/sof/amd/rembrandt.c | 16 + sound/soc/sof/amd/renoir.c | 16 + sound/soc/sof/core.c | 9 - sound/soc/sof/intel/Kconfig | 2 +- sound/soc/sof/intel/Makefile | 2 +- sound/soc/sof/intel/apl.c | 4 + sound/soc/sof/intel/bdw.c | 6 +- sound/soc/sof/intel/byt.c | 12 +- sound/soc/sof/intel/cnl.c | 35 +- sound/soc/sof/intel/hda-bus.c | 23 +- sound/soc/sof/intel/hda-codec.c | 252 +- sound/soc/sof/intel/hda-common-ops.c | 6 +- sound/soc/sof/intel/hda-ctrl.c | 102 +- sound/soc/sof/intel/hda-dai.c | 95 +- sound/soc/sof/intel/hda-dsp.c | 155 +- sound/soc/sof/intel/hda-ipc.c | 27 +- sound/soc/sof/intel/hda-loader-skl.c | 37 +- sound/soc/sof/intel/hda-loader.c | 98 +- sound/soc/sof/intel/hda-mlink.c | 89 + sound/soc/sof/intel/hda-pcm.c | 3 +- sound/soc/sof/intel/hda-stream.c | 93 +- sound/soc/sof/intel/hda.c | 141 +- sound/soc/sof/intel/hda.h | 114 +- sound/soc/sof/intel/icl.c | 6 + sound/soc/sof/intel/mtl.c | 161 +- sound/soc/sof/intel/mtl.h | 2 + sound/soc/sof/intel/pci-apl.c | 6 + sound/soc/sof/intel/pci-cnl.c | 9 + sound/soc/sof/intel/pci-icl.c | 6 + sound/soc/sof/intel/pci-mtl.c | 3 + sound/soc/sof/intel/pci-tgl.c | 24 + sound/soc/sof/intel/pci-tng.c | 6 +- sound/soc/sof/intel/shim.h | 3 + sound/soc/sof/intel/tgl.c | 17 +- sound/soc/sof/ipc.c | 14 + sound/soc/sof/ipc3-loader.c | 26 +- sound/soc/sof/ipc3-pcm.c | 2 + sound/soc/sof/ipc3-topology.c | 36 +- sound/soc/sof/ipc3.c | 4 +- sound/soc/sof/ipc4-loader.c | 244 +- sound/soc/sof/ipc4-pcm.c | 4 +- sound/soc/sof/ipc4-priv.h | 67 +- sound/soc/sof/ipc4-topology.c | 214 +- sound/soc/sof/ipc4.c | 45 +- sound/soc/sof/loader.c | 25 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 7 + sound/soc/sof/mediatek/mtk-adsp-common.c | 2 +- sound/soc/sof/ops.h | 51 +- sound/soc/sof/sof-audio.c | 5 + sound/soc/sof/sof-audio.h | 43 + sound/soc/sof/sof-client-probes-ipc3.c | 236 + sound/soc/sof/sof-client-probes-ipc4.c | 281 + sound/soc/sof/sof-client-probes.c | 278 +- sound/soc/sof/sof-client-probes.h | 34 + sound/soc/sof/sof-client.c | 34 + sound/soc/sof/sof-client.h | 6 + sound/soc/sof/sof-pci-dev.c | 26 + sound/soc/sof/sof-priv.h | 36 +- sound/soc/sof/topology.c | 187 +- sound/soc/stm/stm32_i2s.c | 2 +- sound/soc/sunxi/sun50i-dmic.c | 5 +- sound/soc/tegra/tegra210_mbdrc.c | 4 +- sound/soc/tegra/tegra210_mbdrc.h | 2 +- sound/soc/ti/davinci-mcasp.c | 7 +- sound/soc/uniphier/aio-core.c | 11 +- sound/sound_core.c | 2 +- sound/synth/emux/emux.c | 2 +- sound/usb/card.h | 1 + sound/usb/endpoint.c | 23 +- sound/usb/endpoint.h | 3 +- sound/usb/implicit.c | 6 +- sound/usb/implicit.h | 2 +- sound/usb/line6/driver.c | 3 +- sound/usb/line6/midi.c | 6 +- sound/usb/line6/midibuf.c | 25 +- sound/usb/line6/midibuf.h | 5 +- sound/usb/line6/pod.c | 3 +- sound/usb/pcm.c | 49 +- sound/usb/pcm.h | 2 + sound/usb/quirks-table.h | 2 + sound/usb/quirks.c | 4 + sound/usb/usbaudio.h | 8 + tools/accounting/procacct.c | 7 +- tools/arch/parisc/include/uapi/asm/mman.h | 12 +- tools/arch/x86/include/asm/atomic.h | 11 + tools/arch/x86/include/asm/cpufeatures.h | 6 + tools/arch/x86/include/asm/disabled-features.h | 17 +- tools/arch/x86/include/asm/msr-index.h | 24 +- tools/arch/x86/include/uapi/asm/kvm.h | 8 - tools/arch/x86/intel_sdsi/intel_sdsi.c | 464 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 2 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 15 +- tools/bpf/bpftool/Documentation/common_options.rst | 17 +- tools/bpf/bpftool/Documentation/substitutions.rst | 2 +- tools/bpf/bpftool/Makefile | 74 +- tools/bpf/bpftool/bash-completion/bpftool | 3 +- tools/bpf/bpftool/btf.c | 44 +- tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/common.c | 23 +- tools/bpf/bpftool/gen.c | 29 +- tools/bpf/bpftool/iter.c | 12 +- tools/bpf/bpftool/jit_disasm.c | 261 +- tools/bpf/bpftool/link.c | 10 +- tools/bpf/bpftool/main.c | 116 +- tools/bpf/bpftool/main.h | 49 +- tools/bpf/bpftool/map.c | 33 +- tools/bpf/bpftool/net.c | 2 + tools/bpf/bpftool/perf.c | 2 + tools/bpf/bpftool/pids.c | 16 +- tools/bpf/bpftool/prog.c | 124 +- tools/bpf/bpftool/struct_ops.c | 22 +- tools/bpf/bpftool/xlated_dumper.c | 2 + tools/include/asm-generic/atomic-gcc.h | 23 + tools/include/asm-generic/bitops/atomic.h | 15 +- tools/include/linux/bitfield.h | 176 + tools/include/linux/bitmap.h | 34 - tools/include/linux/interval_tree_generic.h | 187 + tools/include/uapi/drm/i915_drm.h | 62 +- tools/include/uapi/linux/bpf.h | 524 +- tools/include/uapi/linux/fscrypt.h | 4 +- tools/include/uapi/linux/if_link.h | 1 + tools/include/uapi/linux/kvm.h | 31 +- tools/lib/api/Makefile | 66 + tools/lib/api/fs/tracing_path.c | 16 + tools/lib/api/fs/tracing_path.h | 1 + tools/lib/bpf/Makefile | 18 + tools/lib/bpf/bpf.c | 48 +- tools/lib/bpf/bpf.h | 23 + tools/lib/bpf/btf.c | 272 +- tools/lib/bpf/btf_dump.c | 46 +- tools/lib/bpf/hashmap.c | 18 +- tools/lib/bpf/hashmap.h | 91 +- tools/lib/bpf/libbpf.c | 268 +- tools/lib/bpf/libbpf.map | 6 +- tools/lib/bpf/libbpf_probes.c | 3 +- tools/lib/bpf/ringbuf.c | 30 +- tools/lib/bpf/strset.c | 18 +- tools/lib/bpf/usdt.c | 63 +- tools/lib/perf/Makefile | 37 +- tools/lib/perf/include/perf/cpumap.h | 3 +- tools/lib/subcmd/Makefile | 52 + tools/lib/symbol/Build | 1 + tools/lib/symbol/Makefile | 122 + tools/lib/traceevent/.gitignore | 4 - tools/lib/traceevent/Build | 8 - tools/lib/traceevent/Documentation/Makefile | 207 - tools/lib/traceevent/Documentation/asciidoc.conf | 120 - .../Documentation/libtraceevent-commands.txt | 153 - .../Documentation/libtraceevent-cpus.txt | 77 - .../Documentation/libtraceevent-endian_read.txt | 78 - .../Documentation/libtraceevent-event_find.txt | 103 - .../Documentation/libtraceevent-event_get.txt | 99 - .../Documentation/libtraceevent-event_list.txt | 122 - .../Documentation/libtraceevent-event_print.txt | 130 - .../Documentation/libtraceevent-field_find.txt | 118 - .../Documentation/libtraceevent-field_get_val.txt | 122 - .../Documentation/libtraceevent-field_print.txt | 126 - .../Documentation/libtraceevent-field_read.txt | 81 - .../Documentation/libtraceevent-fields.txt | 105 - .../Documentation/libtraceevent-file_endian.txt | 91 - .../Documentation/libtraceevent-filter.txt | 209 - .../Documentation/libtraceevent-func_apis.txt | 183 - .../Documentation/libtraceevent-func_find.txt | 88 - .../Documentation/libtraceevent-handle.txt | 101 - .../Documentation/libtraceevent-header_page.txt | 102 - .../Documentation/libtraceevent-host_endian.txt | 104 - .../Documentation/libtraceevent-long_size.txt | 78 - .../Documentation/libtraceevent-page_size.txt | 82 - .../Documentation/libtraceevent-parse_event.txt | 90 - .../Documentation/libtraceevent-parse_head.txt | 82 - .../Documentation/libtraceevent-plugins.txt | 122 - .../Documentation/libtraceevent-record_parse.txt | 137 - .../libtraceevent-reg_event_handler.txt | 156 - .../Documentation/libtraceevent-reg_print_func.txt | 155 - .../Documentation/libtraceevent-set_flag.txt | 104 - .../Documentation/libtraceevent-strerror.txt | 85 - .../Documentation/libtraceevent-tseq.txt | 158 - .../lib/traceevent/Documentation/libtraceevent.txt | 192 - .../lib/traceevent/Documentation/manpage-1.72.xsl | 14 - .../lib/traceevent/Documentation/manpage-base.xsl | 35 - .../Documentation/manpage-bold-literal.xsl | 17 - .../traceevent/Documentation/manpage-normal.xsl | 13 - .../Documentation/manpage-suppress-sp.xsl | 21 - tools/lib/traceevent/Makefile | 300 - tools/lib/traceevent/event-parse-api.c | 333 - tools/lib/traceevent/event-parse-local.h | 123 - tools/lib/traceevent/event-parse.c | 7624 ---- tools/lib/traceevent/event-parse.h | 750 - tools/lib/traceevent/event-plugin.c | 711 - tools/lib/traceevent/event-utils.h | 67 - tools/lib/traceevent/kbuffer-parse.c | 809 - tools/lib/traceevent/kbuffer.h | 68 - tools/lib/traceevent/libtraceevent.pc.template | 10 - tools/lib/traceevent/parse-filter.c | 2281 - tools/lib/traceevent/parse-utils.c | 71 - tools/lib/traceevent/plugins/Build | 12 - tools/lib/traceevent/plugins/Makefile | 225 - tools/lib/traceevent/plugins/plugin_cfg80211.c | 43 - tools/lib/traceevent/plugins/plugin_function.c | 282 - tools/lib/traceevent/plugins/plugin_futex.c | 123 - tools/lib/traceevent/plugins/plugin_hrtimer.c | 74 - tools/lib/traceevent/plugins/plugin_jbd2.c | 61 - tools/lib/traceevent/plugins/plugin_kmem.c | 80 - tools/lib/traceevent/plugins/plugin_kvm.c | 527 - tools/lib/traceevent/plugins/plugin_mac80211.c | 88 - tools/lib/traceevent/plugins/plugin_sched_switch.c | 146 - tools/lib/traceevent/plugins/plugin_scsi.c | 434 - tools/lib/traceevent/plugins/plugin_tlb.c | 66 - tools/lib/traceevent/plugins/plugin_xen.c | 138 - tools/lib/traceevent/tep_strerror.c | 53 - tools/lib/traceevent/trace-seq.c | 249 - tools/lib/traceevent/trace-seq.h | 55 - tools/memory-model/Documentation/explanation.txt | 7 +- tools/objtool/arch/powerpc/Build | 2 + tools/objtool/arch/powerpc/decode.c | 110 + tools/objtool/arch/powerpc/include/arch/cfi_regs.h | 11 + tools/objtool/arch/powerpc/include/arch/elf.h | 10 + tools/objtool/arch/powerpc/include/arch/special.h | 21 + tools/objtool/arch/powerpc/special.c | 19 + tools/objtool/arch/x86/decode.c | 29 + tools/objtool/arch/x86/include/arch/elf.h | 2 + tools/objtool/arch/x86/include/arch/endianness.h | 9 - tools/objtool/builtin-check.c | 23 +- tools/objtool/check.c | 448 +- tools/objtool/elf.c | 304 +- tools/objtool/include/objtool/arch.h | 4 + tools/objtool/include/objtool/builtin.h | 4 + tools/objtool/include/objtool/check.h | 12 +- tools/objtool/include/objtool/elf.h | 17 +- tools/objtool/include/objtool/endianness.h | 32 +- tools/objtool/include/objtool/objtool.h | 1 + tools/objtool/objtool.c | 1 + tools/objtool/orc_dump.c | 11 +- tools/objtool/orc_gen.c | 4 +- tools/objtool/special.c | 3 +- tools/perf/.gitignore | 7 +- tools/perf/Build | 20 +- tools/perf/Documentation/perf-annotate.txt | 2 +- tools/perf/Documentation/perf-diff.txt | 2 +- tools/perf/Documentation/perf-intel-pt.txt | 12 +- tools/perf/Documentation/perf-list.txt | 10 +- tools/perf/Documentation/perf-lock.txt | 33 +- tools/perf/Documentation/perf-probe.txt | 2 +- tools/perf/Documentation/perf-record.txt | 11 +- tools/perf/Documentation/perf-report.txt | 2 +- tools/perf/Documentation/perf-stat.txt | 4 +- tools/perf/Documentation/perf-top.txt | 7 +- tools/perf/MANIFEST | 4 +- tools/perf/Makefile | 2 +- tools/perf/Makefile.config | 69 +- tools/perf/Makefile.perf | 173 +- tools/perf/arch/arm/util/unwind-libdw.c | 2 +- tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 25 +- tools/perf/arch/arm64/util/Build | 2 +- tools/perf/arch/arm64/util/machine.c | 1 + tools/perf/arch/arm64/util/pmu.c | 1 + tools/perf/arch/arm64/util/unwind-libdw.c | 2 +- tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 7 +- tools/perf/arch/powerpc/util/Build | 2 +- tools/perf/arch/powerpc/util/event.c | 1 + tools/perf/arch/powerpc/util/unwind-libdw.c | 2 +- tools/perf/arch/riscv/util/Build | 1 + tools/perf/arch/riscv/util/header.c | 104 + tools/perf/arch/s390/util/Build | 2 +- tools/perf/arch/s390/util/unwind-libdw.c | 1 + tools/perf/arch/x86/include/arch-tests.h | 1 + tools/perf/arch/x86/tests/Build | 2 +- tools/perf/arch/x86/tests/arch-tests.c | 15 +- ...intel-pt-pkt-decoder-test.c => intel-pt-test.c} | 154 + tools/perf/arch/x86/tests/sample-parsing.c | 1 + tools/perf/arch/x86/util/Build | 2 +- tools/perf/arch/x86/util/event.c | 2 + tools/perf/arch/x86/util/intel-pt.c | 4 + tools/perf/arch/x86/util/iostat.c | 4 +- tools/perf/arch/x86/util/tsc.c | 1 + tools/perf/arch/x86/util/unwind-libdw.c | 2 +- tools/perf/bench/bench.h | 12 - tools/perf/bench/find-bit-bench.c | 2 +- tools/perf/bench/inject-buildid.c | 2 +- tools/perf/bench/numa.c | 9 +- tools/perf/builtin-annotate.c | 4 +- tools/perf/builtin-c2c.c | 6 +- tools/perf/builtin-daemon.c | 4 +- tools/perf/builtin-data.c | 5 +- tools/perf/builtin-diff.c | 2 +- tools/perf/builtin-ftrace.c | 4 +- tools/perf/builtin-inject.c | 8 + tools/perf/builtin-kmem.c | 1 + tools/perf/builtin-kvm.c | 12 +- tools/perf/builtin-kwork.c | 13 +- tools/perf/builtin-list.c | 565 +- tools/perf/builtin-lock.c | 544 +- tools/perf/builtin-mem.c | 1 + tools/perf/builtin-probe.c | 22 +- tools/perf/builtin-record.c | 24 +- tools/perf/builtin-report.c | 11 +- tools/perf/builtin-sched.c | 2 +- tools/perf/builtin-script.c | 25 +- tools/perf/builtin-stat.c | 254 +- tools/perf/builtin-timechart.c | 1 + tools/perf/builtin-top.c | 6 +- tools/perf/builtin-trace.c | 153 +- tools/perf/builtin-version.c | 1 + tools/perf/dlfilters/dlfilter-test-api-v0.c | 2 +- tools/perf/examples/bpf/5sec.c | 8 +- tools/perf/examples/bpf/augmented_raw_syscalls.c | 175 +- tools/perf/examples/bpf/augmented_syscalls.c | 169 - tools/perf/examples/bpf/empty.c | 13 +- tools/perf/examples/bpf/etcsnoop.c | 76 - tools/perf/examples/bpf/hello.c | 24 +- tools/perf/include/bpf/bpf.h | 70 - tools/perf/include/bpf/linux/socket.h | 24 - tools/perf/include/bpf/pid_filter.h | 21 - tools/perf/include/bpf/stdio.h | 16 - tools/perf/include/bpf/unistd.h | 10 - tools/perf/perf.c | 24 +- tools/perf/pmu-events/Build | 2 +- .../{neoverse-n2 => neoverse-n2-v2}/branch.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/bus.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/cache.json | 0 .../{neoverse-n2 => neoverse-n2-v2}/exception.json | 0 .../instruction.json | 0 .../{neoverse-n2 => neoverse-n2-v2}/memory.json | 0 .../{neoverse-n2 => neoverse-n2-v2}/pipeline.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/spe.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/trace.json | 0 tools/perf/pmu-events/arch/arm64/mapfile.csv | 3 +- tools/perf/pmu-events/arch/riscv/mapfile.csv | 17 + .../pmu-events/arch/riscv/riscv-sbi-firmware.json | 134 + .../pmu-events/arch/riscv/sifive/u74/firmware.json | 68 + .../arch/riscv/sifive/u74/instructions.json | 92 + .../pmu-events/arch/riscv/sifive/u74/memory.json | 32 + .../arch/riscv/sifive/u74/microarch.json | 57 + .../pmu-events/arch/x86/alderlake/adl-metrics.json | 183 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 1391 +- .../arch/x86/alderlake/floating-point.json | 91 +- .../pmu-events/arch/x86/alderlake/frontend.json | 224 +- .../perf/pmu-events/arch/x86/alderlake/memory.json | 214 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 132 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 1932 +- .../arch/x86/alderlake/uncore-memory.json | 185 +- .../arch/x86/alderlake/uncore-other.json | 73 +- .../arch/x86/alderlake/virtual-memory.json | 223 +- .../arch/x86/alderlaken/adln-metrics.json | 583 + .../perf/pmu-events/arch/x86/alderlaken/cache.json | 330 + .../arch/x86/alderlaken/floating-point.json | 18 + .../pmu-events/arch/x86/alderlaken/frontend.json | 26 + .../pmu-events/arch/x86/alderlaken/memory.json | 81 + .../perf/pmu-events/arch/x86/alderlaken/other.json | 38 + .../pmu-events/arch/x86/alderlaken/pipeline.json | 533 + .../arch/x86/alderlaken/uncore-memory.json | 175 + .../arch/x86/alderlaken/uncore-other.json | 33 + .../arch/x86/alderlaken/virtual-memory.json | 47 + tools/perf/pmu-events/arch/x86/amdzen4/branch.json | 82 + tools/perf/pmu-events/arch/x86/amdzen4/cache.json | 772 + tools/perf/pmu-events/arch/x86/amdzen4/core.json | 122 + .../pmu-events/arch/x86/amdzen4/data-fabric.json | 1090 + .../arch/x86/amdzen4/floating-point.json | 818 + tools/perf/pmu-events/arch/x86/amdzen4/memory.json | 174 + tools/perf/pmu-events/arch/x86/amdzen4/other.json | 138 + .../perf/pmu-events/arch/x86/amdzen4/pipeline.json | 98 + .../pmu-events/arch/x86/amdzen4/recommended.json | 334 + tools/perf/pmu-events/arch/x86/bonnell/cache.json | 93 - .../arch/x86/bonnell/floating-point.json | 47 +- .../perf/pmu-events/arch/x86/bonnell/frontend.json | 11 - tools/perf/pmu-events/arch/x86/bonnell/memory.json | 19 - tools/perf/pmu-events/arch/x86/bonnell/other.json | 74 +- .../perf/pmu-events/arch/x86/bonnell/pipeline.json | 65 +- .../arch/x86/bonnell/virtual-memory.json | 15 - .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 137 +- .../perf/pmu-events/arch/x86/broadwell/cache.json | 957 - .../arch/x86/broadwell/floating-point.json | 40 - .../pmu-events/arch/x86/broadwell/frontend.json | 56 - .../perf/pmu-events/arch/x86/broadwell/memory.json | 890 - .../perf/pmu-events/arch/x86/broadwell/other.json | 8 - .../pmu-events/arch/x86/broadwell/pipeline.json | 272 - .../arch/x86/broadwell/uncore-cache.json | 19 - .../arch/x86/broadwell/uncore-other.json | 25 +- .../arch/x86/broadwell/virtual-memory.json | 76 - .../arch/x86/broadwellde/bdwde-metrics.json | 143 +- .../pmu-events/arch/x86/broadwellde/cache.json | 153 - .../arch/x86/broadwellde/floating-point.json | 40 - .../pmu-events/arch/x86/broadwellde/frontend.json | 56 - .../pmu-events/arch/x86/broadwellde/memory.json | 86 - .../pmu-events/arch/x86/broadwellde/other.json | 8 - .../pmu-events/arch/x86/broadwellde/pipeline.json | 272 - .../arch/x86/broadwellde/uncore-cache.json | 414 +- .../arch/x86/broadwellde/uncore-memory.json | 477 +- .../arch/x86/broadwellde/uncore-other.json | 163 +- .../arch/x86/broadwellde/uncore-power.json | 57 - .../arch/x86/broadwellde/virtual-memory.json | 76 - .../arch/x86/broadwellx/bdx-metrics.json | 1703 +- .../perf/pmu-events/arch/x86/broadwellx/cache.json | 191 - .../arch/x86/broadwellx/floating-point.json | 40 - .../pmu-events/arch/x86/broadwellx/frontend.json | 56 - .../pmu-events/arch/x86/broadwellx/memory.json | 143 - .../perf/pmu-events/arch/x86/broadwellx/other.json | 8 - .../pmu-events/arch/x86/broadwellx/pipeline.json | 272 - .../arch/x86/broadwellx/uncore-cache.json | 3740 +- .../arch/x86/broadwellx/uncore-interconnect.json | 1225 +- .../arch/x86/broadwellx/uncore-memory.json | 2052 +- .../arch/x86/broadwellx/uncore-other.json | 2410 +- .../arch/x86/broadwellx/uncore-power.json | 198 +- .../arch/x86/broadwellx/virtual-memory.json | 76 - .../pmu-events/arch/x86/cascadelakex/cache.json | 3644 -- .../arch/x86/cascadelakex/clx-metrics.json | 2217 +- .../arch/x86/cascadelakex/floating-point.json | 24 - .../pmu-events/arch/x86/cascadelakex/frontend.json | 109 - .../pmu-events/arch/x86/cascadelakex/memory.json | 2194 - .../pmu-events/arch/x86/cascadelakex/other.json | 490 - .../pmu-events/arch/x86/cascadelakex/pipeline.json | 194 - .../arch/x86/cascadelakex/uncore-memory.json | 3185 +- .../arch/x86/cascadelakex/uncore-other.json | 29770 ++++++------ .../arch/x86/cascadelakex/uncore-power.json | 45 +- .../arch/x86/cascadelakex/virtual-memory.json | 56 - .../pmu-events/arch/x86/elkhartlake/cache.json | 252 - .../arch/x86/elkhartlake/floating-point.json | 11 - .../pmu-events/arch/x86/elkhartlake/frontend.json | 36 - .../pmu-events/arch/x86/elkhartlake/memory.json | 84 - .../pmu-events/arch/x86/elkhartlake/other.json | 143 - .../pmu-events/arch/x86/elkhartlake/pipeline.json | 213 - .../arch/x86/elkhartlake/virtual-memory.json | 117 - tools/perf/pmu-events/arch/x86/goldmont/cache.json | 288 - .../arch/x86/goldmont/floating-point.json | 6 - .../pmu-events/arch/x86/goldmont/frontend.json | 16 - .../perf/pmu-events/arch/x86/goldmont/memory.json | 6 - tools/perf/pmu-events/arch/x86/goldmont/other.json | 10 - .../pmu-events/arch/x86/goldmont/pipeline.json | 77 - .../arch/x86/goldmont/virtual-memory.json | 14 - .../pmu-events/arch/x86/goldmontplus/cache.json | 470 - .../arch/x86/goldmontplus/floating-point.json | 11 - .../pmu-events/arch/x86/goldmontplus/frontend.json | 32 - .../pmu-events/arch/x86/goldmontplus/memory.json | 10 - .../pmu-events/arch/x86/goldmontplus/other.json | 20 - .../pmu-events/arch/x86/goldmontplus/pipeline.json | 143 - .../arch/x86/goldmontplus/virtual-memory.json | 69 - tools/perf/pmu-events/arch/x86/haswell/cache.json | 211 - .../arch/x86/haswell/floating-point.json | 20 - .../perf/pmu-events/arch/x86/haswell/frontend.json | 58 - .../pmu-events/arch/x86/haswell/hsw-metrics.json | 117 +- tools/perf/pmu-events/arch/x86/haswell/memory.json | 149 - tools/perf/pmu-events/arch/x86/haswell/other.json | 8 - .../perf/pmu-events/arch/x86/haswell/pipeline.json | 258 - .../pmu-events/arch/x86/haswell/uncore-cache.json | 50 - .../pmu-events/arch/x86/haswell/uncore-other.json | 21 +- .../arch/x86/haswell/virtual-memory.json | 98 - tools/perf/pmu-events/arch/x86/haswellx/cache.json | 217 - .../arch/x86/haswellx/floating-point.json | 20 - .../pmu-events/arch/x86/haswellx/frontend.json | 58 - .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 1467 +- .../perf/pmu-events/arch/x86/haswellx/memory.json | 170 - tools/perf/pmu-events/arch/x86/haswellx/other.json | 8 - .../pmu-events/arch/x86/haswellx/pipeline.json | 258 - .../pmu-events/arch/x86/haswellx/uncore-cache.json | 2448 +- .../arch/x86/haswellx/uncore-interconnect.json | 722 +- .../arch/x86/haswellx/uncore-memory.json | 2037 +- .../pmu-events/arch/x86/haswellx/uncore-other.json | 1834 +- .../pmu-events/arch/x86/haswellx/uncore-power.json | 150 +- .../arch/x86/haswellx/virtual-memory.json | 98 - tools/perf/pmu-events/arch/x86/icelake/cache.json | 412 - .../arch/x86/icelake/floating-point.json | 28 - .../perf/pmu-events/arch/x86/icelake/frontend.json | 144 - .../pmu-events/arch/x86/icelake/icl-metrics.json | 151 +- tools/perf/pmu-events/arch/x86/icelake/memory.json | 171 - tools/perf/pmu-events/arch/x86/icelake/other.json | 132 - .../perf/pmu-events/arch/x86/icelake/pipeline.json | 349 +- .../pmu-events/arch/x86/icelake/uncore-other.json | 10 +- .../arch/x86/icelake/virtual-memory.json | 80 - tools/perf/pmu-events/arch/x86/icelakex/cache.json | 316 +- .../arch/x86/icelakex/floating-point.json | 28 - .../pmu-events/arch/x86/icelakex/frontend.json | 140 - .../pmu-events/arch/x86/icelakex/icx-metrics.json | 2192 +- .../perf/pmu-events/arch/x86/icelakex/memory.json | 139 +- tools/perf/pmu-events/arch/x86/icelakex/other.json | 117 - .../pmu-events/arch/x86/icelakex/pipeline.json | 344 +- .../arch/x86/icelakex/uncore-memory.json | 1878 +- .../pmu-events/arch/x86/icelakex/uncore-other.json | 45144 +++++++++---------- .../pmu-events/arch/x86/icelakex/uncore-power.json | 115 +- .../arch/x86/icelakex/virtual-memory.json | 88 - .../perf/pmu-events/arch/x86/ivybridge/cache.json | 235 - .../arch/x86/ivybridge/floating-point.json | 34 - .../pmu-events/arch/x86/ivybridge/frontend.json | 60 - .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 119 +- .../perf/pmu-events/arch/x86/ivybridge/memory.json | 54 - .../perf/pmu-events/arch/x86/ivybridge/other.json | 8 - .../pmu-events/arch/x86/ivybridge/pipeline.json | 250 - .../arch/x86/ivybridge/uncore-cache.json | 50 - .../arch/x86/ivybridge/uncore-other.json | 28 +- .../arch/x86/ivybridge/virtual-memory.json | 36 - tools/perf/pmu-events/arch/x86/ivytown/cache.json | 274 - .../arch/x86/ivytown/floating-point.json | 34 - .../perf/pmu-events/arch/x86/ivytown/frontend.json | 60 - .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 133 +- tools/perf/pmu-events/arch/x86/ivytown/memory.json | 121 - tools/perf/pmu-events/arch/x86/ivytown/other.json | 8 - .../perf/pmu-events/arch/x86/ivytown/pipeline.json | 250 - .../pmu-events/arch/x86/ivytown/uncore-cache.json | 388 +- .../arch/x86/ivytown/uncore-interconnect.json | 505 +- .../pmu-events/arch/x86/ivytown/uncore-memory.json | 209 +- .../pmu-events/arch/x86/ivytown/uncore-other.json | 254 +- .../pmu-events/arch/x86/ivytown/uncore-power.json | 95 - .../arch/x86/ivytown/virtual-memory.json | 40 - tools/perf/pmu-events/arch/x86/jaketown/cache.json | 289 - .../arch/x86/jaketown/floating-point.json | 30 - .../pmu-events/arch/x86/jaketown/frontend.json | 64 - .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 91 +- .../perf/pmu-events/arch/x86/jaketown/memory.json | 103 - tools/perf/pmu-events/arch/x86/jaketown/other.json | 12 - .../pmu-events/arch/x86/jaketown/pipeline.json | 255 - .../pmu-events/arch/x86/jaketown/uncore-cache.json | 266 +- .../arch/x86/jaketown/uncore-interconnect.json | 132 - .../arch/x86/jaketown/uncore-memory.json | 58 - .../pmu-events/arch/x86/jaketown/uncore-other.json | 155 +- .../pmu-events/arch/x86/jaketown/uncore-power.json | 51 - .../arch/x86/jaketown/virtual-memory.json | 32 - .../pmu-events/arch/x86/knightslanding/cache.json | 411 - .../arch/x86/knightslanding/floating-point.json | 3 - .../arch/x86/knightslanding/frontend.json | 7 - .../pmu-events/arch/x86/knightslanding/memory.json | 201 - .../arch/x86/knightslanding/pipeline.json | 44 - .../arch/x86/knightslanding/uncore-other.json | 1016 +- .../arch/x86/knightslanding/virtual-memory.json | 7 - tools/perf/pmu-events/arch/x86/mapfile.csv | 20 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 170 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 6 - .../pmu-events/arch/x86/meteorlake/memory.json | 77 +- .../perf/pmu-events/arch/x86/meteorlake/other.json | 24 +- .../pmu-events/arch/x86/meteorlake/pipeline.json | 222 +- .../arch/x86/meteorlake/virtual-memory.json | 28 +- .../perf/pmu-events/arch/x86/nehalemep/cache.json | 524 - .../arch/x86/nehalemep/floating-point.json | 28 - .../pmu-events/arch/x86/nehalemep/frontend.json | 3 - .../perf/pmu-events/arch/x86/nehalemep/memory.json | 134 - .../perf/pmu-events/arch/x86/nehalemep/other.json | 18 - .../pmu-events/arch/x86/nehalemep/pipeline.json | 127 +- .../arch/x86/nehalemep/virtual-memory.json | 13 - .../perf/pmu-events/arch/x86/nehalemex/cache.json | 519 - .../arch/x86/nehalemex/floating-point.json | 28 - .../pmu-events/arch/x86/nehalemex/frontend.json | 3 - .../perf/pmu-events/arch/x86/nehalemex/memory.json | 134 - .../perf/pmu-events/arch/x86/nehalemex/other.json | 18 - .../pmu-events/arch/x86/nehalemex/pipeline.json | 127 +- .../arch/x86/nehalemex/virtual-memory.json | 13 - .../pmu-events/arch/x86/sandybridge/cache.json | 441 - .../arch/x86/sandybridge/floating-point.json | 30 - .../pmu-events/arch/x86/sandybridge/frontend.json | 64 - .../pmu-events/arch/x86/sandybridge/memory.json | 108 - .../pmu-events/arch/x86/sandybridge/other.json | 12 - .../pmu-events/arch/x86/sandybridge/pipeline.json | 257 - .../arch/x86/sandybridge/snb-metrics.json | 83 +- .../arch/x86/sandybridge/uncore-cache.json | 50 - .../arch/x86/sandybridge/uncore-other.json | 28 +- .../arch/x86/sandybridge/virtual-memory.json | 32 - .../pmu-events/arch/x86/sapphirerapids/cache.json | 350 +- .../arch/x86/sapphirerapids/floating-point.json | 63 - .../arch/x86/sapphirerapids/frontend.json | 144 - .../pmu-events/arch/x86/sapphirerapids/memory.json | 125 +- .../pmu-events/arch/x86/sapphirerapids/other.json | 91 +- .../arch/x86/sapphirerapids/pipeline.json | 424 +- .../arch/x86/sapphirerapids/spr-metrics.json | 2309 +- .../arch/x86/sapphirerapids/uncore-memory.json | 526 +- .../arch/x86/sapphirerapids/uncore-other.json | 6606 ++- .../arch/x86/sapphirerapids/uncore-power.json | 84 +- .../arch/x86/sapphirerapids/virtual-memory.json | 80 - .../perf/pmu-events/arch/x86/silvermont/cache.json | 133 - .../arch/x86/silvermont/floating-point.json | 1 - .../pmu-events/arch/x86/silvermont/frontend.json | 8 - .../pmu-events/arch/x86/silvermont/memory.json | 1 - .../perf/pmu-events/arch/x86/silvermont/other.json | 2 - .../pmu-events/arch/x86/silvermont/pipeline.json | 35 - .../arch/x86/silvermont/virtual-memory.json | 7 - tools/perf/pmu-events/arch/x86/skylake/cache.json | 660 - .../arch/x86/skylake/floating-point.json | 14 - .../perf/pmu-events/arch/x86/skylake/frontend.json | 109 - tools/perf/pmu-events/arch/x86/skylake/memory.json | 358 - tools/perf/pmu-events/arch/x86/skylake/other.json | 4 - .../perf/pmu-events/arch/x86/skylake/pipeline.json | 192 - .../pmu-events/arch/x86/skylake/skl-metrics.json | 155 +- .../pmu-events/arch/x86/skylake/uncore-cache.json | 18 - .../pmu-events/arch/x86/skylake/uncore-other.json | 31 +- .../arch/x86/skylake/virtual-memory.json | 56 - tools/perf/pmu-events/arch/x86/skylakex/cache.json | 368 - .../arch/x86/skylakex/floating-point.json | 18 - .../pmu-events/arch/x86/skylakex/frontend.json | 109 - .../perf/pmu-events/arch/x86/skylakex/memory.json | 310 - tools/perf/pmu-events/arch/x86/skylakex/other.json | 30 - .../pmu-events/arch/x86/skylakex/pipeline.json | 194 - .../pmu-events/arch/x86/skylakex/skx-metrics.json | 2134 +- .../arch/x86/skylakex/uncore-memory.json | 2303 +- .../pmu-events/arch/x86/skylakex/uncore-other.json | 29356 ++++++------ .../pmu-events/arch/x86/skylakex/uncore-power.json | 45 +- .../arch/x86/skylakex/virtual-memory.json | 56 - .../perf/pmu-events/arch/x86/snowridgex/cache.json | 252 - .../arch/x86/snowridgex/floating-point.json | 11 - .../pmu-events/arch/x86/snowridgex/frontend.json | 36 - .../pmu-events/arch/x86/snowridgex/memory.json | 84 - .../perf/pmu-events/arch/x86/snowridgex/other.json | 143 - .../pmu-events/arch/x86/snowridgex/pipeline.json | 213 - .../arch/x86/snowridgex/uncore-memory.json | 624 +- .../arch/x86/snowridgex/uncore-other.json | 26334 +++++------ .../arch/x86/snowridgex/uncore-power.json | 114 +- .../arch/x86/snowridgex/virtual-memory.json | 117 - .../perf/pmu-events/arch/x86/tigerlake/cache.json | 210 +- .../arch/x86/tigerlake/floating-point.json | 27 - .../pmu-events/arch/x86/tigerlake/frontend.json | 125 - .../perf/pmu-events/arch/x86/tigerlake/memory.json | 77 - .../perf/pmu-events/arch/x86/tigerlake/other.json | 13 - .../pmu-events/arch/x86/tigerlake/pipeline.json | 287 +- .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 141 +- .../arch/x86/tigerlake/uncore-other.json | 96 +- .../arch/x86/tigerlake/virtual-memory.json | 60 - .../pmu-events/arch/x86/westmereep-dp/cache.json | 445 - .../arch/x86/westmereep-dp/floating-point.json | 28 - .../arch/x86/westmereep-dp/frontend.json | 3 - .../pmu-events/arch/x86/westmereep-dp/memory.json | 137 - .../pmu-events/arch/x86/westmereep-dp/other.json | 22 - .../arch/x86/westmereep-dp/pipeline.json | 129 +- .../arch/x86/westmereep-dp/virtual-memory.json | 21 - .../pmu-events/arch/x86/westmereep-sp/cache.json | 517 - .../arch/x86/westmereep-sp/floating-point.json | 28 - .../arch/x86/westmereep-sp/frontend.json | 3 - .../pmu-events/arch/x86/westmereep-sp/memory.json | 134 - .../pmu-events/arch/x86/westmereep-sp/other.json | 22 - .../arch/x86/westmereep-sp/pipeline.json | 129 +- .../arch/x86/westmereep-sp/virtual-memory.json | 18 - .../perf/pmu-events/arch/x86/westmereex/cache.json | 516 - .../arch/x86/westmereex/floating-point.json | 28 - .../pmu-events/arch/x86/westmereex/frontend.json | 3 - .../pmu-events/arch/x86/westmereex/memory.json | 135 - .../perf/pmu-events/arch/x86/westmereex/other.json | 22 - .../pmu-events/arch/x86/westmereex/pipeline.json | 129 +- .../arch/x86/westmereex/virtual-memory.json | 21 - tools/perf/pmu-events/jevents.py | 12 +- tools/perf/pmu-events/metric.py | 502 + tools/perf/pmu-events/metric_test.py | 157 + tools/perf/scripts/python/Perf-Trace-Util/Build | 2 +- tools/perf/scripts/python/bin/task-analyzer-record | 2 + tools/perf/scripts/python/bin/task-analyzer-report | 3 + tools/perf/scripts/python/intel-pt-events.py | 65 +- tools/perf/scripts/python/task-analyzer.py | 934 + tools/perf/tests/Build | 15 +- tools/perf/tests/attr.py | 71 +- tools/perf/tests/attr/README | 2 - tools/perf/tests/attr/test-record-group | 22 - .../attr/test-record-user-regs-no-sve-aarch64 | 9 + .../attr/test-record-user-regs-old-sve-aarch64 | 10 + .../tests/attr/test-record-user-regs-sve-aarch64 | 14 + tools/perf/tests/attr/test-stat-group | 17 - tools/perf/tests/bitmap.c | 2 +- tools/perf/tests/builtin-test.c | 38 +- tools/perf/tests/code-reading.c | 4 +- tools/perf/tests/cpumap.c | 2 +- tools/perf/tests/dlfilter-test.c | 3 +- tools/perf/tests/event_groups.c | 139 + tools/perf/tests/expr.c | 29 +- tools/perf/tests/make | 2 +- tools/perf/tests/mem2node.c | 2 +- tools/perf/tests/mmap-basic.c | 2 + tools/perf/tests/openat-syscall-tp-fields.c | 1 + tools/perf/tests/openat-syscall.c | 1 + tools/perf/tests/parse-events.c | 36 +- tools/perf/tests/parse-metric.c | 2 +- tools/perf/tests/parse-no-sample-id-all.c | 1 + tools/perf/tests/perf-record.c | 2 + tools/perf/tests/perf-time-to-tsc.c | 1 + tools/perf/tests/pmu-events.c | 26 +- tools/perf/tests/sample-parsing.c | 4 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 4 +- tools/perf/tests/shell/lock_contention.sh | 119 +- tools/perf/tests/shell/pipe_test.sh | 55 +- .../tests/shell/record+probe_libc_inet_pton.sh | 2 +- .../tests/shell/record+script_probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/record.sh | 129 +- tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/stat.sh | 10 +- tools/perf/tests/shell/stat_all_pmu.sh | 13 +- tools/perf/tests/shell/test_arm_callgraph_fp.sh | 34 +- tools/perf/tests/shell/test_arm_coresight.sh | 8 +- tools/perf/tests/shell/test_arm_spe.sh | 6 +- tools/perf/tests/shell/test_arm_spe_fork.sh | 46 +- tools/perf/tests/shell/test_brstack.sh | 68 +- tools/perf/tests/shell/test_data_symbol.sh | 33 +- tools/perf/tests/shell/test_java_symbol.sh | 2 +- tools/perf/tests/shell/test_task_analyzer.sh | 151 + tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 +- tools/perf/tests/sw-clock.c | 1 + tools/perf/tests/switch-tracking.c | 1 + tools/perf/tests/tests.h | 28 + tools/perf/tests/thread-map.c | 1 + tools/perf/tests/workloads/Build | 13 + tools/perf/tests/workloads/brstack.c | 40 + tools/perf/tests/workloads/datasym.c | 24 + tools/perf/tests/workloads/leafloop.c | 34 + tools/perf/tests/workloads/noploop.c | 32 + tools/perf/tests/workloads/sqrtloop.c | 45 + tools/perf/tests/workloads/thloop.c | 53 + tools/perf/tests/wp.c | 12 +- tools/perf/trace/beauty/Build | 1 + tools/perf/trace/beauty/beauty.h | 3 + tools/perf/trace/beauty/fadvise.sh | 2 +- tools/perf/trace/beauty/fsmount.sh | 2 +- tools/perf/trace/beauty/fspick.sh | 2 +- tools/perf/trace/beauty/kcmp_type.sh | 2 +- tools/perf/trace/beauty/kvm_ioctl.sh | 4 +- tools/perf/trace/beauty/madvise_behavior.sh | 2 +- tools/perf/trace/beauty/mmap_flags.sh | 22 +- tools/perf/trace/beauty/mmap_prot.sh | 12 +- tools/perf/trace/beauty/mount_flags.sh | 4 +- tools/perf/trace/beauty/move_mount_flags.sh | 2 +- tools/perf/trace/beauty/mremap_flags.sh | 4 +- tools/perf/trace/beauty/perf_event_open.c | 44 + tools/perf/trace/beauty/perf_ioctl.sh | 2 +- .../perf/trace/beauty/pkey_alloc_access_rights.sh | 2 +- tools/perf/trace/beauty/prctl_option.sh | 4 +- tools/perf/trace/beauty/rename_flags.sh | 4 +- tools/perf/trace/beauty/sockaddr.sh | 4 +- tools/perf/trace/beauty/socket.sh | 4 +- tools/perf/trace/beauty/sync_file_range.sh | 2 +- tools/perf/trace/beauty/timespec.c | 21 + .../trace/beauty/tracepoints/x86_irq_vectors.sh | 4 +- tools/perf/trace/beauty/tracepoints/x86_msr.sh | 12 +- tools/perf/trace/beauty/usbdevfs_ioctl.sh | 4 +- tools/perf/trace/beauty/vhost_virtio_ioctl.sh | 4 +- tools/perf/trace/beauty/x86_arch_prctl.sh | 4 +- tools/perf/ui/util.c | 5 + tools/perf/util/Build | 30 +- tools/perf/util/affinity.c | 4 +- tools/perf/util/amd-sample-raw.c | 1 + .../perf/util/arm64-frame-pointer-unwind-support.h | 6 +- tools/perf/util/auxtrace.c | 1 + tools/perf/util/auxtrace.h | 2 +- tools/perf/util/bpf-loader.c | 15 +- tools/perf/util/bpf-prologue.h | 6 +- tools/perf/util/bpf_counter.c | 2 +- tools/perf/util/bpf_kwork.c | 3 + tools/perf/util/bpf_lock_contention.c | 171 +- tools/perf/util/bpf_map.h | 3 +- tools/perf/util/bpf_off_cpu.c | 2 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 139 +- tools/perf/util/bpf_skel/lock_data.h | 30 + tools/perf/util/branch.h | 9 +- tools/perf/util/config.c | 4 +- tools/perf/util/counts.c | 1 - tools/perf/util/counts.h | 1 - tools/perf/util/cpumap.c | 17 +- tools/perf/util/cpumap.h | 10 +- tools/perf/util/cs-etm-base.c | 174 + tools/perf/util/cs-etm.c | 208 +- tools/perf/util/cs-etm.h | 46 +- tools/perf/util/data-convert-bt.c | 8 +- tools/perf/util/data-convert-json.c | 27 + tools/perf/util/debug.c | 4 + tools/perf/util/dlfilter.c | 2 +- tools/perf/util/dwarf-aux.c | 77 +- tools/perf/util/dwarf-aux.h | 3 + tools/perf/util/event.h | 124 +- tools/perf/util/evlist.c | 10 +- tools/perf/util/evlist.h | 6 +- tools/perf/util/evsel.c | 56 +- tools/perf/util/evsel.h | 16 +- tools/perf/util/evsel_fprintf.c | 7 +- tools/perf/util/expr.c | 37 +- tools/perf/util/expr.h | 7 +- tools/perf/util/hashmap.c | 18 +- tools/perf/util/hashmap.h | 91 +- tools/perf/util/header.c | 27 +- tools/perf/util/header.h | 2 + tools/perf/util/hist.c | 10 +- tools/perf/util/hist.h | 1 + .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 1 + tools/perf/util/intel-pt.c | 7 +- tools/perf/util/iostat.c | 3 +- tools/perf/util/iostat.h | 4 +- tools/perf/util/kwork.h | 12 +- tools/perf/util/llvm-utils.c | 8 +- tools/perf/util/lock-contention.h | 15 +- tools/perf/util/machine.c | 40 + tools/perf/util/machine.h | 8 + tools/perf/util/metricgroup.c | 253 +- tools/perf/util/metricgroup.h | 4 +- tools/perf/util/mmap.c | 6 +- tools/perf/util/mmap.h | 5 - tools/perf/util/parse-branch-options.c | 3 + tools/perf/util/parse-events.c | 16 + tools/perf/util/parse-events.h | 1 - tools/perf/util/perf_regs.c | 2 +- tools/perf/util/pfm.c | 154 +- tools/perf/util/pfm.h | 7 +- tools/perf/util/pmu.c | 296 +- tools/perf/util/pmu.h | 128 +- tools/perf/util/pmus.c | 5 + tools/perf/util/pmus.h | 9 + tools/perf/util/print-events.c | 639 +- tools/perf/util/print-events.h | 42 +- tools/perf/util/probe-finder.c | 37 +- tools/perf/util/python.c | 26 +- tools/perf/util/record.c | 7 - tools/perf/util/record.h | 1 - tools/perf/util/s390-cpumsf.c | 1 + tools/perf/util/s390-sample-raw.c | 1 + tools/perf/util/sample.h | 117 + tools/perf/util/scripting-engines/Build | 8 +- .../perf/util/scripting-engines/trace-event-perl.c | 5 +- .../util/scripting-engines/trace-event-python.c | 14 +- tools/perf/util/session.c | 7 +- tools/perf/util/session.h | 2 + tools/perf/util/setup.py | 26 +- tools/perf/util/sort.c | 192 +- tools/perf/util/sort.h | 1 + tools/perf/util/srcline.c | 20 +- tools/perf/util/stat-display.c | 1514 +- tools/perf/util/stat-shadow.c | 3 +- tools/perf/util/stat.c | 415 +- tools/perf/util/stat.h | 41 +- tools/perf/util/svghelper.c | 2 +- tools/perf/util/symbol-elf.c | 30 +- tools/perf/util/symbol-minimal.c | 5 + tools/perf/util/symbol.h | 3 + tools/perf/util/synthetic-events.c | 9 +- tools/perf/util/thread.h | 3 + tools/perf/util/thread_map.c | 1 + tools/perf/util/thread_map.h | 2 - tools/perf/util/trace-event-info.c | 14 +- tools/perf/util/trace-event-parse.c | 2 + tools/perf/util/trace-event-read.c | 4 +- tools/perf/util/trace-event-scripting.c | 3 +- tools/perf/util/trace-event.c | 1 - tools/perf/util/trace-event.h | 13 +- tools/perf/util/util.h | 25 +- tools/power/acpi/tools/acpidump/Makefile | 1 + tools/power/acpi/tools/acpidump/apdump.c | 4 +- tools/power/cpupower/Makefile | 15 +- tools/power/cpupower/lib/powercap.c | 290 + tools/power/cpupower/lib/powercap.h | 54 + tools/power/cpupower/man/cpupower-powercap-info.1 | 25 + tools/power/cpupower/po/ka.po | 983 + tools/power/cpupower/utils/builtin.h | 2 + tools/power/cpupower/utils/cpufreq-info.c | 4 +- tools/power/cpupower/utils/cpuidle-info.c | 4 +- tools/power/cpupower/utils/cpupower-info.c | 4 +- tools/power/cpupower/utils/cpupower.c | 1 + .../cpupower/utils/idle_monitor/cpupower-monitor.c | 7 +- .../cpupower/utils/idle_monitor/idle_monitors.def | 1 + .../cpupower/utils/idle_monitor/rapl_monitor.c | 148 + tools/power/cpupower/utils/powercap-info.c | 117 + tools/power/pm-graph/sleepgraph.py | 2 +- tools/testing/cxl/Kbuild | 2 + tools/testing/cxl/config_check.c | 2 + tools/testing/cxl/test/cxl.c | 303 +- tools/testing/cxl/test/mem.c | 453 +- tools/testing/cxl/test/mock.c | 19 + tools/testing/cxl/test/mock.h | 3 + tools/testing/ktest/ktest.pl | 32 +- tools/testing/ktest/sample.conf | 8 + tools/testing/kunit/kunit.py | 36 +- tools/testing/kunit/kunit_parser.py | 188 +- tools/testing/kunit/kunit_tool_test.py | 164 +- .../kunit/test_data/test_parse_ktap_output.log | 8 + .../kunit/test_data/test_parse_subtest_header.log | 7 + tools/testing/memblock/Makefile | 2 +- tools/testing/memblock/TODO | 14 +- tools/testing/memblock/main.c | 2 + tools/testing/memblock/tests/alloc_exact_nid_api.c | 1113 + tools/testing/memblock/tests/alloc_exact_nid_api.h | 25 + tools/testing/memblock/tests/alloc_nid_api.c | 546 +- tools/testing/memblock/tests/alloc_nid_api.h | 1 + tools/testing/memblock/tests/basic_api.c | 184 + tools/testing/memblock/tests/common.c | 7 +- tools/testing/memblock/tests/common.h | 8 +- tools/testing/nvdimm/Kbuild | 1 - tools/testing/nvdimm/dimm_devs.c | 30 - tools/testing/radix-tree/maple.c | 5 +- tools/testing/selftests/Makefile | 3 + tools/testing/selftests/alsa/.gitignore | 1 + tools/testing/selftests/alsa/Makefile | 15 +- tools/testing/selftests/alsa/alsa-local.h | 24 + tools/testing/selftests/alsa/conf.c | 448 + .../alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf | 79 + tools/testing/selftests/alsa/mixer-test.c | 53 +- tools/testing/selftests/alsa/pcm-test.c | 489 + tools/testing/selftests/amd-pstate/Makefile | 11 +- .../testing/selftests/amd-pstate/amd-pstate-ut.sh | 56 - tools/testing/selftests/amd-pstate/basic.sh | 38 + tools/testing/selftests/amd-pstate/gitsource.sh | 354 + tools/testing/selftests/amd-pstate/run.sh | 387 + tools/testing/selftests/amd-pstate/tbench.sh | 339 + tools/testing/selftests/arm64/abi/hwcap.c | 32 + .../testing/selftests/arm64/abi/syscall-abi-asm.S | 4 +- tools/testing/selftests/arm64/fp/fp-stress.c | 120 +- .../selftests/arm64/mte/check_buffer_fill.c | 12 +- .../selftests/arm64/mte/check_mmap_options.c | 9 +- .../testing/selftests/arm64/signal/testcases/TODO | 1 - .../selftests/arm64/signal/testcases/testcases.c | 21 +- tools/testing/selftests/bpf/DENYLIST | 3 +- tools/testing/selftests/bpf/DENYLIST.aarch64 | 84 + tools/testing/selftests/bpf/DENYLIST.s390x | 47 +- tools/testing/selftests/bpf/Makefile | 37 +- tools/testing/selftests/bpf/README.rst | 53 +- tools/testing/selftests/bpf/bpf_experimental.h | 68 + tools/testing/selftests/bpf/bpf_legacy.h | 19 +- .../selftests/bpf/bpf_testmod/bpf_testmod.c | 24 + tools/testing/selftests/bpf/bpf_util.h | 19 + tools/testing/selftests/bpf/cgroup_helpers.c | 22 +- tools/testing/selftests/bpf/cgroup_helpers.h | 1 + tools/testing/selftests/bpf/config | 8 +- tools/testing/selftests/bpf/config.aarch64 | 181 + tools/testing/selftests/bpf/config.s390x | 3 - tools/testing/selftests/bpf/config.x86_64 | 1 - .../selftests/bpf/map_tests/sk_storage_map.c | 36 +- tools/testing/selftests/bpf/network_helpers.c | 47 +- tools/testing/selftests/bpf/prog_tests/align.c | 38 +- tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 41 +- tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 6 +- tools/testing/selftests/bpf/prog_tests/btf.c | 278 +- .../selftests/bpf/prog_tests/btf_dedup_split.c | 45 +- tools/testing/selftests/bpf/prog_tests/btf_dump.c | 4 +- .../selftests/bpf/prog_tests/btf_skc_cls_ingress.c | 25 +- .../testing/selftests/bpf/prog_tests/cgroup_iter.c | 76 + .../testing/selftests/bpf/prog_tests/cgrp_kfunc.c | 175 + .../selftests/bpf/prog_tests/cgrp_local_storage.c | 265 + tools/testing/selftests/bpf/prog_tests/dynptr.c | 80 +- tools/testing/selftests/bpf/prog_tests/empty_skb.c | 146 + .../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 48 + tools/testing/selftests/bpf/prog_tests/hashmap.c | 190 +- .../selftests/bpf/prog_tests/kfunc_dynptr_param.c | 7 +- .../selftests/bpf/prog_tests/kprobe_multi_test.c | 40 +- .../bpf/prog_tests/kprobe_multi_testmod_test.c | 89 + .../bpf/prog_tests/libbpf_get_fd_by_id_opts.c | 87 + .../testing/selftests/bpf/prog_tests/libbpf_str.c | 8 + .../testing/selftests/bpf/prog_tests/linked_list.c | 740 + .../testing/selftests/bpf/prog_tests/lsm_cgroup.c | 17 +- tools/testing/selftests/bpf/prog_tests/map_kptr.c | 83 +- .../selftests/bpf/prog_tests/module_attach.c | 7 + .../selftests/bpf/prog_tests/rcu_read_lock.c | 158 + tools/testing/selftests/bpf/prog_tests/ringbuf.c | 66 +- tools/testing/selftests/bpf/prog_tests/skeleton.c | 11 +- tools/testing/selftests/bpf/prog_tests/spin_lock.c | 142 + tools/testing/selftests/bpf/prog_tests/spinlock.c | 45 - .../testing/selftests/bpf/prog_tests/task_kfunc.c | 164 + .../selftests/bpf/prog_tests/task_local_storage.c | 164 +- .../testing/selftests/bpf/prog_tests/tc_redirect.c | 314 +- .../selftests/bpf/prog_tests/tcp_hdr_options.c | 6 +- .../testing/selftests/bpf/prog_tests/test_tunnel.c | 2 +- .../selftests/bpf/prog_tests/tracing_struct.c | 3 +- tools/testing/selftests/bpf/prog_tests/type_cast.c | 114 + .../selftests/bpf/prog_tests/user_ringbuf.c | 6 +- .../selftests/bpf/prog_tests/xdp_adjust_tail.c | 7 +- .../selftests/bpf/prog_tests/xdp_synproxy.c | 6 +- tools/testing/selftests/bpf/prog_tests/xfrm_info.c | 362 + .../selftests/bpf/progs/bpf_iter_bpf_array_map.c | 21 +- tools/testing/selftests/bpf/progs/bpf_iter_ksym.c | 6 +- tools/testing/selftests/bpf/progs/bpf_misc.h | 5 + .../testing/selftests/bpf/progs/bpf_tracing_net.h | 3 + .../bpf/progs/btf_dump_test_case_padding.c | 9 + .../selftests/bpf/progs/btf_type_tag_percpu.c | 1 + .../selftests/bpf/progs/cgrp_kfunc_common.h | 72 + .../selftests/bpf/progs/cgrp_kfunc_failure.c | 260 + .../selftests/bpf/progs/cgrp_kfunc_success.c | 170 + .../selftests/bpf/progs/cgrp_ls_attach_cgroup.c | 101 + .../testing/selftests/bpf/progs/cgrp_ls_negative.c | 26 + .../selftests/bpf/progs/cgrp_ls_recursion.c | 70 + .../selftests/bpf/progs/cgrp_ls_sleepable.c | 80 + tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c | 88 + tools/testing/selftests/bpf/progs/dynptr_fail.c | 31 + tools/testing/selftests/bpf/progs/dynptr_success.c | 1 + tools/testing/selftests/bpf/progs/empty_skb.c | 37 + .../testing/selftests/bpf/progs/freplace_progmap.c | 24 + tools/testing/selftests/bpf/progs/kprobe_multi.c | 50 + tools/testing/selftests/bpf/progs/linked_list.c | 385 + tools/testing/selftests/bpf/progs/linked_list.h | 56 + .../testing/selftests/bpf/progs/linked_list_fail.c | 581 + tools/testing/selftests/bpf/progs/lsm_cgroup.c | 8 + tools/testing/selftests/bpf/progs/map_kptr_fail.c | 27 + tools/testing/selftests/bpf/progs/rcu_read_lock.c | 330 + .../selftests/bpf/progs/task_kfunc_common.h | 72 + .../selftests/bpf/progs/task_kfunc_failure.c | 284 + .../selftests/bpf/progs/task_kfunc_success.c | 227 + .../bpf/progs/task_local_storage_exit_creds.c | 3 + .../selftests/bpf/progs/task_ls_recursion.c | 43 +- .../selftests/bpf/progs/task_storage_nodeadlock.c | 47 + .../selftests/bpf/progs/test_kfunc_dynptr_param.c | 12 - .../bpf/progs/test_libbpf_get_fd_by_id_opts.c | 36 + .../bpf/progs/test_misc_tcp_hdr_options.c | 4 + .../selftests/bpf/progs/test_module_attach.c | 6 + .../selftests/bpf/progs/test_ringbuf_map_key.c | 70 + tools/testing/selftests/bpf/progs/test_skeleton.c | 17 + tools/testing/selftests/bpf/progs/test_spin_lock.c | 4 +- .../selftests/bpf/progs/test_spin_lock_fail.c | 204 + tools/testing/selftests/bpf/progs/type_cast.c | 83 + .../selftests/bpf/progs/user_ringbuf_fail.c | 51 +- tools/testing/selftests/bpf/progs/xfrm_info.c | 40 + .../selftests/bpf/task_local_storage_helpers.h | 4 + .../testing/selftests/bpf/test_bpftool_metadata.sh | 7 +- .../selftests/bpf/test_bpftool_synctypes.py | 14 +- tools/testing/selftests/bpf/test_cpp.cpp | 13 +- tools/testing/selftests/bpf/test_flow_dissector.sh | 6 +- tools/testing/selftests/bpf/test_loader.c | 233 + tools/testing/selftests/bpf/test_lwt_ip_encap.sh | 17 +- tools/testing/selftests/bpf/test_lwt_seg6local.sh | 9 +- tools/testing/selftests/bpf/test_offload.py | 8 +- tools/testing/selftests/bpf/test_progs.c | 38 +- tools/testing/selftests/bpf/test_progs.h | 33 + tools/testing/selftests/bpf/test_sockmap.c | 18 + tools/testing/selftests/bpf/test_tc_edt.sh | 3 +- tools/testing/selftests/bpf/test_tc_tunnel.sh | 5 +- tools/testing/selftests/bpf/test_tunnel.sh | 5 +- tools/testing/selftests/bpf/test_verifier.c | 13 +- tools/testing/selftests/bpf/test_xdp_meta.sh | 9 +- tools/testing/selftests/bpf/test_xdp_vlan.sh | 8 +- tools/testing/selftests/bpf/trace_helpers.c | 20 +- tools/testing/selftests/bpf/trace_helpers.h | 2 + tools/testing/selftests/bpf/verifier/calls.c | 86 +- .../selftests/bpf/verifier/direct_packet_access.c | 54 + .../selftests/bpf/verifier/jeq_infer_not_null.c | 174 + tools/testing/selftests/bpf/verifier/jit.c | 24 + tools/testing/selftests/bpf/verifier/map_ptr.c | 8 +- .../testing/selftests/bpf/verifier/ref_tracking.c | 4 +- tools/testing/selftests/bpf/verifier/ringbuf.c | 2 +- tools/testing/selftests/bpf/verifier/spill_fill.c | 2 +- tools/testing/selftests/bpf/verifier/spin_lock.c | 114 + .../testing/selftests/bpf/verifier/value_or_null.c | 49 + tools/testing/selftests/bpf/veristat.c | 918 +- tools/testing/selftests/bpf/vmtest.sh | 6 + tools/testing/selftests/bpf/xdp_synproxy.c | 5 +- tools/testing/selftests/bpf/xsk.c | 26 +- tools/testing/selftests/bpf/xskxceiver.c | 3 +- tools/testing/selftests/cgroup/cgroup_util.c | 5 +- tools/testing/selftests/cgroup/test_cpuset_prs.sh | 19 +- tools/testing/selftests/cgroup/test_kmem.c | 6 +- tools/testing/selftests/cgroup/test_memcontrol.c | 91 +- tools/testing/selftests/damon/Makefile | 4 +- .../selftests/damon/debugfs_rm_non_contexts.sh | 19 + .../selftests/damon/huge_count_read_write.c | 9 + tools/testing/selftests/damon/lru_sort.sh | 41 + tools/testing/selftests/damon/reclaim.sh | 42 + tools/testing/selftests/damon/sysfs.sh | 7 + .../damon/sysfs_update_removed_scheme_dir.sh | 58 + .../testing/selftests/drivers/net/bonding/Makefile | 5 +- .../selftests/drivers/net/bonding/lag_lib.sh | 106 + .../drivers/net/bonding/mode-1-recovery-updelay.sh | 45 + .../drivers/net/bonding/mode-2-recovery-updelay.sh | 45 + .../selftests/drivers/net/bonding/option_prio.sh | 245 + .../testing/selftests/drivers/net/bonding/settings | 2 +- .../drivers/net/mlxsw/devlink_trap_control.sh | 22 + .../drivers/net/mlxsw/devlink_trap_l2_drops.sh | 105 + .../{spectrum-2 => }/devlink_trap_tunnel_ipip6.sh | 2 +- .../selftests/drivers/net/mlxsw/rtnetlink.sh | 31 + .../selftests/drivers/net/netdevsim/devlink.sh | 4 +- .../drivers/net/netdevsim/devlink_trap.sh | 13 + tools/testing/selftests/efivarfs/efivarfs.sh | 5 + .../ftrace/test.d/ftrace/func_event_triggers.tc | 15 +- tools/testing/selftests/ftrace/test.d/functions | 8 +- .../ftrace/test.d/kprobe/uprobe_syntax_errors.tc | 5 + .../ftrace/test.d/preemptirq/irqsoff_tracer.tc | 8 +- .../selftests/ftrace/test.d/tracer/wakeup.tc | 7 +- .../selftests/ftrace/test.d/tracer/wakeup_rt.tc | 7 +- .../inter-event/trigger-field-variable-support.tc | 2 +- .../trigger-inter-event-combined-hist.tc | 2 +- .../inter-event/trigger-onchange-action-hist.tc | 2 +- .../inter-event/trigger-onmatch-action-hist.tc | 2 +- .../trigger-onmatch-onmax-action-hist.tc | 2 +- .../inter-event/trigger-onmax-action-hist.tc | 2 +- .../inter-event/trigger-snapshot-action-hist.tc | 2 +- .../inter-event/trigger-synthetic-eprobe.tc | 2 +- .../trigger-synthetic-event-dynstring.tc | 2 +- .../inter-event/trigger-trace-action-hist.tc | 2 +- tools/testing/selftests/gpio/gpio-sim.sh | 2 +- tools/testing/selftests/iommu/.gitignore | 3 + tools/testing/selftests/iommu/Makefile | 12 + tools/testing/selftests/iommu/config | 2 + tools/testing/selftests/iommu/iommufd.c | 1654 + tools/testing/selftests/iommu/iommufd_fail_nth.c | 580 + tools/testing/selftests/iommu/iommufd_utils.h | 278 + tools/testing/selftests/kmod/kmod.sh | 13 +- tools/testing/selftests/kselftest_deps.sh | 2 +- tools/testing/selftests/kvm/.gitignore | 86 +- tools/testing/selftests/kvm/Makefile | 81 +- .../selftests/kvm/aarch64/aarch32_id_regs.c | 6 +- tools/testing/selftests/kvm/aarch64/arch_timer.c | 31 +- .../selftests/kvm/aarch64/debug-exceptions.c | 360 +- tools/testing/selftests/kvm/aarch64/hypercalls.c | 3 - .../selftests/kvm/aarch64/page_fault_test.c | 1117 + tools/testing/selftests/kvm/aarch64/psci_test.c | 1 - tools/testing/selftests/kvm/aarch64/vgic_init.c | 2 - tools/testing/selftests/kvm/aarch64/vgic_irq.c | 10 +- .../selftests/kvm/access_tracking_perf_test.c | 52 +- tools/testing/selftests/kvm/demand_paging_test.c | 250 +- tools/testing/selftests/kvm/dirty_log_perf_test.c | 130 +- tools/testing/selftests/kvm/dirty_log_test.c | 90 +- .../selftests/kvm/include/aarch64/processor.h | 35 +- .../testing/selftests/kvm/include/kvm_util_base.h | 75 +- tools/testing/selftests/kvm/include/memstress.h | 75 + .../testing/selftests/kvm/include/perf_test_util.h | 63 - tools/testing/selftests/kvm/include/test_util.h | 25 + tools/testing/selftests/kvm/include/ucall_common.h | 18 +- .../selftests/kvm/include/userfaultfd_util.h | 45 + tools/testing/selftests/kvm/include/x86_64/evmcs.h | 48 +- .../testing/selftests/kvm/include/x86_64/hyperv.h | 103 + .../selftests/kvm/include/x86_64/processor.h | 455 +- tools/testing/selftests/kvm/include/x86_64/svm.h | 26 +- .../selftests/kvm/include/x86_64/svm_util.h | 14 + tools/testing/selftests/kvm/include/x86_64/vmx.h | 25 +- tools/testing/selftests/kvm/kvm_page_table_test.c | 6 +- .../testing/selftests/kvm/lib/aarch64/processor.c | 83 +- tools/testing/selftests/kvm/lib/aarch64/ucall.c | 102 +- tools/testing/selftests/kvm/lib/elf.c | 5 +- tools/testing/selftests/kvm/lib/kvm_util.c | 202 +- .../kvm/lib/{perf_test_util.c => memstress.c} | 136 +- tools/testing/selftests/kvm/lib/riscv/processor.c | 29 +- tools/testing/selftests/kvm/lib/riscv/ucall.c | 42 +- tools/testing/selftests/kvm/lib/s390x/processor.c | 8 +- tools/testing/selftests/kvm/lib/s390x/ucall.c | 39 +- tools/testing/selftests/kvm/lib/test_util.c | 36 + tools/testing/selftests/kvm/lib/ucall_common.c | 115 + tools/testing/selftests/kvm/lib/userfaultfd_util.c | 186 + tools/testing/selftests/kvm/lib/x86_64/hyperv.c | 46 + .../lib/x86_64/{perf_test_util.c => memstress.c} | 37 +- tools/testing/selftests/kvm/lib/x86_64/processor.c | 327 +- tools/testing/selftests/kvm/lib/x86_64/ucall.c | 39 +- tools/testing/selftests/kvm/lib/x86_64/vmx.c | 56 +- .../testing/selftests/kvm/max_guest_memory_test.c | 21 +- .../kvm/memslot_modification_stress_test.c | 44 +- tools/testing/selftests/kvm/memslot_perf_test.c | 342 +- tools/testing/selftests/kvm/rseq_test.c | 4 - tools/testing/selftests/kvm/s390x/memop.c | 2 - tools/testing/selftests/kvm/s390x/resets.c | 2 - tools/testing/selftests/kvm/s390x/sync_regs_test.c | 3 - .../testing/selftests/kvm/set_memory_region_test.c | 5 +- tools/testing/selftests/kvm/steal_time.c | 1 - .../selftests/kvm/system_counter_offset_test.c | 1 - tools/testing/selftests/kvm/x86_64/amx_test.c | 112 +- tools/testing/selftests/kvm/x86_64/cpuid_test.c | 11 +- .../selftests/kvm/x86_64/cr4_cpuid_sync_test.c | 3 - .../selftests/kvm/x86_64/emulator_error_test.c | 193 - .../kvm/x86_64/exit_on_emulation_failure_test.c | 45 + .../testing/selftests/kvm/x86_64/flds_emulation.h | 55 + tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c | 3 - .../kvm/x86_64/{evmcs_test.c => hyperv_evmcs.c} | 100 +- .../testing/selftests/kvm/x86_64/hyperv_features.c | 25 +- tools/testing/selftests/kvm/x86_64/hyperv_ipi.c | 315 + .../testing/selftests/kvm/x86_64/hyperv_svm_test.c | 103 +- .../selftests/kvm/x86_64/hyperv_tlb_flush.c | 690 + .../selftests/kvm/x86_64/nx_huge_pages_test.c | 5 +- .../selftests/kvm/x86_64/platform_info_test.c | 3 - .../selftests/kvm/x86_64/pmu_event_filter_test.c | 77 +- .../testing/selftests/kvm/x86_64/set_sregs_test.c | 3 - .../kvm/x86_64/smaller_maxphyaddr_emulation_test.c | 111 + tools/testing/selftests/kvm/x86_64/smm_test.c | 2 + .../kvm/x86_64/svm_nested_shutdown_test.c | 67 + .../kvm/x86_64/svm_nested_soft_inject_test.c | 16 +- .../testing/selftests/kvm/x86_64/sync_regs_test.c | 3 - .../selftests/kvm/x86_64/triple_fault_event_test.c | 73 +- .../selftests/kvm/x86_64/userspace_io_test.c | 3 - .../selftests/kvm/x86_64/userspace_msr_exit_test.c | 88 +- .../selftests/kvm/x86_64/vmx_dirty_log_test.c | 1 + tools/testing/selftests/kvm/x86_64/vmx_msrs_test.c | 47 + .../selftests/kvm/x86_64/vmx_pmu_caps_test.c | 19 +- .../selftests/kvm/x86_64/vmx_tsc_adjust_test.c | 5 - .../selftests/kvm/x86_64/xapic_state_test.c | 4 +- .../testing/selftests/kvm/x86_64/xen_shinfo_test.c | 147 +- tools/testing/selftests/landlock/base_test.c | 38 +- tools/testing/selftests/landlock/common.h | 85 +- tools/testing/selftests/landlock/fs_test.c | 468 +- tools/testing/selftests/lib.mk | 5 + tools/testing/selftests/nci/nci_dev.c | 11 + tools/testing/selftests/net/.gitignore | 3 + tools/testing/selftests/net/Makefile | 4 + tools/testing/selftests/net/af_unix/Makefile | 2 +- tools/testing/selftests/net/af_unix/diag_uid.c | 178 + tools/testing/selftests/net/bpf/Makefile | 45 +- tools/testing/selftests/net/config | 2 +- tools/testing/selftests/net/csum.c | 986 + tools/testing/selftests/net/fcnal-test.sh | 11 +- tools/testing/selftests/net/fib_nexthops.sh | 11 + tools/testing/selftests/net/fib_tests.sh | 37 + tools/testing/selftests/net/forwarding/Makefile | 1 + .../selftests/net/forwarding/bridge_igmp.sh | 3 - .../selftests/net/forwarding/bridge_locked_port.sh | 155 +- .../testing/selftests/net/forwarding/bridge_mdb.sh | 1127 +- .../selftests/net/forwarding/bridge_mdb_host.sh | 103 + .../selftests/net/forwarding/bridge_vlan_mcast.sh | 3 + .../selftests/net/forwarding/devlink_lib.sh | 19 +- tools/testing/selftests/net/forwarding/lib.sh | 8 + tools/testing/selftests/net/hsr/Makefile | 7 + tools/testing/selftests/net/hsr/config | 4 + tools/testing/selftests/net/hsr/hsr_ping.sh | 256 + tools/testing/selftests/net/mptcp/diag.sh | 1 + tools/testing/selftests/net/mptcp/mptcp_connect.c | 171 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 27 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 124 +- tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 76 +- tools/testing/selftests/net/mptcp/simult_flows.sh | 13 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 298 +- tools/testing/selftests/net/pmtu.sh | 10 +- tools/testing/selftests/net/rtnetlink.sh | 2 +- tools/testing/selftests/net/sctp_hello.c | 137 + tools/testing/selftests/net/sctp_vrf.sh | 178 + tools/testing/selftests/net/so_incoming_cpu.c | 242 + tools/testing/selftests/net/toeplitz.sh | 2 +- tools/testing/selftests/net/udpgro.sh | 8 +- tools/testing/selftests/net/udpgro_bench.sh | 8 +- tools/testing/selftests/net/udpgro_frglist.sh | 8 +- tools/testing/selftests/net/udpgro_fwd.sh | 3 +- tools/testing/selftests/net/veth.sh | 11 +- .../selftests/netfilter/conntrack_icmp_related.sh | 36 +- tools/testing/selftests/nolibc/Makefile | 3 + tools/testing/selftests/nolibc/nolibc-test.c | 7 + tools/testing/selftests/powerpc/dscr/dscr.h | 17 +- .../selftests/powerpc/dscr/dscr_sysfs_test.c | 5 +- tools/testing/selftests/powerpc/include/pkeys.h | 2 +- tools/testing/selftests/powerpc/ptrace/core-pkey.c | 6 +- .../selftests/powerpc/ptrace/perf-hwbreak.c | 78 +- .../selftests/powerpc/ptrace/ptrace-hwbreak.c | 6 +- tools/testing/selftests/powerpc/ptrace/ptrace.h | 5 +- tools/testing/selftests/powerpc/scripts/hmi.sh | 2 +- .../selftests/powerpc/security/flush_utils.c | 3 +- tools/testing/selftests/proc/proc-uptime-002.c | 3 +- .../testing/selftests/rcutorture/bin/config2csv.sh | 3 +- .../selftests/rcutorture/bin/config_override.sh | 3 +- .../selftests/rcutorture/bin/configcheck.sh | 3 +- .../testing/selftests/rcutorture/bin/configinit.sh | 3 +- .../testing/selftests/rcutorture/bin/kvm-again.sh | 49 +- .../selftests/rcutorture/bin/kvm-assign-cpus.sh | 3 +- .../testing/selftests/rcutorture/bin/kvm-build.sh | 3 +- .../selftests/rcutorture/bin/kvm-end-run-stats.sh | 3 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 2 +- .../testing/selftests/rcutorture/bin/kvm-remote.sh | 13 +- .../rcutorture/bin/kvm-test-1-run-batch.sh | 3 +- .../rcutorture/bin/kvm-test-1-run-qemu.sh | 5 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 3 +- .../selftests/rcutorture/bin/kvm-transform.sh | 68 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 3 +- .../selftests/rcutorture/bin/parse-build.sh | 3 +- tools/testing/selftests/rcutorture/bin/torture.sh | 145 +- tools/testing/selftests/rtc/rtctest.c | 33 +- tools/testing/selftests/seccomp/seccomp_bpf.c | 6 +- .../testing/selftests/splice/short_splice_read.sh | 4 +- tools/testing/selftests/sysctl/sysctl.sh | 12 +- tools/testing/selftests/tc-testing/tdc.py | 125 +- tools/testing/selftests/tdx/Makefile | 7 + tools/testing/selftests/tdx/config | 1 + tools/testing/selftests/tdx/tdx_guest_test.c | 163 + tools/testing/selftests/timens/.gitignore | 1 + tools/testing/selftests/timens/Makefile | 2 +- tools/testing/selftests/timens/vfork_exec.c | 139 + tools/testing/selftests/tpm2/Makefile | 2 +- tools/testing/selftests/tpm2/test_async.sh | 10 + tools/testing/selftests/tpm2/test_smoke.sh | 1 - tools/testing/selftests/vDSO/vdso_test_getcpu.c | 4 + .../selftests/vDSO/vdso_test_gettimeofday.c | 3 + tools/testing/selftests/vm/.gitignore | 3 + tools/testing/selftests/vm/Makefile | 27 +- tools/testing/selftests/vm/check_config.sh | 31 + tools/testing/selftests/vm/cow.c | 1536 + tools/testing/selftests/vm/hugepage-mmap.c | 10 +- tools/testing/selftests/vm/hugepage-mremap.c | 21 +- tools/testing/selftests/vm/hugetlb-madvise.c | 19 +- tools/testing/selftests/vm/ksm_functional_tests.c | 279 + tools/testing/selftests/vm/ksm_tests.c | 76 +- tools/testing/selftests/vm/madv_populate.c | 15 +- tools/testing/selftests/vm/pkey-x86.h | 12 + tools/testing/selftests/vm/protection_keys.c | 131 +- tools/testing/selftests/vm/run_vmtests.sh | 220 +- tools/testing/selftests/vm/userfaultfd.c | 62 +- tools/testing/selftests/vm/vm_util.c | 25 + tools/testing/selftests/vm/vm_util.h | 3 + tools/testing/selftests/watchdog/watchdog-test.c | 106 +- .../testing/selftests/wireguard/qemu/kernel.config | 2 - tools/tracing/rtla/src/osnoise.c | 9 +- tools/tracing/rtla/src/rtla.c | 12 +- tools/tracing/rtla/src/timerlat.c | 9 +- .../ffs-aio-example/simple/device_app/aio_simple.c | 44 +- tools/verification/dot2/dot2c.py | 2 +- tools/verification/rv/Makefile | 141 + tools/verification/rv/README.txt | 38 + tools/verification/rv/include/in_kernel.h | 3 + tools/verification/rv/include/rv.h | 12 + tools/verification/rv/include/trace.h | 16 + tools/verification/rv/include/utils.h | 8 + tools/verification/rv/src/in_kernel.c | 698 + tools/verification/rv/src/rv.c | 188 + tools/verification/rv/src/trace.c | 133 + tools/verification/rv/src/utils.c | 47 + tools/vm/.gitignore | 1 + tools/vm/slabinfo-gnuplot.sh | 4 +- tools/vm/slabinfo.c | 6 +- virt/kvm/Kconfig | 6 + virt/kvm/dirty_ring.c | 46 +- virt/kvm/irqchip.c | 3 +- virt/kvm/kvm_main.c | 159 +- virt/kvm/kvm_mm.h | 8 +- virt/kvm/pfncache.c | 121 +- 12547 files changed, 655791 insertions(+), 347261 deletions(-) create mode 100644 Documentation/ABI/testing/debugfs-dell-wmi-ddv delete mode 100644 Documentation/ABI/testing/debugfs-pktcdvd create mode 100644 Documentation/ABI/testing/sysfs-bus-coreboot create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-max11410 create mode 100644 Documentation/ABI/testing/sysfs-bus-platform-devices-ampere-smpro delete mode 100644 Documentation/ABI/testing/sysfs-class-pktcdvd create mode 100644 Documentation/ABI/testing/sysfs-kernel-cpu_byteorder create mode 100644 Documentation/ABI/testing/sysfs-kernel-oops_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-warn_count create mode 100644 Documentation/ABI/testing/sysfs-platform-dell-wmi-ddv delete mode 100644 Documentation/RCU/arrayRCU.rst create mode 100644 Documentation/accel/index.rst create mode 100644 Documentation/accel/introduction.rst delete mode 100644 Documentation/admin-guide/media/cec-drivers.rst create mode 100644 Documentation/admin-guide/media/cec.rst delete mode 100644 Documentation/admin-guide/media/pulse8-cec.rst create mode 100644 Documentation/admin-guide/media/visl.rst create mode 100644 Documentation/admin-guide/perf/meson-ddr-pmu.rst create mode 100644 Documentation/admin-guide/perf/nvidia-pmu.rst create mode 100644 Documentation/bpf/bpf_iterators.rst create mode 100644 Documentation/bpf/libbpf/program_types.rst create mode 100644 Documentation/bpf/map_array.rst create mode 100644 Documentation/bpf/map_bloom_filter.rst create mode 100644 Documentation/bpf/map_cgrp_storage.rst create mode 100644 Documentation/bpf/map_cpumap.rst create mode 100644 Documentation/bpf/map_devmap.rst create mode 100644 Documentation/bpf/map_lpm_trie.rst create mode 100644 Documentation/bpf/map_of_maps.rst create mode 100644 Documentation/bpf/map_queue_stack.rst create mode 100644 Documentation/bpf/map_sk_storage.rst create mode 100644 Documentation/bpf/map_xskmap.rst create mode 100644 Documentation/bpf/redirect.rst delete mode 100644 Documentation/dev-tools/kunit/tips.rst create mode 100644 Documentation/devicetree/bindings/arm/qcom-soc.yaml delete mode 100644 Documentation/devicetree/bindings/arm/swir.txt create mode 100644 Documentation/devicetree/bindings/ata/ata-generic.yaml create mode 100644 Documentation/devicetree/bindings/bus/fsl,imx8qxp-pixel-link-msi-bus.yaml create mode 100644 Documentation/devicetree/bindings/clock/fsl,imx8m-anatop.yaml create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8186-fhctl.yaml delete mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc-sc8280xp.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-msm8974.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sdm660.yaml delete mode 100644 Documentation/devicetree/bindings/clock/qcom,lcc.txt create mode 100644 Documentation/devicetree/bindings/clock/qcom,lcc.yaml delete mode 100644 Documentation/devicetree/bindings/clock/qcom,lpasscc.txt create mode 100644 Documentation/devicetree/bindings/clock/qcom,sdm845-lpasscc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm6375-dispcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8550-gcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3588-cru.yaml delete mode 100644 Documentation/devicetree/bindings/clock/ti,cdce925.txt create mode 100644 Documentation/devicetree/bindings/clock/ti,cdce925.yaml create mode 100644 Documentation/devicetree/bindings/cpufreq/apple,cluster-cpufreq.yaml create mode 100644 Documentation/devicetree/bindings/crypto/rockchip,rk3288-crypto.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/rockchip-crypto.txt delete mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-fb.txt create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-lcdc.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/dpu-common.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-msm8998.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-qcm2290.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-sc7180.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-sc7280.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu-sdm845.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/mdss-common.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,msm8998-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,msm8998-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7180-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7180-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7280-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sc7280-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sdm845-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sdm845-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm6115-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm6115-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8250-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8250-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/auo,a030jtn01.yaml create mode 100644 Documentation/devicetree/bindings/fpga/lattice,sysconfig.yaml create mode 100644 Documentation/devicetree/bindings/gpio/gpio-latch.yaml create mode 100644 Documentation/devicetree/bindings/gpio/hisilicon,ascend910-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpu/host1x/nvidia,tegra234-nvdec.yaml create mode 100644 Documentation/devicetree/bindings/hwinfo/loongson,ls2k-chipid.yaml create mode 100644 Documentation/devicetree/bindings/i2c/hisilicon,ascend910-i2c.yaml create mode 100644 Documentation/devicetree/bindings/iio/accel/kionix,kx022a.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4130.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,max11410.yaml create mode 100644 Documentation/devicetree/bindings/iio/addac/adi,ad74115.yaml create mode 100644 Documentation/devicetree/bindings/iio/frequency/adi,adf4377.yaml delete mode 100644 Documentation/devicetree/bindings/input/gpio-beeper.txt create mode 100644 Documentation/devicetree/bindings/input/gpio-beeper.yaml create mode 100644 Documentation/devicetree/bindings/input/qcom,pm8921-pwrkey.yaml delete mode 100644 Documentation/devicetree/bindings/input/qcom,pm8xxx-pwrkey.txt delete mode 100644 Documentation/devicetree/bindings/input/ti,drv260x.txt create mode 100644 Documentation/devicetree/bindings/input/ti,drv260x.yaml create mode 100644 Documentation/devicetree/bindings/input/touchscreen/cypress,tt21000.yaml create mode 100644 Documentation/devicetree/bindings/input/touchscreen/himax,hx83112b.yaml create mode 100644 Documentation/devicetree/bindings/input/touchscreen/hynitron,cstxxx.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-ioapic.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-ioapic.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-lapic.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongarch,cpu-interrupt-controller.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/mediatek,cirq.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mediatek,mtk-cirq.yaml create mode 100644 Documentation/devicetree/bindings/ipmi/ssif-bmc.yaml delete mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.txt create mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.yaml create mode 100644 Documentation/devicetree/bindings/leds/irled/ir-spi-led.yaml delete mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.txt create mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.yaml delete mode 100644 Documentation/devicetree/bindings/leds/irled/spi-ir-led.txt delete mode 100644 Documentation/devicetree/bindings/leds/leds-pm8058.txt create mode 100644 Documentation/devicetree/bindings/leds/qcom,pm8058-led.yaml create mode 100644 Documentation/devicetree/bindings/media/allwinner,sun6i-a31-isp.yaml delete mode 100644 Documentation/devicetree/bindings/media/i2c/imx290.txt delete mode 100644 Documentation/devicetree/bindings/media/i2c/ov5645.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov4689.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5645.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx290.yaml delete mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-mipid02.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-mipid02.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-vgxy61.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/toshiba,tc358746.yaml create mode 100644 Documentation/devicetree/bindings/media/mediatek,mt8195-jpegdec.yaml create mode 100644 Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml create mode 100644 Documentation/devicetree/bindings/media/renesas,rzg2l-cru.yaml create mode 100644 Documentation/devicetree/bindings/media/renesas,rzg2l-csi2.yaml rename Documentation/devicetree/bindings/memory-controllers/{arm,pl353-smc.yaml => arm,pl35x-smc.yaml} (65%) create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-channel.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr-props.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr4.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr5.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/mc-peripheral-props.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/st,stm32-fmc2-ebi-props.yaml create mode 100644 Documentation/devicetree/bindings/mfd/ampere,smpro.yaml delete mode 100644 Documentation/devicetree/bindings/mips/brcm/brcm,bmips.txt create mode 100644 Documentation/devicetree/bindings/mips/brcm/soc.yaml create mode 100644 Documentation/devicetree/bindings/mips/cpus.yaml delete mode 100644 Documentation/devicetree/bindings/mips/ingenic/ingenic,cpu.yaml create mode 100644 Documentation/devicetree/bindings/misc/idt,89hpesx.yaml delete mode 100644 Documentation/devicetree/bindings/misc/idt_89hpesx.txt create mode 100644 Documentation/devicetree/bindings/mmc/fujitsu,sdhci-fujitsu.yaml create mode 100644 Documentation/devicetree/bindings/mmc/sdhci-common.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/sdhci-fujitsu.txt create mode 100644 Documentation/devicetree/bindings/mmc/sunplus,mmc.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/partition.txt create mode 100644 Documentation/devicetree/bindings/mtd/partitions/partitions.yaml create mode 100644 Documentation/devicetree/bindings/mtd/partitions/tplink,safeloader-partitions.yaml delete mode 100644 Documentation/devicetree/bindings/net/bluetooth.txt create mode 100644 Documentation/devicetree/bindings/net/bluetooth/bluetooth-controller.yaml create mode 100644 Documentation/devicetree/bindings/net/bluetooth/brcm,bcm4377-bluetooth.yaml rename Documentation/devicetree/bindings/net/{ => bluetooth}/qualcomm-bluetooth.yaml (96%) create mode 100644 Documentation/devicetree/bindings/net/marvell,dfx-server.yaml create mode 100644 Documentation/devicetree/bindings/net/marvell,pp2.yaml delete mode 100644 Documentation/devicetree/bindings/net/marvell,prestera.txt create mode 100644 Documentation/devicetree/bindings/net/marvell,prestera.yaml delete mode 100644 Documentation/devicetree/bindings/net/marvell-pp2.txt create mode 100644 Documentation/devicetree/bindings/net/pcs/fsl,lynx-pcs.yaml create mode 100644 Documentation/devicetree/bindings/net/renesas,r8a779f0-ether-switch.yaml create mode 100644 Documentation/devicetree/bindings/net/socionext,synquacer-netsec.yaml delete mode 100644 Documentation/devicetree/bindings/net/socionext-netsec.txt create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/onie,tlv-layout.yaml create mode 100644 Documentation/devicetree/bindings/pci/baikal,bt1-pcie.yaml create mode 100644 Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml delete mode 100644 Documentation/devicetree/bindings/pci/xilinx-nwl-pcie.txt delete mode 100644 Documentation/devicetree/bindings/pci/xilinx-pcie.txt create mode 100644 Documentation/devicetree/bindings/pci/xlnx,axi-pcie-host.yaml create mode 100644 Documentation/devicetree/bindings/pci/xlnx,nwl-pcie.yaml create mode 100644 Documentation/devicetree/bindings/perf/amlogic,g12-ddr-pmu.yaml rename Documentation/devicetree/bindings/phy/{qcom,qmp-pcie-phy.yaml => qcom,ipq8074-qmp-pcie-phy.yaml} (96%) rename Documentation/devicetree/bindings/phy/{qcom,qmp-ufs-phy.yaml => qcom,msm8996-qmp-ufs-phy.yaml} (93%) rename Documentation/devicetree/bindings/phy/{qcom,qmp-usb-phy.yaml => qcom,msm8996-qmp-usb3-phy.yaml} (95%) rename Documentation/devicetree/bindings/phy/{qcom,qmp-usb3-dp-phy.yaml => qcom,sc7180-qmp-usb3-dp-phy.yaml} (91%) create mode 100644 Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb3-uni-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/renesas,r8a779f0-ether-serdes.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/loongson,ls2k-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt6797-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra-pinmux-common.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-pinmux.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-pinmux.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra194-pinmux.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra194-pinmux.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra20-pinmux.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra20-pinmux.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra210-pinmux.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra210-pinmux.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra30-pinmux.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra30-pinmux.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-sx150x.txt delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq8074-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq8074-pinctrl.yaml rename Documentation/devicetree/bindings/pinctrl/{qcom,mdm9607-pinctrl.yaml => qcom,mdm9607-tlmm.yaml} (84%) delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,mdm9615-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,mdm9615-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8916-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8916-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8974-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8974-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8976-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8976-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8994-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8994-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8996-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8996-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8998-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8998-pinctrl.yaml rename Documentation/devicetree/bindings/pinctrl/{qcom,qcm2290-pinctrl.yaml => qcom,qcm2290-tlmm.yaml} (76%) delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,qcs404-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,qcs404-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sc7180-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sc7180-pinctrl.yaml rename Documentation/devicetree/bindings/pinctrl/{qcom,sc8180x-pinctrl.yaml => qcom,sc8180x-tlmm.yaml} (88%) rename Documentation/devicetree/bindings/pinctrl/{qcom,sc8280xp-pinctrl.yaml => qcom,sc8280xp-tlmm.yaml} (89%) create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdm630-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdm660-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdm670-tlmm.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdm845-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdm845-pinctrl.yaml rename Documentation/devicetree/bindings/pinctrl/{qcom,sdx65-pinctrl.yaml => qcom,sdx65-tlmm.yaml} (85%) rename Documentation/devicetree/bindings/pinctrl/{qcom,sm6115-pinctrl.yaml => qcom,sm6115-tlmm.yaml} (75%) rename Documentation/devicetree/bindings/pinctrl/{qcom,sm6125-pinctrl.yaml => qcom,sm6125-tlmm.yaml} (87%) rename Documentation/devicetree/bindings/pinctrl/{qcom,sm6350-pinctrl.yaml => qcom,sm6350-tlmm.yaml} (90%) delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sm8150-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sm8150-pinctrl.yaml rename Documentation/devicetree/bindings/pinctrl/{qcom,sm8350-pinctrl.yaml => qcom,sm8350-tlmm.yaml} (89%) rename Documentation/devicetree/bindings/pinctrl/{qcom,sm8450-pinctrl.yaml => qcom,sm8450-tlmm.yaml} (89%) create mode 100644 Documentation/devicetree/bindings/pinctrl/semtech,sx1501q.yaml create mode 100644 Documentation/devicetree/bindings/power/reset/restart-handler.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/nvidia,tegra20-pwm.txt create mode 100644 Documentation/devicetree/bindings/pwm/nvidia,tegra20-pwm.yaml create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt6357-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/regulator-output.yaml create mode 100644 Documentation/devicetree/bindings/regulator/richtek,rt6190.yaml create mode 100644 Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml create mode 100644 Documentation/devicetree/bindings/reserved-memory/framebuffer.yaml create mode 100644 Documentation/devicetree/bindings/rtc/amlogic,meson6-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/haoyu,hym8563.txt create mode 100644 Documentation/devicetree/bindings/rtc/haoyu,hym8563.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/rtc-m41t80.txt delete mode 100644 Documentation/devicetree/bindings/rtc/rtc-meson.txt create mode 100644 Documentation/devicetree/bindings/rtc/st,m41t80.yaml delete mode 100644 Documentation/devicetree/bindings/slimbus/bus.txt create mode 100644 Documentation/devicetree/bindings/slimbus/qcom,slim-ngd.yaml create mode 100644 Documentation/devicetree/bindings/slimbus/qcom,slim.yaml delete mode 100644 Documentation/devicetree/bindings/slimbus/slim-ngd-qcom-ctrl.txt delete mode 100644 Documentation/devicetree/bindings/slimbus/slim-qcom-ctrl.txt create mode 100644 Documentation/devicetree/bindings/slimbus/slimbus.yaml create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mediatek,mt7986-wo-ccif.yaml create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml create mode 100644 Documentation/devicetree/bindings/soc/renesas/renesas,r9a09g011-sys.yaml rename Documentation/devicetree/bindings/{arm => soc/renesas}/renesas.yaml (98%) rename Documentation/devicetree/bindings/sound/{name-prefix.yaml => dai-common.yaml} (81%) create mode 100644 Documentation/devicetree/bindings/sound/dmic-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/dmic.txt delete mode 100644 Documentation/devicetree/bindings/sound/max98357a.txt delete mode 100644 Documentation/devicetree/bindings/sound/max98504.txt create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98357a.yaml create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98504.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6afe.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm-lpass-dais.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6core.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6prm.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8961.yaml delete mode 100644 Documentation/devicetree/bindings/soundwire/qcom,sdw.txt create mode 100644 Documentation/devicetree/bindings/soundwire/qcom,soundwire.yaml create mode 100644 Documentation/devicetree/bindings/spi/nuvoton,wpcm450-fiu.yaml create mode 100644 Documentation/devicetree/bindings/spi/socionext,f-ospi.yaml create mode 100644 Documentation/devicetree/bindings/spi/socionext,synquacer-spi.yaml delete mode 100644 Documentation/devicetree/bindings/spi/spi-synquacer.txt create mode 100644 Documentation/devicetree/bindings/thermal/generic-adc-thermal.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/thermal-generic-adc.txt create mode 100644 Documentation/devicetree/bindings/timer/brcm,bcmbca-timer.yaml create mode 100644 Documentation/devicetree/bindings/usb/genesys,gl850g.yaml delete mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra124-xusb.txt create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra124-xusb.yaml create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra186-xusb.yaml create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra194-xusb.yaml create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra210-xusb.yaml delete mode 100644 Documentation/devicetree/bindings/usb/usb251xb.txt create mode 100644 Documentation/devicetree/bindings/usb/usb251xb.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/gpio-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/linux,wdt-gpio.yaml create mode 100644 Documentation/devicetree/bindings/watchdog/mediatek,mtk-wdt.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/mtk-wdt.txt create mode 100644 Documentation/hwmon/oxp-sensors.rst create mode 100644 Documentation/hwmon/smpro-hwmon.rst create mode 100644 Documentation/loongarch/booting.rst create mode 100644 Documentation/networking/devlink/etas_es58x.rst create mode 100644 Documentation/networking/tc-queue-filters.rst create mode 100644 Documentation/nvme/feature-and-quirk-policy.rst create mode 100644 Documentation/sphinx-static/custom.css create mode 100644 Documentation/tools/rv/Makefile create mode 100644 Documentation/tools/rv/common_appendix.rst create mode 100644 Documentation/tools/rv/common_ikm.rst create mode 100644 Documentation/tools/rv/index.rst create mode 100644 Documentation/tools/rv/rv-list.rst create mode 100644 Documentation/tools/rv/rv-mon-wip.rst create mode 100644 Documentation/tools/rv/rv-mon-wwnr.rst create mode 100644 Documentation/tools/rv/rv-mon.rst create mode 100644 Documentation/tools/rv/rv.rst create mode 100644 Documentation/translations/sp_SP/disclaimer-sp.rst create mode 100644 Documentation/translations/sp_SP/howto.rst create mode 100644 Documentation/translations/sp_SP/index.rst create mode 100644 Documentation/translations/sp_SP/memory-barriers.txt create mode 100644 Documentation/translations/sp_SP/process/coding-style.rst create mode 100644 Documentation/translations/sp_SP/process/index.rst create mode 100644 Documentation/translations/sp_SP/process/kernel-docs.rst create mode 100644 Documentation/translations/sp_SP/process/submitting-patches.rst create mode 100644 Documentation/translations/sp_SP/wrappers/memory-barriers.rst create mode 100644 Documentation/translations/zh_CN/core-api/errseq.rst create mode 100644 Documentation/translations/zh_CN/core-api/this_cpu_ops.rst create mode 100644 Documentation/translations/zh_CN/loongarch/booting.rst create mode 100644 Documentation/translations/zh_CN/rust/arch-support.rst create mode 100644 Documentation/translations/zh_CN/rust/coding-guidelines.rst create mode 100644 Documentation/translations/zh_CN/rust/general-information.rst create mode 100644 Documentation/translations/zh_CN/rust/index.rst create mode 100644 Documentation/translations/zh_CN/rust/quick-start.rst create mode 100644 Documentation/translations/zh_CN/staging/index.rst create mode 100644 Documentation/translations/zh_CN/staging/xz.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/accelerators/ocxl.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/ebpf/index.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/ebpf/syscall.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/futex2.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/index.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/no_new_privs.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/seccomp_filter.rst create mode 100644 Documentation/translations/zh_CN/userspace-api/sysfs-platform_profile.rst create mode 100644 Documentation/userspace-api/iommufd.rst create mode 100644 Documentation/userspace-api/media/drivers/aspeed-video.rst create mode 100644 Documentation/userspace-api/media/drivers/st-vgxy61.rst create mode 100644 Documentation/virt/coco/tdx-guest.rst rename Documentation/virt/kvm/{x86 => }/halt-polling.rst (92%) create mode 100644 LICENSES/dual/copyleft-next-0.3.1 create mode 100644 arch/arm/boot/dts/aspeed-bmc-delta-ahe50dc.dts create mode 100644 arch/arm/boot/dts/aspeed-bmc-ibm-bonnell.dts delete mode 100644 arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts create mode 100644 arch/arm/boot/dts/bcm283x-rpi-led-deprecated.dtsi create mode 100644 arch/arm/boot/dts/bcm47094-dlink-dir-890l.dts create mode 100644 arch/arm/boot/dts/bcm53016-dlink-dwl-8610ap.dts create mode 100644 arch/arm/boot/dts/imx6sl-kobo-aura2.dts create mode 100644 arch/arm/boot/dts/kirkwood-nsa310s.dts create mode 100644 arch/arm/boot/dts/qcom-apq8026-huawei-sturgeon.dts create mode 100644 arch/arm/boot/dts/qcom-apq8026-samsung-matisse-wifi.dts create mode 100644 arch/arm/boot/dts/qcom-msm8974pro-oneplus-bacon.dts create mode 100644 arch/arm/boot/dts/stm32mp151a-dhcor-testbench.dts create mode 100644 arch/arm/boot/dts/stm32mp15xx-dhcor-testbench.dtsi create mode 100644 arch/arm/boot/dts/uniphier-pro5-epcore.dts create mode 100644 arch/arm/boot/dts/uniphier-pro5-proex.dts create mode 100644 arch/arm/lib/error-inject.c delete mode 100644 arch/arm/mach-keystone/platsmp.c delete mode 100644 arch/arm/mach-keystone/smc.S delete mode 100644 arch/arm/mach-ux500/db8500-regs.h create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12b-odroid-go-ultra.dts create mode 100644 arch/arm64/boot/dts/apple/multi-die-cpp.h create mode 100644 arch/arm64/boot/dts/apple/t6000-j314s.dts create mode 100644 arch/arm64/boot/dts/apple/t6000-j316s.dts create mode 100644 arch/arm64/boot/dts/apple/t6000.dtsi create mode 100644 arch/arm64/boot/dts/apple/t6001-j314c.dts create mode 100644 arch/arm64/boot/dts/apple/t6001-j316c.dts create mode 100644 arch/arm64/boot/dts/apple/t6001-j375c.dts create mode 100644 arch/arm64/boot/dts/apple/t6001.dtsi create mode 100644 arch/arm64/boot/dts/apple/t6002-j375d.dts create mode 100644 arch/arm64/boot/dts/apple/t6002.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-common.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-die0.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-dieX.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-gpio-pins.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-j375.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-nvme.dtsi create mode 100644 arch/arm64/boot/dts/apple/t600x-pmgr.dtsi rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-13bb.dts => fsl-ls1028a-qds-13bb.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-65bb.dts => fsl-ls1028a-qds-65bb.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-7777.dts => fsl-ls1028a-qds-7777.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-85bb.dts => fsl-ls1028a-qds-85bb.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-899b.dts => fsl-ls1028a-qds-899b.dtso} (100%) rename arch/arm64/boot/dts/freescale/{fsl-ls1028a-qds-9999.dts => fsl-ls1028a-qds-9999.dtso} (100%) create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-innocomm-wb15-evk.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-innocomm-wb15.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phg.dts rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-imx219.dts => imx8mm-venice-gw72xx-0x-imx219.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-rs232-rts.dts => imx8mm-venice-gw72xx-0x-rs232-rts.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-rs422.dts => imx8mm-venice-gw72xx-0x-rs422.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw72xx-0x-rs485.dts => imx8mm-venice-gw72xx-0x-rs485.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-imx219.dts => imx8mm-venice-gw73xx-0x-imx219.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-rs232-rts.dts => imx8mm-venice-gw73xx-0x-rs232-rts.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-rs422.dts => imx8mm-venice-gw73xx-0x-rs422.dtso} (100%) rename arch/arm64/boot/dts/freescale/{imx8mm-venice-gw73xx-0x-rs485.dts => imx8mm-venice-gw73xx-0x-rs485.dtso} (100%) create mode 100644 arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts create mode 100644 arch/arm64/boot/dts/qcom/msm8956-sony-xperia-loire-kugo.dts create mode 100644 arch/arm64/boot/dts/qcom/msm8956-sony-xperia-loire-suzu.dts create mode 100644 arch/arm64/boot/dts/qcom/msm8956-sony-xperia-loire.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8956.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8976.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8996-oneplus-common.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8996-oneplus3.dts create mode 100644 arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dts rename arch/arm64/boot/dts/qcom/{msm8996-xiaomi-natrium.dts => msm8996pro-xiaomi-natrium.dts} (97%) rename arch/arm64/boot/dts/qcom/{msm8996-xiaomi-scorpio.dts => msm8996pro-xiaomi-scorpio.dts} (97%) create mode 100644 arch/arm64/boot/dts/qcom/msm8996pro.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8998-xiaomi-sagit.dts create mode 100644 arch/arm64/boot/dts/qcom/pm6125.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pm8450a.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pm8950.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pmi8950.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pmp8074.dtsi create mode 100644 arch/arm64/boot/dts/qcom/qrb5165-rb5-vision-mezzanine.dts create mode 100644 arch/arm64/boot/dts/qcom/sa8540p-ride.dts create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel360-lte.dts create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel360-wifi.dts create mode 100644 arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel360.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-rt5682-3mic.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-rt5682.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker-lte.dts create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-evoker.dts rename arch/arm64/boot/dts/qcom/{sc7280-herobrine-evoker-r0.dts => sc7280-herobrine-evoker.dtsi} (94%) create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-villager-r1.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-wifi-sku.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie-lte.dts create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dts create mode 100644 arch/arm64/boot/dts/qcom/sc7280-herobrine-zombie.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm670.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sdm845-db845c-navigation-mezzanine.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts rename arch/arm64/boot/dts/qcom/{sdm845-xiaomi-beryllium.dts => sdm845-xiaomi-beryllium-common.dtsi} (94%) create mode 100644 arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-ebbg.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-tianma.dts create mode 100644 arch/arm64/boot/dts/qcom/sm4250-oneplus-billie2.dts create mode 100644 arch/arm64/boot/dts/qcom/sm4250.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sm6115.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sm6375-sony-xperia-murray-pdx225.dts create mode 100644 arch/arm64/boot/dts/qcom/sm6375.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sm8450-sony-xperia-nagara-pdx224.dts create mode 100644 arch/arm64/boot/dts/qcom/sm8450-sony-xperia-nagara.dtsi rename arch/arm64/boot/dts/renesas/{draak-ebisu-panel-aa104xd12.dts => draak-ebisu-panel-aa104xd12.dtso} (100%) create mode 100644 arch/arm64/boot/dts/renesas/r9a07g043u.dtsi rename arch/arm64/boot/dts/renesas/{salvator-panel-aa104xd12.dts => salvator-panel-aa104xd12.dtso} (100%) create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3326-anbernic-rg351m.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3326-odroid-go2-v11.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3326-odroid-go3.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-anbernic-rg353v.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-anbernic-rg353vs.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-anbernic-rg353x.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-soquartz-blade.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-soquartz-model-a.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-beagleboneai64.dts create mode 100644 arch/arm64/crypto/sm3-neon-core.S create mode 100644 arch/arm64/crypto/sm3-neon-glue.c create mode 100644 arch/arm64/crypto/sm4-ce-asm.h create mode 100644 arch/arm64/crypto/sm4-ce-ccm-core.S create mode 100644 arch/arm64/crypto/sm4-ce-ccm-glue.c create mode 100644 arch/arm64/crypto/sm4-ce-gcm-core.S create mode 100644 arch/arm64/crypto/sm4-ce-gcm-glue.c create mode 100644 arch/arm64/crypto/sm4-ce.h delete mode 100644 arch/arm64/kernel/efi-entry.S create mode 100644 arch/arm64/kernel/patch-scs.c create mode 100644 arch/arm64/kvm/hyp/include/nvhe/pkvm.h delete mode 100644 arch/arm64/kvm/irq.h create mode 100644 arch/loongarch/include/asm/alternative-asm.h create mode 100644 arch/loongarch/include/asm/alternative.h create mode 100644 arch/loongarch/include/asm/asm-extable.h create mode 100644 arch/loongarch/include/asm/bugs.h create mode 100644 arch/loongarch/include/asm/extable.h create mode 100644 arch/loongarch/include/asm/ftrace.h create mode 100644 arch/loongarch/include/asm/gpr-num.h create mode 100644 arch/loongarch/include/asm/stackprotector.h create mode 100644 arch/loongarch/kernel/alternative.c create mode 100644 arch/loongarch/kernel/ftrace.c create mode 100644 arch/loongarch/kernel/ftrace_dyn.c create mode 100644 arch/loongarch/kernel/mcount.S create mode 100644 arch/loongarch/kernel/mcount_dyn.S create mode 100644 arch/loongarch/kernel/unaligned.c create mode 100644 arch/loongarch/lib/memcpy.S create mode 100644 arch/loongarch/lib/memmove.S create mode 100644 arch/loongarch/lib/memset.S create mode 100644 arch/loongarch/lib/unaligned.S create mode 100644 arch/loongarch/power/Makefile create mode 100644 arch/loongarch/power/hibernate.c create mode 100644 arch/loongarch/power/hibernate_asm.S create mode 100644 arch/loongarch/power/platform.c create mode 100644 arch/loongarch/power/suspend.c create mode 100644 arch/loongarch/power/suspend_asm.S delete mode 100644 arch/microblaze/pci/indirect_pci.c delete mode 100644 arch/microblaze/pci/pci-common.c delete mode 100644 arch/microblaze/pci/xilinx_pci.c create mode 100644 arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-2.dtsi create mode 100644 arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-3.dtsi create mode 100644 arch/powerpc/include/asm/asm.h delete mode 100644 arch/powerpc/include/asm/qspinlock_paravirt.h create mode 100644 arch/powerpc/include/asm/qspinlock_types.h delete mode 100644 arch/powerpc/kvm/irq.h create mode 100644 arch/powerpc/lib/qspinlock.c create mode 100644 arch/riscv/boot/dts/renesas/Makefile create mode 100644 arch/riscv/boot/dts/renesas/r9a07g043f.dtsi create mode 100644 arch/riscv/boot/dts/renesas/r9a07g043f01-smarc.dts create mode 100644 arch/riscv/boot/dts/renesas/rzfive-smarc-som.dtsi create mode 100644 arch/riscv/boot/dts/renesas/rzfive-smarc.dtsi create mode 100644 arch/riscv/boot/dts/starfive/jh7100-common.dtsi create mode 100644 arch/riscv/boot/dts/starfive/jh7100-starfive-visionfive-v1.dts create mode 100644 arch/riscv/kernel/crash_core.c create mode 100644 arch/riscv/kernel/probes/rethook.c create mode 100644 arch/riscv/kernel/probes/rethook.h rename arch/riscv/kernel/probes/{kprobes_trampoline.S => rethook_trampoline.S} (94%) create mode 100644 arch/riscv/mm/pgtable.c create mode 100644 arch/riscv/mm/pmem.c delete mode 100644 arch/s390/include/asm/bugs.h delete mode 100644 arch/s390/include/asm/serial.h delete mode 100644 arch/s390/include/asm/shmparam.h delete mode 100644 arch/s390/include/asm/vga.h create mode 100644 arch/s390/include/asm/vx-insn-asm.h create mode 100644 arch/s390/kernel/kprobes.h delete mode 100644 arch/s390/kvm/irq.h create mode 100644 arch/x86/boot/compressed/efi_mixed.S delete mode 100644 arch/x86/boot/compressed/efi_thunk_64.S create mode 100644 arch/x86/include/asm/hyperv_timer.h create mode 100644 arch/x86/kernel/callthunks.c rename arch/x86/{ia32/ia32_signal.c => kernel/signal_32.c} (82%) create mode 100644 arch/x86/kernel/signal_64.c create mode 100644 arch/x86/kvm/smm.c create mode 100644 arch/x86/kvm/smm.h create mode 100644 arch/x86/kvm/svm/hyperv.c rename arch/x86/kvm/vmx/{evmcs.c => hyperv.c} (95%) rename arch/x86/kvm/vmx/{evmcs.h => hyperv.h} (95%) create mode 100644 arch/x86/lib/memmove_32.S rename {drivers/firmware => arch/x86/platform}/efi/fake_mem.c (58%) create mode 100644 arch/x86/platform/efi/memmap.c rename {drivers/firmware => arch/x86/platform}/efi/runtime-map.c (96%) create mode 100644 arch/xtensa/lib/umulsidi3.S create mode 100644 drivers/accel/Kconfig create mode 100644 drivers/accel/Makefile create mode 100644 drivers/accel/drm_accel.c create mode 100644 drivers/accel/ivpu/Kconfig create mode 100644 drivers/accel/ivpu/Makefile create mode 100644 drivers/accel/ivpu/TODO create mode 100644 drivers/accel/ivpu/ivpu_drv.c create mode 100644 drivers/accel/ivpu/ivpu_drv.h create mode 100644 drivers/accel/ivpu/ivpu_fw.c create mode 100644 drivers/accel/ivpu/ivpu_fw.h create mode 100644 drivers/accel/ivpu/ivpu_gem.c create mode 100644 drivers/accel/ivpu/ivpu_gem.h create mode 100644 drivers/accel/ivpu/ivpu_hw.h create mode 100644 drivers/accel/ivpu/ivpu_hw_mtl.c create mode 100644 drivers/accel/ivpu/ivpu_hw_mtl_reg.h create mode 100644 drivers/accel/ivpu/ivpu_hw_reg_io.h create mode 100644 drivers/accel/ivpu/ivpu_ipc.c create mode 100644 drivers/accel/ivpu/ivpu_ipc.h create mode 100644 drivers/accel/ivpu/ivpu_job.c create mode 100644 drivers/accel/ivpu/ivpu_job.h create mode 100644 drivers/accel/ivpu/ivpu_jsm_msg.c create mode 100644 drivers/accel/ivpu/ivpu_jsm_msg.h create mode 100644 drivers/accel/ivpu/ivpu_mmu.c create mode 100644 drivers/accel/ivpu/ivpu_mmu.h create mode 100644 drivers/accel/ivpu/ivpu_mmu_context.c create mode 100644 drivers/accel/ivpu/ivpu_mmu_context.h create mode 100644 drivers/accel/ivpu/ivpu_pm.c create mode 100644 drivers/accel/ivpu/ivpu_pm.h create mode 100644 drivers/accel/ivpu/vpu_boot_api.h create mode 100644 drivers/accel/ivpu/vpu_jsm_api.h create mode 100644 drivers/acpi/acpi_ffh.c create mode 100644 drivers/acpi/acpica/utcksum.c create mode 100644 drivers/acpi/arm64/apmt.c delete mode 100644 drivers/ata/pata_bk3710.c create mode 100644 drivers/base/regmap/regmap-fsi.c create mode 100644 drivers/block/drbd/drbd_polymorph_printk.h delete mode 100644 drivers/block/pktcdvd.c create mode 100644 drivers/bluetooth/hci_bcm4377.c create mode 100644 drivers/char/ipmi/ssif_bmc.c create mode 100644 drivers/clk/ingenic/jz4755-cgu.c create mode 100644 drivers/clk/mediatek/clk-fhctl.c create mode 100644 drivers/clk/mediatek/clk-fhctl.h create mode 100644 drivers/clk/mediatek/clk-pllfh.c create mode 100644 drivers/clk/mediatek/clk-pllfh.h create mode 100644 drivers/clk/mstar/clk-msc313-cpupll.c create mode 100644 drivers/clk/qcom/dispcc-sc8280xp.c create mode 100644 drivers/clk/qcom/dispcc-sm6375.c create mode 100644 drivers/clk/qcom/gcc-sm8550.c create mode 100644 drivers/clk/rockchip/clk-rk3588.c create mode 100644 drivers/clk/rockchip/rst-rk3588.c create mode 100644 drivers/cpufreq/apple-soc-cpufreq.c create mode 100644 drivers/crypto/hisilicon/debugfs.c create mode 100644 drivers/crypto/hisilicon/qm_common.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_config.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_config.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_dc.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_dc.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_dc.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_dc.h create mode 100644 drivers/crypto/qat/qat_common/icp_qat_fw_comp.h create mode 100644 drivers/crypto/qat/qat_common/icp_qat_hw_20_comp.h create mode 100644 drivers/crypto/qat/qat_common/icp_qat_hw_20_comp_defs.h create mode 100644 drivers/crypto/qat/qat_common/qat_bl.c create mode 100644 drivers/crypto/qat/qat_common/qat_bl.h create mode 100644 drivers/crypto/qat/qat_common/qat_comp_algs.c create mode 100644 drivers/crypto/qat/qat_common/qat_comp_req.h create mode 100644 drivers/crypto/qat/qat_common/qat_compression.c create mode 100644 drivers/crypto/qat/qat_common/qat_compression.h delete mode 100644 drivers/crypto/ux500/cryp/Makefile delete mode 100644 drivers/crypto/ux500/cryp/cryp.c delete mode 100644 drivers/crypto/ux500/cryp/cryp.h delete mode 100644 drivers/crypto/ux500/cryp/cryp_core.c delete mode 100644 drivers/crypto/ux500/cryp/cryp_irq.c delete mode 100644 drivers/crypto/ux500/cryp/cryp_irq.h delete mode 100644 drivers/crypto/ux500/cryp/cryp_irqp.h delete mode 100644 drivers/crypto/ux500/cryp/cryp_p.h create mode 100644 drivers/cxl/security.c delete mode 100644 drivers/dma/at_hdmac_regs.h delete mode 100644 drivers/dma/iop-adma.c delete mode 100644 drivers/dma/iop-adma.h delete mode 100644 drivers/dma/sh/shdma-arm.h create mode 100644 drivers/firmware/efi/cper_cxl.c create mode 100644 drivers/firmware/efi/cper_cxl.h delete mode 100644 drivers/firmware/efi/fake_mem.h create mode 100644 drivers/firmware/efi/libstub/arm64-entry.S create mode 100644 drivers/firmware/efi/libstub/arm64.c create mode 100644 drivers/firmware/efi/libstub/efi-stub-entry.c create mode 100644 drivers/firmware/efi/libstub/loongarch.c create mode 100644 drivers/firmware/efi/libstub/printk.c create mode 100644 drivers/firmware/efi/libstub/riscv.c create mode 100644 drivers/firmware/efi/libstub/screen_info.c delete mode 100644 drivers/firmware/efi/x86_fake_mem.c create mode 100644 drivers/firmware/google/cbmem.c create mode 100644 drivers/fpga/lattice-sysconfig-spi.c create mode 100644 drivers/fpga/lattice-sysconfig.c create mode 100644 drivers/fpga/lattice-sysconfig.h create mode 100644 drivers/gpio/gpio-idio-16.c create mode 100644 drivers/gpio/gpio-idio-16.h create mode 100644 drivers/gpio/gpio-latch.c delete mode 100644 drivers/gpio/gpio-sta2x11.c create mode 100644 drivers/gpio/gpiolib-swnode.c create mode 100644 drivers/gpio/gpiolib-swnode.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/df_v4_3.h create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_dp_dpia_bw.c create mode 100644 drivers/gpu/drm/amd/display/dc/link/link_dp_dpia_bw.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/df/df_4_3_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/df/df_4_3_sh_mask.h create mode 100644 drivers/gpu/drm/i915/display/intel_dvo_regs.h rename drivers/gpu/drm/i915/{ => soc}/intel_dram.c (100%) rename drivers/gpu/drm/i915/{ => soc}/intel_dram.h (100%) rename drivers/gpu/drm/i915/{ => soc}/intel_pch.c (100%) rename drivers/gpu/drm/i915/{ => soc}/intel_pch.h (100%) create mode 100644 drivers/gpu/drm/panel/panel-auo-a030jtn01.c create mode 100644 drivers/gpu/drm/tegra/riscv.c create mode 100644 drivers/gpu/drm/tegra/riscv.h create mode 100644 drivers/hwmon/oxp-sensors.c create mode 100644 drivers/hwmon/smpro-hwmon.c create mode 100644 drivers/iio/accel/kionix-kx022a-i2c.c create mode 100644 drivers/iio/accel/kionix-kx022a-spi.c create mode 100644 drivers/iio/accel/kionix-kx022a.c create mode 100644 drivers/iio/accel/kionix-kx022a.h create mode 100644 drivers/iio/adc/ad4130.c create mode 100644 drivers/iio/adc/max11410.c create mode 100644 drivers/iio/adc/mt6370-adc.c create mode 100644 drivers/iio/addac/ad74115.c create mode 100644 drivers/iio/frequency/adf4377.c create mode 100644 drivers/iio/temperature/max30208.c create mode 100644 drivers/infiniband/hw/mana/Kconfig create mode 100644 drivers/infiniband/hw/mana/Makefile create mode 100644 drivers/infiniband/hw/mana/cq.c create mode 100644 drivers/infiniband/hw/mana/device.c create mode 100644 drivers/infiniband/hw/mana/main.c create mode 100644 drivers/infiniband/hw/mana/mana_ib.h create mode 100644 drivers/infiniband/hw/mana/mr.c create mode 100644 drivers/infiniband/hw/mana/qp.c create mode 100644 drivers/infiniband/hw/mana/wq.c delete mode 100644 drivers/input/misc/dm355evm_keys.c create mode 100644 drivers/input/misc/tps65219-pwrbutton.c create mode 100644 drivers/input/touchscreen/cyttsp5.c create mode 100644 drivers/input/touchscreen/himax_hx83112b.c create mode 100644 drivers/input/touchscreen/hynitron_cstxxx.c delete mode 100644 drivers/iommu/iommu-sva-lib.c create mode 100644 drivers/iommu/iommu-sva.c rename drivers/iommu/{iommu-sva-lib.h => iommu-sva.h} (83%) create mode 100644 drivers/iommu/iommufd/Kconfig create mode 100644 drivers/iommu/iommufd/Makefile create mode 100644 drivers/iommu/iommufd/device.c create mode 100644 drivers/iommu/iommufd/double_span.h create mode 100644 drivers/iommu/iommufd/hw_pagetable.c create mode 100644 drivers/iommu/iommufd/io_pagetable.c create mode 100644 drivers/iommu/iommufd/io_pagetable.h create mode 100644 drivers/iommu/iommufd/ioas.c create mode 100644 drivers/iommu/iommufd/iommufd_private.h create mode 100644 drivers/iommu/iommufd/iommufd_test.h create mode 100644 drivers/iommu/iommufd/main.c create mode 100644 drivers/iommu/iommufd/pages.c create mode 100644 drivers/iommu/iommufd/selftest.c create mode 100644 drivers/iommu/iommufd/vfio_compat.c create mode 100644 drivers/media/i2c/ov08x40.c create mode 100644 drivers/media/i2c/ov4689.c delete mode 100644 drivers/media/i2c/s5k4ecgx.c create mode 100644 drivers/media/i2c/st-vgxy61.c create mode 100644 drivers/media/i2c/tc358746.c create mode 100644 drivers/media/platform/microchip/Kconfig create mode 100644 drivers/media/platform/microchip/Makefile rename drivers/media/platform/{atmel => microchip}/microchip-csi2dc.c (100%) create mode 100644 drivers/media/platform/microchip/microchip-isc-base.c create mode 100644 drivers/media/platform/microchip/microchip-isc-clk.c create mode 100644 drivers/media/platform/microchip/microchip-isc-regs.h create mode 100644 drivers/media/platform/microchip/microchip-isc-scaler.c create mode 100644 drivers/media/platform/microchip/microchip-isc.h create mode 100644 drivers/media/platform/microchip/microchip-sama5d2-isc.c create mode 100644 drivers/media/platform/microchip/microchip-sama7g5-isc.c rename drivers/{staging/media/imx => media/platform/nxp}/imx7-media-csi.c (91%) create mode 100644 drivers/media/platform/renesas/rzg2l-cru/Kconfig create mode 100644 drivers/media/platform/renesas/rzg2l-cru/Makefile create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru.h create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-ip.c create mode 100644 drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_bridge.c create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_bridge.h create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c create mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.h delete mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c delete mode 100644 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.h create mode 100644 drivers/media/test-drivers/visl/Kconfig create mode 100644 drivers/media/test-drivers/visl/Makefile create mode 100644 drivers/media/test-drivers/visl/visl-core.c create mode 100644 drivers/media/test-drivers/visl/visl-debugfs.c create mode 100644 drivers/media/test-drivers/visl/visl-debugfs.h create mode 100644 drivers/media/test-drivers/visl/visl-dec.c create mode 100644 drivers/media/test-drivers/visl/visl-dec.h create mode 100644 drivers/media/test-drivers/visl/visl-trace-fwht.h create mode 100644 drivers/media/test-drivers/visl/visl-trace-h264.h create mode 100644 drivers/media/test-drivers/visl/visl-trace-hevc.h create mode 100644 drivers/media/test-drivers/visl/visl-trace-mpeg2.h create mode 100644 drivers/media/test-drivers/visl/visl-trace-points.c create mode 100644 drivers/media/test-drivers/visl/visl-trace-vp8.h create mode 100644 drivers/media/test-drivers/visl/visl-trace-vp9.h create mode 100644 drivers/media/test-drivers/visl/visl-video.c create mode 100644 drivers/media/test-drivers/visl/visl-video.h create mode 100644 drivers/media/test-drivers/visl/visl.h delete mode 100644 drivers/mfd/davinci_voicecodec.c delete mode 100644 drivers/mfd/dm355evm_msp.c delete mode 100644 drivers/mfd/htc-i2cpld.c create mode 100644 drivers/mfd/smpro-core.c create mode 100644 drivers/mfd/tps65219.c create mode 100644 drivers/misc/smpro-errmon.c create mode 100644 drivers/misc/smpro-misc.c create mode 100644 drivers/mmc/host/sunplus-mmc.c delete mode 100644 drivers/mtd/devices/lart.c create mode 100644 drivers/mtd/parsers/tplink_safeloader.c delete mode 100644 drivers/net/can/pch_can.c create mode 100644 drivers/net/can/usb/etas_es58x/es58x_devlink.c create mode 100644 drivers/net/dsa/mv88e6xxx/trace.c create mode 100644 drivers/net/dsa/mv88e6xxx/trace.h delete mode 100644 drivers/net/ethernet/fealnx.c create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c create mode 100644 drivers/net/ethernet/intel/e1000e/e1000e_trace.h create mode 100644 drivers/net/ethernet/mediatek/mtk_wed_mcu.c create mode 100644 drivers/net/ethernet/mediatek/mtk_wed_wo.c create mode 100644 drivers/net/ethernet/mediatek/mtk_wed_wo.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/cmd_tracepoint.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_definer.c create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_goto.c create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_vcap_ag_api.c create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_vcap_ag_api.h create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_xdp.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_tc_matchall.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_ag_api.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_ag_api.h create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_debugfs.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_debugfs.h create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.h create mode 100644 drivers/net/ethernet/microchip/vcap/Kconfig create mode 100644 drivers/net/ethernet/microchip/vcap/Makefile create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_ag_api.h create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api.h create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api_client.h create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.h create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_api_private.h create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_model_kunit.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_model_kunit.h create mode 100644 drivers/net/ethernet/netronome/nfp/crypto/ipsec.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfd3/ipsec.c create mode 100644 drivers/net/ethernet/renesas/rcar_gen4_ptp.c create mode 100644 drivers/net/ethernet/renesas/rcar_gen4_ptp.h create mode 100644 drivers/net/ethernet/renesas/rswitch.c create mode 100644 drivers/net/ethernet/renesas/rswitch.h create mode 100644 drivers/net/ethernet/sfc/mae_counter_format.h create mode 100644 drivers/net/ethernet/sfc/tc_counters.c create mode 100644 drivers/net/ethernet/sfc/tc_counters.h delete mode 100644 drivers/net/ethernet/smsc/smc911x.c delete mode 100644 drivers/net/ethernet/smsc/smc911x.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c create mode 100644 drivers/net/ethernet/wangxun/libwx/Makefile create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_hw.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_hw.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_type.h create mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe_hw.c create mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe_hw.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.h create mode 100644 drivers/net/ipa/data/ipa_data-v4.7.c create mode 100644 drivers/net/ipa/reg/ipa_reg-v4.7.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/Makefile create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/core.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/module.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/vops.h create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/Makefile create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/module.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/vops.h create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.h create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/Makefile create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/core.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/module.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/vops.h create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/coredump.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/coredump.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/Kconfig create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/Makefile create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/dma.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mac.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/main.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mcu.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/pci.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/regs.h create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723du.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821cu.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822bu.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822cu.c create mode 100644 drivers/net/wireless/realtek/rtw88/usb.c create mode 100644 drivers/net/wireless/realtek/rtw88/usb.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk_table.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk_table.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_table.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_table.h create mode 100644 drivers/net/wireless/realtek/rtw89/wow.c create mode 100644 drivers/net/wireless/realtek/rtw89/wow.h delete mode 100644 drivers/net/wireless/ti/wilink_platform_data.c create mode 100644 drivers/net/wwan/t7xx/t7xx_port_trace.c rename drivers/of/unittest-data/{overlay.dts => overlay.dtso} (100%) rename drivers/of/unittest-data/{overlay_0.dts => overlay_0.dtso} (100%) rename drivers/of/unittest-data/{overlay_1.dts => overlay_1.dtso} (100%) rename drivers/of/unittest-data/{overlay_10.dts => overlay_10.dtso} (100%) rename drivers/of/unittest-data/{overlay_11.dts => overlay_11.dtso} (100%) rename drivers/of/unittest-data/{overlay_12.dts => overlay_12.dtso} (100%) rename drivers/of/unittest-data/{overlay_13.dts => overlay_13.dtso} (100%) rename drivers/of/unittest-data/{overlay_15.dts => overlay_15.dtso} (100%) rename drivers/of/unittest-data/{overlay_16.dts => overlay_16.dtso} (100%) rename drivers/of/unittest-data/{overlay_17.dts => overlay_17.dtso} (100%) rename drivers/of/unittest-data/{overlay_18.dts => overlay_18.dtso} (100%) rename drivers/of/unittest-data/{overlay_19.dts => overlay_19.dtso} (100%) rename drivers/of/unittest-data/{overlay_2.dts => overlay_2.dtso} (100%) rename drivers/of/unittest-data/{overlay_20.dts => overlay_20.dtso} (100%) rename drivers/of/unittest-data/{overlay_3.dts => overlay_3.dtso} (100%) rename drivers/of/unittest-data/{overlay_4.dts => overlay_4.dtso} (100%) rename drivers/of/unittest-data/{overlay_5.dts => overlay_5.dtso} (100%) rename drivers/of/unittest-data/{overlay_6.dts => overlay_6.dtso} (100%) rename drivers/of/unittest-data/{overlay_7.dts => overlay_7.dtso} (100%) rename drivers/of/unittest-data/{overlay_8.dts => overlay_8.dtso} (100%) rename drivers/of/unittest-data/{overlay_9.dts => overlay_9.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_add_dup_node.dts => overlay_bad_add_dup_node.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_add_dup_prop.dts => overlay_bad_add_dup_prop.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_phandle.dts => overlay_bad_phandle.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_symbol.dts => overlay_bad_symbol.dtso} (100%) rename drivers/of/unittest-data/{overlay_base.dts => overlay_base.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_01.dts => overlay_gpio_01.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_02a.dts => overlay_gpio_02a.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_02b.dts => overlay_gpio_02b.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_03.dts => overlay_gpio_03.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_04a.dts => overlay_gpio_04a.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_04b.dts => overlay_gpio_04b.dtso} (100%) rename drivers/of/unittest-data/{testcases.dts => testcases.dtso} (100%) create mode 100644 drivers/pci/controller/dwc/pcie-bt1.c create mode 100644 drivers/pci/msi/api.c rename drivers/pci/pcie/{portdrv_core.c => portdrv.c} (68%) delete mode 100644 drivers/pci/pcie/portdrv_pci.c create mode 100644 drivers/perf/amlogic/Kconfig create mode 100644 drivers/perf/amlogic/Makefile create mode 100644 drivers/perf/amlogic/meson_ddr_pmu_core.c create mode 100644 drivers/perf/amlogic/meson_g12_ddr_pmu.c create mode 100644 drivers/perf/arm_cspmu/Kconfig create mode 100644 drivers/perf/arm_cspmu/Makefile create mode 100644 drivers/perf/arm_cspmu/arm_cspmu.c create mode 100644 drivers/perf/arm_cspmu/arm_cspmu.h create mode 100644 drivers/perf/arm_cspmu/nvidia_cspmu.c create mode 100644 drivers/perf/arm_cspmu/nvidia_cspmu.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5_20.h create mode 100644 drivers/phy/renesas/r8a779f0-ether-serdes.c create mode 100644 drivers/pinctrl/intel/pinctrl-moorefield.c create mode 100644 drivers/pinctrl/pinctrl-loongson2.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sdm670.c create mode 100644 drivers/platform/chrome/cros_hps_i2c.c create mode 100644 drivers/platform/x86/dell/dell-wmi-ddv.c create mode 100644 drivers/platform/x86/hp/Kconfig create mode 100644 drivers/platform/x86/hp/Makefile rename drivers/platform/x86/{ => hp}/hp-wmi.c (100%) rename drivers/platform/x86/{ => hp}/hp_accel.c (99%) rename drivers/platform/x86/{ => hp}/tc1100-wmi.c (100%) create mode 100644 drivers/platform/x86/intel/pmc/adl.c create mode 100644 drivers/platform/x86/intel/pmc/cnp.c create mode 100644 drivers/platform/x86/intel/pmc/icl.c create mode 100644 drivers/platform/x86/intel/pmc/mtl.c create mode 100644 drivers/platform/x86/intel/pmc/spt.c create mode 100644 drivers/platform/x86/intel/pmc/tgl.c create mode 100644 drivers/powercap/arm_scmi_powercap.c create mode 100644 drivers/regulator/mt6357-regulator.c create mode 100644 drivers/regulator/rt6190-regulator.c create mode 100644 drivers/remoteproc/xlnx_r5_remoteproc.c delete mode 100644 drivers/rtc/rtc-davinci.c delete mode 100644 drivers/rtc/rtc-dm355evm.c create mode 100644 drivers/scsi/sd_trace.h create mode 100644 drivers/soc/loongson/Kconfig create mode 100644 drivers/soc/loongson/Makefile create mode 100644 drivers/soc/loongson/loongson2_guts.c create mode 100644 drivers/soundwire/intel_auxdevice.c create mode 100644 drivers/soundwire/intel_auxdevice.h create mode 100644 drivers/spi/spi-pci1xxxx.c create mode 100644 drivers/spi/spi-sn-f-ospi.c create mode 100644 drivers/spi/spi-wpcm-fiu.c create mode 100644 drivers/staging/media/deprecated/atmel/Kconfig create mode 100644 drivers/staging/media/deprecated/atmel/Makefile create mode 100644 drivers/staging/media/deprecated/atmel/TODO rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc-base.c (99%) rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc-clk.c (97%) rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc-regs.h (100%) rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-isc.h (96%) rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-sama5d2-isc.c (97%) rename drivers/{media/platform => staging/media/deprecated}/atmel/atmel-sama7g5-isc.c (97%) create mode 100644 drivers/staging/media/sunxi/sun6i-isp/Kconfig create mode 100644 drivers/staging/media/sunxi/sun6i-isp/Makefile create mode 100644 drivers/staging/media/sunxi/sun6i-isp/TODO.txt create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.c create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.h create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_capture.c create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_capture.h create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.h create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_proc.h create mode 100644 drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_reg.h create mode 100644 drivers/staging/media/sunxi/sun6i-isp/uapi/sun6i-isp-config.h rename drivers/staging/pi433/Documentation/devicetree/{pi433-overlay.dts => pi433-overlay.dtso} (100%) delete mode 100644 drivers/staging/r8188eu/include/odm_types.h create mode 100644 drivers/staging/rtl8192u/TODO create mode 100644 drivers/staging/wlan-ng/TODO create mode 100644 drivers/usb/fotg210/Kconfig create mode 100644 drivers/usb/fotg210/Makefile create mode 100644 drivers/usb/fotg210/fotg210-core.c rename drivers/usb/{host => fotg210}/fotg210-hcd.c (99%) rename drivers/usb/{host/fotg210.h => fotg210/fotg210-hcd.h} (100%) rename drivers/usb/{gadget/udc => fotg210}/fotg210-udc.c (89%) rename drivers/usb/{gadget/udc/fotg210.h => fotg210/fotg210-udc.h} (99%) create mode 100644 drivers/usb/fotg210/fotg210.h delete mode 100644 drivers/usb/misc/sisusbvga/sisusb_con.c delete mode 100644 drivers/usb/misc/sisusbvga/sisusb_init.c delete mode 100644 drivers/usb/misc/sisusbvga/sisusb_init.h rename drivers/usb/misc/sisusbvga/{sisusb.c => sisusbvga.c} (91%) delete mode 100644 drivers/usb/musb/am35x.c delete mode 100644 drivers/usb/musb/cppi_dma.c delete mode 100644 drivers/usb/musb/davinci.c delete mode 100644 drivers/usb/musb/davinci.h delete mode 100644 drivers/usb/phy/phy-jz4770.c create mode 100644 drivers/vfio/group.c create mode 100644 drivers/vfio/iommufd.c delete mode 100644 drivers/vfio/vfio_spapr_eeh.c create mode 100644 drivers/virt/coco/tdx-guest/Kconfig create mode 100644 drivers/virt/coco/tdx-guest/Makefile create mode 100644 drivers/virt/coco/tdx-guest/tdx-guest.c create mode 100644 drivers/watchdog/advantech_ec_wdt.c rename fs/btrfs/{struct-funcs.c => accessors.c} (95%) create mode 100644 fs/btrfs/accessors.h create mode 100644 fs/btrfs/acl.h create mode 100644 fs/btrfs/bio.c create mode 100644 fs/btrfs/bio.h create mode 100644 fs/btrfs/defrag.c create mode 100644 fs/btrfs/defrag.h create mode 100644 fs/btrfs/dir-item.h create mode 100644 fs/btrfs/extent-tree.h create mode 100644 fs/btrfs/file-item.h create mode 100644 fs/btrfs/file.h create mode 100644 fs/btrfs/fs.c create mode 100644 fs/btrfs/fs.h create mode 100644 fs/btrfs/ioctl.h create mode 100644 fs/btrfs/messages.c create mode 100644 fs/btrfs/messages.h create mode 100644 fs/btrfs/orphan.h create mode 100644 fs/btrfs/relocation.h create mode 100644 fs/btrfs/root-tree.h create mode 100644 fs/btrfs/scrub.h create mode 100644 fs/btrfs/super.h delete mode 100644 fs/btrfs/tree-defrag.c create mode 100644 fs/btrfs/uuid-tree.h create mode 100644 fs/btrfs/verity.h create mode 100644 fs/cifs/dfs.c create mode 100644 fs/cifs/dfs.h create mode 100644 fs/pstore/ram_internal.h create mode 100644 include/drm/drm_accel.h create mode 100644 include/dt-bindings/arm/qcom,ids.h create mode 100644 include/dt-bindings/clock/ingenic,jz4755-cgu.h create mode 100644 include/dt-bindings/clock/qcom,dispcc-sc8280xp.h create mode 100644 include/dt-bindings/clock/qcom,sm6375-dispcc.h create mode 100644 include/dt-bindings/clock/qcom,sm8550-gcc.h create mode 100644 include/dt-bindings/clock/rockchip,rk3588-cru.h create mode 100644 include/dt-bindings/mailbox/mediatek,mt8188-gce.h create mode 100644 include/dt-bindings/media/video-interfaces.h create mode 100644 include/dt-bindings/memory/mediatek,mt8365-larb-port.h create mode 100644 include/dt-bindings/phy/phy-qcom-qmp.h create mode 100644 include/dt-bindings/reset/mt8188-resets.h create mode 100644 include/dt-bindings/reset/rockchip,rk3588-cru.h create mode 100644 include/kunit/visibility.h create mode 100644 include/linux/acpi_apmt.h create mode 100644 include/linux/cgroup_refcnt.h create mode 100644 include/linux/cxl_err.h create mode 100644 include/linux/gpio/property.h delete mode 100644 include/linux/htcpld.h create mode 100644 include/linux/iommufd.h create mode 100644 include/linux/irqdomain_defs.h delete mode 100644 include/linux/mfd/dm355evm_msp.h create mode 100644 include/linux/mfd/tps65219.h create mode 100644 include/linux/msi_api.h delete mode 100644 include/linux/pktcdvd.h delete mode 100644 include/linux/platform_data/st33zp24.h create mode 100644 include/linux/platform_data/x86/pwm-lpss.h create mode 100644 include/linux/regulator/mt6357-regulator.h delete mode 100644 include/linux/smc911x.h delete mode 100644 include/linux/wl12xx.h delete mode 100644 include/media/i2c/ov9650.h delete mode 100644 include/media/i2c/s5k4ecgx.h rename {drivers/net/ethernet/microsoft => include/net}/mana/gdma.h (80%) rename {drivers/net/ethernet/microsoft => include/net}/mana/hw_channel.h (100%) rename {drivers/net/ethernet/microsoft => include/net}/mana/mana.h (94%) create mode 100644 include/net/mana/mana_auxiliary.h rename {drivers/net/ethernet/microsoft => include/net}/mana/shm_channel.h (100%) create mode 100644 include/net/tc_wrapper.h create mode 100644 include/soc/amlogic/meson_ddr_pmu.h rename include/sound/{acp62_chip_offset_byte.h => acp63_chip_offset_byte.h} (65%) create mode 100644 include/sound/sdw.h delete mode 100644 include/sound/tlv320aic3x.h create mode 100644 include/trace/events/cxl.h create mode 100644 include/trace/events/vmalloc.h rename include/trace/{events => misc}/fs.h (100%) rename include/trace/{events => misc}/nfs.h (96%) rename include/trace/{events => misc}/rdma.h (100%) rename include/trace/{events/sunrpc_base.h => misc/sunrpc.h} (100%) create mode 100644 include/uapi/drm/ivpu_accel.h create mode 100644 include/uapi/linux/aspeed-video.h create mode 100644 include/uapi/linux/iommufd.h create mode 100644 include/uapi/linux/ipmi_ssif_bmc.h delete mode 100644 include/uapi/linux/pktcdvd.h create mode 100644 include/uapi/linux/tdx-guest.h create mode 100644 include/uapi/rdma/mana-abi.h delete mode 100644 include/video/omap-panel-data.h create mode 100644 kernel/bpf/bpf_cgrp_storage.c create mode 100644 kernel/kallsyms_selftest.c create mode 100644 kernel/kallsyms_selftest.h create mode 100644 lib/crypto/aesgcm.c rename {crypto => lib/crypto}/gf128mul.c (87%) rename lib/{test_siphash.c => siphash_kunit.c} (60%) create mode 100644 lib/strscpy_kunit.c delete mode 100644 lib/test_strscpy.c create mode 100644 lib/zstd/common/portability_macros.h create mode 100644 lib/zstd/compress/clevels.h create mode 100644 lib/zstd/zstd_common_module.c create mode 100644 mm/damon/modules-common.c create mode 100644 mm/damon/sysfs-common.c create mode 100644 mm/damon/sysfs-common.h create mode 100644 mm/damon/sysfs-schemes.c create mode 100644 net/dsa/devlink.c create mode 100644 net/dsa/devlink.h create mode 100644 net/dsa/dsa.h delete mode 100644 net/dsa/dsa2.c delete mode 100644 net/dsa/dsa_priv.h create mode 100644 net/dsa/master.h create mode 100644 net/dsa/netlink.h create mode 100644 net/dsa/port.h create mode 100644 net/dsa/slave.h create mode 100644 net/dsa/switch.h create mode 100644 net/dsa/tag.c create mode 100644 net/dsa/tag.h create mode 100644 net/dsa/tag_8021q.h create mode 100644 net/dsa/tag_none.c create mode 100644 net/ethtool/rss.c create mode 100644 net/ipv4/tcp_plb.c create mode 100644 net/mptcp/fastopen.c create mode 100644 net/netfilter/nf_nat_ovs.c create mode 100644 net/netfilter/nft_inner.c create mode 100644 net/rxrpc/io_thread.c create mode 100644 net/rxrpc/rxperf.c create mode 100644 net/rxrpc/txbuf.c create mode 100644 net/xfrm/xfrm_interface_bpf.c rename net/xfrm/{xfrm_interface.c => xfrm_interface_core.c} (98%) create mode 100644 rust/build_error.rs create mode 100644 rust/kernel/build_assert.rs create mode 100644 rust/kernel/static_assert.rs create mode 100644 rust/kernel/std_vendor.rs create mode 100644 rust/kernel/types.rs create mode 100644 rust/macros/concat_idents.rs create mode 100644 rust/macros/vtable.rs create mode 100644 samples/rust/rust_print.rs create mode 100644 security/apparmor/include/policy_compat.h create mode 100644 security/apparmor/policy_compat.c create mode 100644 sound/firewire/dice/dice-focusrite.c rename sound/soc/amd/ps/{acp62.h => acp63.h} (79%) create mode 100644 sound/soc/codecs/rt1318-sdw.c create mode 100644 sound/soc/codecs/rt1318-sdw.h create mode 100644 sound/soc/intel/avs/boards/max98927.c create mode 100644 sound/soc/intel/avs/boards/probe.c create mode 100644 sound/soc/intel/avs/debugfs.c create mode 100644 sound/soc/intel/avs/probes.c create mode 100644 sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h delete mode 100644 sound/soc/intel/boards/sof_sdw_rt1308.c delete mode 100644 sound/soc/intel/boards/sof_sdw_rt1316.c create mode 100644 sound/soc/intel/boards/sof_sdw_rt_amp.c delete mode 100644 sound/soc/jz4740/jz4740-i2s.h create mode 100644 sound/soc/sof/intel/hda-mlink.c create mode 100644 sound/soc/sof/sof-client-probes-ipc3.c create mode 100644 sound/soc/sof/sof-client-probes-ipc4.c create mode 100644 tools/include/linux/bitfield.h create mode 100644 tools/include/linux/interval_tree_generic.h create mode 100644 tools/lib/symbol/Build create mode 100644 tools/lib/symbol/Makefile delete mode 100644 tools/lib/traceevent/.gitignore delete mode 100644 tools/lib/traceevent/Build delete mode 100644 tools/lib/traceevent/Documentation/Makefile delete mode 100644 tools/lib/traceevent/Documentation/asciidoc.conf delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-commands.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-cpus.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-endian_read.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_find.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_get.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_list.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_print.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_find.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_get_val.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_print.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_read.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-fields.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-file_endian.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-filter.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-func_apis.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-func_find.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-handle.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-header_page.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-host_endian.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-long_size.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-page_size.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-parse_event.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-parse_head.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-plugins.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-record_parse.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-reg_event_handler.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-reg_print_func.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-set_flag.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-strerror.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-tseq.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent.txt delete mode 100644 tools/lib/traceevent/Documentation/manpage-1.72.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-base.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-bold-literal.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-normal.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-suppress-sp.xsl delete mode 100644 tools/lib/traceevent/Makefile delete mode 100644 tools/lib/traceevent/event-parse-api.c delete mode 100644 tools/lib/traceevent/event-parse-local.h delete mode 100644 tools/lib/traceevent/event-parse.c delete mode 100644 tools/lib/traceevent/event-parse.h delete mode 100644 tools/lib/traceevent/event-plugin.c delete mode 100644 tools/lib/traceevent/event-utils.h delete mode 100644 tools/lib/traceevent/kbuffer-parse.c delete mode 100644 tools/lib/traceevent/kbuffer.h delete mode 100644 tools/lib/traceevent/libtraceevent.pc.template delete mode 100644 tools/lib/traceevent/parse-filter.c delete mode 100644 tools/lib/traceevent/parse-utils.c delete mode 100644 tools/lib/traceevent/plugins/Build delete mode 100644 tools/lib/traceevent/plugins/Makefile delete mode 100644 tools/lib/traceevent/plugins/plugin_cfg80211.c delete mode 100644 tools/lib/traceevent/plugins/plugin_function.c delete mode 100644 tools/lib/traceevent/plugins/plugin_futex.c delete mode 100644 tools/lib/traceevent/plugins/plugin_hrtimer.c delete mode 100644 tools/lib/traceevent/plugins/plugin_jbd2.c delete mode 100644 tools/lib/traceevent/plugins/plugin_kmem.c delete mode 100644 tools/lib/traceevent/plugins/plugin_kvm.c delete mode 100644 tools/lib/traceevent/plugins/plugin_mac80211.c delete mode 100644 tools/lib/traceevent/plugins/plugin_sched_switch.c delete mode 100644 tools/lib/traceevent/plugins/plugin_scsi.c delete mode 100644 tools/lib/traceevent/plugins/plugin_tlb.c delete mode 100644 tools/lib/traceevent/plugins/plugin_xen.c delete mode 100644 tools/lib/traceevent/tep_strerror.c delete mode 100644 tools/lib/traceevent/trace-seq.c delete mode 100644 tools/lib/traceevent/trace-seq.h create mode 100644 tools/objtool/arch/powerpc/Build create mode 100644 tools/objtool/arch/powerpc/decode.c create mode 100644 tools/objtool/arch/powerpc/include/arch/cfi_regs.h create mode 100644 tools/objtool/arch/powerpc/include/arch/elf.h create mode 100644 tools/objtool/arch/powerpc/include/arch/special.h create mode 100644 tools/objtool/arch/powerpc/special.c delete mode 100644 tools/objtool/arch/x86/include/arch/endianness.h create mode 100644 tools/perf/arch/riscv/util/header.c rename tools/perf/arch/x86/tests/{intel-pt-pkt-decoder-test.c => intel-pt-test.c} (80%) delete mode 100644 tools/perf/examples/bpf/augmented_syscalls.c delete mode 100644 tools/perf/examples/bpf/etcsnoop.c delete mode 100644 tools/perf/include/bpf/bpf.h delete mode 100644 tools/perf/include/bpf/linux/socket.h delete mode 100644 tools/perf/include/bpf/pid_filter.h delete mode 100644 tools/perf/include/bpf/stdio.h delete mode 100644 tools/perf/include/bpf/unistd.h rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/branch.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/bus.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/cache.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/exception.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/instruction.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/memory.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/pipeline.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/spe.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/trace.json (100%) create mode 100644 tools/perf/pmu-events/arch/riscv/mapfile.csv create mode 100644 tools/perf/pmu-events/arch/riscv/riscv-sbi-firmware.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/firmware.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/instructions.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/adln-metrics.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/floating-point.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/other.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/uncore-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/uncore-other.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/virtual-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/branch.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/core.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/data-fabric.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/floating-point.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/other.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/recommended.json create mode 100644 tools/perf/pmu-events/metric.py create mode 100644 tools/perf/pmu-events/metric_test.py create mode 100755 tools/perf/scripts/python/bin/task-analyzer-record create mode 100755 tools/perf/scripts/python/bin/task-analyzer-report create mode 100755 tools/perf/scripts/python/task-analyzer.py delete mode 100644 tools/perf/tests/attr/test-record-group create mode 100644 tools/perf/tests/attr/test-record-user-regs-no-sve-aarch64 create mode 100644 tools/perf/tests/attr/test-record-user-regs-old-sve-aarch64 create mode 100644 tools/perf/tests/attr/test-record-user-regs-sve-aarch64 delete mode 100644 tools/perf/tests/attr/test-stat-group create mode 100644 tools/perf/tests/event_groups.c create mode 100755 tools/perf/tests/shell/test_task_analyzer.sh create mode 100644 tools/perf/tests/workloads/Build create mode 100644 tools/perf/tests/workloads/brstack.c create mode 100644 tools/perf/tests/workloads/datasym.c create mode 100644 tools/perf/tests/workloads/leafloop.c create mode 100644 tools/perf/tests/workloads/noploop.c create mode 100644 tools/perf/tests/workloads/sqrtloop.c create mode 100644 tools/perf/tests/workloads/thloop.c create mode 100644 tools/perf/trace/beauty/timespec.c create mode 100644 tools/perf/util/bpf_skel/lock_data.h create mode 100644 tools/perf/util/cs-etm-base.c create mode 100644 tools/perf/util/pmus.c create mode 100644 tools/perf/util/pmus.h create mode 100644 tools/perf/util/sample.h create mode 100644 tools/power/cpupower/lib/powercap.c create mode 100644 tools/power/cpupower/lib/powercap.h create mode 100644 tools/power/cpupower/man/cpupower-powercap-info.1 create mode 100644 tools/power/cpupower/po/ka.po create mode 100644 tools/power/cpupower/utils/idle_monitor/rapl_monitor.c create mode 100644 tools/power/cpupower/utils/powercap-info.c create mode 100644 tools/testing/kunit/test_data/test_parse_ktap_output.log create mode 100644 tools/testing/kunit/test_data/test_parse_subtest_header.log create mode 100644 tools/testing/memblock/tests/alloc_exact_nid_api.c create mode 100644 tools/testing/memblock/tests/alloc_exact_nid_api.h delete mode 100644 tools/testing/nvdimm/dimm_devs.c create mode 100644 tools/testing/selftests/alsa/alsa-local.h create mode 100644 tools/testing/selftests/alsa/conf.c create mode 100644 tools/testing/selftests/alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf create mode 100644 tools/testing/selftests/alsa/pcm-test.c delete mode 100755 tools/testing/selftests/amd-pstate/amd-pstate-ut.sh create mode 100755 tools/testing/selftests/amd-pstate/basic.sh create mode 100755 tools/testing/selftests/amd-pstate/gitsource.sh create mode 100755 tools/testing/selftests/amd-pstate/run.sh create mode 100755 tools/testing/selftests/amd-pstate/tbench.sh create mode 100644 tools/testing/selftests/bpf/DENYLIST.aarch64 create mode 100644 tools/testing/selftests/bpf/bpf_experimental.h create mode 100644 tools/testing/selftests/bpf/config.aarch64 create mode 100644 tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c create mode 100644 tools/testing/selftests/bpf/prog_tests/empty_skb.c create mode 100644 tools/testing/selftests/bpf/prog_tests/kprobe_multi_testmod_test.c create mode 100644 tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c create mode 100644 tools/testing/selftests/bpf/prog_tests/linked_list.c create mode 100644 tools/testing/selftests/bpf/prog_tests/rcu_read_lock.c create mode 100644 tools/testing/selftests/bpf/prog_tests/spin_lock.c delete mode 100644 tools/testing/selftests/bpf/prog_tests/spinlock.c create mode 100644 tools/testing/selftests/bpf/prog_tests/task_kfunc.c create mode 100644 tools/testing/selftests/bpf/prog_tests/type_cast.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xfrm_info.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h create mode 100644 tools/testing/selftests/bpf/progs/cgrp_kfunc_failure.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_kfunc_success.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_ls_attach_cgroup.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_ls_negative.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_ls_recursion.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_ls_sleepable.c create mode 100644 tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c create mode 100644 tools/testing/selftests/bpf/progs/empty_skb.c create mode 100644 tools/testing/selftests/bpf/progs/freplace_progmap.c create mode 100644 tools/testing/selftests/bpf/progs/linked_list.c create mode 100644 tools/testing/selftests/bpf/progs/linked_list.h create mode 100644 tools/testing/selftests/bpf/progs/linked_list_fail.c create mode 100644 tools/testing/selftests/bpf/progs/rcu_read_lock.c create mode 100644 tools/testing/selftests/bpf/progs/task_kfunc_common.h create mode 100644 tools/testing/selftests/bpf/progs/task_kfunc_failure.c create mode 100644 tools/testing/selftests/bpf/progs/task_kfunc_success.c create mode 100644 tools/testing/selftests/bpf/progs/task_storage_nodeadlock.c create mode 100644 tools/testing/selftests/bpf/progs/test_libbpf_get_fd_by_id_opts.c create mode 100644 tools/testing/selftests/bpf/progs/test_ringbuf_map_key.c create mode 100644 tools/testing/selftests/bpf/progs/test_spin_lock_fail.c create mode 100644 tools/testing/selftests/bpf/progs/type_cast.c create mode 100644 tools/testing/selftests/bpf/progs/xfrm_info.c create mode 100644 tools/testing/selftests/bpf/test_loader.c create mode 100644 tools/testing/selftests/bpf/verifier/jeq_infer_not_null.c create mode 100644 tools/testing/selftests/damon/debugfs_rm_non_contexts.sh create mode 100644 tools/testing/selftests/damon/lru_sort.sh create mode 100644 tools/testing/selftests/damon/reclaim.sh create mode 100644 tools/testing/selftests/damon/sysfs_update_removed_scheme_dir.sh create mode 100755 tools/testing/selftests/drivers/net/bonding/mode-1-recovery-updelay.sh create mode 100755 tools/testing/selftests/drivers/net/bonding/mode-2-recovery-updelay.sh create mode 100755 tools/testing/selftests/drivers/net/bonding/option_prio.sh rename tools/testing/selftests/drivers/net/mlxsw/{spectrum-2 => }/devlink_trap_tunnel_ipip6.sh (99%) create mode 100644 tools/testing/selftests/iommu/.gitignore create mode 100644 tools/testing/selftests/iommu/Makefile create mode 100644 tools/testing/selftests/iommu/config create mode 100644 tools/testing/selftests/iommu/iommufd.c create mode 100644 tools/testing/selftests/iommu/iommufd_fail_nth.c create mode 100644 tools/testing/selftests/iommu/iommufd_utils.h create mode 100644 tools/testing/selftests/kvm/aarch64/page_fault_test.c create mode 100644 tools/testing/selftests/kvm/include/memstress.h delete mode 100644 tools/testing/selftests/kvm/include/perf_test_util.h create mode 100644 tools/testing/selftests/kvm/include/userfaultfd_util.h rename tools/testing/selftests/kvm/lib/{perf_test_util.c => memstress.c} (62%) create mode 100644 tools/testing/selftests/kvm/lib/ucall_common.c create mode 100644 tools/testing/selftests/kvm/lib/userfaultfd_util.c create mode 100644 tools/testing/selftests/kvm/lib/x86_64/hyperv.c rename tools/testing/selftests/kvm/lib/x86_64/{perf_test_util.c => memstress.c} (68%) delete mode 100644 tools/testing/selftests/kvm/x86_64/emulator_error_test.c create mode 100644 tools/testing/selftests/kvm/x86_64/exit_on_emulation_failure_test.c create mode 100644 tools/testing/selftests/kvm/x86_64/flds_emulation.h rename tools/testing/selftests/kvm/x86_64/{evmcs_test.c => hyperv_evmcs.c} (66%) create mode 100644 tools/testing/selftests/kvm/x86_64/hyperv_ipi.c create mode 100644 tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c create mode 100644 tools/testing/selftests/kvm/x86_64/smaller_maxphyaddr_emulation_test.c create mode 100644 tools/testing/selftests/kvm/x86_64/svm_nested_shutdown_test.c create mode 100644 tools/testing/selftests/net/af_unix/diag_uid.c create mode 100644 tools/testing/selftests/net/csum.c create mode 100755 tools/testing/selftests/net/forwarding/bridge_mdb_host.sh create mode 100644 tools/testing/selftests/net/hsr/Makefile create mode 100644 tools/testing/selftests/net/hsr/config create mode 100755 tools/testing/selftests/net/hsr/hsr_ping.sh create mode 100644 tools/testing/selftests/net/sctp_hello.c create mode 100755 tools/testing/selftests/net/sctp_vrf.sh create mode 100644 tools/testing/selftests/net/so_incoming_cpu.c create mode 100644 tools/testing/selftests/tdx/Makefile create mode 100644 tools/testing/selftests/tdx/config create mode 100644 tools/testing/selftests/tdx/tdx_guest_test.c create mode 100644 tools/testing/selftests/timens/vfork_exec.c create mode 100755 tools/testing/selftests/tpm2/test_async.sh create mode 100644 tools/testing/selftests/vm/check_config.sh create mode 100644 tools/testing/selftests/vm/cow.c create mode 100644 tools/testing/selftests/vm/ksm_functional_tests.c create mode 100644 tools/verification/rv/Makefile create mode 100644 tools/verification/rv/README.txt create mode 100644 tools/verification/rv/include/in_kernel.h create mode 100644 tools/verification/rv/include/rv.h create mode 100644 tools/verification/rv/include/trace.h create mode 100644 tools/verification/rv/include/utils.h create mode 100644 tools/verification/rv/src/in_kernel.c create mode 100644 tools/verification/rv/src/rv.c create mode 100644 tools/verification/rv/src/trace.c create mode 100644 tools/verification/rv/src/utils.c -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 Nürnberg, Germany (HRB 36809, AG Nürnberg) Geschäftsführer: Felix Imendörffer