Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-10-10--00-00 (net-next-6.18-7002-ga3e0c60dce1c) remotes/brancher/net-next-hw-2025-10-10--08-00 (net-next-6.18-10946-g8cf2ab70ede0) ==== BASE DIFF ==== .clang-format | 1 - .mailmap | 4 +- .pylintrc | 2 +- CREDITS | 5 + Documentation/.renames.txt | 1191 +++ Documentation/ABI/testing/debugfs-cxl | 87 + .../ABI/testing/debugfs-driver-qat_telemetry | 27 + Documentation/ABI/testing/debugfs-vfio | 6 + .../ABI/testing/sysfs-bus-coresight-devices-cti | 6 + .../sysfs-bus-coresight-devices-dummy-source | 6 + .../ABI/testing/sysfs-bus-coresight-devices-etb10 | 6 + .../ABI/testing/sysfs-bus-coresight-devices-etm3x | 6 + .../ABI/testing/sysfs-bus-coresight-devices-etm4x | 6 + .../ABI/testing/sysfs-bus-coresight-devices-funnel | 6 + .../ABI/testing/sysfs-bus-coresight-devices-stm | 6 + .../ABI/testing/sysfs-bus-coresight-devices-tmc | 6 + .../ABI/testing/sysfs-bus-coresight-devices-tpdm | 6 + .../ABI/testing/sysfs-bus-coresight-devices-trbe | 6 + Documentation/ABI/testing/sysfs-bus-counter | 8 +- .../ABI/testing/sysfs-bus-i2c-devices-m24lr | 100 + Documentation/ABI/testing/sysfs-bus-iio | 56 +- Documentation/ABI/testing/sysfs-bus-iio-cros-ec | 10 - Documentation/ABI/testing/sysfs-bus-pci | 9 + Documentation/ABI/testing/sysfs-fs-f2fs | 56 +- Documentation/ABI/testing/sysfs-kernel-mm-damon | 7 + Documentation/Makefile | 11 +- Documentation/PCI/endpoint/pci-endpoint-cfs.rst | 4 +- Documentation/PCI/endpoint/pci-endpoint.rst | 6 +- Documentation/PCI/endpoint/pci-vntb-howto.rst | 9 +- Documentation/PCI/pci-error-recovery.rst | 43 +- Documentation/PCI/pcieaer-howto.rst | 85 +- .../RCU/Design/Requirements/Requirements.rst | 52 +- Documentation/RCU/RTFP.txt | 6 +- Documentation/RCU/checklist.rst | 27 +- Documentation/RCU/index.rst | 6 +- Documentation/RCU/lockdep.rst | 2 +- Documentation/RCU/stallwarn.rst | 2 +- Documentation/RCU/torture.rst | 4 +- Documentation/RCU/whatisRCU.rst | 150 +- Documentation/accounting/delay-accounting.rst | 91 +- Documentation/admin-guide/LSM/SafeSetID.rst | 2 +- Documentation/admin-guide/RAS/main.rst | 2 +- Documentation/admin-guide/aoe/udev.txt | 6 +- Documentation/admin-guide/blockdev/paride.rst | 2 +- Documentation/admin-guide/device-mapper/delay.rst | 8 +- .../admin-guide/device-mapper/dm-pcache.rst | 202 + Documentation/admin-guide/device-mapper/index.rst | 1 + .../admin-guide/device-mapper/vdo-design.rst | 2 +- Documentation/admin-guide/device-mapper/vdo.rst | 1 + Documentation/admin-guide/ext4.rst | 2 +- Documentation/admin-guide/hw-vuln/mds.rst | 2 +- Documentation/admin-guide/hw-vuln/spectre.rst | 6 +- Documentation/admin-guide/kdump/kdump.rst | 2 +- Documentation/admin-guide/kernel-parameters.rst | 4 +- Documentation/admin-guide/kernel-parameters.txt | 35 +- Documentation/admin-guide/laptops/laptop-mode.rst | 8 +- Documentation/admin-guide/laptops/sonypi.rst | 2 +- Documentation/admin-guide/md.rst | 2 +- Documentation/admin-guide/media/imx.rst | 2 +- Documentation/admin-guide/media/si4713.rst | 6 +- Documentation/admin-guide/mm/damon/start.rst | 2 +- Documentation/admin-guide/mm/damon/usage.rst | 13 +- Documentation/admin-guide/mm/transhuge.rst | 42 +- Documentation/admin-guide/mm/zswap.rst | 33 +- Documentation/admin-guide/nfs/nfsroot.rst | 2 +- .../admin-guide/perf/fujitsu_uncore_pmu.rst | 7 +- Documentation/admin-guide/perf/hisi-pmu.rst | 8 +- Documentation/admin-guide/pm/cpufreq.rst | 4 - .../admin-guide/quickly-build-trimmed-linux.rst | 4 +- Documentation/admin-guide/reporting-issues.rst | 4 +- Documentation/admin-guide/sysctl/fs.rst | 4 +- Documentation/admin-guide/sysctl/index.rst | 18 +- Documentation/admin-guide/sysctl/kernel.rst | 2 +- .../verify-bugs-and-bisect-regressions.rst | 2 +- .../arch/arm/stm32/stm32f746-overview.rst | 2 +- .../arch/arm/stm32/stm32f769-overview.rst | 2 +- .../arch/arm/stm32/stm32h743-overview.rst | 2 +- .../arch/arm/stm32/stm32h750-overview.rst | 2 +- .../arch/arm/stm32/stm32mp13-overview.rst | 2 +- .../arch/arm/stm32/stm32mp151-overview.rst | 2 +- Documentation/arch/loongarch/irq-chip-model.rst | 4 +- .../arch/powerpc/eeh-pci-error-recovery.rst | 1 - Documentation/arch/x86/cpuinfo.rst | 2 +- Documentation/arch/x86/tdx.rst | 14 +- Documentation/conf.py | 106 +- Documentation/core-api/dma-api.rst | 4 +- Documentation/core-api/dma-attributes.rst | 18 + Documentation/core-api/folio_queue.rst | 2 +- Documentation/core-api/index.rst | 1 + Documentation/core-api/irq/irq-affinity.rst | 6 +- Documentation/core-api/irq/irq-domain.rst | 38 +- Documentation/core-api/mm-api.rst | 1 - Documentation/core-api/printk-formats.rst | 2 +- .../core-api/real-time/architecture-porting.rst | 109 + Documentation/core-api/real-time/differences.rst | 242 + Documentation/core-api/real-time/index.rst | 16 + Documentation/core-api/real-time/theory.rst | 116 + Documentation/cpu-freq/cpu-drivers.rst | 3 +- Documentation/crypto/api-aead.rst | 3 + Documentation/crypto/api-akcipher.rst | 3 + Documentation/crypto/api-digest.rst | 3 + Documentation/crypto/api-kpp.rst | 3 + Documentation/crypto/api-rng.rst | 3 + Documentation/crypto/api-sig.rst | 3 + Documentation/crypto/api-skcipher.rst | 3 + Documentation/dev-tools/autofdo.rst | 4 +- Documentation/dev-tools/index.rst | 1 + Documentation/dev-tools/kasan.rst | 3 + Documentation/dev-tools/kcov.rst | 7 +- Documentation/dev-tools/ktap.rst | 5 +- .../dev-tools/lkmm/docs/access-marking.rst | 11 + Documentation/dev-tools/lkmm/docs/cheatsheet.rst | 11 + .../dev-tools/lkmm/docs/control-dependencies.rst | 11 + Documentation/dev-tools/lkmm/docs/explanation.rst | 11 + Documentation/dev-tools/lkmm/docs/glossary.rst | 11 + .../dev-tools/lkmm/docs/herd-representation.rst | 11 + Documentation/dev-tools/lkmm/docs/index.rst | 21 + Documentation/dev-tools/lkmm/docs/litmus-tests.rst | 11 + Documentation/dev-tools/lkmm/docs/locking.rst | 11 + Documentation/dev-tools/lkmm/docs/ordering.rst | 11 + Documentation/dev-tools/lkmm/docs/readme.rst | 11 + Documentation/dev-tools/lkmm/docs/recipes.rst | 11 + Documentation/dev-tools/lkmm/docs/references.rst | 11 + Documentation/dev-tools/lkmm/docs/simple.rst | 11 + Documentation/dev-tools/lkmm/index.rst | 15 + Documentation/dev-tools/lkmm/readme.rst | 11 + .../devicetree/bindings/arm/arm,coresight-cti.yaml | 4 + .../bindings/arm/arm,coresight-dummy-sink.yaml | 4 + .../bindings/arm/arm,coresight-dummy-source.yaml | 4 + .../bindings/arm/arm,coresight-dynamic-funnel.yaml | 4 + .../arm/arm,coresight-dynamic-replicator.yaml | 4 + .../bindings/arm/arm,coresight-etb10.yaml | 4 + .../devicetree/bindings/arm/arm,coresight-etm.yaml | 4 + .../bindings/arm/arm,coresight-static-funnel.yaml | 4 + .../arm/arm,coresight-static-replicator.yaml | 4 + .../devicetree/bindings/arm/arm,coresight-tmc.yaml | 4 + .../bindings/arm/arm,coresight-tpiu.yaml | 4 + .../arm/bcm/raspberrypi,bcm2835-firmware.yaml | 28 + .../bindings/arm/qcom,coresight-ctcu.yaml | 4 + .../bindings/arm/qcom,coresight-remote-etm.yaml | 4 + .../bindings/arm/qcom,coresight-tnoc.yaml | 113 + .../bindings/arm/qcom,coresight-tpda.yaml | 4 + .../bindings/arm/qcom,coresight-tpdm.yaml | 4 + .../devicetree/bindings/ata/apm,xgene-ahci.yaml | 21 +- .../devicetree/bindings/ata/imx-sata.yaml | 3 + .../devicetree/bindings/ata/sata_highbank.yaml | 2 +- .../devicetree/bindings/clock/adi,axi-clkgen.yaml | 4 + .../bindings/clock/axis,artpec8-clock.yaml | 213 + .../bindings/clock/fujitsu,mb86s70-crg11.txt | 26 - .../bindings/clock/loongson,ls2k-clk.yaml | 18 +- .../bindings/clock/mediatek,mt8196-clock.yaml | 112 + .../bindings/clock/mediatek,mt8196-sys-clock.yaml | 107 + .../devicetree/bindings/clock/mediatek,syscon.yaml | 15 + .../bindings/clock/qcom,gcc-msm8953.yaml | 11 +- .../bindings/clock/qcom,glymur-dispcc.yaml | 98 + .../devicetree/bindings/clock/qcom,glymur-gcc.yaml | 121 + .../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 + .../bindings/clock/qcom,sm8550-tcsr.yaml | 3 + .../devicetree/bindings/clock/qcom,videocc.yaml | 23 +- .../bindings/clock/riscv,rpmi-clock.yaml | 64 + .../bindings/clock/riscv,rpmi-mpxy-clock.yaml | 64 + .../bindings/clock/samsung,exynos990-clock.yaml | 24 + .../devicetree/bindings/clock/samsung,s2mps11.yaml | 1 + .../devicetree/bindings/clock/silabs,si514.txt | 24 - .../devicetree/bindings/clock/silabs,si5341.txt | 175 - .../devicetree/bindings/clock/silabs,si5341.yaml | 223 + .../devicetree/bindings/clock/silabs,si544.txt | 25 - .../devicetree/bindings/clock/silabs,si544.yaml | 54 + .../devicetree/bindings/clock/silabs,si570.txt | 41 - .../devicetree/bindings/clock/silabs,si570.yaml | 80 + .../bindings/clock/st,stm32mp21-rcc.yaml | 199 + .../bindings/clock/st,stm32mp25-rcc.yaml | 13 +- .../devicetree/bindings/clock/st/st,flexgen.txt | 3 - .../bindings/crypto/ti,am62l-dthev2.yaml | 50 + .../bindings/crypto/xlnx,versal-trng.yaml | 35 + .../bindings/dma/nvidia,tegra20-apbdma.yaml | 12 +- .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 5 + .../devicetree/bindings/dma/spacemit,k1-pdma.yaml | 68 + .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 23 - Documentation/devicetree/bindings/eeprom/at25.yaml | 8 + .../devicetree/bindings/eeprom/st,m24lr.yaml | 52 + .../lenovo,thinkpad-t14s-ec.yaml | 50 + .../devicetree/bindings/extcon/extcon-rt8973a.txt | 23 - .../bindings/extcon/linux,extcon-usb-gpio.yaml | 6 + .../devicetree/bindings/extcon/maxim,max14526.yaml | 80 + .../bindings/extcon/richtek,rt8973a-muic.yaml | 49 + .../bindings/iio/accel/adi,adis16240.yaml | 4 +- .../devicetree/bindings/iio/accel/adi,adxl313.yaml | 2 - .../devicetree/bindings/iio/accel/adi,adxl345.yaml | 2 - .../devicetree/bindings/iio/accel/adi,adxl355.yaml | 2 - .../devicetree/bindings/iio/accel/adi,adxl372.yaml | 5 +- .../bindings/iio/accel/bosch,bma255.yaml | 1 - .../bindings/iio/accel/bosch,bma400.yaml | 1 - .../bindings/iio/accel/kionix,kxsd9.yaml | 1 - .../devicetree/bindings/iio/adc/adi,ad7091r5.yaml | 1 - .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 24 +- .../devicetree/bindings/iio/adc/adi,ad7173.yaml | 1 - .../devicetree/bindings/iio/adc/adi,ad7476.yaml | 100 +- .../devicetree/bindings/iio/adc/adi,ad7779.yaml | 44 +- .../devicetree/bindings/iio/adc/adi,ade9000.yaml | 95 + .../devicetree/bindings/iio/adc/lltc,ltc2496.yaml | 1 - .../devicetree/bindings/iio/adc/maxim,max1238.yaml | 3 + .../devicetree/bindings/iio/adc/maxim,max1241.yaml | 2 +- .../bindings/iio/adc/qcom,spmi-vadc.yaml | 1 - .../bindings/iio/adc/rockchip-saradc.yaml | 3 + .../devicetree/bindings/iio/adc/rohm,bd79104.yaml | 11 +- .../devicetree/bindings/iio/adc/rohm,bd79112.yaml | 104 + .../devicetree/bindings/iio/adc/rohm,bd79124.yaml | 2 +- .../bindings/iio/adc/samsung,exynos-adc.yaml | 33 +- .../devicetree/bindings/iio/adc/ti,adc128s052.yaml | 1 - .../devicetree/bindings/iio/adc/ti,ads1298.yaml | 1 - .../bindings/iio/adc/xlnx,zynqmp-ams.yaml | 3 +- .../bindings/iio/afe/current-sense-amplifier.yaml | 4 + .../devicetree/bindings/iio/dac/adi,ad5770r.yaml | 3 +- .../devicetree/bindings/iio/dac/adi,ltc2664.yaml | 2 +- .../devicetree/bindings/iio/frequency/adf4371.yaml | 3 +- .../devicetree/bindings/iio/imu/adi,adis16460.yaml | 1 - .../devicetree/bindings/iio/imu/adi,adis16480.yaml | 3 +- .../bindings/iio/imu/invensense,icm42600.yaml | 2 - .../devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 2 - .../bindings/iio/light/dynaimage,al3010.yaml | 2 +- .../bindings/iio/light/dynaimage,al3320a.yaml | 2 +- .../devicetree/bindings/iio/light/st,vl6180.yaml | 1 - .../bindings/iio/light/vishay,veml6046x00.yaml | 51 + .../iio/magnetometer/infineon,tlv493d-a1b6.yaml | 45 + .../iio/magnetometer/voltafield,af8133j.yaml | 1 - .../devicetree/bindings/iio/pressure/bmp085.yaml | 1 - .../bindings/iio/pressure/invensense,icp10100.yaml | 52 + .../iio/temperature/microchip,mcp9600.yaml | 56 +- .../devicetree/bindings/input/atmel,maxtouch.yaml | 3 +- .../devicetree/bindings/input/awinic,aw86927.yaml | 48 + .../devicetree/bindings/input/lpc32xx-key.txt | 34 - .../devicetree/bindings/input/nxp,lpc3220-key.yaml | 61 + .../bindings/input/qcom,pm8941-pwrkey.yaml | 42 +- .../devicetree/bindings/input/tca8418_keypad.txt | 10 - .../devicetree/bindings/input/ti,tca8418.yaml | 61 + .../bindings/input/touchscreen/bu21013.txt | 43 - .../bindings/input/touchscreen/eeti,exc3000.yaml | 42 +- .../devicetree/bindings/input/touchscreen/eeti.txt | 30 - .../bindings/input/touchscreen/egalax-ts.txt | 18 - .../bindings/input/touchscreen/fsl,imx6ul-tsc.yaml | 14 + .../bindings/input/touchscreen/goodix.yaml | 1 - .../bindings/input/touchscreen/himax,hx852es.yaml | 81 + .../input/touchscreen/hynitron,cst816x.yaml | 65 + .../input/touchscreen/imagis,ist3038c.yaml | 18 + .../bindings/input/touchscreen/max11801-ts.txt | 17 - .../bindings/input/touchscreen/maxim,max11801.yaml | 46 + .../input/touchscreen/raspberrypi,firmware-ts.txt | 26 - .../input/touchscreen/resistive-adc-touch.yaml | 2 +- .../bindings/input/touchscreen/rohm,bu21013.yaml | 95 + .../bindings/input/touchscreen/semtech,sx8654.yaml | 52 + .../bindings/input/touchscreen/sx8654.txt | 23 - .../{ti.tsc2007.yaml => ti,tsc2007.yaml} | 4 +- .../bindings/input/touchscreen/touchscreen.txt | 1 - .../bindings/input/touchscreen/touchscreen.yaml | 4 + .../bindings/input/touchscreen/zeitec,zet6223.yaml | 62 + .../bindings/input/touchscreen/zet6223.txt | 30 - .../bindings/interconnect/qcom,glymur-rpmh.yaml | 172 + .../bindings/interconnect/qcom,osm-l3.yaml | 5 + .../riscv,rpmi-mpxy-system-msi.yaml | 67 + .../riscv,rpmi-system-msi.yaml | 74 + .../mailbox/mediatek,mt8196-gpueb-mbox.yaml | 64 + .../bindings/mailbox/qcom,cpucp-mbox.yaml | 9 +- .../bindings/mailbox/riscv,rpmi-shmem-mbox.yaml | 124 + .../bindings/mailbox/riscv,sbi-mpxy-mbox.yaml | 51 + .../bindings/mfd/marvell,88pm886-a1.yaml | 4 + Documentation/devicetree/bindings/mips/cpus.yaml | 1 + .../devicetree/bindings/mips/loongson/devices.yaml | 2 + .../devicetree/bindings/misc/qcom,fastrpc.yaml | 2 + .../mtd/loongson,ls1b-nand-controller.yaml | 56 +- .../bindings/mtd/realtek,rtl9301-ecc.yaml | 41 + .../devicetree/bindings/mtd/samsung-s3c2410.txt | 56 - .../bindings/nvmem/airoha,an8855-efuse.yaml | 123 + .../bindings/nvmem/layouts/kontron,sl28-vpd.yaml | 7 +- .../bindings/nvmem/nxp,s32g-ocotp-nvmem.yaml | 45 + .../bindings/pci/amd,versal2-mdb-host.yaml | 24 +- .../bindings/pci/mediatek-pcie-gen3.yaml | 35 + .../devicetree/bindings/pci/qcom,pcie-sa8255p.yaml | 80 +- .../devicetree/bindings/pci/qcom,pcie-sm8550.yaml | 1 + .../bindings/pci/qcom,pcie-x1e80100.yaml | 3 +- .../bindings/pci/sophgo,sg2042-pcie-host.yaml | 64 + .../bindings/pci/st,stm32-pcie-common.yaml | 33 + .../devicetree/bindings/pci/st,stm32-pcie-ep.yaml | 73 + .../bindings/pci/st,stm32-pcie-host.yaml | 112 + .../devicetree/bindings/pci/ti,am65-pci-host.yaml | 28 +- .../bindings/phy/fsl,imx8mq-usb-phy.yaml | 1 - .../bindings/phy/phy-rockchip-naneng-combphy.yaml | 8 +- .../devicetree/bindings/phy/qcom,edp-phy.yaml | 19 +- .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 2 + .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 7 +- .../bindings/phy/qcom,snps-eusb2-repeater.yaml | 7 + .../devicetree/bindings/phy/renesas,usb2-phy.yaml | 17 + .../bindings/phy/rockchip-inno-csi-dphy.yaml | 65 +- .../bindings/phy/sophgo,cv1800b-usb2-phy.yaml | 54 + .../devicetree/bindings/phy/ti,tcan104x-can.yaml | 1 + .../bindings/remoteproc/qcom,milos-pas.yaml | 198 + Documentation/devicetree/bindings/rng/hisi-rng.txt | 12 - .../devicetree/bindings/rng/hisi-rng.yaml | 32 + .../devicetree/bindings/serial/8250_omap.yaml | 16 + .../devicetree/bindings/slimbus/qcom,slim.yaml | 86 - .../devicetree/bindings/slimbus/slimbus.yaml | 13 +- .../devicetree/bindings/soc/rockchip/grf.yaml | 1 + .../devicetree/bindings/submitting-patches.rst | 2 +- .../devicetree/bindings/trivial-devices.yaml | 2 - .../devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml | 167 + .../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml | 178 + .../devicetree/bindings/ufs/qcom,ufs-common.yaml | 67 + .../devicetree/bindings/ufs/qcom,ufs.yaml | 185 +- .../devicetree/bindings/ufs/ufs-common.yaml | 16 + .../devicetree/bindings/usb/intel,ixp4xx-udc.yaml | 39 + .../bindings/usb/nvidia,tegra20-ehci.txt | 23 - .../bindings/usb/renesas,rzg3e-xhci.yaml | 87 + .../devicetree/bindings/usb/renesas,usbhs.yaml | 28 +- .../devicetree/bindings/usb/s3c2410-usb.txt | 22 - .../devicetree/bindings/usb/spacemit,k1-dwc3.yaml | 121 + .../devicetree/bindings/usb/ti,twl4030-usb.yaml | 74 + .../devicetree/bindings/usb/ti,twl6030-usb.yaml | 48 + .../devicetree/bindings/usb/twlxxxx-usb.txt | 43 - .../devicetree/bindings/usb/usb251xb.yaml | 9 +- .../devicetree/bindings/w1/fsl-imx-owire.yaml | 4 + .../devicetree/bindings/watchdog/renesas,wdt.yaml | 36 +- Documentation/driver-api/crypto/iaa/iaa-crypto.rst | 2 - Documentation/driver-api/cxl/conventions.rst | 135 + .../driver-api/cxl/devices/device-types.rst | 2 +- Documentation/driver-api/cxl/maturity-map.rst | 2 +- .../driver-api/cxl/platform/bios-and-efi.rst | 2 +- .../example-configurations/one-dev-per-hb.rst | 2 +- Documentation/driver-api/device-io.rst | 4 +- Documentation/driver-api/driver-model/overview.rst | 2 +- Documentation/driver-api/driver-model/platform.rst | 2 +- Documentation/driver-api/eisa.rst | 6 +- Documentation/driver-api/i3c/protocol.rst | 4 +- Documentation/driver-api/ipmi.rst | 4 +- Documentation/driver-api/media/tx-rx.rst | 4 +- Documentation/driver-api/nvdimm/nvdimm.rst | 2 +- Documentation/driver-api/pin-control.rst | 67 +- Documentation/driver-api/pm/devices.rst | 4 +- Documentation/driver-api/scsi.rst | 4 +- Documentation/driver-api/spi.rst | 2 +- .../thermal/exynos_thermal_emulation.rst | 14 +- Documentation/driver-api/usb/hotplug.rst | 2 +- Documentation/driver-api/usb/index.rst | 1 + Documentation/driver-api/usb/usb.rst | 4 +- Documentation/fb/fbcon.rst | 42 +- .../features/core/eBPF-JIT/arch-support.txt | 4 +- .../features/core/jump-labels/arch-support.txt | 2 +- .../core/mseal_sys_mappings/arch-support.txt | 2 +- .../core/thread-info-in-task/arch-support.txt | 2 +- .../features/core/tracehook/arch-support.txt | 2 +- .../features/perf/kprobes-event/arch-support.txt | 2 +- .../features/time/clockevents/arch-support.txt | 2 +- Documentation/filesystems/erofs.rst | 2 +- Documentation/filesystems/ext4/atomic_writes.rst | 6 +- Documentation/filesystems/f2fs.rst | 122 +- .../filesystems/{ => fuse}/fuse-io-uring.rst | 0 Documentation/filesystems/{ => fuse}/fuse-io.rst | 2 +- .../filesystems/{ => fuse}/fuse-passthrough.rst | 0 Documentation/filesystems/{ => fuse}/fuse.rst | 20 +- Documentation/filesystems/fuse/index.rst | 14 + Documentation/filesystems/gfs2-glocks.rst | 2 +- Documentation/filesystems/hpfs.rst | 2 +- Documentation/filesystems/index.rst | 5 +- Documentation/filesystems/iomap/operations.rst | 2 +- Documentation/filesystems/mount_api.rst | 10 +- .../filesystems/ocfs2-online-filecheck.rst | 20 +- Documentation/filesystems/porting.rst | 12 + Documentation/filesystems/proc.rst | 53 +- Documentation/filesystems/propagate_umount.txt | 6 +- Documentation/filesystems/resctrl.rst | 2 +- Documentation/filesystems/sharedsubtree.rst | 1347 ++- Documentation/filesystems/sysfs.rst | 27 +- .../filesystems/xfs/xfs-online-fsck-design.rst | 8 +- Documentation/iio/ad3552r.rst | 3 +- Documentation/iio/ade9000.rst | 268 + Documentation/iio/adxl345.rst | 443 + Documentation/iio/bno055.rst | 12 +- Documentation/iio/index.rst | 2 + Documentation/input/event-codes.rst | 14 + Documentation/locking/locktypes.rst | 21 + Documentation/locking/seqlock.rst | 2 + Documentation/maintainer/configure-git.rst | 28 - .../maintainer/maintainer-entry-profile.rst | 2 + Documentation/mm/arch_pgtable_helpers.rst | 6 - Documentation/mm/damon/design.rst | 18 +- Documentation/mm/damon/maintainer-profile.rst | 17 +- Documentation/mm/index.rst | 1 + Documentation/mm/physical_memory.rst | 2 + Documentation/mm/swap-table.rst | 69 + Documentation/netlink/specs/binder.yaml | 93 + Documentation/networking/can.rst | 2 +- .../networking/device_drivers/ethernet/index.rst | 1 + .../device_drivers/ethernet/pensando/ionic.rst | 10 + .../ethernet/pensando/ionic_rdma.rst | 52 + .../ethernet/ti/am65_nuss_cpsw_switchdev.rst | 2 +- .../device_drivers/ethernet/ti/cpsw_switchdev.rst | 2 +- Documentation/networking/rds.rst | 2 +- Documentation/power/pci.rst | 4 +- Documentation/power/suspend-and-cpuhotplug.rst | 2 +- Documentation/process/5.Posting.rst | 7 +- Documentation/process/changes.rst | 9 +- Documentation/process/maintainer-pgp-guide.rst | 158 +- Documentation/process/submitting-patches.rst | 6 +- Documentation/sphinx/automarkup.py | 2 +- Documentation/sphinx/cdomain.py | 247 - Documentation/sphinx/kernel_feat.py | 4 +- Documentation/sphinx/kernel_include.py | 528 +- Documentation/sphinx/maintainers_include.py | 4 +- Documentation/sphinx/parse-headers.pl | 404 - Documentation/sphinx/templates/kernel-toc.html | 3 +- Documentation/sphinx/templates/translations.html | 4 +- Documentation/staging/remoteproc.rst | 2 +- Documentation/tools/rtla/common_options.rst | 61 + .../tools/rtla/common_osnoise_options.rst | 8 + .../tools/rtla/common_timerlat_options.rst | 74 +- Documentation/tools/rtla/rtla-hwnoise.rst | 2 + Documentation/tools/rtla/rtla-osnoise-hist.rst | 2 + Documentation/tools/rtla/rtla-osnoise-top.rst | 2 + Documentation/tools/rtla/rtla-timerlat-hist.rst | 2 + Documentation/tools/rtla/rtla-timerlat-top.rst | 2 + Documentation/trace/boottime-trace.rst | 2 +- Documentation/trace/debugging.rst | 2 +- Documentation/trace/events.rst | 8 +- Documentation/trace/fprobe.rst | 2 +- Documentation/trace/ftrace-uses.rst | 2 +- Documentation/trace/ftrace.rst | 14 +- Documentation/trace/histogram-design.rst | 175 +- Documentation/trace/histogram.rst | 40 +- Documentation/trace/rv/monitor_synthesis.rst | 2 +- .../translations/it_IT/process/changes.rst | 14 - .../translations/zh_CN/cpu-freq/cpu-drivers.rst | 3 +- .../translations/zh_CN/filesystems/sysfs.txt | 2 +- .../translations/zh_TW/cpu-freq/cpu-drivers.rst | 3 +- .../translations/zh_TW/filesystems/sysfs.txt | 2 +- Documentation/userspace-api/media/Makefile | 64 - .../userspace-api/media/cec/cec-header.rst | 5 +- .../media/{ => cec}/cec.h.rst.exceptions | 0 .../media/{ => dvb}/ca.h.rst.exceptions | 0 .../media/{ => dvb}/dmx.h.rst.exceptions | 0 .../media/{ => dvb}/frontend.h.rst.exceptions | 0 Documentation/userspace-api/media/dvb/headers.rst | 17 +- .../media/{ => dvb}/net.h.rst.exceptions | 0 .../userspace-api/media/mediactl/media-header.rst | 5 +- .../media/{ => mediactl}/media.h.rst.exceptions | 0 .../userspace-api/media/rc/lirc-header.rst | 4 +- .../media/{ => rc}/lirc.h.rst.exceptions | 0 Documentation/userspace-api/media/v4l/videodev.rst | 4 +- .../media/{ => v4l}/videodev2.h.rst.exceptions | 0 Documentation/virt/kvm/api.rst | 29 +- Documentation/virt/kvm/review-checklist.rst | 2 +- Documentation/virt/kvm/x86/hypercalls.rst | 6 +- Documentation/w1/masters/ds2482.rst | 2 +- Documentation/w1/masters/index.rst | 2 +- Documentation/w1/slaves/index.rst | 2 +- MAINTAINERS | 211 +- Makefile | 5 +- arch/alpha/include/asm/pgtable.h | 25 +- arch/alpha/mm/init.c | 27 - arch/arc/include/asm/arcregs.h | 3 - arch/arc/mm/cache.c | 8 +- arch/arc/mm/tlb.c | 2 +- arch/arm/Kconfig | 1 + arch/arm/include/asm/highmem.h | 6 +- arch/arm/include/asm/hugetlb.h | 2 +- arch/arm/kernel/bios32.c | 5 +- arch/arm/kernel/entry-ftrace.S | 18 +- arch/arm/mm/cache-l2x0.c | 7 +- arch/arm/mm/copypage-v4mc.c | 2 +- arch/arm/mm/copypage-v6.c | 2 +- arch/arm/mm/copypage-xscale.c | 2 +- arch/arm/mm/dma-mapping.c | 2 +- arch/arm/mm/fault-armv.c | 2 +- arch/arm/mm/fault.c | 3 +- arch/arm/mm/flush.c | 10 +- arch/arm/mm/kasan_init.c | 2 +- arch/arm/mm/mmu.c | 2 +- arch/arm64/Kconfig | 1 - .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 24 + arch/arm64/crypto/Kconfig | 1 + arch/arm64/crypto/aes-glue.c | 21 +- arch/arm64/include/asm/ftrace.h | 1 + arch/arm64/include/asm/hugetlb.h | 6 +- arch/arm64/include/asm/kvm_asm.h | 2 + arch/arm64/include/asm/kvm_emulate.h | 34 +- arch/arm64/include/asm/kvm_host.h | 5 +- arch/arm64/include/asm/kvm_nested.h | 27 +- arch/arm64/include/asm/kvm_pkvm.h | 1 + arch/arm64/include/asm/memory.h | 1 + arch/arm64/include/asm/mmu.h | 7 +- arch/arm64/include/asm/mte-kasan.h | 6 + arch/arm64/include/asm/mte.h | 16 +- arch/arm64/include/asm/traps.h | 1 + arch/arm64/include/asm/vncr_mapping.h | 2 + arch/arm64/kernel/cpufeature.c | 125 +- arch/arm64/kernel/image-vars.h | 3 + arch/arm64/kernel/mte.c | 20 +- arch/arm64/kernel/probes/kprobes.c | 12 + arch/arm64/kernel/traps.c | 15 +- arch/arm64/kvm/Kconfig | 3 +- arch/arm64/kvm/arm.c | 22 +- arch/arm64/kvm/at.c | 376 +- arch/arm64/kvm/config.c | 358 +- arch/arm64/kvm/debug.c | 25 +- arch/arm64/kvm/emulate-nested.c | 1 + arch/arm64/kvm/handle_exit.c | 3 + arch/arm64/kvm/hyp/include/nvhe/pkvm.h | 4 +- arch/arm64/kvm/hyp/include/nvhe/trap_handler.h | 3 +- arch/arm64/kvm/hyp/nvhe/Makefile | 1 + arch/arm64/kvm/hyp/nvhe/ffa.c | 217 +- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 14 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 9 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 177 +- arch/arm64/kvm/hyp/nvhe/setup.c | 12 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 25 +- arch/arm64/kvm/hyp/vhe/switch.c | 7 + arch/arm64/kvm/inject_fault.c | 27 +- arch/arm64/kvm/mmu.c | 212 +- arch/arm64/kvm/nested.c | 121 +- arch/arm64/kvm/pkvm.c | 76 +- arch/arm64/kvm/ptdump.c | 20 +- arch/arm64/kvm/sys_regs.c | 55 +- arch/arm64/kvm/vgic/vgic-init.c | 14 +- arch/arm64/kvm/vgic/vgic-v3.c | 8 + arch/arm64/kvm/vgic/vgic-v5.c | 2 +- arch/arm64/mm/flush.c | 8 +- arch/arm64/mm/kasan_init.c | 4 +- arch/arm64/mm/mmu.c | 100 +- arch/arm64/tools/cpucaps | 1 + arch/csky/abiv1/cacheflush.c | 6 +- arch/csky/mm/fault.c | 2 +- arch/loongarch/Kconfig | 12 + arch/loongarch/Makefile | 4 +- arch/loongarch/configs/loongson3_defconfig | 74 +- arch/loongarch/include/asm/image.h | 52 + arch/loongarch/include/asm/inst.h | 5 + arch/loongarch/include/asm/kasan.h | 7 - arch/loongarch/include/asm/kexec.h | 12 + arch/loongarch/include/asm/kvm_pch_pic.h | 15 +- arch/loongarch/include/uapi/asm/kvm.h | 1 + arch/loongarch/kernel/Makefile | 1 + arch/loongarch/kernel/cpu-probe.c | 46 +- arch/loongarch/kernel/inst.c | 12 + arch/loongarch/kernel/kexec_efi.c | 113 + arch/loongarch/kernel/kexec_elf.c | 105 + arch/loongarch/kernel/machine_kexec.c | 37 +- arch/loongarch/kernel/machine_kexec_file.c | 239 + arch/loongarch/kernel/relocate.c | 4 + arch/loongarch/kernel/setup.c | 1 + arch/loongarch/kvm/Kconfig | 2 +- arch/loongarch/kvm/exit.c | 19 +- arch/loongarch/kvm/intc/ipi.c | 80 +- arch/loongarch/kvm/intc/pch_pic.c | 239 +- arch/loongarch/kvm/trace.h | 35 + arch/loongarch/kvm/vcpu.c | 5 +- arch/loongarch/kvm/vm.c | 4 + arch/loongarch/mm/fault.c | 58 +- arch/loongarch/mm/kasan_init.c | 8 +- arch/loongarch/net/bpf_jit.c | 86 +- arch/m68k/include/asm/pgtable_mm.h | 10 - arch/m68k/kernel/pcibios.c | 39 +- arch/microblaze/include/asm/pgtable.h | 1 - arch/mips/Kconfig | 64 +- arch/mips/alchemy/common/clock.c | 18 +- arch/mips/boot/dts/Makefile | 1 + arch/mips/boot/dts/brcm/bcm7346.dtsi | 3 +- arch/mips/boot/dts/brcm/bcm7360.dtsi | 3 +- arch/mips/boot/dts/brcm/bcm7362.dtsi | 3 +- arch/mips/boot/dts/brcm/bcm7425.dtsi | 6 +- arch/mips/boot/dts/brcm/bcm7435.dtsi | 6 +- arch/mips/boot/dts/lantiq/danube.dtsi | 6 + arch/mips/boot/dts/lantiq/danube_easy50712.dts | 4 +- arch/mips/boot/dts/loongson/Makefile | 10 + arch/mips/boot/dts/loongson/cq-t300b.dts | 110 + arch/mips/boot/dts/loongson/loongson1.dtsi | 136 + arch/mips/boot/dts/loongson/loongson1b.dtsi | 198 + arch/mips/boot/dts/loongson/loongson1c.dtsi | 141 + arch/mips/boot/dts/loongson/ls1b-demo.dts | 125 + arch/mips/boot/dts/loongson/lsgz_1b_dev.dts | 162 + arch/mips/boot/dts/loongson/smartloong-1c.dts | 110 + arch/mips/cavium-octeon/executive/octeon-model.c | 31 +- arch/mips/cavium-octeon/octeon-platform.c | 4 +- arch/mips/cavium-octeon/smp.c | 2 +- .../{loongson1b_defconfig => loongson1_defconfig} | 94 +- arch/mips/configs/loongson1c_defconfig | 121 - arch/mips/fw/arc/cmdline.c | 22 +- arch/mips/generic/board-ocelot.c | 3 +- arch/mips/include/asm/addrspace.h | 4 +- arch/mips/include/asm/asm-eva.h | 6 +- arch/mips/include/asm/asm.h | 8 +- arch/mips/include/asm/bmips.h | 4 +- arch/mips/include/asm/cacheflush.h | 17 +- arch/mips/include/asm/cpu-type.h | 3 +- arch/mips/include/asm/cpu.h | 7 +- arch/mips/include/asm/dec/ecc.h | 2 +- arch/mips/include/asm/dec/interrupts.h | 4 +- arch/mips/include/asm/dec/kn01.h | 2 +- arch/mips/include/asm/dec/kn02.h | 2 +- arch/mips/include/asm/dec/kn02xa.h | 2 +- arch/mips/include/asm/eva.h | 4 +- arch/mips/include/asm/ftrace.h | 8 +- arch/mips/include/asm/hazards.h | 4 +- arch/mips/include/asm/irqflags.h | 4 +- arch/mips/include/asm/jazz.h | 16 +- arch/mips/include/asm/jump_label.h | 4 +- arch/mips/include/asm/linkage.h | 2 +- arch/mips/include/asm/mach-generic/spaces.h | 4 +- arch/mips/include/asm/mach-loongson32/irq.h | 107 - arch/mips/include/asm/mach-loongson32/loongson1.h | 50 - arch/mips/include/asm/mach-loongson32/platform.h | 23 - arch/mips/include/asm/mach-loongson32/regs-mux.h | 124 - arch/mips/include/asm/mips-boards/bonito64.h | 4 +- arch/mips/include/asm/mipsmtregs.h | 6 +- arch/mips/include/asm/mipsregs.h | 6 +- arch/mips/include/asm/msa.h | 4 +- arch/mips/include/asm/pci/bridge.h | 4 +- arch/mips/include/asm/pm.h | 6 +- arch/mips/include/asm/prefetch.h | 2 +- arch/mips/include/asm/regdef.h | 4 +- arch/mips/include/asm/sibyte/board.h | 4 +- arch/mips/include/asm/sibyte/sb1250.h | 2 +- arch/mips/include/asm/sibyte/sb1250_defs.h | 6 +- arch/mips/include/asm/smp-cps.h | 6 +- arch/mips/include/asm/sn/addrs.h | 18 +- arch/mips/include/asm/sn/gda.h | 4 +- arch/mips/include/asm/sn/kldir.h | 4 +- arch/mips/include/asm/sn/klkernvars.h | 4 +- arch/mips/include/asm/sn/launch.h | 4 +- arch/mips/include/asm/sn/nmi.h | 8 +- arch/mips/include/asm/sn/sn0/addrs.h | 14 +- arch/mips/include/asm/sn/sn0/hub.h | 2 +- arch/mips/include/asm/sn/sn0/hubio.h | 36 +- arch/mips/include/asm/sn/sn0/hubmd.h | 4 +- arch/mips/include/asm/sn/sn0/hubni.h | 6 +- arch/mips/include/asm/sn/sn0/hubpi.h | 4 +- arch/mips/include/asm/sn/types.h | 2 +- arch/mips/include/asm/sync.h | 2 +- arch/mips/include/asm/thread_info.h | 4 +- arch/mips/include/asm/unistd.h | 4 +- arch/mips/include/asm/vdso/gettimeofday.h | 4 +- arch/mips/include/asm/vdso/processor.h | 4 +- arch/mips/include/asm/vdso/vdso.h | 4 +- arch/mips/include/asm/vdso/vsyscall.h | 4 +- arch/mips/include/asm/xtalk/xtalk.h | 4 +- arch/mips/include/asm/xtalk/xwidget.h | 4 +- arch/mips/kernel/cpu-probe.c | 6 +- arch/mips/lantiq/xway/sysctrl.c | 2 +- arch/mips/loongson32/Kconfig | 43 +- arch/mips/loongson32/Makefile | 17 - arch/mips/loongson32/Platform | 1 - arch/mips/loongson32/common/Makefile | 6 - arch/mips/loongson32/common/irq.c | 191 - arch/mips/loongson32/common/platform.c | 285 - arch/mips/loongson32/common/prom.c | 42 - arch/mips/loongson32/common/setup.c | 26 - arch/mips/loongson32/common/time.c | 23 - arch/mips/loongson32/ls1b/Makefile | 6 - arch/mips/loongson32/ls1b/board.c | 55 - arch/mips/loongson32/ls1c/Makefile | 6 - arch/mips/loongson32/ls1c/board.c | 23 - arch/mips/loongson64/boardinfo.c | 9 +- arch/mips/math-emu/me-debugfs.c | 6 +- arch/mips/mm/cache.c | 8 +- arch/mips/pci/pci-legacy.c | 38 +- arch/mips/rb532/prom.c | 17 +- arch/mips/sgi-ip22/ip22-platform.c | 32 + arch/mips/sgi-ip22/ip22-setup.c | 3 +- arch/mips/sgi-ip32/ip32-setup.c | 3 +- arch/mips/sni/setup.c | 3 +- arch/mips/txx9/generic/setup.c | 4 +- arch/nios2/mm/cacheflush.c | 6 +- arch/openrisc/Kconfig | 2 + arch/openrisc/configs/or1ksim_defconfig | 19 +- arch/openrisc/configs/virt_defconfig | 2 +- arch/openrisc/include/asm/Kbuild | 1 - arch/openrisc/include/asm/cacheflush.h | 2 +- arch/openrisc/include/asm/fixmap.h | 1 + arch/openrisc/include/asm/insn-def.h | 15 + arch/openrisc/include/asm/jump_label.h | 72 + arch/openrisc/include/asm/pgtable.h | 17 - arch/openrisc/include/asm/text-patching.h | 13 + arch/openrisc/kernel/Makefile | 2 + arch/openrisc/kernel/jump_label.c | 51 + arch/openrisc/kernel/module.c | 4 + arch/openrisc/kernel/patching.c | 79 + arch/openrisc/kernel/setup.c | 2 + arch/openrisc/mm/cache.c | 2 +- arch/openrisc/mm/init.c | 6 +- arch/parisc/include/asm/processor.h | 2 +- arch/parisc/kernel/cache.c | 6 +- arch/parisc/kernel/sys_parisc.c | 2 +- arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/Kbuild | 1 - arch/powerpc/include/asm/cacheflush.h | 4 +- arch/powerpc/include/asm/kasan.h | 12 - arch/powerpc/include/asm/kvm_ppc.h | 4 +- arch/powerpc/include/asm/kvm_types.h | 15 + arch/powerpc/kernel/dma-iommu.c | 4 +- arch/powerpc/kernel/eeh_driver.c | 2 +- arch/powerpc/mm/book3s64/hash_utils.c | 4 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 2 +- arch/powerpc/mm/kasan/init_32.c | 2 +- arch/powerpc/mm/kasan/init_book3e_64.c | 2 +- arch/powerpc/mm/kasan/init_book3s_64.c | 6 +- arch/powerpc/mm/pgtable.c | 12 +- arch/powerpc/mm/ptdump/8xx.c | 2 +- arch/powerpc/mm/ptdump/book3s64.c | 2 +- arch/powerpc/mm/ptdump/ptdump.h | 4 +- arch/powerpc/mm/ptdump/shared.c | 2 +- arch/powerpc/platforms/pseries/cmm.c | 2 +- arch/riscv/Kconfig | 1 + arch/riscv/configs/defconfig | 2 + arch/riscv/include/asm/cacheflush.h | 4 +- arch/riscv/include/asm/hugetlb.h | 2 +- arch/riscv/include/asm/irq.h | 6 + arch/riscv/include/asm/kvm_host.h | 4 + arch/riscv/include/asm/kvm_vcpu_pmu.h | 3 + arch/riscv/include/asm/kvm_vcpu_sbi.h | 25 +- arch/riscv/include/asm/kvm_vcpu_sbi_fwft.h | 34 + arch/riscv/include/asm/sbi.h | 75 + arch/riscv/include/uapi/asm/kvm.h | 21 + arch/riscv/kvm/Kconfig | 2 +- arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/gstage.c | 27 +- arch/riscv/kvm/main.c | 33 +- arch/riscv/kvm/vcpu.c | 6 +- arch/riscv/kvm/vcpu_onereg.c | 95 +- arch/riscv/kvm/vcpu_pmu.c | 74 +- arch/riscv/kvm/vcpu_sbi.c | 176 +- arch/riscv/kvm/vcpu_sbi_fwft.c | 544 ++ arch/riscv/kvm/vcpu_sbi_pmu.c | 3 + arch/riscv/kvm/vcpu_sbi_sta.c | 72 +- arch/riscv/kvm/vmid.c | 8 +- arch/riscv/mm/cacheflush.c | 4 +- arch/riscv/mm/init.c | 4 +- arch/riscv/mm/kasan_init.c | 1 + arch/s390/Kconfig | 1 - arch/s390/Makefile | 1 + arch/s390/crypto/sha.h | 8 +- arch/s390/hypfs/hypfs_sprp.c | 2 +- arch/s390/include/asm/ap.h | 18 +- arch/s390/include/asm/atomic_ops.h | 28 +- arch/s390/include/asm/barrier.h | 8 +- arch/s390/include/asm/bitops.h | 2 +- arch/s390/include/asm/checksum.h | 2 +- arch/s390/include/asm/cmpxchg.h | 12 +- arch/s390/include/asm/cpacf.h | 24 +- arch/s390/include/asm/ctlreg.h | 8 +- arch/s390/include/asm/fpu-insn.h | 36 +- arch/s390/include/asm/hugetlb.h | 2 +- arch/s390/include/asm/kvm_host.h | 4 +- arch/s390/include/asm/kvm_para.h | 2 +- arch/s390/include/asm/pci.h | 10 + arch/s390/include/asm/percpu.h | 8 +- arch/s390/include/asm/pgtable.h | 22 + arch/s390/include/asm/processor.h | 2 +- arch/s390/include/asm/rwonce.h | 2 +- arch/s390/include/asm/spinlock.h | 2 +- arch/s390/include/asm/stacktrace.h | 4 +- arch/s390/include/asm/string.h | 2 +- arch/s390/include/asm/syscall.h | 2 +- arch/s390/include/asm/timex.h | 2 +- arch/s390/kernel/diag/diag310.c | 2 +- arch/s390/kernel/diag/diag324.c | 2 +- arch/s390/kernel/early.c | 3 +- arch/s390/kernel/perf_pai_crypto.c | 106 +- arch/s390/kernel/setup.c | 2 +- arch/s390/kernel/skey.c | 2 +- arch/s390/kernel/smp.c | 2 +- arch/s390/kernel/uv.c | 16 +- arch/s390/kvm/interrupt.c | 20 +- arch/s390/kvm/kvm-s390.c | 6 +- arch/s390/kvm/priv.c | 8 + arch/s390/lib/spinlock.c | 6 +- arch/s390/lib/string.c | 8 +- arch/s390/lib/test_unwind.c | 4 +- arch/s390/lib/xor.c | 8 +- arch/s390/mm/gmap.c | 2 +- arch/s390/mm/gmap_helpers.c | 12 +- arch/s390/mm/hugetlbpage.c | 2 +- arch/s390/mm/maccess.c | 2 +- arch/s390/mm/mmap.c | 10 +- arch/s390/mm/pgalloc.c | 8 +- arch/s390/mm/pgtable.c | 23 +- arch/s390/pci/pci.c | 4 + arch/s390/pci/pci_event.c | 3 + arch/s390/pci/pci_insn.c | 4 +- arch/s390/pci/pci_sysfs.c | 25 + arch/sh/include/asm/hugetlb.h | 2 +- arch/sh/mm/cache-sh4.c | 2 +- arch/sh/mm/cache-sh7705.c | 2 +- arch/sh/mm/cache.c | 14 +- arch/sh/mm/kmap.c | 2 +- arch/sparc/include/asm/adi_64.h | 4 +- arch/sparc/include/asm/auxio.h | 4 +- arch/sparc/include/asm/auxio_32.h | 4 +- arch/sparc/include/asm/auxio_64.h | 4 +- arch/sparc/include/asm/cacheflush_64.h | 4 +- arch/sparc/include/asm/cpudata.h | 4 +- arch/sparc/include/asm/cpudata_64.h | 4 +- arch/sparc/include/asm/delay_64.h | 4 +- arch/sparc/include/asm/elf_64.h | 1 + arch/sparc/include/asm/floppy_64.h | 3 +- arch/sparc/include/asm/ftrace.h | 2 +- arch/sparc/include/asm/hvtramp.h | 2 +- arch/sparc/include/asm/hypervisor.h | 92 +- arch/sparc/include/asm/io_64.h | 6 +- arch/sparc/include/asm/irqflags_32.h | 4 +- arch/sparc/include/asm/irqflags_64.h | 4 +- arch/sparc/include/asm/jump_label.h | 4 +- arch/sparc/include/asm/kdebug_32.h | 4 +- arch/sparc/include/asm/leon.h | 8 +- arch/sparc/include/asm/leon_amba.h | 6 +- arch/sparc/include/asm/mman.h | 4 +- arch/sparc/include/asm/mmu_64.h | 4 +- arch/sparc/include/asm/mmu_context_32.h | 4 +- arch/sparc/include/asm/mmu_context_64.h | 4 +- arch/sparc/include/asm/mxcc.h | 4 +- arch/sparc/include/asm/obio.h | 4 +- arch/sparc/include/asm/openprom.h | 4 +- arch/sparc/include/asm/page_32.h | 8 +- arch/sparc/include/asm/page_64.h | 8 +- arch/sparc/include/asm/parport_64.h | 3 +- arch/sparc/include/asm/pcic.h | 2 +- arch/sparc/include/asm/pgtable_32.h | 4 +- arch/sparc/include/asm/pgtable_64.h | 8 +- arch/sparc/include/asm/pgtsrmmu.h | 6 +- arch/sparc/include/asm/processor_64.h | 10 +- arch/sparc/include/asm/psr.h | 4 +- arch/sparc/include/asm/ptrace.h | 12 +- arch/sparc/include/asm/ross.h | 4 +- arch/sparc/include/asm/sbi.h | 4 +- arch/sparc/include/asm/sigcontext.h | 4 +- arch/sparc/include/asm/signal.h | 6 +- arch/sparc/include/asm/smp_32.h | 8 +- arch/sparc/include/asm/smp_64.h | 8 +- arch/sparc/include/asm/spinlock_32.h | 4 +- arch/sparc/include/asm/spinlock_64.h | 4 +- arch/sparc/include/asm/spitfire.h | 4 +- arch/sparc/include/asm/starfire.h | 2 +- arch/sparc/include/asm/thread_info_32.h | 4 +- arch/sparc/include/asm/thread_info_64.h | 12 +- arch/sparc/include/asm/trap_block.h | 4 +- arch/sparc/include/asm/traps.h | 4 +- arch/sparc/include/asm/tsb.h | 2 +- arch/sparc/include/asm/ttable.h | 2 +- arch/sparc/include/asm/turbosparc.h | 4 +- arch/sparc/include/asm/upa.h | 4 +- arch/sparc/include/asm/vaddrs.h | 2 +- arch/sparc/include/asm/viking.h | 4 +- arch/sparc/include/asm/visasm.h | 2 +- arch/sparc/include/uapi/asm/ptrace.h | 24 +- arch/sparc/include/uapi/asm/signal.h | 4 +- arch/sparc/include/uapi/asm/traps.h | 4 +- arch/sparc/include/uapi/asm/utrap.h | 4 +- arch/sparc/kernel/Makefile | 2 - arch/sparc/kernel/adi_64.c | 4 +- arch/sparc/kernel/apc.c | 3 +- arch/sparc/kernel/ds.c | 27 +- arch/sparc/kernel/leon_pci.c | 27 - arch/sparc/kernel/module.c | 3 +- arch/sparc/kernel/of_device_32.c | 1 + arch/sparc/kernel/of_device_64.c | 1 + arch/sparc/kernel/pci.c | 27 - arch/sparc/kernel/pcic.c | 34 +- arch/sparc/kernel/prom_32.c | 13 +- arch/sparc/kernel/prom_64.c | 8 +- arch/sparc/kernel/prom_common.c | 7 +- arch/sparc/kernel/sys_sparc_64.c | 6 +- arch/sparc/lib/M7memcpy.S | 20 +- arch/sparc/lib/Makefile | 2 +- arch/sparc/lib/Memcpy_utils.S | 9 + arch/sparc/lib/NG4memcpy.S | 2 +- arch/sparc/lib/NGmemcpy.S | 29 +- arch/sparc/lib/U1memcpy.S | 19 +- arch/sparc/lib/U3memcpy.S | 2 +- arch/sparc/mm/Makefile | 2 - arch/sparc/mm/hugetlbpage.c | 20 + arch/sparc/mm/init_64.c | 10 +- arch/sparc/prom/Makefile | 1 - arch/sparc/prom/tree_64.c | 2 +- arch/um/Kconfig | 2 + arch/um/drivers/ssl.c | 5 +- arch/um/drivers/ubd_kern.c | 2 +- arch/um/drivers/vector_kern.c | 2 +- arch/um/drivers/virtio_pcidev.c | 6 + arch/um/include/asm/kasan.h | 5 +- arch/um/include/asm/mmu_context.h | 11 - arch/um/include/asm/processor-generic.h | 3 - arch/um/include/shared/as-layout.h | 5 +- arch/um/include/shared/skas/stub-data.h | 3 +- arch/um/kernel/dtb.c | 2 +- arch/um/kernel/irq.c | 5 + arch/um/kernel/mem.c | 13 +- arch/um/kernel/time.c | 37 +- arch/um/kernel/um_arch.c | 7 +- arch/um/os-Linux/skas/process.c | 2 +- arch/x86/Kconfig | 2 - arch/x86/entry/entry_64_fred.S | 2 +- arch/x86/entry/vsyscall/vsyscall_64.c | 17 +- arch/x86/hyperv/irqdomain.c | 111 +- arch/x86/hyperv/ivm.c | 211 +- arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/kexec.h | 12 +- arch/x86/include/asm/kvm-x86-ops.h | 4 +- arch/x86/include/asm/kvm_host.h | 87 +- arch/x86/include/asm/kvm_para.h | 2 - arch/x86/include/asm/kvm_types.h | 10 + arch/x86/include/asm/msr-index.h | 4 + arch/x86/include/asm/processor.h | 2 + arch/x86/include/asm/svm.h | 1 + arch/x86/include/asm/tdx.h | 35 +- arch/x86/include/asm/vmx.h | 9 + arch/x86/include/uapi/asm/kvm.h | 34 + arch/x86/include/uapi/asm/vmx.h | 6 +- arch/x86/kernel/acpi/cstate.c | 2 +- arch/x86/kernel/cpu/amd.c | 17 + arch/x86/kernel/cpu/mshyperv.c | 11 +- arch/x86/kernel/cpu/scattered.c | 1 + arch/x86/kernel/crash.c | 25 +- arch/x86/kernel/kexec-bzimage64.c | 47 +- arch/x86/kernel/kvm.c | 44 +- arch/x86/kernel/machine_kexec_64.c | 44 +- arch/x86/kernel/process.c | 24 +- arch/x86/kernel/relocate_kernel_64.S | 36 +- arch/x86/kvm/Kconfig | 28 +- arch/x86/kvm/cpuid.c | 58 +- arch/x86/kvm/emulate.c | 163 +- arch/x86/kvm/hyperv.c | 16 +- arch/x86/kvm/ioapic.c | 15 +- arch/x86/kvm/irq.c | 91 +- arch/x86/kvm/irq.h | 4 - arch/x86/kvm/kvm_cache_regs.h | 3 +- arch/x86/kvm/kvm_emulate.h | 3 +- arch/x86/kvm/kvm_onhyperv.c | 6 +- arch/x86/kvm/lapic.c | 240 +- arch/x86/kvm/lapic.h | 19 +- arch/x86/kvm/mmu.h | 2 +- arch/x86/kvm/mmu/mmu.c | 339 +- arch/x86/kvm/mmu/mmu_internal.h | 8 +- arch/x86/kvm/mmu/mmutrace.h | 3 + arch/x86/kvm/mmu/spte.c | 10 +- arch/x86/kvm/mmu/tdp_mmu.c | 53 +- arch/x86/kvm/mmu/tdp_mmu.h | 3 +- arch/x86/kvm/pmu.c | 173 +- arch/x86/kvm/pmu.h | 60 +- arch/x86/kvm/reverse_cpuid.h | 5 + arch/x86/kvm/smm.c | 14 +- arch/x86/kvm/smm.h | 2 +- arch/x86/kvm/svm/avic.c | 151 +- arch/x86/kvm/svm/nested.c | 38 +- arch/x86/kvm/svm/pmu.c | 8 +- arch/x86/kvm/svm/sev.c | 233 +- arch/x86/kvm/svm/svm.c | 238 +- arch/x86/kvm/svm/svm.h | 48 +- arch/x86/kvm/svm/svm_onhyperv.c | 28 +- arch/x86/kvm/svm/svm_onhyperv.h | 31 +- arch/x86/kvm/trace.h | 5 +- arch/x86/kvm/vmx/capabilities.h | 12 +- arch/x86/kvm/vmx/main.c | 21 +- arch/x86/kvm/vmx/nested.c | 215 +- arch/x86/kvm/vmx/nested.h | 5 + arch/x86/kvm/vmx/pmu_intel.c | 81 +- arch/x86/kvm/vmx/tdx.c | 77 +- arch/x86/kvm/vmx/vmcs12.c | 6 + arch/x86/kvm/vmx/vmcs12.h | 14 +- arch/x86/kvm/vmx/vmx.c | 237 +- arch/x86/kvm/vmx/vmx.h | 22 +- arch/x86/kvm/vmx/x86_ops.h | 4 +- arch/x86/kvm/x86.c | 958 ++- arch/x86/kvm/x86.h | 42 +- arch/x86/mm/init.c | 1 + arch/x86/mm/init_64.c | 2 +- arch/x86/mm/kasan_init_64.c | 2 +- arch/x86/mm/mmap.c | 10 +- arch/x86/mm/pat/memtype.c | 6 +- arch/x86/mm/pat/set_memory.c | 20 +- arch/x86/pci/fixup.c | 40 + arch/x86/platform/efi/memmap.c | 2 +- arch/x86/um/shared/sysdep/stub_32.h | 2 +- arch/x86/um/shared/sysdep/stub_64.h | 2 +- arch/x86/virt/vmx/tdx/tdx.c | 80 +- arch/xtensa/include/asm/highmem.h | 2 +- arch/xtensa/include/asm/pgtable.h | 1 - arch/xtensa/mm/cache.c | 12 +- arch/xtensa/mm/kasan_init.c | 2 +- block/blk-lib.c | 15 +- crypto/842.c | 6 +- crypto/ahash.c | 4 +- crypto/anubis.c | 5 +- crypto/asymmetric_keys/x509_cert_parser.c | 16 +- crypto/cryptd.c | 3 +- crypto/jitterentropy-kcapi.c | 1 + crypto/lz4.c | 6 +- crypto/lz4hc.c | 6 +- crypto/lzo-rle.c | 6 +- crypto/lzo.c | 6 +- crypto/rng.c | 8 + crypto/scompress.c | 8 +- crypto/testmgr.c | 5 + crypto/zstd.c | 2 +- drivers/Makefile | 2 +- drivers/acpi/Kconfig | 6 +- drivers/acpi/apei/ghes.c | 2 - drivers/acpi/battery.c | 43 +- drivers/acpi/cppc_acpi.c | 16 +- drivers/acpi/nfit/core.c | 2 +- drivers/acpi/numa/hmat.c | 34 - drivers/acpi/property.c | 152 +- drivers/acpi/riscv/Kconfig | 7 + drivers/acpi/riscv/Makefile | 1 + drivers/acpi/riscv/init.c | 2 + drivers/acpi/riscv/init.h | 1 + drivers/acpi/riscv/irq.c | 75 +- drivers/acpi/riscv/rimt.c | 520 ++ drivers/acpi/scan.c | 6 + drivers/android/Kconfig | 16 +- drivers/android/Makefile | 3 +- drivers/android/binder.c | 160 +- drivers/android/binder/Makefile | 9 + drivers/android/binder/allocation.rs | 602 ++ drivers/android/binder/context.rs | 180 + drivers/android/binder/deferred_close.rs | 204 + drivers/android/binder/defs.rs | 182 + drivers/android/binder/error.rs | 99 + drivers/android/binder/freeze.rs | 388 + drivers/android/binder/node.rs | 1131 +++ drivers/android/binder/node/wrapper.rs | 78 + drivers/android/binder/page_range.rs | 734 ++ drivers/android/binder/page_range_helper.c | 24 + drivers/android/binder/page_range_helper.h | 15 + drivers/android/binder/process.rs | 1696 ++++ drivers/android/binder/range_alloc/array.rs | 251 + drivers/android/binder/range_alloc/mod.rs | 329 + drivers/android/binder/range_alloc/tree.rs | 488 ++ drivers/android/binder/rust_binder.h | 23 + drivers/android/binder/rust_binder_events.c | 59 + drivers/android/binder/rust_binder_events.h | 36 + drivers/android/binder/rust_binder_internal.h | 87 + drivers/android/binder/rust_binder_main.rs | 627 ++ drivers/android/binder/rust_binderfs.c | 850 ++ drivers/android/binder/stats.rs | 89 + drivers/android/binder/thread.rs | 1596 ++++ drivers/android/binder/trace.rs | 16 + drivers/android/binder/transaction.rs | 456 ++ drivers/android/binder_internal.h | 4 +- drivers/android/binder_netlink.c | 31 + drivers/android/binder_netlink.h | 20 + drivers/android/binder_trace.h | 37 + drivers/android/binderfs.c | 8 + drivers/android/dbitmap.h | 1 + drivers/ata/libata-sff.c | 6 +- drivers/base/Kconfig | 6 + drivers/base/base.h | 1 + drivers/base/core.c | 2 +- drivers/base/memory.c | 53 +- drivers/base/node.c | 52 +- drivers/base/power/Makefile | 1 + drivers/base/power/main.c | 6 +- drivers/base/power/runtime-test.c | 253 + drivers/base/power/runtime.c | 5 + drivers/base/property.c | 2 +- drivers/block/aoe/aoecmd.c | 2 +- drivers/block/zram/zram_drv.c | 23 +- drivers/bus/mhi/ep/main.c | 37 +- drivers/bus/mhi/host/init.c | 5 +- drivers/bus/mhi/host/internal.h | 3 + drivers/bus/mhi/host/main.c | 1 + drivers/bus/mhi/host/pci_generic.c | 85 +- drivers/bus/mhi/host/pm.c | 29 +- drivers/cdx/Kconfig | 1 - drivers/cdx/cdx.c | 4 +- drivers/cdx/cdx_msi.c | 1 + drivers/cdx/controller/Kconfig | 1 - drivers/cdx/controller/cdx_controller.c | 3 +- drivers/char/Makefile | 1 + drivers/char/adi.c | 2 +- drivers/char/hpet.c | 2 +- drivers/char/hw_random/Kconfig | 1 + drivers/char/hw_random/cn10k-rng.c | 2 +- drivers/char/hw_random/ks-sa-rng.c | 4 + drivers/char/hw_random/n2rng.h | 4 +- drivers/char/hw_random/timeriomem-rng.c | 2 +- drivers/char/mem.c | 21 +- drivers/char/misc.c | 21 +- drivers/{misc => char}/misc_minor_kunit.c | 95 +- drivers/clk/Kconfig | 11 + drivers/clk/Makefile | 1 + drivers/clk/actions/owl-common.c | 1 - drivers/clk/actions/owl-composite.c | 8 +- drivers/clk/actions/owl-divider.c | 13 +- drivers/clk/actions/owl-factor.c | 12 +- drivers/clk/actions/owl-pll.c | 25 +- drivers/clk/at91/clk-audio-pll.c | 42 +- drivers/clk/at91/clk-h32mx.c | 33 +- drivers/clk/at91/clk-master.c | 3 + drivers/clk/at91/clk-peripheral.c | 48 +- drivers/clk/at91/clk-pll.c | 12 +- drivers/clk/at91/clk-plldiv.c | 34 +- drivers/clk/at91/clk-sam9x60-pll.c | 111 +- drivers/clk/at91/clk-usb.c | 20 +- drivers/clk/at91/pmc.h | 1 + drivers/clk/at91/sam9x60.c | 2 + drivers/clk/at91/sam9x7.c | 6 + drivers/clk/at91/sama7d65.c | 4 + drivers/clk/at91/sama7g5.c | 2 + drivers/clk/axs10x/i2s_pll_clock.c | 14 +- drivers/clk/axs10x/pll_clock.c | 12 +- drivers/clk/baikal-t1/ccu-div.c | 27 +- drivers/clk/baikal-t1/ccu-pll.c | 14 +- drivers/clk/bcm/clk-iproc-asiu.c | 25 +- drivers/clk/bcm/clk-raspberrypi.c | 72 +- drivers/clk/clk-apple-nco.c | 14 +- drivers/clk/clk-axi-clkgen.c | 2 +- drivers/clk/clk-axm5516.c | 1 - drivers/clk/clk-bm1880.c | 21 +- drivers/clk/clk-cdce706.c | 16 +- drivers/clk/clk-cdce925.c | 50 +- drivers/clk/clk-cs2000-cp.c | 14 +- drivers/clk/clk-divider.c | 23 - drivers/clk/clk-ep93xx.c | 21 +- drivers/clk/clk-fixed-factor.c | 16 +- drivers/clk/clk-fractional-divider.c | 25 +- drivers/clk/clk-gemini.c | 15 +- drivers/clk/clk-highbank.c | 26 +- drivers/clk/clk-hsdk-pll.c | 12 +- drivers/clk/clk-lmk04832.c | 53 +- drivers/clk/clk-loongson1.c | 12 +- drivers/clk/clk-loongson2.c | 122 +- drivers/clk/clk-max9485.c | 27 +- drivers/clk/clk-milbeaut.c | 22 +- drivers/clk/clk-multiplier.c | 12 +- drivers/clk/clk-rpmi.c | 620 ++ drivers/clk/clk-s2mps11.c | 8 + drivers/clk/clk-scmi.c | 46 +- drivers/clk/clk-scpi.c | 18 +- drivers/clk/clk-si514.c | 24 +- drivers/clk/clk-si521xx.c | 14 +- drivers/clk/clk-si5341.c | 22 +- drivers/clk/clk-si544.c | 10 +- drivers/clk/clk-si570.c | 24 +- drivers/clk/clk-sp7021.c | 22 +- drivers/clk/clk-sparx5.c | 10 +- drivers/clk/clk-stm32f4.c | 26 +- drivers/clk/clk-tps68470.c | 12 +- drivers/clk/clk-versaclock3.c | 70 +- drivers/clk/clk-versaclock5.c | 71 +- drivers/clk/clk-versaclock7.c | 30 +- drivers/clk/clk-vt8500.c | 59 +- drivers/clk/clk-wm831x.c | 14 +- drivers/clk/clk-xgene.c | 41 +- drivers/clk/clk.c | 66 +- drivers/clk/hisilicon/clk-hi3660-stub.c | 18 +- drivers/clk/hisilicon/clk-hi6220-stub.c | 12 +- drivers/clk/hisilicon/clkdivider-hi6220.c | 12 +- drivers/clk/imx/clk-imx95-blk-ctl.c | 57 +- drivers/clk/ingenic/cgu.c | 12 +- drivers/clk/ingenic/jz4780-cgu.c | 24 +- drivers/clk/ingenic/x1000-cgu.c | 19 +- drivers/clk/keystone/sci-clk.c | 5 +- drivers/clk/mediatek/Kconfig | 71 + drivers/clk/mediatek/Makefile | 13 + drivers/clk/mediatek/clk-gate.c | 117 +- drivers/clk/mediatek/clk-gate.h | 3 + drivers/clk/mediatek/clk-mt7622-aud.c | 1 + drivers/clk/mediatek/clk-mt8195-infra_ao.c | 2 +- drivers/clk/mediatek/clk-mt8196-apmixedsys.c | 204 + drivers/clk/mediatek/clk-mt8196-disp0.c | 170 + drivers/clk/mediatek/clk-mt8196-disp1.c | 170 + drivers/clk/mediatek/clk-mt8196-imp_iic_wrap.c | 118 + drivers/clk/mediatek/clk-mt8196-mcu.c | 167 + drivers/clk/mediatek/clk-mt8196-mdpsys.c | 186 + drivers/clk/mediatek/clk-mt8196-mfg.c | 150 + drivers/clk/mediatek/clk-mt8196-ovl0.c | 154 + drivers/clk/mediatek/clk-mt8196-ovl1.c | 154 + drivers/clk/mediatek/clk-mt8196-peri_ao.c | 142 + drivers/clk/mediatek/clk-mt8196-pextp.c | 131 + drivers/clk/mediatek/clk-mt8196-topckgen.c | 985 +++ drivers/clk/mediatek/clk-mt8196-topckgen2.c | 568 ++ drivers/clk/mediatek/clk-mt8196-ufs_ao.c | 108 + drivers/clk/mediatek/clk-mt8196-vdec.c | 253 + drivers/clk/mediatek/clk-mt8196-vdisp_ao.c | 80 + drivers/clk/mediatek/clk-mt8196-venc.c | 236 + drivers/clk/mediatek/clk-mt8196-vlpckgen.c | 725 ++ drivers/clk/mediatek/clk-mtk.c | 16 + drivers/clk/mediatek/clk-mtk.h | 22 + drivers/clk/mediatek/clk-mux.c | 122 +- drivers/clk/mediatek/clk-mux.h | 87 + drivers/clk/mediatek/clk-pll.c | 58 +- drivers/clk/mediatek/clk-pll.h | 11 +- drivers/clk/mediatek/clk-pllfh.c | 2 +- drivers/clk/meson/Kconfig | 13 +- drivers/clk/meson/Makefile | 1 - drivers/clk/meson/a1-peripherals.c | 995 ++- drivers/clk/meson/a1-pll.c | 124 +- drivers/clk/meson/axg-aoclk.c | 153 +- drivers/clk/meson/axg.c | 237 +- drivers/clk/meson/c3-peripherals.c | 2055 ++--- drivers/clk/meson/c3-pll.c | 245 +- drivers/clk/meson/clk-regmap.h | 20 - drivers/clk/meson/g12a-aoclk.c | 238 +- drivers/clk/meson/g12a.c | 3316 ++++---- drivers/clk/meson/gxbb-aoclk.c | 123 +- drivers/clk/meson/gxbb.c | 611 +- drivers/clk/meson/meson-aoclk.c | 32 +- drivers/clk/meson/meson-aoclk.h | 2 +- drivers/clk/meson/meson-clkc-utils.c | 86 +- drivers/clk/meson/meson-clkc-utils.h | 89 + drivers/clk/meson/meson-eeclk.c | 60 - drivers/clk/meson/meson-eeclk.h | 24 - drivers/clk/meson/meson8-ddr.c | 62 +- drivers/clk/meson/meson8b.c | 746 +- drivers/clk/meson/s4-peripherals.c | 1160 +-- drivers/clk/meson/s4-pll.c | 82 +- drivers/clk/microchip/clk-core.c | 55 +- drivers/clk/mmp/Kconfig | 10 + drivers/clk/mmp/Makefile | 5 +- drivers/clk/mmp/clk-audio.c | 18 +- drivers/clk/mmp/clk-frac.c | 27 +- drivers/clk/mmp/clk-pxa1908-apmu.c | 7 + drivers/clk/mstar/clk-msc313-cpupll.c | 18 +- drivers/clk/mvebu/ap-cpu-clk.c | 12 +- drivers/clk/mvebu/armada-37xx-periph.c | 15 +- drivers/clk/mvebu/clk-corediv.c | 18 +- drivers/clk/mvebu/clk-cpu.c | 12 +- drivers/clk/mvebu/dove-divider.c | 16 +- drivers/clk/mxs/clk-div.c | 8 +- drivers/clk/mxs/clk-frac.c | 16 +- drivers/clk/mxs/clk-ref.c | 16 +- drivers/clk/nuvoton/clk-ma35d1-divider.c | 12 +- drivers/clk/nuvoton/clk-ma35d1-pll.c | 28 +- drivers/clk/nxp/clk-lpc18xx-cgu.c | 20 +- drivers/clk/nxp/clk-lpc32xx.c | 60 +- drivers/clk/pistachio/clk-pll.c | 20 +- drivers/clk/qcom/Kconfig | 44 +- drivers/clk/qcom/Makefile | 4 + drivers/clk/qcom/a53-pll.c | 1 - drivers/clk/qcom/a7-pll.c | 3 +- drivers/clk/qcom/apss-ipq-pll.c | 1 - drivers/clk/qcom/apss-ipq5424.c | 265 + drivers/clk/qcom/camcc-milos.c | 2 +- drivers/clk/qcom/clk-alpha-pll.c | 162 +- drivers/clk/qcom/clk-alpha-pll.h | 6 + drivers/clk/qcom/clk-cbf-8996.c | 1 - drivers/clk/qcom/clk-cpu-8996.c | 1 - drivers/clk/qcom/clk-rcg.c | 2 +- drivers/clk/qcom/clk-rcg2.c | 8 +- drivers/clk/qcom/clk-regmap-divider.c | 27 +- drivers/clk/qcom/clk-rpmh.c | 28 +- drivers/clk/qcom/clk-smd-rpm.c | 8 +- drivers/clk/qcom/common.c | 4 +- drivers/clk/qcom/dispcc-glymur.c | 1982 +++++ drivers/clk/qcom/dispcc-milos.c | 2 +- drivers/clk/qcom/dispcc-sc7280.c | 8 + drivers/clk/qcom/gcc-glymur.c | 8616 ++++++++++++++++++++ drivers/clk/qcom/gcc-ipq6018.c | 60 +- drivers/clk/qcom/gcc-msm8917.c | 617 +- drivers/clk/qcom/gcc-qcs404.c | 2 +- drivers/clk/qcom/gcc-sc8280xp.c | 4 - drivers/clk/qcom/gcc-sdm660.c | 72 + drivers/clk/qcom/gpucc-sa8775p.c | 6 +- drivers/clk/qcom/gpucc-sc7180.c | 2 +- drivers/clk/qcom/gpucc-sm6350.c | 4 +- drivers/clk/qcom/gpucc-sm8150.c | 2 +- drivers/clk/qcom/gpucc-sm8250.c | 2 +- drivers/clk/qcom/hfpll.c | 1 - drivers/clk/qcom/ipq-cmn-pll.c | 1 - drivers/clk/qcom/lpassaudiocc-sc7280.c | 4 +- drivers/clk/qcom/lpasscc-sc8280xp.c | 4 +- drivers/clk/qcom/lpasscc-sm6115.c | 2 +- drivers/clk/qcom/lpasscorecc-sc7180.c | 2 +- drivers/clk/qcom/mmcc-sdm660.c | 2 +- drivers/clk/qcom/nsscc-ipq9574.c | 2 +- drivers/clk/qcom/tcsrcc-glymur.c | 313 + drivers/clk/qcom/tcsrcc-x1e80100.c | 4 + drivers/clk/qcom/videocc-milos.c | 2 +- drivers/clk/renesas/r9a07g043-cpg.c | 140 +- drivers/clk/renesas/r9a07g044-cpg.c | 162 +- drivers/clk/renesas/r9a08g045-cpg.c | 29 +- drivers/clk/renesas/r9a09g047-cpg.c | 36 +- drivers/clk/renesas/r9a09g056-cpg.c | 16 +- drivers/clk/renesas/r9a09g057-cpg.c | 11 +- drivers/clk/renesas/r9a09g077-cpg.c | 41 +- drivers/clk/renesas/renesas-cpg-mssr.c | 7 +- drivers/clk/renesas/rzg2l-cpg.c | 61 +- drivers/clk/renesas/rzg2l-cpg.h | 1 + drivers/clk/renesas/rzv2h-cpg.c | 22 +- drivers/clk/rockchip/clk-ddr.c | 13 +- drivers/clk/rockchip/clk-half-divider.c | 12 +- drivers/clk/rockchip/clk-pll.c | 23 +- drivers/clk/rockchip/clk-rk3368.c | 2 +- drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-artpec8.c | 1044 +++ drivers/clk/samsung/clk-cpu.c | 12 +- drivers/clk/samsung/clk-exynos990.c | 1240 ++- drivers/clk/samsung/clk-fsd.c | 28 +- drivers/clk/samsung/clk-pll.c | 161 +- drivers/clk/samsung/clk-pll.h | 2 + drivers/clk/sifive/fu540-prci.h | 2 +- drivers/clk/sifive/fu740-prci.h | 2 +- drivers/clk/sifive/sifive-prci.c | 11 +- drivers/clk/sifive/sifive-prci.h | 4 +- drivers/clk/sophgo/clk-cv18xx-ip.c | 10 +- drivers/clk/sophgo/clk-sg2042-clkgen.c | 17 +- drivers/clk/sophgo/clk-sg2042-pll.c | 26 +- drivers/clk/spacemit/ccu-k1.c | 61 +- drivers/clk/spacemit/ccu_ddn.c | 23 +- drivers/clk/spacemit/ccu_ddn.h | 6 +- drivers/clk/spacemit/ccu_mix.c | 12 +- drivers/clk/spacemit/ccu_pll.c | 10 +- drivers/clk/spear/clk-aux-synth.c | 12 +- drivers/clk/spear/clk-frac-synth.c | 12 +- drivers/clk/spear/clk-gpt-synth.c | 12 +- drivers/clk/spear/clk-vco-pll.c | 23 +- drivers/clk/sprd/div.c | 13 +- drivers/clk/sprd/pll.c | 8 +- drivers/clk/st/clk-flexgen.c | 80 - drivers/clk/st/clkgen-fsyn.c | 33 +- drivers/clk/st/clkgen-pll.c | 38 +- drivers/clk/stm32/Kconfig | 7 + drivers/clk/stm32/Makefile | 1 + drivers/clk/stm32/clk-stm32-core.c | 28 +- drivers/clk/stm32/clk-stm32mp1.c | 13 +- drivers/clk/stm32/clk-stm32mp21.c | 1586 ++++ drivers/clk/stm32/stm32mp21_rcc.h | 651 ++ drivers/clk/sunxi-ng/Kconfig | 5 + drivers/clk/sunxi-ng/Makefile | 2 + drivers/clk/sunxi-ng/ccu-sun55i-a523-mcu.c | 469 ++ drivers/clk/sunxi-ng/ccu-sun55i-a523.c | 21 +- drivers/clk/sunxi-ng/ccu-sun55i-a523.h | 14 - drivers/clk/sunxi-ng/ccu-sun6i-rtc.c | 11 + drivers/clk/sunxi-ng/ccu_div.h | 18 + drivers/clk/tegra/Kconfig | 2 +- drivers/clk/tegra/clk-audio-sync.c | 10 +- drivers/clk/tegra/clk-bpmp.c | 2 +- drivers/clk/tegra/clk-dfll.c | 2 +- drivers/clk/tegra/clk-divider.c | 28 +- drivers/clk/tegra/clk-periph.c | 8 +- drivers/clk/tegra/clk-pll.c | 52 +- drivers/clk/tegra/clk-super.c | 9 +- drivers/clk/tegra/clk-tegra114.c | 30 +- drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 158 +- drivers/clk/tegra/clk-tegra210-emc.c | 24 +- drivers/clk/tegra/clk.h | 2 - drivers/clk/thead/clk-th1520-ap.c | 504 +- drivers/clk/ti/clk-33xx.c | 2 + drivers/clk/ti/clk-dra7-atl.c | 12 +- drivers/clk/ti/clkt_dpll.c | 36 +- drivers/clk/ti/clock.h | 6 +- drivers/clk/ti/composite.c | 6 +- drivers/clk/ti/divider.c | 12 +- drivers/clk/ti/dpll.c | 10 +- drivers/clk/ti/dpll3xxx.c | 7 +- drivers/clk/ti/dpll44xx.c | 89 +- drivers/clk/ti/fapll.c | 48 +- drivers/clk/ux500/clk-prcmu.c | 14 +- drivers/clk/versatile/clk-icst.c | 72 +- drivers/clk/versatile/clk-vexpress-osc.c | 16 +- drivers/clk/visconti/pll.c | 17 +- drivers/clk/x86/clk-cgu.c | 35 +- drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 89 +- drivers/clk/xilinx/xlnx_vcu.c | 15 +- drivers/clk/zynq/pll.c | 12 +- drivers/clk/zynqmp/divider.c | 23 +- drivers/clk/zynqmp/pll.c | 24 +- drivers/clocksource/hyperv_timer.c | 10 +- drivers/comedi/Kconfig | 9 + drivers/comedi/drivers/Makefile | 1 + drivers/comedi/drivers/adl_pci7250.c | 220 + drivers/counter/ti-ecap-capture.c | 12 +- drivers/cpufreq/amd-pstate.c | 8 +- drivers/cpufreq/cppc_cpufreq.c | 14 +- drivers/cpufreq/cpufreq-dt.c | 2 +- drivers/cpufreq/imx6q-cpufreq.c | 2 +- drivers/cpufreq/mediatek-cpufreq-hw.c | 2 +- drivers/cpufreq/mediatek-cpufreq.c | 14 +- drivers/cpufreq/rcpufreq_dt.rs | 12 +- drivers/cpufreq/scmi-cpufreq.c | 2 +- drivers/cpufreq/scpi-cpufreq.c | 2 +- drivers/cpufreq/spear-cpufreq.c | 2 +- drivers/cpufreq/tegra186-cpufreq.c | 35 +- drivers/crypto/Kconfig | 13 + drivers/crypto/Makefile | 1 + .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 85 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 35 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 145 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c | 1 - drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 1 - drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 27 +- drivers/crypto/aspeed/aspeed-hace-crypto.c | 2 +- drivers/crypto/atmel-tdes.c | 2 +- drivers/crypto/caam/ctrl.c | 10 +- drivers/crypto/ccp/hsti.c | 8 +- drivers/crypto/ccp/sev-dev.c | 141 +- drivers/crypto/ccp/sev-dev.h | 6 +- drivers/crypto/chelsio/Kconfig | 6 +- drivers/crypto/chelsio/chcr_algo.c | 259 +- drivers/crypto/chelsio/chcr_crypto.h | 1 - drivers/crypto/hisilicon/debugfs.c | 1 + drivers/crypto/hisilicon/hpre/hpre_main.c | 179 +- drivers/crypto/hisilicon/qm.c | 218 +- drivers/crypto/hisilicon/sec/sec_drv.c | 3 +- drivers/crypto/hisilicon/sec2/sec_crypto.c | 8 +- drivers/crypto/hisilicon/sec2/sec_main.c | 229 +- drivers/crypto/hisilicon/zip/dae_main.c | 19 +- drivers/crypto/hisilicon/zip/zip_main.c | 234 +- .../crypto/intel/keembay/keembay-ocs-hcu-core.c | 5 +- drivers/crypto/intel/qat/Kconfig | 7 +- drivers/crypto/intel/qat/qat_common/adf_ctl_drv.c | 40 +- drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c | 112 + .../crypto/intel/qat/qat_common/adf_telemetry.c | 19 + .../crypto/intel/qat/qat_common/adf_telemetry.h | 5 + .../crypto/intel/qat/qat_common/adf_tl_debugfs.c | 52 + .../crypto/intel/qat/qat_common/adf_tl_debugfs.h | 5 + drivers/crypto/intel/qat/qat_common/qat_algs.c | 191 +- drivers/crypto/intel/qat/qat_common/qat_uclo.c | 2 +- .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 2 +- drivers/crypto/nx/nx-common-powernv.c | 6 +- drivers/crypto/nx/nx-common-pseries.c | 6 +- drivers/crypto/omap-aes.c | 15 +- drivers/crypto/omap-aes.h | 2 +- drivers/crypto/omap-des.c | 17 +- drivers/crypto/omap-sham.c | 15 +- drivers/crypto/rockchip/rk3288_crypto_ahash.c | 2 +- drivers/crypto/starfive/jh7110-aes.c | 12 +- drivers/crypto/starfive/jh7110-hash.c | 3 +- drivers/crypto/stm32/stm32-cryp.c | 2 +- drivers/crypto/tegra/tegra-se-hash.c | 3 +- drivers/crypto/tegra/tegra-se-main.c | 2 +- drivers/crypto/ti/Kconfig | 14 + drivers/crypto/ti/Makefile | 3 + drivers/crypto/ti/dthev2-aes.c | 413 + drivers/crypto/ti/dthev2-common.c | 217 + drivers/crypto/ti/dthev2-common.h | 101 + drivers/crypto/xilinx/Makefile | 1 + drivers/crypto/xilinx/xilinx-trng.c | 405 + drivers/cxl/acpi.c | 46 +- drivers/cxl/core/cdat.c | 36 +- drivers/cxl/core/core.h | 12 +- drivers/cxl/core/hdm.c | 107 +- drivers/cxl/core/memdev.c | 60 +- drivers/cxl/core/pci.c | 89 + drivers/cxl/core/port.c | 319 +- drivers/cxl/core/region.c | 266 +- drivers/cxl/cxl.h | 57 +- drivers/cxl/cxlmem.h | 2 + drivers/cxl/cxlpci.h | 2 - drivers/cxl/port.c | 47 +- drivers/dma/Kconfig | 2 +- drivers/dma/dw-edma/dw-edma-core.c | 22 + drivers/dma/idxd/defaults.c | 6 +- drivers/dma/idxd/init.c | 2 + drivers/dma/idxd/registers.h | 5 + drivers/dma/imx-sdma.c | 2 +- drivers/dma/ioat/dma.h | 2 + drivers/dma/ioat/hw.h | 3 - drivers/dma/mmp_pdma.c | 289 +- drivers/dma/mv_xor.c | 4 +- drivers/dma/ppc4xx/adma.c | 4 +- drivers/dma/sh/shdma-base.c | 25 +- drivers/dma/sh/shdmac.c | 17 +- drivers/dma/xilinx/xilinx_dma.c | 94 + drivers/dma/xilinx/zynqmp_dma.c | 5 +- drivers/dpll/zl3073x/fw.c | 2 +- drivers/extcon/Kconfig | 13 + drivers/extcon/Makefile | 1 + drivers/extcon/extcon-adc-jack.c | 2 + drivers/extcon/extcon-axp288.c | 2 +- drivers/extcon/extcon-fsa9480.c | 2 +- drivers/extcon/extcon-max14526.c | 302 + drivers/extcon/extcon-qcom-spmi-misc.c | 2 +- drivers/firmware/efi/Kconfig | 7 +- drivers/firmware/efi/efi-init.c | 29 +- drivers/firmware/efi/libstub/x86-stub.c | 10 +- drivers/fwctl/mlx5/main.c | 9 +- drivers/fwctl/pds/main.c | 18 +- drivers/gpio/Kconfig | 11 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-usbio.c | 247 + drivers/gpu/drm/Kconfig | 2 +- drivers/gpu/drm/drm_gem.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 2 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 9 +- drivers/gpu/drm/v3d/v3d_gemfs.c | 9 +- drivers/greybus/svc.c | 3 +- drivers/hid/Kconfig | 13 +- drivers/hid/Makefile | 1 + drivers/hid/hid-asus.c | 6 +- drivers/hid/hid-core.c | 44 +- drivers/hid/hid-haptic.c | 580 ++ drivers/hid/hid-haptic.h | 127 + drivers/hid/hid-ids.h | 4 +- drivers/hid/hid-input.c | 18 +- drivers/hid/hid-multitouch.c | 47 + drivers/hid/hid-playstation.c | 1073 +-- drivers/hid/hid-quirks.c | 2 + drivers/hid/hid-steelseries.c | 108 +- drivers/hid/hid-uclogic-params.c | 10 +- drivers/hid/hid-universal-pidff.c | 57 +- drivers/hid/hidraw.c | 224 +- drivers/hid/i2c-hid/i2c-hid-acpi.c | 8 + drivers/hid/i2c-hid/i2c-hid-core.c | 28 +- drivers/hid/i2c-hid/i2c-hid.h | 2 + drivers/hid/intel-ish-hid/ipc/ipc.c | 17 +- .../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 39 +- .../intel-thc-hid/intel-quicki2c/quicki2c-dev.h | 24 +- .../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 3 +- drivers/hid/usbhid/hid-pidff.c | 716 +- drivers/hid/usbhid/hid-pidff.h | 2 +- drivers/hv/Kconfig | 15 +- drivers/hv/Makefile | 4 +- drivers/hv/channel.c | 2 +- drivers/hv/hv_common.c | 22 +- drivers/hv/hv_utils_transport.c | 10 +- drivers/hv/mshv.h | 2 - drivers/hv/mshv_common.c | 22 - drivers/hv/mshv_root_main.c | 57 +- drivers/hv/vmbus_drv.c | 10 +- drivers/hwtracing/coresight/Kconfig | 12 + drivers/hwtracing/coresight/Makefile | 1 + drivers/hwtracing/coresight/coresight-catu.c | 53 +- drivers/hwtracing/coresight/coresight-catu.h | 1 + drivers/hwtracing/coresight/coresight-core.c | 54 +- drivers/hwtracing/coresight/coresight-cpu-debug.c | 41 +- drivers/hwtracing/coresight/coresight-ctcu-core.c | 24 +- drivers/hwtracing/coresight/coresight-etb10.c | 18 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 4 +- drivers/hwtracing/coresight/coresight-etm3x-core.c | 17 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 44 +- .../hwtracing/coresight/coresight-etm4x-sysfs.c | 1 + drivers/hwtracing/coresight/coresight-etm4x.h | 6 +- drivers/hwtracing/coresight/coresight-funnel.c | 66 +- drivers/hwtracing/coresight/coresight-replicator.c | 63 +- drivers/hwtracing/coresight/coresight-stm.c | 42 +- drivers/hwtracing/coresight/coresight-syscfg.c | 2 +- drivers/hwtracing/coresight/coresight-sysfs.c | 71 +- drivers/hwtracing/coresight/coresight-tmc-core.c | 70 +- drivers/hwtracing/coresight/coresight-tmc.h | 2 + drivers/hwtracing/coresight/coresight-tnoc.c | 246 + drivers/hwtracing/coresight/coresight-tpda.c | 3 + drivers/hwtracing/coresight/coresight-tpiu.c | 36 +- drivers/hwtracing/coresight/coresight-trbe.c | 9 +- drivers/hwtracing/coresight/ultrasoc-smb.h | 1 + drivers/i2c/busses/Kconfig | 11 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-usbio.c | 320 + drivers/iio/accel/adxl345_core.c | 782 +- drivers/iio/accel/bma180.c | 13 +- drivers/iio/accel/bma220_spi.c | 4 +- drivers/iio/accel/bmc150-accel-core.c | 7 +- drivers/iio/accel/bmi088-accel-core.c | 3 - drivers/iio/accel/dmard06.c | 4 +- drivers/iio/accel/dmard09.c | 4 +- drivers/iio/accel/dmard10.c | 4 +- drivers/iio/accel/fxls8962af-core.c | 1 - drivers/iio/accel/kxcjk-1013.c | 4 +- drivers/iio/accel/kxsd9.c | 3 - drivers/iio/accel/mc3230.c | 4 +- drivers/iio/accel/mma7660.c | 4 +- drivers/iio/accel/mma8452.c | 7 +- drivers/iio/accel/mma9551_core.c | 5 +- drivers/iio/accel/msa311.c | 16 +- drivers/iio/accel/stk8312.c | 4 +- drivers/iio/accel/stk8ba50.c | 4 +- drivers/iio/adc/88pm886-gpadc.c | 393 + drivers/iio/adc/Kconfig | 54 + drivers/iio/adc/Makefile | 4 + drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad4130.c | 3 +- drivers/iio/adc/ad7124.c | 563 +- drivers/iio/adc/ad7173.c | 221 +- drivers/iio/adc/ad7476.c | 461 +- drivers/iio/adc/ad7768-1.c | 37 +- drivers/iio/adc/ad7779.c | 192 +- drivers/iio/adc/ad7949.c | 4 +- drivers/iio/adc/ad799x.c | 30 +- drivers/iio/adc/ade9000.c | 1799 ++++ drivers/iio/adc/adi-axi-adc.c | 1 + drivers/iio/adc/at91-sama5d2_adc.c | 13 +- drivers/iio/adc/bcm_iproc_adc.c | 4 +- drivers/iio/adc/cpcap-adc.c | 6 +- drivers/iio/adc/da9150-gpadc.c | 5 +- drivers/iio/adc/dln2-adc.c | 9 +- drivers/iio/adc/exynos_adc.c | 286 +- drivers/iio/adc/hx711.c | 2 +- drivers/iio/adc/imx7d_adc.c | 4 +- drivers/iio/adc/imx8qxp-adc.c | 6 +- drivers/iio/adc/imx93_adc.c | 26 +- drivers/iio/adc/intel_dc_ti_adc.c | 328 + drivers/iio/adc/mcp3564.c | 2 +- drivers/iio/adc/meson_saradc.c | 2 +- drivers/iio/adc/mt6577_auxadc.c | 3 +- drivers/iio/adc/mxs-lradc-adc.c | 4 +- drivers/iio/adc/pac1921.c | 3 +- drivers/iio/adc/pac1934.c | 31 +- drivers/iio/adc/palmas_gpadc.c | 4 +- drivers/iio/adc/rcar-gyroadc.c | 8 +- drivers/iio/adc/rn5t618-adc.c | 4 +- drivers/iio/adc/rockchip_saradc.c | 6 +- drivers/iio/adc/rohm-bd79112.c | 556 ++ drivers/iio/adc/rzg2l_adc.c | 2 - drivers/iio/adc/spear_adc.c | 12 +- drivers/iio/adc/stm32-adc-core.c | 1 - drivers/iio/adc/stm32-adc.c | 7 - drivers/iio/adc/stm32-dfsdm-adc.c | 4 +- drivers/iio/adc/stmpe-adc.c | 4 +- drivers/iio/adc/sun4i-gpadc-iio.c | 3 - drivers/iio/adc/ti-adc081c.c | 40 +- drivers/iio/adc/ti-adc084s021.c | 4 +- drivers/iio/adc/ti-adc12138.c | 30 +- drivers/iio/adc/ti-adc128s052.c | 132 +- drivers/iio/adc/ti-ads1015.c | 6 +- drivers/iio/adc/ti-ads1100.c | 1 - drivers/iio/adc/ti-ads1119.c | 11 +- drivers/iio/adc/ti-ads131e08.c | 8 +- drivers/iio/adc/ti-ads7924.c | 9 +- drivers/iio/adc/ti-tsc2046.c | 6 +- drivers/iio/adc/ti_am335x_adc.c | 5 +- drivers/iio/adc/twl4030-madc.c | 4 +- drivers/iio/adc/vf610_adc.c | 2 +- drivers/iio/adc/viperboard_adc.c | 4 +- drivers/iio/adc/xilinx-ams.c | 47 +- drivers/iio/buffer/industrialio-buffer-cb.c | 1 - drivers/iio/chemical/atlas-sensor.c | 2 - drivers/iio/chemical/bme680_core.c | 3 - drivers/iio/chemical/ens160_core.c | 3 +- drivers/iio/chemical/scd30_core.c | 2 +- .../iio/common/hid-sensors/hid-sensor-trigger.c | 1 - drivers/iio/common/scmi_sensors/scmi_iio.c | 10 +- drivers/iio/dac/ad5360.c | 2 +- drivers/iio/dac/ad5380.c | 4 +- drivers/iio/dac/ad5421.c | 2 +- drivers/iio/dac/ad5764.c | 4 +- drivers/iio/dac/ad5791.c | 4 - drivers/iio/dac/ds4424.c | 4 +- drivers/iio/dac/stm32-dac.c | 19 +- drivers/iio/dac/ti-dac7311.c | 4 +- drivers/iio/frequency/adf4350.c | 23 +- drivers/iio/gyro/bmg160_core.c | 4 +- drivers/iio/gyro/fxas21002c_core.c | 2 - drivers/iio/gyro/mpu3050-core.c | 3 - drivers/iio/gyro/mpu3050-i2c.c | 1 - drivers/iio/health/afe4403.c | 48 +- drivers/iio/health/afe4404.c | 48 +- drivers/iio/humidity/am2315.c | 4 +- drivers/iio/humidity/dht11.c | 4 +- drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/bmi270/bmi270_i2c.c | 2 + drivers/iio/imu/bmi323/bmi323_core.c | 3 +- drivers/iio/imu/inv_icm42600/inv_icm42600.h | 1 - drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 29 +- drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 65 +- drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 117 +- drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 29 +- drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 6 - drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 1 - drivers/iio/imu/kmx61.c | 6 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 14 +- drivers/iio/industrialio-core.c | 11 +- drivers/iio/inkern.c | 81 +- drivers/iio/light/Kconfig | 13 + drivers/iio/light/Makefile | 1 + drivers/iio/light/acpi-als.c | 19 +- drivers/iio/light/adjd_s311.c | 12 +- drivers/iio/light/al3000a.c | 2 +- drivers/iio/light/apds9306.c | 4 +- drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1745.c | 7 +- drivers/iio/light/bh1780.c | 1 - drivers/iio/light/gp2ap002.c | 2 - drivers/iio/light/hid-sensor-als.c | 5 +- drivers/iio/light/isl29028.c | 11 +- drivers/iio/light/isl29125.c | 14 +- drivers/iio/light/ltr390.c | 197 +- drivers/iio/light/ltr501.c | 4 +- drivers/iio/light/ltrf216a.c | 1 - drivers/iio/light/max44000.c | 18 +- drivers/iio/light/opt4001.c | 3 +- drivers/iio/light/opt4060.c | 7 +- drivers/iio/light/pa12203001.c | 11 +- drivers/iio/light/rohm-bu27034.c | 3 +- drivers/iio/light/rpr0521.c | 10 +- drivers/iio/light/si1145.c | 5 +- drivers/iio/light/st_uvis25.h | 5 - drivers/iio/light/st_uvis25_core.c | 12 +- drivers/iio/light/stk3310.c | 4 +- drivers/iio/light/tcs3414.c | 15 +- drivers/iio/light/tcs3472.c | 14 +- drivers/iio/light/tsl2583.c | 12 +- drivers/iio/light/tsl2591.c | 2 - drivers/iio/light/us5182d.c | 12 +- drivers/iio/light/vcnl4000.c | 22 +- drivers/iio/light/vcnl4035.c | 11 +- drivers/iio/light/veml6030.c | 2 +- drivers/iio/light/veml6040.c | 3 +- drivers/iio/light/veml6046x00.c | 1030 +++ drivers/iio/light/vl6180.c | 16 +- drivers/iio/magnetometer/Kconfig | 15 +- drivers/iio/magnetometer/Makefile | 2 + drivers/iio/magnetometer/ak8974.c | 2 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/als31300.c | 5 +- drivers/iio/magnetometer/bmc150_magn.c | 13 +- drivers/iio/magnetometer/tlv493d.c | 526 ++ drivers/iio/magnetometer/tmag5273.c | 5 +- drivers/iio/magnetometer/yamaha-yas530.c | 2 - drivers/iio/potentiostat/lmp91000.c | 4 +- drivers/iio/pressure/bmp280-core.c | 8 +- drivers/iio/pressure/dlhl60d.c | 4 +- drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 2 - drivers/iio/pressure/zpa2326.c | 2 - drivers/iio/proximity/d3323aa.c | 3 +- drivers/iio/proximity/hx9023s.c | 3 +- drivers/iio/proximity/irsd200.c | 6 +- drivers/iio/proximity/mb1232.c | 15 +- drivers/iio/proximity/ping.c | 4 +- drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 16 +- drivers/iio/proximity/srf04.c | 8 +- drivers/iio/proximity/srf08.c | 18 +- drivers/iio/proximity/sx9500.c | 27 +- drivers/iio/proximity/vl53l0x-i2c.c | 27 +- drivers/iio/temperature/Kconfig | 8 +- drivers/iio/temperature/mcp9600.c | 151 +- drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 5 +- drivers/iio/temperature/mlx90635.c | 9 +- drivers/iio/test/Kconfig | 12 + drivers/iio/test/Makefile | 1 + drivers/iio/test/iio-test-multiply.c | 212 + drivers/infiniband/Kconfig | 1 + drivers/infiniband/core/addr.c | 83 +- drivers/infiniband/core/agent.c | 3 +- drivers/infiniband/core/cm.c | 4 +- drivers/infiniband/core/cma.c | 136 +- drivers/infiniband/core/cma_priv.h | 4 +- drivers/infiniband/core/device.c | 2 +- drivers/infiniband/core/sa_query.c | 283 +- drivers/infiniband/core/ucma.c | 120 +- drivers/infiniband/hw/Makefile | 1 + drivers/infiniband/hw/bnxt_re/bnxt_re.h | 19 +- drivers/infiniband/hw/bnxt_re/debugfs.c | 37 + drivers/infiniband/hw/bnxt_re/hw_counters.c | 109 +- drivers/infiniband/hw/bnxt_re/hw_counters.h | 26 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 156 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 10 + drivers/infiniband/hw/bnxt_re/main.c | 378 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 13 +- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 2 + drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 10 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 1 + drivers/infiniband/hw/bnxt_re/qplib_res.c | 38 +- drivers/infiniband/hw/bnxt_re/qplib_res.h | 21 +- drivers/infiniband/hw/bnxt_re/qplib_sp.c | 98 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 6 +- drivers/infiniband/hw/bnxt_re/roce_hsi.h | 44 +- drivers/infiniband/hw/cxgb4/device.c | 5 +- drivers/infiniband/hw/efa/efa_com.c | 18 +- drivers/infiniband/hw/efa/efa_verbs.c | 6 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 110 +- drivers/infiniband/hw/erdma/erdma_verbs.h | 4 +- drivers/infiniband/hw/hfi1/device.c | 4 +- drivers/infiniband/hw/hfi1/sdma.c | 2 +- drivers/infiniband/hw/hfi1/user_sdma.c | 4 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 8 +- drivers/infiniband/hw/ionic/Kconfig | 15 + drivers/infiniband/hw/ionic/Makefile | 9 + drivers/infiniband/hw/ionic/ionic_admin.c | 1229 +++ drivers/infiniband/hw/ionic/ionic_controlpath.c | 2679 ++++++ drivers/infiniband/hw/ionic/ionic_datapath.c | 1399 ++++ drivers/infiniband/hw/ionic/ionic_fw.h | 1029 +++ drivers/infiniband/hw/ionic/ionic_hw_stats.c | 484 ++ drivers/infiniband/hw/ionic/ionic_ibdev.c | 440 + drivers/infiniband/hw/ionic/ionic_ibdev.h | 517 ++ drivers/infiniband/hw/ionic/ionic_lif_cfg.c | 111 + drivers/infiniband/hw/ionic/ionic_lif_cfg.h | 66 + drivers/infiniband/hw/ionic/ionic_pgtbl.c | 143 + drivers/infiniband/hw/ionic/ionic_queue.c | 52 + drivers/infiniband/hw/ionic/ionic_queue.h | 234 + drivers/infiniband/hw/ionic/ionic_res.h | 154 + drivers/infiniband/hw/irdma/Kconfig | 7 +- drivers/infiniband/hw/irdma/Makefile | 4 + drivers/infiniband/hw/irdma/ctrl.c | 1468 +++- drivers/infiniband/hw/irdma/defs.h | 264 +- drivers/infiniband/hw/irdma/hmc.c | 18 +- drivers/infiniband/hw/irdma/hmc.h | 19 +- drivers/infiniband/hw/irdma/hw.c | 363 +- drivers/infiniband/hw/irdma/i40iw_hw.c | 2 + drivers/infiniband/hw/irdma/i40iw_hw.h | 2 + drivers/infiniband/hw/irdma/i40iw_if.c | 3 + drivers/infiniband/hw/irdma/icrdma_hw.c | 3 + drivers/infiniband/hw/irdma/icrdma_hw.h | 5 +- drivers/infiniband/hw/irdma/icrdma_if.c | 343 + drivers/infiniband/hw/irdma/ig3rdma_hw.c | 170 + drivers/infiniband/hw/irdma/ig3rdma_hw.h | 32 + drivers/infiniband/hw/irdma/ig3rdma_if.c | 232 + drivers/infiniband/hw/irdma/irdma.h | 22 +- drivers/infiniband/hw/irdma/main.c | 371 +- drivers/infiniband/hw/irdma/main.h | 35 +- drivers/infiniband/hw/irdma/pble.c | 20 +- drivers/infiniband/hw/irdma/protos.h | 1 + drivers/infiniband/hw/irdma/puda.h | 4 +- drivers/infiniband/hw/irdma/type.h | 221 +- drivers/infiniband/hw/irdma/uda_d.h | 5 +- drivers/infiniband/hw/irdma/uk.c | 303 +- drivers/infiniband/hw/irdma/user.h | 267 +- drivers/infiniband/hw/irdma/utils.c | 112 +- drivers/infiniband/hw/irdma/verbs.c | 834 +- drivers/infiniband/hw/irdma/verbs.h | 50 +- drivers/infiniband/hw/irdma/virtchnl.c | 618 ++ drivers/infiniband/hw/irdma/virtchnl.h | 176 + drivers/infiniband/hw/mana/cq.c | 26 + drivers/infiniband/hw/mana/device.c | 3 + drivers/infiniband/hw/mana/main.c | 5 +- drivers/infiniband/hw/mana/mana_ib.h | 14 +- drivers/infiniband/hw/mana/mr.c | 6 +- drivers/infiniband/hw/mana/qp.c | 9 + drivers/infiniband/hw/mlx4/mad.c | 8 +- drivers/infiniband/hw/mlx4/qp.c | 3 +- drivers/infiniband/hw/mlx5/data_direct.c | 2 +- drivers/infiniband/hw/mlx5/gsi.c | 15 +- drivers/infiniband/hw/mlx5/main.c | 113 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 7 + drivers/infiniband/hw/mlx5/mr.c | 11 +- drivers/infiniband/hw/mlx5/umr.c | 6 +- drivers/infiniband/sw/rdmavt/qp.c | 13 +- drivers/infiniband/sw/rxe/rxe_task.c | 8 +- drivers/infiniband/sw/siw/siw_verbs.c | 25 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 21 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 16 +- drivers/input/ff-core.c | 2 +- drivers/input/ff-memless.c | 1 + drivers/input/gameport/gameport.c | 1 + drivers/input/input-compat.c | 30 + drivers/input/input-compat.h | 3 + drivers/input/input-mt.c | 14 +- drivers/input/input-poller.c | 1 + drivers/input/input.c | 36 +- drivers/input/joystick/iforce/iforce-main.c | 1 + drivers/input/joystick/iforce/iforce-packets.c | 1 + drivers/input/joystick/psxpad-spi.c | 6 +- drivers/input/keyboard/Kconfig | 18 - drivers/input/keyboard/Makefile | 1 - drivers/input/keyboard/pxa27x_keypad.c | 530 +- drivers/input/keyboard/spear-keyboard.c | 71 +- drivers/input/keyboard/tca6416-keypad.c | 305 - drivers/input/keyboard/tca8418_keypad.c | 13 +- drivers/input/keyboard/twl4030_keypad.c | 35 +- drivers/input/misc/Kconfig | 11 + drivers/input/misc/Makefile | 1 + drivers/input/misc/ad714x.c | 1 + drivers/input/misc/adxl34x.c | 1 + drivers/input/misc/aw86927.c | 846 ++ drivers/input/misc/cma3000_d0x.c | 1 + drivers/input/misc/pm8941-pwrkey.c | 12 +- drivers/input/misc/uinput.c | 1 + drivers/input/rmi4/rmi_2d_sensor.c | 1 + drivers/input/rmi4/rmi_2d_sensor.h | 3 + drivers/input/rmi4/rmi_bus.c | 1 + drivers/input/rmi4/rmi_driver.c | 1 + drivers/input/serio/Kconfig | 4 +- drivers/input/serio/hil_mlc.c | 1 + drivers/input/serio/hp_sdc.c | 1 + drivers/input/serio/i8042.c | 1 + drivers/input/serio/libps2.c | 1 + drivers/input/serio/ps2-gpio.c | 2 +- drivers/input/serio/serio.c | 1 + drivers/input/sparse-keymap.c | 1 + drivers/input/touch-overlay.c | 1 + drivers/input/touchscreen.c | 1 + drivers/input/touchscreen/Kconfig | 22 + drivers/input/touchscreen/Makefile | 2 + drivers/input/touchscreen/ad7879.c | 1 + drivers/input/touchscreen/atmel_mxt_ts.c | 13 +- drivers/input/touchscreen/cyttsp_core.c | 1 + drivers/input/touchscreen/fsl-imx25-tcq.c | 1 - drivers/input/touchscreen/goodix_berlin_core.c | 1 + drivers/input/touchscreen/himax_hx852x.c | 503 ++ drivers/input/touchscreen/hynitron-cst816x.c | 253 + drivers/input/touchscreen/imx6ul_tsc.c | 121 +- drivers/input/touchscreen/tsc2007_core.c | 39 +- drivers/input/touchscreen/tsc200x-core.c | 1 + drivers/input/touchscreen/wm9705.c | 1 + drivers/input/touchscreen/wm9712.c | 1 + drivers/input/touchscreen/wm9713.c | 1 + drivers/input/touchscreen/wm97xx-core.c | 1 + drivers/interconnect/core.c | 2 +- drivers/interconnect/qcom/Kconfig | 9 + drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/glymur.c | 2543 ++++++ drivers/interconnect/qcom/icc-rpmh.h | 2 +- drivers/iommu/amd/amd_iommu_types.h | 5 + drivers/iommu/amd/init.c | 284 +- drivers/iommu/amd/iommu.c | 5 +- drivers/iommu/apple-dart.c | 55 +- drivers/iommu/dma-iommu.c | 61 +- drivers/iommu/intel/debugfs.c | 29 +- drivers/iommu/intel/iommu.c | 2 +- drivers/iommu/intel/iommu.h | 7 +- drivers/iommu/intel/perf.c | 10 +- drivers/iommu/intel/perf.h | 5 +- drivers/iommu/intel/prq.c | 7 +- drivers/iommu/io-pgtable-dart.c | 139 +- drivers/iommu/iommu-priv.h | 2 + drivers/iommu/iommu.c | 26 + drivers/iommu/iommufd/selftest.c | 2 +- drivers/iommu/omap-iommu.c | 2 +- drivers/iommu/riscv/iommu-platform.c | 17 +- drivers/iommu/riscv/iommu.c | 10 + drivers/irqchip/Kconfig | 7 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-gic-v5.c | 7 - drivers/irqchip/irq-riscv-imsic-early.c | 2 + drivers/irqchip/irq-riscv-rpmi-sysmsi.c | 328 + drivers/mailbox/Kconfig | 21 + drivers/mailbox/Makefile | 4 + drivers/mailbox/arm_mhuv3.c | 2 +- drivers/mailbox/mailbox.c | 65 +- drivers/mailbox/mtk-cmdq-mailbox.c | 12 +- drivers/mailbox/mtk-gpueb-mailbox.c | 319 + drivers/mailbox/qcom-apcs-ipc-mailbox.c | 1 - drivers/mailbox/riscv-sbi-mpxy-mbox.c | 1019 +++ drivers/mailbox/zynqmp-ipi-mailbox.c | 24 +- drivers/md/Kconfig | 2 + drivers/md/Makefile | 1 + drivers/md/dm-bufio.c | 10 +- drivers/md/dm-cache-policy-smq.c | 2 +- drivers/md/dm-core.h | 2 + drivers/md/dm-ima.c | 70 +- drivers/md/dm-integrity.c | 359 +- drivers/md/dm-log-writes.c | 2 +- drivers/md/dm-pcache/Kconfig | 17 + drivers/md/dm-pcache/Makefile | 3 + drivers/md/dm-pcache/backing_dev.c | 374 + drivers/md/dm-pcache/backing_dev.h | 127 + drivers/md/dm-pcache/cache.c | 445 + drivers/md/dm-pcache/cache.h | 635 ++ drivers/md/dm-pcache/cache_dev.c | 303 + drivers/md/dm-pcache/cache_dev.h | 70 + drivers/md/dm-pcache/cache_gc.c | 170 + drivers/md/dm-pcache/cache_key.c | 888 ++ drivers/md/dm-pcache/cache_req.c | 836 ++ drivers/md/dm-pcache/cache_segment.c | 305 + drivers/md/dm-pcache/cache_writeback.c | 261 + drivers/md/dm-pcache/dm_pcache.c | 497 ++ drivers/md/dm-pcache/dm_pcache.h | 67 + drivers/md/dm-pcache/pcache_internal.h | 117 + drivers/md/dm-pcache/segment.c | 61 + drivers/md/dm-pcache/segment.h | 74 + drivers/md/dm-raid.c | 13 +- drivers/md/dm-region-hash.c | 2 +- drivers/md/dm-switch.c | 4 +- drivers/md/dm-target.c | 3 +- drivers/md/dm-thin.c | 4 +- drivers/md/dm-vdo/data-vio.c | 17 +- drivers/md/dm-vdo/indexer/volume-index.c | 4 +- drivers/md/dm.c | 45 +- drivers/media/usb/uvc/uvc_driver.c | 4 +- drivers/media/usb/uvc/uvc_video.c | 24 +- drivers/media/usb/uvc/uvcvideo.h | 4 +- drivers/memstick/core/mspro_block.c | 3 +- drivers/memstick/host/jmb38x_ms.c | 3 +- drivers/memstick/host/tifm_ms.c | 3 +- drivers/misc/Makefile | 1 - drivers/misc/ad525x_dpot.c | 7 +- drivers/misc/amd-sbi/Kconfig | 1 + drivers/misc/apds990x.c | 1 - drivers/misc/cardreader/rts5227.c | 13 +- drivers/misc/cardreader/rts5228.c | 12 +- drivers/misc/cardreader/rts5249.c | 16 +- drivers/misc/cardreader/rts5264.c | 20 +- drivers/misc/cardreader/rts5264.h | 1 + drivers/misc/cardreader/rtsx_pcr.h | 2 + drivers/misc/dw-xdata-pcie.c | 5 +- drivers/misc/eeprom/Kconfig | 18 + drivers/misc/eeprom/Makefile | 1 + drivers/misc/eeprom/at25.c | 67 +- drivers/misc/eeprom/m24lr.c | 606 ++ drivers/misc/fastrpc.c | 143 +- drivers/misc/genwqe/card_ddcb.c | 2 +- drivers/misc/hisi_hikey_usb.c | 3 +- drivers/misc/ibmasm/ibmasmfs.c | 12 +- drivers/misc/lis3lv02d/Kconfig | 4 +- drivers/misc/mei/bus-fixup.c | 6 +- drivers/misc/mei/bus.c | 26 +- drivers/misc/mei/client.c | 82 +- drivers/misc/mei/client.h | 6 +- drivers/misc/mei/dma-ring.c | 8 +- drivers/misc/mei/gsc-me.c | 20 +- drivers/misc/mei/hbm.c | 121 +- drivers/misc/mei/hw-me.c | 153 +- drivers/misc/mei/hw-txe.c | 60 +- drivers/misc/mei/hw.h | 2 + drivers/misc/mei/init.c | 66 +- drivers/misc/mei/interrupt.c | 45 +- drivers/misc/mei/main.c | 137 +- drivers/misc/mei/mei_dev.h | 24 +- drivers/misc/mei/pci-me.c | 20 +- drivers/misc/mei/pci-txe.c | 4 +- drivers/misc/mei/platform-vsc.c | 26 +- drivers/misc/pci_endpoint_test.c | 16 +- drivers/misc/vmw_balloon.c | 4 +- drivers/mmc/host/tifm_sd.c | 4 +- drivers/mmc/host/usdhi6rol0.c | 4 +- drivers/mtd/chips/cfi_probe.c | 2 +- drivers/mtd/chips/jedec_probe.c | 4 +- drivers/mtd/ftl.c | 2 +- drivers/mtd/hyperbus/hbmc-am654.c | 1 - drivers/mtd/lpddr/lpddr_cmds.c | 10 +- drivers/mtd/lpddr/qinfo_probe.c | 4 +- drivers/mtd/mtdcore.c | 61 +- drivers/mtd/mtdoops.c | 5 +- drivers/mtd/mtdswap.c | 4 +- drivers/mtd/nand/Kconfig | 8 + drivers/mtd/nand/Makefile | 1 + drivers/mtd/nand/core.c | 131 + drivers/mtd/nand/ecc-mxic.c | 14 +- drivers/mtd/nand/ecc-realtek.c | 464 ++ drivers/mtd/nand/ecc.c | 2 +- drivers/mtd/nand/onenand/onenand_omap2.c | 1 - drivers/mtd/nand/qpic_common.c | 6 +- drivers/mtd/nand/raw/Kconfig | 34 +- drivers/mtd/nand/raw/Makefile | 3 +- drivers/mtd/nand/raw/atmel/nand-controller.c | 17 +- drivers/mtd/nand/raw/atmel/pmecc.c | 1 - drivers/mtd/nand/raw/fsmc_nand.c | 6 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 14 +- drivers/mtd/nand/raw/loongson-nand-controller.c | 1024 +++ drivers/mtd/nand/raw/loongson1-nand-controller.c | 836 -- drivers/mtd/nand/raw/nand_base.c | 131 - drivers/mtd/nand/raw/nandsim.c | 7 +- drivers/mtd/nand/raw/omap2.c | 27 +- drivers/mtd/nand/raw/pl35x-nand-controller.c | 3 +- drivers/mtd/nand/raw/rockchip-nand-controller.c | 1 - drivers/mtd/nand/raw/s3c2410.c | 1230 --- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 1 - drivers/mtd/nand/raw/sunxi_nand.c | 1 - drivers/mtd/nand/spi/Makefile | 2 +- drivers/mtd/nand/spi/core.c | 75 +- drivers/mtd/nand/spi/fmsh.c | 74 + drivers/mtd/nand/spi/gigadevice.c | 107 +- drivers/mtd/rfd_ftl.c | 4 +- drivers/mtd/spi-nor/core.c | 145 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 6 + drivers/net/ethernet/pensando/Kconfig | 1 + drivers/net/ethernet/pensando/ionic/Makefile | 2 +- drivers/net/ethernet/pensando/ionic/ionic.h | 7 - drivers/net/ethernet/pensando/ionic/ionic_api.h | 131 + drivers/net/ethernet/pensando/ionic/ionic_aux.c | 102 + drivers/net/ethernet/pensando/ionic/ionic_aux.h | 10 + .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 7 + drivers/net/ethernet/pensando/ionic/ionic_dev.c | 270 +- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 28 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 118 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 47 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 3 + drivers/net/ethernet/pensando/ionic/ionic_main.c | 4 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 1 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 - drivers/net/ethernet/sfc/efx_common.c | 3 - drivers/net/ethernet/sfc/falcon/efx.c | 3 - drivers/net/ethernet/sfc/siena/efx_common.c | 3 - drivers/net/hyperv/Kconfig | 2 +- drivers/net/virtio_net.c | 28 +- drivers/nvdimm/badrange.c | 3 +- drivers/nvdimm/btt_devs.c | 24 +- drivers/nvdimm/bus.c | 72 +- drivers/nvdimm/claim.c | 7 +- drivers/nvdimm/core.c | 17 +- drivers/nvdimm/dax_devs.c | 12 +- drivers/nvdimm/dimm.c | 5 +- drivers/nvdimm/dimm_devs.c | 48 +- drivers/nvdimm/namespace_devs.c | 113 +- drivers/nvdimm/nd.h | 3 + drivers/nvdimm/pfn_devs.c | 63 +- drivers/nvdimm/region.c | 16 +- drivers/nvdimm/region_devs.c | 118 +- drivers/nvdimm/security.c | 10 +- drivers/nvmem/Kconfig | 21 + drivers/nvmem/Makefile | 4 + drivers/nvmem/an8855-efuse.c | 68 + drivers/nvmem/layouts.c | 13 + drivers/nvmem/s32g-ocotp-nvmem.c | 100 + drivers/parisc/eisa_eeprom.c | 2 - drivers/pci/Kconfig | 2 +- drivers/pci/bus.c | 17 +- drivers/pci/controller/cadence/Kconfig | 10 + drivers/pci/controller/cadence/Makefile | 1 + drivers/pci/controller/cadence/pci-j721e.c | 28 +- drivers/pci/controller/cadence/pcie-cadence-ep.c | 40 +- drivers/pci/controller/cadence/pcie-cadence-host.c | 2 +- drivers/pci/controller/cadence/pcie-cadence.c | 18 +- drivers/pci/controller/cadence/pcie-cadence.h | 45 +- drivers/pci/controller/cadence/pcie-sg2042.c | 134 + drivers/pci/controller/dwc/Kconfig | 26 + drivers/pci/controller/dwc/Makefile | 2 + drivers/pci/controller/dwc/pci-dra7xx.c | 1 - drivers/pci/controller/dwc/pci-exynos.c | 62 +- drivers/pci/controller/dwc/pci-imx6.c | 8 +- drivers/pci/controller/dwc/pci-keystone.c | 9 +- drivers/pci/controller/dwc/pcie-al.c | 1 + drivers/pci/controller/dwc/pcie-amd-mdb.c | 52 +- drivers/pci/controller/dwc/pcie-artpec6.c | 2 - drivers/pci/controller/dwc/pcie-designware-ep.c | 31 +- drivers/pci/controller/dwc/pcie-designware-host.c | 148 +- drivers/pci/controller/dwc/pcie-designware-plat.c | 1 - drivers/pci/controller/dwc/pcie-designware.c | 94 +- drivers/pci/controller/dwc/pcie-designware.h | 55 +- drivers/pci/controller/dwc/pcie-dw-rockchip.c | 2 - drivers/pci/controller/dwc/pcie-keembay.c | 1 - drivers/pci/controller/dwc/pcie-qcom-common.c | 58 +- drivers/pci/controller/dwc/pcie-qcom-common.h | 2 +- drivers/pci/controller/dwc/pcie-qcom-ep.c | 23 +- drivers/pci/controller/dwc/pcie-qcom.c | 211 +- drivers/pci/controller/dwc/pcie-rcar-gen4.c | 30 +- drivers/pci/controller/dwc/pcie-stm32-ep.c | 364 + drivers/pci/controller/dwc/pcie-stm32.c | 358 + drivers/pci/controller/dwc/pcie-stm32.h | 16 + drivers/pci/controller/dwc/pcie-tegra194.c | 51 +- drivers/pci/controller/pci-hyperv.c | 8 +- drivers/pci/controller/pci-tegra.c | 29 +- drivers/pci/controller/pci-xgene-msi.c | 2 +- drivers/pci/controller/pcie-mediatek-gen3.c | 23 + drivers/pci/controller/pcie-rcar-ep.c | 2 - drivers/pci/controller/pcie-rcar-host.c | 42 +- drivers/pci/controller/pcie-rockchip-ep.c | 1 - drivers/pci/controller/pcie-xilinx-nwl.c | 7 +- drivers/pci/controller/plda/pcie-plda-host.c | 3 +- drivers/pci/endpoint/functions/pci-epf-test.c | 38 +- drivers/pci/endpoint/pci-ep-msi.c | 2 +- drivers/pci/hotplug/cpqphp_pci.c | 8 +- drivers/pci/hotplug/ibmphp_hpc.c | 6 +- drivers/pci/iov.c | 5 + drivers/pci/of_property.c | 22 +- drivers/pci/p2pdma.c | 5 +- drivers/pci/pci-acpi.c | 6 +- drivers/pci/pci-driver.c | 3 +- drivers/pci/pci-sysfs.c | 73 +- drivers/pci/pci.c | 81 +- drivers/pci/pci.h | 96 +- drivers/pci/pcie/aer.c | 49 +- drivers/pci/pcie/aspm.c | 45 +- drivers/pci/pcie/err.c | 40 +- drivers/pci/probe.c | 88 +- drivers/pci/pwrctrl/slot.c | 12 +- drivers/pci/quirks.c | 3 +- drivers/pci/remove.c | 3 + drivers/pci/setup-bus.c | 848 +- drivers/pci/setup-res.c | 46 +- drivers/pci/switch/switchtec.c | 25 +- drivers/peci/controller/peci-npcm.c | 1 - drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 33 +- drivers/perf/riscv_pmu_sbi.c | 191 +- drivers/phy/Kconfig | 1 + drivers/phy/Makefile | 1 + drivers/phy/allwinner/phy-sun4i-usb.c | 38 +- drivers/phy/broadcom/phy-brcm-sata.c | 1 - drivers/phy/broadcom/phy-brcm-usb.c | 1 - drivers/phy/cadence/cdns-dphy-rx.c | 3 +- drivers/phy/cadence/cdns-dphy.c | 154 +- drivers/phy/cadence/phy-cadence-sierra.c | 1 - drivers/phy/freescale/phy-fsl-lynx-28g.c | 16 +- drivers/phy/hisilicon/phy-hi6220-usb.c | 1 - drivers/phy/hisilicon/phy-histb-combphy.c | 2 +- drivers/phy/ingenic/phy-ingenic-usb.c | 8 +- drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 15 + drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 1 - drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 2 +- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 179 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 149 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v7.h | 2 + .../phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v7.h | 4 +- drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 159 +- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 134 +- drivers/phy/renesas/r8a779f0-ether-serdes.c | 97 +- drivers/phy/rockchip/phy-rockchip-inno-csidphy.c | 67 +- drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 761 +- drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 1 - drivers/phy/rockchip/phy-rockchip-usbdp.c | 3 +- drivers/phy/samsung/phy-exynos5-usbdrd.c | 1 - drivers/phy/samsung/phy-samsung-usb2.c | 1 - drivers/phy/sophgo/Kconfig | 19 + drivers/phy/sophgo/Makefile | 2 + drivers/phy/sophgo/phy-cv1800-usb2.c | 170 + drivers/phy/ti/Kconfig | 2 +- drivers/phy/ti/phy-am654-serdes.c | 1 - drivers/phy/ti/phy-dm816x-usb.c | 1 - drivers/phy/ti/phy-j721e-wiz.c | 1 - drivers/phy/ti/phy-omap-control.c | 1 - drivers/phy/ti/phy-omap-usb2.c | 1 - drivers/phy/ti/phy-ti-pipe3.c | 1 - drivers/pinctrl/core.c | 13 + drivers/platform/arm64/Kconfig | 20 + drivers/platform/arm64/Makefile | 1 + drivers/platform/arm64/lenovo-thinkpad-t14s.c | 616 ++ drivers/platform/x86/Kconfig | 12 + drivers/platform/x86/Makefile | 1 + drivers/platform/x86/amd/hsmp/acpi.c | 4 +- drivers/platform/x86/amd/hsmp/plat.c | 4 +- drivers/platform/x86/amd/pmf/acpi.c | 87 +- drivers/platform/x86/amd/pmf/pmf.h | 77 +- drivers/platform/x86/amd/pmf/spc.c | 80 +- drivers/platform/x86/amd/pmf/sps.c | 2 +- drivers/platform/x86/amd/pmf/tee-if.c | 22 +- drivers/platform/x86/barco-p50-gpio.c | 104 +- drivers/platform/x86/dell/dell_rbu.c | 8 +- drivers/platform/x86/intel/int3472/discrete.c | 58 +- drivers/platform/x86/intel/pmc/Makefile | 2 +- drivers/platform/x86/intel/pmc/arl.c | 4 + drivers/platform/x86/intel/pmc/core.c | 185 +- drivers/platform/x86/intel/pmc/core.h | 27 + drivers/platform/x86/intel/pmc/lnl.c | 18 + drivers/platform/x86/intel/pmc/mtl.c | 2 + drivers/platform/x86/intel/pmc/ptl.c | 37 +- drivers/platform/x86/intel/pmc/ssram_telemetry.c | 1 + drivers/platform/x86/intel/pmc/tgl.c | 4 +- drivers/platform/x86/intel/pmc/wcl.c | 486 ++ .../intel/uncore-frequency/uncore-frequency-tpmi.c | 76 +- drivers/platform/x86/lenovo/think-lmi.c | 94 +- drivers/platform/x86/lenovo/think-lmi.h | 14 + drivers/platform/x86/lenovo/wmi-capdata01.c | 2 +- .../x86/lenovo/yoga-tab2-pro-1380-fastcharger.c | 5 + drivers/platform/x86/meraki-mx100.c | 404 +- drivers/platform/x86/pcengines-apuv2.c | 192 +- drivers/platform/x86/portwell-ec.c | 194 +- drivers/platform/x86/quickstart.c | 10 +- drivers/platform/x86/redmi-wmi.c | 130 + drivers/platform/x86/x86-android-tablets/Makefile | 2 +- drivers/platform/x86/x86-android-tablets/acer.c | 247 + drivers/platform/x86/x86-android-tablets/asus.c | 108 +- drivers/platform/x86/x86-android-tablets/core.c | 121 +- drivers/platform/x86/x86-android-tablets/dmi.c | 12 +- drivers/platform/x86/x86-android-tablets/lenovo.c | 291 +- drivers/platform/x86/x86-android-tablets/other.c | 334 +- .../x86/x86-android-tablets/shared-psy-info.c | 34 +- .../x86/x86-android-tablets/shared-psy-info.h | 8 +- .../x86/x86-android-tablets/vexia_atla10_ec.c | 2 +- .../x86/x86-android-tablets/x86-android-tablets.h | 28 +- drivers/platform/x86/xiaomi-wmi.c | 10 +- drivers/pps/kapi.c | 5 +- drivers/pps/pps.c | 5 +- drivers/remoteproc/da8xx_remoteproc.c | 57 +- drivers/remoteproc/imx_dsp_rproc.c | 45 +- drivers/remoteproc/imx_rproc.c | 449 +- drivers/remoteproc/imx_rproc.h | 7 + drivers/remoteproc/keystone_remoteproc.c | 95 +- drivers/remoteproc/pru_rproc.c | 3 +- drivers/remoteproc/qcom_q6v5.c | 8 +- drivers/remoteproc/qcom_q6v5_mss.c | 11 +- drivers/remoteproc/qcom_q6v5_pas.c | 32 +- drivers/remoteproc/ti_k3_common.c | 21 +- drivers/remoteproc/ti_k3_dsp_remoteproc.c | 2 - drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 - drivers/remoteproc/wkup_m3_rproc.c | 69 +- drivers/rpmsg/qcom_glink_native.c | 2 +- drivers/rpmsg/qcom_smd.c | 4 +- drivers/rpmsg/rpmsg_char.c | 3 +- drivers/rpmsg/rpmsg_core.c | 5 +- drivers/s390/char/con3270.c | 18 +- drivers/s390/char/sclp_early_core.c | 2 +- drivers/s390/cio/cmf.c | 2 +- drivers/s390/cio/device.c | 37 +- drivers/s390/cio/ioasm.c | 7 +- drivers/s390/crypto/vfio_ap_ops.c | 2 +- drivers/scsi/Kconfig | 2 +- drivers/scsi/aic94xx/aic94xx_task.c | 1 - drivers/scsi/bfa/bfa_core.c | 1 - drivers/scsi/csiostor/csio_wr.c | 4 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +- drivers/scsi/hpsa.c | 53 +- drivers/scsi/ipr.c | 8 +- drivers/scsi/isci/remote_device.c | 2 +- drivers/scsi/libfc/fc_encode.h | 2 +- drivers/scsi/libsas/sas_expander.c | 5 +- drivers/scsi/lpfc/lpfc.h | 52 +- drivers/scsi/lpfc/lpfc_debugfs.c | 632 +- drivers/scsi/lpfc/lpfc_debugfs.h | 5 +- drivers/scsi/lpfc/lpfc_els.c | 23 +- drivers/scsi/lpfc/lpfc_hw.h | 3 +- drivers/scsi/lpfc/lpfc_hw4.h | 6 +- drivers/scsi/lpfc/lpfc_init.c | 14 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 25 +- drivers/scsi/lpfc/lpfc_nvme.c | 8 +- drivers/scsi/lpfc/lpfc_scsi.c | 14 +- drivers/scsi/lpfc/lpfc_sli.c | 21 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 38 +- drivers/scsi/mpi3mr/mpi/mpi30_pci.h | 2 + drivers/scsi/mpi3mr/mpi/mpi30_sas.h | 1 + drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 2 +- drivers/scsi/mpi3mr/mpi3mr.h | 8 +- drivers/scsi/mpi3mr/mpi3mr_fw.c | 13 + drivers/scsi/mpi3mr/mpi3mr_os.c | 28 +- drivers/scsi/mpi3mr/mpi3mr_transport.c | 11 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 8 +- drivers/scsi/mpt3sas/mpt3sas_base.h | 4 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 11 +- drivers/scsi/mvsas/mv_sas.c | 2 +- drivers/scsi/myrs.c | 8 +- drivers/scsi/pm8001/pm8001_ctl.c | 24 +- drivers/scsi/pm8001/pm8001_hwi.c | 11 +- drivers/scsi/pm8001/pm8001_hwi.h | 4 +- drivers/scsi/pm8001/pm8001_init.c | 1 + drivers/scsi/pm8001/pm8001_sas.c | 34 +- drivers/scsi/pm8001/pm8001_sas.h | 5 + drivers/scsi/pm8001/pm80xx_hwi.c | 10 +- drivers/scsi/pm8001/pm80xx_hwi.h | 4 +- drivers/scsi/qla2xxx/qla_bsg.c | 4 +- drivers/scsi/qla2xxx/qla_def.h | 10 +- drivers/scsi/qla2xxx/qla_edif.c | 4 +- drivers/scsi/qla2xxx/qla_init.c | 4 +- drivers/scsi/qla2xxx/qla_isr.c | 17 +- drivers/scsi/qla2xxx/qla_nvme.c | 4 +- drivers/scsi/qla2xxx/qla_os.c | 18 +- drivers/scsi/scsi_debug.c | 17 +- drivers/scsi/scsi_lib.c | 3 +- drivers/scsi/sd.c | 58 +- drivers/scsi/sg.c | 3 +- drivers/scsi/smartpqi/smartpqi_init.c | 17 +- drivers/scsi/storvsc_drv.c | 4 +- drivers/siox/siox-bus-gpio.c | 3 +- drivers/slimbus/Kconfig | 7 - drivers/slimbus/Makefile | 3 - drivers/slimbus/messaging.c | 4 +- drivers/slimbus/qcom-ctrl.c | 735 -- drivers/soc/bcm/brcmstb/pm/pm.h | 2 +- drivers/soundwire/bus_type.c | 3 - drivers/soundwire/debugfs.c | 2 + drivers/soundwire/qcom.c | 5 +- drivers/staging/axis-fifo/axis-fifo.c | 105 +- .../staging/gpib/agilent_82357a/agilent_82357a.c | 18 +- .../staging/gpib/agilent_82357a/agilent_82357a.h | 10 +- drivers/staging/gpib/cb7210/cb7210.h | 4 +- drivers/staging/gpib/cec/cec_gpib.c | 2 +- drivers/staging/gpib/common/gpib_os.c | 2 +- drivers/staging/gpib/common/iblib.c | 2 +- drivers/staging/gpib/eastwood/fluke_gpib.c | 2 +- drivers/staging/gpib/fmh_gpib/fmh_gpib.c | 2 +- drivers/staging/gpib/gpio/gpib_bitbang.c | 16 +- drivers/staging/gpib/hp_82341/hp_82341.c | 12 +- drivers/staging/gpib/hp_82341/hp_82341.h | 40 +- drivers/staging/gpib/include/amccs5933.h | 4 +- drivers/staging/gpib/include/gpib_types.h | 3 +- drivers/staging/gpib/include/nec7210.h | 26 +- drivers/staging/gpib/include/nec7210_registers.h | 4 +- drivers/staging/gpib/include/plx9050.h | 8 +- drivers/staging/gpib/include/tms9914.h | 90 +- drivers/staging/gpib/include/tnt4882_registers.h | 22 +- drivers/staging/gpib/ines/ines.h | 12 +- drivers/staging/gpib/ines/ines_gpib.c | 4 +- drivers/staging/gpib/nec7210/nec7210.c | 6 +- drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 10 +- drivers/staging/gpib/ni_usb/ni_usb_gpib.h | 10 +- drivers/staging/gpib/pc2/pc2_gpib.c | 4 +- drivers/staging/gpib/tms9914/tms9914.c | 10 +- drivers/staging/gpib/tnt4882/mite.h | 10 +- drivers/staging/gpib/tnt4882/tnt4882_gpib.c | 5 +- drivers/staging/iio/adc/ad7816.c | 2 - drivers/staging/octeon/ethernet-tx.c | 40 - drivers/staging/octeon/octeon-stubs.h | 134 +- drivers/staging/rtl8723bs/Makefile | 2 - drivers/staging/rtl8723bs/core/rtw_ap.c | 8 +- drivers/staging/rtl8723bs/core/rtw_efuse.c | 169 +- drivers/staging/rtl8723bs/core/rtw_mlme.c | 231 +- drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 130 +- drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 10 +- drivers/staging/rtl8723bs/core/rtw_recv.c | 194 +- drivers/staging/rtl8723bs/core/rtw_security.c | 78 +- drivers/staging/rtl8723bs/core/rtw_sta_mgt.c | 6 +- drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 60 +- drivers/staging/rtl8723bs/core/rtw_xmit.c | 2 +- drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 5 +- drivers/staging/rtl8723bs/hal/hal_pwr_seq.c | 2 +- drivers/staging/rtl8723bs/hal/odm.c | 152 - drivers/staging/rtl8723bs/hal/odm.h | 6 - drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 368 +- drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c | 6 +- drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c | 2 +- drivers/staging/rtl8723bs/hal/sdio_halinit.c | 1 - drivers/staging/rtl8723bs/include/basic_types.h | 41 +- drivers/staging/rtl8723bs/include/drv_types.h | 2 - drivers/staging/rtl8723bs/include/hal_intf.h | 7 +- drivers/staging/rtl8723bs/include/mlme_osdep.h | 19 - drivers/staging/rtl8723bs/include/recv_osdep.h | 40 - drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 2 - drivers/staging/rtl8723bs/include/rtw_efuse.h | 15 +- drivers/staging/rtl8723bs/include/rtw_mlme.h | 1 + drivers/staging/rtl8723bs/include/rtw_mlme_ext.h | 2 - drivers/staging/rtl8723bs/include/rtw_recv.h | 4 + drivers/staging/rtl8723bs/os_dep/mlme_linux.c | 179 - drivers/staging/rtl8723bs/os_dep/recv_linux.c | 225 - drivers/staging/sm750fb/sm750.h | 6 +- drivers/staging/sm750fb/sm750_accel.c | 8 +- drivers/staging/sm750fb/sm750_hw.c | 4 +- .../staging/vc04_services/vchiq-mmal/mmal-msg.h | 2 +- .../staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 2 +- .../staging/vc04_services/vchiq-mmal/mmal-vchiq.h | 2 +- drivers/target/iscsi/iscsi_target_configfs.c | 6 +- drivers/target/iscsi/iscsi_target_tmr.c | 3 +- drivers/thermal/renesas/Kconfig | 14 +- drivers/thermal/renesas/Makefile | 1 - drivers/thunderbolt/Kconfig | 4 +- drivers/thunderbolt/acpi.c | 28 +- drivers/thunderbolt/cap.c | 49 +- drivers/thunderbolt/clx.c | 12 +- drivers/thunderbolt/ctl.c | 33 +- drivers/thunderbolt/ctl.h | 1 + drivers/thunderbolt/debugfs.c | 3 +- drivers/thunderbolt/dma_port.c | 21 +- drivers/thunderbolt/domain.c | 73 +- drivers/thunderbolt/eeprom.c | 4 +- drivers/thunderbolt/lc.c | 58 +- drivers/thunderbolt/nhi.c | 20 +- drivers/thunderbolt/nhi_regs.h | 6 + drivers/thunderbolt/nvm.c | 42 +- drivers/thunderbolt/path.c | 14 +- drivers/thunderbolt/property.c | 38 +- drivers/thunderbolt/retimer.c | 7 +- drivers/thunderbolt/switch.c | 140 +- drivers/thunderbolt/tb.c | 32 +- drivers/thunderbolt/tb.h | 45 +- drivers/thunderbolt/tmu.c | 16 +- drivers/thunderbolt/tunnel.c | 90 +- drivers/thunderbolt/tunnel.h | 9 +- drivers/thunderbolt/usb4.c | 346 +- drivers/thunderbolt/usb4_port.c | 7 +- drivers/thunderbolt/xdomain.c | 53 +- drivers/tty/hvc/hvc_console.c | 2 +- drivers/tty/mxser.c | 259 +- drivers/tty/n_gsm.c | 25 +- drivers/tty/serdev/core.c | 11 +- drivers/tty/serial/8250/8250.h | 5 + drivers/tty/serial/8250/8250_core.c | 93 +- drivers/tty/serial/8250/8250_omap.c | 181 +- drivers/tty/serial/8250/8250_platform.c | 87 +- drivers/tty/serial/8250/8250_port.c | 298 +- drivers/tty/serial/8250/8250_rsa.c | 7 +- drivers/tty/serial/Kconfig | 12 +- drivers/tty/serial/ip22zilog.c | 352 +- drivers/tty/serial/max3100.c | 2 +- drivers/tty/serial/max310x.c | 28 +- drivers/tty/serial/msm_serial.c | 2 +- drivers/tty/serial/mvebu-uart.c | 10 +- drivers/tty/serial/qcom_geni_serial.c | 323 +- drivers/tty/serial/sc16is7xx.c | 2 +- drivers/tty/serial/serial_core.c | 143 +- drivers/tty/sysrq.c | 3 +- drivers/tty/tty_port.c | 168 +- drivers/tty/vt/consolemap.c | 116 +- drivers/tty/vt/selection.c | 20 +- drivers/tty/vt/vc_screen.c | 74 +- drivers/tty/vt/vt.c | 247 +- drivers/tty/vt/vt_ioctl.c | 194 +- drivers/ufs/core/ufs-mcq.c | 11 + drivers/ufs/core/ufs-sysfs.c | 2 + drivers/ufs/core/ufs_trace.h | 1 + drivers/ufs/core/ufs_trace_types.h | 24 + drivers/ufs/core/ufshcd.c | 60 +- drivers/ufs/host/ufs-exynos.c | 10 +- drivers/ufs/host/ufs-mediatek.c | 352 +- drivers/ufs/host/ufs-mediatek.h | 1 + drivers/ufs/host/ufs-qcom.c | 226 +- drivers/ufs/host/ufs-qcom.h | 28 +- drivers/ufs/host/ufshcd-pltfrm.c | 33 + drivers/ufs/host/ufshcd-pltfrm.h | 1 + drivers/uio/Kconfig | 2 +- drivers/uio/uio_aec.c | 2 +- drivers/uio/uio_cif.c | 2 +- drivers/uio/uio_dmem_genirq.c | 23 - drivers/uio/uio_hv_generic.c | 7 +- drivers/uio/uio_netx.c | 2 +- drivers/uio/uio_pdrv_genirq.c | 24 - drivers/uio/uio_sercos3.c | 2 +- drivers/usb/cdns3/cdns3-trace.h | 61 - drivers/usb/cdns3/cdnsp-gadget.c | 8 +- drivers/usb/cdns3/cdnsp-pci.c | 5 +- drivers/usb/cdns3/cdnsp-trace.h | 25 - drivers/usb/class/usblp.c | 3 +- drivers/usb/core/Makefile | 1 + drivers/usb/core/config.c | 4 +- drivers/usb/core/driver.c | 58 +- drivers/usb/core/generic.c | 2 +- drivers/usb/core/offload.c | 136 + drivers/usb/core/urb.c | 14 +- drivers/usb/core/usb.c | 51 + drivers/usb/dwc2/params.c | 26 + drivers/usb/dwc3/Kconfig | 11 + drivers/usb/dwc3/Makefile | 1 + drivers/usb/dwc3/core.c | 2 + drivers/usb/dwc3/core.h | 26 + drivers/usb/dwc3/debug.h | 18 + drivers/usb/dwc3/debugfs.c | 12 +- drivers/usb/dwc3/drd.c | 1 + drivers/usb/dwc3/dwc3-generic-plat.c | 166 + drivers/usb/dwc3/dwc3-qcom.c | 174 +- drivers/usb/dwc3/gadget.c | 1 + drivers/usb/dwc3/trace.h | 17 + drivers/usb/gadget/configfs.c | 2 + drivers/usb/gadget/function/f_acm.c | 42 +- drivers/usb/gadget/function/f_ecm.c | 48 +- drivers/usb/gadget/function/f_fs.c | 8 +- drivers/usb/gadget/function/f_hid.c | 4 +- drivers/usb/gadget/function/f_ncm.c | 81 +- drivers/usb/gadget/function/f_rndis.c | 85 +- drivers/usb/gadget/udc/cdns2/cdns2-trace.h | 69 - drivers/usb/gadget/udc/core.c | 4 + drivers/usb/gadget/udc/tegra-xudc.c | 3 +- drivers/usb/gadget/udc/trace.h | 5 + drivers/usb/host/Kconfig | 2 +- drivers/usb/host/max3421-hcd.c | 2 +- drivers/usb/host/ohci-s3c2410.c | 8 - drivers/usb/host/xhci-caps.h | 2 + drivers/usb/host/xhci-mem.c | 85 +- drivers/usb/host/xhci-pci.c | 42 +- drivers/usb/host/xhci-plat.c | 57 +- drivers/usb/host/xhci-plat.h | 2 + drivers/usb/host/xhci-rcar-regs.h | 49 + drivers/usb/host/xhci-rcar.c | 100 +- drivers/usb/host/xhci-ring.c | 30 +- drivers/usb/host/xhci-rzg3e-regs.h | 12 + drivers/usb/host/xhci-sideband.c | 36 + drivers/usb/host/xhci-tegra.c | 84 +- drivers/usb/host/xhci-trace.h | 34 +- drivers/usb/host/xhci.c | 16 +- drivers/usb/host/xhci.h | 5 +- drivers/usb/misc/Kconfig | 19 +- drivers/usb/misc/Makefile | 1 + drivers/usb/misc/qcom_eud.c | 36 +- drivers/usb/misc/usb251xb.c | 108 +- drivers/usb/misc/usbio.c | 749 ++ drivers/usb/mon/mon_bin.c | 14 +- drivers/usb/musb/musb_dsps.c | 2 +- drivers/usb/phy/phy-twl6030-usb.c | 3 +- drivers/usb/renesas_usbhs/common.c | 4 + drivers/usb/serial/option.c | 6 + drivers/usb/serial/oti6858.c | 2 +- drivers/usb/storage/realtek_cr.c | 4 +- drivers/usb/typec/mux/tusb1046.c | 2 +- .../usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c | 2 +- drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.c | 2 +- drivers/usb/typec/tcpm/tcpci.c | 33 + drivers/usb/typec/tipd/core.c | 557 +- drivers/usb/typec/tipd/tps6598x.h | 5 + drivers/usb/typec/tipd/trace.h | 39 + drivers/usb/typec/ucsi/debugfs.c | 31 + drivers/usb/typec/ucsi/ucsi.c | 17 + drivers/usb/typec/ucsi/ucsi.h | 13 + drivers/usb/typec/ucsi/ucsi_stm32g0.c | 7 +- drivers/usb/usbip/vhci_hcd.c | 22 + drivers/vdpa/Kconfig | 8 +- drivers/vdpa/alibaba/eni_vdpa.c | 5 +- drivers/vdpa/ifcvf/ifcvf_main.c | 5 +- drivers/vdpa/mlx5/core/mr.c | 4 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 15 +- drivers/vdpa/octeon_ep/octep_vdpa_main.c | 6 +- drivers/vdpa/pds/vdpa_dev.c | 5 +- drivers/vdpa/solidrun/snet_main.c | 8 +- drivers/vdpa/vdpa.c | 5 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 4 +- drivers/vdpa/vdpa_user/iova_domain.c | 134 +- drivers/vdpa/vdpa_user/iova_domain.h | 7 +- drivers/vdpa/vdpa_user/vduse_dev.c | 79 +- drivers/vdpa/virtio_pci/vp_vdpa.c | 5 +- drivers/vfio/cdx/Makefile | 6 +- drivers/vfio/cdx/private.h | 14 + drivers/vfio/debugfs.c | 19 + drivers/vfio/fsl-mc/Kconfig | 5 +- drivers/vfio/fsl-mc/vfio_fsl_mc.c | 2 + drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 6 +- drivers/vfio/pci/nvgrace-gpu/main.c | 4 +- drivers/vfio/pci/pds/dirty.c | 2 +- drivers/vfio/pci/pds/lm.c | 3 +- drivers/vfio/pci/vfio_pci_intrs.c | 9 +- drivers/vfio/pci/virtio/migrate.c | 3 +- drivers/vfio/platform/Kconfig | 5 +- drivers/vfio/platform/reset/Kconfig | 6 +- .../vfio/platform/reset/vfio_platform_amdxgbe.c | 2 + .../vfio/platform/reset/vfio_platform_bcmflexrm.c | 2 + .../platform/reset/vfio_platform_calxedaxgmac.c | 2 + drivers/vfio/platform/vfio_amba.c | 2 + drivers/vfio/vfio_iommu_type1.c | 112 +- drivers/vfio/vfio_main.c | 22 +- drivers/vhost/vdpa.c | 6 +- drivers/vhost/vringh.c | 7 +- drivers/video/fbdev/Kconfig | 7 +- drivers/video/fbdev/core/fbcon.c | 9 +- drivers/video/fbdev/hyperv_fb.c | 2 + drivers/virtio/virtio_balloon.c | 12 +- drivers/virtio/virtio_ring.c | 463 +- drivers/virtio/virtio_vdpa.c | 22 +- drivers/w1/masters/matrox_w1.c | 10 +- drivers/watchdog/intel_oc_wdt.c | 8 +- drivers/watchdog/mpc8xxx_wdt.c | 2 + drivers/watchdog/rzg2l_wdt.c | 4 +- drivers/watchdog/rzv2h_wdt.c | 150 +- drivers/watchdog/s3c2410_wdt.c | 46 +- drivers/watchdog/visconti_wdt.c | 5 +- drivers/xen/Kconfig | 1 + drivers/xen/gntdev.c | 5 +- drivers/xen/swiotlb-xen.c | 21 +- fs/9p/vfs_inode.c | 34 +- fs/9p/vfs_inode_dotl.c | 15 +- fs/Kconfig | 1 - fs/afs/dir_edit.c | 4 +- fs/afs/dir_search.c | 2 +- fs/afs/internal.h | 6 +- fs/afs/mntpt.c | 3 +- fs/aio.c | 2 +- fs/attr.c | 44 +- fs/bpf_fs_kfuncs.c | 2 +- fs/btrfs/disk-io.c | 3 +- fs/btrfs/export.c | 8 +- fs/btrfs/inode.c | 4 +- fs/btrfs/tree-log.c | 2 +- fs/configfs/dir.c | 5 +- fs/configfs/symlink.c | 33 +- fs/coredump.c | 4 +- fs/cramfs/inode.c | 2 +- fs/dax.c | 47 +- fs/dcache.c | 30 +- fs/ecryptfs/dentry.c | 14 +- fs/ecryptfs/ecryptfs_kernel.h | 27 +- fs/ecryptfs/file.c | 15 +- fs/ecryptfs/inode.c | 19 +- fs/ecryptfs/main.c | 24 +- fs/exec.c | 2 +- fs/exfat/balloc.c | 85 +- fs/exfat/dir.c | 160 + fs/exfat/exfat_fs.h | 7 + fs/exfat/exfat_raw.h | 6 + fs/exfat/fatent.c | 11 +- fs/exfat/file.c | 52 + fs/exfat/inode.c | 2 +- fs/exfat/namei.c | 4 +- fs/exfat/nls.c | 2 +- fs/exfat/super.c | 68 +- fs/ext4/Kconfig | 27 - fs/ext4/ext4.h | 28 +- fs/ext4/fast_commit.c | 2 +- fs/ext4/file.c | 2 +- fs/ext4/fsmap.c | 14 +- fs/ext4/indirect.c | 2 +- fs/ext4/inode.c | 47 +- fs/ext4/ioctl.c | 312 +- fs/ext4/mballoc.c | 10 + fs/ext4/mmp.c | 6 +- fs/ext4/move_extent.c | 2 +- fs/ext4/orphan.c | 19 +- fs/ext4/super.c | 38 +- fs/ext4/xattr.c | 21 +- fs/f2fs/checkpoint.c | 53 + fs/f2fs/compress.c | 43 +- fs/f2fs/data.c | 59 +- fs/f2fs/dir.c | 17 +- fs/f2fs/extent_cache.c | 15 + fs/f2fs/f2fs.h | 88 +- fs/f2fs/file.c | 49 +- fs/f2fs/gc.c | 25 +- fs/f2fs/node.c | 77 +- fs/f2fs/node.h | 1 + fs/f2fs/recovery.c | 2 +- fs/f2fs/segment.c | 30 +- fs/f2fs/segment.h | 28 +- fs/f2fs/super.c | 121 +- fs/f2fs/sysfs.c | 119 +- fs/fat/dir.c | 7 +- fs/file_table.c | 6 +- fs/fs_context.c | 17 +- fs/fuse/Kconfig | 2 +- fs/fuse/Makefile | 5 +- fs/fuse/backing.c | 179 + fs/fuse/cuse.c | 3 +- fs/fuse/dev.c | 229 +- fs/fuse/dev_uring.c | 8 +- fs/fuse/dir.c | 21 +- fs/fuse/file.c | 86 +- fs/fuse/fuse_dev_i.h | 13 +- fs/fuse/fuse_i.h | 70 +- fs/fuse/inode.c | 76 +- fs/fuse/iomode.c | 3 +- fs/fuse/passthrough.c | 167 +- fs/fuse/trace.c | 13 + fs/fuse/virtio_fs.c | 12 +- fs/gfs2/glops.c | 2 +- fs/gfs2/inode.c | 26 +- fs/hugetlbfs/inode.c | 49 +- fs/internal.h | 6 +- fs/jbd2/checkpoint.c | 2 +- fs/jffs2/file.c | 4 +- fs/jfs/inode.c | 8 +- fs/jfs/jfs_dtree.c | 4 +- fs/jfs/jfs_logmgr.c | 1 - fs/jfs/jfs_metapage.c | 8 +- fs/jfs/jfs_mount.c | 10 +- fs/jfs/jfs_txnmgr.c | 9 +- fs/lockd/svc.c | 6 +- fs/lockd/svclock.c | 2 +- fs/mount.h | 39 +- fs/mpage.c | 14 +- fs/namei.c | 12 +- fs/namespace.c | 1004 ++- fs/nfs/blocklayout/blocklayout.c | 8 +- fs/nfs/blocklayout/dev.c | 8 +- fs/nfs/callback.c | 10 +- fs/nfs/dir.c | 26 +- fs/nfs/file.c | 29 +- fs/nfs/filelayout/filelayout.c | 10 +- fs/nfs/filelayout/filelayoutdev.c | 10 +- fs/nfs/flexfilelayout/flexfilelayout.c | 786 +- fs/nfs/flexfilelayout/flexfilelayout.h | 64 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 115 +- fs/nfs/fs_context.c | 3 +- fs/nfs/inode.c | 15 + fs/nfs/internal.h | 10 + fs/nfs/localio.c | 405 +- fs/nfs/namespace.c | 3 +- fs/nfs/nfs2xdr.c | 2 +- fs/nfs/nfs3xdr.c | 2 +- fs/nfs/nfs42proc.c | 4 +- fs/nfs/nfs42xdr.c | 2 +- fs/nfs/nfs4file.c | 1 + fs/nfs/nfs4proc.c | 12 +- fs/nfs/nfs4state.c | 3 + fs/nfs/nfs4super.c | 44 +- fs/nfs/nfs4xdr.c | 4 +- fs/nfs/nfstrace.h | 215 +- fs/nfs/write.c | 34 +- fs/nfsd/Kconfig | 2 +- fs/nfsd/blocklayout.c | 32 +- fs/nfsd/blocklayoutxdr.c | 86 +- fs/nfsd/blocklayoutxdr.h | 4 +- fs/nfsd/debugfs.c | 95 +- fs/nfsd/export.c | 86 +- fs/nfsd/export.h | 5 +- fs/nfsd/filecache.c | 55 +- fs/nfsd/filecache.h | 5 +- fs/nfsd/flexfilelayout.c | 4 +- fs/nfsd/flexfilelayoutxdr.c | 3 +- fs/nfsd/localio.c | 12 +- fs/nfsd/lockd.c | 15 +- fs/nfsd/nfs4layouts.c | 1 - fs/nfsd/nfs4proc.c | 125 +- fs/nfsd/nfs4recover.c | 31 +- fs/nfsd/nfs4state.c | 86 +- fs/nfsd/nfs4xdr.c | 32 +- fs/nfsd/nfscache.c | 15 +- fs/nfsd/nfsctl.c | 139 +- fs/nfsd/nfsd.h | 17 +- fs/nfsd/nfsfh.c | 55 +- fs/nfsd/nfsfh.h | 38 + fs/nfsd/nfssvc.c | 7 +- fs/nfsd/pnfs.h | 5 +- fs/nfsd/state.h | 16 +- fs/nfsd/trace.h | 27 + fs/nfsd/vfs.c | 23 +- fs/nfsd/vfs.h | 33 - fs/nfsd/xdr4.h | 39 +- fs/nilfs2/page.c | 2 +- fs/notify/fanotify/fanotify.h | 2 + fs/notify/fanotify/fanotify_user.c | 105 + fs/notify/inotify/inotify_fsnotify.c | 2 +- fs/nsfs.c | 2 +- fs/ntfs3/bitmap.c | 1 + fs/ntfs3/file.c | 28 + fs/ntfs3/index.c | 10 + fs/ntfs3/inode.c | 16 +- fs/ntfs3/ntfs_fs.h | 2 +- fs/ntfs3/run.c | 12 +- fs/ocfs2/alloc.c | 3 +- fs/ocfs2/dlm/dlmmaster.c | 11 - fs/ocfs2/dlm/dlmrecovery.c | 1 - fs/ocfs2/inode.c | 8 + fs/ocfs2/ioctl.c | 18 +- fs/ocfs2/move_extents.c | 8 +- fs/ocfs2/ocfs2_fs.h | 2 +- fs/ocfs2/stack_user.c | 1 + fs/ocfs2/sysfile.c | 12 +- fs/open.c | 20 +- fs/orangefs/namei.c | 10 +- fs/orangefs/orangefs-debugfs.c | 11 +- fs/orangefs/orangefs-kernel.h | 2 +- fs/orangefs/xattr.c | 12 +- fs/overlayfs/copy_up.c | 4 +- fs/overlayfs/dir.c | 29 +- fs/overlayfs/file.c | 2 +- fs/overlayfs/inode.c | 1 + fs/overlayfs/namei.c | 17 +- fs/overlayfs/overlayfs.h | 16 +- fs/overlayfs/ovl_entry.h | 1 + fs/overlayfs/params.c | 15 +- fs/overlayfs/params.h | 1 + fs/overlayfs/readdir.c | 126 +- fs/overlayfs/super.c | 66 +- fs/overlayfs/util.c | 14 +- fs/pidfs.c | 9 +- fs/pnode.c | 75 +- fs/pnode.h | 1 + fs/proc/array.c | 2 +- fs/proc/base.c | 14 +- fs/proc/internal.h | 15 +- fs/proc/page.c | 5 +- fs/proc/task_mmu.c | 190 +- fs/proc/task_nommu.c | 14 +- fs/quota/dquot.c | 10 +- fs/smb/client/Kconfig | 1 + fs/smb/client/cached_dir.c | 50 +- fs/smb/client/cached_dir.h | 16 +- fs/smb/client/cifs_debug.c | 41 +- fs/smb/client/cifsencrypt.c | 8 +- fs/smb/client/cifsfs.c | 40 + fs/smb/client/dir.c | 54 +- fs/smb/client/fs_context.c | 11 +- fs/smb/client/inode.c | 2 +- fs/smb/client/readdir.c | 40 +- fs/smb/client/smb2ops.c | 22 +- fs/smb/client/smb2pdu.c | 18 +- fs/smb/client/transport.c | 13 +- fs/smb/common/Makefile | 1 - fs/smb/common/arc4.h | 23 - fs/smb/common/cifs_arc4.c | 75 - fs/smb/server/Kconfig | 1 + fs/smb/server/auth.c | 9 +- fs/smb/server/connection.c | 23 +- fs/smb/server/connection.h | 6 +- fs/smb/server/ksmbd_netlink.h | 5 +- fs/smb/server/mgmt/share_config.c | 2 +- fs/smb/server/mgmt/user_session.c | 28 +- fs/smb/server/server.h | 1 + fs/smb/server/smb2pdu.c | 7 +- fs/smb/server/transport_ipc.c | 3 + fs/smb/server/transport_rdma.c | 5 + fs/smb/server/transport_tcp.c | 98 +- fs/smb/server/vfs.c | 24 +- fs/smb/server/vfs.h | 6 +- fs/squashfs/file.c | 137 +- fs/squashfs/inode.c | 39 +- fs/squashfs/squashfs.h | 1 + fs/squashfs/squashfs_fs.h | 1 + fs/squashfs/squashfs_fs_i.h | 2 +- fs/stat.c | 2 +- fs/super.c | 3 +- fs/ubifs/file.c | 6 +- fs/udf/inode.c | 3 + fs/vboxsf/dir.c | 25 +- fs/zonefs/file.c | 2 +- fs/zonefs/super.c | 4 +- include/acpi/actbl1.h | 4 +- include/acpi/cppc_acpi.h | 6 +- include/asm-generic/memory_model.h | 2 +- include/asm-generic/mshyperv.h | 19 +- include/crypto/hash.h | 16 +- include/crypto/internal/scompress.h | 11 +- include/crypto/scatterwalk.h | 4 +- include/dt-bindings/clock/aspeed,ast2700-scu.h | 4 + include/dt-bindings/clock/axis,artpec8-clk.h | 169 + include/dt-bindings/clock/fsd-clk.h | 13 + include/dt-bindings/clock/loongson,ls2k-clk.h | 36 + include/dt-bindings/clock/mediatek,mt8196-clock.h | 803 ++ include/dt-bindings/clock/mt7622-clk.h | 2 +- include/dt-bindings/clock/qcom,gcc-msm8917.h | 19 + include/dt-bindings/clock/qcom,gcc-sdm660.h | 6 + include/dt-bindings/clock/qcom,glymur-dispcc.h | 114 + include/dt-bindings/clock/qcom,glymur-gcc.h | 578 ++ include/dt-bindings/clock/qcom,glymur-tcsr.h | 24 + include/dt-bindings/clock/renesas,r9a09g047-cpg.h | 2 + .../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 5 + .../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 5 + include/dt-bindings/clock/rk3368-cru.h | 1 + include/dt-bindings/clock/samsung,exynos990.h | 181 + include/dt-bindings/clock/spacemit,k1-syscon.h | 6 + include/dt-bindings/clock/st,stm32mp21-rcc.h | 426 + .../dt-bindings/interconnect/qcom,glymur-rpmh.h | 205 + include/dt-bindings/reset/mediatek,mt8196-resets.h | 26 + include/dt-bindings/reset/st,stm32mp21-rcc.h | 138 + include/hyperv/hvgdk_mini.h | 2 - include/hyperv/hvhdk_mini.h | 1 + include/keys/trusted_tpm.h | 79 - include/kvm/arm_vgic.h | 2 +- include/linux/acpi.h | 12 - include/linux/acpi_rimt.h | 28 + include/linux/alloc_tag.h | 12 + include/linux/arm_ffa.h | 1 + include/linux/backing-dev.h | 14 +- include/linux/blkdev.h | 2 +- include/linux/bpfptr.h | 2 +- include/linux/bvec.h | 7 +- include/linux/byteorder/generic.h | 16 + include/linux/clk/at91_pmc.h | 2 - include/linux/clk/ti.h | 8 +- include/linux/codetag.h | 5 +- include/linux/console.h | 2 + include/linux/console_struct.h | 3 + include/linux/coresight.h | 31 +- include/linux/cpufreq.h | 6 +- include/linux/damon.h | 18 +- include/linux/dcache.h | 5 +- include/linux/dma-direct.h | 2 - include/linux/dma-map-ops.h | 8 +- include/linux/dma-mapping.h | 33 + include/linux/dmaengine.h | 2 +- include/linux/{entry-kvm.h => entry-virt.h} | 19 +- include/linux/exportfs.h | 2 +- include/linux/f2fs_fs.h | 1 + include/linux/freezer.h | 2 + include/linux/fs.h | 55 +- include/linux/fs_context.h | 9 +- include/linux/fsnotify_backend.h | 2 + include/linux/gfp.h | 2 +- include/linux/hid.h | 31 +- include/linux/highmem-internal.h | 36 +- include/linux/highmem.h | 8 +- include/linux/hisi_acc_qm.h | 22 +- include/linux/huge_mm.h | 112 +- include/linux/hugetlb.h | 7 +- include/linux/hyperv.h | 7 +- include/linux/idr.h | 8 - include/linux/iio/consumer.h | 18 + include/linux/iio/frequency/adf4350.h | 2 +- include/linux/iio/iio.h | 20 +- include/linux/iio/types.h | 1 + include/linux/input/mt.h | 1 + include/linux/io-pgtable.h | 1 + include/linux/iommu-dma.h | 11 +- include/linux/irqchip/arm-vgic-info.h | 2 - include/linux/kasan-enabled.h | 32 +- include/linux/kasan.h | 19 +- include/linux/kernel.h | 21 +- include/linux/kexec.h | 5 +- include/linux/kexec_handover.h | 6 + include/linux/khugepaged.h | 6 +- include/linux/kmsan.h | 9 +- include/linux/ksm.h | 12 +- include/linux/kvm_host.h | 66 +- include/linux/kvm_types.h | 25 +- include/linux/list.h | 18 +- include/linux/local_lock.h | 2 + include/linux/local_lock_internal.h | 16 +- include/linux/lsm_hook_defs.h | 2 +- include/linux/mailbox/riscv-rpmi-message.h | 243 + include/linux/mailbox_controller.h | 3 + include/linux/maple_tree.h | 33 +- include/linux/memblock.h | 22 - include/linux/memcontrol.h | 22 +- include/linux/memory.h | 11 +- include/linux/mempool.h | 2 +- include/linux/memremap.h | 45 +- include/linux/mfd/88pm886.h | 58 + include/linux/migrate.h | 11 +- include/linux/miscdevice.h | 9 + include/linux/mm.h | 280 +- include/linux/mm_inline.h | 73 +- include/linux/mm_types.h | 136 +- include/linux/mman.h | 2 +- include/linux/mmap_lock.h | 85 - include/linux/mmzone.h | 91 +- include/linux/moduleparam.h | 13 + include/linux/mount.h | 9 +- include/linux/mtd/map.h | 1 + include/linux/mtd/nand-qpic-common.h | 14 - include/linux/mtd/nand.h | 5 + include/linux/mtd/rawnand.h | 5 - include/linux/mtd/spinand.h | 1 + include/linux/namei.h | 4 +- include/linux/netfs.h | 2 +- include/linux/nfs_page.h | 2 - include/linux/nfs_xdr.h | 4 +- include/linux/nfslocalio.h | 3 +- include/linux/node.h | 8 + include/linux/nvmem-provider.h | 2 +- include/linux/oom.h | 2 +- include/linux/page-flags.h | 43 +- include/linux/pageblock-flags.h | 12 +- include/linux/pagemap.h | 67 +- include/linux/pagevec.h | 4 +- include/linux/panic.h | 6 + include/linux/pci-p2pdma.h | 5 - include/linux/pci.h | 7 +- include/linux/perf/riscv_pmu.h | 1 + include/linux/pgalloc_tag.h | 7 +- include/linux/pgtable.h | 26 + include/linux/pinctrl/consumer.h | 10 + include/linux/platform_data/keyboard-spear.h | 164 - include/linux/platform_data/keypad-pxa27x.h | 73 - include/linux/platform_data/mtd-nand-s3c2410.h | 70 - include/linux/platform_data/touchscreen-s3c2410.h | 22 - include/linux/pm_runtime.h | 105 +- include/linux/printk.h | 2 - include/linux/psp-sev.h | 44 +- include/linux/rculist.h | 10 + include/linux/rcupdate.h | 28 +- include/linux/rhashtable.h | 56 +- include/linux/rmap.h | 67 +- include/linux/rtmutex.h | 10 + include/linux/rtsx_pci.h | 2 + include/linux/scatterlist.h | 3 +- include/linux/sched/coredump.h | 18 +- include/linux/sched/mm.h | 4 +- include/linux/sched/task.h | 5 +- include/linux/security.h | 4 +- include/linux/serial_core.h | 13 + include/linux/shdma-base.h | 2 +- include/linux/shmem_fs.h | 4 +- include/linux/slab.h | 90 +- include/linux/srcu.h | 34 + include/linux/srcutree.h | 49 +- include/linux/sunrpc/debug.h | 30 +- include/linux/sunrpc/svc.h | 4 +- include/linux/sunrpc/svc_xprt.h | 6 +- include/linux/sunrpc/xdr.h | 12 +- include/linux/swap.h | 50 +- include/linux/tca6416_keypad.h | 30 - include/linux/thunderbolt.h | 25 +- include/linux/trace_seq.h | 2 +- include/linux/tty_port.h | 14 + include/linux/usb.h | 24 + include/linux/usb/gadget.h | 25 + include/linux/usb/typec_mux.h | 46 +- include/linux/usb/usbio.h | 177 + include/linux/usb/xhci-sideband.h | 9 + include/linux/vdpa.h | 25 +- include/linux/virtio.h | 46 +- include/linux/virtio_config.h | 72 + include/linux/virtio_ring.h | 7 +- include/linux/vm_event_item.h | 2 + include/linux/vmalloc.h | 12 +- include/linux/wait.h | 12 + include/linux/writeback.h | 6 - include/linux/zpool.h | 86 - include/rdma/ib_mad.h | 1 + include/rdma/ib_sa.h | 37 + include/rdma/rdma_cm.h | 21 +- include/scsi/libsas.h | 8 + include/soc/spacemit/k1-syscon.h | 1 + include/trace/events/cma.h | 19 +- include/trace/events/dma.h | 10 +- include/trace/events/huge_memory.h | 19 +- include/trace/events/kmem.h | 5 +- include/trace/events/kvm.h | 35 - include/trace/events/page_ref.h | 4 +- include/trace/events/readahead.h | 132 + include/trace/misc/fs.h | 22 + include/uapi/linux/android/binder.h | 2 +- include/uapi/linux/android/binder_netlink.h | 37 + include/uapi/linux/ext4.h | 53 + include/uapi/linux/fuse.h | 22 +- include/uapi/linux/hidraw.h | 2 + include/uapi/linux/iio/types.h | 5 + include/uapi/linux/input-event-codes.h | 1 + include/uapi/linux/input.h | 22 +- include/uapi/linux/kexec.h | 4 + include/uapi/linux/kvm.h | 2 + include/uapi/linux/mempolicy.h | 12 +- include/uapi/linux/pci_regs.h | 10 + include/uapi/linux/prctl.h | 10 + include/uapi/linux/psp-sev.h | 10 +- include/uapi/misc/fastrpc.h | 2 +- include/uapi/misc/uacce/hisi_qm.h | 1 + include/uapi/rdma/ib_user_ioctl_verbs.h | 1 + include/uapi/rdma/ib_user_sa.h | 14 + include/uapi/rdma/ionic-abi.h | 115 + include/uapi/rdma/irdma-abi.h | 16 +- include/uapi/rdma/rdma_user_cm.h | 42 +- include/uapi/scsi/fc/fc_els.h | 58 +- include/ufs/ufs.h | 17 - include/ufs/ufs_quirks.h | 3 + include/ufs/ufshcd.h | 35 +- init/Kconfig | 12 + init/main.c | 12 + io_uring/zcrx.c | 4 +- kernel/Kconfig.kexec | 11 + kernel/Makefile | 1 + kernel/acct.c | 96 +- kernel/audit_tree.c | 12 +- kernel/bpf/stream.c | 2 +- kernel/bpf/syscall.c | 2 +- kernel/bpf/verifier.c | 7 +- kernel/cgroup/dmem.c | 1 + kernel/crash_core.c | 30 +- kernel/crash_core_test.c | 343 + kernel/debug/gdbstub.c | 29 +- kernel/debug/kdb/kdb_io.c | 14 +- kernel/debug/kdb/kdb_keyboard.c | 3 - kernel/debug/kdb/kdb_main.c | 14 +- kernel/debug/kdb/kdb_private.h | 1 + kernel/debug/kdb/kdb_support.c | 35 +- kernel/dma/debug.c | 82 +- kernel/dma/debug.h | 37 +- kernel/dma/direct.c | 53 +- kernel/dma/direct.h | 57 +- kernel/dma/mapping.c | 112 +- kernel/dma/ops_helpers.c | 6 +- kernel/dma/remap.c | 2 +- kernel/dma/swiotlb.c | 2 +- kernel/entry/Makefile | 2 +- kernel/entry/{kvm.c => virt.c} | 15 +- kernel/events/uprobes.c | 32 +- kernel/exit.c | 23 +- kernel/fork.c | 37 +- kernel/freezer.c | 20 +- kernel/hung_task.c | 78 +- kernel/kallsyms_selftest.c | 2 +- kernel/kcov.c | 9 + kernel/kexec_core.c | 1 - kernel/kexec_file.c | 1 + kernel/kexec_handover.c | 94 +- kernel/locking/rtmutex_common.h | 9 - kernel/padata.c | 15 +- kernel/panic.c | 129 +- kernel/printk/.kunitconfig | 3 + kernel/printk/Makefile | 2 + kernel/printk/internal.h | 1 - kernel/printk/nbcon.c | 14 +- kernel/printk/printk.c | 37 +- kernel/printk/printk_ringbuffer.c | 50 +- kernel/printk/printk_ringbuffer_kunit_test.c | 327 + kernel/rcu/rcuscale.c | 2 +- kernel/rcu/rcutorture.c | 27 +- kernel/rcu/refscale.c | 4 +- kernel/rcu/srcutiny.c | 4 +- kernel/rcu/srcutree.c | 10 + kernel/rcu/tasks.h | 4 +- kernel/rcu/tree.c | 15 +- kernel/rcu/tree_plugin.h | 5 +- kernel/resource.c | 50 +- kernel/sched/fair.c | 10 +- kernel/sys.c | 101 +- kernel/torture.c | 7 +- kernel/trace/bpf_trace.c | 2 +- kernel/trace/ftrace.c | 2 + kernel/trace/trace.c | 3 +- kernel/trace/trace.h | 4 +- kernel/trace/trace_events.c | 3 +- kernel/trace/trace_events_user.c | 2 +- kernel/trace/trace_fprobe.c | 10 +- kernel/trace/trace_kprobe.c | 11 +- kernel/trace/trace_osnoise.c | 4 +- kernel/trace/trace_probe.h | 9 +- kernel/trace/trace_sched_switch.c | 3 +- kernel/trace/trace_syscalls.c | 26 +- kernel/trace/trace_uprobe.c | 12 +- kernel/trace/tracing_map.c | 2 +- kernel/watchdog.c | 28 +- kernel/watchdog_perf.c | 4 + lib/Kconfig | 3 +- lib/Kconfig.debug | 6 - lib/Kconfig.kasan | 12 + lib/alloc_tag.c | 33 +- lib/btree.c | 4 +- lib/decompress.c | 21 +- lib/digsig.c | 47 +- lib/dump_stack.c | 2 +- lib/fault-inject-usercopy.c | 4 +- lib/genalloc.c | 5 +- lib/lzo/lzo1x_compress.c | 2 +- lib/lzo/lzo1x_decompress_safe.c | 6 +- lib/maple_tree.c | 679 +- lib/ref_tracker.c | 6 +- lib/rhashtable.c | 4 +- lib/sys_info.c | 3 +- lib/test_firmware.c | 7 +- lib/test_hmm.c | 2 +- lib/test_kho.c | 52 +- lib/test_maple_tree.c | 139 +- lib/xarray.c | 2 +- mm/Kconfig | 72 +- mm/Makefile | 1 - mm/backing-dev.c | 4 +- mm/cma.c | 41 +- mm/compaction.c | 2 +- mm/damon/Kconfig | 2 +- mm/damon/core.c | 111 +- mm/damon/lru_sort.c | 51 +- mm/damon/ops-common.c | 11 +- mm/damon/ops-common.h | 2 + mm/damon/paddr.c | 130 +- mm/damon/reclaim.c | 49 +- mm/damon/stat.c | 26 +- mm/damon/sysfs.c | 44 +- mm/damon/tests/core-kunit.h | 38 +- mm/damon/tests/vaddr-kunit.h | 2 +- mm/damon/vaddr.c | 105 +- mm/debug.c | 4 +- mm/execmem.c | 3 - mm/filemap.c | 123 +- mm/gup.c | 126 +- mm/highmem.c | 10 +- mm/hmm.c | 89 +- mm/huge_memory.c | 246 +- mm/hugetlb.c | 169 +- mm/hugetlb_cma.c | 3 +- mm/hugetlb_cma.h | 6 +- mm/hwpoison-inject.c | 91 + mm/internal.h | 26 +- mm/kasan/common.c | 22 +- mm/kasan/generic.c | 19 +- mm/kasan/hw_tags.c | 54 +- mm/kasan/init.c | 4 +- mm/kasan/kasan.h | 15 +- mm/kasan/kasan_test_c.c | 245 +- mm/kasan/shadow.c | 12 +- mm/kasan/sw_tags.c | 1 + mm/kasan/tags.c | 2 +- mm/kfence/core.c | 12 +- mm/khugepaged.c | 173 +- mm/kmsan/hooks.c | 12 +- mm/ksm.c | 70 +- mm/madvise.c | 4 +- mm/memblock.c | 64 - mm/memcontrol-v1.c | 8 +- mm/memcontrol.c | 8 +- mm/memfd.c | 4 +- mm/memory-failure.c | 122 +- mm/memory-tiers.c | 12 + mm/memory.c | 391 +- mm/memory_hotplug.c | 36 +- mm/memremap.c | 25 +- mm/migrate.c | 113 +- mm/migrate_device.c | 2 +- mm/mincore.c | 70 +- mm/mm_init.c | 212 +- mm/mmap.c | 10 +- mm/mmap_lock.c | 109 +- mm/mmu_gather.c | 4 +- mm/mmzone.c | 4 +- mm/nommu.c | 17 +- mm/oom_kill.c | 52 +- mm/page-writeback.c | 91 +- mm/page_alloc.c | 212 +- mm/page_io.c | 12 +- mm/page_vma_mapped.c | 1 + mm/pagewalk.c | 22 +- mm/percpu-km.c | 2 +- mm/readahead.c | 8 + mm/rmap.c | 235 +- mm/shmem.c | 139 +- mm/show_mem.c | 17 +- mm/slab.h | 26 +- mm/slab_common.c | 37 +- mm/slub.c | 3121 +++++-- mm/sparse.c | 6 +- mm/swap.c | 13 +- mm/swap.h | 321 +- mm/swap_state.c | 488 +- mm/swap_table.h | 130 + mm/swapfile.c | 566 +- mm/userfaultfd.c | 227 +- mm/util.c | 110 +- mm/vma.c | 5 +- mm/vma.h | 30 +- mm/vma_init.c | 3 +- mm/vmalloc.c | 39 +- mm/vmscan.c | 65 +- mm/vmstat.c | 4 +- mm/workingset.c | 2 +- mm/zpdesc.h | 14 +- mm/zpool.c | 328 - mm/zsmalloc.c | 83 +- mm/zswap.c | 269 +- net/sunrpc/Kconfig | 17 +- net/sunrpc/auth_gss/gss_rpc_xdr.c | 8 +- net/sunrpc/auth_gss/svcauth_gss.c | 2 +- net/sunrpc/sched.c | 2 - net/sunrpc/socklib.c | 2 +- net/sunrpc/svc.c | 28 +- net/sunrpc/svc_xprt.c | 20 +- net/sunrpc/svcsock.c | 25 +- net/sunrpc/sysfs.c | 2 +- net/sunrpc/xprtrdma/rpc_rdma.c | 2 +- net/vmw_vsock/Kconfig | 2 +- rust/bindings/bindings_helper.h | 8 + rust/helpers/binder.c | 26 + rust/helpers/helpers.c | 2 + rust/helpers/maple_tree.c | 8 + rust/helpers/page.c | 8 + rust/helpers/security.c | 24 + rust/helpers/slab.c | 10 +- rust/helpers/usb.c | 8 + rust/helpers/vmalloc.c | 5 +- rust/kernel/alloc.rs | 54 +- rust/kernel/alloc/allocator.rs | 105 +- rust/kernel/alloc/kbox.rs | 4 +- rust/kernel/alloc/kvec.rs | 11 +- rust/kernel/cpufreq.rs | 7 +- rust/kernel/cred.rs | 6 + rust/kernel/dma.rs | 3 + rust/kernel/fs.rs | 3 + rust/kernel/fs/kiocb.rs | 68 + rust/kernel/iov.rs | 314 + rust/kernel/lib.rs | 2 + rust/kernel/maple_tree.rs | 647 ++ rust/kernel/miscdevice.rs | 63 +- rust/kernel/mm.rs | 3 +- rust/kernel/mm/mmput_async.rs | 2 +- rust/kernel/page.rs | 6 + rust/kernel/security.rs | 37 + rust/kernel/usb.rs | 456 ++ rust/uapi/uapi_helper.h | 1 + samples/cgroup/memcg_event_listener.c | 2 - samples/damon/mtier.c | 11 +- samples/damon/prcl.c | 11 +- samples/damon/wsse.c | 15 +- samples/rust/Kconfig | 11 + samples/rust/Makefile | 1 + samples/rust/rust_driver_usb.rs | 47 + samples/rust/rust_misc_device.rs | 39 +- scripts/checkpatch.pl | 14 +- scripts/coccinelle/api/platform_no_drv_owner.cocci | 9 + scripts/coccinelle/misc/of_table.cocci | 14 +- scripts/decode_stacktrace.sh | 35 +- scripts/kconfig/symbol.c | 15 +- scripts/kconfig/tests/transitional/Kconfig | 32 + scripts/kconfig/tests/transitional/__init__.py | 7 + scripts/kconfig/tests/transitional/expected_config | 3 + scripts/kconfig/tests/transitional/expected_stdout | 1 + scripts/kconfig/tests/transitional/initial_config | 4 + scripts/kernel-doc.py | 34 +- scripts/lib/kdoc/kdoc_parser.py | 848 +- scripts/selinux/install_policy.sh | 2 +- scripts/sphinx-build-wrapper | 719 ++ scripts/sphinx-pre-install | 2669 +++--- security/apparmor/af_unix.c | 14 +- security/integrity/Kconfig | 1 + security/integrity/ima/ima_appraise.c | 23 +- security/keys/Kconfig | 17 +- security/keys/encrypted-keys/encrypted.c | 63 +- security/keys/trusted-keys/Kconfig | 5 +- security/keys/trusted-keys/trusted_tpm1.c | 284 +- security/security.c | 2 +- security/selinux/hooks.c | 2 +- security/smack/smack_lsm.c | 2 +- sound/soc/intel/boards/bytcr_wm5102.c | 2 +- tools/accounting/delaytop.c | 571 +- tools/arch/arm/include/uapi/asm/kvm.h | 315 - tools/arch/s390/include/uapi/asm/kvm_perf.h | 22 - tools/arch/x86/include/asm/io.h | 101 + tools/arch/x86/include/asm/special_insns.h | 27 + tools/arch/x86/include/uapi/asm/kvm_perf.h | 17 - tools/build/Makefile.feature | 6 +- tools/build/feature/Makefile | 18 +- tools/build/feature/test-all.c | 19 +- tools/build/feature/test-get_current_dir_name.c | 11 - tools/build/feature/test-libbpf-strings.c | 10 - tools/build/feature/test-libslang-include-subdir.c | 7 - tools/docs/gen-redirects.py | 54 + tools/docs/gen-renames.py | 130 + tools/docs/lib/__init__.py | 0 tools/docs/lib/enrich_formatter.py | 70 + tools/docs/lib/parse_data_structs.py | 452 + tools/docs/parse-headers.py | 60 + tools/iio/iio_event_monitor.c | 10 + tools/include/asm-generic/io.h | 482 ++ tools/include/asm/io.h | 11 + tools/include/linux/atomic.h | 22 + tools/include/linux/bitmap.h | 1 + tools/include/linux/cfi_types.h | 2 +- tools/include/linux/compiler.h | 4 + tools/include/linux/gfp_types.h | 393 +- tools/include/linux/io.h | 4 +- tools/include/linux/pci_ids.h | 1 + tools/include/linux/slab.h | 165 +- tools/include/uapi/linux/genetlink.h | 103 + tools/include/uapi/linux/if_addr.h | 79 + tools/include/uapi/linux/neighbour.h | 229 + tools/include/uapi/linux/netfilter.h | 80 + tools/include/uapi/linux/netfilter_arp.h | 23 + tools/include/uapi/linux/rtnetlink.h | 848 ++ tools/lib/bpf/Build | 2 +- tools/lib/bpf/btf.c | 1 - tools/lib/bpf/btf_dump.c | 1 - tools/lib/bpf/elf.c | 1 - tools/lib/bpf/features.c | 1 - tools/lib/bpf/gen_loader.c | 3 +- tools/lib/bpf/libbpf.c | 101 - tools/lib/bpf/libbpf_errno.c | 75 - tools/lib/bpf/libbpf_internal.h | 15 + tools/lib/bpf/libbpf_utils.c | 252 + tools/lib/bpf/linker.c | 1 - tools/lib/bpf/relo_core.c | 1 - tools/lib/bpf/ringbuf.c | 1 - tools/lib/bpf/str_error.c | 104 - tools/lib/bpf/str_error.h | 19 - tools/lib/bpf/usdt.c | 1 - tools/lib/perf/include/perf/event.h | 1 + tools/lib/perf/mmap.c | 2 +- tools/lib/thermal/Makefile | 9 +- tools/lib/thermal/libthermal.map | 5 +- tools/mm/slabinfo.c | 7 +- .../C/typedef/decoder/fixed_length_opaque.j2 | 2 +- tools/perf/Documentation/Build.txt | 15 + tools/perf/Documentation/android.txt | 80 +- tools/perf/Documentation/intel-acr.txt | 53 + tools/perf/Documentation/perf-annotate.txt | 1 - tools/perf/Documentation/perf-arm-spe.txt | 14 +- tools/perf/Documentation/perf-bench.txt | 58 +- tools/perf/Documentation/perf-check.txt | 1 + tools/perf/Documentation/perf-diff.txt | 2 +- tools/perf/Documentation/perf-list.txt | 3 + tools/perf/Documentation/perf-trace.txt | 4 + tools/perf/Documentation/perf.data-file-format.txt | 10 + tools/perf/Makefile.config | 96 +- tools/perf/Makefile.perf | 8 +- tools/perf/arch/arm64/util/arm-spe.c | 5 + tools/perf/arch/arm64/util/arm64_exception_types.h | 15 +- tools/perf/arch/powerpc/util/Build | 1 + tools/perf/arch/powerpc/util/auxtrace.c | 103 + tools/perf/arch/x86/annotate/instructions.c | 4 +- tools/perf/arch/x86/util/evsel.c | 114 +- tools/perf/arch/x86/util/kvm-stat.c | 51 + tools/perf/bench/bench.h | 1 + tools/perf/bench/futex.h | 1 + tools/perf/bench/mem-functions.c | 390 +- tools/perf/bench/mem-memcpy-arch.h | 2 +- tools/perf/bench/mem-memcpy-x86-64-asm-def.h | 4 + tools/perf/bench/mem-memset-arch.h | 2 +- tools/perf/bench/mem-memset-x86-64-asm-def.h | 4 + tools/perf/builtin-annotate.c | 5 - tools/perf/builtin-bench.c | 1 + tools/perf/builtin-check.c | 4 +- tools/perf/builtin-kvm.c | 130 +- tools/perf/builtin-kwork.c | 27 +- tools/perf/builtin-record.c | 2 - tools/perf/builtin-sched.c | 19 +- tools/perf/builtin-script.c | 34 +- tools/perf/builtin-stat.c | 185 +- tools/perf/builtin-trace.c | 14 +- tools/perf/check-headers.sh | 12 +- tools/perf/perf.h | 2 - .../arch/arm64/ampere/ampereone/metrics.json | 8 +- .../arch/arm64/ampere/ampereonex/metrics.json | 10 +- .../pmu-events/arch/x86/alderlake/adl-metrics.json | 104 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 135 +- .../arch/x86/alderlake/floating-point.json | 28 +- .../pmu-events/arch/x86/alderlake/frontend.json | 42 +- .../perf/pmu-events/arch/x86/alderlake/memory.json | 12 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 8 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 163 +- .../arch/x86/alderlake/uncore-interconnect.json | 2 - .../arch/x86/alderlake/virtual-memory.json | 40 +- .../arch/x86/alderlaken/adln-metrics.json | 20 +- .../arch/x86/alderlaken/uncore-interconnect.json | 2 - .../pmu-events/arch/x86/arrowlake/arl-metrics.json | 180 +- .../perf/pmu-events/arch/x86/arrowlake/cache.json | 168 +- .../pmu-events/arch/x86/arrowlake/frontend.json | 40 +- .../perf/pmu-events/arch/x86/arrowlake/memory.json | 28 +- .../perf/pmu-events/arch/x86/arrowlake/other.json | 2 +- .../pmu-events/arch/x86/arrowlake/pipeline.json | 94 +- .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 30 +- .../arch/x86/broadwellde/bdwde-metrics.json | 30 +- .../arch/x86/broadwellx/bdx-metrics.json | 33 +- .../arch/x86/cascadelakex/clx-metrics.json | 139 +- .../pmu-events/arch/x86/emeraldrapids/cache.json | 163 +- .../arch/x86/emeraldrapids/emr-metrics.json | 143 +- .../arch/x86/emeraldrapids/floating-point.json | 43 +- .../arch/x86/emeraldrapids/frontend.json | 42 +- .../pmu-events/arch/x86/emeraldrapids/memory.json | 30 +- .../pmu-events/arch/x86/emeraldrapids/other.json | 28 +- .../arch/x86/emeraldrapids/pipeline.json | 167 +- .../arch/x86/emeraldrapids/uncore-cache.json | 11 + .../arch/x86/emeraldrapids/uncore-memory.json | 104 + .../arch/x86/emeraldrapids/uncore-power.json | 2 - .../arch/x86/emeraldrapids/virtual-memory.json | 40 +- .../perf/pmu-events/arch/x86/grandridge/cache.json | 20 +- .../arch/x86/grandridge/grr-metrics.json | 20 +- .../pmu-events/arch/x86/graniterapids/cache.json | 227 +- .../arch/x86/graniterapids/floating-point.json | 43 +- .../arch/x86/graniterapids/frontend.json | 42 +- .../arch/x86/graniterapids/gnr-metrics.json | 131 +- .../pmu-events/arch/x86/graniterapids/memory.json | 33 +- .../pmu-events/arch/x86/graniterapids/other.json | 30 +- .../arch/x86/graniterapids/pipeline.json | 167 +- .../x86/graniterapids/uncore-interconnect.json | 10 +- .../arch/x86/graniterapids/uncore-io.json | 1 - .../arch/x86/graniterapids/uncore-memory.json | 143 +- .../arch/x86/graniterapids/virtual-memory.json | 40 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 32 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 35 +- .../pmu-events/arch/x86/icelake/icl-metrics.json | 96 +- .../pmu-events/arch/x86/icelakex/icx-metrics.json | 155 +- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 30 +- .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 33 +- .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 20 +- .../perf/pmu-events/arch/x86/lunarlake/cache.json | 150 +- .../pmu-events/arch/x86/lunarlake/frontend.json | 40 +- .../pmu-events/arch/x86/lunarlake/lnl-metrics.json | 216 +- .../perf/pmu-events/arch/x86/lunarlake/memory.json | 28 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 2 +- .../pmu-events/arch/x86/lunarlake/pipeline.json | 85 +- .../arch/x86/lunarlake/uncore-interconnect.json | 10 + .../arch/x86/lunarlake/uncore-memory.json | 8 + tools/perf/pmu-events/arch/x86/mapfile.csv | 20 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 165 +- .../arch/x86/meteorlake/floating-point.json | 28 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 42 +- .../pmu-events/arch/x86/meteorlake/memory.json | 15 +- .../arch/x86/meteorlake/mtl-metrics.json | 103 +- .../perf/pmu-events/arch/x86/meteorlake/other.json | 5 +- .../pmu-events/arch/x86/meteorlake/pipeline.json | 173 +- .../arch/x86/meteorlake/virtual-memory.json | 40 +- .../pmu-events/arch/x86/pantherlake/cache.json | 1207 ++- .../pmu-events/arch/x86/pantherlake/counter.json | 9 +- .../arch/x86/pantherlake/floating-point.json | 286 + .../pmu-events/arch/x86/pantherlake/frontend.json | 535 ++ .../pmu-events/arch/x86/pantherlake/memory.json | 106 +- .../pmu-events/arch/x86/pantherlake/other.json | 44 + .../pmu-events/arch/x86/pantherlake/pipeline.json | 1776 +++- .../arch/x86/pantherlake/uncore-memory.json | 26 + .../arch/x86/pantherlake/virtual-memory.json | 248 + .../arch/x86/rocketlake/rkl-metrics.json | 97 +- .../arch/x86/sandybridge/snb-metrics.json | 19 +- .../pmu-events/arch/x86/sapphirerapids/cache.json | 163 +- .../arch/x86/sapphirerapids/floating-point.json | 43 +- .../arch/x86/sapphirerapids/frontend.json | 42 +- .../pmu-events/arch/x86/sapphirerapids/memory.json | 30 +- .../pmu-events/arch/x86/sapphirerapids/other.json | 28 +- .../arch/x86/sapphirerapids/pipeline.json | 167 +- .../arch/x86/sapphirerapids/spr-metrics.json | 165 +- .../arch/x86/sapphirerapids/uncore-cache.json | 11 + .../arch/x86/sapphirerapids/uncore-memory.json | 104 + .../arch/x86/sapphirerapids/uncore-power.json | 2 - .../arch/x86/sapphirerapids/virtual-memory.json | 40 +- .../pmu-events/arch/x86/sierraforest/cache.json | 61 +- .../arch/x86/sierraforest/srf-metrics.json | 20 +- .../arch/x86/sierraforest/uncore-interconnect.json | 10 +- .../arch/x86/sierraforest/uncore-io.json | 1 - .../arch/x86/sierraforest/uncore-memory.json | 103 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 101 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 101 +- .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 97 +- tools/perf/python/ilist.py | 495 ++ tools/perf/scripts/perl/Perf-Trace-Util/Build | 2 +- tools/perf/tests/Build | 2 - tools/perf/tests/builtin-test.c | 2 +- tools/perf/tests/code-reading.c | 119 +- tools/perf/tests/make | 8 +- tools/perf/tests/parse-events.c | 54 + tools/perf/tests/perf-record.c | 40 +- tools/perf/tests/python-use.c | 27 - tools/perf/tests/shell/amd-ibs-swfilt.sh | 51 +- tools/perf/tests/shell/attr/test-stat-default | 7 + tools/perf/tests/shell/attr/test-stat-detailed-1 | 7 + tools/perf/tests/shell/attr/test-stat-detailed-2 | 7 + tools/perf/tests/shell/attr/test-stat-detailed-3 | 7 + .../shell/base_probe/test_adding_blacklisted.sh | 20 +- .../tests/shell/base_probe/test_adding_kernel.sh | 97 +- tools/perf/tests/shell/base_probe/test_basic.sh | 31 +- .../tests/shell/base_probe/test_invalid_options.sh | 14 +- .../tests/shell/base_probe/test_line_semantics.sh | 7 +- tools/perf/tests/shell/base_report/setup.sh | 10 +- tools/perf/tests/shell/base_report/test_basic.sh | 103 +- tools/perf/tests/shell/common/init.sh | 4 +- .../shell/coresight/memcpy_thread/memcpy_thread.c | 2 + .../shell/coresight/thread_loop/thread_loop.c | 4 +- .../unroll_loop_thread/unroll_loop_thread.c | 4 +- tools/perf/tests/shell/lock_contention.sh | 7 +- tools/perf/tests/shell/python-use.sh | 36 + tools/perf/tests/shell/record.sh | 40 + tools/perf/tests/shell/record_lbr.sh | 26 +- tools/perf/tests/shell/stat+event_uniquifying.sh | 109 +- tools/perf/tests/shell/stat+std_output.sh | 6 +- tools/perf/tests/shell/test_brstack.sh | 106 +- tools/perf/tests/shell/trace_btf_enum.sh | 11 + tools/perf/tests/tests.h | 2 +- tools/perf/tests/workloads/Build | 2 + tools/perf/tests/workloads/traploop.c | 31 + tools/perf/ui/browsers/annotate.c | 169 +- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/ui/libslang.h | 4 - tools/perf/util/Build | 7 +- tools/perf/util/addr2line.c | 439 + tools/perf/util/addr2line.h | 20 + tools/perf/util/annotate-data.c | 15 +- tools/perf/util/annotate-data.h | 15 +- tools/perf/util/annotate.c | 181 +- tools/perf/util/annotate.h | 29 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 37 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 33 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 14 + .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 7 + tools/perf/util/arm-spe.c | 263 +- tools/perf/util/arm-spe.h | 2 + tools/perf/util/auxtrace.c | 9 +- tools/perf/util/auxtrace.h | 1 + tools/perf/util/bpf-filter.c | 5 + tools/perf/util/bpf-trace-summary.c | 40 +- tools/perf/util/bpf-utils.h | 10 + tools/perf/util/bpf_counter.c | 88 +- tools/perf/util/bpf_counter.h | 74 +- tools/perf/util/bpf_counter_cgroup.c | 4 +- tools/perf/util/bpf_ftrace.c | 1 + tools/perf/util/bpf_off_cpu.c | 1 + tools/perf/util/bpf_skel/kwork_top.bpf.c | 2 - tools/perf/util/bpf_skel/sample_filter.bpf.c | 2 +- tools/perf/util/build-id.c | 7 + tools/perf/util/capstone.c | 471 ++ tools/perf/util/capstone.h | 24 + tools/perf/util/config.c | 2 +- tools/perf/util/disasm.c | 652 +- tools/perf/util/disasm.h | 6 +- tools/perf/util/disasm_bpf.c | 195 - tools/perf/util/disasm_bpf.h | 12 - tools/perf/util/drm_pmu.c | 4 +- tools/perf/util/dso.c | 112 + tools/perf/util/dso.h | 25 + tools/perf/util/dwarf-aux.c | 69 +- tools/perf/util/dwarf-aux.h | 2 + tools/perf/util/env.c | 22 + tools/perf/util/env.h | 2 + tools/perf/util/event.h | 20 + tools/perf/util/evsel.c | 165 +- tools/perf/util/evsel.h | 5 +- tools/perf/util/evsel_config.h | 1 + tools/perf/util/get_current_dir_name.c | 18 - tools/perf/util/get_current_dir_name.h | 8 - tools/perf/util/hist.h | 12 +- tools/perf/util/hwmon_pmu.h | 2 +- tools/perf/util/kvm-stat.h | 10 + tools/perf/util/libbfd.c | 600 ++ tools/perf/util/libbfd.h | 83 + tools/perf/util/llvm.c | 273 + tools/perf/util/llvm.h | 21 + tools/perf/util/lzma.c | 2 +- tools/perf/util/map.c | 19 +- tools/perf/util/map.h | 6 +- tools/perf/util/namespaces.c | 7 +- tools/perf/util/parse-events.c | 143 +- tools/perf/util/parse-events.h | 4 +- tools/perf/util/parse-events.l | 23 +- tools/perf/util/pmu.c | 3 +- tools/perf/util/powerpc-vpadtl.c | 734 ++ tools/perf/util/powerpc-vpadtl.h | 23 + tools/perf/util/print_insn.c | 117 +- tools/perf/util/python.c | 522 +- tools/perf/util/scripting-engines/Build | 2 +- tools/perf/util/session.c | 2 +- tools/perf/util/setup.py | 5 +- tools/perf/util/srcline.c | 772 +- tools/perf/util/srcline.h | 9 +- tools/perf/util/stat.c | 56 - tools/perf/util/stat.h | 4 - tools/perf/util/symbol-elf.c | 100 +- tools/perf/util/symbol-minimal.c | 2 +- tools/perf/util/symbol.c | 138 +- tools/perf/util/tool_pmu.c | 3 - tools/perf/util/tp_pmu.c | 2 - tools/perf/util/trace.h | 4 +- tools/perf/util/zlib.c | 2 +- tools/testing/cxl/Kbuild | 7 +- tools/testing/cxl/cxl_core_exports.c | 22 + tools/testing/cxl/exports.h | 13 + tools/testing/cxl/test/cxl.c | 133 +- tools/testing/cxl/test/mock.c | 96 +- tools/testing/cxl/test/mock.h | 9 +- tools/testing/nvdimm/test/ndtest.c | 13 +- tools/testing/radix-tree/idr-test.c | 16 +- tools/testing/radix-tree/maple.c | 524 +- tools/testing/scatterlist/linux/mm.h | 1 - tools/testing/selftests/Makefile | 2 + tools/testing/selftests/bpf/bpf_experimental.h | 2 +- tools/testing/selftests/bpf/prog_tests/sha256.c | 52 + .../selftests/bpf/prog_tests/uprobe_syscall.c | 4 +- tools/testing/selftests/bpf/prog_tests/usdt.c | 2 +- .../bpf/progs/verifier_value_illegal_alu.c | 47 + tools/testing/selftests/bpf/trace_helpers.c | 2 +- tools/testing/selftests/damon/Makefile | 2 + tools/testing/selftests/damon/access_memory_even.c | 1 - .../selftests/damon/sysfs_no_op_commit_break.py | 72 + .../selftests/filesystems/binderfs/binderfs_test.c | 1 + .../testing/selftests/filesystems/fuse/.gitignore | 3 + tools/testing/selftests/filesystems/fuse/Makefile | 21 + .../testing/selftests/filesystems/fuse/fuse_mnt.c | 146 + .../selftests/filesystems/fuse/fusectl_test.c | 140 + tools/testing/selftests/hid/hid_common.h | 6 + tools/testing/selftests/hid/hidraw.c | 473 ++ tools/testing/selftests/hid/vmtest.sh | 668 +- tools/testing/selftests/iommu/iommufd_utils.h | 8 +- tools/testing/selftests/kho/init.c | 13 +- tools/testing/selftests/kho/vmtest.sh | 28 +- tools/testing/selftests/kselftest.h | 8 + tools/testing/selftests/kvm/Makefile.kvm | 9 + .../selftests/kvm/access_tracking_perf_test.c | 1 + tools/testing/selftests/kvm/arm64/arch_timer.c | 13 +- .../selftests/kvm/arm64/arch_timer_edge_cases.c | 13 +- .../testing/selftests/kvm/arm64/external_aborts.c | 42 + tools/testing/selftests/kvm/arm64/hello_el2.c | 71 + tools/testing/selftests/kvm/arm64/hypercalls.c | 2 +- tools/testing/selftests/kvm/arm64/kvm-uuid.c | 2 +- tools/testing/selftests/kvm/arm64/no-vgic-v3.c | 2 + tools/testing/selftests/kvm/arm64/psci_test.c | 13 +- tools/testing/selftests/kvm/arm64/set_id_regs.c | 44 +- tools/testing/selftests/kvm/arm64/smccc_filter.c | 17 +- tools/testing/selftests/kvm/arm64/vgic_init.c | 2 + tools/testing/selftests/kvm/arm64/vgic_irq.c | 4 +- .../testing/selftests/kvm/arm64/vgic_lpi_stress.c | 8 +- .../selftests/kvm/arm64/vpmu_counter_access.c | 75 +- tools/testing/selftests/kvm/dirty_log_perf_test.c | 35 - tools/testing/selftests/kvm/dirty_log_test.c | 1 + tools/testing/selftests/kvm/get-reg-list.c | 9 +- tools/testing/selftests/kvm/guest_memfd_test.c | 236 +- .../selftests/kvm/include/arm64/arch_timer.h | 24 + .../selftests/kvm/include/arm64/kvm_util_arch.h | 5 +- .../selftests/kvm/include/arm64/processor.h | 74 + tools/testing/selftests/kvm/include/arm64/vgic.h | 3 + tools/testing/selftests/kvm/include/kvm_util.h | 24 +- .../selftests/kvm/include/riscv/processor.h | 1 + tools/testing/selftests/kvm/include/x86/pmu.h | 26 + .../testing/selftests/kvm/include/x86/processor.h | 40 +- tools/testing/selftests/kvm/lib/arm64/processor.c | 104 +- tools/testing/selftests/kvm/lib/arm64/vgic.c | 64 +- tools/testing/selftests/kvm/lib/kvm_util.c | 57 +- tools/testing/selftests/kvm/lib/x86/pmu.c | 49 + tools/testing/selftests/kvm/lib/x86/processor.c | 41 +- .../kvm/memslot_modification_stress_test.c | 1 + tools/testing/selftests/kvm/memslot_perf_test.c | 1 + tools/testing/selftests/kvm/riscv/get-reg-list.c | 60 + tools/testing/selftests/kvm/s390/cmma_test.c | 2 +- .../selftests/kvm/s390/cpumodel_subfuncs_test.c | 2 +- tools/testing/selftests/kvm/steal_time.c | 2 +- tools/testing/selftests/kvm/x86/fastops_test.c | 82 +- tools/testing/selftests/kvm/x86/hyperv_cpuid.c | 2 +- tools/testing/selftests/kvm/x86/hyperv_features.c | 16 +- .../testing/selftests/kvm/x86/monitor_mwait_test.c | 8 +- tools/testing/selftests/kvm/x86/msrs_test.c | 489 ++ .../testing/selftests/kvm/x86/pmu_counters_test.c | 75 +- .../selftests/kvm/x86/pmu_event_filter_test.c | 4 +- .../testing/selftests/kvm/x86/vmx_pmu_caps_test.c | 7 +- tools/testing/selftests/kvm/x86/xapic_state_test.c | 4 +- tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c | 12 +- tools/testing/selftests/landlock/audit.h | 6 +- tools/testing/selftests/landlock/common.h | 4 - tools/testing/selftests/mm/.gitignore | 2 + tools/testing/selftests/mm/Makefile | 5 + tools/testing/selftests/mm/cow.c | 13 +- tools/testing/selftests/mm/gup_test.c | 2 + tools/testing/selftests/mm/hmm-tests.c | 5 +- tools/testing/selftests/mm/hugepage-mremap.c | 16 +- tools/testing/selftests/mm/khugepaged.c | 2 +- tools/testing/selftests/mm/ksm_functional_tests.c | 199 +- tools/testing/selftests/mm/madv_populate.c | 21 +- tools/testing/selftests/mm/mremap_test.c | 6 +- tools/testing/selftests/mm/pagemap_ioctl.c | 24 +- tools/testing/selftests/mm/pfnmap.c | 48 +- tools/testing/selftests/mm/pkey-helpers.h | 3 - tools/testing/selftests/mm/pkey_sighandler_tests.c | 2 +- tools/testing/selftests/mm/prctl_thp_disable.c | 291 + tools/testing/selftests/mm/protection_keys.c | 6 +- tools/testing/selftests/mm/rmap.c | 433 + tools/testing/selftests/mm/run_vmtests.sh | 31 +- tools/testing/selftests/mm/soft-dirty.c | 5 +- tools/testing/selftests/mm/split_huge_page_test.c | 469 +- tools/testing/selftests/mm/test_vmalloc.sh | 6 +- tools/testing/selftests/mm/thp_settings.c | 9 +- tools/testing/selftests/mm/thp_settings.h | 1 + tools/testing/selftests/mm/thuge-gen.c | 11 +- tools/testing/selftests/mm/uffd-common.c | 271 +- tools/testing/selftests/mm/uffd-common.h | 78 +- tools/testing/selftests/mm/uffd-stress.c | 243 +- tools/testing/selftests/mm/uffd-unit-tests.c | 559 +- tools/testing/selftests/mm/uffd-wp-mremap.c | 29 +- tools/testing/selftests/mm/va_high_addr_switch.c | 4 +- tools/testing/selftests/mm/va_high_addr_switch.sh | 37 + tools/testing/selftests/mm/virtual_address_range.c | 13 +- tools/testing/selftests/mm/vm_util.c | 167 +- tools/testing/selftests/mm/vm_util.h | 18 + tools/testing/selftests/net/ovpn/ovpn-cli.c | 3 +- tools/testing/selftests/net/psock_lib.h | 4 - .../selftests/pci_endpoint/pci_endpoint_test.c | 4 + .../selftests/perf_events/watermark_signal.c | 2 - tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-maps-race.c | 65 + tools/testing/selftests/proc/proc-net-dev-lseek.c | 68 + tools/testing/selftests/proc/proc-pid-vm.c | 12 +- tools/testing/selftests/rcutorture/bin/jitter.sh | 27 +- tools/testing/selftests/rcutorture/bin/torture.sh | 1 + tools/testing/selftests/rseq/rseq-riscv.h | 3 +- tools/testing/selftests/ublk/utils.h | 2 - tools/testing/selftests/vfio/.gitignore | 10 + tools/testing/selftests/vfio/Makefile | 21 + tools/testing/selftests/vfio/lib/drivers/dsa/dsa.c | 416 + .../selftests/vfio/lib/drivers/dsa/registers.h | 1 + tools/testing/selftests/vfio/lib/drivers/ioat/hw.h | 1 + .../testing/selftests/vfio/lib/drivers/ioat/ioat.c | 235 + .../selftests/vfio/lib/drivers/ioat/registers.h | 1 + .../testing/selftests/vfio/lib/include/vfio_util.h | 295 + tools/testing/selftests/vfio/lib/libvfio.mk | 24 + tools/testing/selftests/vfio/lib/vfio_pci_device.c | 594 ++ tools/testing/selftests/vfio/lib/vfio_pci_driver.c | 126 + tools/testing/selftests/vfio/run.sh | 109 + .../testing/selftests/vfio/vfio_dma_mapping_test.c | 199 + .../selftests/vfio/vfio_iommufd_setup_test.c | 127 + .../testing/selftests/vfio/vfio_pci_device_test.c | 176 + .../testing/selftests/vfio/vfio_pci_driver_test.c | 244 + tools/testing/selftests/zram/README | 1 - tools/testing/shared/linux.c | 120 +- tools/testing/shared/linux/maple_tree.h | 6 +- tools/testing/shared/maple-shared.h | 11 + tools/testing/shared/maple-shim.c | 7 + tools/testing/shared/shared.mk | 6 +- tools/testing/vma/linux/atomic.h | 17 - tools/testing/vma/vma_internal.h | 344 +- tools/tracing/rtla/src/Build | 1 + tools/tracing/rtla/src/actions.c | 8 +- tools/tracing/rtla/src/actions.h | 2 +- tools/tracing/rtla/src/common.c | 344 + tools/tracing/rtla/src/common.h | 154 + tools/tracing/rtla/src/osnoise.c | 101 +- tools/tracing/rtla/src/osnoise.h | 114 +- tools/tracing/rtla/src/osnoise_hist.c | 369 +- tools/tracing/rtla/src/osnoise_top.c | 303 +- tools/tracing/rtla/src/timerlat.c | 210 +- tools/tracing/rtla/src/timerlat.h | 55 +- tools/tracing/rtla/src/timerlat_bpf.c | 22 +- tools/tracing/rtla/src/timerlat_hist.c | 642 +- tools/tracing/rtla/src/timerlat_top.c | 568 +- tools/tracing/rtla/src/trace.h | 3 - tools/tracing/rtla/tests/engine.sh | 26 +- tools/tracing/rtla/tests/osnoise.t | 27 +- tools/tracing/rtla/tests/timerlat.t | 4 +- tools/usb/usbip/src/usbipd.c | 4 +- tools/virtio/linux/kmsan.h | 2 +- virt/kvm/Kconfig | 17 +- virt/kvm/Makefile.kvm | 2 +- virt/kvm/async_pf.c | 2 +- virt/kvm/eventfd.c | 2 +- virt/kvm/guest_memfd.c | 88 +- virt/kvm/kvm_main.c | 182 +- virt/kvm/kvm_mm.h | 4 +- 3830 files changed, 180381 insertions(+), 59115 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.Pn9wfTjqDv b/tmp/tmp.tAvLWZt3Mz index ab38fe9e7f98..8b7e836ecba1 100644 --- a/tmp/tmp.Pn9wfTjqDv +++ b/tmp/tmp.tAvLWZt3Mz @@ -22,4 +22,3 @@ net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4 net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom net: enetc: fix the deadlock of enetc_mdio_lock dpll: zl3073x: Handle missing or corrupted flash configuration -dpll: zl3073x: Increase maximum size of flash utility