Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-06-10--16-00 (net-next-6.16-10824-g329b09440304) remotes/brancher/net-next-hw-2025-06-11--00-00 (net-next-6.16-10940-gf38872e9c70b) ==== BASE DIFF ==== .clang-format | 7 + .gitignore | 1 + .mailmap | 12 + .pylintrc | 2 + CREDITS | 2 +- Documentation/ABI/stable/sysfs-block | 15 + Documentation/ABI/stable/sysfs-class-backlight | 7 +- Documentation/ABI/stable/sysfs-driver-mlxreg-io | 98 + .../testing/{configfs-tsm => configfs-tsm-report} | 0 Documentation/ABI/testing/debugfs-alienware-wmi | 64 + Documentation/ABI/testing/debugfs-pcie-ptm | 70 + Documentation/ABI/testing/debugfs-scmi-raw | 91 + Documentation/ABI/testing/debugfs-turris-mox-rwtm | 14 - Documentation/ABI/testing/sysfs-bus-cxl | 4 +- ...devices-aer_stats => sysfs-bus-pci-devices-aer} | 44 + Documentation/ABI/testing/sysfs-bus-wmi | 2 +- Documentation/ABI/testing/sysfs-class-led | 6 + Documentation/ABI/testing/sysfs-class-power | 56 +- Documentation/ABI/testing/sysfs-class-power-gaokun | 27 + Documentation/ABI/testing/sysfs-devices-system-cpu | 63 +- .../testing/sysfs-devices-virtual-misc-tdx_guest | 63 + .../ABI/testing/sysfs-driver-intel-xe-hwmon | 24 + Documentation/ABI/testing/sysfs-driver-qat_ras | 8 +- Documentation/ABI/testing/sysfs-driver-ufs | 49 + Documentation/ABI/testing/sysfs-firmware-acpi | 21 + .../ABI/testing/sysfs-firmware-turris-mox-rwtm | 9 - Documentation/ABI/testing/sysfs-fs-erofs | 8 + Documentation/ABI/testing/sysfs-fs-f2fs | 67 +- .../ABI/testing/sysfs-kernel-hardlockup_count | 7 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 6 + .../sysfs-kernel-mm-mempolicy-weighted-interleave | 35 +- Documentation/ABI/testing/sysfs-kernel-mm-numa | 16 +- .../ABI/testing/sysfs-kernel-rcu_stall_count | 6 + Documentation/ABI/testing/sysfs-kernel-slab | 96 +- .../ABI/testing/sysfs-kernel-softlockup_count | 7 + .../ABI/testing/sysfs-platform-alienware-wmi | 14 + Documentation/ABI/testing/sysfs-platform-oxp | 25 + Documentation/Makefile | 9 +- Documentation/PCI/controller/index.rst | 10 + .../PCI/controller/rcar-pcie-firmware.rst | 32 + Documentation/PCI/endpoint/pci-nvme-function.rst | 2 +- Documentation/PCI/index.rst | 1 + Documentation/PCI/pcieaer-howto.rst | 17 +- Documentation/RCU/listRCU.rst | 10 +- Documentation/RCU/whatisRCU.rst | 3 + Documentation/admin-guide/LSM/ipe.rst | 69 +- Documentation/admin-guide/README.rst | 2 +- Documentation/admin-guide/blockdev/index.rst | 1 + Documentation/admin-guide/blockdev/zoned_loop.rst | 169 + Documentation/admin-guide/blockdev/zram.rst | 58 +- Documentation/admin-guide/cgroup-v1/cgroups.rst | 2 +- Documentation/admin-guide/cgroup-v1/cpusets.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 114 +- Documentation/admin-guide/gpio/gpio-aggregator.rst | 107 + Documentation/admin-guide/hw-vuln/index.rst | 1 + .../admin-guide/hw-vuln/old_microcode.rst | 21 + Documentation/admin-guide/kdump/kdump.rst | 32 + Documentation/admin-guide/kdump/vmcoreinfo.rst | 4 +- Documentation/admin-guide/kernel-parameters.txt | 67 +- .../admin-guide/laptops/alienware-wmi.rst | 127 + Documentation/admin-guide/laptops/index.rst | 1 + Documentation/admin-guide/media/c3-isp.dot | 26 + Documentation/admin-guide/media/c3-isp.rst | 101 + Documentation/admin-guide/media/mgb4.rst | 9 + Documentation/admin-guide/media/pci-cardlist.rst | 1 - Documentation/admin-guide/media/v4l-drivers.rst | 1 + Documentation/admin-guide/mm/damon/index.rst | 11 +- Documentation/admin-guide/mm/damon/usage.rst | 12 +- Documentation/admin-guide/mm/index.rst | 1 + Documentation/admin-guide/mm/kho.rst | 115 + Documentation/admin-guide/mm/multigen_lru.rst | 5 +- Documentation/admin-guide/mm/pagemap.rst | 1 + .../admin-guide/namespaces/resource-control.rst | 24 +- Documentation/admin-guide/pm/cpufreq.rst | 8 +- Documentation/admin-guide/pm/intel_idle.rst | 21 + Documentation/admin-guide/pm/intel_pstate.rst | 104 +- .../pm/intel_uncore_frequency_scaling.rst | 10 + .../admin-guide/quickly-build-trimmed-linux.rst | 4 +- Documentation/admin-guide/reporting-issues.rst | 6 +- Documentation/admin-guide/sysctl/vm.rst | 38 +- .../verify-bugs-and-bisect-regressions.rst | 4 +- Documentation/admin-guide/xfs.rst | 11 + Documentation/arch/arm64/cpu-feature-registers.rst | 13 +- Documentation/arch/arm64/silicon-errata.rst | 2 + Documentation/arch/arm64/sme.rst | 8 +- Documentation/arch/openrisc/openrisc_port.rst | 6 + Documentation/arch/powerpc/htm.rst | 104 + Documentation/arch/powerpc/kvm-nested.rst | 40 +- Documentation/arch/x86/amd-debugging.rst | 368 ++ Documentation/arch/x86/amd_hsmp.rst | 30 + Documentation/arch/x86/cpuinfo.rst | 8 +- Documentation/arch/x86/index.rst | 2 +- Documentation/arch/x86/resume.svg | 4 + Documentation/arch/x86/suspend.svg | 4 + Documentation/arch/x86/x86_64/5level-paging.rst | 9 - Documentation/arch/x86/x86_64/fsgs.rst | 2 +- Documentation/bpf/bpf_iterators.rst | 117 +- Documentation/bpf/kfuncs.rst | 17 + Documentation/conf.py | 164 +- Documentation/core-api/dma-api.rst | 71 + Documentation/core-api/folio_queue.rst | 3 - Documentation/core-api/genericirq.rst | 2 - Documentation/core-api/index.rst | 1 + Documentation/core-api/irq/concepts.rst | 27 +- Documentation/core-api/irq/irq-domain.rst | 203 +- Documentation/core-api/kho/bindings/kho.yaml | 43 + .../core-api/kho/bindings/memblock/memblock.yaml | 39 + .../kho/bindings/memblock/reserve-mem.yaml | 40 + Documentation/core-api/kho/bindings/sub-fdt.yaml | 27 + Documentation/core-api/kho/concepts.rst | 74 + Documentation/core-api/kho/fdt.rst | 80 + Documentation/core-api/kho/index.rst | 13 + Documentation/core-api/printk-formats.rst | 35 +- Documentation/dev-tools/kunit/run_wrapper.rst | 2 + Documentation/dev-tools/kunit/usage.rst | 38 +- Documentation/devicetree/bindings/arm/altera.yaml | 1 + .../bindings/arm/altera/socfpga-clk-manager.yaml | 102 +- Documentation/devicetree/bindings/arm/amlogic.yaml | 26 + .../bindings/arm/atmel,sama5d2-secumod.yaml | 49 + .../devicetree/bindings/arm/atmel-sysregs.txt | 25 - .../devicetree/bindings/arm/bcm/bcm2835.yaml | 1 + Documentation/devicetree/bindings/arm/cpus.yaml | 234 +- .../bindings/arm/freescale/fsl,imx51-m4if.yaml | 41 + .../devicetree/bindings/arm/freescale/m4if.txt | 12 - .../devicetree/bindings/arm/freescale/tigerp.txt | 12 - Documentation/devicetree/bindings/arm/fsl.yaml | 61 +- .../devicetree/bindings/arm/intel,socfpga.yaml | 1 + .../devicetree/bindings/arm/mediatek.yaml | 11 + Documentation/devicetree/bindings/arm/psci.yaml | 30 +- Documentation/devicetree/bindings/arm/qcom.yaml | 14 +- .../devicetree/bindings/arm/rockchip.yaml | 37 +- .../devicetree/bindings/arm/rockchip/pmu.yaml | 2 + .../bindings/arm/samsung/samsung-boards.yaml | 8 + .../devicetree/bindings/arm/stm32/stm32.yaml | 9 + Documentation/devicetree/bindings/arm/sunxi.yaml | 25 + Documentation/devicetree/bindings/arm/tegra.yaml | 19 +- Documentation/devicetree/bindings/arm/ti/k3.yaml | 32 + Documentation/devicetree/bindings/arm/vt8500.yaml | 10 +- .../devicetree/bindings/ata/ahci-dm816.txt | 21 - Documentation/devicetree/bindings/ata/ahci-st.txt | 35 - .../devicetree/bindings/ata/apm,xgene-ahci.yaml | 58 + .../devicetree/bindings/ata/apm-xgene.txt | 77 - .../bindings/ata/arasan,cf-spear1340.yaml | 70 + .../bindings/ata/cavium,ebt3000-compact-flash.yaml | 59 + .../bindings/ata/cavium-compact-flash.txt | 30 - .../bindings/ata/marvell,orion-sata.yaml | 83 + Documentation/devicetree/bindings/ata/marvell.txt | 22 - .../devicetree/bindings/ata/pata-arasan.txt | 37 - .../devicetree/bindings/ata/rockchip,dwc-ahci.yaml | 3 + Documentation/devicetree/bindings/ata/st,ahci.yaml | 72 + .../devicetree/bindings/ata/ti,dm816-ahci.yaml | 43 + .../devicetree/bindings/bus/microsoft,vmbus.yaml | 16 +- .../bindings/bus/nvidia,tegra210-aconnect.yaml | 1 + .../bindings/cache/andestech,ax45mp-cache.yaml | 20 +- .../bindings/cache/marvell,feroceon-cache.txt | 16 - .../bindings/cache/marvell,kirkwood-cache.yaml | 45 + .../bindings/cache/marvell,tauros2-cache.txt | 17 - .../bindings/cache/marvell,tauros2-cache.yaml | 39 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../devicetree/bindings/cache/sifive,ccache0.yaml | 44 +- .../clock/allwinner,sun8i-a83t-de2-clk.yaml | 1 + .../devicetree/bindings/clock/altr_socfpga.txt | 30 - .../bindings/clock/brcm,bcm2835-aux-clock.txt | 31 - .../bindings/clock/brcm,bcm2835-aux-clock.yaml | 47 + .../devicetree/bindings/clock/fsl,vf610-ccm.yaml | 58 + .../devicetree/bindings/clock/maxim,max77686.txt | 114 - .../devicetree/bindings/clock/qcom,videocc.yaml | 20 + .../bindings/clock/renesas,rzv2h-cpg.yaml | 5 +- .../clock/samsung,exynosautov920-clock.yaml | 69 + .../bindings/clock/sophgo,cv1800-clk.yaml | 16 +- .../bindings/clock/sophgo,sg2044-clk.yaml | 99 + .../devicetree/bindings/clock/spacemit,k1-pll.yaml | 50 + .../devicetree/bindings/clock/st,stm32h7-rcc.txt | 71 - .../bindings/clock/thead,th1520-clk-ap.yaml | 17 +- .../devicetree/bindings/clock/vf610-clock.txt | 41 - .../bindings/counter/fsl,ftm-quaddec.yaml | 36 + .../devicetree/bindings/counter/ftm-quaddec.txt | 18 - .../devicetree/bindings/cpu/cpu-topology.txt | 553 --- .../bindings/cpufreq/cpufreq-mediatek.txt | 250 - .../bindings/crypto/amd,ccp-seattle-v1a.yaml | 38 + .../devicetree/bindings/crypto/amd-ccp.txt | 17 - .../devicetree/bindings/crypto/artpec6-crypto.txt | 16 - .../bindings/crypto/axis,artpec6-crypto.yaml | 39 + .../devicetree/bindings/crypto/brcm,spu-crypto.txt | 22 - .../bindings/crypto/brcm,spum-crypto.yaml | 44 + .../bindings/crypto/fsl,sec-v4.0-mon.yaml | 5 + .../devicetree/bindings/crypto/fsl,sec-v4.0.yaml | 10 +- .../devicetree/bindings/crypto/fsl-sec6.txt | 157 - .../bindings/crypto/hisilicon,hip06-sec.yaml | 134 + .../bindings/crypto/hisilicon,hip07-sec.txt | 67 - .../bindings/crypto/img,hash-accelerator.yaml | 69 + .../devicetree/bindings/crypto/img-hash.txt | 27 - .../bindings/crypto/marvell,orion-crypto.yaml | 133 + .../devicetree/bindings/crypto/marvell-cesa.txt | 44 - .../devicetree/bindings/crypto/mediatek-crypto.txt | 25 - .../devicetree/bindings/crypto/mv_cesa.txt | 32 - .../devicetree/bindings/crypto/qcom-qce.yaml | 1 + .../bindings/display/bridge/renesas,dsi.yaml | 67 +- .../devicetree/bindings/display/fsl,tcon.txt | 17 - .../bindings/display/fsl,vf610-tcon.yaml | 43 + .../display/imx/fsl,imx-display-subsystem.yaml | 36 + .../display/imx/fsl,imx-parallel-display.yaml | 74 + .../bindings/display/imx/fsl,imx6q-ipu.yaml | 97 + .../bindings/display/imx/fsl,imx6q-ldb.yaml | 193 + .../bindings/display/imx/fsl,imx6qp-pre.yaml | 55 + .../bindings/display/imx/fsl,imx6qp-prg.yaml | 54 + .../bindings/display/imx/fsl-imx-drm.txt | 160 - .../devicetree/bindings/display/imx/ldb.txt | 146 - .../bindings/display/mediatek/mediatek,aal.yaml | 4 + .../bindings/display/mediatek/mediatek,color.yaml | 4 + .../bindings/display/mediatek/mediatek,merge.yaml | 4 + .../display/mediatek/mediatek,mt8195-hdmi-ddc.yaml | 41 + .../display/mediatek/mediatek,mt8195-hdmi.yaml | 151 + .../display/mediatek/mediatek,padding.yaml | 10 +- .../bindings/display/msm/dp-controller.yaml | 1 + .../bindings/display/msm/dsi-controller-main.yaml | 4 + .../bindings/display/msm/dsi-phy-7nm.yaml | 2 + .../devicetree/bindings/display/msm/hdmi.yaml | 19 +- .../devicetree/bindings/display/msm/mdp4.yaml | 9 +- .../devicetree/bindings/display/msm/qcom,mdss.yaml | 12 + .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 181 +- .../bindings/display/msm/qcom,sar2130p-mdss.yaml | 439 ++ .../bindings/display/msm/qcom,sc7280-dpu.yaml | 1 + .../bindings/display/msm/qcom,sm8350-mdss.yaml | 13 +- .../bindings/display/panel/boe,td4320.yaml | 65 + .../bindings/display/panel/himax,hx8279.yaml | 75 + .../display/panel/leadtek,ltk050h3146w.yaml | 1 + .../display/panel/leadtek,ltk500hd1829.yaml | 1 + .../bindings/display/panel/lg,sw43408.yaml | 2 +- .../bindings/display/panel/novatek,nt37801.yaml | 69 + .../bindings/display/panel/panel-simple.yaml | 6 + .../bindings/display/panel/samsung,atna33xc20.yaml | 2 + .../display/panel/truly,nt35597-2K-display.yaml | 97 + .../display/panel/visionox,g2647fb105.yaml | 79 + .../bindings/display/rockchip/cdn-dp-rockchip.txt | 74 - .../display/rockchip/rockchip,analogix-dp.yaml | 25 +- .../display/rockchip/rockchip,inno-hdmi.yaml | 20 +- .../display/rockchip/rockchip,rk3399-cdn-dp.yaml | 170 + .../bindings/display/rockchip/rockchip-vop.yaml | 6 - .../bindings/display/sitronix,st7571.yaml | 73 + .../devicetree/bindings/display/truly,nt35597.txt | 59 - .../devicetree/bindings/dma/arm,dma-350.yaml | 44 + .../devicetree/bindings/dma/fsl,edma.yaml | 4 +- .../bindings/dma/nvidia,tegra20-apbdma.txt | 44 - .../bindings/dma/nvidia,tegra20-apbdma.yaml | 90 + .../bindings/dma/nvidia,tegra210-adma.yaml | 2 + .../devicetree/bindings/dma/qcom,bam-dma.yaml | 2 + .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 107 +- .../devicetree/bindings/example-schema.yaml | 15 +- .../bindings/firmware/google,gs101-acpm-ipc.yaml | 35 + .../bindings/firmware/intel,stratix10-svc.txt | 57 - .../bindings/firmware/intel,stratix10-svc.yaml | 93 + .../bindings/firmware/nxp,imx95-scmi.yaml | 23 + .../fpga/intel,stratix10-soc-fpga-mgr.yaml | 36 + .../bindings/fpga/intel-stratix10-soc-fpga-mgr.txt | 18 - .../bindings/gpio/atmel,at91rm9200-gpio.yaml | 16 +- .../bindings/gpio/blaize,blzp1600-gpio.yaml | 77 + .../bindings/gpio/fairchild,74hc595.yaml | 22 +- .../devicetree/bindings/gpio/gpio-mxs.yaml | 70 +- .../devicetree/bindings/gpio/gpio-pca95xx.yaml | 4 + .../devicetree/bindings/gpio/gpio-vf610.yaml | 7 + .../bindings/gpio/maxim,max77759-gpio.yaml | 44 + .../bindings/gpio/nvidia,tegra186-gpio.yaml | 3 + .../devicetree/bindings/gpio/nxp,pcf8575.yaml | 26 +- .../bindings/gpio/realtek,otto-gpio.yaml | 8 +- .../devicetree/bindings/gpio/renesas,em-gio.yaml | 20 +- .../bindings/gpio/renesas,rcar-gpio.yaml | 24 +- .../devicetree/bindings/gpio/sifive,gpio.yaml | 6 +- .../devicetree/bindings/gpio/spacemit,k1-gpio.yaml | 96 + .../bindings/gpio/toshiba,gpio-visconti.yaml | 24 +- .../devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml | 48 +- .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 4 + .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 90 +- .../devicetree/bindings/gpu/img,powervr-rogue.yaml | 82 +- .../bindings/hwinfo/via,vt8500-scc-id.yaml | 37 + .../bindings/hwmon/pmbus/adi,lt3074.yaml | 50 + .../bindings/hwmon/pmbus/mps,mpq8785.yaml | 74 + .../bindings/hwmon/sophgo,sg2042-hwmon-mcu.yaml | 6 +- .../devicetree/bindings/hwmon/ti,amc6821.yaml | 18 +- .../devicetree/bindings/hwmon/ti,ina2xx.yaml | 5 + .../devicetree/bindings/hwmon/ti,tmp102.yaml | 4 + .../devicetree/bindings/i2c/i2c-mt65xx.yaml | 1 + .../devicetree/bindings/i2c/i2c-rk3x.yaml | 1 + Documentation/devicetree/bindings/i2c/i2c-wmt.txt | 24 - .../devicetree/bindings/i2c/renesas,riic.yaml | 1 + .../bindings/i2c/snps,designware-i2c.yaml | 12 +- .../devicetree/bindings/i2c/wm,wm8505-i2c.yaml | 47 + .../bindings/i3c/silvaco,i3c-master.yaml | 45 +- .../bindings/iio/adc/qcom,spmi-rradc.yaml | 2 +- .../devicetree/bindings/input/dlg,da7280.txt | 108 - .../devicetree/bindings/input/dlg,da7280.yaml | 248 + .../bindings/input/touchscreen/edt-ft5x06.yaml | 9 +- .../interrupt-controller/abilis,tb10x-ictl.txt | 37 - .../interrupt-controller/abilis,tb10x-ictl.yaml | 54 + .../interrupt-controller/al,alpine-msix.txt | 25 - .../interrupt-controller/al,alpine-msix.yaml | 49 + .../altr,msi-controller.yaml | 2 +- .../interrupt-controller/amazon,al-fic.txt | 27 - .../interrupt-controller/amazon,al-fic.yaml | 46 + .../bindings/interrupt-controller/arm,nvic.txt | 36 - .../bindings/interrupt-controller/arm,nvic.yaml | 61 + .../arm,versatile-fpga-irq.txt | 38 - .../arm,versatile-fpga-irq.yaml | 61 + .../interrupt-controller/aspeed,ast2400-i2c-ic.txt | 25 - .../aspeed,ast2400-i2c-ic.yaml | 46 + .../aspeed,ast2500-scu-ic.yaml | 48 + .../interrupt-controller/aspeed,ast2xxx-scu-ic.txt | 23 - .../brcm,bcm2835-armctrl-ic.txt | 131 - .../brcm,bcm2835-armctrl-ic.yaml | 162 + .../interrupt-controller/brcm,bcm6345-l1-intc.txt | 55 - .../interrupt-controller/brcm,bcm6345-l1-intc.yaml | 81 + .../interrupt-controller/cdns,xtensa-mx.txt | 18 - .../interrupt-controller/cdns,xtensa-pic.txt | 25 - .../interrupt-controller/cdns,xtensa-pic.yaml | 50 + .../interrupt-controller/chrp,open-pic.yaml | 63 + .../interrupt-controller/cirrus,clps711x-intc.txt | 41 - .../interrupt-controller/cirrus,ep7209-intc.yaml | 71 + .../interrupt-controller/cnxt,cx92755-ic.yaml | 47 + .../interrupt-controller/csky,apb-intc.txt | 62 - .../interrupt-controller/csky,apb-intc.yaml | 54 + .../bindings/interrupt-controller/csky,mpintc.txt | 52 - .../bindings/interrupt-controller/csky,mpintc.yaml | 43 + .../bindings/interrupt-controller/digicolor-ic.txt | 21 - .../interrupt-controller/econet,en751221-intc.yaml | 78 + .../interrupt-controller/ezchip,nps400-ic.txt | 17 - .../interrupt-controller/ezchip,nps400-ic.yaml | 34 + .../interrupt-controller/faraday,ftintc010.txt | 25 - .../interrupt-controller/faraday,ftintc010.yaml | 51 + .../bindings/interrupt-controller/fsl,tzic.yaml | 48 + .../interrupt-controller/google,goldfish-pic.txt | 30 - .../interrupt-controller/google,goldfish-pic.yaml | 47 + .../bindings/interrupt-controller/img,pdc-intc.txt | 105 - .../interrupt-controller/img,pdc-intc.yaml | 79 + .../bindings/interrupt-controller/jcore,aic.txt | 26 - .../bindings/interrupt-controller/jcore,aic.yaml | 43 + .../interrupt-controller/lsi,zevio-intc.txt | 18 - .../interrupt-controller/lsi,zevio-intc.yaml | 43 + .../interrupt-controller/marvell,ap806-gicp.yaml | 50 + .../interrupt-controller/marvell,ap806-sei.yaml | 58 + .../interrupt-controller/marvell,armada-8k-pic.txt | 25 - .../marvell,armada-8k-pic.yaml | 52 + .../interrupt-controller/marvell,cp110-icu.yaml | 98 + .../bindings/interrupt-controller/marvell,gicp.txt | 27 - .../bindings/interrupt-controller/marvell,icu.txt | 112 - .../marvell,odmi-controller.txt | 42 - .../marvell,odmi-controller.yaml | 54 + .../marvell,orion-bridge-intc.yaml | 52 + .../interrupt-controller/marvell,orion-intc.txt | 48 - .../bindings/interrupt-controller/marvell,sei.txt | 36 - .../interrupt-controller/microchip,pic32-evic.txt | 67 - .../microchip,pic32mzda-evic.yaml | 60 + .../interrupt-controller/nvidia,tegra20-ictlr.txt | 41 - .../interrupt-controller/nvidia,tegra20-ictlr.yaml | 82 + .../bindings/interrupt-controller/open-pic.txt | 97 - .../interrupt-controller/opencores,or1k-pic.txt | 23 - .../interrupt-controller/opencores,or1k-pic.yaml | 38 + .../interrupt-controller/openrisc,ompic.txt | 22 - .../interrupt-controller/openrisc,ompic.yaml | 45 + .../interrupt-controller/qca,ar7100-cpu-intc.yaml | 61 + .../interrupt-controller/qca,ar7100-misc-intc.yaml | 52 + .../interrupt-controller/qca,ath79-cpu-intc.txt | 44 - .../interrupt-controller/qca,ath79-misc-intc.txt | 45 - .../interrupt-controller/sifive,plic-1.0.0.yaml | 1 + .../interrupt-controller/snps,arc700-intc.txt | 24 - .../interrupt-controller/snps,arc700-intc.yaml | 42 + .../interrupt-controller/snps,archs-idu-intc.txt | 46 - .../interrupt-controller/snps,archs-idu-intc.yaml | 48 + .../interrupt-controller/snps,archs-intc.txt | 22 - .../interrupt-controller/snps,archs-intc.yaml | 48 + .../interrupt-controller/snps,dw-apb-ictl.txt | 43 - .../interrupt-controller/snps,dw-apb-ictl.yaml | 64 + .../interrupt-controller/sophgo,sg2042-msi.yaml | 4 +- .../interrupt-controller/st,spear300-shirq.yaml | 67 + .../interrupt-controller/st,spear3xx-shirq.txt | 44 - .../technologic,ts4800-irqc.yaml | 49 + .../interrupt-controller/technologic,ts4800.txt | 14 - .../thead,c900-aclint-mswi.yaml | 1 + .../bindings/interrupt-controller/ti,cp-intc.txt | 27 - .../bindings/interrupt-controller/ti,cp-intc.yaml | 50 + .../interrupt-controller/ti,keystone-irq.txt | 36 - .../interrupt-controller/ti,keystone-irq.yaml | 63 + .../interrupt-controller/ti,omap-intc-irq.txt | 28 - .../interrupt-controller/ti,omap-intc-irq.yaml | 52 + .../interrupt-controller/ti,omap2-intc.txt | 27 - .../interrupt-controller/ti,omap4-wugen-mpu.txt | 31 - .../interrupt-controller/ti,omap4-wugen-mpu.yaml | 55 + .../interrupt-controller/via,vt8500-intc.txt | 16 - .../interrupt-controller/via,vt8500-intc.yaml | 76 + .../devicetree/bindings/iommu/mediatek,iommu.yaml | 4 + .../bindings/leds/backlight/ti,lp8864.yaml | 80 + .../devicetree/bindings/leds/ti,tps61310.yaml | 120 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 170 +- .../bindings/mailbox/sophgo,cv1800b-mailbox.yaml | 60 + .../devicetree/bindings/media/amlogic,c3-isp.yaml | 88 + .../bindings/media/amlogic,c3-mipi-adapter.yaml | 111 + .../bindings/media/amlogic,c3-mipi-csi2.yaml | 127 + .../bindings/media/cec/nvidia,tegra114-cec.yaml | 14 +- .../bindings/media/fsl,imx-capture-subsystem.yaml | 37 + .../bindings/media/fsl,imx6-mipi-csi2.yaml | 143 + .../devicetree/bindings/media/i2c/ad5820.txt | 28 - .../devicetree/bindings/media/i2c/adi,ad5820.yaml | 56 + .../media/i2c/{adp1653.txt => adi,adp1653.txt} | 0 .../media/i2c/{adv7180.yaml => adi,adv7180.yaml} | 2 +- .../media/i2c/{adv7343.txt => adi,adv7343.txt} | 0 .../media/i2c/{adv748x.yaml => adi,adv748x.yaml} | 2 +- .../media/i2c/{adv7604.yaml => adi,adv7604.yaml} | 2 +- .../media/i2c/{mt9v032.txt => aptina,mt9v032.txt} | 0 .../media/i2c/{max2175.txt => maxim,max2175.txt} | 0 .../media/i2c/{mt9m111.txt => micron,mt9m111.txt} | 0 .../media/i2c/{tda1997x.txt => nxp,tda1997x.txt} | 0 .../media/i2c/{mt9m001.txt => onnn,mt9m001.txt} | 0 .../bindings/media/i2c/ovti,ov02e10.yaml | 152 + .../media/i2c/{ov2640.txt => ovti,ov2640.txt} | 0 .../media/i2c/{ov2659.txt => ovti,ov2659.txt} | 0 .../media/i2c/{ov7670.txt => ovti,ov7670.txt} | 0 .../media/i2c/{ov7740.txt => ovti,ov7740.txt} | 0 .../media/i2c/{ov9650.txt => ovti,ov9650.txt} | 0 .../media/i2c/{imx219.yaml => sony,imx219.yaml} | 7 +- .../devicetree/bindings/media/i2c/sony,imx290.yaml | 2 +- .../devicetree/bindings/media/i2c/sony,imx415.yaml | 2 +- .../devicetree/bindings/media/i2c/st,vd55g1.yaml | 133 + .../devicetree/bindings/media/i2c/st,vd56g3.yaml | 139 + .../bindings/media/i2c/ti,ds90ub953.yaml | 77 +- .../bindings/media/i2c/ti,ds90ub960.yaml | 16 +- .../media/i2c/{ths8200.txt => ti,ths8200.txt} | 0 .../media/i2c/{tvp514x.txt => ti,tvp514x.txt} | 0 .../media/i2c/{tvp5150.txt => ti,tvp5150.txt} | 0 .../media/i2c/{tvp7002.txt => ti,tvp7002.txt} | 0 .../i2c/{tc358743.txt => toshiba,tc358743.txt} | 0 Documentation/devicetree/bindings/media/imx.txt | 53 - .../bindings/media/mediatek,mdp3-fg.yaml | 8 +- .../bindings/media/mediatek,mdp3-hdr.yaml | 8 +- .../bindings/media/mediatek,mdp3-rsz.yaml | 1 + .../bindings/media/mediatek,mdp3-stitch.yaml | 8 +- .../bindings/media/mediatek,mdp3-tcc.yaml | 8 +- .../bindings/media/mediatek,mdp3-tdshp.yaml | 8 +- .../bindings/media/mediatek,mdp3-wrot.yaml | 1 + .../bindings/media/qcom,msm8916-camss.yaml | 8 + .../bindings/media/qcom,msm8953-camss.yaml | 15 + .../bindings/media/qcom,msm8996-camss.yaml | 20 + .../bindings/media/qcom,sc7180-venus.yaml | 7 +- .../bindings/media/qcom,sc8280xp-camss.yaml | 20 + .../bindings/media/qcom,sdm660-camss.yaml | 20 + .../bindings/media/qcom,sdm845-camss.yaml | 20 + .../bindings/media/qcom,sm8250-camss.yaml | 30 + .../bindings/media/qcom,sm8550-iris.yaml | 39 +- .../bindings/media/qcom,x1e80100-camss.yaml | 367 ++ .../devicetree/bindings/media/renesas,fcp.yaml | 25 +- .../devicetree/bindings/media/renesas,isp.yaml | 63 +- .../bindings/media/renesas,rzg2l-cru.yaml | 65 +- .../bindings/media/renesas,rzg2l-csi2.yaml | 62 +- .../devicetree/bindings/media/renesas,vsp1.yaml | 25 +- .../memory-controllers/mediatek,smi-common.yaml | 1 + .../memory-controllers/mediatek,smi-larb.yaml | 1 + .../memory-controllers/renesas,rzg3e-xspi.yaml | 135 + .../memory-controllers/st,stm32mp25-omm.yaml | 226 + .../bindings/mfd/aspeed,ast2x00-scu.yaml | 9 +- .../bindings/mfd/atmel,at91sam9260-gpbr.yaml | 1 + .../devicetree/bindings/mfd/brcm,bcm59056.txt | 39 - .../devicetree/bindings/mfd/brcm,bcm59056.yaml | 76 + Documentation/devicetree/bindings/mfd/iqs62x.yaml | 177 +- .../devicetree/bindings/mfd/maxim,max77759.yaml | 99 + .../bindings/mfd/mediatek,mt8195-scpsys.yaml | 1 + .../devicetree/bindings/mfd/mscc,ocelot.yaml | 6 - .../devicetree/bindings/mfd/netronix,ntxec.yaml | 39 +- .../devicetree/bindings/mfd/qcom,tcsr.yaml | 1 + .../devicetree/bindings/mfd/rohm,bd9571mwv.yaml | 50 +- .../devicetree/bindings/mfd/rohm,bd96801-pmic.yaml | 10 +- .../devicetree/bindings/mfd/rohm,bd96802-pmic.yaml | 101 + .../devicetree/bindings/mfd/samsung,s2mps11.yaml | 26 +- .../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 40 +- Documentation/devicetree/bindings/mfd/syscon.yaml | 7 + .../devicetree/bindings/mfd/x-powers,axp152.yaml | 202 +- Documentation/devicetree/bindings/mips/cpus.yaml | 3 +- .../devicetree/bindings/misc/ti,fpc202.yaml | 94 + .../devicetree/bindings/mmc/arasan,sdhci.yaml | 22 +- .../devicetree/bindings/mmc/fsl,esdhc.yaml | 1 + .../bindings/mmc/marvell,xenon-sdhci.yaml | 27 +- .../bindings/mmc/microchip,sdhci-pic32.txt | 29 - .../bindings/mmc/microchip,sdhci-pic32.yaml | 66 + Documentation/devicetree/bindings/mmc/mtk-sd.yaml | 2 + .../devicetree/bindings/mmc/renesas,sdhi.yaml | 4 +- .../devicetree/bindings/mmc/sdhci-msm.yaml | 1 + Documentation/devicetree/bindings/mmc/sdhci.txt | 13 - .../bindings/mmc/snps,dwcmshc-sdhci.yaml | 7 +- .../devicetree/bindings/mmc/spacemit,sdhci.yaml | 53 + .../devicetree/bindings/mmc/vt8500-sdmmc.txt | 23 - .../devicetree/bindings/mmc/wm,wm8505-sdhc.yaml | 66 + .../devicetree/bindings/mtd/fsl,vf610-nfc.yaml | 89 + .../mtd/loongson,ls1b-nand-controller.yaml | 72 + .../devicetree/bindings/mtd/qcom,nandc.yaml | 30 +- .../devicetree/bindings/mtd/vf610-nfc.txt | 59 - .../devicetree/bindings/net/can/nxp,sja1000.yaml | 4 +- Documentation/devicetree/bindings/numa.txt | 319 -- .../bindings/nvmem/maxim,max77759-nvmem.yaml | 32 + Documentation/devicetree/bindings/opp/opp-v1.yaml | 18 +- .../bindings/opp/opp-v2-qcom-adreno.yaml | 96 + .../devicetree/bindings/pci/apple,pcie.yaml | 33 +- .../devicetree/bindings/pci/brcm,stb-pcie.yaml | 87 +- .../devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml | 16 +- .../bindings/pci/intel,keembay-pcie-ep.yaml | 26 +- .../bindings/pci/intel,keembay-pcie.yaml | 38 +- .../bindings/pci/marvell,armada8k-pcie.yaml | 100 + .../bindings/pci/marvell,kirkwood-pcie.yaml | 277 ++ .../bindings/pci/microchip,pcie-host.yaml | 56 +- .../devicetree/bindings/pci/mvebu-pci.txt | 310 -- .../bindings/pci/nvidia,tegra194-pcie-ep.yaml | 2 +- .../devicetree/bindings/pci/pci-armada8k.txt | 48 - Documentation/devicetree/bindings/pci/pci-ep.yaml | 68 + .../devicetree/bindings/pci/pci-iommu.txt | 171 - Documentation/devicetree/bindings/pci/pci-msi.txt | 220 - Documentation/devicetree/bindings/pci/pci.txt | 84 - .../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 10 +- .../devicetree/bindings/pci/qcom,pcie-sc7280.yaml | 9 +- .../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 10 +- .../devicetree/bindings/pci/qcom,pcie-sm8150.yaml | 9 +- .../devicetree/bindings/pci/qcom,pcie-sm8250.yaml | 9 +- .../devicetree/bindings/pci/qcom,pcie-sm8350.yaml | 9 +- .../devicetree/bindings/pci/qcom,pcie.yaml | 65 +- .../devicetree/bindings/pci/rcar-pci-ep.yaml | 34 +- .../devicetree/bindings/pci/rcar-pci-host.yaml | 46 +- .../bindings/pci/rockchip-dw-pcie-common.yaml | 10 +- .../devicetree/bindings/pci/rockchip-dw-pcie.yaml | 60 +- .../devicetree/bindings/pci/sifive,fu740-pcie.yaml | 2 +- .../bindings/pci/snps,dw-pcie-common.yaml | 3 +- .../devicetree/bindings/pci/snps,dw-pcie.yaml | 4 +- .../devicetree/bindings/pci/v3,v360epc-pci.yaml | 100 + .../devicetree/bindings/pci/v3-v360epc-pci.txt | 76 - .../devicetree/bindings/pci/xilinx-versal-cpm.yaml | 116 +- .../bindings/phy/brcm,brcmstb-usb-phy.yaml | 5 +- .../bindings/phy/fsl,imx8mq-usb-phy.yaml | 37 +- .../devicetree/bindings/phy/mediatek,dsi-phy.yaml | 1 + .../devicetree/bindings/phy/mediatek,tphy.yaml | 1 + .../devicetree/bindings/phy/mediatek,xsphy.yaml | 16 + .../bindings/phy/phy-cadence-torrent.yaml | 3 +- .../bindings/phy/phy-rockchip-naneng-combphy.yaml | 3 + .../devicetree/bindings/phy/phy-rockchip-typec.txt | 84 - .../bindings/phy/phy-rockchip-usbdp.yaml | 3 + .../bindings/phy/qcom,ipq5332-uniphy-pcie-phy.yaml | 49 +- .../devicetree/bindings/phy/renesas,usb2-phy.yaml | 8 +- .../bindings/phy/rockchip,inno-usb2phy.yaml | 4 + .../bindings/phy/rockchip,pcie3-phy.yaml | 3 + .../bindings/phy/rockchip,rk3399-pcie-phy.yaml | 45 + .../bindings/phy/rockchip,rk3399-typec-phy.yaml | 116 + .../devicetree/bindings/phy/rockchip-pcie-phy.txt | 36 - .../bindings/phy/samsung,exynos2200-eusb2-phy.yaml | 80 + .../bindings/phy/samsung,usb3-drd-phy.yaml | 40 +- .../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 8 +- .../bindings/pinctrl/fsl,imx7ulp-iomuxc1.yaml | 99 + .../bindings/pinctrl/fsl,imx7ulp-pinctrl.txt | 53 - .../bindings/pinctrl/fsl,vf610-iomuxc.yaml | 83 + .../bindings/pinctrl/fsl,vf610-pinctrl.txt | 41 - .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml | 95 +- .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 5 - .../bindings/pinctrl/mediatek,mt6893-pinctrl.yaml | 193 + .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 56 +- .../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml | 70 +- .../bindings/pinctrl/mediatek,mt8192-pinctrl.yaml | 78 +- .../bindings/pinctrl/mediatek,mt8196-pinctrl.yaml | 236 + .../bindings/pinctrl/qcom,qcs615-tlmm.yaml | 2 +- .../bindings/pinctrl/qcom,qcs8300-tlmm.yaml | 2 +- .../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml | 2 + .../bindings/pinctrl/renesas,rzn1-pinctrl.yaml | 4 +- .../bindings/pinctrl/spacemit,k1-pinctrl.yaml | 18 + .../power/allwinner,sun50i-h6-prcm-ppu.yaml | 42 + .../bindings/power/mediatek,power-controller.yaml | 2 + .../devicetree/bindings/power/qcom,rpmpd.yaml | 1 + .../bindings/power/reset/syscon-reboot.yaml | 42 +- .../bindings/power/reset/toradex,smarc-ec.yaml | 52 + .../bindings/power/rockchip,power-controller.yaml | 1 + .../devicetree/bindings/power/supply/bq24190.yaml | 1 + .../devicetree/bindings/power/supply/bq25980.yaml | 36 +- .../bindings/power/supply/ingenic,battery.yaml | 14 +- .../bindings/power/supply/ltc4162-l.yaml | 18 +- .../bindings/power/supply/maxim,max77705.yaml | 4 +- .../bindings/power/supply/maxim,max8971.yaml | 68 + .../bindings/power/supply/pegatron,chagall-ec.yaml | 49 + .../power/supply/qcom,pmi8998-charger.yaml | 2 +- .../devicetree/bindings/powerpc/fsl/pmc.txt | 63 - .../devicetree/bindings/powerpc/fsl/pmc.yaml | 152 + .../devicetree/bindings/pwm/loongson,ls7a-pwm.yaml | 67 + .../devicetree/bindings/pwm/mediatek,pwm-disp.yaml | 1 + .../devicetree/bindings/pwm/nxp,mc33xs2410.yaml | 118 + .../devicetree/bindings/pwm/renesas,rzg2l-gpt.yaml | 378 ++ .../devicetree/bindings/pwm/via,vt8500-pwm.yaml | 43 + .../devicetree/bindings/pwm/vt8500-pwm.txt | 18 - .../bindings/regulator/adi,adp5055-regulator.yaml | 157 + .../bindings/regulator/brcm,bcm59054.yaml | 56 + .../bindings/regulator/brcm,bcm59056.yaml | 51 + .../regulator/mediatek,mt6357-regulator.yaml | 12 +- .../bindings/regulator/rohm,bd96802-regulator.yaml | 44 + .../bindings/remoteproc/qcom,sm8150-pas.yaml | 3 + .../bindings/remoteproc/qcom,sm8350-pas.yaml | 54 +- .../bindings/remoteproc/st,stm32-rproc.yaml | 4 + .../bindings/reset/amlogic,meson-reset.yaml | 22 +- .../bindings/reset/atmel,at91sam9260-reset.yaml | 3 + .../reset/renesas,rzv2h-usb2phy-reset.yaml | 56 + .../bindings/reset/sophgo,sg2042-reset.yaml | 7 +- .../bindings/reset/thead,th1520-reset.yaml | 44 + .../devicetree/bindings/riscv/sophgo.yaml | 4 + .../bindings/rng/rockchip,rk3588-rng.yaml | 5 +- .../bindings/rtc/atmel,at91rm9200-rtc.yaml | 4 +- .../bindings/rtc/atmel,at91sam9260-rtt.yaml | 1 + .../devicetree/bindings/rtc/nxp,s32g-rtc.yaml | 72 + .../devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml | 6 + .../devicetree/bindings/rtc/renesas,rzn1-rtc.yaml | 8 +- .../bindings/serial/snps-dw-apb-uart.yaml | 12 +- .../soc/amlogic/amlogic,meson-gx-clk-measure.yaml | 2 + .../devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml | 4 +- .../soc/google/google,gs101-pmu-intr-gen.yaml | 35 + .../soc/mediatek/mediatek,mt8183-dvfsrc.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,rpm.yaml | 15 + .../bindings/soc/qcom/qcom,rpmh-rsc.yaml | 24 +- .../devicetree/bindings/soc/qcom/qcom,saw2.yaml | 3 +- .../soc/renesas/renesas,r9a09g057-sys.yaml | 1 + .../devicetree/bindings/soc/renesas/renesas.yaml | 32 + .../devicetree/bindings/soc/rockchip/grf.yaml | 20 +- .../bindings/soc/samsung/exynos-pmu.yaml | 15 + .../bindings/soc/sophgo/sophgo,cv1800b-rtc.yaml | 86 + .../soc/sophgo/sophgo,sg2044-top-syscon.yaml | 49 + .../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 80 + .../soc/ti/ti,j721e-system-controller.yaml | 23 + .../bindings/sound/audio-graph-card2.yaml | 8 +- .../devicetree/bindings/sound/cirrus,cs48l32.yaml | 195 + .../devicetree/bindings/sound/everest,es8375.yaml | 71 + .../devicetree/bindings/sound/everest,es8389.yaml | 50 + .../devicetree/bindings/sound/fsl,mqs.yaml | 10 +- .../bindings/sound/loongson,ls1b-ac97.yaml | 68 + .../devicetree/bindings/sound/maxim,max98925.yaml | 2 +- .../bindings/sound/mediatek,mt8188-mt6359.yaml | 7 +- .../sound/mt8186-mt6366-da7219-max98357.yaml | 7 +- .../devicetree/bindings/sound/mt8195-mt6359.yaml | 4 + .../sound/nvidia,tegra-audio-graph-card.yaml | 1 + .../bindings/sound/nvidia,tegra186-asrc.yaml | 4 +- .../bindings/sound/nvidia,tegra186-dspk.yaml | 1 + .../bindings/sound/nvidia,tegra210-admaif.yaml | 17 + .../bindings/sound/nvidia,tegra210-adx.yaml | 4 +- .../bindings/sound/nvidia,tegra210-ahub.yaml | 1 + .../bindings/sound/nvidia,tegra210-amx.yaml | 6 +- .../bindings/sound/nvidia,tegra210-dmic.yaml | 1 + .../bindings/sound/nvidia,tegra210-i2s.yaml | 4 +- .../bindings/sound/nvidia,tegra210-mbdrc.yaml | 1 + .../bindings/sound/nvidia,tegra210-mixer.yaml | 1 + .../bindings/sound/nvidia,tegra210-mvc.yaml | 1 + .../bindings/sound/nvidia,tegra210-ope.yaml | 1 + .../bindings/sound/nvidia,tegra210-peq.yaml | 1 + .../bindings/sound/nvidia,tegra210-sfc.yaml | 1 + .../bindings/sound/nvidia,tegra30-hda.yaml | 108 +- .../devicetree/bindings/sound/qcom,sm8250.yaml | 3 + .../devicetree/bindings/sound/qcom,wcd938x.yaml | 6 + .../devicetree/bindings/sound/realtek,alc203.yaml | 36 + .../devicetree/bindings/sound/richtek,rt9123.yaml | 56 + .../devicetree/bindings/sound/richtek,rt9123p.yaml | 48 + .../bindings/sound/rockchip,rk3576-sai.yaml | 144 + .../bindings/soundwire/qcom,soundwire.yaml | 19 +- .../devicetree/bindings/spi/fsl,dspi.yaml | 14 +- .../bindings/spi/nuvoton,wpcm450-fiu.yaml | 5 - .../bindings/spi/nvidia,tegra210-quad.yaml | 18 +- .../bindings/spi/qcom,spi-qpic-snand.yaml | 8 +- .../devicetree/bindings/spi/renesas,sh-msiof.yaml | 43 +- .../devicetree/bindings/spi/samsung,spi.yaml | 1 + .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml | 4 +- .../bindings/spi/spi-peripheral-props.yaml | 13 +- .../devicetree/bindings/spi/spi-rockchip.yaml | 1 + .../devicetree/bindings/spi/st,stm32mp25-ospi.yaml | 1 + .../sram/allwinner,sun4i-a10-system-control.yaml | 1 + .../bindings/thermal/airoha,en7581-thermal.yaml | 48 + .../devicetree/bindings/thermal/qcom-tsens.yaml | 2 + .../devicetree/bindings/timer/altr,timer-1.0.txt | 18 - .../devicetree/bindings/timer/altr,timer-1.0.yaml | 39 + .../devicetree/bindings/timer/arm,mps2-timer.txt | 28 - .../devicetree/bindings/timer/arm,mps2-timer.yaml | 49 + .../bindings/timer/cirrus,clps711x-timer.txt | 29 - .../bindings/timer/cirrus,clps711x-timer.yaml | 45 + .../bindings/timer/cnxt,cx92755-timer.yaml | 49 + .../bindings/timer/csky,gx6605s-timer.txt | 42 - .../bindings/timer/csky,gx6605s-timer.yaml | 40 + .../devicetree/bindings/timer/csky,mptimer.txt | 42 - .../devicetree/bindings/timer/csky,mptimer.yaml | 46 + .../devicetree/bindings/timer/digicolor-timer.txt | 18 - .../bindings/timer/econet,en751221-timer.yaml | 80 + .../bindings/timer/ezchip,nps400-timer.yaml | 45 + .../bindings/timer/ezchip,nps400-timer0.txt | 17 - .../bindings/timer/ezchip,nps400-timer1.txt | 15 - .../devicetree/bindings/timer/fsl,gtm.txt | 30 - .../devicetree/bindings/timer/fsl,gtm.yaml | 83 + .../devicetree/bindings/timer/fsl,vf610-pit.yaml | 54 + .../bindings/timer/img,pistachio-gptimer.txt | 28 - .../bindings/timer/img,pistachio-gptimer.yaml | 69 + .../devicetree/bindings/timer/jcore,pit.txt | 24 - .../devicetree/bindings/timer/jcore,pit.yaml | 43 + .../devicetree/bindings/timer/lsi,zevio-timer.txt | 33 - .../devicetree/bindings/timer/lsi,zevio-timer.yaml | 56 + .../bindings/timer/marvell,armada-370-timer.yaml | 88 + .../bindings/timer/marvell,armada-370-xp-timer.txt | 44 - .../bindings/timer/marvell,orion-timer.txt | 16 - .../bindings/timer/marvell,orion-timer.yaml | 43 + .../devicetree/bindings/timer/nxp,s32g2-stm.yaml | 64 + .../devicetree/bindings/timer/renesas,ostm.yaml | 12 +- .../devicetree/bindings/timer/sifive,clint.yaml | 1 + .../devicetree/bindings/timer/snps,arc-timer.txt | 27 - .../devicetree/bindings/timer/snps,arc-timer.yaml | 45 + .../devicetree/bindings/timer/snps,archs-gfrc.txt | 14 - .../devicetree/bindings/timer/snps,archs-gfrc.yaml | 30 + .../devicetree/bindings/timer/snps,archs-rtc.txt | 14 - .../devicetree/bindings/timer/snps,archs-rtc.yaml | 30 + .../bindings/timer/socionext,milbeaut-timer.txt | 17 - .../bindings/timer/socionext,milbeaut-timer.yaml | 40 + .../devicetree/bindings/timer/st,spear-timer.txt | 16 - .../devicetree/bindings/timer/st,spear-timer.yaml | 36 + .../bindings/timer/thead,c900-aclint-mtimer.yaml | 1 + .../bindings/timer/ti,keystone-timer.txt | 29 - .../bindings/timer/ti,keystone-timer.yaml | 63 + .../devicetree/bindings/trivial-devices.yaml | 6 +- .../devicetree/bindings/ufs/qcom,ufs.yaml | 2 + .../devicetree/bindings/usb/cypress,hx3.yaml | 19 +- .../devicetree/bindings/usb/dwc3-xilinx.yaml | 2 + .../devicetree/bindings/usb/rockchip,dwc3.yaml | 2 +- .../devicetree/bindings/vendor-prefixes.yaml | 16 + .../devicetree/bindings/virtio/pci-iommu.yaml | 10 +- .../devicetree/bindings/watchdog/fsl,scu-wdt.yaml | 1 + .../devicetree/bindings/watchdog/fsl-imx-wdt.yaml | 2 + .../bindings/watchdog/nxp,s32g2-swt.yaml | 54 + .../devicetree/bindings/watchdog/renesas,wdt.yaml | 4 +- .../devicetree/bindings/watchdog/samsung-wdt.yaml | 11 +- .../devicetree/bindings/watchdog/snps,dw-wdt.yaml | 1 + .../devicetree/bindings/writing-schema.rst | 11 +- Documentation/devicetree/overlay-notes.rst | 12 +- Documentation/doc-guide/sphinx.rst | 14 +- Documentation/driver-api/basics.rst | 3 + Documentation/driver-api/coco/index.rst | 12 + .../driver-api/coco/measurement-registers.rst | 12 + .../driver-api/cxl/access-coordinates.rst | 91 - Documentation/driver-api/cxl/allocation/dax.rst | 60 + .../driver-api/cxl/allocation/hugepages.rst | 32 + .../driver-api/cxl/allocation/page-allocator.rst | 85 + .../driver-api/cxl/allocation/reclaim.rst | 51 + .../driver-api/cxl/devices/device-types.rst | 165 + Documentation/driver-api/cxl/index.rst | 46 +- .../driver-api/cxl/linux/access-coordinates.rst | 178 + Documentation/driver-api/cxl/linux/cxl-driver.rst | 630 +++ Documentation/driver-api/cxl/linux/dax-driver.rst | 43 + Documentation/driver-api/cxl/linux/early-boot.rst | 137 + .../linux/example-configurations/hb-interleave.rst | 314 ++ .../example-configurations/intra-hb-interleave.rst | 291 ++ .../example-configurations/multi-interleave.rst | 401 ++ .../linux/example-configurations/single-device.rst | 246 + .../driver-api/cxl/linux/memory-hotplug.rst | 78 + Documentation/driver-api/cxl/linux/overview.rst | 103 + Documentation/driver-api/cxl/maturity-map.rst | 6 +- Documentation/driver-api/cxl/platform/acpi.rst | 76 + .../driver-api/cxl/platform/acpi/cedt.rst | 62 + .../driver-api/cxl/platform/acpi/dsdt.rst | 28 + .../driver-api/cxl/platform/acpi/hmat.rst | 32 + .../driver-api/cxl/platform/acpi/slit.rst | 21 + .../driver-api/cxl/platform/acpi/srat.rst | 71 + .../driver-api/cxl/platform/bios-and-efi.rst | 262 ++ Documentation/driver-api/cxl/platform/cdat.rst | 118 + .../driver-api/cxl/platform/example-configs.rst | 13 + .../platform/example-configurations/flexible.rst | 296 ++ .../example-configurations/hb-interleave.rst | 107 + .../example-configurations/multi-dev-per-hb.rst | 90 + .../example-configurations/one-dev-per-hb.rst | 136 + ...{memory-devices.rst => theory-of-operation.rst} | 27 +- Documentation/driver-api/dmaengine/provider.rst | 12 +- Documentation/driver-api/driver-model/devres.rst | 3 +- .../driver-api/early-userspace/buffer-format.rst | 34 +- Documentation/driver-api/gpio/index.rst | 2 +- Documentation/driver-api/index.rst | 1 + Documentation/driver-api/ipmi.rst | 29 +- Documentation/driver-api/ntb.rst | 2 +- Documentation/driver-api/thermal/intel_dptf.rst | 21 + Documentation/driver-api/usb/usb.rst | 1 + Documentation/edac/memory_repair.rst | 31 + Documentation/edac/scrub.rst | 76 + Documentation/fb/sstfb.rst | 2 +- Documentation/filesystems/bcachefs/casefolding.rst | 18 + .../filesystems/bcachefs/future/idle_work.rst | 78 + Documentation/filesystems/bcachefs/index.rst | 7 + Documentation/filesystems/debugfs.rst | 19 +- Documentation/filesystems/erofs.rst | 1 + Documentation/filesystems/ext4/atomic_writes.rst | 225 + Documentation/filesystems/ext4/overview.rst | 1 + Documentation/filesystems/f2fs.rst | 52 +- Documentation/filesystems/fscrypt.rst | 189 +- Documentation/filesystems/fuse-passthrough.rst | 133 + Documentation/filesystems/index.rst | 2 + Documentation/filesystems/iomap/design.rst | 16 +- Documentation/filesystems/locking.rst | 54 +- Documentation/filesystems/mount_api.rst | 16 - Documentation/filesystems/netfs_library.rst | 1013 ++-- Documentation/filesystems/porting.rst | 46 + Documentation/filesystems/relay.rst | 36 +- .../{arch/x86 => filesystems}/resctrl.rst | 6 +- Documentation/filesystems/vfs.rst | 43 +- .../acpi/dsd/data-node-references.rst | 26 +- Documentation/firmware-guide/acpi/dsd/graph.rst | 11 +- Documentation/firmware-guide/acpi/dsd/leds.rst | 7 +- .../gpu/amdgpu/amd-hardware-list-info.rst | 23 + Documentation/gpu/amdgpu/amdgpu-glossary.rst | 75 + Documentation/gpu/amdgpu/apu-asic-info-table.csv | 2 + Documentation/gpu/amdgpu/debugfs.rst | 210 + Documentation/gpu/amdgpu/debugging.rst | 7 + Documentation/gpu/amdgpu/display/dc-debug.rst | 2 +- Documentation/gpu/amdgpu/driver-core.rst | 81 +- Documentation/gpu/amdgpu/driver-misc.rst | 17 - Documentation/gpu/amdgpu/gc/index.rst | 52 + Documentation/gpu/amdgpu/gc/mes.rst | 38 + Documentation/gpu/amdgpu/index.rst | 5 +- .../gpu/amdgpu/pipe_and_queue_abstraction.svg | 1279 +++++ Documentation/gpu/automated_testing.rst | 4 + Documentation/gpu/driver-uapi.rst | 5 + Documentation/gpu/drm-kms-helpers.rst | 15 + Documentation/gpu/nouveau.rst | 3 + Documentation/gpu/nova/core/todo.rst | 16 +- Documentation/gpu/rfc/i915_scheduler.rst | 2 +- Documentation/gpu/todo.rst | 13 +- Documentation/gpu/vgaarbiter.rst | 6 +- Documentation/gpu/xe/index.rst | 1 + Documentation/gpu/xe/xe_configfs.rst | 10 + Documentation/gpu/xe/xe_firmware.rst | 6 + Documentation/gpu/xe/xe_pcode.rst | 7 + Documentation/hid/intel-thc-hid.rst | 8 +- Documentation/hwmon/acpi_power_meter.rst | 29 +- Documentation/hwmon/asus_ec_sensors.rst | 2 + Documentation/hwmon/ina238.rst | 15 + Documentation/hwmon/index.rst | 5 +- Documentation/hwmon/kbatt.rst | 60 + Documentation/hwmon/kfan.rst | 39 + Documentation/hwmon/lt3074.rst | 72 + Documentation/hwmon/max34440.rst | 30 +- Documentation/hwmon/max77705.rst | 39 + Documentation/hwmon/mpq8785.rst | 27 +- Documentation/hwmon/oxp-sensors.rst | 89 - Documentation/i2c/busses/i2c-parport.rst | 2 +- Documentation/index.rst | 2 +- Documentation/input/devices/amijoy.rst | 125 +- Documentation/kbuild/makefiles.rst | 4 +- Documentation/leds/index.rst | 2 +- Documentation/leds/leds-class-multicolor.rst | 82 +- Documentation/mm/damon/design.rst | 15 +- Documentation/mm/damon/index.rst | 6 +- Documentation/netlink/specs/rt-link.yaml | 68 +- Documentation/networking/arcnet-hardware.rst | 2 +- Documentation/networking/can.rst | 11 +- .../device_drivers/ethernet/intel/ice.rst | 13 + Documentation/power/energy-model.rst | 8 +- Documentation/process/1.Intro.rst | 12 +- Documentation/process/adding-syscalls.rst | 84 + Documentation/process/changes.rst | 6 +- .../driver_development_debugging_guide.rst | 2 +- .../process/debugging/gdb-kernel-debugging.rst | 34 +- .../process/embargoed-hardware-issues.rst | 1 - Documentation/rust/coding-guidelines.rst | 29 + Documentation/rust/quick-start.rst | 44 +- Documentation/rust/testing.rst | 80 +- Documentation/scheduler/sched-ext.rst | 14 +- Documentation/scheduler/sched-stats.rst | 2 +- Documentation/scsi/scsi_mid_low_api.rst | 18 +- Documentation/sphinx/automarkup.py | 97 +- Documentation/sphinx/kerneldoc.py | 219 +- Documentation/staging/rpmsg.rst | 46 - Documentation/staging/speculation.rst | 1 - .../tools/rtla/common_timerlat_description.rst | 10 +- Documentation/tools/rtla/rtla-timerlat.rst | 9 +- Documentation/trace/coresight/panic.rst | 4 +- Documentation/trace/ftrace.rst | 13 + Documentation/trace/index.rst | 98 +- Documentation/trace/tracepoints.rst | 17 +- .../translations/it_IT/process/changes.rst | 6 +- .../translations/sp_SP/process/2.Process.rst | 11 +- Documentation/translations/sp_SP/process/howto.rst | 10 +- .../translations/sp_SP/process/kernel-docs.rst | 5 +- .../sp_SP/process/submitting-patches.rst | 13 +- .../translations/zh_CN/admin-guide/README.rst | 2 +- .../translations/zh_CN/core-api/irq/irq-domain.rst | 8 +- .../translations/zh_CN/core-api/printk-formats.rst | 3 +- .../zh_CN/dev-tools/gdb-kernel-debugging.rst | 34 +- .../zh_CN/devicetree/overlay-notes.rst | 12 +- .../translations/zh_CN/driver-api/gpio/index.rst | 2 +- Documentation/translations/zh_CN/how-to.rst | 459 ++ Documentation/translations/zh_CN/index.rst | 24 +- .../translations/zh_CN/networking/index.rst | 160 + .../translations/zh_CN/networking/msg_zerocopy.rst | 223 + .../zh_TW/dev-tools/gdb-kernel-debugging.rst | 34 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 19 +- .../userspace-api/media/v4l/meta-formats.rst | 1 + .../userspace-api/media/v4l/metafmt-c3-isp.rst | 86 + .../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 128 + Documentation/virt/hyperv/vmbus.rst | 28 +- Documentation/virt/kvm/api.rst | 71 +- Documentation/virt/kvm/devices/vcpu.rst | 24 + Documentation/virt/kvm/x86/index.rst | 1 + Documentation/virt/kvm/x86/intel-tdx.rst | 255 + .../virt/uml/user_mode_linux_howto_v2.rst | 47 +- Documentation/wmi/devices/alienware-wmi.rst | 425 +- Documentation/wmi/devices/dell-wmi-ddv.rst | 46 +- LICENSES/deprecated/CC0-1.0 | 129 + MAINTAINERS | 632 ++- Makefile | 7 +- arch/Kconfig | 8 + arch/alpha/include/asm/pgtable.h | 7 - arch/alpha/kernel/perf_event.c | 11 +- arch/arc/include/asm/hugepage.h | 2 - arch/arc/include/asm/pgtable-levels.h | 2 - arch/arc/include/asm/syscall.h | 25 + arch/arc/kernel/intc-arcv2.c | 2 +- arch/arc/kernel/intc-compact.c | 5 +- arch/arc/kernel/mcip.c | 3 +- arch/arc/kernel/perf_event.c | 6 +- arch/arm/Kconfig | 3 +- arch/arm/boot/compressed/Makefile | 2 +- arch/arm/boot/compressed/efi-header.S | 6 +- arch/arm/boot/dts/allwinner/sun7i-a20-bananapi.dts | 27 + arch/arm/boot/dts/allwinner/sun8i-a83t.dtsi | 4 +- .../boot/dts/allwinner/sun8i-h3-nanopi-neo-air.dts | 2 +- arch/arm/boot/dts/allwinner/sun8i-h3.dtsi | 2 +- arch/arm/boot/dts/allwinner/sun8i-r40.dtsi | 2 +- arch/arm/boot/dts/amlogic/Makefile | 1 + arch/arm/boot/dts/amlogic/meson8-fernsehfee3.dts | 306 ++ arch/arm/boot/dts/amlogic/meson8.dtsi | 22 +- arch/arm/boot/dts/amlogic/meson8b.dtsi | 4 +- arch/arm/boot/dts/broadcom/Makefile | 2 + arch/arm/boot/dts/broadcom/bcm2166x-common.dtsi | 7 + arch/arm/boot/dts/broadcom/bcm2166x-pinctrl.dtsi | 297 ++ arch/arm/boot/dts/broadcom/bcm28155-ap.dts | 68 +- arch/arm/boot/dts/broadcom/bcm2837-rpi-2-b.dts | 130 + arch/arm/boot/dts/broadcom/bcm59056.dtsi | 91 - arch/arm/boot/dts/intel/socfpga/Makefile | 1 + .../intel/socfpga/socfpga_cyclone5_de10nano.dts | 95 + arch/arm/boot/dts/marvell/kirkwood-db.dtsi | 2 +- arch/arm/boot/dts/marvell/kirkwood-dir665.dts | 2 +- .../boot/dts/marvell/kirkwood-mv88f6281gtw-ge.dts | 2 +- arch/arm/boot/dts/marvell/kirkwood.dtsi | 2 +- arch/arm/boot/dts/marvell/orion5x.dtsi | 4 +- arch/arm/boot/dts/mediatek/mt2701-evb.dts | 1 + .../boot/dts/microchip/at91-sama7d65_curiosity.dts | 209 + .../boot/dts/microchip/at91-sama7g54_curiosity.dts | 32 + arch/arm/boot/dts/microchip/at91sam9263ek.dts | 2 +- arch/arm/boot/dts/microchip/sama7d65.dtsi | 346 ++ arch/arm/boot/dts/microchip/tny_a9263.dts | 2 +- arch/arm/boot/dts/microchip/usb_a9260.dts | 8 - arch/arm/boot/dts/microchip/usb_a9260_common.dtsi | 9 + arch/arm/boot/dts/microchip/usb_a9263.dts | 4 +- arch/arm/boot/dts/microchip/usb_a9g20.dts | 17 +- arch/arm/boot/dts/microchip/usb_a9g20_common.dtsi | 27 - arch/arm/boot/dts/microchip/usb_a9g20_lpw.dts | 10 +- .../boot/dts/nuvoton/nuvoton-common-npcm7xx.dtsi | 108 + arch/arm/boot/dts/nuvoton/nuvoton-npcm730-gbs.dts | 12 +- .../dts/nuvoton/nuvoton-npcm750-runbmc-olympus.dts | 120 +- arch/arm/boot/dts/nuvoton/nuvoton-npcm750.dtsi | 65 + arch/arm/boot/dts/nvidia/Makefile | 1 + arch/arm/boot/dts/nvidia/tegra124-apalis-eval.dts | 5 - .../boot/dts/nvidia/tegra124-apalis-v1.2-eval.dts | 5 - arch/arm/boot/dts/nvidia/tegra20.dtsi | 2 +- arch/arm/boot/dts/nvidia/tegra30-apalis-eval.dts | 5 - .../boot/dts/nvidia/tegra30-apalis-v1.1-eval.dts | 5 - arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts | 857 ++++ arch/arm/boot/dts/nvidia/tegra30.dtsi | 2 +- arch/arm/boot/dts/nxp/imx/imx25.dtsi | 2 +- arch/arm/boot/dts/nxp/imx/imx31-lite.dts | 2 +- arch/arm/boot/dts/nxp/imx/imx31.dtsi | 2 +- arch/arm/boot/dts/nxp/imx/imx35.dtsi | 2 +- .../dts/nxp/imx/imx51-digi-connectcore-som.dtsi | 2 +- arch/arm/boot/dts/nxp/imx/imx51.dtsi | 4 +- arch/arm/boot/dts/nxp/imx/imx53.dtsi | 4 +- arch/arm/boot/dts/nxp/imx/imx6q-apalis-eval.dts | 9 - arch/arm/boot/dts/nxp/imx/imx6q-mccmon6.dts | 2 +- arch/arm/boot/dts/nxp/imx/imx6qdl-sabreauto.dtsi | 2 +- arch/arm/boot/dts/nxp/imx/imx6qp-prtwd3.dts | 2 +- arch/arm/boot/dts/nxp/imx/imx7d-remarkable2.dts | 2 +- arch/arm/boot/dts/nxp/imx/imx7d.dtsi | 6 +- arch/arm/boot/dts/nxp/imx/imx7s.dtsi | 1 - arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 2 +- arch/arm/boot/dts/nxp/ls/Makefile | 9 + .../nxp/ls/ls1021a-tqmls1021a-mbls1021a-hdmi.dtso | 32 + ...021a-tqmls1021a-mbls1021a-lvds-tm070jvhg33.dtso | 47 + ...1021a-tqmls1021a-mbls1021a-rgb-cdtech-dc44.dtso | 55 + ...1021a-tqmls1021a-mbls1021a-rgb-cdtech-fc21.dtso | 55 + .../dts/nxp/ls/ls1021a-tqmls1021a-mbls1021a.dts | 5 +- arch/arm/boot/dts/nxp/ls/ls1021a-tqmls1021a.dtsi | 3 +- arch/arm/boot/dts/nxp/mxs/imx23-sansa.dts | 6 +- arch/arm/boot/dts/nxp/mxs/imx23-xfi3.dts | 12 +- arch/arm/boot/dts/nxp/mxs/imx28-btt3.dtsi | 2 +- arch/arm/boot/dts/nxp/mxs/imx28-cfa10036.dts | 6 +- arch/arm/boot/dts/qcom/Makefile | 1 + arch/arm/boot/dts/qcom/msm8226-motorola-falcon.dts | 22 +- arch/arm/boot/dts/qcom/msm8926.dtsi | 11 + .../dts/qcom/qcom-apq8026-samsung-matisse-wifi.dts | 1 + .../dts/qcom/qcom-apq8026-samsung-milletwifi.dts | 2 + arch/arm/boot/dts/qcom/qcom-apq8064-ifc6410.dts | 1 - .../boot/dts/qcom/qcom-apq8064-lg-nexus4-mako.dts | 359 ++ arch/arm/boot/dts/qcom/qcom-apq8064.dtsi | 104 +- .../arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts | 4 +- arch/arm/boot/dts/qcom/qcom-ipq4018-ap120c-ac.dtsi | 2 +- arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dts | 4 +- arch/arm/boot/dts/qcom/qcom-ipq4019-ap.dk07.1.dtsi | 2 +- arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi | 6 +- .../dts/qcom/qcom-msm8226-microsoft-common.dtsi | 6 +- .../dts/qcom/qcom-msm8226-microsoft-dempsey.dts | 1 + .../dts/qcom/qcom-msm8226-microsoft-makepeace.dts | 1 + .../dts/qcom/qcom-msm8226-microsoft-moneypenny.dts | 1 + .../qcom/qcom-msm8226-samsung-matisse-common.dtsi | 19 +- arch/arm/boot/dts/qcom/qcom-msm8226.dtsi | 164 +- arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts | 14 +- .../qcom/qcom-msm8926-microsoft-superman-lte.dts | 1 + .../boot/dts/qcom/qcom-msm8926-microsoft-tesla.dts | 1 + .../dts/qcom/qcom-msm8926-motorola-peregrine.dts | 2 +- .../dts/qcom/qcom-msm8926-samsung-matisselte.dts | 5 + arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 101 +- arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 21 +- arch/arm/boot/dts/qcom/qcom-sdx55.dtsi | 2 +- arch/arm/boot/dts/qcom/qcom-sdx65.dtsi | 2 +- arch/arm/boot/dts/renesas/Makefile | 1 + .../arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 124 +- .../arm/boot/dts/renesas/r9a06g032-rzn1d400-eb.dts | 244 + arch/arm/boot/dts/renesas/r9a06g032.dtsi | 46 + arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 18 + arch/arm/boot/dts/rockchip/rk3036.dtsi | 40 +- arch/arm/boot/dts/rockchip/rk3066a-marsboard.dts | 37 + arch/arm/boot/dts/rockchip/rk3128.dtsi | 8 +- arch/arm/boot/dts/rockchip/rk3188.dtsi | 1 - arch/arm/boot/dts/rockchip/rk322x.dtsi | 1 - arch/arm/boot/dts/rockchip/rk3288.dtsi | 5 +- arch/arm/boot/dts/rockchip/rv1108.dtsi | 1 - .../arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi | 14 +- arch/arm/boot/dts/samsung/s5pv210-aries.dtsi | 2 +- arch/arm/boot/dts/st/Makefile | 4 +- arch/arm/boot/dts/st/spear1310-evb.dts | 8 +- arch/arm/boot/dts/st/spear1340-evb.dts | 8 +- arch/arm/boot/dts/st/spear13xx.dtsi | 8 +- arch/arm/boot/dts/st/spear300-evb.dts | 6 +- arch/arm/boot/dts/st/spear310-evb.dts | 6 +- arch/arm/boot/dts/st/spear320-evb.dts | 6 +- arch/arm/boot/dts/st/spear320-hmi.dts | 6 +- arch/arm/boot/dts/st/spear3xx.dtsi | 6 +- arch/arm/boot/dts/st/spear600.dtsi | 8 +- arch/arm/boot/dts/st/stm32f746.dtsi | 34 + arch/arm/boot/dts/st/stm32h7-pinctrl.dtsi | 34 +- arch/arm/boot/dts/st/stm32h743.dtsi | 8 + arch/arm/boot/dts/st/stm32h743i-disco.dts | 2 +- arch/arm/boot/dts/st/stm32h743i-eval.dts | 2 +- arch/arm/boot/dts/st/stm32h747i-disco.dts | 136 + arch/arm/boot/dts/st/stm32h750i-art-pi.dts | 8 +- arch/arm/boot/dts/st/stm32mp131.dtsi | 5 + arch/arm/boot/dts/st/stm32mp133.dtsi | 2 + arch/arm/boot/dts/st/stm32mp135f-dk.dts | 2 +- arch/arm/boot/dts/st/stm32mp13xx-dhcor-som.dtsi | 2 +- arch/arm/boot/dts/st/stm32mp157a-iot-box.dts | 2 +- arch/arm/boot/dts/st/stm32mp157c-dk2.dts | 2 +- arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts | 1152 +++++ .../boot/dts/st/stm32mp15xx-dhcor-avenger96.dtsi | 2 +- arch/arm/boot/dts/ti/davinci/da850-evm.dts | 2 +- arch/arm/boot/dts/ti/omap/am335x-evm.dts | 2 +- arch/arm/boot/dts/ti/omap/omap3-n900.dts | 2 - arch/arm/boot/dts/ti/omap/omap3.dtsi | 4 +- arch/arm/boot/dts/ti/omap/omap4-l4.dtsi | 4 +- arch/arm/boot/dts/ti/omap/omap4-panda-common.dtsi | 39 +- arch/arm/boot/dts/ti/omap/omap4-panda-es.dts | 32 - arch/arm/boot/dts/ti/omap/omap5-l4.dtsi | 4 +- arch/arm/boot/dts/vt8500/Makefile | 3 +- arch/arm/boot/dts/vt8500/vt8500.dtsi | 9 +- arch/arm/boot/dts/vt8500/wm8505.dtsi | 9 +- arch/arm/boot/dts/vt8500/wm8650.dtsi | 9 +- arch/arm/boot/dts/vt8500/wm8750.dtsi | 9 +- arch/arm/boot/dts/vt8500/wm8850.dtsi | 9 +- arch/arm/boot/dts/vt8500/wm8950-apc-rock.dts | 21 + arch/arm/boot/dts/vt8500/wm8950.dtsi | 11 + arch/arm/common/sa1111.c | 12 +- arch/arm/common/scoop.c | 7 +- arch/arm/configs/davinci_all_defconfig | 1 - arch/arm/configs/exynos_defconfig | 5 +- arch/arm/configs/milbeaut_m10v_defconfig | 4 +- arch/arm/configs/multi_v5_defconfig | 1 - arch/arm/configs/multi_v7_defconfig | 24 +- arch/arm/configs/omap2plus_defconfig | 9 +- arch/arm/configs/pxa_defconfig | 6 +- arch/arm/configs/shmobile_defconfig | 28 +- arch/arm/configs/spitz_defconfig | 2 +- arch/arm/crypto/Kconfig | 59 - arch/arm/crypto/Makefile | 20 +- arch/arm/crypto/aes-ce-glue.c | 104 +- arch/arm/crypto/aes-neonbs-glue.c | 118 +- arch/arm/crypto/blake2b-neon-glue.c | 21 +- arch/arm/crypto/chacha-glue.c | 352 -- arch/arm/crypto/ghash-ce-glue.c | 104 +- arch/arm/crypto/poly1305-glue.c | 274 -- arch/arm/crypto/sha1-ce-glue.c | 36 +- arch/arm/crypto/sha1.h | 14 - arch/arm/crypto/sha1_glue.c | 33 +- arch/arm/crypto/sha1_neon_glue.c | 39 +- arch/arm/crypto/sha2-ce-glue.c | 109 - arch/arm/crypto/sha256_glue.c | 117 - arch/arm/crypto/sha256_glue.h | 15 - arch/arm/crypto/sha256_neon_glue.c | 92 - arch/arm/crypto/sha512-glue.c | 36 +- arch/arm/crypto/sha512-neon-glue.c | 43 +- arch/arm/crypto/sha512.h | 6 - arch/arm/include/asm/pgtable-3level.h | 1 - arch/arm/include/asm/pgtable.h | 1 - arch/arm/include/asm/simd.h | 11 +- arch/arm/include/asm/syscall.h | 37 + arch/arm/lib/Makefile | 6 +- arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 6 +- arch/arm/lib/{crc32-glue.c => crc32.c} | 6 +- arch/arm/lib/crypto/.gitignore | 3 + arch/arm/lib/crypto/Kconfig | 31 + arch/arm/lib/crypto/Makefile | 32 + arch/arm/{ => lib}/crypto/blake2s-core.S | 0 arch/arm/{ => lib}/crypto/blake2s-glue.c | 0 arch/arm/lib/crypto/chacha-glue.c | 138 + arch/arm/{ => lib}/crypto/chacha-neon-core.S | 2 +- arch/arm/{ => lib}/crypto/chacha-scalar-core.S | 5 +- arch/arm/{ => lib}/crypto/poly1305-armv4.pl | 4 +- arch/arm/lib/crypto/poly1305-glue.c | 80 + arch/arm/{ => lib}/crypto/sha256-armv4.pl | 20 +- .../sha2-ce-core.S => lib/crypto/sha256-ce.S} | 10 +- arch/arm/lib/crypto/sha256.c | 64 + arch/arm/mach-aspeed/Kconfig | 1 - arch/arm/mach-davinci/Kconfig | 7 - arch/arm/mach-davinci/Makefile | 1 - arch/arm/mach-davinci/cputype.h | 1 - arch/arm/mach-davinci/da830.c | 506 -- arch/arm/mach-davinci/da850.c | 1 - arch/arm/mach-davinci/da8xx.h | 2 - arch/arm/mach-davinci/devices-da8xx.c | 1 - arch/arm/mach-davinci/irqs.h | 27 - arch/arm/mach-davinci/mux.h | 404 -- arch/arm/mach-davinci/psc.h | 3 - arch/arm/mach-exynos/suspend.c | 5 +- arch/arm/mach-imx/avic.c | 4 +- arch/arm/mach-imx/gpc.c | 5 +- arch/arm/mach-imx/tzic.c | 4 +- arch/arm/mach-omap1/irq.c | 3 +- arch/arm/mach-omap2/clockdomain.h | 1 + arch/arm/mach-omap2/clockdomains33xx_data.c | 2 +- arch/arm/mach-omap2/cm33xx.c | 14 +- arch/arm/mach-omap2/omap-wakeupgen.c | 5 +- arch/arm/mach-omap2/pmic-cpcap.c | 6 +- arch/arm/mach-pxa/irq.c | 5 +- arch/arm/mach-s3c/gpio-samsung.c | 10 +- arch/arm/mach-stm32/board-dt.c | 1 + arch/arm/mm/flush.c | 4 +- arch/arm/mm/ioremap.c | 4 +- arch/arm/mm/mmu.c | 2 +- arch/arm/plat-orion/gpio.c | 24 +- arch/arm/probes/uprobes/core.c | 4 +- arch/arm/vfp/vfpmodule.c | 1 + arch/arm64/Kconfig | 66 +- arch/arm64/Kconfig.platforms | 2 +- arch/arm64/Makefile | 21 +- arch/arm64/boot/dts/airoha/en7581-evb.dts | 30 + arch/arm64/boot/dts/airoha/en7581.dtsi | 105 + arch/arm64/boot/dts/allwinner/Makefile | 5 + arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi | 3 + .../dts/allwinner/sun50i-a133-liontron-h-a133l.dts | 211 + .../arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 12 + .../dts/allwinner/sun50i-a64-sopine-baseboard.dts | 19 + .../boot/dts/allwinner/sun50i-h313-tanix-tx1.dts | 5 + arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 6 +- .../boot/dts/allwinner/sun50i-h6-beelink-gs1.dts | 38 +- .../boot/dts/allwinner/sun50i-h6-orangepi-3.dts | 16 +- .../dts/allwinner/sun50i-h6-orangepi-lite2.dts | 2 +- .../boot/dts/allwinner/sun50i-h6-orangepi.dtsi | 22 +- arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 4 - .../dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi | 5 + .../dts/allwinner/sun50i-h616-orangepi-zero.dtsi | 4 + .../dts/allwinner/sun50i-h616-orangepi-zero2.dts | 4 + .../boot/dts/allwinner/sun50i-h616-x96-mate.dts | 5 + arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi | 21 + .../allwinner/sun50i-h618-longan-module-3h.dtsi | 5 + .../dts/allwinner/sun50i-h618-orangepi-zero2w.dts | 5 + .../dts/allwinner/sun50i-h618-orangepi-zero3.dts | 4 + .../allwinner/sun50i-h618-transpeed-8k618-t.dts | 5 + .../allwinner/sun50i-h618-yuzukihd-chameleon.dts | 222 + .../allwinner/sun50i-h700-anbernic-rg35xx-2024.dts | 10 +- arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 639 +++ .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 318 ++ .../boot/dts/allwinner/sun55i-h728-x96qpro+.dts | 287 ++ .../boot/dts/allwinner/sun55i-t527-avaota-a1.dts | 327 ++ arch/arm64/boot/dts/amlogic/Makefile | 4 + arch/arm64/boot/dts/amlogic/amlogic-a4-reset.h | 93 + arch/arm64/boot/dts/amlogic/amlogic-a4.dtsi | 133 + arch/arm64/boot/dts/amlogic/amlogic-a5-reset.h | 95 + arch/arm64/boot/dts/amlogic/amlogic-a5.dtsi | 8 + arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 5 + .../boot/dts/amlogic/amlogic-s6-s905x5-bl209.dts | 42 + arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi | 97 + .../boot/dts/amlogic/amlogic-s7-s805x3-bp201.dts | 41 + arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi | 99 + .../boot/dts/amlogic/amlogic-s7d-s905x5m-bm202.dts | 41 + arch/arm64/boot/dts/amlogic/amlogic-s7d.dtsi | 99 + arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 1 + arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 12 +- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 10 +- arch/arm64/boot/dts/amlogic/meson-g12a-fbx8am.dts | 4 - .../boot/dts/amlogic/meson-g12a-radxa-zero.dts | 4 - arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts | 4 - arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts | 4 - arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts | 4 - arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 1 + .../dts/amlogic/meson-g12b-a311d-libretech-cc.dts | 6 - arch/arm64/boot/dts/amlogic/meson-g12b-a311d.dtsi | 2 + .../boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi | 6 - .../boot/dts/amlogic/meson-g12b-bananapi.dtsi | 6 - .../boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi | 6 - .../dts/amlogic/meson-g12b-odroid-go-ultra.dts | 6 - arch/arm64/boot/dts/amlogic/meson-g12b-odroid.dtsi | 6 - .../boot/dts/amlogic/meson-g12b-radxa-zero2.dts | 6 - arch/arm64/boot/dts/amlogic/meson-g12b-s922x.dtsi | 2 + arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi | 6 - arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 10 +- .../dts/amlogic/meson-gxl-s805y-xiaomi-aquaman.dts | 262 ++ arch/arm64/boot/dts/amlogic/meson-gxl-s805y.dtsi | 10 + arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 22 +- .../boot/dts/amlogic/meson-gxlx-s905l-p271.dts | 4 + arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 5 + arch/arm64/boot/dts/amlogic/meson-sm1-ac2xx.dtsi | 4 - .../arm64/boot/dts/amlogic/meson-sm1-bananapi.dtsi | 4 - .../boot/dts/amlogic/meson-sm1-khadas-vim3l.dts | 4 - arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi | 4 - .../dts/amlogic/meson-sm1-s905d3-libretech-cc.dts | 4 - arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts | 4 - arch/arm64/boot/dts/amlogic/meson-sm1.dtsi | 1 + arch/arm64/boot/dts/apple/s5l8960x.dtsi | 13 + arch/arm64/boot/dts/apple/s800-0-3.dtsi | 13 + arch/arm64/boot/dts/apple/s8001.dtsi | 13 + arch/arm64/boot/dts/apple/t6001.dtsi | 1 + arch/arm64/boot/dts/apple/t6002.dtsi | 1 + arch/arm64/boot/dts/apple/t600x-die0.dtsi | 57 + arch/arm64/boot/dts/apple/t7000.dtsi | 13 + arch/arm64/boot/dts/apple/t7001.dtsi | 16 + arch/arm64/boot/dts/apple/t8010.dtsi | 13 + arch/arm64/boot/dts/apple/t8011.dtsi | 16 + arch/arm64/boot/dts/apple/t8012.dtsi | 13 + arch/arm64/boot/dts/apple/t8015.dtsi | 32 + arch/arm64/boot/dts/apple/t8103.dtsi | 58 + arch/arm64/boot/dts/apple/t8112.dtsi | 57 + arch/arm64/boot/dts/arm/corstone1000.dtsi | 1 - arch/arm64/boot/dts/arm/foundation-v8.dtsi | 1 - arch/arm64/boot/dts/arm/fvp-base-revc.dts | 101 +- arch/arm64/boot/dts/arm/juno-base.dtsi | 1 - arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts | 1 - arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts | 36 + arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi | 12 + arch/arm64/boot/dts/broadcom/Makefile | 1 + arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 8 + arch/arm64/boot/dts/broadcom/bcm2712.dtsi | 155 +- arch/arm64/boot/dts/broadcom/bcm2837-rpi-2-b.dts | 2 + arch/arm64/boot/dts/exynos/Makefile | 3 + .../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 630 +++ arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 613 +++ arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 662 +++ arch/arm64/boot/dts/exynos/exynos7870-pinctrl.dtsi | 1021 ++++ arch/arm64/boot/dts/exynos/exynos7870.dtsi | 712 +++ arch/arm64/boot/dts/exynos/exynos850.dtsi | 14 +- arch/arm64/boot/dts/exynos/exynosautov9.dtsi | 48 +- arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 536 ++- .../boot/dts/exynos/google/gs101-pixel-common.dtsi | 4 +- arch/arm64/boot/dts/exynos/google/gs101.dtsi | 8 +- arch/arm64/boot/dts/freescale/Makefile | 40 +- .../{imx8mp-evk-pcie-ep.dtso => imx-pcie0-ep.dtso} | 6 +- arch/arm64/boot/dts/freescale/imx-pcie1-ep.dtso | 15 + .../arm64/boot/dts/freescale/imx8-apalis-eval.dtsi | 10 +- .../boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi | 10 +- .../boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi | 10 +- .../arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi | 70 +- arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 12 +- arch/arm64/boot/dts/freescale/imx8dxl-ss-hsio.dtsi | 25 +- .../dts/freescale/imx8dxp-tqma8xdps-mb-smarc-2.dts | 16 + .../boot/dts/freescale/imx8dxp-tqma8xdps.dtsi | 24 + .../arm64/boot/dts/freescale/imx8mm-beacon-kit.dts | 1 + .../boot/dts/freescale/imx8mm-beacon-som.dtsi | 18 +- arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 13 + .../freescale/imx8mm-phyboard-polis-peb-av-10.dtso | 2 + arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi | 2 +- arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 4 - .../arm64/boot/dts/freescale/imx8mn-beacon-kit.dts | 1 + .../boot/dts/freescale/imx8mn-beacon-som.dtsi | 18 +- .../dts/freescale/imx8mn-bsh-smm-s2-common.dtsi | 2 +- arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi | 2 +- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 4 - .../boot/dts/freescale/imx8mp-beacon-som.dtsi | 12 + .../arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi | 2 +- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 22 +- .../imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtso | 44 + .../boot/dts/freescale/imx8mp-libra-rdk-fpsc.dts | 290 ++ .../imx8mp-nitrogen-enc-carrier-board.dts | 452 ++ .../boot/dts/freescale/imx8mp-nitrogen-som.dtsi | 409 ++ .../boot/dts/freescale/imx8mp-phycore-fpsc.dtsi | 796 ++++ .../dts/freescale/imx8mp-toradex-smarc-dev.dts | 304 ++ .../boot/dts/freescale/imx8mp-toradex-smarc.dtsi | 1314 ++++++ .../imx8mp-tqma8mpql-mba8mp-ras314-imx219.dtso | 107 + arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 30 +- arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 20 + arch/arm64/boot/dts/freescale/imx8mq.dtsi | 40 +- arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi | 10 +- arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi | 6 +- .../boot/dts/freescale/imx8qxp-mek-pcie-ep.dtso | 22 - arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 45 +- arch/arm64/boot/dts/freescale/imx8qxp-ss-hsio.dtsi | 6 + .../dts/freescale/imx8qxp-tqma8xqps-mb-smarc-2.dts | 16 + .../boot/dts/freescale/imx8qxp-tqma8xqps.dtsi | 14 + arch/arm64/boot/dts/freescale/imx8x-colibri.dtsi | 29 +- .../boot/dts/freescale/imx93-phyboard-nash.dts | 317 ++ .../boot/dts/freescale/imx93-phyboard-segin.dts | 243 +- .../boot/dts/freescale/imx93-phycore-som.dtsi | 165 +- .../dts/freescale/imx93-tqma9352-mba91xxca.dts | 749 +++ .../dts/freescale/imx93-tqma9352-mba93xxca.dts | 8 +- .../dts/freescale/imx93-tqma9352-mba93xxla.dts | 8 +- arch/arm64/boot/dts/freescale/imx94-clock.h | 193 + arch/arm64/boot/dts/freescale/imx94-pinfunc.h | 1570 +++++++ arch/arm64/boot/dts/freescale/imx94-power.h | 41 + arch/arm64/boot/dts/freescale/imx94.dtsi | 1148 +++++ arch/arm64/boot/dts/freescale/imx943-evk.dts | 195 + arch/arm64/boot/dts/freescale/imx943.dtsi | 148 + arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 23 + .../boot/dts/freescale/imx95-19x19-evk-sof.dts | 84 + arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 30 + .../dts/freescale/imx95-tqma9596sa-mb-smarc-2.dts | 324 ++ .../arm64/boot/dts/freescale/imx95-tqma9596sa.dtsi | 698 +++ arch/arm64/boot/dts/freescale/imx95.dtsi | 30 + arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi | 5 + .../boot/dts/freescale/tqma8xxs-mb-smarc-2.dtsi | 194 + arch/arm64/boot/dts/freescale/tqma8xxs.dtsi | 768 +++ arch/arm64/boot/dts/intel/Makefile | 1 + arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 6 + arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi | 4 +- .../arm64/boot/dts/intel/socfpga_agilex5_socdk.dts | 51 + .../boot/dts/intel/socfpga_agilex5_socdk_nand.dts | 89 + arch/arm64/boot/dts/marvell/armada-3720-uDPU.dtsi | 8 +- arch/arm64/boot/dts/marvell/armada-7040-db.dts | 1 - arch/arm64/boot/dts/marvell/armada-8040-db.dts | 2 - arch/arm64/boot/dts/marvell/cn9130-db.dtsi | 1 - arch/arm64/boot/dts/mediatek/Makefile | 4 + arch/arm64/boot/dts/mediatek/mt6357.dtsi | 10 - arch/arm64/boot/dts/mediatek/mt6359.dtsi | 4 +- arch/arm64/boot/dts/mediatek/mt6893-pinfunc.h | 1356 ++++++ .../boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 2 +- .../dts/mediatek/mt7988a-bananapi-bpi-r4-2g5.dts | 11 + .../boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dts | 400 +- .../boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi | 450 ++ arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 115 + arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 11 +- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 4 + .../dts/mediatek/mt8186-corsola-ponyta-sku0.dts | 18 + .../dts/mediatek/mt8186-corsola-ponyta-sku1.dts | 22 + .../boot/dts/mediatek/mt8186-corsola-ponyta.dtsi | 49 + .../boot/dts/mediatek/mt8186-corsola-starmie.dtsi | 45 - arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi | 1 - arch/arm64/boot/dts/mediatek/mt8188-evb.dts | 6 +- arch/arm64/boot/dts/mediatek/mt8188.dtsi | 345 +- arch/arm64/boot/dts/mediatek/mt8195.dtsi | 51 +- arch/arm64/boot/dts/mediatek/mt8196-pinfunc.h | 1574 +++++++ arch/arm64/boot/dts/mediatek/mt8365-evk.dts | 40 + .../boot/dts/mediatek/mt8390-genio-common.dtsi | 169 +- .../boot/dts/mediatek/mt8395-genio-1200-evk.dts | 127 +- .../boot/dts/mediatek/mt8395-radxa-nio-12l.dts | 59 +- .../boot/dts/microchip/sparx5_pcb_common.dtsi | 2 + .../boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi | 65 + arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 115 + arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi | 6 + .../dts/nvidia/tegra186-p3509-0000+p3636-0001.dts | 8 + arch/arm64/boot/dts/nvidia/tegra186.dtsi | 162 +- arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 2 + arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 6 + .../arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi | 6 + arch/arm64/boot/dts/nvidia/tegra194-p3668.dtsi | 2 + arch/arm64/boot/dts/nvidia/tegra194.dtsi | 30 +- arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 2 + arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts | 6 + arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 75 + arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi | 2 +- arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts | 6 + arch/arm64/boot/dts/nvidia/tegra210.dtsi | 9 + arch/arm64/boot/dts/nvidia/tegra234.dtsi | 22 + arch/arm64/boot/dts/qcom/Makefile | 61 +- arch/arm64/boot/dts/qcom/apq8016-sbc.dts | 21 + .../boot/dts/qcom/apq8016-schneider-hmibsc.dts | 41 +- arch/arm64/boot/dts/qcom/apq8039-t2.dts | 28 +- arch/arm64/boot/dts/qcom/apq8096-db820c.dts | 11 +- arch/arm64/boot/dts/qcom/ipq5018-rdp432-c2.dts | 40 + arch/arm64/boot/dts/qcom/ipq5018.dtsi | 246 +- arch/arm64/boot/dts/qcom/ipq5332-rdp441.dts | 76 + arch/arm64/boot/dts/qcom/ipq5332.dtsi | 387 +- arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts | 91 +- arch/arm64/boot/dts/qcom/ipq5424.dtsi | 733 ++- arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts | 2 +- arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi | 44 + arch/arm64/boot/dts/qcom/ipq6018.dtsi | 37 +- arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi | 55 +- arch/arm64/boot/dts/qcom/ipq9574-rdp433.dts | 12 - arch/arm64/boot/dts/qcom/ipq9574.dtsi | 146 +- arch/arm64/boot/dts/qcom/msm8916-acer-a1-724.dts | 3 + .../boot/dts/qcom/msm8916-alcatel-idol347.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-asus-z00l.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-gplus-fl8005a.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-huawei-g7.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-lg-c50.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-lg-m216.dts | 3 + .../boot/dts/qcom/msm8916-longcheer-l8150.dts | 3 + .../boot/dts/qcom/msm8916-longcheer-l8910.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-modem-qdsp6.dtsi | 8 +- .../boot/dts/qcom/msm8916-motorola-common.dtsi | 11 +- arch/arm64/boot/dts/qcom/msm8916-mtp.dts | 3 + .../dts/qcom/msm8916-samsung-a2015-common.dtsi | 3 + .../dts/qcom/msm8916-samsung-fortuna-common.dtsi | 3 + .../boot/dts/qcom/msm8916-samsung-gt5-common.dtsi | 3 + .../boot/dts/qcom/msm8916-samsung-j5-common.dtsi | 3 + .../boot/dts/qcom/msm8916-samsung-serranove.dts | 3 + arch/arm64/boot/dts/qcom/msm8916-ufi.dtsi | 3 + .../boot/dts/qcom/msm8916-wingtech-wt865x8.dtsi | 3 + .../boot/dts/qcom/msm8916-wingtech-wt88047.dts | 3 + arch/arm64/boot/dts/qcom/msm8916.dtsi | 64 +- arch/arm64/boot/dts/qcom/msm8917-xiaomi-riva.dts | 27 +- arch/arm64/boot/dts/qcom/msm8917.dtsi | 11 +- arch/arm64/boot/dts/qcom/msm8939-huawei-kiwi.dts | 3 + .../boot/dts/qcom/msm8939-longcheer-l9100.dts | 3 + arch/arm64/boot/dts/qcom/msm8939-samsung-a7.dts | 3 + .../boot/dts/qcom/msm8939-wingtech-wt82918.dtsi | 3 + arch/arm64/boot/dts/qcom/msm8939.dtsi | 75 +- arch/arm64/boot/dts/qcom/msm8953.dtsi | 158 +- arch/arm64/boot/dts/qcom/msm8976.dtsi | 17 +- arch/arm64/boot/dts/qcom/msm8992-lg-h815.dts | 6 + .../boot/dts/qcom/msm8996-oneplus-common.dtsi | 11 +- arch/arm64/boot/dts/qcom/msm8996-oneplus3.dts | 2 + arch/arm64/boot/dts/qcom/msm8996-oneplus3t.dts | 2 + arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts | 11 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 21 +- .../boot/dts/qcom/msm8996pro-xiaomi-natrium.dts | 6 +- .../boot/dts/qcom/msm8996pro-xiaomi-scorpio.dts | 6 +- arch/arm64/boot/dts/qcom/msm8998-fxtec-pro1.dts | 1 + .../boot/dts/qcom/msm8998-lenovo-miix-630.dts | 8 +- arch/arm64/boot/dts/qcom/msm8998-mtp.dts | 1 + .../boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi | 1 + arch/arm64/boot/dts/qcom/msm8998.dtsi | 23 +- arch/arm64/boot/dts/qcom/pm8937.dtsi | 8 + arch/arm64/boot/dts/qcom/qcm2290.dtsi | 75 +- arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts | 250 +- arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 28 +- arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts | 4 +- arch/arm64/boot/dts/qcom/qcs615.dtsi | 72 +- .../qcom/qcs6490-rb3gen2-industrial-mezzanine.dtso | 21 + .../dts/qcom/qcs6490-rb3gen2-vision-mezzanine.dtso | 89 + arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 287 +- arch/arm64/boot/dts/qcom/qcs8300-pmics.dtsi | 51 + arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 37 +- arch/arm64/boot/dts/qcom/qcs8300.dtsi | 4919 ++++++++++++++------ arch/arm64/boot/dts/qcom/qdu1000.dtsi | 9 +- arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 85 +- arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 4 +- .../dts/qcom/qrb5165-rb5-vision-mezzanine.dtso | 11 - arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 31 +- arch/arm64/boot/dts/qcom/sa8155p-adp.dts | 5 +- arch/arm64/boot/dts/qcom/sa8540p-ride.dts | 4 - arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi | 138 +- arch/arm64/boot/dts/qcom/sa8775p.dtsi | 1179 ++++- arch/arm64/boot/dts/qcom/sar2130p.dtsi | 455 ++ arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts | 8 +- arch/arm64/boot/dts/qcom/sc7180-el2.dtso | 22 + .../boot/dts/qcom/sc7180-trogdor-homestar.dtsi | 2 +- .../boot/dts/qcom/sc7180-trogdor-kingoftown.dts | 2 +- arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor.dtsi | 2 +- .../boot/dts/qcom/sc7180-trogdor-pazquel360.dtsi | 2 +- .../arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi | 2 +- .../boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi | 2 +- arch/arm64/boot/dts/qcom/sc7180.dtsi | 15 +- .../qcom/sc7280-herobrine-audio-rt5682-3mic.dtsi | 1 + .../dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi | 3 + arch/arm64/boot/dts/qcom/sc7280-idp.dtsi | 2 + arch/arm64/boot/dts/qcom/sc7280.dtsi | 285 +- arch/arm64/boot/dts/qcom/sc8180x.dtsi | 13 +- arch/arm64/boot/dts/qcom/sc8280xp-crd.dts | 30 +- arch/arm64/boot/dts/qcom/sc8280xp-el2.dtso | 44 + .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 22 +- .../boot/dts/qcom/sc8280xp-microsoft-arcata.dts | 2 +- .../boot/dts/qcom/sc8280xp-microsoft-blackrock.dts | 2 +- arch/arm64/boot/dts/qcom/sc8280xp-pmics.dtsi | 58 +- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 745 +-- .../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 4 +- .../boot/dts/qcom/sdm630-sony-xperia-nile.dtsi | 2 +- arch/arm64/boot/dts/qcom/sdm630.dtsi | 20 +- arch/arm64/boot/dts/qcom/sdm632-fairphone-fp3.dts | 46 +- .../arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts | 3 + arch/arm64/boot/dts/qcom/sdm660.dtsi | 12 +- arch/arm64/boot/dts/qcom/sdm670.dtsi | 215 +- arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 4 - .../qcom/sdm845-db845c-navigation-mezzanine.dtso | 11 - arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 29 +- arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 9 +- .../arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 16 +- .../boot/dts/qcom/sdm845-samsung-starqltechn.dts | 600 ++- arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 6 +- .../boot/dts/qcom/sdm845-sony-xperia-tama.dtsi | 4 - .../dts/qcom/sdm845-xiaomi-beryllium-common.dtsi | 43 +- .../boot/dts/qcom/sdm845-xiaomi-beryllium-ebbg.dts | 23 + .../dts/qcom/sdm845-xiaomi-beryllium-tianma.dts | 23 + arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts | 10 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 27 +- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 17 +- arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts | 11 +- arch/arm64/boot/dts/qcom/sdx75-idp.dts | 18 + arch/arm64/boot/dts/qcom/sdx75.dtsi | 49 +- arch/arm64/boot/dts/qcom/sm4450.dtsi | 68 + arch/arm64/boot/dts/qcom/sm6115-fxtec-pro1x.dts | 2 +- arch/arm64/boot/dts/qcom/sm6115.dtsi | 10 +- arch/arm64/boot/dts/qcom/sm6115p-lenovo-j606f.dts | 2 +- arch/arm64/boot/dts/qcom/sm6125-xiaomi-ginkgo.dts | 295 ++ arch/arm64/boot/dts/qcom/sm6125.dtsi | 10 +- .../dts/qcom/sm6350-sony-xperia-lena-pdx213.dts | 7 + arch/arm64/boot/dts/qcom/sm6350.dtsi | 212 +- .../boot/dts/qcom/sm7325-nothing-spacewar.dts | 210 +- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 5 +- .../boot/dts/qcom/sm8150-microsoft-surface-duo.dts | 8 +- arch/arm64/boot/dts/qcom/sm8150-mtp.dts | 8 +- arch/arm64/boot/dts/qcom/sm8150.dtsi | 21 +- .../boot/dts/qcom/sm8250-xiaomi-elish-common.dtsi | 5 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 25 +- arch/arm64/boot/dts/qcom/sm8350.dtsi | 34 +- arch/arm64/boot/dts/qcom/sm8450.dtsi | 88 +- arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 4 + arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 4 + arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 4 + arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts | 12 +- arch/arm64/boot/dts/qcom/sm8550.dtsi | 704 ++- arch/arm64/boot/dts/qcom/sm8650.dtsi | 2885 ++++++++---- arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 22 + arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 21 + arch/arm64/boot/dts/qcom/sm8750.dtsi | 728 ++- arch/arm64/boot/dts/qcom/x1-crd.dtsi | 1749 +++++++ arch/arm64/boot/dts/qcom/x1-el2.dtso | 52 + arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 148 +- .../qcom/x1e78100-lenovo-thinkpad-t14s-oled.dts | 12 + .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts | 1126 +---- .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 1576 +++++++ .../boot/dts/qcom/x1e80100-asus-vivobook-s15.dts | 314 +- arch/arm64/boot/dts/qcom/x1e80100-crd.dts | 1270 +---- .../boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 22 +- .../dts/qcom/x1e80100-hp-elitebook-ultra-g1q.dts | 30 + .../boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 173 +- .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 492 +- .../boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 23 +- arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi | 5 +- arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 154 +- arch/arm64/boot/dts/qcom/x1e80100.dtsi | 1111 ++--- arch/arm64/boot/dts/qcom/x1p42100-crd.dts | 17 + arch/arm64/boot/dts/qcom/x1p42100.dtsi | 81 + arch/arm64/boot/dts/renesas/Makefile | 7 + .../arm64/boot/dts/renesas/beacon-renesom-som.dtsi | 2 +- arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 60 +- arch/arm64/boot/dts/renesas/r8a779f4.dtsi | 17 + arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 30 +- .../dts/renesas/r8a779g3-sparrow-hawk-fan-pwm.dtso | 43 + .../boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 772 +++ arch/arm64/boot/dts/renesas/r8a779h0.dtsi | 21 +- arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 115 + arch/arm64/boot/dts/renesas/r9a07g044l2-smarc.dts | 7 + arch/arm64/boot/dts/renesas/r9a07g054.dtsi | 115 + arch/arm64/boot/dts/renesas/r9a07g054l2-smarc.dts | 7 + arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 259 ++ arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 102 + arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 282 ++ .../boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts | 114 + arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 186 + arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi | 47 + .../boot/dts/renesas/rzg2l-smarc-pinfunction.dtsi | 5 + arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi | 2 +- arch/arm64/boot/dts/renesas/rzg2l-smarc.dtsi | 8 + arch/arm64/boot/dts/renesas/rzg2lc-smarc-som.dtsi | 2 +- arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi | 215 + .../dts/renesas/white-hawk-ard-audio-da7212.dtso | 2 +- arch/arm64/boot/dts/renesas/white-hawk-single.dtsi | 8 +- arch/arm64/boot/dts/rockchip/Makefile | 15 + .../dts/rockchip/px30-cobra-ltk050h3146w-a2.dts | 39 + .../boot/dts/rockchip/px30-cobra-ltk050h3146w.dts | 39 + .../boot/dts/rockchip/px30-cobra-ltk050h3148w.dts | 39 + .../boot/dts/rockchip/px30-cobra-ltk500hd1829.dts | 73 + arch/arm64/boot/dts/rockchip/px30-cobra.dtsi | 566 +++ .../dts/rockchip/px30-pp1516-ltk050h3146w-a2.dts | 39 + .../boot/dts/rockchip/px30-pp1516-ltk050h3148w.dts | 39 + arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi | 602 +++ arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 22 +- arch/arm64/boot/dts/rockchip/px30.dtsi | 6 + arch/arm64/boot/dts/rockchip/rk3328-rock64.dts | 1 + arch/arm64/boot/dts/rockchip/rk3399-evb-ind.dts | 494 ++ .../boot/dts/rockchip/rk3399-gru-scarlet-dumo.dts | 2 +- .../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 8 - arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 48 +- arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 1 + arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 1 + arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts | 149 + arch/arm64/boot/dts/rockchip/rk3528.dtsi | 519 ++- arch/arm64/boot/dts/rockchip/rk3562-evb2-v10.dts | 456 ++ arch/arm64/boot/dts/rockchip/rk3562-pinctrl.dtsi | 2352 ++++++++++ arch/arm64/boot/dts/rockchip/rk3562.dtsi | 1185 +++++ arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts | 6 +- arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi | 1 + arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts | 1 + arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts | 1 + arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 19 +- .../arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi | 5 +- arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts | 15 +- arch/arm64/boot/dts/rockchip/rk3568.dtsi | 8 +- .../boot/dts/rockchip/rk3576-armsom-sige5.dts | 87 + arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 17 +- arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts | 47 + arch/arm64/boot/dts/rockchip/rk3576.dtsi | 502 +- arch/arm64/boot/dts/rockchip/rk3588-armsom-w3.dts | 101 + arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 150 +- .../boot/dts/rockchip/rk3588-coolpi-cm5-evb.dts | 62 +- .../dts/rockchip/rk3588-coolpi-cm5-genbook.dts | 47 + arch/arm64/boot/dts/rockchip/rk3588-evb2-v10.dts | 931 ++++ arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi | 28 + arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 8 + arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi | 75 +- .../dts/rockchip/rk3588-orangepi-5-compact.dtsi | 36 + .../boot/dts/rockchip/rk3588-rock-5b-plus.dts | 113 + arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts | 952 +--- arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi | 945 ++++ .../rockchip/rk3588-tiger-haikou-video-demo.dtso | 153 + .../boot/dts/rockchip/rk3588-tiger-haikou.dts | 8 + arch/arm64/boot/dts/rockchip/rk3588s-evb1-v10.dts | 55 + .../boot/dts/rockchip/rk3588s-indiedroid-nova.dts | 8 + .../boot/dts/rockchip/rk3588s-khadas-edge2.dts | 77 +- arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 51 + arch/arm64/boot/dts/st/stm32mp251.dtsi | 231 + arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 40 + arch/arm64/boot/dts/tesla/fsd-evb.dts | 20 + arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 112 + arch/arm64/boot/dts/tesla/fsd.dtsi | 50 + arch/arm64/boot/dts/ti/Makefile | 28 + arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 12 + arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 96 +- arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi | 36 +- arch/arm64/boot/dts/ti/k3-am62-pocketbeagle2.dts | 521 +++ arch/arm64/boot/dts/ti/k3-am62-verdin-dahlia.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am62-verdin-yavia.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62.dtsi | 8 +- .../dts/ti/k3-am625-beagleplay-csi2-ov5640.dtso | 31 + .../ti/k3-am625-beagleplay-csi2-tevi-ov5640.dtso | 31 + arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 2 +- arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 14 +- arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi | 107 +- arch/arm64/boot/dts/ti/k3-am62a-thermal.dtsi | 57 +- arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 149 +- arch/arm64/boot/dts/ti/k3-am62a7.dtsi | 4 + .../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 11 +- arch/arm64/boot/dts/ti/k3-am62p-verdin-dahlia.dtsi | 228 + arch/arm64/boot/dts/ti/k3-am62p-verdin-dev.dtsi | 245 + arch/arm64/boot/dts/ti/k3-am62p-verdin-ivy.dtsi | 629 +++ arch/arm64/boot/dts/ti/k3-am62p-verdin-mallow.dtsi | 213 + .../arm64/boot/dts/ti/k3-am62p-verdin-nonwifi.dtsi | 15 + arch/arm64/boot/dts/ti/k3-am62p-verdin-wifi.dtsi | 31 + arch/arm64/boot/dts/ti/k3-am62p-verdin-yavia.dtsi | 219 + arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi | 1404 ++++++ arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 128 +- .../dts/ti/k3-am62p5-verdin-nonwifi-dahlia.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-nonwifi-dev.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-nonwifi-ivy.dts | 22 + .../dts/ti/k3-am62p5-verdin-nonwifi-mallow.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-nonwifi-yavia.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-dahlia.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-dev.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-ivy.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-mallow.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-yavia.dts | 22 + .../dts/ti/k3-am62x-phyboard-lyra-gpio-fan.dtso | 14 +- arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 76 +- .../arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtso | 34 +- .../arm64/boot/dts/ti/k3-am62x-sk-csi2-ov5640.dtso | 34 +- .../boot/dts/ti/k3-am62x-sk-csi2-tevi-ov5640.dtso | 34 +- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 13 +- arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-am642-evm.dts | 21 +- arch/arm64/boot/dts/ti/k3-am642-sk.dts | 20 + arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 4 +- .../k3-am654-base-board-rocktech-rk101-panel.dtso | 12 + arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 1 - .../dts/ti/k3-am6548-iot2050-advanced-common.dtsi | 1 - arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | 1 + arch/arm64/boot/dts/ti/k3-am68-phyboard-izar.dts | 575 +++ arch/arm64/boot/dts/ti/k3-am68-phycore-som.dtsi | 601 +++ .../dts/ti/k3-am68-sk-base-board-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 13 +- arch/arm64/boot/dts/ti/k3-am69-sk.dts | 1 - arch/arm64/boot/dts/ti/k3-j7200-evm-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 13 +- .../k3-j721e-common-proc-board-infotainment.dtso | 57 +- .../boot/dts/ti/k3-j721e-common-proc-board.dts | 7 +- arch/arm64/boot/dts/ti/k3-j721e-evm-pcie0-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721e-evm-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 40 +- .../boot/dts/ti/k3-j721e-sk-csi2-dual-imx219.dtso | 35 +- arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 31 + arch/arm64/boot/dts/ti/k3-j721e.dtsi | 2 + arch/arm64/boot/dts/ti/k3-j721s2-evm-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 27 +- .../ti/k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtso | 329 ++ .../dts/ti/k3-j722s-evm-csi2-quad-tevi-ov5640.dtso | 323 ++ arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 46 +- arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 14 +- .../dts/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtso | 1 - .../boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi | 6 + .../dts/ti/k3-j784s4-j742s2-evm-usb0-type-a.dtso | 29 + .../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 19 +- arch/arm64/configs/defconfig | 64 +- arch/arm64/crypto/Kconfig | 53 +- arch/arm64/crypto/Makefile | 20 +- arch/arm64/crypto/aes-glue.c | 124 +- arch/arm64/crypto/chacha-neon-glue.c | 237 - arch/arm64/crypto/ghash-ce-glue.c | 143 +- arch/arm64/crypto/poly1305-glue.c | 232 - arch/arm64/crypto/polyval-ce-glue.c | 73 +- arch/arm64/crypto/sha1-ce-glue.c | 70 +- arch/arm64/crypto/sha2-ce-glue.c | 192 - arch/arm64/crypto/sha256-glue.c | 194 - arch/arm64/crypto/sha3-ce-glue.c | 111 +- arch/arm64/crypto/sha512-ce-glue.c | 49 +- arch/arm64/crypto/sha512-glue.c | 35 +- arch/arm64/crypto/sm3-ce-glue.c | 48 +- arch/arm64/crypto/sm3-neon-glue.c | 48 +- arch/arm64/crypto/sm4-ce-glue.c | 100 +- arch/arm64/hyperv/mshyperv.c | 53 +- arch/arm64/include/asm/cpu.h | 1 + arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/el2_setup.h | 50 +- arch/arm64/include/asm/esr.h | 29 +- arch/arm64/include/asm/fixmap.h | 6 + arch/arm64/include/asm/fpsimd.h | 64 +- arch/arm64/include/asm/hardirq.h | 4 +- arch/arm64/include/asm/hugetlb.h | 29 +- arch/arm64/include/asm/kernel-pgtable.h | 2 +- arch/arm64/include/asm/kvm_arm.h | 186 +- arch/arm64/include/asm/kvm_host.h | 91 +- arch/arm64/include/asm/kvm_nested.h | 100 + arch/arm64/include/asm/kvm_pgtable.h | 7 +- arch/arm64/include/asm/kvm_pkvm.h | 8 + arch/arm64/include/asm/mem_encrypt.h | 2 + arch/arm64/include/asm/pgtable-types.h | 20 +- arch/arm64/include/asm/pgtable.h | 243 +- arch/arm64/include/asm/ptdump.h | 24 +- arch/arm64/include/asm/rsi_cmds.h | 2 + arch/arm64/include/asm/rwonce.h | 4 - arch/arm64/include/asm/sections.h | 1 + arch/arm64/include/asm/syscall.h | 29 + arch/arm64/include/asm/sysreg.h | 54 +- arch/arm64/include/asm/thread_info.h | 18 +- arch/arm64/include/asm/tlbflush.h | 9 +- arch/arm64/include/asm/vdso/gettimeofday.h | 22 +- arch/arm64/include/asm/virt.h | 3 +- arch/arm64/include/asm/vmalloc.h | 45 + arch/arm64/include/asm/vncr_mapping.h | 5 + arch/arm64/include/uapi/asm/kvm.h | 9 +- arch/arm64/kernel/asm-offsets.c | 2 + arch/arm64/kernel/cpu_errata.c | 14 + arch/arm64/kernel/cpufeature.c | 37 +- arch/arm64/kernel/cpuinfo.c | 117 +- arch/arm64/kernel/efi-header.S | 6 +- arch/arm64/kernel/efi.c | 8 +- arch/arm64/kernel/entry-common.c | 48 +- arch/arm64/kernel/fpsimd.c | 376 +- arch/arm64/kernel/head.S | 6 +- arch/arm64/kernel/hyp-stub.S | 2 +- arch/arm64/kernel/image-vars.h | 80 +- arch/arm64/kernel/kaslr.c | 2 - arch/arm64/kernel/pi/idreg-override.c | 3 + arch/arm64/kernel/pi/kaslr_early.c | 4 - arch/arm64/kernel/pi/map_kernel.c | 2 +- arch/arm64/kernel/pi/map_range.c | 4 +- arch/arm64/kernel/pi/pi.h | 3 +- arch/arm64/kernel/process.c | 124 +- arch/arm64/kernel/ptrace.c | 137 +- arch/arm64/kernel/setup.c | 10 +- arch/arm64/kernel/signal.c | 149 +- arch/arm64/kernel/signal32.c | 11 +- arch/arm64/kernel/traps.c | 4 +- arch/arm64/kernel/vmlinux.lds.S | 28 +- arch/arm64/kvm/Kconfig | 1 - arch/arm64/kvm/Makefile | 2 +- arch/arm64/kvm/arch_timer.c | 4 +- arch/arm64/kvm/arm.c | 99 +- arch/arm64/kvm/at.c | 186 +- arch/arm64/kvm/config.c | 1085 +++++ arch/arm64/kvm/emulate-nested.c | 590 ++- arch/arm64/kvm/handle_exit.c | 84 + arch/arm64/kvm/hyp/include/hyp/switch.h | 160 +- arch/arm64/kvm/hyp/include/nvhe/mem_protect.h | 14 +- arch/arm64/kvm/hyp/include/nvhe/memory.h | 58 +- arch/arm64/kvm/hyp/include/nvhe/mm.h | 4 +- arch/arm64/kvm/hyp/nvhe/Makefile | 6 + arch/arm64/kvm/hyp/nvhe/host.S | 2 +- arch/arm64/kvm/hyp/nvhe/hyp-init.S | 4 +- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 20 +- arch/arm64/kvm/hyp/nvhe/hyp.lds.S | 2 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 510 +- arch/arm64/kvm/hyp/nvhe/mm.c | 97 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 47 +- arch/arm64/kvm/hyp/nvhe/setup.c | 27 +- arch/arm64/kvm/hyp/nvhe/switch.c | 14 +- arch/arm64/kvm/hyp/pgtable.c | 6 - arch/arm64/kvm/hyp/vgic-v3-sr.c | 12 +- arch/arm64/kvm/hyp/vhe/switch.c | 48 +- arch/arm64/kvm/hyp/vhe/tlb.c | 4 +- arch/arm64/kvm/hypercalls.c | 10 +- arch/arm64/kvm/mmu.c | 6 +- arch/arm64/kvm/nested.c | 848 +++- arch/arm64/kvm/pkvm.c | 150 +- arch/arm64/kvm/pmu-emul.c | 60 +- arch/arm64/kvm/reset.c | 2 + arch/arm64/kvm/sys_regs.c | 273 +- arch/arm64/kvm/trace_arm.h | 6 +- arch/arm64/kvm/vgic/vgic-debug.c | 227 + arch/arm64/kvm/vgic/vgic-init.c | 31 +- arch/arm64/kvm/vgic/vgic-its.c | 95 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 12 +- arch/arm64/kvm/vgic/vgic-v3-nested.c | 3 - arch/arm64/kvm/vgic/vgic-v4.c | 92 +- arch/arm64/kvm/vgic/vgic.h | 33 + arch/arm64/lib/Makefile | 7 +- arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 6 +- arch/arm64/lib/{crc32.S => crc32-core.S} | 0 arch/arm64/lib/{crc32-glue.c => crc32.c} | 0 arch/arm64/lib/crypto/.gitignore | 3 + arch/arm64/lib/crypto/Kconfig | 20 + arch/arm64/lib/crypto/Makefile | 24 + arch/arm64/{ => lib}/crypto/chacha-neon-core.S | 2 +- arch/arm64/lib/crypto/chacha-neon-glue.c | 119 + arch/arm64/{ => lib}/crypto/poly1305-armv8.pl | 0 arch/arm64/lib/crypto/poly1305-glue.c | 73 + .../sha512-armv8.pl => lib/crypto/sha2-armv8.pl} | 2 +- .../sha2-ce-core.S => lib/crypto/sha256-ce.S} | 41 +- arch/arm64/lib/crypto/sha256.c | 75 + arch/arm64/lib/xor-neon.c | 2 +- arch/arm64/mm/hugetlbpage.c | 73 +- arch/arm64/mm/init.c | 20 - arch/arm64/mm/mmap.c | 2 +- arch/arm64/mm/mmu.c | 93 +- arch/arm64/mm/pageattr.c | 6 +- arch/arm64/mm/proc.S | 19 +- arch/arm64/mm/ptdump.c | 50 +- arch/arm64/net/bpf_jit_comp.c | 242 +- arch/arm64/tools/cpucaps | 2 + arch/arm64/tools/sysreg | 1012 +++- arch/arm64/xen/hypercall.S | 21 +- arch/csky/include/asm/pgalloc.h | 2 +- arch/csky/include/asm/pgtable.h | 5 - arch/csky/include/asm/syscall.h | 13 + arch/csky/kernel/perf_event.c | 3 +- arch/hexagon/include/asm/pgtable.h | 3 - arch/hexagon/include/asm/syscall.h | 21 + arch/loongarch/configs/loongson3_defconfig | 2 +- arch/loongarch/include/asm/asm-prototypes.h | 8 + arch/loongarch/include/asm/kvm_host.h | 2 +- arch/loongarch/include/asm/kvm_vcpu.h | 2 +- arch/loongarch/include/asm/pgalloc.h | 2 +- arch/loongarch/include/asm/pgtable.h | 7 - arch/loongarch/include/asm/syscall.h | 15 + arch/loongarch/kernel/efi-header.S | 4 +- arch/loongarch/kernel/entry.S | 22 +- arch/loongarch/kernel/head.S | 2 +- arch/loongarch/kernel/perf_event.c | 3 +- arch/loongarch/kernel/process.c | 33 +- arch/loongarch/kvm/exit.c | 37 +- arch/loongarch/kvm/mmu.c | 15 +- arch/loongarch/lib/crc32-loongarch.c | 4 +- arch/loongarch/mm/pgtable.c | 9 - arch/m68k/coldfire/gpio.c | 8 +- arch/m68k/configs/amcore_defconfig | 1 - arch/m68k/configs/amiga_defconfig | 6 +- arch/m68k/configs/apollo_defconfig | 6 +- arch/m68k/configs/atari_defconfig | 6 +- arch/m68k/configs/bvme6000_defconfig | 6 +- arch/m68k/configs/hp300_defconfig | 6 +- arch/m68k/configs/mac_defconfig | 6 +- arch/m68k/configs/multi_defconfig | 6 +- arch/m68k/configs/mvme147_defconfig | 6 +- arch/m68k/configs/mvme16x_defconfig | 6 +- arch/m68k/configs/q40_defconfig | 6 +- arch/m68k/configs/sun3_defconfig | 6 +- arch/m68k/configs/sun3x_defconfig | 6 +- arch/m68k/include/asm/mcf_pgalloc.h | 8 +- arch/m68k/include/asm/mcf_pgtable.h | 6 - arch/m68k/include/asm/motorola_pgalloc.h | 10 +- arch/m68k/include/asm/motorola_pgtable.h | 6 - arch/m68k/include/asm/sun3_pgtable.h | 6 - arch/m68k/include/asm/syscall.h | 7 + arch/m68k/kernel/setup_mm.c | 2 +- arch/m68k/kernel/setup_no.c | 3 +- arch/m68k/kernel/uboot.c | 2 +- arch/m68k/mac/config.c | 2 +- arch/m68k/mm/motorola.c | 9 +- arch/microblaze/include/asm/pgtable.h | 8 - arch/microblaze/include/asm/syscall.h | 7 + arch/microblaze/kernel/timer.c | 2 +- arch/microblaze/mm/pgtable.c | 2 +- arch/mips/ath25/ar2315.c | 4 +- arch/mips/ath25/ar5312.c | 4 +- arch/mips/cavium-octeon/Kconfig | 6 + arch/mips/cavium-octeon/crypto/octeon-md5.c | 121 +- arch/mips/cavium-octeon/crypto/octeon-sha1.c | 138 +- arch/mips/cavium-octeon/crypto/octeon-sha256.c | 250 +- arch/mips/cavium-octeon/crypto/octeon-sha512.c | 157 +- arch/mips/cavium-octeon/octeon-irq.c | 25 +- arch/mips/configs/cavium_octeon_defconfig | 1 - arch/mips/configs/decstation_64_defconfig | 1 - arch/mips/configs/decstation_defconfig | 1 - arch/mips/configs/decstation_r4k_defconfig | 1 - arch/mips/configs/gcw0_defconfig | 1 - arch/mips/configs/gpr_defconfig | 2 +- arch/mips/configs/ip28_defconfig | 1 - arch/mips/configs/lemote2f_defconfig | 2 +- arch/mips/configs/mtx1_defconfig | 2 +- arch/mips/configs/rb532_defconfig | 2 +- arch/mips/crypto/Kconfig | 33 - arch/mips/crypto/Makefile | 17 - arch/mips/crypto/chacha-glue.c | 146 - arch/mips/crypto/poly1305-glue.c | 192 - arch/mips/include/asm/pgalloc.h | 2 +- arch/mips/include/asm/pgtable.h | 9 - arch/mips/include/asm/socket.h | 9 - arch/mips/include/asm/syscall.h | 43 + arch/mips/kernel/perf_event_mipsxx.c | 3 +- arch/mips/lantiq/irq.c | 2 +- arch/mips/lib/Makefile | 2 + arch/mips/lib/crc32-mips.c | 4 +- arch/mips/lib/crypto/.gitignore | 2 + arch/mips/lib/crypto/Kconfig | 12 + arch/mips/lib/crypto/Makefile | 19 + arch/mips/{ => lib}/crypto/chacha-core.S | 0 arch/mips/lib/crypto/chacha-glue.c | 29 + arch/mips/lib/crypto/poly1305-glue.c | 33 + arch/mips/{ => lib}/crypto/poly1305-mips.pl | 12 +- arch/mips/mm/pgtable-32.c | 10 - arch/mips/mm/pgtable-64.c | 9 - arch/mips/pci/pci-ar2315.c | 4 +- arch/mips/pci/pci-rt3883.c | 7 +- arch/mips/ralink/irq.c | 2 +- arch/nios2/include/asm/pgtable.h | 22 +- arch/nios2/include/asm/syscall.h | 16 + arch/nios2/kernel/cpuinfo.c | 5 +- arch/nios2/kernel/irq.c | 3 +- arch/nios2/mm/tlb.c | 18 +- arch/openrisc/include/asm/pgtable.h | 2 - arch/openrisc/include/asm/syscall.h | 13 + arch/openrisc/mm/ioremap.c | 2 +- arch/parisc/boot/compressed/Makefile | 1 + arch/parisc/configs/generic-32bit_defconfig | 2 +- arch/parisc/configs/generic-64bit_defconfig | 1 - arch/parisc/include/asm/alternative.h | 4 +- arch/parisc/include/asm/assembly.h | 4 +- arch/parisc/include/asm/barrier.h | 4 +- arch/parisc/include/asm/cache.h | 4 +- arch/parisc/include/asm/current.h | 4 +- arch/parisc/include/asm/dwarf.h | 4 +- arch/parisc/include/asm/fixmap.h | 4 +- arch/parisc/include/asm/ftrace.h | 4 +- arch/parisc/include/asm/jump_label.h | 4 +- arch/parisc/include/asm/kexec.h | 4 +- arch/parisc/include/asm/kgdb.h | 2 +- arch/parisc/include/asm/linkage.h | 4 +- arch/parisc/include/asm/page.h | 6 +- arch/parisc/include/asm/pdc.h | 4 +- arch/parisc/include/asm/pdcpat.h | 4 +- arch/parisc/include/asm/pgalloc.h | 2 +- arch/parisc/include/asm/pgtable.h | 14 +- arch/parisc/include/asm/prefetch.h | 4 +- arch/parisc/include/asm/processor.h | 8 +- arch/parisc/include/asm/psw.h | 4 +- arch/parisc/include/asm/signal.h | 4 +- arch/parisc/include/asm/smp.h | 4 +- arch/parisc/include/asm/spinlock_types.h | 4 +- arch/parisc/include/asm/syscall.h | 19 + arch/parisc/include/asm/thread_info.h | 4 +- arch/parisc/include/asm/traps.h | 2 +- arch/parisc/include/asm/unistd.h | 4 +- arch/parisc/include/asm/vdso.h | 4 +- arch/parisc/include/uapi/asm/pdc.h | 4 +- arch/parisc/include/uapi/asm/signal.h | 4 +- arch/parisc/kernel/unaligned.c | 2 +- arch/powerpc/Kconfig | 11 +- arch/powerpc/boot/Makefile | 1 + arch/powerpc/boot/rs6000.h | 6 +- arch/powerpc/configs/g5_defconfig | 2 +- arch/powerpc/configs/powernv_defconfig | 2 +- arch/powerpc/configs/ppc64_defconfig | 2 +- arch/powerpc/configs/ppc64e_defconfig | 2 +- arch/powerpc/configs/ppc6xx_defconfig | 2 +- arch/powerpc/crypto/Kconfig | 44 +- arch/powerpc/crypto/Makefile | 6 - arch/powerpc/crypto/aes.c | 8 +- arch/powerpc/crypto/aes_cbc.c | 4 + arch/powerpc/crypto/aes_ctr.c | 4 + arch/powerpc/crypto/aes_xts.c | 4 + arch/powerpc/crypto/chacha-p10-glue.c | 221 - arch/powerpc/crypto/ghash.c | 91 +- arch/powerpc/crypto/md5-glue.c | 99 +- arch/powerpc/crypto/poly1305-p10-glue.c | 186 - arch/powerpc/crypto/sha1-spe-glue.c | 130 +- arch/powerpc/crypto/sha1.c | 101 +- arch/powerpc/crypto/sha256-spe-glue.c | 235 - arch/powerpc/include/asm/book3s/64/pgtable.h | 1 - arch/powerpc/include/asm/guest-state-buffer.h | 35 +- arch/powerpc/include/asm/hvcall.h | 13 +- arch/powerpc/include/asm/pgtable.h | 3 +- arch/powerpc/include/asm/plpar_wrappers.h | 20 +- arch/powerpc/include/asm/preempt.h | 16 + arch/powerpc/include/asm/rtas.h | 4 + arch/powerpc/include/asm/syscall.h | 20 + arch/powerpc/include/uapi/asm/papr-indices.h | 41 + .../include/uapi/asm/papr-physical-attestation.h | 31 + arch/powerpc/include/uapi/asm/papr-platform-dump.h | 16 + arch/powerpc/kernel/Makefile | 2 - arch/powerpc/kernel/fadump.c | 6 +- arch/powerpc/kernel/interrupt.c | 6 +- arch/powerpc/kernel/iommu.c | 5 +- arch/powerpc/kernel/proc_powerpc.c | 3 +- arch/powerpc/kernel/process.c | 8 +- arch/powerpc/kernel/rtas.c | 8 +- arch/powerpc/kernel/trace/ftrace_entry.S | 2 +- arch/powerpc/kexec/crash.c | 5 +- arch/powerpc/kvm/Kconfig | 13 + arch/powerpc/kvm/book3s_hv.c | 20 +- arch/powerpc/kvm/book3s_hv_nestedv2.c | 6 + arch/powerpc/kvm/booke.c | 8 +- arch/powerpc/kvm/guest-state-buffer.c | 39 + arch/powerpc/kvm/test-guest-state-buffer.c | 214 + arch/powerpc/kvm/timing.h | 4 - arch/powerpc/lib/Makefile | 6 +- .../lib/{crc-t10dif-glue.c => crc-t10dif.c} | 18 +- .../{crc32-vpmsum_core.S => crc-vpmsum-template.S} | 0 arch/powerpc/lib/{crc32-glue.c => crc32.c} | 17 +- arch/powerpc/lib/crc32c-vpmsum_asm.S | 2 +- arch/powerpc/lib/crct10dif-vpmsum_asm.S | 2 +- arch/powerpc/lib/crypto/Kconfig | 22 + arch/powerpc/lib/crypto/Makefile | 10 + arch/powerpc/lib/crypto/chacha-p10-glue.c | 100 + arch/powerpc/{ => lib}/crypto/chacha-p10le-8x.S | 6 +- arch/powerpc/lib/crypto/poly1305-p10-glue.c | 96 + arch/powerpc/{ => lib}/crypto/poly1305-p10le_64.S | 0 arch/powerpc/{ => lib}/crypto/sha256-spe-asm.S | 0 arch/powerpc/lib/crypto/sha256.c | 70 + arch/powerpc/lib/vmx-helper.c | 2 +- arch/powerpc/mm/book3s64/pgtable.c | 7 +- arch/powerpc/mm/fault.c | 5 +- arch/powerpc/mm/nohash/8xx.c | 32 +- arch/powerpc/mm/pgtable-frag.c | 30 +- arch/powerpc/mm/ptdump/ptdump.c | 46 +- arch/powerpc/net/bpf_jit.h | 20 +- arch/powerpc/net/bpf_jit_comp.c | 33 +- arch/powerpc/net/bpf_jit_comp32.c | 6 - arch/powerpc/net/bpf_jit_comp64.c | 15 +- arch/powerpc/perf/Makefile | 2 + arch/powerpc/perf/core-book3s.c | 9 +- arch/powerpc/perf/core-fsl-emb.c | 6 +- arch/powerpc/perf/kvm-hv-pmu.c | 435 ++ arch/powerpc/platforms/44x/gpio.c | 7 +- arch/powerpc/platforms/44x/uic.c | 7 +- arch/powerpc/platforms/512x/mpc5121_ads_cpld.c | 3 +- arch/powerpc/platforms/52xx/media5200.c | 2 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 12 +- arch/powerpc/platforms/52xx/mpc52xx_pic.c | 4 +- arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 13 +- arch/powerpc/platforms/85xx/socrates_fpga_pic.c | 4 +- arch/powerpc/platforms/8xx/cpm1-ic.c | 5 +- arch/powerpc/platforms/8xx/cpm1.c | 12 +- arch/powerpc/platforms/8xx/pic.c | 5 +- arch/powerpc/platforms/embedded6xx/flipper-pic.c | 7 +- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 7 +- arch/powerpc/platforms/powermac/pic.c | 7 +- arch/powerpc/platforms/powermac/setup.c | 4 +- arch/powerpc/platforms/powermac/smp.c | 2 +- arch/powerpc/platforms/powermac/time.c | 3 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 3 +- arch/powerpc/platforms/powernv/pci-ioda.c | 2 +- arch/powerpc/platforms/ps3/device-init.c | 3 +- arch/powerpc/platforms/ps3/interrupt.c | 2 +- arch/powerpc/platforms/pseries/Makefile | 3 +- arch/powerpc/platforms/pseries/htmdump.c | 395 +- arch/powerpc/platforms/pseries/iommu.c | 2 +- arch/powerpc/platforms/pseries/msi.c | 9 +- arch/powerpc/platforms/pseries/papr-indices.c | 488 ++ arch/powerpc/platforms/pseries/papr-phy-attest.c | 288 ++ .../powerpc/platforms/pseries/papr-platform-dump.c | 411 ++ arch/powerpc/platforms/pseries/papr-rtas-common.c | 311 ++ arch/powerpc/platforms/pseries/papr-rtas-common.h | 61 + arch/powerpc/platforms/pseries/papr-vpd.c | 352 +- arch/powerpc/sysdev/cpm2_pic.c | 5 +- arch/powerpc/sysdev/cpm_common.c | 6 +- arch/powerpc/sysdev/ehv_pic.c | 7 +- arch/powerpc/sysdev/fsl_msi.c | 2 +- arch/powerpc/sysdev/ge/ge_pic.c | 7 +- arch/powerpc/sysdev/i8259.c | 4 +- arch/powerpc/sysdev/ipic.c | 7 +- arch/powerpc/sysdev/mpic.c | 17 +- arch/powerpc/sysdev/tsi108_pci.c | 4 +- arch/powerpc/sysdev/xive/common.c | 2 +- arch/powerpc/xmon/xmon.c | 2 +- arch/riscv/Kconfig.socs | 1 + arch/riscv/boot/dts/renesas/r9a07g043f.dtsi | 3 +- arch/riscv/boot/dts/sophgo/Makefile | 1 + arch/riscv/boot/dts/sophgo/cv1800b.dtsi | 39 +- arch/riscv/boot/dts/sophgo/cv180x-cpus.dtsi | 36 + .../boot/dts/sophgo/{cv18xx.dtsi => cv180x.dtsi} | 95 +- arch/riscv/boot/dts/sophgo/cv1812h.dtsi | 39 +- arch/riscv/boot/dts/sophgo/cv181x.dtsi | 2 +- arch/riscv/boot/dts/sophgo/sg2002.dtsi | 39 +- .../riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts | 72 + arch/riscv/boot/dts/sophgo/sg2042.dtsi | 32 + arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi | 3002 ++++++++++++ arch/riscv/boot/dts/sophgo/sg2044-reset.h | 128 + .../boot/dts/sophgo/sg2044-sophgo-srd3-10.dts | 32 + arch/riscv/boot/dts/sophgo/sg2044.dtsi | 86 + arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 11 + arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 3 + arch/riscv/boot/dts/spacemit/k1.dtsi | 132 +- arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 52 +- .../dts/starfive/jh7110-deepcomputing-fml13v01.dts | 19 + arch/riscv/boot/dts/thead/th1520.dtsi | 21 + arch/riscv/configs/defconfig | 3 + arch/riscv/crypto/Kconfig | 23 +- arch/riscv/crypto/Makefile | 6 - arch/riscv/crypto/chacha-riscv64-glue.c | 101 - arch/riscv/crypto/ghash-riscv64-glue.c | 58 +- arch/riscv/crypto/sha256-riscv64-glue.c | 137 - arch/riscv/crypto/sha512-riscv64-glue.c | 45 +- arch/riscv/crypto/sha512-riscv64-zvknhb-zvkb.S | 4 +- arch/riscv/crypto/sm3-riscv64-glue.c | 47 +- arch/riscv/crypto/sm3-riscv64-zvksh-zvkb.S | 4 +- arch/riscv/include/asm/asm-prototypes.h | 2 + arch/riscv/include/asm/kvm_aia.h | 3 - arch/riscv/include/asm/kvm_host.h | 17 +- arch/riscv/include/asm/kvm_vcpu_sbi.h | 3 + arch/riscv/include/asm/kvm_vcpu_vector.h | 6 +- arch/riscv/include/asm/pgtable-64.h | 2 - arch/riscv/include/asm/pgtable.h | 2 - arch/riscv/include/asm/syscall.h | 19 + arch/riscv/kernel/efi-header.S | 8 +- arch/riscv/kernel/entry.S | 20 +- arch/riscv/kernel/head.S | 10 + arch/riscv/kernel/process.c | 21 +- arch/riscv/kvm/Kconfig | 2 +- arch/riscv/kvm/aia_device.c | 38 +- arch/riscv/kvm/vcpu.c | 64 +- arch/riscv/kvm/vcpu_sbi.c | 32 +- arch/riscv/kvm/vcpu_sbi_hsm.c | 13 +- arch/riscv/kvm/vcpu_sbi_system.c | 10 +- arch/riscv/kvm/vcpu_vector.c | 13 +- arch/riscv/kvm/vm.c | 13 + arch/riscv/lib/Makefile | 1 + arch/riscv/lib/crypto/Kconfig | 16 + arch/riscv/lib/crypto/Makefile | 7 + arch/riscv/lib/crypto/chacha-riscv64-glue.c | 75 + arch/riscv/{ => lib}/crypto/chacha-riscv64-zvkb.S | 71 +- .../crypto/sha256-riscv64-zvknha_or_zvknhb-zvkb.S | 8 +- arch/riscv/lib/crypto/sha256.c | 67 + arch/riscv/mm/cacheflush.c | 2 +- arch/riscv/mm/init.c | 26 +- arch/riscv/mm/ptdump.c | 46 +- arch/riscv/net/bpf_jit.h | 15 + arch/riscv/net/bpf_jit_comp64.c | 332 +- arch/riscv/net/bpf_jit_core.c | 3 +- arch/s390/Kconfig | 1 + arch/s390/boot/ipl_parm.c | 7 +- arch/s390/boot/printk.c | 7 +- arch/s390/boot/startup.c | 17 + arch/s390/boot/string.c | 12 + arch/s390/configs/debug_defconfig | 5 +- arch/s390/configs/defconfig | 5 +- arch/s390/crypto/Kconfig | 33 - arch/s390/crypto/Makefile | 4 - arch/s390/crypto/chacha-glue.c | 124 - arch/s390/crypto/ghash_s390.c | 104 +- arch/s390/crypto/hmac_s390.c | 174 +- arch/s390/crypto/paes_s390.c | 1815 +++++--- arch/s390/crypto/sha.h | 22 +- arch/s390/crypto/sha1_s390.c | 20 +- arch/s390/crypto/sha256_s390.c | 143 - arch/s390/crypto/sha3_256_s390.c | 58 +- arch/s390/crypto/sha3_512_s390.c | 65 +- arch/s390/crypto/sha512_s390.c | 62 +- arch/s390/crypto/sha_common.c | 84 +- arch/s390/hypfs/inode.c | 2 +- arch/s390/include/asm/asce.h | 36 + arch/s390/include/asm/cpacf.h | 18 +- arch/s390/include/asm/cpufeature.h | 1 + arch/s390/include/asm/diag288.h | 41 + arch/s390/include/asm/futex.h | 6 + arch/s390/include/asm/gmap.h | 2 - arch/s390/include/asm/gmap_helpers.h | 15 + arch/s390/include/asm/machine.h | 1 + arch/s390/include/asm/mmu_context.h | 17 +- arch/s390/include/asm/nospec-branch.h | 4 - arch/s390/include/asm/pci_dma.h | 3 + arch/s390/include/asm/pgalloc.h | 2 +- arch/s390/include/asm/pgtable.h | 11 - arch/s390/include/asm/pkey.h | 15 +- arch/s390/include/asm/ptrace.h | 47 +- arch/s390/include/asm/string.h | 20 - arch/s390/include/asm/syscall.h | 21 + arch/s390/include/asm/thread_info.h | 5 +- arch/s390/include/asm/tlb.h | 5 +- arch/s390/include/asm/uaccess.h | 12 + arch/s390/include/asm/uv.h | 6 +- arch/s390/kernel/asm-offsets.c | 1 - arch/s390/kernel/cert_store.c | 2 +- arch/s390/kernel/cpufeature.c | 5 + arch/s390/kernel/crash_dump.c | 2 +- arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/entry.S | 20 +- arch/s390/kernel/ipl.c | 27 +- arch/s390/kernel/perf_cpum_cf.c | 2 - arch/s390/kernel/perf_cpum_cf_events.c | 4 +- arch/s390/kernel/perf_cpum_sf.c | 5 +- arch/s390/kernel/processor.c | 16 +- arch/s390/kernel/ptrace.c | 33 - arch/s390/kernel/smp.c | 2 +- arch/s390/kernel/uv.c | 144 +- arch/s390/kvm/Makefile | 2 +- arch/s390/kvm/diag.c | 30 +- arch/s390/kvm/gaccess.c | 3 +- arch/s390/kvm/gmap-vsie.c | 1 - arch/s390/kvm/gmap.c | 121 - arch/s390/kvm/gmap.h | 39 - arch/s390/kvm/intercept.c | 9 +- arch/s390/kvm/kvm-s390.c | 10 +- arch/s390/kvm/kvm-s390.h | 42 + arch/s390/kvm/priv.c | 6 +- arch/s390/kvm/pv.c | 61 +- arch/s390/kvm/vsie.c | 19 +- arch/s390/lib/Makefile | 3 +- arch/s390/lib/{crc32-glue.c => crc32.c} | 21 +- arch/s390/lib/crypto/Kconfig | 13 + arch/s390/lib/crypto/Makefile | 7 + arch/s390/lib/crypto/chacha-glue.c | 56 + arch/s390/{ => lib}/crypto/chacha-s390.S | 0 arch/s390/{ => lib}/crypto/chacha-s390.h | 0 arch/s390/lib/crypto/sha256.c | 47 + arch/s390/lib/string.c | 47 - arch/s390/lib/uaccess.c | 5 +- arch/s390/mm/Makefile | 2 + arch/s390/mm/dump_pagetables.c | 46 +- arch/s390/mm/extmem.c | 18 +- arch/s390/mm/fault.c | 1 - arch/s390/mm/gmap.c | 185 +- arch/s390/mm/gmap_helpers.c | 221 + arch/s390/mm/init.c | 1 - arch/s390/mm/pgalloc.c | 21 +- arch/s390/mm/pgtable.c | 1 - arch/s390/net/bpf_jit_comp.c | 138 +- arch/s390/pci/pci.c | 45 +- arch/s390/pci/pci_bus.h | 7 +- arch/s390/pci/pci_event.c | 22 +- arch/s390/pci/pci_mmio.c | 12 +- arch/sh/boards/mach-se/7343/irq.c | 7 +- arch/sh/boards/mach-se/7722/irq.c | 4 +- arch/sh/boards/mach-x3proto/gpio.c | 2 +- arch/sh/configs/migor_defconfig | 1 - arch/sh/include/asm/pgtable_32.h | 8 - arch/sh/include/asm/syscall_32.h | 24 + arch/sparc/configs/sparc64_defconfig | 2 +- arch/sparc/crypto/Kconfig | 10 - arch/sparc/crypto/Makefile | 2 - arch/sparc/crypto/aes_asm.S | 3 +- arch/sparc/crypto/aes_glue.c | 3 +- arch/sparc/crypto/camellia_asm.S | 3 +- arch/sparc/crypto/camellia_glue.c | 3 +- arch/sparc/crypto/des_asm.S | 3 +- arch/sparc/crypto/des_glue.c | 3 +- arch/sparc/crypto/md5_asm.S | 3 +- arch/sparc/crypto/md5_glue.c | 142 +- arch/sparc/crypto/sha1_asm.S | 3 +- arch/sparc/crypto/sha1_glue.c | 112 +- arch/sparc/crypto/sha256_glue.c | 210 - arch/sparc/crypto/sha512_asm.S | 3 +- arch/sparc/crypto/sha512_glue.c | 105 +- arch/sparc/{crypto => include/asm}/opcodes.h | 6 +- arch/sparc/include/asm/pgtable_32.h | 15 +- arch/sparc/include/asm/pgtable_64.h | 2 - arch/sparc/include/asm/syscall.h | 22 + arch/sparc/kernel/Makefile | 1 + arch/sparc/kernel/perf_event.c | 3 +- arch/sparc/kernel/setup.c | 46 + arch/sparc/lib/Makefile | 3 +- arch/sparc/lib/{crc32_glue.c => crc32.c} | 6 +- arch/sparc/lib/crc32c_asm.S | 3 +- arch/sparc/lib/crypto/Kconfig | 8 + arch/sparc/lib/crypto/Makefile | 4 + arch/sparc/lib/crypto/sha256.c | 64 + arch/sparc/{ => lib}/crypto/sha256_asm.S | 5 +- arch/sparc/mm/init_64.c | 29 +- arch/sparc/mm/srmmu.c | 2 +- arch/um/Kconfig | 6 - arch/um/Makefile | 4 +- arch/um/configs/i386_defconfig | 7 - arch/um/configs/x86_64_defconfig | 7 - arch/um/drivers/Kconfig | 204 +- arch/um/drivers/Makefile | 22 +- arch/um/drivers/chan_kern.c | 10 +- arch/um/drivers/daemon.h | 29 - arch/um/drivers/daemon_kern.c | 95 - arch/um/drivers/daemon_user.c | 194 - arch/um/drivers/net_kern.c | 889 ---- arch/um/drivers/net_user.c | 271 -- arch/um/drivers/slip.h | 21 - arch/um/drivers/slip_common.c | 55 - arch/um/drivers/slip_common.h | 106 - arch/um/drivers/slip_kern.c | 93 - arch/um/drivers/slip_user.c | 252 - arch/um/drivers/slirp.h | 34 - arch/um/drivers/slirp_kern.c | 120 - arch/um/drivers/slirp_user.c | 124 - arch/um/drivers/umcast.h | 27 - arch/um/drivers/umcast_kern.c | 188 - arch/um/drivers/umcast_user.c | 184 - arch/um/drivers/vde.h | 32 - arch/um/drivers/vde_kern.c | 129 - arch/um/drivers/vde_user.c | 125 - arch/um/drivers/vector_kern.c | 48 +- arch/um/drivers/vfio_kern.c | 642 +++ arch/um/drivers/vfio_user.c | 327 ++ arch/um/drivers/vfio_user.h | 44 + arch/um/drivers/virt-pci.c | 15 +- arch/um/drivers/xterm.c | 11 +- arch/um/include/asm/asm-prototypes.h | 5 + arch/um/include/asm/fpu/api.h | 2 + arch/um/include/asm/irq.h | 5 +- arch/um/include/asm/mmu.h | 3 + arch/um/include/asm/pgtable-2level.h | 1 - arch/um/include/asm/pgtable-4level.h | 9 - arch/um/include/asm/pgtable.h | 18 +- arch/um/include/asm/syscall-generic.h | 19 + arch/um/include/shared/common-offsets.h | 4 + arch/um/include/shared/irq_user.h | 2 + arch/um/include/shared/net_kern.h | 69 - arch/um/include/shared/net_user.h | 52 - arch/um/include/shared/os.h | 4 +- arch/um/include/shared/skas/mm_id.h | 9 + arch/um/include/shared/skas/skas.h | 1 + arch/um/include/shared/skas/stub-data.h | 20 +- arch/um/kernel/Makefile | 1 - arch/um/kernel/ioport.c | 13 - arch/um/kernel/irq.c | 6 + arch/um/kernel/skas/mmu.c | 89 +- arch/um/kernel/skas/stub.c | 130 +- arch/um/kernel/skas/stub_exe.c | 159 +- arch/um/kernel/time.c | 13 +- arch/um/kernel/trap.c | 130 +- arch/um/kernel/um_arch.c | 2 +- arch/um/os-Linux/Makefile | 2 +- arch/um/os-Linux/drivers/Makefile | 13 - arch/um/os-Linux/drivers/etap.h | 21 - arch/um/os-Linux/drivers/ethertap_kern.c | 100 - arch/um/os-Linux/drivers/ethertap_user.c | 248 - arch/um/os-Linux/drivers/tuntap.h | 21 - arch/um/os-Linux/drivers/tuntap_kern.c | 86 - arch/um/os-Linux/drivers/tuntap_user.c | 215 - arch/um/os-Linux/file.c | 15 - arch/um/os-Linux/internal.h | 5 +- arch/um/os-Linux/process.c | 31 + arch/um/os-Linux/registers.c | 4 +- arch/um/os-Linux/sigio.c | 3 +- arch/um/os-Linux/signal.c | 19 +- arch/um/os-Linux/skas/mem.c | 103 +- arch/um/os-Linux/skas/process.c | 482 +- arch/um/os-Linux/start_up.c | 195 +- arch/x86/Kconfig | 52 +- arch/x86/Kconfig.assembler | 14 - arch/x86/Kconfig.cpu | 24 + arch/x86/Kconfig.cpufeatures | 4 - arch/x86/Makefile | 6 + arch/x86/boot/bioscall.S | 4 +- arch/x86/boot/boot.h | 6 +- arch/x86/boot/compressed/Makefile | 10 +- arch/x86/boot/compressed/head_64.S | 1 - arch/x86/boot/compressed/kaslr.c | 50 +- arch/x86/boot/compressed/misc.c | 1 - arch/x86/boot/compressed/misc.h | 8 + arch/x86/boot/compressed/pgtable.h | 18 - arch/x86/boot/compressed/pgtable_64.c | 12 +- arch/x86/boot/compressed/sev-handle-vc.c | 134 + arch/x86/boot/compressed/sev.c | 156 +- arch/x86/boot/compressed/sev.h | 21 +- arch/x86/boot/compressed/string.c | 8 +- arch/x86/boot/copy.S | 8 +- arch/x86/boot/header.S | 16 +- arch/x86/boot/startup/Makefile | 30 + .../x86/boot/startup/efi-mixed.S | 0 arch/x86/boot/startup/gdt_idt.c | 71 + arch/x86/boot/{compressed => startup}/la57toggle.S | 1 - arch/x86/boot/startup/map_kernel.c | 217 + .../sev/shared.c => boot/startup/sev-shared.c} | 894 +--- arch/x86/boot/startup/sev-startup.c | 368 ++ .../mem_encrypt_identity.c => boot/startup/sme.c} | 30 +- arch/x86/boot/string.c | 2 +- arch/x86/boot/video.c | 2 +- arch/x86/coco/core.c | 2 + arch/x86/coco/sev/Makefile | 23 +- arch/x86/coco/sev/core.c | 2218 +++------ arch/x86/coco/sev/sev-nmi.c | 108 + arch/x86/coco/sev/vc-handle.c | 1061 +++++ arch/x86/coco/sev/vc-shared.c | 504 ++ arch/x86/coco/tdx/tdx.c | 50 +- arch/x86/configs/i386_defconfig | 1 - arch/x86/crypto/Kconfig | 131 +- arch/x86/crypto/Makefile | 23 +- arch/x86/crypto/aegis128-aesni-glue.c | 13 +- arch/x86/crypto/aes-ctr-avx-x86_64.S | 47 +- arch/x86/crypto/aes-xts-avx-x86_64.S | 206 +- arch/x86/crypto/aesni-intel_glue.c | 174 +- arch/x86/crypto/aria_aesni_avx2_glue.c | 22 +- arch/x86/crypto/aria_aesni_avx_glue.c | 20 +- arch/x86/crypto/aria_gfni_avx512_glue.c | 22 +- arch/x86/crypto/camellia_aesni_avx2_glue.c | 21 +- arch/x86/crypto/camellia_aesni_avx_glue.c | 21 +- arch/x86/crypto/cast5_avx_glue.c | 21 +- arch/x86/crypto/cast6_avx_glue.c | 20 +- arch/x86/crypto/chacha_glue.c | 311 -- arch/x86/crypto/ghash-clmulni-intel_asm.S | 5 +- arch/x86/crypto/ghash-clmulni-intel_glue.c | 289 +- arch/x86/crypto/poly1305_glue.c | 290 -- arch/x86/crypto/polyval-clmulni_glue.c | 72 +- arch/x86/crypto/serpent_avx2_glue.c | 21 +- arch/x86/crypto/serpent_avx_glue.c | 21 +- arch/x86/crypto/serpent_sse2_glue.c | 21 +- arch/x86/crypto/sha1_ssse3_glue.c | 89 +- arch/x86/crypto/sha256_ssse3_glue.c | 467 -- arch/x86/crypto/sha512_ssse3_glue.c | 75 +- arch/x86/crypto/sm3_avx_glue.c | 54 +- arch/x86/crypto/sm4_aesni_avx2_glue.c | 31 +- arch/x86/crypto/sm4_aesni_avx_glue.c | 31 +- arch/x86/crypto/twofish_avx_glue.c | 21 +- arch/x86/entry/vdso/vma.c | 35 +- arch/x86/entry/vsyscall/vsyscall_64.c | 2 - arch/x86/events/amd/brs.c | 12 +- arch/x86/events/amd/core.c | 16 +- arch/x86/events/amd/ibs.c | 33 +- arch/x86/events/amd/iommu.c | 2 + arch/x86/events/amd/lbr.c | 21 +- arch/x86/events/amd/power.c | 11 +- arch/x86/events/amd/uncore.c | 117 +- arch/x86/events/core.c | 91 +- arch/x86/events/intel/bts.c | 151 +- arch/x86/events/intel/core.c | 414 +- arch/x86/events/intel/cstate.c | 3 +- arch/x86/events/intel/ds.c | 68 +- arch/x86/events/intel/knc.c | 24 +- arch/x86/events/intel/lbr.c | 46 +- arch/x86/events/intel/p4.c | 28 +- arch/x86/events/intel/p6.c | 13 +- arch/x86/events/intel/pt.c | 37 +- arch/x86/events/intel/uncore.c | 15 +- arch/x86/events/intel/uncore_discovery.c | 11 +- arch/x86/events/intel/uncore_nhmex.c | 71 +- arch/x86/events/intel/uncore_snb.c | 43 +- arch/x86/events/intel/uncore_snbep.c | 51 +- arch/x86/events/msr.c | 4 +- arch/x86/events/perf_event.h | 72 +- arch/x86/events/perf_event_flags.h | 41 +- arch/x86/events/probe.c | 4 +- arch/x86/events/rapl.c | 9 +- arch/x86/events/utils.c | 1 + arch/x86/events/zhaoxin/core.c | 20 +- arch/x86/hyperv/hv_apic.c | 11 +- arch/x86/hyperv/hv_init.c | 134 +- arch/x86/hyperv/hv_spinlock.c | 7 +- arch/x86/hyperv/hv_vtl.c | 66 +- arch/x86/hyperv/ivm.c | 16 +- arch/x86/include/asm/acrn.h | 2 +- arch/x86/include/asm/alternative.h | 11 +- arch/x86/include/asm/amd/fch.h | 13 + arch/x86/include/asm/{amd_hsmp.h => amd/hsmp.h} | 2 +- arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} | 5 + arch/x86/include/asm/{amd_nb.h => amd/nb.h} | 2 +- arch/x86/include/asm/{amd_node.h => amd/node.h} | 0 arch/x86/include/asm/apic.h | 20 +- arch/x86/include/asm/arch_hweight.h | 6 +- arch/x86/include/asm/asm.h | 24 +- arch/x86/include/asm/bitops.h | 7 +- arch/x86/include/asm/boot.h | 10 + arch/x86/include/asm/coco.h | 2 +- arch/x86/include/asm/cpufeatures.h | 37 +- arch/x86/include/asm/cpuid/api.h | 96 +- arch/x86/include/asm/cpuid/types.h | 95 + arch/x86/include/asm/debugreg.h | 16 +- arch/x86/include/asm/elf.h | 4 - arch/x86/include/asm/entry-common.h | 5 +- arch/x86/include/asm/fpu/api.h | 3 +- arch/x86/include/asm/fpu/sched.h | 38 +- arch/x86/include/asm/fpu/types.h | 24 +- arch/x86/include/asm/fpu/xstate.h | 3 +- arch/x86/include/asm/fred.h | 1 + arch/x86/include/asm/fsgsbase.h | 4 +- arch/x86/include/asm/inat.h | 6 + arch/x86/include/asm/io.h | 6 +- arch/x86/include/asm/kexec.h | 7 + arch/x86/include/asm/kvm-x86-ops.h | 3 + arch/x86/include/asm/kvm_host.h | 46 +- arch/x86/include/asm/linkage.h | 10 + arch/x86/include/asm/mem_encrypt.h | 2 +- arch/x86/include/asm/microcode.h | 4 +- arch/x86/include/asm/mmu.h | 4 +- arch/x86/include/asm/mmu_context.h | 15 +- arch/x86/include/asm/mshyperv.h | 10 +- arch/x86/include/asm/msr-index.h | 16 +- arch/x86/include/asm/msr.h | 218 +- arch/x86/include/asm/mwait.h | 66 +- arch/x86/include/asm/nmi.h | 49 +- arch/x86/include/asm/nospec-branch.h | 4 +- arch/x86/include/asm/page_32_types.h | 1 - arch/x86/include/asm/page_64.h | 2 - arch/x86/include/asm/page_64_types.h | 11 - arch/x86/include/asm/page_types.h | 4 +- arch/x86/include/asm/paravirt.h | 63 +- arch/x86/include/asm/paravirt_types.h | 12 +- arch/x86/include/asm/percpu.h | 20 +- arch/x86/include/asm/perf_event.h | 1 + arch/x86/include/asm/pgtable-2level_types.h | 2 - arch/x86/include/asm/pgtable-3level_types.h | 4 +- arch/x86/include/asm/pgtable.h | 31 +- arch/x86/include/asm/pgtable_64.h | 2 - arch/x86/include/asm/pgtable_64_types.h | 26 - arch/x86/include/asm/posted_intr.h | 83 +- arch/x86/include/asm/processor.h | 16 +- arch/x86/include/asm/resctrl.h | 21 +- arch/x86/include/asm/set_memory.h | 2 + arch/x86/include/asm/setup.h | 3 + arch/x86/include/asm/sev-internal.h | 105 + arch/x86/include/asm/sev.h | 66 + arch/x86/include/asm/shared/tdx.h | 10 +- arch/x86/include/asm/simd.h | 6 + arch/x86/include/asm/spec-ctrl.h | 2 +- arch/x86/include/asm/special_insns.h | 21 +- arch/x86/include/asm/string_32.h | 15 +- arch/x86/include/asm/suspend_32.h | 1 + arch/x86/include/asm/suspend_64.h | 1 + arch/x86/include/asm/svm.h | 10 +- arch/x86/include/asm/switch_to.h | 4 +- arch/x86/include/asm/syscall.h | 43 + arch/x86/include/asm/tdx.h | 77 + .../vmx/tdx => include/asm}/tdx_global_metadata.h | 19 + arch/x86/include/asm/text-patching.h | 29 +- arch/x86/include/asm/trace/common.h | 12 - arch/x86/include/asm/trace/fpu.h | 5 - arch/x86/include/asm/trace/irq_vectors.h | 1 - arch/x86/include/asm/tsc.h | 55 + arch/x86/include/asm/uaccess_64.h | 6 +- arch/x86/include/asm/vdso.h | 8 - arch/x86/include/asm/vdso/processor.h | 8 +- arch/x86/include/asm/vmx.h | 2 + arch/x86/include/asm/x86_init.h | 1 + arch/x86/include/asm/xen/hypervisor.h | 2 +- arch/x86/include/uapi/asm/kvm.h | 72 + arch/x86/include/uapi/asm/setup_data.h | 13 +- arch/x86/include/uapi/asm/svm.h | 2 + arch/x86/include/uapi/asm/vmx.h | 5 +- arch/x86/kernel/Makefile | 1 - arch/x86/kernel/acpi/cppc.c | 10 +- arch/x86/kernel/acpi/cstate.c | 2 +- arch/x86/kernel/acpi/madt_wakeup.c | 2 +- arch/x86/kernel/acpi/sleep.c | 1 + arch/x86/kernel/alternative.c | 441 +- arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/amd_nb.c | 11 +- arch/x86/kernel/amd_node.c | 2 +- arch/x86/kernel/aperture_64.c | 2 +- arch/x86/kernel/apic/apic.c | 17 +- arch/x86/kernel/apic/apic_noop.c | 8 +- arch/x86/kernel/apic/apic_numachip.c | 9 +- arch/x86/kernel/apic/io_apic.c | 4 +- arch/x86/kernel/apic/vector.c | 2 +- arch/x86/kernel/apic/x2apic_uv_x.c | 2 +- arch/x86/kernel/asm-offsets.c | 8 + arch/x86/kernel/asm-offsets_32.c | 9 - arch/x86/kernel/callthunks.c | 6 +- arch/x86/kernel/cet.c | 3 +- arch/x86/kernel/cpu/Makefile | 5 +- arch/x86/kernel/cpu/amd.c | 87 +- arch/x86/kernel/cpu/amd_cache_disable.c | 301 ++ arch/x86/kernel/cpu/aperfmperf.c | 29 +- arch/x86/kernel/cpu/bugs.c | 1407 +++--- arch/x86/kernel/cpu/bus_lock.c | 19 +- arch/x86/kernel/cpu/cacheinfo.c | 1059 ++--- arch/x86/kernel/cpu/common.c | 155 +- arch/x86/kernel/cpu/cpu.h | 9 + arch/x86/kernel/cpu/cpuid-deps.c | 5 + arch/x86/kernel/cpu/cpuid_0x2_table.c | 128 + arch/x86/kernel/cpu/feat_ctl.c | 5 +- arch/x86/kernel/cpu/hygon.c | 7 +- arch/x86/kernel/cpu/intel.c | 134 +- arch/x86/kernel/cpu/intel_epb.c | 12 +- arch/x86/kernel/cpu/mce/amd.c | 22 +- arch/x86/kernel/cpu/mce/core.c | 66 +- arch/x86/kernel/cpu/mce/inject.c | 35 +- arch/x86/kernel/cpu/mce/intel.c | 32 +- arch/x86/kernel/cpu/mce/internal.h | 2 +- arch/x86/kernel/cpu/microcode/amd.c | 14 +- arch/x86/kernel/cpu/microcode/core.c | 5 +- arch/x86/kernel/cpu/microcode/intel-ucode-defs.h | 150 + arch/x86/kernel/cpu/microcode/intel.c | 2 +- arch/x86/kernel/cpu/mshyperv.c | 13 +- arch/x86/kernel/cpu/mtrr/generic.c | 2 +- arch/x86/kernel/cpu/resctrl/Makefile | 2 + arch/x86/kernel/cpu/resctrl/core.c | 42 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 635 --- arch/x86/kernel/cpu/resctrl/internal.h | 397 +- arch/x86/kernel/cpu/resctrl/monitor.c | 921 +--- arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 1119 +---- .../cpu/resctrl/{trace.h => pseudo_lock_trace.h} | 26 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 4433 +----------------- arch/x86/kernel/cpu/scattered.c | 3 +- arch/x86/kernel/cpu/sgx/driver.h | 1 - arch/x86/kernel/cpu/sgx/ioctl.c | 30 +- arch/x86/kernel/cpu/sgx/main.c | 5 +- arch/x86/kernel/cpu/topology.c | 3 +- arch/x86/kernel/cpu/topology_amd.c | 7 +- arch/x86/kernel/cpu/tsx.c | 21 +- arch/x86/kernel/cpu/umwait.c | 6 +- arch/x86/kernel/cpu/zhaoxin.c | 1 + arch/x86/kernel/crash.c | 26 +- arch/x86/kernel/dumpstack.c | 2 - arch/x86/kernel/e820.c | 18 + arch/x86/kernel/early_printk.c | 9 + arch/x86/kernel/fpu/context.h | 4 +- arch/x86/kernel/fpu/core.c | 128 +- arch/x86/kernel/fpu/init.c | 21 +- arch/x86/kernel/fpu/regset.c | 22 +- arch/x86/kernel/fpu/signal.c | 29 +- arch/x86/kernel/fpu/xstate.c | 177 +- arch/x86/kernel/fpu/xstate.h | 31 +- arch/x86/kernel/fred.c | 21 +- arch/x86/kernel/ftrace.c | 18 +- arch/x86/kernel/head64.c | 284 +- arch/x86/kernel/head_32.S | 8 +- arch/x86/kernel/head_64.S | 10 +- arch/x86/kernel/hpet.c | 5 +- arch/x86/kernel/irq.c | 63 +- arch/x86/kernel/jailhouse.c | 2 +- arch/x86/kernel/jump_label.c | 6 +- arch/x86/kernel/kexec-bzimage64.c | 58 + arch/x86/kernel/kprobes/core.c | 4 +- arch/x86/kernel/kprobes/opt.c | 6 +- arch/x86/kernel/kvm.c | 33 +- arch/x86/kernel/kvmclock.c | 6 +- arch/x86/kernel/machine_kexec_64.c | 70 +- arch/x86/kernel/mmconf-fam10h_64.c | 8 +- arch/x86/kernel/module.c | 2 +- arch/x86/kernel/nmi.c | 87 +- arch/x86/kernel/nmi_selftest.c | 52 +- arch/x86/kernel/paravirt.c | 3 +- arch/x86/kernel/process.c | 44 +- arch/x86/kernel/process_32.c | 7 +- arch/x86/kernel/process_64.c | 28 +- arch/x86/kernel/reboot_fixups_32.c | 2 +- arch/x86/kernel/relocate_kernel_32.S | 6 +- arch/x86/kernel/relocate_kernel_64.S | 250 +- arch/x86/kernel/setup.c | 78 +- arch/x86/kernel/shstk.c | 18 +- arch/x86/kernel/signal.c | 6 +- arch/x86/kernel/smpboot.c | 72 +- arch/x86/kernel/static_call.c | 2 +- arch/x86/kernel/trace_clock.c | 2 +- arch/x86/kernel/tracepoint.c | 21 - arch/x86/kernel/traps.c | 21 +- arch/x86/kernel/tsc.c | 5 +- arch/x86/kernel/tsc_sync.c | 15 +- arch/x86/kernel/uprobes.c | 5 + arch/x86/kernel/vmlinux.lds.S | 4 + arch/x86/kvm/Kconfig | 12 + arch/x86/kvm/Makefile | 1 + arch/x86/kvm/cpuid.c | 64 +- arch/x86/kvm/cpuid.h | 33 +- arch/x86/kvm/ioapic.c | 7 +- arch/x86/kvm/ioapic.h | 2 + arch/x86/kvm/irq.c | 3 + arch/x86/kvm/irq_comm.c | 37 +- arch/x86/kvm/lapic.c | 43 +- arch/x86/kvm/lapic.h | 6 +- arch/x86/kvm/mmu.h | 6 +- arch/x86/kvm/mmu/mmu.c | 44 +- arch/x86/kvm/mmu/mmu_internal.h | 5 +- arch/x86/kvm/mmu/page_track.c | 3 + arch/x86/kvm/mmu/spte.c | 29 +- arch/x86/kvm/mmu/spte.h | 1 - arch/x86/kvm/mmu/tdp_mmu.c | 68 +- arch/x86/kvm/smm.h | 3 + arch/x86/kvm/svm/avic.c | 3 +- arch/x86/kvm/svm/nested.c | 36 + arch/x86/kvm/svm/sev.c | 200 +- arch/x86/kvm/svm/svm.c | 214 +- arch/x86/kvm/svm/svm.h | 14 +- arch/x86/kvm/vmx/common.h | 182 + arch/x86/kvm/vmx/main.c | 1123 ++++- arch/x86/kvm/vmx/nested.c | 65 +- arch/x86/kvm/vmx/pmu_intel.c | 57 +- arch/x86/kvm/vmx/pmu_intel.h | 28 + arch/x86/kvm/vmx/posted_intr.c | 43 +- arch/x86/kvm/vmx/posted_intr.h | 3 +- arch/x86/kvm/vmx/sgx.c | 9 +- arch/x86/kvm/vmx/tdx.c | 3526 ++++++++++++++ arch/x86/kvm/vmx/tdx.h | 204 + arch/x86/kvm/vmx/tdx_arch.h | 167 + arch/x86/kvm/vmx/tdx_errno.h | 40 + arch/x86/kvm/vmx/vmenter.S | 3 +- arch/x86/kvm/vmx/vmx.c | 391 +- arch/x86/kvm/vmx/vmx.h | 143 +- arch/x86/kvm/vmx/x86_ops.h | 47 +- arch/x86/kvm/x86.c | 173 +- arch/x86/kvm/x86.h | 49 +- arch/x86/lib/Makefile | 8 +- arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 4 +- arch/x86/lib/{crc32-glue.c => crc32.c} | 6 +- arch/x86/lib/{crc64-glue.c => crc64.c} | 4 +- arch/x86/lib/crypto/.gitignore | 2 + arch/x86/lib/crypto/Kconfig | 34 + arch/x86/lib/crypto/Makefile | 20 + arch/x86/{ => lib}/crypto/blake2s-core.S | 4 - arch/x86/{ => lib}/crypto/blake2s-glue.c | 18 +- arch/x86/{ => lib}/crypto/chacha-avx2-x86_64.S | 0 arch/x86/{ => lib}/crypto/chacha-avx512vl-x86_64.S | 0 arch/x86/{ => lib}/crypto/chacha-ssse3-x86_64.S | 0 arch/x86/lib/crypto/chacha_glue.c | 196 + .../{ => lib}/crypto/poly1305-x86_64-cryptogams.pl | 41 +- arch/x86/lib/crypto/poly1305_glue.c | 129 + arch/x86/{ => lib}/crypto/sha256-avx-asm.S | 12 +- arch/x86/{ => lib}/crypto/sha256-avx2-asm.S | 12 +- .../sha256_ni_asm.S => lib/crypto/sha256-ni-asm.S} | 36 +- arch/x86/{ => lib}/crypto/sha256-ssse3-asm.S | 14 +- arch/x86/lib/crypto/sha256.c | 80 + arch/x86/lib/delay.c | 2 +- arch/x86/lib/insn-eval.c | 20 +- arch/x86/lib/insn.c | 7 +- arch/x86/lib/iomem.c | 2 +- arch/x86/lib/kaslr.c | 2 +- arch/x86/lib/memcpy_64.S | 1 + arch/x86/lib/memset_64.S | 1 + arch/x86/lib/msr-smp.c | 16 +- arch/x86/lib/msr.c | 12 +- arch/x86/lib/retpoline.S | 2 + arch/x86/lib/string_32.c | 17 +- arch/x86/lib/strstr_32.c | 6 +- arch/x86/lib/usercopy_32.c | 18 +- arch/x86/lib/x86-opcode-map.txt | 56 +- arch/x86/math-emu/fpu_aux.c | 2 +- arch/x86/math-emu/fpu_entry.c | 4 +- arch/x86/math-emu/fpu_system.h | 2 +- arch/x86/mm/Makefile | 10 +- arch/x86/mm/amdtopology.c | 2 +- arch/x86/mm/dump_pagetables.c | 71 +- arch/x86/mm/extable.c | 2 +- arch/x86/mm/fault.c | 8 +- arch/x86/mm/init.c | 23 +- arch/x86/mm/init_32.c | 7 - arch/x86/mm/init_64.c | 31 +- arch/x86/mm/ioremap.c | 7 +- arch/x86/mm/mem_encrypt_amd.c | 2 + arch/x86/mm/mm_internal.h | 4 + arch/x86/mm/numa.c | 5 +- arch/x86/mm/numa_32.c | 61 - arch/x86/mm/numa_64.c | 13 - arch/x86/mm/numa_internal.h | 10 - arch/x86/mm/pat/memtype.c | 224 +- arch/x86/mm/pat/memtype_interval.c | 63 +- arch/x86/mm/pat/set_memory.c | 17 +- arch/x86/mm/pgtable.c | 165 +- arch/x86/mm/pti.c | 4 +- arch/x86/mm/tlb.c | 148 +- arch/x86/net/bpf_jit_comp.c | 2 +- arch/x86/pci/Makefile | 6 +- arch/x86/pci/amd_bus.c | 12 +- arch/x86/pci/fixup.c | 6 +- arch/x86/pci/{intel_mid_pci.c => intel_mid.c} | 0 arch/x86/pci/mmconfig-shared.c | 3 +- arch/x86/platform/efi/efi_64.c | 8 +- arch/x86/platform/olpc/olpc-xo1-rtc.c | 6 +- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- arch/x86/platform/pvh/head.S | 3 +- arch/x86/power/cpu.c | 27 +- arch/x86/power/hibernate.c | 6 +- arch/x86/power/hibernate_asm_32.S | 3 +- arch/x86/power/hibernate_asm_64.S | 3 +- arch/x86/realmode/init.c | 5 +- arch/x86/tools/gen-insn-attr-x86.awk | 7 + arch/x86/um/asm/checksum.h | 3 + arch/x86/um/asm/processor.h | 8 +- arch/x86/um/os-Linux/mcontext.c | 218 +- arch/x86/um/ptrace.c | 76 +- arch/x86/um/shared/sysdep/kernel-offsets.h | 2 + arch/x86/um/shared/sysdep/mcontext.h | 9 + arch/x86/um/shared/sysdep/stub-data.h | 23 + arch/x86/um/shared/sysdep/stub.h | 2 + arch/x86/um/shared/sysdep/stub_32.h | 13 + arch/x86/um/shared/sysdep/stub_64.h | 17 + arch/x86/um/tls_32.c | 26 +- arch/x86/virt/svm/sev.c | 23 +- arch/x86/virt/vmx/tdx/seamcall.S | 3 + arch/x86/virt/vmx/tdx/tdx.c | 423 +- arch/x86/virt/vmx/tdx/tdx.h | 48 +- arch/x86/virt/vmx/tdx/tdx_global_metadata.c | 50 + arch/x86/xen/enlighten_pv.c | 63 +- arch/x86/xen/mmu_pv.c | 4 - arch/x86/xen/pmu.c | 73 +- arch/x86/xen/suspend.c | 7 +- arch/x86/xen/xen-ops.h | 5 +- arch/xtensa/Kbuild | 2 +- arch/xtensa/Kconfig | 3 +- arch/xtensa/boot/dts/Makefile | 2 +- arch/xtensa/configs/audio_kc705_defconfig | 2 +- arch/xtensa/configs/cadence_csp_defconfig | 3 +- arch/xtensa/configs/common_defconfig | 1 - arch/xtensa/configs/generic_kc705_defconfig | 2 +- arch/xtensa/configs/nommu_kc705_defconfig | 2 +- arch/xtensa/configs/smp_lx200_defconfig | 2 +- arch/xtensa/configs/virt_defconfig | 2 +- arch/xtensa/configs/xip_kc705_defconfig | 2 +- arch/xtensa/include/asm/pgtable.h | 6 - arch/xtensa/include/asm/ptrace.h | 5 +- arch/xtensa/include/asm/syscall.h | 18 + arch/xtensa/kernel/perf_event.c | 3 +- block/Kconfig | 8 - block/Makefile | 5 +- block/bdev.c | 3 +- block/bfq-iosched.c | 6 +- block/bio-integrity.c | 4 +- block/bio.c | 158 +- block/blk-cgroup.c | 10 +- block/blk-core.c | 2 +- block/blk-crypto-fallback.c | 1 + block/blk-crypto-profile.c | 4 + block/blk-map.c | 93 +- block/blk-merge.c | 137 +- block/blk-mq-debugfs.c | 13 +- block/blk-mq-dma.c | 116 + block/blk-mq-sched.c | 53 +- block/blk-mq.c | 309 +- block/blk-mq.h | 7 +- block/blk-rq-qos.c | 4 + block/blk-rq-qos.h | 21 +- block/blk-settings.c | 5 - block/blk-sysfs.c | 34 +- block/blk-throttle.c | 411 +- block/blk-throttle.h | 36 +- block/blk-wbt.c | 11 +- block/blk.h | 50 +- block/bounce.c | 267 -- block/elevator.c | 329 +- block/elevator.h | 6 +- block/fops.c | 28 +- block/genhd.c | 266 +- block/mq-deadline.c | 2 +- crypto/842.c | 6 +- crypto/Kconfig | 82 +- crypto/Makefile | 22 +- crypto/acompress.c | 410 +- crypto/adiantum.c | 2 +- crypto/aead.c | 1 + crypto/aegis128-core.c | 2 +- crypto/aes_generic.c | 2 +- crypto/ahash.c | 783 ++-- crypto/akcipher.c | 1 + crypto/algapi.c | 82 +- crypto/algboss.c | 10 +- crypto/algif_aead.c | 101 +- crypto/ansi_cprng.c | 2 +- crypto/anubis.c | 2 +- crypto/api.c | 37 +- crypto/arc4.c | 2 +- crypto/aria_generic.c | 2 +- crypto/asymmetric_keys/public_key.c | 36 +- crypto/asymmetric_keys/verify_pefile.c | 8 +- crypto/asymmetric_keys/x509_cert_parser.c | 3 +- crypto/authenc.c | 34 +- crypto/authencesn.c | 40 +- crypto/blake2b_generic.c | 33 +- crypto/blowfish_generic.c | 2 +- crypto/camellia_generic.c | 2 +- crypto/cast5_generic.c | 2 +- crypto/cast6_generic.c | 2 +- crypto/cbc.c | 2 +- crypto/ccm.c | 65 +- crypto/chacha.c | 260 ++ crypto/chacha20poly1305.c | 321 +- crypto/chacha_generic.c | 139 - crypto/cmac.c | 94 +- crypto/{crc32_generic.c => crc32.c} | 2 +- crypto/{crc32c_generic.c => crc32c.c} | 2 +- crypto/cryptd.c | 2 +- crypto/crypto_engine.c | 31 +- crypto/crypto_null.c | 72 +- crypto/ctr.c | 2 +- crypto/cts.c | 2 +- crypto/curve25519-generic.c | 2 +- crypto/deflate.c | 355 +- crypto/des_generic.c | 2 +- crypto/dh.c | 2 +- crypto/drbg.c | 2 +- crypto/ecb.c | 2 +- crypto/ecdh.c | 2 +- crypto/ecdsa-p1363.c | 6 +- crypto/ecdsa-x962.c | 5 +- crypto/ecdsa.c | 4 +- crypto/echainiv.c | 20 +- crypto/ecrdsa.c | 2 +- crypto/essiv.c | 5 +- crypto/fcrypt.c | 2 +- crypto/fips.c | 2 +- crypto/gcm.c | 43 +- crypto/geniv.c | 13 +- crypto/ghash-generic.c | 58 +- crypto/hctr2.c | 2 +- crypto/hkdf.c | 2 +- crypto/hmac.c | 398 +- crypto/internal.h | 9 +- crypto/kdf_sp800108.c | 2 +- crypto/khazad.c | 2 +- crypto/kpp.c | 1 + crypto/krb5enc.c | 2 +- crypto/lrw.c | 6 +- crypto/lskcipher.c | 1 + crypto/lz4.c | 6 +- crypto/lz4hc.c | 6 +- crypto/lzo-rle.c | 6 +- crypto/lzo.c | 6 +- crypto/md4.c | 2 +- crypto/md5.c | 104 +- crypto/michael_mic.c | 2 +- crypto/nhpoly1305.c | 2 +- crypto/pcbc.c | 2 +- crypto/pcrypt.c | 2 +- crypto/poly1305_generic.c | 149 - crypto/polyval-generic.c | 118 +- crypto/rmd160.c | 90 +- crypto/rng.c | 1 + crypto/rsa.c | 2 +- crypto/rsassa-pkcs1.c | 2 +- crypto/scatterwalk.c | 274 +- crypto/scompress.c | 243 +- crypto/seed.c | 2 +- crypto/seqiv.c | 19 +- crypto/serpent_generic.c | 2 +- crypto/sha1_generic.c | 35 +- crypto/sha256.c | 283 ++ crypto/sha256_generic.c | 110 - crypto/sha3_generic.c | 101 +- crypto/sha512_generic.c | 52 +- crypto/shash.c | 277 +- crypto/sig.c | 10 +- crypto/skcipher.c | 262 +- crypto/sm3_generic.c | 33 +- crypto/sm4_generic.c | 2 +- crypto/streebog_generic.c | 73 +- crypto/tcrypt.c | 239 +- crypto/tcrypt.h | 4 +- crypto/tea.c | 2 +- crypto/testmgr.c | 160 +- crypto/testmgr.h | 288 -- crypto/twofish_generic.c | 2 +- crypto/wp512.c | 2 +- crypto/xcbc.c | 94 +- crypto/xctr.c | 2 +- crypto/xts.c | 6 +- crypto/xxhash_generic.c | 2 +- crypto/zstd.c | 2 +- drivers/accel/amdxdna/TODO | 1 - drivers/accel/amdxdna/aie2_ctx.c | 65 +- drivers/accel/amdxdna/aie2_message.c | 6 +- drivers/accel/amdxdna/aie2_msg_priv.h | 10 +- drivers/accel/amdxdna/aie2_pci.c | 13 +- drivers/accel/amdxdna/amdxdna_ctx.c | 22 +- drivers/accel/amdxdna/amdxdna_gem.c | 411 +- drivers/accel/amdxdna/amdxdna_gem.h | 24 +- drivers/accel/amdxdna/amdxdna_pci_drv.c | 11 +- drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 + drivers/accel/habanalabs/Kconfig | 2 +- drivers/accel/habanalabs/common/habanalabs_ioctl.c | 2 - drivers/accel/ivpu/ivpu_drv.c | 4 + drivers/accel/ivpu/ivpu_drv.h | 1 + drivers/accel/ivpu/ivpu_fw.h | 1 + drivers/accel/ivpu/ivpu_gem.c | 12 +- drivers/accel/ivpu/ivpu_pm.c | 20 + drivers/accel/qaic/Kconfig | 1 - drivers/accel/qaic/qaic_data.c | 8 +- drivers/accel/qaic/qaic_debugfs.c | 2 - drivers/acpi/Kconfig | 3 + drivers/acpi/Makefile | 1 + drivers/acpi/acpi_extlog.c | 3 +- drivers/acpi/acpi_lpit.c | 2 +- drivers/acpi/acpi_mrrm.c | 185 + drivers/acpi/acpi_pad.c | 2 +- drivers/acpi/acpi_pcc.c | 13 +- drivers/acpi/acpica/acapps.h | 4 +- drivers/acpi/acpica/accommon.h | 2 +- drivers/acpi/acpica/acconvert.h | 2 +- drivers/acpi/acpica/acdebug.h | 4 +- drivers/acpi/acpica/acdispat.h | 2 +- drivers/acpi/acpica/acevents.h | 2 +- drivers/acpi/acpica/acglobal.h | 2 +- drivers/acpi/acpica/achware.h | 2 +- drivers/acpi/acpica/acinterp.h | 5 +- drivers/acpi/acpica/aclocal.h | 6 +- drivers/acpi/acpica/acmacros.h | 2 +- drivers/acpi/acpica/acnamesp.h | 2 +- drivers/acpi/acpica/acobject.h | 2 +- drivers/acpi/acpica/acopcode.h | 2 +- drivers/acpi/acpica/acparser.h | 2 +- drivers/acpi/acpica/acpredef.h | 2 +- drivers/acpi/acpica/acresrc.h | 2 +- drivers/acpi/acpica/acstruct.h | 2 +- drivers/acpi/acpica/actables.h | 2 +- drivers/acpi/acpica/acutils.h | 2 +- drivers/acpi/acpica/amlcode.h | 2 +- drivers/acpi/acpica/amlresrc.h | 10 +- drivers/acpi/acpica/dbhistry.c | 2 +- drivers/acpi/acpica/dsargs.c | 2 +- drivers/acpi/acpica/dscontrol.c | 2 +- drivers/acpi/acpica/dsdebug.c | 2 +- drivers/acpi/acpica/dsfield.c | 2 +- drivers/acpi/acpica/dsinit.c | 2 +- drivers/acpi/acpica/dsmethod.c | 2 +- drivers/acpi/acpica/dsmthdat.c | 1 + drivers/acpi/acpica/dsobject.c | 2 +- drivers/acpi/acpica/dsopcode.c | 2 +- drivers/acpi/acpica/dspkginit.c | 2 +- drivers/acpi/acpica/dsutils.c | 9 +- drivers/acpi/acpica/dswexec.c | 2 +- drivers/acpi/acpica/dswload.c | 2 +- drivers/acpi/acpica/dswload2.c | 2 +- drivers/acpi/acpica/dswscope.c | 2 +- drivers/acpi/acpica/dswstate.c | 2 +- drivers/acpi/acpica/evevent.c | 2 +- drivers/acpi/acpica/evglock.c | 2 +- drivers/acpi/acpica/evgpe.c | 2 +- drivers/acpi/acpica/evgpeblk.c | 2 +- drivers/acpi/acpica/evgpeinit.c | 2 +- drivers/acpi/acpica/evgpeutil.c | 2 +- drivers/acpi/acpica/evhandler.c | 2 +- drivers/acpi/acpica/evmisc.c | 2 +- drivers/acpi/acpica/evregion.c | 2 +- drivers/acpi/acpica/evrgnini.c | 2 +- drivers/acpi/acpica/evxface.c | 2 +- drivers/acpi/acpica/evxfevnt.c | 2 +- drivers/acpi/acpica/evxfgpe.c | 2 +- drivers/acpi/acpica/evxfregn.c | 2 +- drivers/acpi/acpica/exconcat.c | 2 +- drivers/acpi/acpica/exconfig.c | 2 +- drivers/acpi/acpica/exconvrt.c | 6 +- drivers/acpi/acpica/excreate.c | 2 +- drivers/acpi/acpica/exdebug.c | 2 +- drivers/acpi/acpica/exdump.c | 2 +- drivers/acpi/acpica/exfield.c | 2 +- drivers/acpi/acpica/exfldio.c | 2 +- drivers/acpi/acpica/exmisc.c | 2 +- drivers/acpi/acpica/exmutex.c | 2 +- drivers/acpi/acpica/exnames.c | 2 +- drivers/acpi/acpica/exoparg1.c | 2 +- drivers/acpi/acpica/exoparg2.c | 2 +- drivers/acpi/acpica/exoparg3.c | 2 +- drivers/acpi/acpica/exoparg6.c | 2 +- drivers/acpi/acpica/exprep.c | 2 +- drivers/acpi/acpica/exregion.c | 2 +- drivers/acpi/acpica/exresnte.c | 2 +- drivers/acpi/acpica/exresolv.c | 2 +- drivers/acpi/acpica/exresop.c | 2 +- drivers/acpi/acpica/exserial.c | 8 +- drivers/acpi/acpica/exstore.c | 2 +- drivers/acpi/acpica/exstoren.c | 2 +- drivers/acpi/acpica/exstorob.c | 2 +- drivers/acpi/acpica/exsystem.c | 2 +- drivers/acpi/acpica/extrace.c | 53 +- drivers/acpi/acpica/exutils.c | 2 +- drivers/acpi/acpica/hwacpi.c | 2 +- drivers/acpi/acpica/hwesleep.c | 2 +- drivers/acpi/acpica/hwgpe.c | 2 +- drivers/acpi/acpica/hwsleep.c | 2 +- drivers/acpi/acpica/hwtimer.c | 2 +- drivers/acpi/acpica/hwvalid.c | 2 +- drivers/acpi/acpica/hwxface.c | 2 +- drivers/acpi/acpica/hwxfsleep.c | 2 +- drivers/acpi/acpica/nsarguments.c | 2 +- drivers/acpi/acpica/nsconvert.c | 2 +- drivers/acpi/acpica/nsdump.c | 2 +- drivers/acpi/acpica/nsdumpdv.c | 2 +- drivers/acpi/acpica/nsinit.c | 2 +- drivers/acpi/acpica/nsload.c | 2 +- drivers/acpi/acpica/nsnames.c | 2 +- drivers/acpi/acpica/nsparse.c | 2 +- drivers/acpi/acpica/nspredef.c | 2 +- drivers/acpi/acpica/nsprepkg.c | 2 +- drivers/acpi/acpica/nsrepair.c | 2 +- drivers/acpi/acpica/nsrepair2.c | 4 +- drivers/acpi/acpica/nsutils.c | 2 +- drivers/acpi/acpica/nswalk.c | 2 +- drivers/acpi/acpica/nsxfname.c | 2 +- drivers/acpi/acpica/psargs.c | 2 +- drivers/acpi/acpica/psloop.c | 2 +- drivers/acpi/acpica/psobject.c | 54 +- drivers/acpi/acpica/psopcode.c | 2 +- drivers/acpi/acpica/psopinfo.c | 2 +- drivers/acpi/acpica/psparse.c | 2 +- drivers/acpi/acpica/psscope.c | 2 +- drivers/acpi/acpica/pstree.c | 2 +- drivers/acpi/acpica/psutils.c | 2 +- drivers/acpi/acpica/pswalk.c | 2 +- drivers/acpi/acpica/psxface.c | 2 +- drivers/acpi/acpica/rsaddr.c | 13 +- drivers/acpi/acpica/rscalc.c | 22 +- drivers/acpi/acpica/rslist.c | 12 +- drivers/acpi/acpica/tbdata.c | 2 +- drivers/acpi/acpica/tbfadt.c | 2 +- drivers/acpi/acpica/tbfind.c | 6 +- drivers/acpi/acpica/tbinstal.c | 2 +- drivers/acpi/acpica/tbprint.c | 2 +- drivers/acpi/acpica/tbutils.c | 2 +- drivers/acpi/acpica/tbxface.c | 2 +- drivers/acpi/acpica/tbxfload.c | 2 +- drivers/acpi/acpica/tbxfroot.c | 2 +- drivers/acpi/acpica/utaddress.c | 2 +- drivers/acpi/acpica/utalloc.c | 2 +- drivers/acpi/acpica/utascii.c | 2 +- drivers/acpi/acpica/utbuffer.c | 2 +- drivers/acpi/acpica/utcache.c | 4 +- drivers/acpi/acpica/utcksum.c | 2 +- drivers/acpi/acpica/utcopy.c | 2 +- drivers/acpi/acpica/utdebug.c | 2 +- drivers/acpi/acpica/utdecode.c | 2 +- drivers/acpi/acpica/utdelete.c | 2 +- drivers/acpi/acpica/uteval.c | 2 +- drivers/acpi/acpica/utglobal.c | 2 +- drivers/acpi/acpica/uthex.c | 2 +- drivers/acpi/acpica/utids.c | 2 +- drivers/acpi/acpica/utinit.c | 2 +- drivers/acpi/acpica/utlock.c | 2 +- drivers/acpi/acpica/utobject.c | 2 +- drivers/acpi/acpica/utosi.c | 2 +- drivers/acpi/acpica/utpredef.c | 2 +- drivers/acpi/acpica/utprint.c | 9 +- drivers/acpi/acpica/utresrc.c | 14 +- drivers/acpi/acpica/uttrack.c | 2 +- drivers/acpi/acpica/utuuid.c | 2 +- drivers/acpi/acpica/utxface.c | 2 +- drivers/acpi/acpica/utxfinit.c | 2 +- drivers/acpi/apei/Kconfig | 1 + drivers/acpi/apei/einj-core.c | 62 +- drivers/acpi/apei/ghes.c | 2 +- drivers/acpi/battery.c | 23 +- drivers/acpi/bus.c | 6 +- drivers/acpi/cppc_acpi.c | 329 +- drivers/acpi/ec.c | 6 + drivers/acpi/irq.c | 16 +- drivers/acpi/numa/srat.c | 15 +- drivers/acpi/osi.c | 1 - drivers/acpi/pci_root.c | 2 +- drivers/acpi/platform_profile.c | 3 + drivers/acpi/processor_idle.c | 14 +- drivers/acpi/processor_perflib.c | 1 + drivers/acpi/processor_throttling.c | 5 +- drivers/acpi/resource.c | 2 +- drivers/acpi/tables.c | 8 +- drivers/acpi/thermal.c | 10 +- drivers/acpi/viot.c | 2 +- drivers/android/binderfs.c | 4 +- drivers/ata/libata-core.c | 6 - drivers/ata/libata-eh.c | 39 +- drivers/ata/libata-sata.c | 12 +- drivers/ata/libata-scsi.c | 31 +- drivers/ata/libata.h | 3 - drivers/ata/sata_sx4.c | 30 +- drivers/base/arch_topology.c | 52 - drivers/base/auxiliary.c | 108 + drivers/base/component.c | 3 +- drivers/base/cpu.c | 3 + drivers/base/devres.c | 20 +- drivers/base/faux.c | 22 +- drivers/base/firmware_loader/Kconfig | 4 +- drivers/base/firmware_loader/main.c | 34 +- drivers/base/memory.c | 51 + drivers/base/node.c | 11 +- drivers/base/platform-msi.c | 1 + drivers/base/platform.c | 2 +- drivers/base/power/main.c | 218 +- drivers/base/power/runtime.c | 46 +- drivers/base/power/sysfs.c | 15 +- drivers/base/power/wakeup.c | 14 +- drivers/base/power/wakeup_stats.c | 2 + drivers/base/property.c | 12 +- drivers/base/regmap/Kconfig | 4 +- drivers/base/regmap/regcache.c | 13 +- drivers/base/regmap/regmap-irq.c | 103 +- drivers/base/swnode.c | 2 +- drivers/base/topology.c | 52 + drivers/block/Kconfig | 19 + drivers/block/Makefile | 1 + drivers/block/brd.c | 225 +- drivers/block/loop.c | 3 - drivers/block/mtip32xx/mtip32xx.c | 7 +- drivers/block/pktcdvd.c | 2 +- drivers/block/rnbd/rnbd-srv.c | 7 +- drivers/block/ublk_drv.c | 569 ++- drivers/block/virtio_blk.c | 4 +- drivers/block/zloop.c | 1385 ++++++ drivers/block/zram/backend_deflate.c | 12 +- drivers/block/zram/backend_lz4.c | 2 +- drivers/block/zram/backend_lz4hc.c | 2 +- drivers/block/zram/backend_zstd.c | 2 +- drivers/block/zram/zcomp.h | 9 +- drivers/block/zram/zram_drv.c | 352 +- drivers/bluetooth/btintel_pcie.c | 31 +- drivers/bluetooth/btintel_pcie.h | 10 +- drivers/bluetooth/btnxpuart.c | 2 + drivers/bluetooth/hci_qca.c | 14 +- drivers/bus/brcmstb_gisb.c | 10 +- drivers/bus/fsl-mc/dprc-driver.c | 2 - drivers/bus/fsl-mc/dprc.c | 4 +- drivers/bus/fsl-mc/fsl-mc-allocator.c | 21 - drivers/bus/fsl-mc/fsl-mc-bus.c | 12 +- drivers/bus/fsl-mc/fsl-mc-private.h | 2 - drivers/bus/fsl-mc/fsl-mc-uapi.c | 11 +- drivers/bus/fsl-mc/mc-io.c | 19 +- drivers/bus/fsl-mc/mc-sys.c | 2 +- drivers/bus/moxtet.c | 6 +- drivers/bus/ti-sysc.c | 68 +- drivers/cache/sifive_ccache.c | 2 + drivers/cdrom/cdrom.c | 3 +- drivers/char/agp/amd64-agp.c | 2 +- drivers/char/agp/intel-gtt.c | 55 + drivers/char/agp/nvidia-agp.c | 1 + drivers/char/hw_random/atmel-rng.c | 11 +- drivers/char/hw_random/mtk-rng.c | 9 +- drivers/char/hw_random/npcm-rng.c | 9 +- drivers/char/hw_random/rockchip-rng.c | 73 + drivers/char/ipmi/ipmi_msghandler.c | 761 +-- drivers/char/ipmi/ipmi_si.h | 10 +- drivers/char/ipmi/ipmi_si_intf.c | 116 +- drivers/char/ipmi/ipmi_si_parisc.c | 2 +- drivers/char/ipmi/ipmi_si_pci.c | 52 +- drivers/char/ipmi/ipmi_si_platform.c | 27 +- drivers/char/ipmi/ipmi_ssif.c | 6 +- drivers/char/ipmi/ipmi_watchdog.c | 92 +- drivers/char/mem.c | 18 - drivers/char/random.c | 56 +- drivers/char/tpm/Kconfig | 10 + drivers/char/tpm/Makefile | 1 + drivers/char/tpm/eventlog/tpm1.c | 7 +- drivers/char/tpm/tpm_crb_ffa.c | 74 +- drivers/char/tpm/tpm_svsm.c | 125 + drivers/clk/Kconfig | 1 + drivers/clk/Makefile | 1 + drivers/clk/bcm/clk-kona.c | 18 - drivers/clk/bcm/clk-kona.h | 2 - drivers/clk/bcm/clk-raspberrypi.c | 3 +- drivers/clk/davinci/pll.c | 26 +- drivers/clk/meson/Kconfig | 16 +- drivers/clk/meson/g12a.c | 1 + drivers/clk/qcom/apcs-sdx55.c | 6 +- drivers/clk/qcom/camcc-sa8775p.c | 103 +- drivers/clk/qcom/camcc-sm6350.c | 18 + drivers/clk/qcom/clk-rpmh.c | 11 + drivers/clk/qcom/dispcc-sm6350.c | 3 + drivers/clk/qcom/gcc-msm8939.c | 4 +- drivers/clk/qcom/gcc-sm6350.c | 6 + drivers/clk/qcom/gcc-sm8650.c | 2 + drivers/clk/qcom/gcc-sm8750.c | 3 +- drivers/clk/qcom/gcc-x1e80100.c | 4 + drivers/clk/qcom/gpucc-sm6350.c | 6 + drivers/clk/renesas/Kconfig | 5 + drivers/clk/renesas/Makefile | 1 + drivers/clk/renesas/r9a09g047-cpg.c | 52 +- drivers/clk/renesas/r9a09g056-cpg.c | 152 + drivers/clk/renesas/r9a09g057-cpg.c | 36 +- drivers/clk/renesas/renesas-cpg-mssr.c | 3 +- drivers/clk/renesas/rzg2l-cpg.c | 3 +- drivers/clk/renesas/rzv2h-cpg.c | 186 +- drivers/clk/renesas/rzv2h-cpg.h | 94 +- drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk-gate-grf.c | 105 + drivers/clk/rockchip/clk-mmc-phase.c | 24 +- drivers/clk/rockchip/clk-pll.c | 11 - drivers/clk/rockchip/clk-rk3036.c | 11 +- drivers/clk/rockchip/clk-rk3288.c | 2 +- drivers/clk/rockchip/clk-rk3328.c | 6 +- drivers/clk/rockchip/clk-rk3528.c | 83 +- drivers/clk/rockchip/clk-rk3568.c | 3 +- drivers/clk/rockchip/clk-rk3576.c | 60 +- drivers/clk/rockchip/clk-rk3588.c | 1 + drivers/clk/rockchip/clk-rv1126.c | 2 +- drivers/clk/rockchip/clk.c | 38 +- drivers/clk/rockchip/clk.h | 75 +- drivers/clk/samsung/clk-exynos4.c | 74 +- drivers/clk/samsung/clk-exynosautov920.c | 338 +- drivers/clk/socfpga/clk-pll-s10.c | 6 +- drivers/clk/socfpga/clk-pll.c | 4 +- drivers/clk/sophgo/Kconfig | 19 + drivers/clk/sophgo/Makefile | 2 + drivers/clk/sophgo/clk-cv1800.c | 2 + drivers/clk/sophgo/clk-sg2044-pll.c | 628 +++ drivers/clk/sophgo/clk-sg2044.c | 1812 +++++++ drivers/clk/spacemit/Kconfig | 18 + drivers/clk/spacemit/Makefile | 5 + drivers/clk/spacemit/ccu-k1.c | 1164 +++++ drivers/clk/spacemit/ccu_common.h | 48 + drivers/clk/spacemit/ccu_ddn.c | 83 + drivers/clk/spacemit/ccu_ddn.h | 48 + drivers/clk/spacemit/ccu_mix.c | 268 ++ drivers/clk/spacemit/ccu_mix.h | 218 + drivers/clk/spacemit/ccu_pll.c | 157 + drivers/clk/spacemit/ccu_pll.h | 86 + drivers/clk/sunxi-ng/Kconfig | 48 +- drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 1 + drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 25 + drivers/clk/sunxi/Kconfig | 10 +- drivers/clk/thead/clk-th1520-ap.c | 196 +- drivers/clocksource/Kconfig | 20 +- drivers/clocksource/Makefile | 2 + drivers/clocksource/renesas-ostm.c | 4 +- drivers/clocksource/timer-econet-en751221.c | 216 + drivers/clocksource/timer-nxp-stm.c | 495 ++ drivers/clocksource/timer-stm32-lp.c | 61 +- drivers/clocksource/timer-tegra186.c | 100 +- drivers/cpufreq/Kconfig | 12 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/acpi-cpufreq.c | 10 +- drivers/cpufreq/amd-pstate-ut.c | 29 +- drivers/cpufreq/amd-pstate.c | 147 +- drivers/cpufreq/amd-pstate.h | 3 + drivers/cpufreq/amd_freq_sensitivity.c | 2 +- drivers/cpufreq/cppc_cpufreq.c | 109 + drivers/cpufreq/cpufreq.c | 463 +- drivers/cpufreq/e_powersaver.c | 6 +- drivers/cpufreq/elanfreq.c | 1 - drivers/cpufreq/intel_pstate.c | 289 +- drivers/cpufreq/longhaul.c | 24 +- drivers/cpufreq/powernow-k7.c | 14 +- drivers/cpufreq/powernow-k8.c | 2 +- drivers/cpufreq/rcpufreq_dt.rs | 226 + drivers/cpufreq/sc520_freq.c | 1 - drivers/cpufreq/scmi-cpufreq.c | 36 +- drivers/cpuidle/cpuidle-psci-domain.c | 2 +- drivers/cpuidle/cpuidle-psci.c | 82 +- drivers/cpuidle/cpuidle-psci.h | 4 +- drivers/cpuidle/governors/menu.c | 2 +- drivers/cpuidle/governors/teo.c | 4 +- drivers/crypto/Kconfig | 7 - drivers/crypto/Makefile | 4 +- .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 56 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 17 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 177 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 +- .../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 49 +- drivers/crypto/amcc/crypto4xx_alg.c | 110 +- drivers/crypto/amcc/crypto4xx_core.c | 45 +- drivers/crypto/amcc/crypto4xx_core.h | 17 +- drivers/crypto/atmel-aes.c | 5 +- drivers/crypto/atmel-sha.c | 6 +- drivers/crypto/atmel-tdes.c | 2 +- drivers/crypto/caam/ctrl.c | 1 + drivers/crypto/cavium/Makefile | 3 +- drivers/crypto/cavium/zip/Makefile | 12 - drivers/crypto/cavium/zip/common.h | 222 - drivers/crypto/cavium/zip/zip_crypto.c | 261 -- drivers/crypto/cavium/zip/zip_crypto.h | 68 - drivers/crypto/cavium/zip/zip_deflate.c | 200 - drivers/crypto/cavium/zip/zip_deflate.h | 62 - drivers/crypto/cavium/zip/zip_device.c | 202 - drivers/crypto/cavium/zip/zip_device.h | 108 - drivers/crypto/cavium/zip/zip_inflate.c | 223 - drivers/crypto/cavium/zip/zip_inflate.h | 62 - drivers/crypto/cavium/zip/zip_main.c | 603 --- drivers/crypto/cavium/zip/zip_main.h | 120 - drivers/crypto/cavium/zip/zip_mem.c | 114 - drivers/crypto/cavium/zip/zip_mem.h | 78 - drivers/crypto/cavium/zip/zip_regs.h | 1347 ------ drivers/crypto/ccp/ccp-crypto-aes.c | 15 +- drivers/crypto/ccp/ccp-crypto-des3.c | 13 +- drivers/crypto/ccp/ccp-crypto-main.c | 13 +- drivers/crypto/ccp/ccp-ops.c | 11 +- drivers/crypto/ccp/sev-dev.c | 254 +- drivers/crypto/ccp/sp-pci.c | 3 + drivers/crypto/hisilicon/qm.c | 4 +- drivers/crypto/img-hash.c | 41 +- drivers/crypto/inside-secure/eip93/eip93-hash.c | 20 +- drivers/crypto/inside-secure/safexcel_hash.c | 2 +- drivers/crypto/intel/iaa/iaa_crypto_main.c | 87 +- drivers/crypto/intel/qat/Kconfig | 12 + drivers/crypto/intel/qat/Makefile | 2 + drivers/crypto/intel/qat/qat_420xx/Makefile | 1 - .../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 8 +- drivers/crypto/intel/qat/qat_420xx/adf_drv.c | 10 +- drivers/crypto/intel/qat/qat_4xxx/Makefile | 1 - .../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 12 +- drivers/crypto/intel/qat/qat_4xxx/adf_drv.c | 14 +- drivers/crypto/intel/qat/qat_6xxx/Makefile | 3 + .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c | 845 ++++ .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h | 148 + drivers/crypto/intel/qat/qat_6xxx/adf_drv.c | 226 + drivers/crypto/intel/qat/qat_c3xxx/Makefile | 1 - .../crypto/intel/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 2 - drivers/crypto/intel/qat/qat_c3xxx/adf_drv.c | 41 +- drivers/crypto/intel/qat/qat_c3xxxvf/Makefile | 1 - .../intel/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 2 - drivers/crypto/intel/qat/qat_c62x/Makefile | 1 - .../crypto/intel/qat/qat_c62x/adf_c62x_hw_data.c | 2 - drivers/crypto/intel/qat/qat_c62x/adf_drv.c | 41 +- drivers/crypto/intel/qat/qat_c62xvf/Makefile | 1 - .../intel/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 2 - drivers/crypto/intel/qat/qat_common/Makefile | 7 +- .../intel/qat/qat_common/adf_accel_devices.h | 24 +- drivers/crypto/intel/qat/qat_common/adf_admin.c | 1 + .../crypto/intel/qat/qat_common/adf_cfg_common.h | 1 + .../crypto/intel/qat/qat_common/adf_cfg_services.c | 3 +- .../crypto/intel/qat/qat_common/adf_cfg_services.h | 1 + .../qat/qat_common/{adf_gen2_dc.c => adf_dc.c} | 50 +- drivers/crypto/intel/qat/qat_common/adf_dc.h | 17 + .../crypto/intel/qat/qat_common/adf_fw_config.h | 1 + drivers/crypto/intel/qat/qat_common/adf_gen2_dc.h | 10 - .../crypto/intel/qat/qat_common/adf_gen2_hw_data.c | 57 + .../crypto/intel/qat/qat_common/adf_gen2_hw_data.h | 1 + .../crypto/intel/qat/qat_common/adf_gen2_pfvf.h | 1 + .../crypto/intel/qat/qat_common/adf_gen4_config.c | 6 +- .../crypto/intel/qat/qat_common/adf_gen4_config.h | 3 + drivers/crypto/intel/qat/qat_common/adf_gen4_dc.c | 83 - drivers/crypto/intel/qat/qat_common/adf_gen4_dc.h | 10 - .../crypto/intel/qat/qat_common/adf_gen4_hw_data.c | 70 + .../crypto/intel/qat/qat_common/adf_gen4_hw_data.h | 2 + .../crypto/intel/qat/qat_common/adf_gen4_pfvf.h | 1 + drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h | 28 + drivers/crypto/intel/qat/qat_common/adf_gen6_ras.c | 818 ++++ drivers/crypto/intel/qat/qat_common/adf_gen6_ras.h | 504 ++ .../crypto/intel/qat/qat_common/adf_gen6_shared.c | 49 + .../crypto/intel/qat/qat_common/adf_gen6_shared.h | 15 + .../qat_common/{adf_gen4_timer.c => adf_timer.c} | 18 +- .../qat_common/{adf_gen4_timer.h => adf_timer.h} | 10 +- .../crypto/intel/qat/qat_common/icp_qat_fw_comp.h | 23 +- .../qat/qat_common/icp_qat_fw_loader_handle.h | 1 + .../intel/qat/qat_common/icp_qat_hw_51_comp.h | 99 + .../intel/qat/qat_common/icp_qat_hw_51_comp_defs.h | 318 ++ drivers/crypto/intel/qat/qat_common/icp_qat_uclo.h | 23 + .../crypto/intel/qat/qat_common/qat_comp_algs.c | 7 +- .../crypto/intel/qat/qat_common/qat_compression.c | 1 - .../crypto/intel/qat/qat_common/qat_compression.h | 1 - drivers/crypto/intel/qat/qat_common/qat_hal.c | 13 +- drivers/crypto/intel/qat/qat_common/qat_uclo.c | 449 +- drivers/crypto/intel/qat/qat_dh895xcc/Makefile | 1 - .../intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 2 - drivers/crypto/intel/qat/qat_dh895xcc/adf_drv.c | 41 +- drivers/crypto/intel/qat/qat_dh895xccvf/Makefile | 1 - .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 2 - drivers/crypto/marvell/cesa/cesa.c | 2 +- drivers/crypto/marvell/cesa/cesa.h | 9 +- drivers/crypto/marvell/cesa/cipher.c | 3 + drivers/crypto/marvell/cesa/hash.c | 2 +- drivers/crypto/marvell/cesa/tdma.c | 53 +- drivers/crypto/marvell/octeontx2/cn10k_cpt.c | 89 +- drivers/crypto/marvell/octeontx2/cn10k_cpt.h | 1 + drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 35 +- .../marvell/octeontx2/otx2_cpt_mbox_common.c | 25 + drivers/crypto/marvell/octeontx2/otx2_cptlf.c | 5 +- drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 12 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c | 18 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 6 +- .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 2 - drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 19 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 1 + drivers/crypto/nx/nx-aes-cbc.c | 8 +- drivers/crypto/nx/nx-aes-ctr.c | 8 +- drivers/crypto/nx/nx-aes-ecb.c | 8 +- drivers/crypto/nx/nx-aes-xcbc.c | 128 +- drivers/crypto/nx/nx-sha256.c | 130 +- drivers/crypto/nx/nx-sha512.c | 143 +- drivers/crypto/nx/nx.c | 19 +- drivers/crypto/nx/nx.h | 11 +- drivers/crypto/omap-aes.c | 14 +- drivers/crypto/omap-sham.c | 14 +- drivers/crypto/padlock-sha.c | 478 +- drivers/crypto/rockchip/rk3288_crypto_ahash.c | 52 +- drivers/crypto/s5p-sss.c | 24 +- drivers/crypto/sa2ul.c | 63 +- drivers/crypto/tegra/tegra-se-hash.c | 52 +- drivers/crypto/xilinx/zynqmp-sha.c | 98 +- drivers/cxl/Kconfig | 71 + drivers/cxl/acpi.c | 24 +- drivers/cxl/core/Makefile | 1 + drivers/cxl/core/cdat.c | 2 +- drivers/cxl/core/core.h | 4 +- drivers/cxl/core/edac.c | 2102 +++++++++ drivers/cxl/core/features.c | 43 +- drivers/cxl/core/hdm.c | 11 +- drivers/cxl/core/mbox.c | 11 +- drivers/cxl/core/memdev.c | 5 +- drivers/cxl/core/pci.c | 48 +- drivers/cxl/core/port.c | 23 +- drivers/cxl/core/region.c | 189 +- drivers/cxl/cxl.h | 23 +- drivers/cxl/cxlmem.h | 30 + drivers/cxl/mem.c | 4 + drivers/cxl/port.c | 15 +- drivers/dax/kmem.c | 10 +- drivers/dma-buf/dma-buf.c | 265 +- drivers/dma-buf/dma-fence-unwrap.c | 51 +- drivers/dma-buf/heaps/system_heap.c | 3 +- drivers/dma-buf/st-dma-fence.c | 2 +- drivers/dma-buf/sw_sync.c | 16 - drivers/dma-buf/sync_debug.c | 70 +- drivers/dma-buf/sync_debug.h | 2 - drivers/dma-buf/udmabuf.c | 1 - drivers/dma/Kconfig | 8 + drivers/dma/Makefile | 1 + drivers/dma/amd/ptdma/ptdma-dmaengine.c | 23 +- drivers/dma/amd/ptdma/ptdma.h | 1 - drivers/dma/arm-dma350.c | 660 +++ drivers/dma/at_xdmac.c | 6 +- drivers/dma/dw-edma/dw-edma-pcie.c | 5 +- drivers/dma/fsl-edma-common.c | 30 +- drivers/dma/fsl-edma-common.h | 18 + drivers/dma/fsl-edma-main.c | 114 +- drivers/dma/fsldma.c | 20 +- drivers/dma/fsldma.h | 1 + drivers/dma/idxd/cdev.c | 10 +- drivers/dma/idxd/idxd.h | 2 - drivers/dma/idxd/init.c | 41 +- drivers/dma/idxd/sysfs.c | 6 +- drivers/dma/ioat/dca.c | 2 +- drivers/dma/sh/rz-dmac.c | 84 +- drivers/dma/tegra210-adma.c | 185 +- drivers/dma/ti/k3-udma.c | 3 +- drivers/dma/xilinx/xilinx_dma.c | 4 + drivers/edac/altera_edac.c | 10 +- drivers/edac/amd64_edac.c | 10 +- drivers/edac/bluefield_edac.c | 20 +- drivers/edac/i10nm_base.c | 479 +- drivers/edac/ie31200_edac.c | 7 + drivers/edac/igen6_edac.c | 86 +- drivers/edac/mce_amd.c | 1 + drivers/edac/mem_repair.c | 9 + drivers/edac/skx_common.c | 1 + drivers/edac/skx_common.h | 61 +- drivers/firewire/Kconfig | 2 +- drivers/firewire/core-transaction.c | 2 +- drivers/firmware/Kconfig | 18 +- drivers/firmware/arm_scmi/Kconfig | 13 + drivers/firmware/arm_scmi/Makefile | 1 + drivers/firmware/arm_scmi/bus.c | 79 +- drivers/firmware/arm_scmi/clock.c | 33 +- drivers/firmware/arm_scmi/common.h | 1 + drivers/firmware/arm_scmi/driver.c | 119 +- drivers/firmware/arm_scmi/protocols.h | 2 + drivers/firmware/arm_scmi/quirks.c | 322 ++ drivers/firmware/arm_scmi/quirks.h | 52 + drivers/firmware/arm_scmi/raw_mode.c | 72 +- drivers/firmware/arm_scmi/vendors/imx/Kconfig | 24 + drivers/firmware/arm_scmi/vendors/imx/Makefile | 2 + drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c | 276 ++ drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c | 263 ++ drivers/firmware/arm_scmi/vendors/imx/imx95.rst | 828 ++++ drivers/firmware/arm_sdei.c | 11 +- drivers/firmware/cirrus/test/cs_dsp_mock_bin.c | 6 +- .../firmware/cirrus/test/cs_dsp_mock_mem_maps.c | 15 +- drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c | 4 + drivers/firmware/efi/Kconfig | 24 + drivers/firmware/efi/efi.c | 1 + drivers/firmware/efi/libstub/Makefile | 1 - drivers/firmware/efi/libstub/Makefile.zboot | 4 + drivers/firmware/efi/libstub/efi-stub-helper.c | 1 + drivers/firmware/efi/libstub/x86-5lvl.c | 2 +- drivers/firmware/efi/libstub/zboot-header.S | 32 +- drivers/firmware/efi/libstub/zboot.lds | 11 + drivers/firmware/efi/memmap.c | 3 +- drivers/firmware/efi/test/efi_test.c | 4 + drivers/firmware/imx/Kconfig | 22 + drivers/firmware/imx/Makefile | 2 + drivers/firmware/imx/sm-cpu.c | 85 + drivers/firmware/imx/sm-lmm.c | 91 + drivers/firmware/psci/psci.c | 4 +- drivers/firmware/psci/psci_checker.c | 2 +- drivers/firmware/qcom/qcom_scm.c | 3 + drivers/firmware/qcom/qcom_scm.h | 3 + drivers/firmware/qcom/qcom_tzmem.c | 1 + drivers/firmware/samsung/exynos-acpm-pmic.c | 16 +- drivers/firmware/samsung/exynos-acpm.c | 102 +- drivers/firmware/smccc/kvm_guest.c | 10 +- drivers/firmware/smccc/smccc.c | 17 + drivers/firmware/sysfb_simplefb.c | 31 +- drivers/firmware/ti_sci.c | 14 +- drivers/firmware/turris-mox-rwtm.c | 260 +- drivers/gpio/Kconfig | 64 +- drivers/gpio/Makefile | 4 + drivers/gpio/TODO | 7 + drivers/gpio/gpio-aggregator.c | 1184 ++++- drivers/gpio/gpio-bcm-kona.c | 1 + drivers/gpio/gpio-blzp1600.c | 281 ++ drivers/gpio/gpio-brcmstb.c | 2 +- drivers/gpio/gpio-davinci.c | 34 +- drivers/gpio/gpio-dln2.c | 7 +- drivers/gpio/gpio-ds4520.c | 6 - drivers/gpio/gpio-eic-sprd.c | 5 +- drivers/gpio/gpio-em.c | 11 +- drivers/gpio/gpio-exar.c | 16 +- drivers/gpio/gpio-f7188x.c | 13 +- drivers/gpio/gpio-graniterapids.c | 6 +- drivers/gpio/gpio-grgpio.c | 9 +- drivers/gpio/gpio-gw-pld.c | 6 +- drivers/gpio/gpio-htc-egpio.c | 16 +- drivers/gpio/gpio-ich.c | 12 +- drivers/gpio/gpio-idt3243x.c | 2 +- drivers/gpio/gpio-imx-scu.c | 47 +- drivers/gpio/gpio-it87.c | 11 +- drivers/gpio/gpio-janz-ttl.c | 6 +- drivers/gpio/gpio-kempld.c | 7 +- drivers/gpio/gpio-ljca.c | 13 +- drivers/gpio/gpio-logicvc.c | 11 +- drivers/gpio/gpio-loongson-64bit.c | 6 +- drivers/gpio/gpio-loongson.c | 8 +- drivers/gpio/gpio-lp3943.c | 13 +- drivers/gpio/gpio-lp873x.c | 12 +- drivers/gpio/gpio-lp87565.c | 15 +- drivers/gpio/gpio-lpc18xx.c | 29 +- drivers/gpio/gpio-lpc32xx.c | 28 +- drivers/gpio/gpio-madera.c | 18 +- drivers/gpio/gpio-max3191x.c | 16 - drivers/gpio/gpio-max730x.c | 9 +- drivers/gpio/gpio-max732x.c | 15 +- drivers/gpio/gpio-max77620.c | 13 +- drivers/gpio/gpio-max77759.c | 530 +++ drivers/gpio/gpio-mb86s7x.c | 6 +- drivers/gpio/gpio-mc33880.c | 9 +- drivers/gpio/gpio-ml-ioh.c | 6 +- drivers/gpio/gpio-mpc8xxx.c | 8 + drivers/gpio/gpio-mvebu.c | 17 +- drivers/gpio/gpio-mxc.c | 11 +- drivers/gpio/gpio-mxs.c | 4 +- drivers/gpio/gpio-pca953x.c | 32 +- drivers/gpio/gpio-pxa.c | 14 +- drivers/gpio/gpio-rockchip.c | 2 +- drivers/gpio/gpio-sa1100.c | 2 +- drivers/gpio/gpio-sodaville.c | 2 +- drivers/gpio/gpio-spacemit-k1.c | 293 ++ drivers/gpio/gpio-tb10x.c | 2 +- drivers/gpio/gpio-timberdale.c | 10 +- drivers/gpio/gpio-twl4030.c | 5 +- drivers/gpio/gpio-vf610.c | 4 +- drivers/gpio/gpio-xgene-sb.c | 26 +- .../gpio/{gpiolib-acpi.c => gpiolib-acpi-core.c} | 522 +-- drivers/gpio/gpiolib-acpi-quirks.c | 363 ++ drivers/gpio/gpiolib-acpi.h | 15 + drivers/gpio/gpiolib-cdev.c | 3 - drivers/gpio/gpiolib-devres.c | 89 +- drivers/gpio/gpiolib-of.c | 17 + drivers/gpio/gpiolib-of.h | 6 + drivers/gpio/gpiolib-sysfs.c | 8 +- drivers/gpio/gpiolib.c | 173 +- drivers/gpu/drm/Kconfig | 118 +- drivers/gpu/drm/Kconfig.debug | 116 + drivers/gpu/drm/Makefile | 6 +- drivers/gpu/drm/adp/adp-mipi.c | 3 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 3 +- drivers/gpu/drm/amd/amdgpu/Makefile | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 109 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 500 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 100 +- drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 233 + drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.h | 69 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 179 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 186 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 62 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c | 20 + drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 82 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 1106 +---- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 68 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 107 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 39 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 86 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 112 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 90 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 108 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 17 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 924 ++++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 135 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 968 ++++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.h | 76 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 13 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 105 +- drivers/gpu/drm/amd/amdgpu/atom.c | 1 + drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 8 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 18 +- drivers/gpu/drm/amd/amdgpu/cikd.h | 3 - drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 206 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 139 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 732 ++- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 616 ++- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 46 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 60 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 36 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 171 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 93 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 4 - drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 46 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v5_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v6_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 146 +- drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 355 ++ .../ofa/ad102.c => amd/amdgpu/mes_userqueue.h} | 30 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 74 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 71 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 66 +- drivers/gpu/drm/amd/amdgpu/mmsch_v5_0.h | 144 + drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 63 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 4 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 62 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 4 + drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 8 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 102 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 95 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 36 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 271 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 204 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 140 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 221 +- drivers/gpu/drm/amd/amdgpu/si.c | 413 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 116 +- drivers/gpu/drm/amd/amdgpu/si_enums.h | 234 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 17 +- drivers/gpu/drm/amd/amdgpu/sid.h | 1555 +------ drivers/gpu/drm/amd/amdgpu/soc15.c | 5 + drivers/gpu/drm/amd/amdgpu/soc15d.h | 5 + drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 126 +- drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 5 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 83 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 26 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 265 +- drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 76 + drivers/gpu/drm/amd/amdkfd/kfd_device.c | 5 - .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 19 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 145 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 95 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 142 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 4 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 56 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_ai.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 7 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 + .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 11 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 24 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 1 + drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 41 +- drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 747 +-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 34 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 56 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 17 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 178 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 4 +- drivers/gpu/drm/amd/display/dc/Makefile | 41 +- drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 5 - drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 4 +- .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 14 - .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.h | 1 - .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 14 - .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h | 1 - .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 29 +- .../amd/display/dc/clk_mgr/dcn35/dcn351_clk_mgr.c | 1 + .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 8 +- .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 6 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 185 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 59 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 111 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 78 +- drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 22 +- drivers/gpu/drm/amd/display/dc/dc.h | 347 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 219 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 2 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 21 + drivers/gpu/drm/amd/display/dc/dc_fused_io.c | 148 + drivers/gpu/drm/amd/display/dc/dc_fused_io.h | 31 + drivers/gpu/drm/amd/display/dc/dc_helper.c | 8 +- drivers/gpu/drm/amd/display/dc/dc_plane.h | 13 +- drivers/gpu/drm/amd/display/dc/dc_state_priv.h | 20 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 + drivers/gpu/drm/amd/display/dc/dc_types.h | 17 +- .../gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 62 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 9 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 2 +- drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c | 2 + drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c | 3 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 19 +- drivers/gpu/drm/amd/display/dc/dce60/Makefile | 3 +- .../amd/display/dc/dce80/dce80_timing_generator.c | 4 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 8 + .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 1 + .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 1 + .../display/dc/dml/dcn314/display_mode_vba_314.c | 1 + .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 + drivers/gpu/drm/amd/display/dc/dml2/Makefile | 3 - .../dc/dml2/dml21/dml21_translation_helper.c | 14 +- .../dc/dml2/dml21/dml21_translation_helper.h | 2 + .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 40 + .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 64 + .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 + .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 2 + .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 3 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 10 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 4346 +++++++++-------- .../dml21/src/dml2_core/dml2_core_shared_types.h | 2 + .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 142 +- .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 4 + .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.c | 4 + .../dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 8 +- .../dc/dml2/dml21/src/dml2_top/dml2_top_soc15.c | 2 +- .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.c | 31 - .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 77 +- .../dml21/src/inc/dml2_internal_shared_types.h | 6 + .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 24 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 2 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 5 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 2 + .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 9 +- .../gpu/drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 2 +- .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.c | 7 - .../gpu/drm/amd/display/dc/dsc/dcn20/dcn20_dsc.h | 6 + .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 6 - drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c | 14 + .../drm/amd/display/dc/hubbub/dcn21/dcn21_hubbub.c | 6 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 2 +- drivers/gpu/drm/amd/display/dc/hwss/Makefile | 26 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 8 +- .../dce60/dce60_hwseq.c} | 2 +- .../dce60/dce60_hwseq.h} | 0 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 123 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h | 7 + .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 4 +- .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 14 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 4 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 23 +- .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 2 + .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 4 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 362 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 8 + drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 8 +- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 19 +- .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 46 +- drivers/gpu/drm/amd/display/dc/inc/hw/optc.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link.h | 3 + drivers/gpu/drm/amd/display/dc/inc/reg_helper.h | 4 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 10 +- .../amd/display/dc/irq/dce120/irq_service_dce120.c | 29 +- .../amd/display/dc/irq/dce60/irq_service_dce60.c | 31 +- .../amd/display/dc/irq/dce80/irq_service_dce80.c | 31 +- .../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 29 +- .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 29 +- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 29 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 29 +- .../amd/display/dc/irq/dcn30/irq_service_dcn30.c | 30 +- .../amd/display/dc/irq/dcn302/irq_service_dcn302.c | 19 +- .../amd/display/dc/irq/dcn303/irq_service_dcn303.c | 19 +- .../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 29 +- .../amd/display/dc/irq/dcn314/irq_service_dcn314.c | 29 +- .../amd/display/dc/irq/dcn315/irq_service_dcn315.c | 29 +- .../amd/display/dc/irq/dcn32/irq_service_dcn32.c | 90 +- .../amd/display/dc/irq/dcn35/irq_service_dcn35.c | 29 +- .../amd/display/dc/irq/dcn351/irq_service_dcn351.c | 29 +- .../amd/display/dc/irq/dcn36/irq_service_dcn36.c | 29 +- .../amd/display/dc/irq/dcn401/irq_service_dcn401.c | 89 +- drivers/gpu/drm/amd/display/dc/irq/irq_service.c | 64 + drivers/gpu/drm/amd/display/dc/irq/irq_service.h | 8 + drivers/gpu/drm/amd/display/dc/irq_types.h | 16 + .../gpu/drm/amd/display/dc/link/link_detection.c | 21 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 6 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 7 +- .../display/dc/link/protocols/link_dp_capability.c | 16 +- .../display/dc/link/protocols/link_dp_capability.h | 3 + .../amd/display/dc/link/protocols/link_dp_dpia.c | 55 +- .../amd/display/dc/link/protocols/link_dp_dpia.h | 6 + .../display/dc/link/protocols/link_dp_dpia_bw.c | 70 +- .../display/dc/link/protocols/link_dp_dpia_bw.h | 4 +- .../dc/link/protocols/link_dp_irq_handler.c | 11 +- .../display/dc/link/protocols/link_dp_training.c | 1 - .../dc/link/protocols/link_dp_training_8b_10b.c | 52 +- .../dc/link/protocols/link_edp_panel_control.c | 11 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 380 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 11 - .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 14 - .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 1 + drivers/gpu/drm/amd/display/dc/resource/Makefile | 26 +- .../display/dc/resource/dce100/dce100_resource.c | 6 +- .../display/dc/resource/dce110/dce110_resource.c | 4 +- .../display/dc/resource/dce112/dce112_resource.c | 4 +- .../display/dc/resource/dce112/dce112_resource.h | 2 +- .../dc/{ => resource}/dce60/dce60_resource.c | 6 +- .../dc/{ => resource}/dce60/dce60_resource.h | 0 .../amd/display/dc/resource/dce80/dce80_resource.c | 4 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 9 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 6 +- .../amd/display/dc/resource/dcn20/dcn20_resource.h | 2 +- .../amd/display/dc/resource/dcn21/dcn21_resource.c | 6 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 6 +- .../amd/display/dc/resource/dcn30/dcn30_resource.h | 2 +- .../amd/display/dc/resource/dcn31/dcn31_resource.c | 4 +- .../amd/display/dc/resource/dcn31/dcn31_resource.h | 2 +- .../display/dc/resource/dcn314/dcn314_resource.c | 4 +- .../display/dc/resource/dcn314/dcn314_resource.h | 2 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 66 +- .../amd/display/dc/resource/dcn32/dcn32_resource.h | 6 +- .../display/dc/resource/dcn321/dcn321_resource.c | 4 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 8 +- .../display/dc/resource/dcn351/dcn351_resource.c | 6 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 8 +- .../display/dc/resource/dcn401/dcn401_resource.c | 52 +- .../display/dc/resource/dcn401/dcn401_resource.h | 2 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 29 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 4 + .../gpu/drm/amd/display/dc/sspl/spl_fixpt31_32.c | 4 - drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 171 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 159 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 137 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h | 4 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 349 +- .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 21 +- .../amd/display/include/gpio_service_interface.h | 3 + .../drm/amd/display/include/link_service_types.h | 2 + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 1 + .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 53 +- .../amd/display/modules/hdcp/hdcp2_transition.c | 48 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c | 73 + drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 38 +- drivers/gpu/drm/amd/include/amd_shared.h | 2 +- .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 + .../gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h | 2 + .../gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h | 23 +- .../drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h | 41 + .../gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h | 44 + .../drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h | 188 +- .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h | 16 + .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h | 23 + drivers/gpu/drm/amd/include/atombios.h | 2 +- drivers/gpu/drm/amd/include/atomfirmware.h | 1 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 1 + drivers/gpu/drm/amd/include/v11_structs.h | 8 +- drivers/gpu/drm/amd/include/v12_structs.h | 8 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 43 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 45 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 3 + drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 358 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c | 42 +- .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 8 + .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c | 36 - .../gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.h | 2 - drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 27 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 29 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 7 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 1 + drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 5 - drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 25 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 6 - drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 39 - drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 19 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 123 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 38 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 155 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 29 + drivers/gpu/drm/ast/Kconfig | 2 +- drivers/gpu/drm/ast/ast_cursor.c | 45 +- drivers/gpu/drm/ast/ast_drv.h | 17 +- drivers/gpu/drm/ast/ast_mm.c | 26 +- drivers/gpu/drm/ast/ast_mode.c | 77 +- drivers/gpu/drm/ast/ast_post.c | 24 +- drivers/gpu/drm/ast/ast_reg.h | 2 + drivers/gpu/drm/bridge/Kconfig | 1 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 41 +- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 33 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 194 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 - drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 52 + drivers/gpu/drm/bridge/analogix/anx7625.c | 47 +- drivers/gpu/drm/bridge/aux-bridge.c | 3 +- drivers/gpu/drm/bridge/aux-hpd-bridge.c | 1 + drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 207 +- drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h | 2 - .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 77 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 6 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 5 +- drivers/gpu/drm/bridge/display-connector.c | 9 +- drivers/gpu/drm/bridge/fsl-ldb.c | 9 +- drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 11 +- drivers/gpu/drm/bridge/imx/imx-ldb-helper.h | 5 +- drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 9 +- drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 3 +- drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 32 +- drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 22 +- .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 3 +- drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 3 +- drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 3 +- drivers/gpu/drm/bridge/ite-it6263.c | 7 +- drivers/gpu/drm/bridge/ite-it6505.c | 47 +- drivers/gpu/drm/bridge/ite-it66121.c | 3 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 3 +- drivers/gpu/drm/bridge/lontium-lt9211.c | 3 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 5 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 16 +- drivers/gpu/drm/bridge/lvds-codec.c | 3 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 + drivers/gpu/drm/bridge/microchip-lvds.c | 3 +- drivers/gpu/drm/bridge/nwl-dsi.c | 3 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 5 +- drivers/gpu/drm/bridge/panel.c | 3 +- drivers/gpu/drm/bridge/parade-ps8622.c | 1 + drivers/gpu/drm/bridge/parade-ps8640.c | 3 +- drivers/gpu/drm/bridge/samsung-dsim.c | 10 +- drivers/gpu/drm/bridge/sii902x.c | 6 +- drivers/gpu/drm/bridge/sil-sii8620.c | 1 + drivers/gpu/drm/bridge/simple-bridge.c | 5 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 1 + drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 14 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 5 +- drivers/gpu/drm/bridge/tc358762.c | 3 +- drivers/gpu/drm/bridge/tc358764.c | 3 +- drivers/gpu/drm/bridge/tc358767.c | 2 + drivers/gpu/drm/bridge/tc358768.c | 41 +- drivers/gpu/drm/bridge/tc358775.c | 45 +- drivers/gpu/drm/bridge/tda998x_drv.c | 8 +- drivers/gpu/drm/bridge/thc63lvd1024.c | 3 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 4 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 38 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 115 +- drivers/gpu/drm/bridge/ti-tdp158.c | 6 +- drivers/gpu/drm/bridge/ti-tfp410.c | 5 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 3 +- drivers/gpu/drm/ci/arm64.config | 2 + drivers/gpu/drm/ci/build-igt.sh | 2 +- drivers/gpu/drm/ci/build.sh | 20 +- drivers/gpu/drm/ci/build.yml | 14 +- drivers/gpu/drm/ci/container.yml | 24 + drivers/gpu/drm/ci/gitlab-ci.yml | 55 +- drivers/gpu/drm/ci/igt_runner.sh | 11 + drivers/gpu/drm/ci/image-tags.yml | 4 +- drivers/gpu/drm/ci/lava-submit.sh | 5 +- drivers/gpu/drm/ci/test.yml | 76 +- drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 8 +- drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 23 +- drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 8 +- drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 20 +- drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 2 +- drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 32 +- drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt | 13 +- drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 5 - drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 9 +- drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 1 + drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 22 +- drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 1 + .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 20 + .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 7 + .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 1 + .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 28 +- .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt | 21 + .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 1 + drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 1 + drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 4 - drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 1 + drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 1 + .../msm-sc7180-trogdor-kingoftown-flakes.txt | 7 + .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 4 + .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 7 + .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 1 + drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 7 + drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 313 ++ drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt | 1 + drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 1 + .../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt | 1 + .../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 1 + .../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 1 + .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 1 - .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 1 + .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +- .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 30 +- .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 1 + .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 1 + .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 1 + drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 28 + drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 2 + drivers/gpu/drm/display/drm_bridge_connector.c | 160 +- drivers/gpu/drm/display/drm_dp_cec.c | 37 +- drivers/gpu/drm/display/drm_dp_helper.c | 467 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 116 +- drivers/gpu/drm/display/drm_dp_tunnel.c | 20 +- drivers/gpu/drm/display/drm_hdmi_helper.c | 168 + drivers/gpu/drm/display/drm_hdmi_state_helper.c | 294 +- drivers/gpu/drm/drm_atomic.c | 59 + drivers/gpu/drm/drm_atomic_helper.c | 3 + drivers/gpu/drm/drm_blend.c | 6 + drivers/gpu/drm/drm_bridge.c | 167 +- drivers/gpu/drm/drm_bridge_helper.c | 58 + drivers/gpu/drm/drm_client.c | 10 +- drivers/gpu/drm/drm_client_modeset.c | 257 +- drivers/gpu/drm/drm_crtc_helper.c | 1 - drivers/gpu/drm/drm_debugfs.c | 38 +- drivers/gpu/drm/drm_displayid_internal.h | 31 +- drivers/gpu/drm/drm_draw.c | 100 +- drivers/gpu/drm/drm_drv.c | 81 +- drivers/gpu/drm/drm_edid.c | 102 +- drivers/gpu/drm/drm_file.c | 34 + drivers/gpu/drm/drm_format_helper.c | 378 +- drivers/gpu/drm/drm_format_internal.h | 160 + drivers/gpu/drm/drm_gem.c | 26 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 6 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 147 +- drivers/gpu/drm/drm_gpusvm.c | 4 - drivers/gpu/drm/drm_internal.h | 4 +- drivers/gpu/drm/drm_mipi_dsi.c | 37 + drivers/gpu/drm/drm_mode_config.c | 7 + drivers/gpu/drm/drm_panel.c | 146 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 + drivers/gpu/drm/drm_panic.c | 142 +- drivers/gpu/drm/drm_panic_qr.rs | 104 +- drivers/gpu/drm/drm_plane.c | 52 +- drivers/gpu/drm/drm_prime.c | 7 +- drivers/gpu/drm/drm_probe_helper.c | 11 +- drivers/gpu/drm/drm_syncobj.c | 47 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 +- drivers/gpu/drm/exynos/exynos_drm_mic.c | 7 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 4 +- drivers/gpu/drm/gma500/Kconfig | 2 +- drivers/gpu/drm/gma500/mmu.c | 41 - drivers/gpu/drm/gma500/mmu.h | 2 - drivers/gpu/drm/gma500/oaktrail_crtc.c | 7 - drivers/gpu/drm/gma500/psb_intel_drv.h | 1 - drivers/gpu/drm/gma500/psb_intel_modes.c | 31 - drivers/gpu/drm/gud/gud_drv.c | 33 +- drivers/gpu/drm/gud/gud_internal.h | 1 - drivers/gpu/drm/gud/gud_pipe.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/Kconfig | 1 - drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 16 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 10 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 2 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 91 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 36 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 94 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 130 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c | 71 + .../gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c | 104 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 74 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 87 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 12 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 3 + drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 4 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 4 +- drivers/gpu/drm/i915/Makefile | 5 +- drivers/gpu/drm/i915/display/dvo_ch7017.c | 2 + drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 2 + drivers/gpu/drm/i915/display/dvo_ivch.c | 2 + drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 + drivers/gpu/drm/i915/display/dvo_sil164.c | 2 + drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 + drivers/gpu/drm/i915/display/g4x_dp.c | 62 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 32 +- drivers/gpu/drm/i915/display/hsw_ips.c | 8 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 73 +- drivers/gpu/drm/i915/display/i9xx_wm.c | 1222 +++-- drivers/gpu/drm/i915/display/i9xx_wm.h | 18 +- drivers/gpu/drm/i915/display/icl_dsi.c | 102 +- drivers/gpu/drm/i915/display/intel_alpm.c | 191 +- drivers/gpu/drm/i915/display/intel_alpm.h | 12 +- drivers/gpu/drm/i915/display/intel_atomic.c | 23 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 18 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +- drivers/gpu/drm/i915/display/intel_audio.c | 12 +- drivers/gpu/drm/i915/display/intel_backlight.c | 47 +- drivers/gpu/drm/i915/display/intel_bios.c | 25 +- drivers/gpu/drm/i915/display/intel_bios.h | 2 +- drivers/gpu/drm/i915/display/intel_bw.c | 629 ++- drivers/gpu/drm/i915/display/intel_bw.h | 18 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 23 +- drivers/gpu/drm/i915/display/intel_cmtg.c | 1 - drivers/gpu/drm/i915/display/intel_color.c | 18 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 + drivers/gpu/drm/i915/display/intel_connector.c | 45 +- drivers/gpu/drm/i915/display/intel_crt.c | 63 +- drivers/gpu/drm/i915/display/intel_crtc.c | 9 +- .../gpu/drm/i915/display/intel_crtc_state_dump.c | 47 +- drivers/gpu/drm/i915/display/intel_cursor.c | 3 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 31 +- drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 15 +- drivers/gpu/drm/i915/display/intel_ddi.c | 924 ++-- drivers/gpu/drm/i915/display/intel_de.h | 30 +- drivers/gpu/drm/i915/display/intel_display.c | 211 +- drivers/gpu/drm/i915/display/intel_display_core.h | 34 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 44 +- .../gpu/drm/i915/display/intel_display_device.c | 13 +- .../gpu/drm/i915/display/intel_display_device.h | 10 +- .../gpu/drm/i915/display/intel_display_driver.c | 83 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 969 ++-- drivers/gpu/drm/i915/display/intel_display_irq.h | 82 +- drivers/gpu/drm/i915/display/intel_display_power.c | 129 +- drivers/gpu/drm/i915/display/intel_display_power.h | 1 + .../gpu/drm/i915/display/intel_display_power_map.c | 1 + .../drm/i915/display/intel_display_power_well.c | 44 +- drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +- drivers/gpu/drm/i915/display/intel_display_rpm.c | 68 + drivers/gpu/drm/i915/display/intel_display_rpm.h | 37 + drivers/gpu/drm/i915/display/intel_display_rps.c | 23 + drivers/gpu/drm/i915/display/intel_display_rps.h | 24 + .../gpu/drm/i915/display/intel_display_snapshot.c | 5 + drivers/gpu/drm/i915/display/intel_display_types.h | 19 +- drivers/gpu/drm/i915/display/intel_display_wa.c | 30 +- drivers/gpu/drm/i915/display/intel_display_wa.h | 11 +- drivers/gpu/drm/i915/display/intel_dkl_phy.c | 1 + drivers/gpu/drm/i915/display/intel_dmc.c | 152 +- drivers/gpu/drm/i915/display/intel_dmc.h | 5 + drivers/gpu/drm/i915/display/intel_dmc_regs.h | 14 + drivers/gpu/drm/i915/display/intel_dp.c | 240 +- drivers/gpu/drm/i915/display/intel_dp.h | 3 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 42 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 6 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 48 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 138 +- drivers/gpu/drm/i915/display/intel_dp_mst.h | 2 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 25 +- drivers/gpu/drm/i915/display/intel_dpll.c | 330 +- drivers/gpu/drm/i915/display/intel_dpll.h | 13 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 27 +- drivers/gpu/drm/i915/display/intel_dpt.c | 7 +- drivers/gpu/drm/i915/display/intel_dpt_common.c | 15 +- drivers/gpu/drm/i915/display/intel_dsb.c | 24 +- drivers/gpu/drm/i915/display/intel_dsi.c | 7 +- .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 7 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 218 +- drivers/gpu/drm/i915/display/intel_dvo.c | 64 +- drivers/gpu/drm/i915/display/intel_dvo.h | 6 +- drivers/gpu/drm/i915/display/intel_fb.c | 4 +- drivers/gpu/drm/i915/display/intel_fb_pin.c | 7 +- drivers/gpu/drm/i915/display/intel_fbc.c | 52 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 83 +- drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 13 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +- drivers/gpu/drm/i915/display/intel_fdi.c | 18 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 79 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 60 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 8 +- drivers/gpu/drm/i915/display/intel_global_state.c | 5 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 38 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 21 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 124 +- drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 20 +- .../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 181 +- .../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 63 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 276 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 670 ++- drivers/gpu/drm/i915/display/intel_hotplug.h | 31 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 672 ++- drivers/gpu/drm/i915/display/intel_hotplug_irq.h | 28 +- drivers/gpu/drm/i915/display/intel_hti.c | 1 + drivers/gpu/drm/i915/display/intel_load_detect.c | 1 + drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_lspcon.c | 1 + drivers/gpu/drm/i915/display/intel_lvds.c | 161 +- drivers/gpu/drm/i915/display/intel_lvds.h | 18 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 230 +- drivers/gpu/drm/i915/display/intel_modeset_setup.h | 4 +- .../gpu/drm/i915/display/intel_modeset_verify.c | 17 +- drivers/gpu/drm/i915/display/intel_overlay.c | 6 +- drivers/gpu/drm/i915/display/intel_pch.c | 340 ++ drivers/gpu/drm/i915/display/intel_pch.h | 58 + drivers/gpu/drm/i915/display/intel_pch_display.c | 204 +- drivers/gpu/drm/i915/display/intel_pch_display.h | 10 +- drivers/gpu/drm/i915/display/intel_pch_refclk.c | 133 +- drivers/gpu/drm/i915/display/intel_pch_refclk.h | 18 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 140 +- drivers/gpu/drm/i915/display/intel_plane_initial.c | 91 +- drivers/gpu/drm/i915/display/intel_pmdemand.c | 33 +- drivers/gpu/drm/i915/display/intel_pps.c | 43 +- drivers/gpu/drm/i915/display/intel_psr.c | 524 ++- drivers/gpu/drm/i915/display/intel_psr.h | 10 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 28 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 + drivers/gpu/drm/i915/display/intel_sprite.c | 3 +- drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 17 +- drivers/gpu/drm/i915/display/intel_tc.c | 288 +- drivers/gpu/drm/i915/display/intel_tv.c | 18 +- drivers/gpu/drm/i915/display/intel_vblank.c | 11 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 23 +- drivers/gpu/drm/i915/display/intel_vga.c | 68 +- drivers/gpu/drm/i915/display/intel_vga.h | 2 - drivers/gpu/drm/i915/display/intel_vga_regs.h | 36 + drivers/gpu/drm/i915/display/intel_vrr.c | 325 +- drivers/gpu/drm/i915/display/intel_vrr.h | 6 + drivers/gpu/drm/i915/display/intel_wm.c | 171 +- drivers/gpu/drm/i915/display/intel_wm.h | 14 +- drivers/gpu/drm/i915/display/skl_scaler.c | 4 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 21 +- drivers/gpu/drm/i915/display/skl_watermark.c | 741 ++- drivers/gpu/drm/i915/display/skl_watermark.h | 24 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 160 +- drivers/gpu/drm/i915/display/vlv_dsi.h | 6 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 118 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 5 +- drivers/gpu/drm/i915/gem/i915_gem_busy.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 35 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_wait.c | 3 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 3 +- drivers/gpu/drm/i915/gem/i915_gemfs.h | 3 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 14 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 56 + drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c | 8 + drivers/gpu/drm/i915/gt/intel_gtt.c | 1 - drivers/gpu/drm/i915/gt/intel_gtt.h | 6 + drivers/gpu/drm/i915/gt/intel_lrc.c | 1 - drivers/gpu/drm/i915/gt/intel_mocs.c | 1 - drivers/gpu/drm/i915/gt/intel_ring_submission.c | 8 +- drivers/gpu/drm/i915/gt/intel_rps.c | 12 +- drivers/gpu/drm/i915/gt/intel_rps_types.h | 2 +- drivers/gpu/drm/i915/gt/intel_wopcm.h | 3 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 9 + drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +- drivers/gpu/drm/i915/gt/selftest_rc6.c | 54 +- drivers/gpu/drm/i915/gt/selftest_tlb.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 2 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 7 +- drivers/gpu/drm/i915/gvt/debugfs.c | 5 +- drivers/gpu/drm/i915/gvt/gtt.c | 6 +- drivers/gpu/drm/i915/gvt/gvt.h | 9 +- drivers/gpu/drm/i915/gvt/handlers.c | 28 +- drivers/gpu/drm/i915/gvt/sched_policy.c | 5 +- drivers/gpu/drm/i915/i915_debugfs.c | 2 - drivers/gpu/drm/i915/i915_driver.c | 49 +- drivers/gpu/drm/i915/i915_driver.h | 1 - drivers/gpu/drm/i915/i915_drv.h | 8 +- drivers/gpu/drm/i915/i915_gpu_error.c | 48 +- drivers/gpu/drm/i915/i915_gpu_error.h | 3 - drivers/gpu/drm/i915/i915_irq.c | 158 +- drivers/gpu/drm/i915/i915_mm.c | 4 +- drivers/gpu/drm/i915/i915_perf.c | 8 +- drivers/gpu/drm/i915/i915_reg.h | 150 +- drivers/gpu/drm/i915/i915_reg_defs.h | 108 +- drivers/gpu/drm/i915/i915_utils.h | 2 - drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 + drivers/gpu/drm/i915/intel_memory_region.c | 15 +- drivers/gpu/drm/i915/intel_memory_region.h | 3 + drivers/gpu/drm/i915/intel_wakeref.h | 11 +- drivers/gpu/drm/i915/selftests/lib_sw_fence.c | 2 +- drivers/gpu/drm/i915/selftests/librapl.c | 4 +- drivers/gpu/drm/i915/soc/intel_dram.c | 17 +- drivers/gpu/drm/i915/soc/intel_pch.c | 316 -- drivers/gpu/drm/i915/soc/intel_pch.h | 56 - drivers/gpu/drm/imagination/Makefile | 2 + drivers/gpu/drm/imagination/pvr_debugfs.c | 3 +- drivers/gpu/drm/imagination/pvr_device.c | 147 +- drivers/gpu/drm/imagination/pvr_device.h | 40 +- drivers/gpu/drm/imagination/pvr_drv.c | 16 + drivers/gpu/drm/imagination/pvr_free_list.c | 3 +- drivers/gpu/drm/imagination/pvr_fw.c | 40 +- drivers/gpu/drm/imagination/pvr_fw.h | 85 +- drivers/gpu/drm/imagination/pvr_fw_meta.c | 26 +- drivers/gpu/drm/imagination/pvr_fw_mips.c | 85 +- drivers/gpu/drm/imagination/pvr_fw_riscv.c | 165 + drivers/gpu/drm/imagination/pvr_fw_startstop.c | 17 + drivers/gpu/drm/imagination/pvr_fw_trace.c | 31 +- drivers/gpu/drm/imagination/pvr_fw_trace.h | 2 - drivers/gpu/drm/imagination/pvr_fw_util.c | 66 + drivers/gpu/drm/imagination/pvr_gem.c | 18 +- drivers/gpu/drm/imagination/pvr_gem.h | 6 +- drivers/gpu/drm/imagination/pvr_hwrt.c | 12 +- drivers/gpu/drm/imagination/pvr_mmu.c | 8 +- drivers/gpu/drm/imagination/pvr_power.c | 136 +- drivers/gpu/drm/imagination/pvr_power.h | 3 + drivers/gpu/drm/imagination/pvr_rogue_cr_defs.h | 153 +- drivers/gpu/drm/imagination/pvr_rogue_riscv.h | 41 + drivers/gpu/drm/imagination/pvr_stream.c | 12 +- drivers/gpu/drm/imagination/pvr_vm_mips.c | 3 +- drivers/gpu/drm/imx/ipuv3/parallel-display.c | 3 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +- drivers/gpu/drm/lima/lima_gem.c | 4 +- drivers/gpu/drm/lima/lima_sched.c | 4 +- drivers/gpu/drm/loongson/Kconfig | 2 +- drivers/gpu/drm/mcde/mcde_dsi.c | 10 +- drivers/gpu/drm/mediatek/Makefile | 8 +- drivers/gpu/drm/mediatek/mtk_cec.c | 7 +- drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 7 +- drivers/gpu/drm/mediatek/mtk_dp.c | 3 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 120 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 31 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 3 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 413 +- drivers/gpu/drm/mediatek/mtk_hdmi.h | 14 - drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c | 2 +- drivers/gpu/drm/meson/meson_encoder_cvbs.c | 3 +- drivers/gpu/drm/meson/meson_encoder_dsi.c | 3 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 3 +- drivers/gpu/drm/mgag200/Kconfig | 2 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/adreno/a2xx_catalog.c | 5 - drivers/gpu/drm/msm/adreno/a3xx_catalog.c | 5 - drivers/gpu/drm/msm/adreno/a4xx_catalog.c | 3 - drivers/gpu/drm/msm/adreno/a5xx_catalog.c | 9 - drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 44 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 96 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 73 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 21 + drivers/gpu/drm/msm/adreno/adreno_device.c | 4 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 19 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 1 - .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 8 +- .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 6 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 21 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 20 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 14 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 6 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 5 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 8 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 2 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 21 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 5 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 5 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 25 +- .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 433 ++ .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 9 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 2 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 43 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 35 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 156 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 34 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 16 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c | 50 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 121 - drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c | 51 +- drivers/gpu/drm/msm/dp/dp_audio.c | 131 +- drivers/gpu/drm/msm/dp/dp_audio.h | 27 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 146 +- drivers/gpu/drm/msm/dp/dp_display.c | 55 +- drivers/gpu/drm/msm/dp/dp_display.h | 6 - drivers/gpu/drm/msm/dp/dp_drm.c | 17 +- drivers/gpu/drm/msm/dp/dp_link.c | 18 +- drivers/gpu/drm/msm/dp/dp_link.h | 4 + drivers/gpu/drm/msm/dp/dp_panel.c | 12 +- drivers/gpu/drm/msm/dsi/dsi_cfg.c | 18 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_manager.c | 12 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 50 + drivers/gpu/drm/msm/hdmi/hdmi.c | 133 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 26 +- drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 107 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 73 +- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 89 +- drivers/gpu/drm/msm/hdmi/hdmi_i2c.c | 14 +- drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 6 +- drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 4 +- drivers/gpu/drm/msm/msm_gem.h | 2 +- drivers/gpu/drm/msm/msm_gem_prime.c | 4 +- drivers/gpu/drm/msm/msm_gpu_devfreq.c | 1 + drivers/gpu/drm/msm/msm_mdss.c | 13 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +- drivers/gpu/drm/mxsfb/lcdif_drv.c | 4 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 14 +- drivers/gpu/drm/nouveau/Kbuild | 2 + drivers/gpu/drm/nouveau/Kconfig | 3 +- drivers/gpu/drm/nouveau/dispnv04/crtc.c | 22 +- drivers/gpu/drm/nouveau/dispnv50/Kbuild | 4 + drivers/gpu/drm/nouveau/dispnv50/core.c | 1 + drivers/gpu/drm/nouveau/dispnv50/core.h | 6 + drivers/gpu/drm/nouveau/dispnv50/core507d.c | 1 + drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 + drivers/gpu/drm/nouveau/dispnv50/coreca7d.c | 122 + drivers/gpu/drm/nouveau/dispnv50/crc.c | 4 + drivers/gpu/drm/nouveau/dispnv50/crc.h | 1 + drivers/gpu/drm/nouveau/dispnv50/crcca7d.c | 98 + drivers/gpu/drm/nouveau/dispnv50/curs.c | 1 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 50 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 1 + drivers/gpu/drm/nouveau/dispnv50/head.h | 5 + drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/headca7d.c | 297 ++ drivers/gpu/drm/nouveau/dispnv50/wimm.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndw.c | 25 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 3 + drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 1 + drivers/gpu/drm/nouveau/dispnv50/wndwca7e.c | 209 + drivers/gpu/drm/nouveau/gv100_fence.c | 93 + .../gpu/drm/nouveau/include/nvhw/class/clc36f.h | 52 + .../gpu/drm/nouveau/include/nvhw/class/clc97b.h | 22 + .../gpu/drm/nouveau/include/nvhw/class/clca7d.h | 868 ++++ .../gpu/drm/nouveau/include/nvhw/class/clca7e.h | 137 + .../include/nvhw/ref/gb100/dev_hshub_base.h | 28 + .../drm/nouveau/include/nvhw/ref/gb10b/dev_fbhub.h | 18 + .../drm/nouveau/include/nvhw/ref/gb202/dev_ce.h | 12 + .../drm/nouveau/include/nvhw/ref/gb202/dev_therm.h | 17 + .../nouveau/include/nvhw/ref/gh100/dev_falcon_v4.h | 20 + .../drm/nouveau/include/nvhw/ref/gh100/dev_fb.h | 15 + .../nouveau/include/nvhw/ref/gh100/dev_fsp_pri.h | 28 + .../drm/nouveau/include/nvhw/ref/gh100/dev_mmu.h | 173 + .../nouveau/include/nvhw/ref/gh100/dev_riscv_pri.h | 14 + .../drm/nouveau/include/nvhw/ref/gh100/dev_therm.h | 17 + .../include/nvhw/ref/gh100/dev_xtl_ep_pri.h | 10 + .../nouveau/include/nvhw/ref/gh100/pri_nv_xal_ep.h | 13 + drivers/gpu/drm/nouveau/include/nvif/chan.h | 76 + drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 2 + drivers/gpu/drm/nouveau/include/nvif/class.h | 35 + drivers/gpu/drm/nouveau/include/nvif/object.h | 2 +- drivers/gpu/drm/nouveau/include/nvif/push.h | 14 +- drivers/gpu/drm/nouveau/include/nvif/push906f.h | 1 + drivers/gpu/drm/nouveau/include/nvif/pushc97b.h | 18 + drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 17 +- drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 7 +- drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h | 3 - drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 1 - .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h | 2 - .../gpu/drm/nouveau/include/nvkm/engine/nvenc.h | 2 - .../gpu/drm/nouveau/include/nvkm/engine/nvjpg.h | 8 - drivers/gpu/drm/nouveau/include/nvkm/engine/ofa.h | 9 - drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 3 + drivers/gpu/drm/nouveau/include/nvkm/subdev/fsp.h | 24 + drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h | 132 +- .../gpu/drm/nouveau/include/nvkm/subdev/instmem.h | 6 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h | 4 +- drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h | 1 + .../common/sdk/nvidia/inc/class/cl0000.h | 38 - .../common/sdk/nvidia/inc/class/cl0005.h | 38 - .../common/sdk/nvidia/inc/class/cl0080.h | 43 - .../common/sdk/nvidia/inc/class/cl2080.h | 35 - .../sdk/nvidia/inc/class/cl2080_notification.h | 62 - .../common/sdk/nvidia/inc/class/cl84a0.h | 33 - .../common/sdk/nvidia/inc/class/cl90f1.h | 31 - .../common/sdk/nvidia/inc/class/clc0b5sw.h | 34 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073common.h | 39 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dfp.h | 166 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073dp.h | 335 -- .../nvidia/inc/ctrl/ctrl0073/ctrl0073specific.h | 216 - .../sdk/nvidia/inc/ctrl/ctrl0073/ctrl0073system.h | 65 - .../sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h | 48 - .../sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gr.h | 31 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bios.h | 40 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080ce.h | 35 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080event.h | 41 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fb.h | 51 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fifo.h | 52 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h | 100 - .../sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h | 41 - .../nvidia/inc/ctrl/ctrl2080/ctrl2080internal.h | 162 - .../common/sdk/nvidia/inc/ctrl/ctrl90f1.h | 95 - .../sdk/nvidia/inc/ctrl/ctrla06f/ctrla06fgpfifo.h | 42 - .../535.113.01/common/sdk/nvidia/inc/nvlimits.h | 33 - .../nvrm/535.113.01/common/sdk/nvidia/inc/nvos.h | 148 - .../common/shared/msgq/inc/msgq/msgq_priv.h | 97 - .../uproc/os/common/include/libos_init_args.h | 52 - .../arch/nvalloc/common/inc/gsp/gsp_fw_sr_meta.h | 79 - .../arch/nvalloc/common/inc/gsp/gsp_fw_wpr_meta.h | 170 - .../nvidia/arch/nvalloc/common/inc/rmRiscvUcode.h | 82 - .../nvidia/arch/nvalloc/common/inc/rmgspseq.h | 100 - .../535.113.01/nvidia/generated/g_allclasses.h | 33 - .../535.113.01/nvidia/generated/g_chipset_nvoc.h | 38 - .../nvrm/535.113.01/nvidia/generated/g_fbsr_nvoc.h | 31 - .../nvrm/535.113.01/nvidia/generated/g_gpu_nvoc.h | 35 - .../nvidia/generated/g_kernel_channel_nvoc.h | 62 - .../nvidia/generated/g_kernel_fifo_nvoc.h | 119 - .../535.113.01/nvidia/generated/g_mem_desc_nvoc.h | 32 - .../nvrm/535.113.01/nvidia/generated/g_os_nvoc.h | 44 - .../535.113.01/nvidia/generated/g_rpc-structures.h | 124 - .../535.113.01/nvidia/generated/g_sdk-structures.h | 45 - .../nvidia/inc/kernel/gpu/gpu_acpi_data.h | 74 - .../nvidia/inc/kernel/gpu/gpu_engine_type.h | 86 - .../nvidia/inc/kernel/gpu/gsp/gsp_fw_heap.h | 33 - .../nvidia/inc/kernel/gpu/gsp/gsp_init_args.h | 57 - .../nvidia/inc/kernel/gpu/gsp/gsp_static_config.h | 174 - .../nvidia/inc/kernel/gpu/intr/engine_idx.h | 57 - .../535.113.01/nvidia/inc/kernel/gpu/nvbitmask.h | 33 - .../nvidia/inc/kernel/os/nv_memory_type.h | 31 - .../nvidia/kernel/inc/vgpu/rpc_headers.h | 51 - .../nvidia/kernel/inc/vgpu/sdk-structures.h | 40 - drivers/gpu/drm/nouveau/include/nvrm/nvtypes.h | 2 + drivers/gpu/drm/nouveau/nouveau_abi16.c | 4 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 84 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 7 + drivers/gpu/drm/nouveau/nouveau_chan.c | 213 +- drivers/gpu/drm/nouveau/nouveau_chan.h | 16 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 2 + drivers/gpu/drm/nouveau/nouveau_dma.c | 103 +- drivers/gpu/drm/nouveau/nouveau_dma.h | 13 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 18 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 15 +- drivers/gpu/drm/nouveau/nouveau_exec.c | 12 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 14 +- drivers/gpu/drm/nouveau/nouveau_fence.h | 1 + drivers/gpu/drm/nouveau/nouveau_gem.c | 10 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 39 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +- drivers/gpu/drm/nouveau/nv10_fence.c | 6 +- drivers/gpu/drm/nouveau/nv17_fence.c | 15 +- drivers/gpu/drm/nouveau/nv50_fence.c | 15 +- drivers/gpu/drm/nouveau/nv84_fence.c | 19 +- drivers/gpu/drm/nouveau/nvif/Kbuild | 6 + drivers/gpu/drm/nouveau/nvif/chan.c | 156 + drivers/gpu/drm/nouveau/nvif/chan506f.c | 72 + drivers/gpu/drm/nouveau/nvif/chan906f.c | 93 + drivers/gpu/drm/nouveau/nvif/chanc36f.c | 77 + drivers/gpu/drm/nouveau/nvif/conn.c | 14 +- drivers/gpu/drm/nouveau/nvif/disp.c | 1 + drivers/gpu/drm/nouveau/nvif/outp.c | 15 +- drivers/gpu/drm/nouveau/nvif/user.c | 8 +- drivers/gpu/drm/nouveau/nvkm/engine/Kbuild | 2 - drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/ce/gb202.c | 16 + drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/engine/ce/r535.c | 108 - drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 189 +- drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 32 +- drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 18 +- drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 7 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 3 - drivers/gpu/drm/nouveau/nvkm/engine/disp/ad102.c | 52 - drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c | 7 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 50 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h | 5 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gb202.c | 14 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.c | 1 - drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h | 4 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild | 3 - drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 2 - drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/r535.c | 508 -- drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild | 4 - drivers/gpu/drm/nouveau/nvkm/engine/nvdec/ga102.c | 12 +- drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h | 3 - drivers/gpu/drm/nouveau/nvkm/engine/nvdec/r535.c | 110 - drivers/gpu/drm/nouveau/nvkm/engine/nvdec/tu102.c | 12 +- drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild | 4 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ga102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/priv.h | 3 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/r535.c | 110 - drivers/gpu/drm/nouveau/nvkm/engine/nvenc/tu102.c | 12 +- drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/Kbuild | 5 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ad102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ga100.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/priv.h | 8 - drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/r535.c | 107 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/Kbuild | 6 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga100.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/ga102.c | 44 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/priv.h | 8 - drivers/gpu/drm/nouveau/nvkm/engine/ofa/r535.c | 107 - drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/bar/Kbuild | 2 - drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 14 +- drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 4 +- .../gpu/drm/nouveau/nvkm/subdev/devinit/fbmem.h | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 3 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb100.c | 34 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gb202.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gh100.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/Kbuild | 8 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/base.c | 66 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb100.c | 24 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gb202.c | 45 + drivers/gpu/drm/nouveau/nvkm/subdev/fsp/gh100.c | 275 ++ drivers/gpu/drm/nouveau/nvkm/subdev/fsp/priv.h | 29 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 27 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 42 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga100.c | 17 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga102.c | 27 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 35 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 38 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 358 ++ drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 41 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/Kbuild | 19 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c | 39 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c | 49 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c | 189 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.h | 20 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga100.c | 28 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c | 39 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c | 44 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h | 70 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.c | 87 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gr.h | 55 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/handles.h | 18 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvdec.c | 33 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/nvenc.c | 33 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/Kbuild | 25 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c | 112 + .../nvkm/subdev/{bar/r535.c => gsp/rm/r535/bar.c} | 43 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ce.c | 46 + .../nvdec/ga100.c => subdev/gsp/rm/r535/client.c} | 35 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c | 93 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c | 148 + .../disp/r535.c => subdev/gsp/rm/r535/disp.c} | 394 +- .../subdev/{instmem/r535.c => gsp/rm/r535/fbsr.c} | 60 +- .../fifo/r535.c => subdev/gsp/rm/r535/fifo.c} | 417 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c | 356 ++ .../nvkm/subdev/gsp/{r535.c => rm/r535/gsp.c} | 1581 +------ .../nvenc/ad102.c => subdev/gsp/rm/r535/nvdec.c} | 35 +- .../gr/ad102.c => subdev/gsp/rm/r535/nvenc.c} | 37 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvjpg.c | 45 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/alloc.h | 36 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/bar.h | 29 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ce.h | 15 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/client.h | 20 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ctrl.h | 21 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/device.h | 30 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/disp.h | 741 +++ .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/engine.h | 260 ++ .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/event.h | 47 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fbsr.h | 106 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/fifo.h | 350 ++ .../subdev/gsp/rm/r535/nvrm/gr.h} | 64 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h | 825 ++++ .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/msgfn.h | 53 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvdec.h | 17 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvenc.h | 17 + .../nouveau/nvkm/subdev/gsp/rm/r535/nvrm/nvjpg.h | 17 + .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/ofa.h | 16 + .../subdev/gsp/rm/r535/nvrm/rpcfn.h} | 55 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/vmm.h | 132 + .../nvdec/ad102.c => subdev/gsp/rm/r535/ofa.c} | 34 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c | 52 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 691 +++ .../nvkm/subdev/{mmu/r535.c => gsp/rm/r535/vmm.c} | 118 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/Kbuild | 9 + .../drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c | 28 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c | 263 ++ .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c | 149 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c | 217 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c | 191 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c | 216 + .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/client.h | 21 + .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/disp.h | 355 ++ .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/engine.h | 318 ++ .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/fbsr.h | 19 + .../subdev/gsp/rm/r570/nvrm/fifo.h} | 241 +- .../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gr.h | 79 + .../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gsp.h | 634 +++ .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/msgfn.h | 57 + .../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/ofa.h | 17 + .../nouveau/nvkm/subdev/gsp/rm/r570/nvrm/rpcfn.h | 249 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ofa.c | 28 + .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c | 99 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h | 191 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rpc.h | 18 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c | 38 + drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 271 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu116.c | 20 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/Kbuild | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 8 +- .../gpu/drm/nouveau/nvkm/subdev/instmem/gh100.c | 28 + drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c | 17 +- drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h | 6 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/Kbuild | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gh100.c | 25 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h | 7 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c | 306 ++ drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 3 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 10 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gh100.c | 30 + drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.c | 25 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.c | 25 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h | 11 +- drivers/gpu/drm/nouveau/nvkm/subdev/vfn/r535.c | 11 +- drivers/gpu/drm/nouveau/nvkm/subdev/vfn/uvfn.c | 2 +- drivers/gpu/drm/nova/Kconfig | 14 + drivers/gpu/drm/nova/Makefile | 3 + drivers/gpu/drm/nova/driver.rs | 69 + drivers/gpu/drm/nova/file.rs | 74 + drivers/gpu/drm/nova/gem.rs | 49 + drivers/gpu/drm/nova/nova.rs | 18 + drivers/gpu/drm/nova/uapi.rs | 61 + drivers/gpu/drm/omapdrm/dss/dpi.c | 3 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 3 +- drivers/gpu/drm/omapdrm/dss/sdi.c | 3 +- drivers/gpu/drm/omapdrm/dss/venc.c | 3 +- drivers/gpu/drm/panel/Kconfig | 39 + drivers/gpu/drm/panel/Makefile | 4 + drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 10 +- drivers/gpu/drm/panel/panel-arm-versatile.c | 11 +- .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 11 +- drivers/gpu/drm/panel/panel-auo-a030jtn01.c | 10 +- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 125 +- drivers/gpu/drm/panel/panel-boe-td4320.c | 247 + .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 11 +- drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c | 10 +- drivers/gpu/drm/panel/panel-dsi-cm.c | 10 +- drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 11 +- drivers/gpu/drm/panel/panel-edp.c | 19 +- drivers/gpu/drm/panel/panel-himax-hx8279.c | 1296 ++++++ drivers/gpu/drm/panel/panel-himax-hx8394.c | 441 +- drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 9 +- drivers/gpu/drm/panel/panel-novatek-nt36523.c | 1683 ++++--- drivers/gpu/drm/panel/panel-novatek-nt37801.c | 340 ++ drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 238 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 108 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 41 +- drivers/gpu/drm/panel/panel-simple.c | 104 +- drivers/gpu/drm/panel/panel-synaptics-r63353.c | 68 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 6 +- drivers/gpu/drm/panel/panel-visionox-g2647fb105.c | 280 ++ drivers/gpu/drm/panfrost/panfrost_device.c | 71 +- drivers/gpu/drm/panfrost/panfrost_device.h | 19 + drivers/gpu/drm/panfrost/panfrost_drv.c | 12 +- drivers/gpu/drm/panfrost/panfrost_dump.c | 4 +- drivers/gpu/drm/panfrost/panfrost_features.h | 3 + drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 152 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 6 +- drivers/gpu/drm/panfrost/panfrost_regs.h | 36 + drivers/gpu/drm/panthor/panthor_device.c | 13 +- drivers/gpu/drm/panthor/panthor_device.h | 13 +- drivers/gpu/drm/panthor/panthor_drv.c | 76 +- drivers/gpu/drm/panthor/panthor_fw.c | 10 +- drivers/gpu/drm/panthor/panthor_gem.c | 227 +- drivers/gpu/drm/panthor/panthor_gem.h | 82 +- drivers/gpu/drm/panthor/panthor_gpu.c | 2 + drivers/gpu/drm/panthor/panthor_heap.c | 6 +- drivers/gpu/drm/panthor/panthor_mmu.c | 19 +- drivers/gpu/drm/panthor/panthor_regs.h | 4 +- drivers/gpu/drm/panthor/panthor_sched.c | 13 +- drivers/gpu/drm/pl111/pl111_versatile.c | 2 +- drivers/gpu/drm/qxl/Kconfig | 2 +- drivers/gpu/drm/radeon/Kconfig | 2 +- drivers/gpu/drm/radeon/atombios.h | 3 +- drivers/gpu/drm/radeon/atombios_dp.c | 8 +- drivers/gpu/drm/radeon/cik.c | 42 +- drivers/gpu/drm/radeon/r600_hdmi.c | 22 - drivers/gpu/drm/radeon/radeon.h | 3 - drivers/gpu/drm/radeon/radeon_asic.h | 1 - drivers/gpu/drm/radeon/radeon_cs.c | 1 - drivers/gpu/drm/radeon/radeon_fence.c | 42 - drivers/gpu/drm/radeon/sid.h | 2 +- drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c | 5 - drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 10 +- drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 3 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 3 +- drivers/gpu/drm/renesas/rz-du/Kconfig | 15 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 2 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 120 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 1 - drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 9 + drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 5 +- drivers/gpu/drm/rockchip/Kconfig | 2 + drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 103 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 55 +- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 315 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 5 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 1 + drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 5 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 94 +- drivers/gpu/drm/scheduler/.kunitconfig | 12 + drivers/gpu/drm/scheduler/Makefile | 2 + drivers/gpu/drm/scheduler/sched_main.c | 35 +- drivers/gpu/drm/scheduler/tests/Makefile | 7 + drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 359 ++ drivers/gpu/drm/scheduler/tests/sched_tests.h | 226 + drivers/gpu/drm/scheduler/tests/tests_basic.c | 476 ++ drivers/gpu/drm/sitronix/Kconfig | 51 + drivers/gpu/drm/sitronix/Makefile | 3 + drivers/gpu/drm/sitronix/st7571-i2c.c | 1000 ++++ drivers/gpu/drm/{tiny => sitronix}/st7586.c | 0 drivers/gpu/drm/{tiny => sitronix}/st7735r.c | 0 drivers/gpu/drm/sprd/sprd_dpu.c | 13 +- drivers/gpu/drm/sprd/sprd_dsi.c | 13 +- drivers/gpu/drm/sti/sti_compositor.c | 14 +- drivers/gpu/drm/sti/sti_dvo.c | 14 +- drivers/gpu/drm/sti/sti_hda.c | 15 +- drivers/gpu/drm/sti/sti_hdmi.c | 15 +- drivers/gpu/drm/sti/sti_hqvdp.c | 14 +- drivers/gpu/drm/sti/sti_tvout.c | 14 +- drivers/gpu/drm/sti/sti_vtg.c | 14 +- drivers/gpu/drm/stm/lvds.c | 11 +- drivers/gpu/drm/sysfb/Kconfig | 76 + drivers/gpu/drm/sysfb/Makefile | 12 + drivers/gpu/drm/sysfb/drm_sysfb.c | 35 + drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 184 + drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 320 ++ drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 107 + drivers/gpu/drm/sysfb/efidrm.c | 389 ++ drivers/gpu/drm/{tiny => sysfb}/ofdrm.c | 376 +- drivers/gpu/drm/{tiny => sysfb}/simpledrm.c | 258 +- drivers/gpu/drm/sysfb/vesadrm.c | 554 +++ drivers/gpu/drm/tegra/dc.c | 17 +- drivers/gpu/drm/tegra/dp.c | 67 - drivers/gpu/drm/tegra/dp.h | 2 - drivers/gpu/drm/tegra/dpaux.c | 11 +- drivers/gpu/drm/tegra/dsi.c | 4 +- drivers/gpu/drm/tegra/falcon.c | 20 +- drivers/gpu/drm/tegra/falcon.h | 1 + drivers/gpu/drm/tegra/gem.c | 1 - drivers/gpu/drm/tegra/hub.c | 4 +- drivers/gpu/drm/tegra/hub.h | 3 +- drivers/gpu/drm/tegra/rgb.c | 14 +- drivers/gpu/drm/tegra/sor.c | 4 +- drivers/gpu/drm/tests/Makefile | 2 + drivers/gpu/drm/tests/drm_atomic_test.c | 153 + drivers/gpu/drm/tests/drm_bridge_test.c | 417 ++ drivers/gpu/drm/tests/drm_client_modeset_test.c | 3 +- drivers/gpu/drm/tests/drm_gem_shmem_test.c | 28 +- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 158 +- drivers/gpu/drm/tests/drm_kunit_helpers.c | 61 + drivers/gpu/drm/tidss/tidss_encoder.c | 3 +- drivers/gpu/drm/tiny/Kconfig | 64 +- drivers/gpu/drm/tiny/Makefile | 4 - drivers/gpu/drm/tiny/appletbdrm.c | 30 +- drivers/gpu/drm/tiny/cirrus-qemu.c | 145 +- drivers/gpu/drm/tiny/gm12u320.c | 46 +- drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 4 +- drivers/gpu/drm/ttm/ttm_backup.c | 8 +- drivers/gpu/drm/ttm/ttm_bo.c | 4 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 1 - drivers/gpu/drm/ttm/ttm_resource.c | 1 - drivers/gpu/drm/udl/udl_drv.c | 24 +- drivers/gpu/drm/udl/udl_drv.h | 20 +- drivers/gpu/drm/udl/udl_main.c | 191 +- drivers/gpu/drm/udl/udl_modeset.c | 22 +- drivers/gpu/drm/udl/udl_transfer.c | 6 +- drivers/gpu/drm/v3d/v3d_debugfs.c | 126 +- drivers/gpu/drm/v3d/v3d_drv.c | 62 +- drivers/gpu/drm/v3d/v3d_drv.h | 22 +- drivers/gpu/drm/v3d/v3d_gem.c | 27 +- drivers/gpu/drm/v3d/v3d_irq.c | 64 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 4 +- drivers/gpu/drm/v3d/v3d_regs.h | 26 + drivers/gpu/drm/v3d/v3d_sched.c | 6 +- drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 62 +- drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c | 154 +- drivers/gpu/drm/vc4/vc4_dsi.c | 37 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 22 +- drivers/gpu/drm/vc4/vc4_hdmi.h | 7 + drivers/gpu/drm/vc4/vc4_plane.c | 2 +- drivers/gpu/drm/vgem/vgem_fence.c | 15 - drivers/gpu/drm/virtio/virtgpu_fence.c | 16 - drivers/gpu/drm/virtio/virtgpu_plane.c | 20 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 8 +- drivers/gpu/drm/vkms/Kconfig | 15 + drivers/gpu/drm/vkms/Makefile | 5 +- drivers/gpu/drm/vkms/tests/.kunitconfig | 4 + drivers/gpu/drm/vkms/tests/Makefile | 3 + drivers/gpu/drm/vkms/tests/vkms_config_test.c | 951 ++++ drivers/gpu/drm/vkms/vkms_config.c | 640 +++ drivers/gpu/drm/vkms/vkms_config.h | 437 ++ drivers/gpu/drm/vkms/vkms_connector.c | 61 + drivers/gpu/drm/vkms/vkms_connector.h | 26 + drivers/gpu/drm/vkms/vkms_crtc.c | 2 +- drivers/gpu/drm/vkms/vkms_drv.c | 45 +- drivers/gpu/drm/vkms/vkms_drv.h | 17 +- drivers/gpu/drm/vkms/vkms_output.c | 176 +- drivers/gpu/drm/vmwgfx/Kconfig | 2 +- drivers/gpu/drm/vmwgfx/Makefile | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c | 844 ++++ drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h | 81 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 27 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 38 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 52 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 30 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 874 +--- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 71 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 63 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 12 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 85 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 7 +- drivers/gpu/drm/xe/Kconfig | 18 +- drivers/gpu/drm/xe/Makefile | 7 +- drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 + drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 1 + .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h | 11 - drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 48 +- .../drm/xe/compat-i915-headers/intel_runtime_pm.h | 76 - .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h | 6 - drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 10 +- drivers/gpu/drm/xe/display/xe_display.c | 45 +- drivers/gpu/drm/xe/display/xe_display_rpm.c | 71 + drivers/gpu/drm/xe/display/xe_display_rps.c | 17 - drivers/gpu/drm/xe/display/xe_display_wa.c | 6 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 133 +- drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +- drivers/gpu/drm/xe/instructions/xe_alu_commands.h | 79 + .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h | 1 + drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 5 + drivers/gpu/drm/xe/regs/xe_engine_regs.h | 4 + drivers/gpu/drm/xe/regs/xe_gt_regs.h | 13 +- drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 3 + drivers/gpu/drm/xe/tests/xe_bo.c | 6 +- drivers/gpu/drm/xe/tests/xe_dma_buf.c | 2 +- drivers/gpu/drm/xe/tests/xe_migrate.c | 11 +- drivers/gpu/drm/xe/xe_bo.c | 515 +- drivers/gpu/drm/xe/xe_bo.h | 27 +- drivers/gpu/drm/xe/xe_bo_evict.c | 393 +- drivers/gpu/drm/xe/xe_bo_evict.h | 10 +- drivers/gpu/drm/xe/xe_bo_types.h | 4 + drivers/gpu/drm/xe/xe_configfs.c | 250 + drivers/gpu/drm/xe/xe_configfs.h | 24 + drivers/gpu/drm/xe/xe_devcoredump.c | 64 +- drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 + drivers/gpu/drm/xe/xe_device.c | 34 +- drivers/gpu/drm/xe/xe_device_sysfs.c | 105 +- drivers/gpu/drm/xe/xe_device_types.h | 38 +- drivers/gpu/drm/xe/xe_dma_buf.c | 2 +- drivers/gpu/drm/xe/xe_eu_stall.c | 4 +- drivers/gpu/drm/xe/xe_exec.c | 4 +- drivers/gpu/drm/xe/xe_exec_queue.c | 9 +- drivers/gpu/drm/xe/xe_force_wake.c | 6 - drivers/gpu/drm/xe/xe_ggtt.c | 2 +- drivers/gpu/drm/xe/xe_gt.c | 84 +- drivers/gpu/drm/xe/xe_gt_debugfs.c | 30 +- drivers/gpu/drm/xe/xe_gt_freq.c | 82 +- drivers/gpu/drm/xe/xe_gt_idle.c | 28 +- drivers/gpu/drm/xe/xe_gt_mcr.c | 3 +- drivers/gpu/drm/xe/xe_gt_pagefault.c | 2 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 20 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 66 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 6 - drivers/gpu/drm/xe/xe_gt_stats.c | 1 + drivers/gpu/drm/xe/xe_gt_stats_types.h | 1 + drivers/gpu/drm/xe/xe_gt_throttle.c | 90 +- drivers/gpu/drm/xe/xe_guc.c | 48 +- drivers/gpu/drm/xe/xe_guc_ads.c | 12 +- drivers/gpu/drm/xe/xe_guc_capture.c | 100 +- drivers/gpu/drm/xe/xe_guc_capture_types.h | 2 + drivers/gpu/drm/xe/xe_guc_ct.c | 6 +- drivers/gpu/drm/xe/xe_guc_debugfs.c | 159 +- drivers/gpu/drm/xe/xe_guc_engine_activity.c | 203 +- drivers/gpu/drm/xe/xe_guc_engine_activity.h | 7 +- drivers/gpu/drm/xe/xe_guc_engine_activity_types.h | 12 +- drivers/gpu/drm/xe/xe_guc_log.c | 3 +- drivers/gpu/drm/xe/xe_guc_pc.c | 18 +- drivers/gpu/drm/xe/xe_guc_pc.h | 1 + drivers/gpu/drm/xe/xe_guc_submit.c | 18 +- drivers/gpu/drm/xe/xe_guc_types.h | 5 + drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 1 + drivers/gpu/drm/xe/xe_hwmon.c | 125 +- drivers/gpu/drm/xe/xe_lmtt.c | 2 +- drivers/gpu/drm/xe/xe_lrc.c | 20 +- drivers/gpu/drm/xe/xe_memirq.c | 2 +- drivers/gpu/drm/xe/xe_migrate.c | 238 +- drivers/gpu/drm/xe/xe_migrate.h | 4 + drivers/gpu/drm/xe/xe_mmio.c | 21 +- drivers/gpu/drm/xe/xe_mocs.c | 11 +- drivers/gpu/drm/xe/xe_module.c | 9 +- drivers/gpu/drm/xe/xe_oa.c | 7 +- drivers/gpu/drm/xe/xe_pci.c | 31 +- drivers/gpu/drm/xe/xe_pci_sriov.c | 21 + drivers/gpu/drm/xe/xe_pcode.c | 2 + drivers/gpu/drm/xe/xe_pcode_api.h | 8 + drivers/gpu/drm/xe/xe_pm.c | 84 +- drivers/gpu/drm/xe/xe_pm.h | 2 +- drivers/gpu/drm/xe/xe_pmu.c | 77 +- drivers/gpu/drm/xe/xe_pt.c | 238 +- drivers/gpu/drm/xe/xe_query.c | 2 +- drivers/gpu/drm/xe/xe_reg_sr.c | 3 + drivers/gpu/drm/xe/xe_ring_ops_types.h | 2 +- drivers/gpu/drm/xe/xe_rtp.c | 3 - drivers/gpu/drm/xe/xe_sa.c | 3 +- drivers/gpu/drm/xe/xe_survivability_mode.c | 69 +- drivers/gpu/drm/xe/xe_survivability_mode.h | 1 + drivers/gpu/drm/xe/xe_svm.c | 22 +- drivers/gpu/drm/xe/xe_svm.h | 82 +- drivers/gpu/drm/xe/xe_uc_fw.c | 94 +- drivers/gpu/drm/xe/xe_vm.c | 48 +- drivers/gpu/drm/xe/xe_vm_types.h | 2 + drivers/gpu/drm/xe/xe_vram.c | 5 +- drivers/gpu/drm/xe/xe_wa.c | 12 + drivers/gpu/drm/xe/xe_wa_oob.rules | 2 + drivers/gpu/drm/xlnx/Kconfig | 1 + drivers/gpu/drm/xlnx/zynqmp_dp.c | 9 +- drivers/gpu/drm/xlnx/zynqmp_dp_audio.c | 5 +- drivers/gpu/host1x/bus.c | 11 +- drivers/gpu/host1x/cdma.c | 7 +- drivers/gpu/ipu-v3/ipu-common.c | 8 +- drivers/gpu/nova-core/Kconfig | 1 + drivers/gpu/nova-core/driver.rs | 9 +- drivers/gpu/nova-core/firmware.rs | 44 +- drivers/gpu/nova-core/gpu.rs | 86 +- drivers/gpu/nova-core/nova_core.rs | 2 + drivers/gpu/nova-core/regs.rs | 82 +- drivers/gpu/nova-core/regs/macros.rs | 380 ++ drivers/hid/Kconfig | 2 + drivers/hid/hid-appletb-kbd.c | 9 +- drivers/hid/hid-asus.c | 111 +- drivers/hid/hid-core.c | 9 +- drivers/hid/hid-corsair-void.c | 4 +- drivers/hid/hid-cp2112.c | 66 +- drivers/hid/hid-hyperv.c | 4 +- drivers/hid/hid-ids.h | 1 + drivers/hid/hid-kysona.c | 46 +- drivers/hid/hid-lg4ff.c | 6 +- drivers/hid/hid-magicmouse.c | 74 +- drivers/hid/hid-mcp2200.c | 23 +- drivers/hid/hid-mcp2221.c | 10 +- drivers/hid/hid-multitouch.c | 12 + drivers/hid/hid-quirks.c | 5 +- .../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 7 +- .../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 4 +- drivers/hid/usbhid/hid-core.c | 25 +- drivers/hv/Kconfig | 7 +- drivers/hv/connection.c | 23 +- drivers/hv/hv_common.c | 76 +- drivers/hv/vmbus_drv.c | 97 +- drivers/hwmon/Kconfig | 40 +- drivers/hwmon/Makefile | 4 +- drivers/hwmon/aht10.c | 16 +- drivers/hwmon/amc6821.c | 50 +- drivers/hwmon/asus-ec-sensors.c | 53 +- drivers/hwmon/dell-smm-hwmon.c | 7 + drivers/hwmon/fam15h_power.c | 6 +- drivers/hwmon/gpio-fan.c | 103 +- drivers/hwmon/hwmon-vid.c | 4 + drivers/hwmon/ina238.c | 214 +- drivers/hwmon/ina2xx.c | 8 +- drivers/hwmon/isl28022.c | 8 +- drivers/hwmon/k10temp.c | 9 +- drivers/hwmon/kbatt.c | 147 + drivers/hwmon/kfan.c | 246 + drivers/hwmon/lm75.c | 2 +- drivers/hwmon/lm90.c | 2 +- drivers/hwmon/ltc2992.c | 30 +- drivers/hwmon/max6639.c | 16 +- drivers/hwmon/max77705-hwmon.c | 221 + drivers/hwmon/nct7363.c | 2 +- drivers/hwmon/oxp-sensors.c | 716 --- drivers/hwmon/pmbus/Kconfig | 18 + drivers/hwmon/pmbus/Makefile | 1 + drivers/hwmon/pmbus/lm25066.c | 2 +- drivers/hwmon/pmbus/lt3074.c | 122 + drivers/hwmon/pmbus/max34440.c | 119 +- drivers/hwmon/pmbus/mpq7932.c | 4 +- drivers/hwmon/pmbus/mpq8785.c | 91 +- drivers/hwmon/pmbus/pmbus.h | 19 +- drivers/hwmon/pmbus/pmbus_core.c | 69 +- drivers/hwmon/pmbus/tda38640.c | 2 +- drivers/hwmon/pmbus/tps25990.c | 2 +- drivers/hwmon/pmbus/ucd9000.c | 16 +- drivers/hwmon/pwm-fan.c | 4 +- drivers/hwmon/qnap-mcu-hwmon.c | 1 - drivers/hwmon/spd5118.c | 357 +- drivers/hwmon/tmp102.c | 5 + drivers/hwmon/xgene-hwmon.c | 39 +- drivers/i2c/algos/i2c-algo-pcf.c | 3 +- drivers/i2c/busses/Kconfig | 15 +- drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-at91-master.c | 3 +- drivers/i2c/busses/i2c-bcm-iproc.c | 223 +- drivers/i2c/busses/i2c-cht-wc.c | 2 +- drivers/i2c/busses/i2c-davinci.c | 3 +- drivers/i2c/busses/i2c-designware-amdisp.c | 205 + drivers/i2c/busses/i2c-designware-common.c | 4 +- drivers/i2c/busses/i2c-designware-platdrv.c | 2 +- drivers/i2c/busses/i2c-designware-slave.c | 2 +- drivers/i2c/busses/i2c-i801.c | 4 +- drivers/i2c/busses/i2c-imx.c | 12 +- drivers/i2c/busses/i2c-ismt.c | 2 +- drivers/i2c/busses/i2c-lpc2k.c | 7 +- drivers/i2c/busses/i2c-microchip-corei2c.c | 102 + drivers/i2c/busses/i2c-mlxbf.c | 87 +- drivers/i2c/busses/i2c-npcm7xx.c | 18 +- drivers/i2c/busses/i2c-octeon-core.c | 166 +- drivers/i2c/busses/i2c-octeon-core.h | 13 +- drivers/i2c/busses/i2c-pasemi-core.c | 119 +- drivers/i2c/busses/i2c-pasemi-pci.c | 10 +- drivers/i2c/busses/i2c-piix4.c | 20 +- drivers/i2c/busses/i2c-powermac.c | 2 +- drivers/i2c/busses/i2c-qcom-geni.c | 19 +- drivers/i2c/busses/i2c-riic.c | 53 +- drivers/i2c/busses/i2c-rzv2m.c | 2 +- drivers/i2c/busses/i2c-sh_mobile.c | 3 +- drivers/i2c/busses/i2c-tegra.c | 5 + drivers/i2c/busses/i2c-thunderx-pcidrv.c | 5 +- drivers/i2c/busses/i2c-tiny-usb.c | 3 +- drivers/i2c/busses/i2c-uniphier-f.c | 24 +- drivers/i2c/busses/i2c-uniphier.c | 24 +- drivers/i2c/busses/i2c-via.c | 15 +- drivers/i2c/busses/i2c-viai2c-wmt.c | 20 +- drivers/i2c/busses/i2c-viapro.c | 33 +- drivers/i2c/busses/i2c-viperboard.c | 17 +- drivers/i2c/busses/i2c-virtio.c | 7 +- drivers/i2c/busses/i2c-xgene-slimpro.c | 57 +- drivers/i2c/busses/i2c-xiic.c | 4 +- drivers/i2c/busses/scx200_acb.c | 6 +- drivers/i2c/i2c-atr.c | 570 ++- drivers/i2c/i2c-core-base.c | 67 +- drivers/i2c/i2c-core-of.c | 1 - drivers/i2c/i2c-core-slave.c | 12 +- drivers/i2c/i2c-core-smbus.c | 3 +- drivers/i2c/i2c-smbus.c | 21 +- drivers/i2c/muxes/i2c-mux-ltc4306.c | 10 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 6 +- drivers/i3c/master/Kconfig | 4 - drivers/i3c/master/mipi-i3c-hci/core.c | 32 +- drivers/i3c/master/svc-i3c-master.c | 109 +- drivers/idle/intel_idle.c | 139 +- drivers/iio/adc/qcom-spmi-rradc.c | 4 +- drivers/iio/adc/stm32-adc-core.c | 7 +- drivers/infiniband/core/cm.c | 78 +- drivers/infiniband/core/cm_trace.h | 2 +- drivers/infiniband/core/cma.c | 25 +- drivers/infiniband/core/cma_trace.h | 2 +- drivers/infiniband/core/iwcm.c | 29 +- drivers/infiniband/core/mad_rmpp.c | 2 +- drivers/infiniband/core/umem_odp.c | 271 +- drivers/infiniband/core/uverbs_cmd.c | 2 +- drivers/infiniband/core/verbs.c | 2 +- drivers/infiniband/hw/bnxt_re/debugfs.c | 20 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2 +- drivers/infiniband/hw/bnxt_re/qplib_sp.c | 7 +- drivers/infiniband/hw/hfi1/mad.h | 1 - drivers/infiniband/hw/hfi1/pio.c | 10 - drivers/infiniband/hw/hfi1/pio.h | 1 - drivers/infiniband/hw/hfi1/sdma.c | 18 - drivers/infiniband/hw/hfi1/sdma.h | 1 - drivers/infiniband/hw/hfi1/user_exp_rcv.c | 2 +- drivers/infiniband/hw/hns/Makefile | 1 + drivers/infiniband/hw/hns/hns_roce_ah.c | 1 - drivers/infiniband/hw/hns/hns_roce_device.h | 20 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 26 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 1 + drivers/infiniband/hw/hns/hns_roce_main.c | 1 - drivers/infiniband/hw/hns/hns_roce_mr.c | 3 + drivers/infiniband/hw/hns/hns_roce_restrack.c | 1 - drivers/infiniband/hw/hns/hns_roce_trace.h | 216 + drivers/infiniband/hw/irdma/ctrl.c | 2 +- drivers/infiniband/hw/irdma/pble.c | 2 +- drivers/infiniband/hw/mana/cq.c | 4 +- drivers/infiniband/hw/mana/device.c | 174 +- drivers/infiniband/hw/mana/main.c | 92 +- drivers/infiniband/hw/mana/mana_ib.h | 7 + drivers/infiniband/hw/mana/mr.c | 29 +- drivers/infiniband/hw/mana/qp.c | 5 +- drivers/infiniband/hw/mlx4/mcg.c | 8 +- drivers/infiniband/hw/mlx5/fs.c | 58 +- drivers/infiniband/hw/mlx5/main.c | 29 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 13 +- drivers/infiniband/hw/mlx5/mr.c | 6 +- drivers/infiniband/hw/mlx5/odp.c | 65 +- drivers/infiniband/hw/mlx5/qpc.c | 30 +- drivers/infiniband/hw/mlx5/umr.c | 12 +- drivers/infiniband/hw/mthca/mthca_mr.c | 2 +- drivers/infiniband/hw/qib/qib_fs.c | 4 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 2 +- drivers/infiniband/sw/rxe/Kconfig | 2 +- drivers/infiniband/sw/rxe/rxe.c | 2 + drivers/infiniband/sw/rxe/rxe_loc.h | 29 +- drivers/infiniband/sw/rxe/rxe_mr.c | 66 +- drivers/infiniband/sw/rxe/rxe_odp.c | 144 +- drivers/infiniband/sw/rxe/rxe_param.h | 5 +- drivers/infiniband/sw/rxe/rxe_qp.c | 7 +- drivers/infiniband/sw/rxe/rxe_resp.c | 15 +- drivers/infiniband/sw/rxe/rxe_task.c | 40 +- drivers/infiniband/sw/rxe/rxe_task.h | 2 - drivers/infiniband/sw/siw/siw.h | 2 +- drivers/infiniband/sw/siw/siw_cq.c | 2 +- drivers/infiniband/sw/siw/siw_mem.c | 28 +- drivers/infiniband/sw/siw/siw_mem.h | 1 - drivers/infiniband/sw/siw/siw_qp_rx.c | 8 +- drivers/infiniband/sw/siw/siw_verbs.c | 8 +- drivers/input/joystick/xpad.c | 56 +- drivers/input/keyboard/atkbd.c | 2 +- drivers/input/keyboard/gpio_keys.c | 6 +- drivers/input/keyboard/matrix_keypad.c | 30 +- drivers/input/keyboard/snvs_pwrkey.c | 25 + drivers/input/misc/ims-pcu.c | 6 + drivers/input/rmi4/rmi_f34.c | 135 +- drivers/iommu/Kconfig | 158 +- drivers/iommu/Makefile | 6 +- drivers/iommu/amd/Makefile | 2 +- drivers/iommu/amd/amd_iommu.h | 2 + drivers/iommu/amd/amd_iommu_types.h | 10 +- drivers/iommu/amd/init.c | 97 +- drivers/iommu/amd/io_pgtable.c | 38 +- drivers/iommu/amd/io_pgtable_v2.c | 12 +- drivers/iommu/amd/iommu.c | 94 +- drivers/iommu/amd/ppr.c | 2 +- drivers/iommu/apple-dart.c | 3 +- drivers/iommu/arm/Kconfig | 144 + drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 86 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 138 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 39 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c | 9 + drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 44 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 6 + drivers/iommu/dma-iommu.c | 493 +- drivers/iommu/exynos-iommu.c | 12 +- drivers/iommu/fsl_pamu_domain.c | 2 +- drivers/iommu/intel/Makefile | 7 +- drivers/iommu/intel/dmar.c | 14 +- drivers/iommu/intel/iommu.c | 244 +- drivers/iommu/intel/iommu.h | 62 +- drivers/iommu/intel/irq_remapping.c | 12 +- drivers/iommu/intel/nested.c | 20 +- drivers/iommu/intel/pasid.c | 13 +- drivers/iommu/intel/pasid.h | 1 - drivers/iommu/intel/prq.c | 7 +- drivers/iommu/intel/svm.c | 9 +- drivers/iommu/io-pgtable-arm.c | 58 +- drivers/iommu/io-pgtable-dart.c | 23 +- drivers/iommu/iommu-pages.c | 119 + drivers/iommu/iommu-pages.h | 195 +- drivers/iommu/iommu-sva.c | 18 +- drivers/iommu/iommu.c | 234 +- drivers/iommu/iommufd/device.c | 59 +- drivers/iommu/iommufd/eventq.c | 48 +- drivers/iommu/iommufd/iommufd_private.h | 6 - drivers/iommu/iommufd/selftest.c | 57 +- drivers/iommu/ipmmu-vmsa.c | 3 +- drivers/iommu/mtk_iommu.c | 37 +- drivers/iommu/riscv/Makefile | 2 +- drivers/iommu/riscv/iommu.c | 43 +- drivers/iommu/rockchip-iommu.c | 14 +- drivers/iommu/s390-iommu.c | 345 +- drivers/iommu/sun50i-iommu.c | 6 +- drivers/iommu/tegra-smmu.c | 111 +- drivers/iommu/virtio-iommu.c | 187 +- drivers/irqchip/Kconfig | 5 + drivers/irqchip/Makefile | 1 + drivers/irqchip/exynos-combiner.c | 2 +- drivers/irqchip/irq-al-fic.c | 20 +- drivers/irqchip/irq-alpine-msi.c | 7 +- drivers/irqchip/irq-apple-aic.c | 4 +- drivers/irqchip/irq-armada-370-xp.c | 12 +- drivers/irqchip/irq-aspeed-i2c-ic.c | 2 +- drivers/irqchip/irq-aspeed-intc.c | 2 +- drivers/irqchip/irq-aspeed-scu-ic.c | 2 +- drivers/irqchip/irq-aspeed-vic.c | 4 +- drivers/irqchip/irq-ath79-misc.c | 4 +- drivers/irqchip/irq-atmel-aic-common.c | 2 +- drivers/irqchip/irq-atmel-aic.c | 19 +- drivers/irqchip/irq-atmel-aic5.c | 28 +- drivers/irqchip/irq-bcm2712-mip.c | 6 +- drivers/irqchip/irq-bcm2835.c | 2 +- drivers/irqchip/irq-bcm2836.c | 2 +- drivers/irqchip/irq-bcm6345-l1.c | 2 +- drivers/irqchip/irq-bcm7038-l1.c | 2 +- drivers/irqchip/irq-bcm7120-l2.c | 24 +- drivers/irqchip/irq-brcmstb-l2.c | 10 +- drivers/irqchip/irq-clps711x.c | 4 +- drivers/irqchip/irq-crossbar.c | 6 +- drivers/irqchip/irq-csky-apb-intc.c | 5 +- drivers/irqchip/irq-csky-mpintc.c | 2 +- drivers/irqchip/irq-davinci-cp-intc.c | 6 +- drivers/irqchip/irq-digicolor.c | 2 +- drivers/irqchip/irq-dw-apb-ictl.c | 5 +- drivers/irqchip/irq-econet-en751221.c | 310 ++ drivers/irqchip/irq-ftintc010.c | 5 +- drivers/irqchip/irq-gic-v2m.c | 18 +- drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c | 2 +- drivers/irqchip/irq-gic-v3-its-msi-parent.c | 39 +- drivers/irqchip/irq-gic-v3-its.c | 76 +- drivers/irqchip/irq-gic-v3-mbi.c | 18 +- drivers/irqchip/irq-gic-v3.c | 4 +- drivers/irqchip/irq-goldfish-pic.c | 7 +- drivers/irqchip/irq-hip04.c | 6 +- drivers/irqchip/irq-i8259.c | 4 +- drivers/irqchip/irq-idt3243x.c | 2 +- drivers/irqchip/irq-imgpdc.c | 2 +- drivers/irqchip/irq-imx-gpcv2.c | 4 +- drivers/irqchip/irq-imx-intmux.c | 2 +- drivers/irqchip/irq-imx-irqsteer.c | 2 +- drivers/irqchip/irq-imx-mu-msi.c | 2 +- drivers/irqchip/irq-ingenic-tcu.c | 13 +- drivers/irqchip/irq-ingenic.c | 4 +- drivers/irqchip/irq-ixp4xx.c | 2 +- drivers/irqchip/irq-jcore-aic.c | 5 +- drivers/irqchip/irq-keystone.c | 4 +- drivers/irqchip/irq-lan966x-oic.c | 20 +- drivers/irqchip/irq-loongarch-avec.c | 2 +- drivers/irqchip/irq-loongarch-cpu.c | 2 +- drivers/irqchip/irq-loongson-eiointc.c | 2 +- drivers/irqchip/irq-loongson-htvec.c | 2 +- drivers/irqchip/irq-loongson-liointc.c | 11 +- drivers/irqchip/irq-loongson-pch-msi.c | 4 +- drivers/irqchip/irq-loongson-pch-pic.c | 2 +- drivers/irqchip/irq-lpc32xx.c | 4 +- drivers/irqchip/irq-ls-extirq.c | 4 +- drivers/irqchip/irq-ls-scfg-msi.c | 10 +- drivers/irqchip/irq-ls1x.c | 4 +- drivers/irqchip/irq-mchp-eic.c | 5 +- drivers/irqchip/irq-meson-gpio.c | 2 +- drivers/irqchip/irq-mips-cpu.c | 13 +- drivers/irqchip/irq-mips-gic.c | 15 +- drivers/irqchip/irq-mmp.c | 12 +- drivers/irqchip/irq-mscc-ocelot.c | 7 +- drivers/irqchip/irq-msi-lib.c | 9 +- drivers/irqchip/irq-mst-intc.c | 4 +- drivers/irqchip/irq-mtk-cirq.c | 5 +- drivers/irqchip/irq-mtk-sysirq.c | 4 +- drivers/irqchip/irq-mvebu-gicp.c | 26 +- drivers/irqchip/irq-mvebu-icu.c | 2 +- drivers/irqchip/irq-mvebu-odmi.c | 27 +- drivers/irqchip/irq-mvebu-pic.c | 4 +- drivers/irqchip/irq-mvebu-sei.c | 24 +- drivers/irqchip/irq-mxs.c | 4 +- drivers/irqchip/irq-nvic.c | 2 +- drivers/irqchip/irq-omap-intc.c | 4 +- drivers/irqchip/irq-or1k-pic.c | 4 +- drivers/irqchip/irq-orion.c | 6 +- drivers/irqchip/irq-owl-sirq.c | 4 +- drivers/irqchip/irq-pic32-evic.c | 6 +- drivers/irqchip/irq-pruss-intc.c | 7 +- drivers/irqchip/irq-qcom-mpm.c | 2 +- drivers/irqchip/irq-realtek-rtl.c | 2 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 6 +- drivers/irqchip/irq-renesas-irqc.c | 4 +- drivers/irqchip/irq-renesas-rza1.c | 6 +- drivers/irqchip/irq-renesas-rzg2l.c | 6 +- drivers/irqchip/irq-renesas-rzv2h.c | 40 +- drivers/irqchip/irq-riscv-imsic-platform.c | 2 +- drivers/irqchip/irq-riscv-imsic-state.c | 2 +- drivers/irqchip/irq-riscv-intc.c | 2 +- drivers/irqchip/irq-sa11x0.c | 2 +- drivers/irqchip/irq-sg2042-msi.c | 154 +- drivers/irqchip/irq-sni-exiu.c | 6 +- drivers/irqchip/irq-sp7021-intc.c | 4 +- drivers/irqchip/irq-starfive-jh8100-intc.c | 4 +- drivers/irqchip/irq-stm32-exti.c | 25 +- drivers/irqchip/irq-stm32mp-exti.c | 9 +- drivers/irqchip/irq-sun4i.c | 2 +- drivers/irqchip/irq-sun6i-r.c | 4 +- drivers/irqchip/irq-sunxi-nmi.c | 11 +- drivers/irqchip/irq-tb10x.c | 21 +- drivers/irqchip/irq-tegra.c | 5 +- drivers/irqchip/irq-ti-sci-inta.c | 10 +- drivers/irqchip/irq-ti-sci-intr.c | 7 +- drivers/irqchip/irq-ts4800.c | 2 +- drivers/irqchip/irq-uniphier-aidet.c | 2 +- drivers/irqchip/irq-versatile-fpga.c | 4 +- drivers/irqchip/irq-vf610-mscm-ir.c | 6 +- drivers/irqchip/irq-vic.c | 5 +- drivers/irqchip/irq-vt8500.c | 153 +- drivers/irqchip/irq-wpcm450-aic.c | 2 +- drivers/irqchip/irq-xilinx-intc.c | 4 +- drivers/irqchip/irq-xtensa-mx.c | 5 +- drivers/irqchip/irq-xtensa-pic.c | 4 +- drivers/irqchip/irq-zevio.c | 4 +- drivers/irqchip/spear-shirq.c | 2 +- drivers/leds/.kunitconfig | 4 + drivers/leds/Kconfig | 11 +- drivers/leds/Makefile | 1 + drivers/leds/blink/leds-lgm-sso.c | 6 +- drivers/leds/flash/Kconfig | 11 + drivers/leds/flash/Makefile | 1 + drivers/leds/flash/leds-tps6131x.c | 815 ++++ drivers/leds/led-class-flash.c | 15 + drivers/leds/led-class-multicolor.c | 3 +- drivers/leds/led-core.c | 43 +- drivers/leds/led-test.c | 132 + drivers/leds/led-triggers.c | 13 + drivers/leds/leds-cros_ec.c | 21 +- drivers/leds/leds-lp8860.c | 214 +- drivers/leds/leds-pca9532.c | 11 +- drivers/leds/leds-pca955x.c | 28 +- drivers/leds/leds-pca995x.c | 2 +- drivers/leds/leds-tca6507.c | 11 +- drivers/leds/leds-turris-omnia.c | 4 +- drivers/leds/rgb/leds-mt6370-rgb.c | 16 +- drivers/leds/rgb/leds-ncp5623.c | 5 +- drivers/leds/rgb/leds-pwm-multicolor.c | 7 +- drivers/leds/trigger/ledtrig-backlight.c | 48 +- drivers/mailbox/Kconfig | 14 +- drivers/mailbox/Makefile | 2 + drivers/mailbox/cv1800-mailbox.c | 220 + drivers/mailbox/imx-mailbox.c | 21 +- drivers/mailbox/mailbox.c | 199 +- drivers/mailbox/mtk-cmdq-mailbox.c | 51 +- drivers/mailbox/qcom-apcs-ipc-mailbox.c | 16 +- drivers/mailbox/qcom-ipcc.c | 4 +- drivers/md/bcache/btree.c | 3 +- drivers/md/bcache/super.c | 6 +- drivers/md/dm-bufio.c | 191 +- drivers/md/dm-core.h | 4 +- drivers/md/dm-delay.c | 17 +- drivers/md/dm-dust.c | 4 +- drivers/md/dm-ebs-target.c | 3 +- drivers/md/dm-flakey.c | 118 +- drivers/md/dm-integrity.c | 16 +- drivers/md/dm-ioctl.c | 1 + drivers/md/dm-linear.c | 4 +- drivers/md/dm-log-writes.c | 4 +- drivers/md/dm-mpath.c | 243 +- drivers/md/dm-raid.c | 3 + drivers/md/dm-raid1.c | 5 +- drivers/md/dm-rq.c | 4 +- drivers/md/dm-stripe.c | 5 +- drivers/md/dm-switch.c | 4 +- drivers/md/dm-table.c | 263 +- drivers/md/dm-vdo/indexer/volume.c | 24 +- drivers/md/dm-verity-fec.c | 4 + drivers/md/dm-verity-target.c | 15 +- drivers/md/dm-verity-verify-sig.c | 17 +- drivers/md/dm-zone.c | 98 +- drivers/md/dm-zoned-target.c | 3 +- drivers/md/dm.c | 73 +- drivers/md/dm.h | 6 + drivers/md/md.c | 190 +- drivers/md/md.h | 18 +- drivers/md/raid1.c | 3 - drivers/md/raid10.c | 9 - drivers/md/raid5.c | 8 - drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 5 + .../extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 4 +- drivers/media/common/videobuf2/videobuf2-dma-sg.c | 4 +- drivers/media/common/videobuf2/videobuf2-v4l2.c | 11 +- drivers/media/dvb-frontends/dib7000p.c | 4 +- drivers/media/dvb-frontends/dib8000.c | 5 +- drivers/media/i2c/Kconfig | 43 + drivers/media/i2c/Makefile | 4 + drivers/media/i2c/adv7511-v4l2.c | 4 +- drivers/media/i2c/ccs-pll.c | 53 +- drivers/media/i2c/ccs-pll.h | 29 +- drivers/media/i2c/ccs/ccs-core.c | 55 +- drivers/media/i2c/ccs/ccs-quirk.c | 3 +- drivers/media/i2c/ccs/ccs-reg-access.c | 9 +- drivers/media/i2c/ccs/ccs.h | 2 + drivers/media/i2c/ds90ub913.c | 92 +- drivers/media/i2c/ds90ub953.c | 252 +- drivers/media/i2c/ds90ub953.h | 104 + drivers/media/i2c/ds90ub960.c | 2214 ++++++--- drivers/media/i2c/imx219.c | 38 +- drivers/media/i2c/imx283.c | 2 +- drivers/media/i2c/imx334.c | 1035 ++-- drivers/media/i2c/imx335.c | 5 +- drivers/media/i2c/lt6911uxe.c | 4 +- drivers/media/i2c/max96714.c | 2 +- drivers/media/i2c/max96717.c | 2 +- drivers/media/i2c/ov02c10.c | 1013 ++++ drivers/media/i2c/ov02e10.c | 969 ++++ drivers/media/i2c/ov08x40.c | 1380 +++--- drivers/media/i2c/ov13b10.c | 176 +- drivers/media/i2c/ov2740.c | 4 +- drivers/media/i2c/ov5675.c | 5 +- drivers/media/i2c/ov8856.c | 9 +- drivers/media/i2c/rdacm20.c | 7 +- drivers/media/i2c/rdacm21.c | 7 +- drivers/media/i2c/tc358743.c | 4 + drivers/media/i2c/vd55g1.c | 1965 ++++++++ drivers/media/i2c/vd56g3.c | 1586 +++++++ drivers/media/pci/Kconfig | 1 - drivers/media/pci/Makefile | 2 - drivers/media/pci/intel/ipu-bridge.c | 2 + drivers/media/pci/intel/ipu3/ipu3-cio2.c | 5 +- drivers/media/pci/intel/ipu6/ipu6-bus.c | 2 +- drivers/media/pci/intel/ipu6/ipu6-bus.h | 7 +- drivers/media/pci/intel/ipu6/ipu6-buttress.c | 6 +- drivers/media/pci/intel/ipu6/ipu6-buttress.h | 5 +- drivers/media/pci/intel/ipu6/ipu6-dma.c | 4 +- drivers/media/pci/intel/ipu6/ipu6-dma.h | 3 - drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h | 2 - drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 45 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.h | 10 +- drivers/media/pci/intel/ipu6/ipu6-isys-subdev.h | 4 - drivers/media/pci/intel/ipu6/ipu6-isys-video.c | 5 +- drivers/media/pci/intel/ipu6/ipu6-isys-video.h | 8 +- drivers/media/pci/intel/ipu6/ipu6-isys.c | 8 +- drivers/media/pci/intel/ipu6/ipu6-isys.h | 4 - drivers/media/pci/intel/ipu6/ipu6.c | 13 +- drivers/media/pci/mgb4/mgb4_vin.c | 21 +- drivers/media/pci/pt3/pt3.c | 17 +- drivers/media/pci/solo6x10/solo6x10-core.c | 4 +- drivers/media/pci/sta2x11/Kconfig | 16 - drivers/media/pci/sta2x11/Makefile | 2 - drivers/media/pci/sta2x11/sta2x11_vip.c | 1270 ----- drivers/media/pci/sta2x11/sta2x11_vip.h | 29 - drivers/media/pci/tw5864/tw5864-core.c | 13 +- drivers/media/pci/zoran/zoran_card.c | 2 +- drivers/media/pci/zoran/zr36016.c | 2 +- drivers/media/pci/zoran/zr36050.c | 2 +- drivers/media/pci/zoran/zr36060.c | 2 +- drivers/media/platform/amlogic/Kconfig | 1 + drivers/media/platform/amlogic/Makefile | 2 + drivers/media/platform/amlogic/c3/Kconfig | 5 + drivers/media/platform/amlogic/c3/Makefile | 5 + drivers/media/platform/amlogic/c3/isp/Kconfig | 18 + drivers/media/platform/amlogic/c3/isp/Makefile | 10 + .../media/platform/amlogic/c3/isp/c3-isp-capture.c | 804 ++++ .../media/platform/amlogic/c3/isp/c3-isp-common.h | 340 ++ .../media/platform/amlogic/c3/isp/c3-isp-core.c | 641 +++ drivers/media/platform/amlogic/c3/isp/c3-isp-dev.c | 421 ++ .../media/platform/amlogic/c3/isp/c3-isp-params.c | 1008 ++++ .../media/platform/amlogic/c3/isp/c3-isp-regs.h | 618 +++ .../media/platform/amlogic/c3/isp/c3-isp-resizer.c | 892 ++++ .../media/platform/amlogic/c3/isp/c3-isp-stats.c | 326 ++ .../media/platform/amlogic/c3/mipi-adapter/Kconfig | 16 + .../platform/amlogic/c3/mipi-adapter/Makefile | 3 + .../amlogic/c3/mipi-adapter/c3-mipi-adap.c | 842 ++++ .../media/platform/amlogic/c3/mipi-csi2/Kconfig | 16 + .../media/platform/amlogic/c3/mipi-csi2/Makefile | 3 + .../platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c | 828 ++++ drivers/media/platform/amphion/vdec.c | 2 +- drivers/media/platform/amphion/vpu.h | 1 - drivers/media/platform/amphion/vpu_core.c | 7 +- drivers/media/platform/amphion/vpu_malone.c | 39 +- drivers/media/platform/atmel/atmel-isi.c | 8 +- .../media/platform/imagination/e5010-jpeg-enc.c | 9 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.c | 5 +- .../media/platform/mediatek/jpeg/mtk_jpeg_core.h | 4 + .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c | 73 +- .../media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.h | 1 + .../platform/mediatek/jpeg/mtk_jpeg_dec_reg.h | 8 + .../media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c | 33 +- .../media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.h | 7 +- drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c | 2 +- .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.h | 2 - .../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 19 - .../media/platform/mediatek/mdp3/mtk-mdp3-regs.c | 4 +- .../mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h | 2 + .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 2 - .../vcodec/decoder/vdec/vdec_h264_req_multi_if.c | 652 ++- .../vcodec/decoder/vdec/vdec_hevc_req_multi_if.c | 2 +- .../mediatek/vcodec/encoder/venc/venc_h264_if.c | 2 +- drivers/media/platform/nuvoton/npcm-video.c | 19 +- drivers/media/platform/nxp/dw100/dw100.c | 8 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg-hw.h | 1 + drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 132 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 5 + drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c | 14 +- drivers/media/platform/qcom/camss/Makefile | 2 + drivers/media/platform/qcom/camss/camss-csid-680.c | 422 ++ drivers/media/platform/qcom/camss/camss-csid.c | 4 +- drivers/media/platform/qcom/camss/camss-csid.h | 1 + .../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 131 +- drivers/media/platform/qcom/camss/camss-csiphy.c | 28 +- drivers/media/platform/qcom/camss/camss-csiphy.h | 1 + drivers/media/platform/qcom/camss/camss-vfe-680.c | 244 + drivers/media/platform/qcom/camss/camss-vfe.c | 6 +- drivers/media/platform/qcom/camss/camss-vfe.h | 1 + drivers/media/platform/qcom/camss/camss.c | 359 +- drivers/media/platform/qcom/camss/camss.h | 1 + drivers/media/platform/qcom/iris/Makefile | 4 +- drivers/media/platform/qcom/iris/iris_core.h | 2 + drivers/media/platform/qcom/iris/iris_firmware.c | 4 +- .../platform/qcom/iris/iris_platform_common.h | 4 + ...iris_platform_sm8550.c => iris_platform_gen2.c} | 119 + .../platform/qcom/iris/iris_platform_qcs8300.h | 124 + .../platform/qcom/iris/iris_platform_sm8650.h | 13 + drivers/media/platform/qcom/iris/iris_probe.c | 59 +- drivers/media/platform/qcom/iris/iris_vpu2.c | 1 + drivers/media/platform/qcom/iris/iris_vpu3.c | 122 - drivers/media/platform/qcom/iris/iris_vpu3x.c | 275 ++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 4 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 3 + drivers/media/platform/qcom/venus/core.c | 16 +- drivers/media/platform/qcom/venus/core.h | 2 + drivers/media/platform/qcom/venus/pm_helpers.c | 38 +- drivers/media/platform/qcom/venus/vdec.c | 18 +- drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 1 - drivers/media/platform/renesas/Kconfig | 18 +- drivers/media/platform/renesas/Makefile | 2 +- drivers/media/platform/renesas/rcar-csi2.c | 8 +- drivers/media/platform/renesas/rcar-isp/Kconfig | 18 + drivers/media/platform/renesas/rcar-isp/Makefile | 4 + .../renesas/{rcar-isp.c => rcar-isp/csisp.c} | 57 +- .../media/platform/renesas/rcar-vin/rcar-core.c | 8 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 182 +- .../media/platform/renesas/rcar-vin/rcar-v4l2.c | 23 +- drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 41 +- .../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 139 +- .../platform/renesas/rzg2l-cru/rzg2l-cru-regs.h | 91 +- .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 39 +- .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 165 +- .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 13 +- .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 295 +- drivers/media/platform/renesas/vsp1/Makefile | 2 +- drivers/media/platform/renesas/vsp1/vsp1.h | 4 + drivers/media/platform/renesas/vsp1/vsp1_brx.c | 9 +- drivers/media/platform/renesas/vsp1/vsp1_dl.c | 7 +- drivers/media/platform/renesas/vsp1/vsp1_drm.c | 30 +- drivers/media/platform/renesas/vsp1/vsp1_drm.h | 8 +- drivers/media/platform/renesas/vsp1/vsp1_drv.c | 70 +- drivers/media/platform/renesas/vsp1/vsp1_entity.c | 30 +- drivers/media/platform/renesas/vsp1/vsp1_entity.h | 3 + drivers/media/platform/renesas/vsp1/vsp1_hsit.c | 11 +- drivers/media/platform/renesas/vsp1/vsp1_iif.c | 121 + drivers/media/platform/renesas/vsp1/vsp1_iif.h | 29 + drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 187 +- drivers/media/platform/renesas/vsp1/vsp1_pipe.h | 6 + drivers/media/platform/renesas/vsp1/vsp1_regs.h | 8 + drivers/media/platform/renesas/vsp1/vsp1_rpf.c | 38 +- drivers/media/platform/renesas/vsp1/vsp1_rwpf.c | 51 +- drivers/media/platform/renesas/vsp1/vsp1_sru.c | 9 +- drivers/media/platform/renesas/vsp1/vsp1_uds.c | 9 +- drivers/media/platform/renesas/vsp1/vsp1_video.c | 50 +- drivers/media/platform/renesas/vsp1/vsp1_wpf.c | 53 +- .../media/platform/rockchip/rkisp1/rkisp1-isp.c | 2 +- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 7 - .../platform/rockchip/rkisp1/rkisp1-resizer.c | 2 +- .../platform/samsung/exynos4-is/fimc-capture.c | 6 +- .../platform/samsung/exynos4-is/fimc-is-regs.c | 1 + .../media/platform/samsung/exynos4-is/fimc-lite.c | 8 +- .../media/platform/samsung/exynos4-is/media-dev.h | 4 +- .../platform/samsung/s3c-camif/camif-capture.c | 12 +- .../media/platform/samsung/s5p-mfc/regs-mfc-v6.h | 1 + drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 14 + .../platform/samsung/s5p-mfc/s5p_mfc_common.h | 1 + .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c | 5 + drivers/media/platform/st/sti/bdisp/bdisp-debug.c | 8 +- drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c | 14 +- drivers/media/platform/st/sti/delta/delta-debug.c | 8 +- drivers/media/platform/st/stm32/stm32-dcmi.c | 18 +- .../st/stm32/stm32-dcmipp/dcmipp-byteproc.c | 10 +- .../media/platform/synopsys/hdmirx/snps_hdmirx.c | 14 +- drivers/media/platform/ti/am437x/am437x-vpfe.c | 2 +- drivers/media/platform/ti/cal/cal-camerarx.c | 266 +- drivers/media/platform/ti/cal/cal-video.c | 157 +- drivers/media/platform/ti/cal/cal.c | 45 +- drivers/media/platform/ti/cal/cal.h | 3 +- drivers/media/platform/ti/davinci/vpif.c | 4 +- drivers/media/platform/ti/omap3isp/ispccdc.c | 8 +- drivers/media/platform/ti/omap3isp/ispstat.c | 6 +- drivers/media/platform/ti/omap3isp/ispvideo.c | 19 +- .../media/platform/verisilicon/hantro_postproc.c | 4 +- drivers/media/platform/verisilicon/hantro_v4l2.c | 1 + .../verisilicon/rockchip_vpu981_hw_av1_dec.c | 4 + .../media/platform/verisilicon/rockchip_vpu_hw.c | 34 +- drivers/media/rc/keymaps/rc-hauppauge.c | 42 + drivers/media/test-drivers/vidtv/vidtv_channel.c | 2 +- drivers/media/test-drivers/vim2m.c | 327 +- .../media/test-drivers/vivid/vivid-kthread-cap.c | 20 +- drivers/media/test-drivers/vivid/vivid-vid-cap.c | 8 +- drivers/media/usb/dvb-usb/cxusb.c | 3 +- drivers/media/usb/em28xx/em28xx-video.c | 2 +- drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c | 7 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +- drivers/media/usb/pvrusb2/pvrusb2-std.c | 167 - drivers/media/usb/pvrusb2/pvrusb2-std.h | 6 - drivers/media/usb/uvc/uvc_ctrl.c | 91 +- drivers/media/usb/uvc/uvc_driver.c | 38 +- drivers/media/usb/uvc/uvc_v4l2.c | 115 +- drivers/media/usb/uvc/uvcvideo.h | 5 + drivers/media/v4l2-core/v4l2-common.c | 99 +- drivers/media/v4l2-core/v4l2-dev.c | 14 +- drivers/media/v4l2-core/v4l2-ioctl.c | 7 +- drivers/memory/Kconfig | 23 +- drivers/memory/Makefile | 1 + drivers/memory/bt1-l2-ctl.c | 2 +- drivers/memory/mtk-smi.c | 52 + drivers/memory/omap-gpmc.c | 21 +- drivers/memory/renesas-rpc-if-regs.h | 147 + drivers/memory/renesas-rpc-if.c | 714 ++- drivers/memory/renesas-xspi-if-regs.h | 105 + drivers/memory/stm32_omm.c | 479 ++ drivers/memory/tegra/Kconfig | 8 +- drivers/mfd/88pm860x-core.c | 4 +- drivers/mfd/88pm886.c | 14 +- drivers/mfd/Kconfig | 55 +- drivers/mfd/Makefile | 6 +- drivers/mfd/aat2870-core.c | 4 +- drivers/mfd/ab8500-core.c | 6 +- drivers/mfd/arizona-irq.c | 3 +- drivers/mfd/as3722.c | 4 +- drivers/mfd/bcm590xx.c | 66 +- drivers/mfd/db8500-prcmu.c | 6 +- drivers/mfd/exynos-lpass.c | 31 +- drivers/mfd/fsl-imx25-tsadc.c | 5 +- drivers/mfd/lp8788-irq.c | 2 +- drivers/mfd/max14577.c | 1 + drivers/mfd/max77541.c | 2 +- drivers/mfd/max77705.c | 4 +- drivers/mfd/max77759.c | 690 +++ drivers/mfd/max8925-core.c | 4 +- drivers/mfd/max8925-i2c.c | 1 + drivers/mfd/max8997-irq.c | 4 +- drivers/mfd/max8998-irq.c | 2 +- drivers/mfd/mt6358-irq.c | 6 +- drivers/mfd/mt6397-irq.c | 6 +- drivers/mfd/qcom-pm8xxx.c | 6 +- drivers/mfd/rohm-bd96801.c | 565 ++- drivers/mfd/rt5033.c | 6 +- drivers/mfd/sec-acpm.c | 442 ++ drivers/mfd/sec-common.c | 301 ++ drivers/mfd/sec-core.c | 481 -- drivers/mfd/sec-core.h | 23 + drivers/mfd/sec-i2c.c | 239 + drivers/mfd/sec-irq.c | 460 +- drivers/mfd/sm501.c | 50 +- drivers/mfd/sprd-sc27xx-spi.c | 5 +- drivers/mfd/stm32-lptimer.c | 33 +- drivers/mfd/stmfx.c | 2 +- drivers/mfd/stmpe-spi.c | 2 +- drivers/mfd/stmpe.c | 4 +- drivers/mfd/tc3589x.c | 6 +- drivers/mfd/tps65010.c | 9 +- drivers/mfd/tps65217.c | 2 +- drivers/mfd/tps6586x.c | 2 +- drivers/mfd/twl4030-irq.c | 4 +- drivers/mfd/twl6030-irq.c | 5 +- drivers/mfd/ucb1x00-core.c | 7 +- drivers/mfd/wm831x-irq.c | 15 +- drivers/mfd/wm8994-irq.c | 4 +- drivers/misc/Kconfig | 12 + drivers/misc/Makefile | 1 + drivers/misc/cs5535-mfgpt.c | 1 + drivers/misc/hi6421v600-irq.c | 5 +- drivers/misc/lkdtm/heap.c | 17 +- drivers/misc/ti_fpc202.c | 438 ++ drivers/misc/uacce/uacce.c | 40 - drivers/mmc/core/block.c | 16 +- drivers/mmc/core/card.h | 6 + drivers/mmc/core/core.c | 48 +- drivers/mmc/core/core.h | 10 +- drivers/mmc/core/host.h | 8 +- drivers/mmc/core/mmc.c | 103 +- drivers/mmc/core/mmc_ops.c | 6 +- drivers/mmc/core/mmc_ops.h | 2 +- drivers/mmc/core/mmc_test.c | 16 +- drivers/mmc/core/queue.c | 6 +- drivers/mmc/core/quirks.h | 10 + drivers/mmc/core/sd.c | 65 +- drivers/mmc/core/sdio.c | 6 +- drivers/mmc/core/slot-gpio.c | 8 +- drivers/mmc/host/Kconfig | 14 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/alcor.c | 3 +- drivers/mmc/host/bcm2835.c | 8 +- drivers/mmc/host/cavium-thunderx.c | 4 +- drivers/mmc/host/dw_mmc.c | 6 +- drivers/mmc/host/mtk-sd.c | 219 +- drivers/mmc/host/renesas_sdhi_core.c | 20 +- drivers/mmc/host/sdhci-esdhc-imx.c | 243 +- drivers/mmc/host/sdhci-msm.c | 16 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 40 + drivers/mmc/host/sdhci-of-k1.c | 304 ++ drivers/mmc/host/sdhci-omap.c | 2 +- drivers/mmc/host/sdhci.c | 12 +- drivers/mmc/host/sdhci.h | 2 + drivers/mmc/host/sdhci_am654.c | 35 +- drivers/mmc/host/sunplus-mmc.c | 2 +- drivers/mmc/host/tmio_mmc_core.c | 6 +- drivers/mtd/devices/Kconfig | 2 +- drivers/mtd/mtdchar.c | 2 +- drivers/mtd/mtdcore.c | 152 +- drivers/mtd/mtdcore.h | 2 +- drivers/mtd/mtdpart.c | 16 +- drivers/mtd/nand/ecc-mxic.c | 2 +- drivers/mtd/nand/qpic_common.c | 8 +- drivers/mtd/nand/raw/Kconfig | 9 +- drivers/mtd/nand/raw/Makefile | 1 + drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c | 5 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 248 +- drivers/mtd/nand/raw/cs553x_nand.c | 6 +- drivers/mtd/nand/raw/denali_pci.c | 13 +- drivers/mtd/nand/raw/loongson1-nand-controller.c | 836 ++++ drivers/mtd/nand/raw/qcom_nandc.c | 18 +- drivers/mtd/nand/raw/sunxi_nand.c | 2 + drivers/mtd/nand/spi/alliancememory.c | 20 +- drivers/mtd/nand/spi/ato.c | 14 +- drivers/mtd/nand/spi/core.c | 20 +- drivers/mtd/nand/spi/esmt.c | 22 +- drivers/mtd/nand/spi/foresee.c | 16 +- drivers/mtd/nand/spi/gigadevice.c | 60 +- drivers/mtd/nand/spi/macronix.c | 20 +- drivers/mtd/nand/spi/micron.c | 38 +- drivers/mtd/nand/spi/paragon.c | 20 +- drivers/mtd/nand/spi/skyhigh.c | 20 +- drivers/mtd/nand/spi/toshiba.c | 22 +- drivers/mtd/nand/spi/winbond.c | 128 +- drivers/mtd/nand/spi/xtx.c | 20 +- drivers/mtd/spi-nor/macronix.c | 73 +- drivers/net/can/dev/calc_bittiming.c | 2 +- drivers/net/can/dev/netlink.c | 26 +- drivers/net/can/kvaser_pciefd.c | 3 +- drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +- drivers/net/can/xilinx_can.c | 2 +- drivers/net/dsa/b53/b53_common.c | 64 +- drivers/net/dsa/microchip/ksz_common.c | 5 +- drivers/net/dsa/microchip/ksz_ptp.c | 4 +- drivers/net/dsa/mv88e6xxx/chip.c | 2 +- drivers/net/dsa/mv88e6xxx/global2.c | 6 +- drivers/net/dsa/qca/ar9331.c | 4 +- drivers/net/dsa/realtek/rtl8365mb.c | 4 +- drivers/net/dsa/realtek/rtl8366rb.c | 6 +- drivers/net/ethernet/airoha/airoha_eth.c | 2 + drivers/net/ethernet/airoha/airoha_eth.h | 1 + drivers/net/ethernet/airoha/airoha_ppe.c | 54 +- drivers/net/ethernet/airoha/airoha_regs.h | 10 + drivers/net/ethernet/amd/xgbe/xgbe-smn.h | 2 +- drivers/net/ethernet/broadcom/Kconfig | 1 - drivers/net/ethernet/chelsio/cxgb3/l2t.c | 37 - drivers/net/ethernet/chelsio/cxgb3/l2t.h | 1 - drivers/net/ethernet/freescale/enetc/Kconfig | 6 +- drivers/net/ethernet/google/gve/gve_main.c | 2 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 3 + drivers/net/ethernet/huawei/hinic3/hinic3_main.c | 2 - drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 23 +- drivers/net/ethernet/intel/i40e/i40e.h | 1 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 91 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 28 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 25 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 47 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 32 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 46 +- drivers/net/ethernet/intel/iavf/iavf.h | 13 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 29 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 364 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 3 +- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 42 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 32 - drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 33 +- drivers/net/ethernet/intel/ice/ice.h | 1 + drivers/net/ethernet/intel/ice/ice_base.c | 5 +- drivers/net/ethernet/intel/ice/ice_dpll.c | 927 +++- drivers/net/ethernet/intel/ice/ice_dpll.h | 23 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 10 + drivers/net/ethernet/intel/ice/ice_flow.c | 45 +- drivers/net/ethernet/intel/ice/ice_flow.h | 68 +- drivers/net/ethernet/intel/ice/ice_lib.c | 5 +- drivers/net/ethernet/intel/ice/ice_main.c | 50 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 254 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 3 - drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 1 + drivers/net/ethernet/intel/ice/ice_sched.c | 181 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 87 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 3 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 44 +- drivers/net/ethernet/intel/ice/ice_virtchnl.h | 4 +- .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 18 +- .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 9 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 45 +- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 8 - drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 10 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 28 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 12 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 17 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 11 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 7 +- .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 5 +- drivers/net/ethernet/mediatek/mtk_star_emac.c | 4 + drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 +- .../net/ethernet/microchip/lan966x/lan966x_main.c | 1 + .../net/ethernet/microchip/lan966x/lan966x_main.h | 1 + .../ethernet/microchip/lan966x/lan966x_switchdev.c | 1 + .../net/ethernet/microchip/lan966x/lan966x_vlan.c | 21 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 27 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 25 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 195 +- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 76 +- drivers/net/ethernet/stmicro/stmmac/stmmac_est.c | 5 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 5 + .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 11 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 2 +- drivers/net/ethernet/ti/icssg/icssg_stats.c | 8 + drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 4 +- drivers/net/hyperv/netvsc_bpf.c | 2 +- drivers/net/hyperv/netvsc_drv.c | 4 +- drivers/net/netconsole.c | 70 +- drivers/net/ovpn/io.c | 8 +- drivers/net/ovpn/netlink.c | 16 +- drivers/net/ovpn/peer.c | 4 +- drivers/net/ovpn/socket.c | 68 +- drivers/net/ovpn/socket.h | 4 +- drivers/net/ovpn/tcp.c | 73 +- drivers/net/ovpn/tcp.h | 3 +- drivers/net/ovpn/udp.c | 46 +- drivers/net/ovpn/udp.h | 4 +- drivers/net/usb/aqc111.c | 8 +- drivers/net/usb/ch9200.c | 7 +- drivers/net/usb/lan78xx.c | 9 +- drivers/net/usb/r8152.c | 1 + drivers/net/vmxnet3/vmxnet3_drv.c | 30 + drivers/net/wireguard/device.c | 1 + drivers/net/wireless/ath/ath11k/Kconfig | 2 +- drivers/net/wireless/ath/ath12k/Kconfig | 2 +- drivers/net/wireless/intel/iwlwifi/mld/d3.c | 2 +- drivers/net/wireless/intel/iwlwifi/mld/fw.c | 8 +- drivers/net/wireless/intel/iwlwifi/mld/mld.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 4 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 2 +- drivers/net/wwan/mhi_wwan_mbim.c | 9 +- drivers/net/wwan/t7xx/t7xx_netdev.c | 11 +- drivers/ntb/msi.c | 22 +- drivers/nvme/common/auth.c | 15 +- drivers/nvme/host/auth.c | 30 +- drivers/nvme/host/core.c | 205 +- drivers/nvme/host/fc.c | 13 +- drivers/nvme/host/multipath.c | 206 +- drivers/nvme/host/nvme.h | 31 +- drivers/nvme/host/pci.c | 300 +- drivers/nvme/host/sysfs.c | 35 + drivers/nvme/host/tcp.c | 14 +- drivers/nvme/target/Kconfig | 2 +- drivers/nvme/target/admin-cmd.c | 31 +- drivers/nvme/target/auth.c | 21 +- drivers/nvme/target/core.c | 94 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fabrics-cmd.c | 12 +- drivers/nvme/target/fc.c | 96 +- drivers/nvme/target/fcloop.c | 439 +- drivers/nvme/target/loop.c | 29 +- drivers/nvme/target/nvmet.h | 24 +- drivers/nvme/target/pci-epf.c | 14 +- drivers/nvme/target/rdma.c | 8 +- drivers/nvme/target/tcp.c | 100 +- drivers/nvmem/Kconfig | 12 + drivers/nvmem/Makefile | 2 + drivers/nvmem/max77759-nvmem.c | 145 + drivers/of/device.c | 31 +- drivers/of/fdt.c | 34 + drivers/of/kexec.c | 42 + drivers/of/of_reserved_mem.c | 80 + drivers/of/unittest.c | 10 +- drivers/opp/core.c | 428 +- drivers/opp/cpu.c | 30 +- drivers/opp/of.c | 205 +- drivers/opp/opp.h | 1 - drivers/pci/Kconfig | 1 + drivers/pci/bus.c | 4 +- drivers/pci/controller/Kconfig | 11 +- drivers/pci/controller/cadence/Kconfig | 16 +- drivers/pci/controller/cadence/pci-j721e.c | 40 +- drivers/pci/controller/cadence/pcie-cadence-ep.c | 36 +- drivers/pci/controller/cadence/pcie-cadence-host.c | 124 +- drivers/pci/controller/cadence/pcie-cadence.c | 12 + drivers/pci/controller/cadence/pcie-cadence.h | 25 +- drivers/pci/controller/dwc/pci-dra7xx.c | 8 +- drivers/pci/controller/dwc/pci-exynos.c | 4 +- drivers/pci/controller/dwc/pci-imx6.c | 213 +- drivers/pci/controller/dwc/pci-keystone.c | 7 +- drivers/pci/controller/dwc/pci-meson.c | 6 +- drivers/pci/controller/dwc/pcie-amd-mdb.c | 8 +- drivers/pci/controller/dwc/pcie-armada8k.c | 6 +- .../pci/controller/dwc/pcie-designware-debugfs.c | 252 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 30 +- drivers/pci/controller/dwc/pcie-designware-host.c | 83 +- drivers/pci/controller/dwc/pcie-designware.c | 29 +- drivers/pci/controller/dwc/pcie-designware.h | 32 +- drivers/pci/controller/dwc/pcie-dw-rockchip.c | 106 +- drivers/pci/controller/dwc/pcie-hisi.c | 1 + drivers/pci/controller/dwc/pcie-histb.c | 9 +- drivers/pci/controller/dwc/pcie-keembay.c | 2 +- drivers/pci/controller/dwc/pcie-kirin.c | 7 +- drivers/pci/controller/dwc/pcie-qcom-ep.c | 10 +- drivers/pci/controller/dwc/pcie-qcom.c | 7 +- drivers/pci/controller/dwc/pcie-rcar-gen4.c | 3 +- drivers/pci/controller/dwc/pcie-spear13xx.c | 7 +- drivers/pci/controller/dwc/pcie-tegra194.c | 23 +- drivers/pci/controller/dwc/pcie-uniphier.c | 4 +- drivers/pci/controller/dwc/pcie-visconti.c | 4 +- .../pci/controller/mobiveil/pcie-layerscape-gen4.c | 12 +- .../pci/controller/mobiveil/pcie-mobiveil-host.c | 11 +- drivers/pci/controller/mobiveil/pcie-mobiveil.h | 2 +- drivers/pci/controller/pci-aardvark.c | 14 +- drivers/pci/controller/pci-ftpci100.c | 4 +- drivers/pci/controller/pci-host-common.c | 30 +- drivers/pci/controller/pci-host-common.h | 20 + drivers/pci/controller/pci-host-generic.c | 2 + drivers/pci/controller/pci-hyperv.c | 113 +- drivers/pci/controller/pci-mvebu.c | 32 +- drivers/pci/controller/pci-tegra.c | 63 +- drivers/pci/controller/pci-thunder-ecam.c | 2 + drivers/pci/controller/pci-thunder-pem.c | 1 + drivers/pci/controller/pci-xgene-msi.c | 53 +- drivers/pci/controller/pcie-altera-msi.c | 4 +- drivers/pci/controller/pcie-altera.c | 2 +- drivers/pci/controller/pcie-apple.c | 312 +- drivers/pci/controller/pcie-brcmstb.c | 4 +- drivers/pci/controller/pcie-iproc-msi.c | 6 +- drivers/pci/controller/pcie-mediatek-gen3.c | 9 +- drivers/pci/controller/pcie-mediatek.c | 6 +- drivers/pci/controller/pcie-rcar-ep.c | 8 +- drivers/pci/controller/pcie-rockchip-ep.c | 10 +- drivers/pci/controller/pcie-rockchip-host.c | 4 +- drivers/pci/controller/pcie-rockchip.h | 7 +- drivers/pci/controller/pcie-xilinx-cpm.c | 10 +- drivers/pci/controller/pcie-xilinx-dma-pl.c | 14 +- drivers/pci/controller/pcie-xilinx-nwl.c | 11 +- drivers/pci/controller/pcie-xilinx.c | 5 +- drivers/pci/controller/plda/pcie-microchip-host.c | 1 + drivers/pci/controller/plda/pcie-plda-host.c | 16 +- drivers/pci/devres.c | 215 +- drivers/pci/ecam.c | 2 + drivers/pci/endpoint/functions/pci-epf-vntb.c | 26 +- drivers/pci/endpoint/pci-epc-core.c | 26 +- drivers/pci/endpoint/pci-epf-core.c | 22 +- drivers/pci/hotplug/pci_hotplug_core.c | 73 +- drivers/pci/hotplug/pciehp.h | 1 + drivers/pci/hotplug/pciehp_core.c | 29 - drivers/pci/hotplug/pciehp_ctrl.c | 2 +- drivers/pci/hotplug/pciehp_hpc.c | 78 +- drivers/pci/hotplug/s390_pci_hpc.c | 2 +- drivers/pci/iomap.c | 16 - drivers/pci/msi/api.c | 8 +- drivers/pci/msi/msi.c | 179 +- drivers/pci/msi/msi.h | 2 +- drivers/pci/of.c | 44 + drivers/pci/p2pdma.c | 38 +- drivers/pci/pci-acpi.c | 23 +- drivers/pci/pci-driver.c | 8 +- drivers/pci/pci-sysfs.c | 4 + drivers/pci/pci.c | 88 +- drivers/pci/pci.h | 82 +- drivers/pci/pcie/aer.c | 442 +- drivers/pci/pcie/bwctrl.c | 86 +- drivers/pci/pcie/dpc.c | 75 +- drivers/pci/pcie/err.c | 1 - drivers/pci/pcie/ptm.c | 300 ++ drivers/pci/pcie/tlp.c | 6 +- drivers/pci/probe.c | 3 +- drivers/pci/pwrctrl/Kconfig | 22 +- drivers/pci/pwrctrl/Makefile | 8 +- drivers/pci/pwrctrl/core.c | 2 + drivers/pci/quirks.c | 33 +- drivers/pci/setup-bus.c | 16 +- drivers/pci/tph.c | 44 +- drivers/pcmcia/cardbus.c | 1 - drivers/perf/Kconfig | 2 +- drivers/perf/amlogic/meson_ddr_pmu_core.c | 2 +- drivers/perf/apple_m1_cpu_pmu.c | 3 +- drivers/perf/arm-cmn.c | 18 +- drivers/perf/arm-ni.c | 40 +- drivers/perf/arm_pmuv3.c | 3 +- drivers/perf/arm_v6_pmu.c | 3 +- drivers/perf/arm_v7_pmu.c | 3 +- drivers/perf/arm_xscale_pmu.c | 6 +- drivers/phy/Kconfig | 8 + drivers/phy/Makefile | 1 + drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c | 10 +- .../phy/amlogic/phy-meson-axg-mipi-pcie-analog.c | 10 +- drivers/phy/amlogic/phy-meson-axg-pcie.c | 14 +- drivers/phy/amlogic/phy-meson-g12a-usb2.c | 10 +- drivers/phy/amlogic/phy-meson-gxl-usb2.c | 11 +- drivers/phy/amlogic/phy-meson8b-usb2.c | 35 +- drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c | 61 + drivers/phy/broadcom/phy-brcm-usb-init.h | 1 + drivers/phy/broadcom/phy-brcm-usb.c | 14 + drivers/phy/freescale/phy-fsl-imx8m-pcie.c | 21 +- drivers/phy/freescale/phy-fsl-imx8mq-usb.c | 84 +- drivers/phy/freescale/phy-fsl-samsung-hdmi.c | 117 +- drivers/phy/marvell/Kconfig | 4 +- drivers/phy/mediatek/phy-mtk-xsphy.c | 85 +- drivers/phy/phy-snps-eusb2.c | 627 +++ drivers/phy/qualcomm/Kconfig | 9 - drivers/phy/qualcomm/Makefile | 1 - drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 90 +- drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 6 +- drivers/phy/qualcomm/phy-qcom-qusb2.c | 27 +- drivers/phy/qualcomm/phy-qcom-snps-eusb2.c | 442 -- drivers/phy/qualcomm/phy-qcom-uniphy-pcie-28lp.c | 45 + drivers/phy/renesas/phy-rcar-gen3-usb2.c | 38 +- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 81 + drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 294 +- drivers/phy/samsung/Kconfig | 2 +- drivers/phy/samsung/phy-exynos5-usbdrd.c | 617 ++- drivers/phy/tegra/Kconfig | 2 +- drivers/phy/xilinx/phy-zynqmp.c | 70 +- drivers/pinctrl/Kconfig | 4 +- drivers/pinctrl/actions/pinctrl-owl.c | 8 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 9 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 6 +- drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 6 +- drivers/pinctrl/core.c | 29 + drivers/pinctrl/freescale/Kconfig | 11 + drivers/pinctrl/freescale/pinctrl-imx-scmi.c | 4 + drivers/pinctrl/mediatek/Kconfig | 22 + drivers/pinctrl/mediatek/Makefile | 2 + drivers/pinctrl/mediatek/mtk-eint.c | 35 +- drivers/pinctrl/mediatek/mtk-eint.h | 7 +- drivers/pinctrl/mediatek/pinctrl-airoha.c | 19 +- drivers/pinctrl/mediatek/pinctrl-moore.c | 18 +- drivers/pinctrl/mediatek/pinctrl-mt6893.c | 879 ++++ drivers/pinctrl/mediatek/pinctrl-mt8196.c | 1860 ++++++++ drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 9 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 15 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt6893.h | 2283 +++++++++ drivers/pinctrl/mediatek/pinctrl-mtk-mt8196.h | 3085 ++++++++++++ drivers/pinctrl/mediatek/pinctrl-paris.c | 29 +- drivers/pinctrl/meson/Kconfig | 24 +- drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 22 +- drivers/pinctrl/meson/pinctrl-meson.c | 6 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 43 +- drivers/pinctrl/nomadik/Kconfig | 6 +- drivers/pinctrl/nomadik/pinctrl-abx500.c | 12 +- drivers/pinctrl/pinconf.h | 17 + drivers/pinctrl/pinctrl-amd.c | 56 +- drivers/pinctrl/pinctrl-apple-gpio.c | 30 +- drivers/pinctrl/pinctrl-at91-pio4.c | 20 +- drivers/pinctrl/pinctrl-at91.c | 21 +- drivers/pinctrl/pinctrl-axp209.c | 35 +- drivers/pinctrl/pinctrl-cy8c95x0.c | 17 +- drivers/pinctrl/pinctrl-ingenic.c | 8 +- drivers/pinctrl/pinctrl-keembay.c | 2 +- drivers/pinctrl/pinctrl-mcp23s08.c | 8 + drivers/pinctrl/pinctrl-microchip-sgpio.c | 8 +- drivers/pinctrl/pinctrl-ocelot.c | 17 +- drivers/pinctrl/pinctrl-pistachio.c | 8 +- drivers/pinctrl/pinctrl-rk805.c | 26 +- drivers/pinctrl/pinctrl-scmi.c | 1 + drivers/pinctrl/pinctrl-single.c | 9 +- drivers/pinctrl/pinctrl-stmfx.c | 13 +- drivers/pinctrl/pinctrl-sx150x.c | 23 +- drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 6 +- drivers/pinctrl/qcom/pinctrl-msm.c | 6 +- drivers/pinctrl/qcom/pinctrl-qcm2290.c | 70 +- drivers/pinctrl/qcom/pinctrl-qcs615.c | 2 +- drivers/pinctrl/qcom/pinctrl-qcs8300.c | 2 +- drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 6 +- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 6 +- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 7 +- drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 7 +- drivers/pinctrl/qcom/tlmm-test.c | 1 + drivers/pinctrl/renesas/Kconfig | 1 + drivers/pinctrl/renesas/pinctrl-rzg2l.c | 299 +- drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 52 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 294 +- drivers/pinctrl/samsung/pinctrl-exynos.h | 28 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 34 +- drivers/pinctrl/samsung/pinctrl-samsung.h | 8 +- drivers/pinctrl/spacemit/pinctrl-k1.c | 10 + drivers/pinctrl/stm32/pinctrl-stm32.c | 7 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 7 +- drivers/pinctrl/uniphier/Kconfig | 2 +- drivers/platform/arm64/Kconfig | 2 +- drivers/platform/arm64/acer-aspire1-ec.c | 10 +- drivers/platform/arm64/huawei-gaokun-ec.c | 2 +- drivers/platform/chrome/Kconfig | 5 +- drivers/platform/chrome/Makefile | 3 +- drivers/platform/chrome/chromeos_of_hw_prober.c | 33 + drivers/platform/chrome/cros_ec_debugfs.c | 52 +- drivers/platform/chrome/cros_ec_proto.c | 24 +- drivers/platform/chrome/cros_ec_proto_test_util.h | 5 +- drivers/platform/chrome/cros_ec_typec.c | 6 +- drivers/platform/chrome/cros_kbd_led_backlight.c | 24 +- drivers/platform/cznic/Kconfig | 17 + drivers/platform/cznic/Makefile | 3 + drivers/platform/cznic/turris-omnia-mcu-base.c | 4 + drivers/platform/cznic/turris-omnia-mcu-gpio.c | 21 +- drivers/platform/cznic/turris-omnia-mcu-keyctl.c | 162 + drivers/platform/cznic/turris-omnia-mcu-trng.c | 17 +- drivers/platform/cznic/turris-omnia-mcu.h | 33 +- drivers/platform/cznic/turris-signing-key.c | 193 + drivers/platform/mellanox/Kconfig | 13 + drivers/platform/mellanox/Makefile | 1 + drivers/platform/mellanox/mlx-platform.c | 3640 ++++++++++----- drivers/platform/mellanox/mlxbf-pmc.c | 155 +- drivers/platform/mellanox/mlxreg-dpu.c | 613 +++ drivers/platform/mellanox/mlxreg-hotplug.c | 8 +- drivers/platform/mellanox/nvsw-sn2201.c | 112 +- drivers/platform/surface/Kconfig | 2 +- drivers/platform/x86/Kconfig | 40 + drivers/platform/x86/Makefile | 12 + drivers/platform/x86/acerhdf.c | 4 +- drivers/platform/x86/amd/Kconfig | 11 + drivers/platform/x86/amd/Makefile | 1 + drivers/platform/x86/amd/amd_isp4.c | 311 ++ drivers/platform/x86/amd/hsmp/Kconfig | 2 + drivers/platform/x86/amd/hsmp/Makefile | 1 + drivers/platform/x86/amd/hsmp/acpi.c | 271 +- drivers/platform/x86/amd/hsmp/hsmp.c | 27 +- drivers/platform/x86/amd/hsmp/hsmp.h | 9 + drivers/platform/x86/amd/hsmp/hwmon.c | 121 + drivers/platform/x86/amd/hsmp/plat.c | 10 +- drivers/platform/x86/amd/pmc/mp1_stb.c | 2 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 3 +- drivers/platform/x86/amd/pmc/pmc.c | 2 +- drivers/platform/x86/amd/pmf/core.c | 2 +- drivers/platform/x86/asus-wmi.c | 148 +- drivers/platform/x86/barco-p50-gpio.c | 10 +- drivers/platform/x86/dasharo-acpi.c | 360 ++ drivers/platform/x86/dell/Kconfig | 3 +- drivers/platform/x86/dell/alienware-wmi-wmax.c | 1097 ++++- drivers/platform/x86/dell/dell-pc.c | 67 +- drivers/platform/x86/dell/dell-wmi-ddv.c | 246 +- .../x86/dell/dell-wmi-sysman/passobj-attributes.c | 2 +- drivers/platform/x86/eeepc-laptop.c | 4 +- drivers/platform/x86/fujitsu-laptop.c | 33 +- drivers/platform/x86/intel/ifs/core.c | 5 +- drivers/platform/x86/intel/ifs/load.c | 21 +- drivers/platform/x86/intel/ifs/runtest.c | 17 +- drivers/platform/x86/intel/int0002_vgpio.c | 9 +- drivers/platform/x86/intel/int3472/Makefile | 3 +- .../platform/x86/intel/int3472/clk_and_regulator.c | 173 +- drivers/platform/x86/intel/int3472/common.c | 9 +- drivers/platform/x86/intel/int3472/discrete.c | 69 +- .../platform/x86/intel/int3472/discrete_quirks.c | 21 + drivers/platform/x86/intel/int3472/led.c | 3 +- drivers/platform/x86/intel/int3472/tps68470.c | 3 +- drivers/platform/x86/intel/pmc/Kconfig | 4 + drivers/platform/x86/intel/pmc/Makefile | 8 +- drivers/platform/x86/intel/pmc/arl.c | 16 +- drivers/platform/x86/intel/pmc/cnp.c | 7 +- drivers/platform/x86/intel/pmc/core.c | 250 +- drivers/platform/x86/intel/pmc/core.h | 22 +- drivers/platform/x86/intel/pmc/core_ssram.c | 332 -- drivers/platform/x86/intel/pmc/mtl.c | 10 +- drivers/platform/x86/intel/pmc/ssram_telemetry.c | 204 + drivers/platform/x86/intel/pmc/ssram_telemetry.h | 24 + .../x86/intel/speed_select_if/isst_if_common.c | 38 +- .../x86/intel/speed_select_if/isst_if_mbox_msr.c | 15 +- .../x86/intel/speed_select_if/isst_tpmi_core.c | 106 +- drivers/platform/x86/intel/tpmi_power_domains.c | 38 +- drivers/platform/x86/intel/tpmi_power_domains.h | 1 + drivers/platform/x86/intel/turbo_max_3.c | 5 +- .../uncore-frequency/uncore-frequency-common.c | 34 + .../uncore-frequency/uncore-frequency-common.h | 20 +- .../intel/uncore-frequency/uncore-frequency-tpmi.c | 49 + .../x86/intel/uncore-frequency/uncore-frequency.c | 11 +- drivers/platform/x86/intel/vsec.c | 9 +- drivers/platform/x86/intel_ips.c | 36 +- drivers/platform/x86/oxpec.c | 1054 +++++ drivers/platform/x86/panasonic-laptop.c | 4 +- drivers/platform/x86/portwell-ec.c | 291 ++ drivers/platform/x86/silicom-platform.c | 11 +- drivers/platform/x86/sony-laptop.c | 175 +- drivers/platform/x86/think-lmi.c | 26 +- drivers/platform/x86/think-lmi.h | 1 + drivers/platform/x86/thinkpad_acpi.c | 54 +- drivers/platform/x86/topstar-laptop.c | 4 +- drivers/platform/x86/tuxedo/Kconfig | 8 + drivers/platform/x86/tuxedo/Makefile | 8 + drivers/platform/x86/tuxedo/nb04/Kconfig | 17 + drivers/platform/x86/tuxedo/nb04/Makefile | 10 + drivers/platform/x86/tuxedo/nb04/wmi_ab.c | 923 ++++ drivers/platform/x86/tuxedo/nb04/wmi_util.c | 91 + drivers/platform/x86/tuxedo/nb04/wmi_util.h | 109 + drivers/platform/x86/xo15-ebook.c | 10 +- drivers/pmdomain/amlogic/meson-ee-pwrc.c | 78 +- drivers/pmdomain/arm/Kconfig | 6 +- drivers/pmdomain/bcm/bcm2835-power.c | 16 +- drivers/pmdomain/core.c | 133 +- drivers/pmdomain/governor.c | 2 + drivers/pmdomain/mediatek/mt6893-pm-domains.h | 585 +++ drivers/pmdomain/mediatek/mtk-pm-domains.c | 17 +- drivers/pmdomain/mediatek/mtk-pm-domains.h | 2 +- drivers/pmdomain/qcom/rpmhpd.c | 16 + drivers/pmdomain/renesas/rcar-gen4-sysc.c | 5 - drivers/pmdomain/renesas/rcar-sysc.c | 5 - drivers/pmdomain/rockchip/pm-domains.c | 48 +- drivers/pmdomain/sunxi/Kconfig | 10 + drivers/pmdomain/sunxi/Makefile | 1 + drivers/pmdomain/sunxi/sun50i-h6-prcm-ppu.c | 208 + drivers/pmdomain/ti/omap_prm.c | 8 +- drivers/pnp/quirks.c | 2 +- drivers/power/reset/Kconfig | 13 + drivers/power/reset/Makefile | 1 + drivers/power/reset/at91-reset.c | 5 +- drivers/power/reset/reboot-mode.c | 25 +- drivers/power/reset/syscon-reboot.c | 98 +- drivers/power/reset/tdx-ec-poweroff.c | 150 + drivers/power/supply/Kconfig | 37 + drivers/power/supply/Makefile | 3 + drivers/power/supply/bq24190_charger.c | 14 + drivers/power/supply/bq27xxx_battery.c | 2 +- drivers/power/supply/bq27xxx_battery_i2c.c | 13 +- drivers/power/supply/chagall-battery.c | 291 ++ drivers/power/supply/collie_battery.c | 1 + drivers/power/supply/cros_charge-control.c | 23 +- drivers/power/supply/gpio-charger.c | 4 +- drivers/power/supply/huawei-gaokun-battery.c | 645 +++ drivers/power/supply/max17040_battery.c | 5 +- drivers/power/supply/max77705_charger.c | 20 +- drivers/power/supply/max8971_charger.c | 752 +++ drivers/power/supply/power_supply_sysfs.c | 32 +- drivers/power/supply/qcom_pmi8998_charger.c | 4 +- drivers/power/supply/rk817_charger.c | 2 +- drivers/power/supply/rt9471.c | 12 +- drivers/power/supply/test_power.c | 21 +- drivers/power/supply/wm831x_power.c | 20 +- drivers/powercap/intel_rapl_common.c | 1 + drivers/powercap/intel_rapl_msr.c | 7 +- drivers/ptp/ptp_private.h | 12 +- drivers/pwm/Kconfig | 113 +- drivers/pwm/Makefile | 11 +- drivers/pwm/core.c | 118 +- drivers/pwm/pwm-adp5585.c | 1 + drivers/pwm/pwm-loongson.c | 290 ++ drivers/pwm/pwm-mc33xs2410.c | 391 ++ drivers/pwm/pwm-meson.c | 123 +- drivers/pwm/pwm-pca9685.c | 8 +- drivers/pwm/pwm-pxa.c | 18 +- drivers/pwm/pwm-rzg2l-gpt.c | 447 ++ drivers/pwm/pwm-stm32-lp.c | 219 +- drivers/pwm/pwm-stm32.c | 15 +- drivers/rapidio/devices/rio_mport_cdev.c | 20 - drivers/rapidio/rio.c | 103 - drivers/rapidio/rio.h | 2 - drivers/rapidio/rio_cm.c | 6 - drivers/ras/amd/atl/internal.h | 4 +- drivers/regulator/Kconfig | 23 +- drivers/regulator/Makefile | 1 + drivers/regulator/adp5055-regulator.c | 424 ++ drivers/regulator/bcm590xx-regulator.c | 1289 ++++- drivers/regulator/bd96801-regulator.c | 455 +- drivers/regulator/core.c | 2 +- drivers/regulator/da9121-regulator.c | 2 +- drivers/regulator/gpio-regulator.c | 10 +- drivers/regulator/max20086-regulator.c | 4 +- drivers/regulator/pca9450-regulator.c | 27 + drivers/regulator/pf9453-regulator.c | 3 +- drivers/regulator/qcom_spmi-regulator.c | 69 +- drivers/regulator/rpi-panel-attiny-regulator.c | 83 +- drivers/regulator/s5m8767.c | 146 +- drivers/regulator/tps65219-regulator.c | 242 +- drivers/remoteproc/Makefile | 6 +- drivers/remoteproc/imx_dsp_rproc.c | 98 +- drivers/remoteproc/qcom_wcnss_iris.c | 2 + drivers/remoteproc/remoteproc_core.c | 7 +- drivers/remoteproc/stm32_rproc.c | 8 +- drivers/remoteproc/ti_k3_common.c | 551 +++ drivers/remoteproc/ti_k3_common.h | 118 + drivers/remoteproc/ti_k3_dsp_remoteproc.c | 616 +-- drivers/remoteproc/ti_k3_m4_remoteproc.c | 583 +-- drivers/remoteproc/ti_k3_r5_remoteproc.c | 1018 ++-- drivers/remoteproc/xlnx_r5_remoteproc.c | 34 +- drivers/reset/Kconfig | 17 + drivers/reset/Makefile | 2 + drivers/reset/reset-rzv2h-usb2phy.c | 236 + drivers/reset/reset-th1520.c | 135 + drivers/rpmsg/qcom_smd.c | 10 +- drivers/rpmsg/rpmsg_core.c | 63 - drivers/rpmsg/rpmsg_internal.h | 6 - drivers/rpmsg/virtio_rpmsg_bus.c | 24 +- drivers/rtc/Kconfig | 25 +- drivers/rtc/Makefile | 2 + drivers/rtc/class.c | 2 +- drivers/rtc/interface.c | 2 +- drivers/rtc/lib.c | 24 +- drivers/rtc/lib_test.c | 27 +- drivers/rtc/rtc-at91rm9200.c | 1 - drivers/rtc/rtc-cpcap.c | 1 - drivers/rtc/rtc-cv1800.c | 218 + drivers/rtc/rtc-da9063.c | 31 +- drivers/rtc/rtc-jz4740.c | 1 - drivers/rtc/rtc-loongson.c | 8 + drivers/rtc/rtc-m41t80.c | 78 +- drivers/rtc/rtc-mt6397.c | 1 + drivers/rtc/rtc-pcf8563.c | 2 +- drivers/rtc/rtc-pm8xxx.c | 18 +- drivers/rtc/rtc-rzn1.c | 71 +- drivers/rtc/rtc-s32g.c | 385 ++ drivers/rtc/rtc-s3c.c | 1 - drivers/rtc/rtc-sh.c | 285 +- drivers/rtc/rtc-stm32.c | 1 - drivers/s390/block/dcssblk.c | 4 +- drivers/s390/char/con3270.c | 17 +- drivers/s390/char/diag_ftp.c | 2 +- drivers/s390/char/vmlogrdr.c | 4 +- drivers/s390/crypto/ap_bus.c | 74 + drivers/s390/crypto/ap_bus.h | 30 +- drivers/s390/crypto/pkey_api.c | 50 +- drivers/s390/crypto/pkey_base.c | 34 +- drivers/s390/crypto/pkey_base.h | 37 +- drivers/s390/crypto/pkey_cca.c | 136 +- drivers/s390/crypto/pkey_ep11.c | 117 +- drivers/s390/crypto/pkey_pckmo.c | 9 +- drivers/s390/crypto/pkey_sysfs.c | 4 +- drivers/s390/crypto/pkey_uv.c | 44 +- drivers/s390/crypto/zcrypt_api.c | 167 +- drivers/s390/crypto/zcrypt_api.h | 16 +- drivers/s390/crypto/zcrypt_ccamisc.c | 486 +- drivers/s390/crypto/zcrypt_ccamisc.h | 49 +- drivers/s390/crypto/zcrypt_cex4.c | 39 +- drivers/s390/crypto/zcrypt_ep11misc.c | 454 +- drivers/s390/crypto/zcrypt_ep11misc.h | 27 +- drivers/s390/crypto/zcrypt_msgtype50.c | 36 +- drivers/s390/crypto/zcrypt_msgtype6.c | 109 +- drivers/s390/net/ctcm_mpc.c | 2 +- drivers/s390/scsi/zfcp_aux.c | 14 +- drivers/scsi/Kconfig | 3 + drivers/scsi/aha152x.c | 1 - drivers/scsi/bnx2fc/Kconfig | 1 - drivers/scsi/bnx2i/Kconfig | 1 - drivers/scsi/dc395x.c | 697 +-- drivers/scsi/elx/libefc_sli/sli4.c | 6 +- drivers/scsi/fnic/fip.c | 8 +- drivers/scsi/hisi_sas/hisi_sas.h | 51 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 81 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 259 +- drivers/scsi/imm.c | 1 - drivers/scsi/isci/remote_device.c | 30 - drivers/scsi/isci/remote_device.h | 15 - drivers/scsi/lpfc/lpfc_attr.c | 136 +- drivers/scsi/lpfc/lpfc_bsg.c | 6 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 38 +- drivers/scsi/lpfc/lpfc_init.c | 3 + drivers/scsi/lpfc/lpfc_nvme.c | 10 +- drivers/scsi/lpfc/lpfc_sli.c | 30 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/lpfc/lpfc_vport.c | 4 +- drivers/scsi/megaraid/megaraid_mbox.c | 2 +- drivers/scsi/megaraid/megaraid_mm.c | 2 +- drivers/scsi/mpi3mr/mpi3mr_os.c | 73 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 +- drivers/scsi/mvsas/mv_64xx.h | 4 +- drivers/scsi/pm8001/pm8001_ctl.c | 2 +- drivers/scsi/ppa.c | 1 - drivers/scsi/qedf/qedf_main.c | 2 +- drivers/scsi/qedi/qedi_dbg.c | 22 - drivers/scsi/qedi/qedi_dbg.h | 12 - drivers/scsi/qedi/qedi_gbl.h | 1 - drivers/scsi/qedi/qedi_main.c | 8 - drivers/scsi/qla2xxx/qla_dbg.c | 53 - drivers/scsi/qla2xxx/qla_dbg.h | 3 - drivers/scsi/qla2xxx/qla_gbl.h | 5 - drivers/scsi/qla2xxx/qla_gs.c | 90 - drivers/scsi/qla2xxx/qla_nx.c | 50 - drivers/scsi/qla2xxx/qla_os.c | 12 - drivers/scsi/qla2xxx/qla_target.c | 129 - drivers/scsi/qla2xxx/qla_target.h | 3 - drivers/scsi/qla4xxx/ql4_nx.c | 5 - drivers/scsi/scsi_debug.c | 361 +- drivers/scsi/scsi_devinfo.c | 27 - drivers/scsi/scsi_ioctl.c | 2 +- drivers/scsi/scsi_lib.c | 6 +- drivers/scsi/scsi_priv.h | 2 - drivers/scsi/scsi_transport_fc.c | 2 +- drivers/scsi/sd.c | 2 +- drivers/scsi/sg.c | 3 +- drivers/scsi/smartpqi/smartpqi_init.c | 140 +- drivers/sh/intc/irqdomain.c | 5 +- drivers/soc/Kconfig | 2 + drivers/soc/Makefile | 2 + drivers/soc/amlogic/meson-clk-measure.c | 461 +- drivers/soc/aspeed/aspeed-lpc-snoop.c | 17 +- drivers/soc/dove/pmu.c | 7 +- drivers/soc/fsl/Kconfig | 2 +- drivers/soc/fsl/qbman/qman.c | 2 +- drivers/soc/fsl/qe/qe_ic.c | 19 +- drivers/soc/hisilicon/kunpeng_hccs.c | 42 +- drivers/soc/hisilicon/kunpeng_hccs.h | 2 - drivers/soc/imx/soc-imx8m.c | 177 +- drivers/soc/mediatek/mtk-dvfsrc.c | 53 +- drivers/soc/qcom/ice.c | 350 +- drivers/soc/qcom/llcc-qcom.c | 497 +- drivers/soc/qcom/pmic_glink.c | 4 - drivers/soc/qcom/pmic_glink_altmode.c | 30 +- drivers/soc/qcom/qcom_pd_mapper.c | 11 + drivers/soc/qcom/smem.c | 2 +- drivers/soc/qcom/smp2p.c | 4 +- drivers/soc/qcom/smsm.c | 2 +- drivers/soc/qcom/socinfo.c | 1 + drivers/soc/renesas/Kconfig | 53 + drivers/soc/renesas/Makefile | 1 + drivers/soc/renesas/r9a09g056-sys.c | 75 + drivers/soc/renesas/rz-sysc.c | 3 + drivers/soc/renesas/rz-sysc.h | 1 + drivers/soc/samsung/exynos-pmu.c | 78 +- drivers/soc/samsung/exynos-pmu.h | 1 + drivers/soc/samsung/exynos-usi.c | 2 +- drivers/soc/sophgo/Kconfig | 34 + drivers/soc/sophgo/Makefile | 4 + drivers/soc/sophgo/cv1800-rtcsys.c | 63 + drivers/soc/sophgo/sg2044-topsys.c | 45 + drivers/soc/tegra/pmc.c | 5 +- drivers/soc/ti/k3-ringacc.c | 2 +- drivers/soc/ti/k3-socinfo.c | 2 + drivers/soc/ti/knav_qmss_queue.c | 3 +- drivers/soc/ti/ti_sci_inta_msi.c | 10 +- drivers/soc/ti/wkup_m3_ipc.c | 8 +- drivers/soc/vt8500/Kconfig | 19 + drivers/soc/vt8500/Makefile | 2 + drivers/soc/vt8500/wmt-socinfo.c | 125 + drivers/soundwire/bus.c | 31 +- drivers/soundwire/bus_type.c | 10 + drivers/soundwire/generic_bandwidth_allocation.c | 7 + drivers/soundwire/intel.h | 2 + drivers/soundwire/intel_ace2x_debugfs.c | 6 + drivers/soundwire/intel_init.c | 1 + drivers/soundwire/irq.c | 6 +- drivers/spi/Kconfig | 4 +- drivers/spi/Makefile | 2 +- drivers/spi/atmel-quadspi.c | 26 +- drivers/spi/spi-amd-pci.c | 70 + drivers/spi/spi-amd.c | 227 +- drivers/spi/spi-amd.h | 44 + drivers/spi/spi-axi-spi-engine.c | 91 +- drivers/spi/spi-cadence-quadspi.c | 2 +- drivers/spi/spi-cavium-thunderx.c | 4 +- drivers/spi/spi-cs42l43.c | 4 +- drivers/spi/spi-dw-core.c | 2 +- drivers/spi/spi-fsl-dspi.c | 46 +- drivers/spi/spi-fsl-qspi.c | 81 +- drivers/spi/spi-gpio.c | 2 +- drivers/spi/spi-intel-pci.c | 8 +- drivers/spi/spi-intel-platform.c | 9 +- drivers/spi/spi-intel.c | 9 +- drivers/spi/spi-intel.h | 4 +- drivers/spi/spi-loopback-test.c | 8 +- drivers/spi/spi-meson-spicc.c | 241 +- drivers/spi/spi-nxp-fspi.c | 189 +- drivers/spi/spi-offload.c | 5 +- drivers/spi/spi-pci1xxxx.c | 24 +- drivers/spi/spi-qpic-snand.c | 167 +- drivers/spi/spi-rpc-if.c | 16 +- drivers/spi/spi-sh-msiof.c | 397 +- drivers/spi/spi-stm32-ospi.c | 2 +- drivers/spi/spi-tegra210-quad.c | 280 +- drivers/spi/spi-xcomm.c | 8 +- drivers/spi/spi.c | 19 +- drivers/staging/gpib/common/iblib.c | 2 +- drivers/staging/media/atomisp/i2c/Kconfig | 12 - drivers/staging/media/atomisp/i2c/Makefile | 1 - .../staging/media/atomisp/i2c/atomisp-mt9m114.c | 1612 ------- drivers/staging/media/atomisp/i2c/mt9m114.h | 1768 ------- drivers/staging/media/atomisp/pci/atomisp_cmd.c | 73 +- .../media/atomisp/pci/atomisp_compat_css20.c | 2 +- .../media/atomisp/pci/atomisp_compat_ioctl32.h | 244 - drivers/staging/media/atomisp/pci/atomisp_csi2.c | 2 +- .../media/atomisp/pci/atomisp_gmin_platform.c | 92 +- .../staging/media/atomisp/pci/atomisp_internal.h | 10 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 30 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 4 - drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 60 +- .../atomisp/pci/hive_isp_css_common/irq_global.h | 2 +- .../isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h | 2 +- .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 2 +- .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 3 +- drivers/staging/media/rkvdec/rkvdec-h264.c | 64 +- drivers/staging/media/rkvdec/rkvdec.c | 239 +- drivers/staging/media/rkvdec/rkvdec.h | 18 +- drivers/staging/media/starfive/camss/stf-isp.c | 2 +- drivers/target/target_core_configfs.c | 20 +- drivers/target/target_core_device.c | 89 +- drivers/target/target_core_spc.c | 134 +- drivers/target/target_core_stat.c | 69 +- drivers/target/target_core_transport.c | 119 +- drivers/tee/amdtee/core.c | 16 +- drivers/tee/optee/smc_abi.c | 3 +- drivers/tee/tee_core.c | 11 +- drivers/thermal/Kconfig | 11 +- drivers/thermal/Makefile | 1 + drivers/thermal/airoha_thermal.c | 489 ++ drivers/thermal/amlogic_thermal.c | 16 +- drivers/thermal/broadcom/bcm2835_thermal.c | 2 +- drivers/thermal/intel/int340x_thermal/Makefile | 1 + .../int340x_thermal/platform_temperature_control.c | 243 + .../int340x_thermal/processor_thermal_device.c | 18 +- .../int340x_thermal/processor_thermal_device.h | 3 + .../int340x_thermal/processor_thermal_device_pci.c | 5 +- drivers/thermal/intel/intel_hfi.c | 14 +- drivers/thermal/intel/intel_powerclamp.c | 4 +- drivers/thermal/intel/intel_tcc_cooling.c | 5 +- drivers/thermal/intel/therm_throt.c | 10 +- drivers/thermal/intel/x86_pkg_temp_thermal.c | 2 + drivers/thermal/mediatek/lvts_thermal.c | 18 +- drivers/thermal/qcom/lmh.c | 3 +- drivers/thermal/qcom/tsens-v1.c | 62 + drivers/thermal/qcom/tsens.c | 27 +- drivers/thermal/qcom/tsens.h | 4 + drivers/thermal/tegra/soctherm.c | 2 +- drivers/ufs/core/ufs-mcq.c | 6 - drivers/ufs/core/ufs-sysfs.c | 133 + drivers/ufs/core/ufshcd.c | 103 +- drivers/ufs/host/ufs-qcom.c | 266 +- drivers/ufs/host/ufs-qcom.h | 11 + drivers/uio/uio_hv_generic.c | 7 +- drivers/usb/atm/cxacru.c | 2 +- drivers/usb/gadget/function/f_hid.c | 12 +- drivers/usb/misc/usbtest.c | 2 +- drivers/usb/storage/usb.c | 20 +- drivers/usb/typec/tcpm/tcpm.c | 6 +- drivers/usb/typec/ucsi/ucsi_ccg.c | 2 + drivers/vdpa/octeon_ep/octep_vdpa_main.c | 17 +- drivers/vfio/pci/Kconfig | 2 +- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 121 +- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h | 14 +- drivers/vfio/pci/mlx5/cmd.c | 371 +- drivers/vfio/pci/mlx5/cmd.h | 35 +- drivers/vfio/pci/mlx5/main.c | 87 +- drivers/vfio/vfio_iommu_type1.c | 51 +- drivers/vhost/scsi.c | 190 +- drivers/vhost/vhost.c | 28 +- drivers/vhost/vringh.c | 19 +- drivers/video/backlight/backlight.c | 93 +- drivers/video/backlight/lcd.c | 108 +- drivers/video/backlight/qcom-wled.c | 6 +- drivers/video/console/vgacon.c | 2 +- drivers/video/fbdev/arkfb.c | 5 +- drivers/video/fbdev/carminefb.c | 8 +- drivers/video/fbdev/carminefb.h | 2 +- drivers/video/fbdev/core/fb_backlight.c | 12 + drivers/video/fbdev/core/fb_info.c | 1 + drivers/video/fbdev/core/fbcon.c | 7 +- drivers/video/fbdev/core/fbcvt.c | 2 +- drivers/video/fbdev/core/fbmem.c | 104 +- drivers/video/fbdev/core/fbsysfs.c | 8 +- drivers/video/fbdev/geode/display_gx.c | 1 + drivers/video/fbdev/geode/gxfb_core.c | 3 +- drivers/video/fbdev/geode/lxfb_ops.c | 23 +- drivers/video/fbdev/geode/suspend_gx.c | 10 +- drivers/video/fbdev/geode/video_gx.c | 16 +- drivers/video/fbdev/nvidia/nvidia.c | 2 +- drivers/video/fbdev/via/via-gpio.c | 10 +- drivers/video/screen_info_generic.c | 36 + drivers/virt/coco/Kconfig | 6 +- drivers/virt/coco/Makefile | 2 +- drivers/virt/coco/arm-cca-guest/arm-cca-guest.c | 8 +- drivers/virt/coco/guest/Kconfig | 17 + drivers/virt/coco/guest/Makefile | 4 + drivers/virt/coco/{tsm.c => guest/report.c} | 63 +- drivers/virt/coco/guest/tsm-mr.c | 251 + drivers/virt/coco/sev-guest/sev-guest.c | 12 +- drivers/virt/coco/tdx-guest/Kconfig | 1 + drivers/virt/coco/tdx-guest/tdx-guest.c | 259 +- drivers/virtio/Kconfig | 64 + drivers/virtio/Makefile | 5 + drivers/virtio/virtio_pci_modern.c | 13 +- drivers/virtio/virtio_rtc_arm.c | 23 + drivers/virtio/virtio_rtc_class.c | 262 ++ drivers/virtio/virtio_rtc_driver.c | 1407 ++++++ drivers/virtio/virtio_rtc_internal.h | 122 + drivers/virtio/virtio_rtc_ptp.c | 347 ++ drivers/w1/slaves/w1_ds2406.c | 12 +- drivers/watchdog/Kconfig | 26 +- drivers/watchdog/Makefile | 2 + drivers/watchdog/apple_wdt.c | 7 +- drivers/watchdog/arm_smc_wdt.c | 17 +- drivers/watchdog/cros_ec_wdt.c | 30 +- drivers/watchdog/da9052_wdt.c | 27 +- drivers/watchdog/diag288_wdt.c | 53 +- drivers/watchdog/exar_wdt.c | 2 +- drivers/watchdog/iTCO_wdt.c | 25 +- drivers/watchdog/intel_oc_wdt.c | 233 + drivers/watchdog/lenovo_se30_wdt.c | 2 + drivers/watchdog/pcwd_usb.c | 6 +- drivers/watchdog/pretimeout_noop.c | 2 +- drivers/watchdog/pretimeout_panic.c | 2 +- drivers/watchdog/qcom-wdt.c | 7 + drivers/watchdog/s32g_wdt.c | 315 ++ drivers/watchdog/s3c2410_wdt.c | 39 +- drivers/watchdog/stm32_iwdg.c | 2 +- drivers/watchdog/wdt_pci.c | 2 +- drivers/xen/balloon.c | 13 +- drivers/xen/swiotlb-xen.c | 1 + fs/9p/vfs_addr.c | 6 +- fs/Kconfig | 1 + fs/Makefile | 1 + fs/afs/dir.c | 2 +- fs/afs/dir_silly.c | 6 +- fs/afs/mntpt.c | 1 - fs/afs/write.c | 9 +- fs/aio.c | 1 + fs/anon_inodes.c | 45 + fs/autofs/dev-ioctl.c | 3 +- fs/bcachefs/Kconfig | 8 + fs/bcachefs/Makefile | 4 + fs/bcachefs/alloc_background.c | 238 +- fs/bcachefs/alloc_background.h | 10 +- fs/bcachefs/alloc_foreground.c | 614 ++- fs/bcachefs/alloc_foreground.h | 77 +- fs/bcachefs/alloc_types.h | 16 - fs/bcachefs/async_objs.c | 132 + fs/bcachefs/async_objs.h | 44 + fs/bcachefs/async_objs_types.h | 25 + fs/bcachefs/backpointers.c | 292 +- fs/bcachefs/backpointers.h | 17 +- fs/bcachefs/bcachefs.h | 289 +- fs/bcachefs/bcachefs_format.h | 30 +- fs/bcachefs/bkey.c | 47 +- fs/bcachefs/bkey.h | 4 +- fs/bcachefs/bkey_methods.c | 2 +- fs/bcachefs/bset.c | 64 +- fs/bcachefs/bset.h | 22 +- fs/bcachefs/btree_cache.c | 198 +- fs/bcachefs/btree_gc.c | 89 +- fs/bcachefs/btree_gc.h | 3 +- fs/bcachefs/btree_io.c | 375 +- fs/bcachefs/btree_io.h | 12 +- fs/bcachefs/btree_iter.c | 357 +- fs/bcachefs/btree_iter.h | 116 +- fs/bcachefs/btree_journal_iter.c | 19 +- fs/bcachefs/btree_key_cache.c | 89 +- fs/bcachefs/btree_key_cache.h | 3 +- fs/bcachefs/btree_locking.c | 250 +- fs/bcachefs/btree_locking.h | 72 +- fs/bcachefs/btree_node_scan.c | 20 +- fs/bcachefs/btree_trans_commit.c | 115 +- fs/bcachefs/btree_types.h | 33 +- fs/bcachefs/btree_update.c | 133 +- fs/bcachefs/btree_update.h | 82 +- fs/bcachefs/btree_update_interior.c | 154 +- fs/bcachefs/btree_update_interior.h | 6 +- fs/bcachefs/btree_write_buffer.c | 26 +- fs/bcachefs/btree_write_buffer.h | 1 + fs/bcachefs/buckets.c | 220 +- fs/bcachefs/buckets.h | 12 +- fs/bcachefs/buckets_waiting_for_journal.c | 3 +- fs/bcachefs/chardev.c | 9 +- fs/bcachefs/checksum.c | 30 +- fs/bcachefs/checksum.h | 2 + fs/bcachefs/clock.c | 47 +- fs/bcachefs/clock.h | 1 + fs/bcachefs/compress.c | 24 +- fs/bcachefs/darray.h | 59 +- fs/bcachefs/data_update.c | 379 +- fs/bcachefs/data_update.h | 15 + fs/bcachefs/debug.c | 115 +- fs/bcachefs/debug.h | 20 +- fs/bcachefs/dirent.c | 193 +- fs/bcachefs/dirent.h | 18 +- fs/bcachefs/disk_accounting.c | 149 +- fs/bcachefs/disk_accounting.h | 18 +- fs/bcachefs/disk_groups.c | 152 +- fs/bcachefs/ec.c | 322 +- fs/bcachefs/ec.h | 9 +- fs/bcachefs/ec_types.h | 7 +- fs/bcachefs/enumerated_ref.c | 144 + fs/bcachefs/enumerated_ref.h | 66 + fs/bcachefs/enumerated_ref_types.h | 19 + fs/bcachefs/errcode.c | 4 +- fs/bcachefs/errcode.h | 22 +- fs/bcachefs/error.c | 186 +- fs/bcachefs/error.h | 27 +- fs/bcachefs/extent_update.c | 67 +- fs/bcachefs/extent_update.h | 2 +- fs/bcachefs/extents.c | 183 +- fs/bcachefs/extents.h | 10 +- fs/bcachefs/extents_types.h | 1 + fs/bcachefs/fast_list.c | 156 + fs/bcachefs/fast_list.h | 41 + fs/bcachefs/fs-io-buffered.c | 30 +- fs/bcachefs/fs-io-direct.c | 7 +- fs/bcachefs/fs-io-pagecache.c | 20 +- fs/bcachefs/fs-io.c | 34 +- fs/bcachefs/fs-ioctl.c | 18 +- fs/bcachefs/fs.c | 86 +- fs/bcachefs/fsck.c | 508 +- fs/bcachefs/fsck.h | 6 + fs/bcachefs/inode.c | 248 +- fs/bcachefs/inode.h | 48 +- fs/bcachefs/inode_format.h | 7 +- fs/bcachefs/io_misc.c | 2 +- fs/bcachefs/io_read.c | 340 +- fs/bcachefs/io_read.h | 25 +- fs/bcachefs/io_write.c | 84 +- fs/bcachefs/io_write.h | 28 - fs/bcachefs/io_write_types.h | 32 + fs/bcachefs/journal.c | 191 +- fs/bcachefs/journal.h | 8 +- fs/bcachefs/journal_io.c | 446 +- fs/bcachefs/journal_io.h | 1 + fs/bcachefs/journal_reclaim.c | 75 +- fs/bcachefs/journal_sb.c | 2 +- fs/bcachefs/journal_seq_blacklist.c | 14 +- fs/bcachefs/journal_seq_blacklist.h | 1 + fs/bcachefs/journal_types.h | 2 - fs/bcachefs/lru.c | 6 +- fs/bcachefs/migrate.c | 121 +- fs/bcachefs/migrate.h | 3 +- fs/bcachefs/move.c | 331 +- fs/bcachefs/move.h | 17 +- fs/bcachefs/move_types.h | 8 +- fs/bcachefs/movinggc.c | 227 +- fs/bcachefs/movinggc.h | 5 +- fs/bcachefs/namei.c | 281 +- fs/bcachefs/namei.h | 7 + fs/bcachefs/nocow_locking.c | 4 +- fs/bcachefs/nocow_locking.h | 2 +- fs/bcachefs/opts.c | 170 +- fs/bcachefs/opts.h | 38 +- fs/bcachefs/printbuf.h | 8 + fs/bcachefs/quota.c | 6 +- fs/bcachefs/rebalance.c | 241 +- fs/bcachefs/rebalance.h | 14 +- fs/bcachefs/rebalance_types.h | 6 + fs/bcachefs/recovery.c | 140 +- fs/bcachefs/recovery.h | 3 +- fs/bcachefs/recovery_passes.c | 649 ++- fs/bcachefs/recovery_passes.h | 31 +- fs/bcachefs/recovery_passes_format.h | 106 + fs/bcachefs/recovery_passes_types.h | 93 +- fs/bcachefs/reflink.c | 14 +- fs/bcachefs/replicas.c | 35 +- fs/bcachefs/sb-counters_format.h | 3 + fs/bcachefs/sb-downgrade.c | 11 +- fs/bcachefs/sb-errors.c | 22 + fs/bcachefs/sb-errors.h | 1 + fs/bcachefs/sb-errors_format.h | 10 +- fs/bcachefs/sb-members.c | 98 +- fs/bcachefs/sb-members.h | 90 +- fs/bcachefs/sb-members_format.h | 6 + fs/bcachefs/sb-members_types.h | 1 + fs/bcachefs/six.c | 7 +- fs/bcachefs/snapshot.c | 621 ++- fs/bcachefs/snapshot.h | 116 +- fs/bcachefs/snapshot_format.h | 4 +- fs/bcachefs/snapshot_types.h | 57 + fs/bcachefs/str_hash.c | 368 +- fs/bcachefs/str_hash.h | 34 +- fs/bcachefs/subvolume.c | 108 +- fs/bcachefs/subvolume.h | 5 +- fs/bcachefs/subvolume_types.h | 27 - fs/bcachefs/super-io.c | 71 +- fs/bcachefs/super-io.h | 1 + fs/bcachefs/super.c | 738 ++- fs/bcachefs/super.h | 9 +- fs/bcachefs/sysfs.c | 132 +- fs/bcachefs/trace.h | 123 +- fs/bcachefs/util.c | 41 +- fs/bcachefs/util.h | 20 +- fs/bcachefs/xattr.c | 29 +- fs/bcachefs/xattr.h | 4 +- fs/bcachefs/xattr_format.h | 4 +- fs/bfs/inode.c | 30 +- fs/binfmt_elf.c | 76 - fs/binfmt_misc.c | 2 +- fs/btrfs/Kconfig | 32 +- fs/btrfs/async-thread.c | 3 +- fs/btrfs/backref.c | 12 +- fs/btrfs/backref.h | 4 +- fs/btrfs/bio.c | 55 +- fs/btrfs/bio.h | 3 +- fs/btrfs/block-group.c | 196 +- fs/btrfs/block-group.h | 11 +- fs/btrfs/block-rsv.c | 11 + fs/btrfs/block-rsv.h | 1 + fs/btrfs/btrfs_inode.h | 7 +- fs/btrfs/compression.c | 75 +- fs/btrfs/compression.h | 11 +- fs/btrfs/ctree.h | 2 +- fs/btrfs/defrag.c | 143 +- fs/btrfs/delalloc-space.c | 51 +- fs/btrfs/delalloc-space.h | 4 +- fs/btrfs/delayed-inode.c | 73 +- fs/btrfs/delayed-ref.c | 9 +- fs/btrfs/delayed-ref.h | 1 - fs/btrfs/dev-replace.c | 22 +- fs/btrfs/dev-replace.h | 2 +- fs/btrfs/direct-io.c | 75 +- fs/btrfs/discard.c | 4 +- fs/btrfs/disk-io.c | 199 +- fs/btrfs/disk-io.h | 5 +- fs/btrfs/extent-io-tree.c | 510 +- fs/btrfs/extent-io-tree.h | 165 +- fs/btrfs/extent-tree.c | 162 +- fs/btrfs/extent-tree.h | 4 +- fs/btrfs/extent_io.c | 957 ++-- fs/btrfs/extent_io.h | 9 +- fs/btrfs/extent_map.c | 175 +- fs/btrfs/extent_map.h | 47 +- fs/btrfs/fiemap.c | 9 +- fs/btrfs/file-item.c | 49 +- fs/btrfs/file-item.h | 6 +- fs/btrfs/file.c | 776 +-- fs/btrfs/free-space-cache.c | 52 +- fs/btrfs/free-space-tree.c | 62 +- fs/btrfs/fs.h | 6 +- fs/btrfs/inode-item.c | 31 +- fs/btrfs/inode.c | 680 +-- fs/btrfs/ioctl.c | 27 +- fs/btrfs/locking.c | 8 +- fs/btrfs/locking.h | 2 +- fs/btrfs/lzo.c | 5 +- fs/btrfs/messages.h | 83 +- fs/btrfs/ordered-data.c | 73 +- fs/btrfs/qgroup.c | 55 +- fs/btrfs/raid56.c | 219 +- fs/btrfs/reflink.c | 15 +- fs/btrfs/relocation.c | 112 +- fs/btrfs/scrub.c | 470 +- fs/btrfs/send.c | 88 +- fs/btrfs/space-info.c | 174 +- fs/btrfs/space-info.h | 12 +- fs/btrfs/subpage.c | 6 +- fs/btrfs/super.c | 24 +- fs/btrfs/sysfs.c | 27 +- fs/btrfs/tests/btrfs-tests.c | 32 +- fs/btrfs/tests/extent-io-tests.c | 61 +- fs/btrfs/tests/extent-map-tests.c | 102 +- fs/btrfs/tests/inode-tests.c | 107 +- fs/btrfs/transaction.c | 72 +- fs/btrfs/tree-checker.c | 22 +- fs/btrfs/tree-log.c | 66 +- fs/btrfs/volumes.c | 343 +- fs/btrfs/volumes.h | 11 +- fs/btrfs/zlib.c | 9 +- fs/btrfs/zoned.c | 28 +- fs/btrfs/zstd.c | 10 +- fs/buffer.c | 24 +- fs/cachefiles/internal.h | 1 - fs/cachefiles/io.c | 16 +- fs/cachefiles/key.c | 1 - fs/cachefiles/namei.c | 14 +- fs/ceph/addr.c | 6 +- fs/configfs/Kconfig | 1 - fs/configfs/dir.c | 4 +- fs/configfs/item.c | 2 +- fs/coredump.c | 461 +- fs/crypto/fscrypt_private.h | 75 +- fs/crypto/hkdf.c | 4 +- fs/crypto/inline_crypt.c | 44 +- fs/crypto/keyring.c | 132 +- fs/crypto/keysetup.c | 63 +- fs/crypto/keysetup_v1.c | 4 +- fs/dax.c | 5 +- fs/dcache.c | 12 +- fs/debugfs/inode.c | 6 +- fs/dlm/Kconfig | 1 - fs/dlm/config.c | 3 + fs/dlm/lowcomms.c | 7 +- fs/ecryptfs/inode.c | 16 +- fs/efivarfs/internal.h | 1 - fs/efivarfs/super.c | 206 +- fs/erofs/Kconfig | 14 + fs/erofs/Makefile | 1 + fs/erofs/compress.h | 10 + fs/erofs/data.c | 5 +- fs/erofs/decompressor_crypto.c | 181 + fs/erofs/decompressor_deflate.c | 20 +- fs/erofs/fileio.c | 5 +- fs/erofs/fscache.c | 6 +- fs/erofs/internal.h | 3 +- fs/erofs/super.c | 65 +- fs/erofs/sysfs.c | 67 +- fs/erofs/zdata.c | 79 +- fs/exec.c | 129 +- fs/exfat/nls.c | 1 + fs/exfat/super.c | 30 +- fs/exportfs/expfs.c | 6 +- fs/ext2/super.c | 3 +- fs/ext4/bitmap.c | 8 +- fs/ext4/ext4.h | 91 +- fs/ext4/ext4_jbd2.c | 3 +- fs/ext4/ext4_jbd2.h | 4 +- fs/ext4/extents.c | 177 +- fs/ext4/extents_status.c | 35 +- fs/ext4/fast_commit.c | 460 +- fs/ext4/file.c | 14 +- fs/ext4/ialloc.c | 8 +- fs/ext4/inline.c | 3 +- fs/ext4/inode.c | 512 +- fs/ext4/ioctl.c | 16 +- fs/ext4/mmp.c | 2 +- fs/ext4/move_extent.c | 11 +- fs/ext4/namei.c | 10 +- fs/ext4/orphan.c | 13 +- fs/ext4/readpage.c | 28 +- fs/ext4/resize.c | 2 +- fs/ext4/super.c | 84 +- fs/ext4/xattr.c | 10 +- fs/f2fs/acl.c | 33 +- fs/f2fs/acl.h | 10 +- fs/f2fs/checkpoint.c | 242 +- fs/f2fs/compress.c | 166 +- fs/f2fs/data.c | 248 +- fs/f2fs/dir.c | 243 +- fs/f2fs/extent_cache.c | 10 +- fs/f2fs/f2fs.h | 307 +- fs/f2fs/file.c | 216 +- fs/f2fs/gc.c | 149 +- fs/f2fs/inline.c | 310 +- fs/f2fs/inode.c | 117 +- fs/f2fs/namei.c | 131 +- fs/f2fs/node.c | 610 ++- fs/f2fs/node.h | 12 +- fs/f2fs/recovery.c | 178 +- fs/f2fs/segment.c | 219 +- fs/f2fs/segment.h | 132 +- fs/f2fs/shrinker.c | 13 +- fs/f2fs/super.c | 168 +- fs/f2fs/sysfs.c | 41 +- fs/f2fs/xattr.c | 116 +- fs/f2fs/xattr.h | 24 +- fs/file_table.c | 2 +- fs/filesystems.c | 14 +- fs/fs_context.c | 6 +- fs/fs_parser.c | 55 +- fs/fuse/dev.c | 182 +- fs/fuse/dev_uring.c | 34 +- fs/fuse/dir.c | 51 +- fs/fuse/file.c | 474 +- fs/fuse/fuse_dev_i.h | 9 +- fs/fuse/fuse_i.h | 10 +- fs/fuse/inode.c | 11 +- fs/fuse/readdir.c | 40 +- fs/gfs2/aops.c | 86 +- fs/gfs2/aops.h | 3 +- fs/gfs2/bmap.c | 9 +- fs/gfs2/glock.c | 3 +- fs/gfs2/glops.c | 9 +- fs/gfs2/incore.h | 9 +- fs/gfs2/inode.c | 99 +- fs/gfs2/inode.h | 1 + fs/gfs2/lock_dlm.c | 11 +- fs/gfs2/log.c | 7 +- fs/gfs2/log.h | 11 - fs/gfs2/lops.c | 17 +- fs/gfs2/lops.h | 2 +- fs/gfs2/meta_io.c | 2 +- fs/gfs2/meta_io.h | 4 +- fs/gfs2/ops_fstype.c | 69 +- fs/gfs2/recovery.c | 28 +- fs/gfs2/recovery.h | 2 + fs/gfs2/super.c | 118 +- fs/gfs2/sys.c | 5 +- fs/gfs2/trans.c | 21 + fs/gfs2/trans.h | 2 + fs/gfs2/util.c | 2 +- fs/gfs2/xattr.c | 11 +- fs/gfs2/xattr.h | 2 +- fs/hfsplus/wrapper.c | 46 +- fs/internal.h | 7 + fs/ioctl.c | 15 +- fs/iomap/buffered-io.c | 102 +- fs/iomap/trace.h | 27 +- fs/isofs/inode.c | 7 +- fs/isofs/isofs.h | 4 +- fs/isofs/rock.c | 40 +- fs/isofs/rock.h | 6 +- fs/isofs/util.c | 49 +- fs/jbd2/commit.c | 6 +- fs/jbd2/journal.c | 23 +- fs/jbd2/recovery.c | 10 +- fs/jbd2/transaction.c | 5 +- fs/jfs/jfs_discard.c | 3 +- fs/jfs/jfs_dmap.c | 6 +- fs/jfs/jfs_dtree.c | 18 +- fs/jfs/jfs_metapage.c | 106 + fs/kernfs/dir.c | 33 +- fs/kernfs/file.c | 3 +- fs/kernfs/kernfs-internal.h | 16 +- fs/kernfs/mount.c | 17 +- fs/libfs.c | 13 +- fs/mount.h | 5 - fs/mpage.c | 13 +- fs/namei.c | 235 +- fs/namespace.c | 82 +- fs/netfs/buffered_read.c | 56 +- fs/netfs/buffered_write.c | 5 +- fs/netfs/direct_read.c | 16 +- fs/netfs/direct_write.c | 12 +- fs/netfs/fscache_io.c | 10 +- fs/netfs/internal.h | 42 +- fs/netfs/main.c | 1 + fs/netfs/misc.c | 219 + fs/netfs/objects.c | 48 +- fs/netfs/read_collect.c | 199 +- fs/netfs/read_pgpriv2.c | 4 +- fs/netfs/read_retry.c | 26 +- fs/netfs/read_single.c | 6 +- fs/netfs/write_collect.c | 83 +- fs/netfs/write_issue.c | 38 +- fs/netfs/write_retry.c | 19 +- fs/nfs/client.c | 6 +- fs/nfs/delegation.c | 25 +- fs/nfs/flexfilelayout/flexfilelayout.c | 2 + fs/nfs/flexfilelayout/flexfilelayoutdev.c | 2 +- fs/nfs/fscache.c | 1 + fs/nfs/inode.c | 51 +- fs/nfs/internal.h | 1 - fs/nfs/localio.c | 51 +- fs/nfs/namespace.c | 1 - fs/nfs/nfs42.h | 1 + fs/nfs/nfs42proc.c | 29 +- fs/nfs/nfs42xdr.c | 64 + fs/nfs/nfs4_fs.h | 3 +- fs/nfs/nfs4file.c | 10 +- fs/nfs/nfs4proc.c | 75 +- fs/nfs/nfs4xdr.c | 1 + fs/nfs/pnfs_nfs.c | 11 +- fs/nfs/read.c | 3 +- fs/nfs/super.c | 19 + fs/nfs/symlink.c | 20 +- fs/nfs/sysfs.c | 28 + fs/nfs/unlink.c | 11 +- fs/nfs/write.c | 54 +- fs/nfs_common/nfslocalio.c | 99 +- fs/nfsd/Kconfig | 2 +- fs/nfsd/Makefile | 1 + fs/nfsd/debugfs.c | 47 + fs/nfsd/export.c | 3 +- fs/nfsd/filecache.c | 32 +- fs/nfsd/filecache.h | 3 +- fs/nfsd/localio.c | 70 +- fs/nfsd/nfs3proc.c | 72 +- fs/nfsd/nfs3xdr.c | 4 +- fs/nfsd/nfs4callback.c | 132 +- fs/nfsd/nfs4proc.c | 39 +- fs/nfsd/nfs4recover.c | 74 +- fs/nfsd/nfs4state.c | 40 +- fs/nfsd/nfs4xdr.c | 25 +- fs/nfsd/nfsctl.c | 25 +- fs/nfsd/nfsd.h | 34 +- fs/nfsd/nfsproc.c | 53 +- fs/nfsd/nfssvc.c | 8 +- fs/nfsd/nfsxdr.c | 4 +- fs/nfsd/state.h | 23 + fs/nfsd/trace.h | 302 +- fs/nfsd/vfs.c | 107 +- fs/nfsd/vfs.h | 10 +- fs/nfsd/xdr4.h | 4 + fs/nfsd/xdr4cb.h | 5 +- fs/nilfs2/btree.c | 4 +- fs/nilfs2/direct.c | 3 + fs/nilfs2/mdt.c | 2 - fs/nilfs2/segment.c | 16 - fs/nilfs2/segment.h | 1 - fs/notify/fanotify/fanotify.c | 3 +- fs/notify/fanotify/fanotify.h | 9 +- fs/notify/fanotify/fanotify_user.c | 50 +- fs/ntfs3/attrib.c | 72 - fs/ntfs3/file.c | 118 +- fs/ntfs3/frecord.c | 74 - fs/ntfs3/fslog.c | 32 +- fs/ntfs3/index.c | 8 + fs/ntfs3/inode.c | 5 + fs/ntfs3/namei.c | 2 - fs/ntfs3/ntfs_fs.h | 5 - fs/ocfs2/cluster/tcp.c | 2 +- fs/ocfs2/filecheck.c | 2 +- fs/ocfs2/quota_local.c | 2 +- fs/ocfs2/stackglue.c | 3 +- fs/omfs/inode.c | 176 +- fs/open.c | 14 +- fs/orangefs/orangefs-kernel.h | 8 +- fs/orangefs/orangefs-mod.c | 3 +- fs/orangefs/super.c | 189 +- fs/overlayfs/export.c | 6 +- fs/overlayfs/namei.c | 14 +- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/readdir.c | 21 +- fs/pidfs.c | 165 +- fs/pipe.c | 3 +- fs/pnode.c | 4 +- fs/proc/base.c | 14 +- fs/proc/meminfo.c | 3 +- fs/proc/page.c | 161 +- fs/proc/task_mmu.c | 29 +- fs/proc/task_nommu.c | 4 +- fs/proc_namespace.c | 12 +- fs/quota/dquot.c | 2 +- fs/read_write.c | 4 +- fs/readdir.c | 47 +- fs/resctrl/Kconfig | 39 + fs/resctrl/Makefile | 6 + fs/resctrl/ctrlmondata.c | 661 +++ fs/resctrl/internal.h | 426 ++ fs/resctrl/monitor.c | 929 ++++ fs/resctrl/monitor_trace.h | 33 + fs/resctrl/pseudo_lock.c | 1105 +++++ fs/resctrl/rdtgroup.c | 4353 +++++++++++++++++ fs/select.c | 4 +- fs/smb/client/cached_dir.c | 29 +- fs/smb/client/cifsfs.c | 4 +- fs/smb/client/cifsglob.h | 18 +- fs/smb/client/cifspdu.h | 6 +- fs/smb/client/cifsproto.h | 3 +- fs/smb/client/cifssmb.c | 25 +- fs/smb/client/connect.c | 10 +- fs/smb/client/dir.c | 23 + fs/smb/client/file.c | 10 +- fs/smb/client/misc.c | 8 + fs/smb/client/namespace.c | 4 +- fs/smb/client/readdir.c | 10 +- fs/smb/client/sess.c | 25 +- fs/smb/client/smb2ops.c | 7 +- fs/smb/client/smb2pdu.c | 82 +- fs/smb/client/smb2proto.h | 3 - fs/smb/server/Kconfig | 1 + fs/smb/server/auth.c | 34 - fs/smb/server/auth.h | 2 - fs/smb/server/connection.h | 1 + fs/smb/server/crypto_ctx.c | 8 - fs/smb/server/crypto_ctx.h | 4 - fs/smb/server/oplock.c | 7 +- fs/smb/server/server.c | 1 - fs/smb/server/smb2pdu.c | 79 +- fs/smb/server/smb2pdu.h | 3 + fs/smb/server/vfs.c | 36 +- fs/squashfs/Kconfig | 21 + fs/squashfs/block.c | 28 + fs/squashfs/super.c | 5 + fs/stat.c | 41 +- fs/super.c | 327 +- fs/sysfs/group.c | 6 +- fs/tracefs/inode.c | 2 +- fs/ubifs/compress.c | 247 +- fs/ufs/super.c | 307 +- fs/ufs/ufs.h | 9 +- fs/vboxsf/file.c | 47 +- fs/xfs/libxfs/xfs_bmap.c | 5 + fs/xfs/libxfs/xfs_bmap.h | 6 +- fs/xfs/libxfs/xfs_log_rlimit.c | 4 + fs/xfs/libxfs/xfs_trans_resv.c | 343 +- fs/xfs/libxfs/xfs_trans_resv.h | 25 + fs/xfs/scrub/fscounters.c | 4 +- fs/xfs/scrub/orphanage.c | 7 +- fs/xfs/scrub/scrub.c | 2 - fs/xfs/xfs_aops.c | 22 +- fs/xfs/xfs_bio_io.c | 30 +- fs/xfs/xfs_bmap_item.c | 10 + fs/xfs/xfs_bmap_item.h | 3 + fs/xfs/xfs_buf.c | 122 +- fs/xfs/xfs_buf.h | 4 +- fs/xfs/xfs_buf_item.c | 19 + fs/xfs/xfs_buf_item.h | 3 + fs/xfs/xfs_discard.c | 17 +- fs/xfs/xfs_extfree_item.c | 10 + fs/xfs/xfs_extfree_item.h | 3 + fs/xfs/xfs_file.c | 87 +- fs/xfs/xfs_filestream.c | 15 +- fs/xfs/xfs_globals.c | 2 - fs/xfs/xfs_inode.h | 14 +- fs/xfs/xfs_iomap.c | 190 +- fs/xfs/xfs_iomap.h | 1 + fs/xfs/xfs_iops.c | 76 +- fs/xfs/xfs_iops.h | 3 + fs/xfs/xfs_log.c | 32 +- fs/xfs/xfs_log_cil.c | 4 +- fs/xfs/xfs_log_priv.h | 13 + fs/xfs/xfs_message.c | 16 - fs/xfs/xfs_message.h | 4 - fs/xfs/xfs_mount.c | 161 + fs/xfs/xfs_mount.h | 27 +- fs/xfs/xfs_mru_cache.c | 15 +- fs/xfs/xfs_notify_failure.c | 6 +- fs/xfs/xfs_pnfs.c | 2 - fs/xfs/xfs_refcount_item.c | 10 + fs/xfs/xfs_refcount_item.h | 3 + fs/xfs/xfs_reflink.c | 146 +- fs/xfs/xfs_reflink.h | 6 + fs/xfs/xfs_rmap_item.c | 10 + fs/xfs/xfs_rmap_item.h | 3 + fs/xfs/xfs_super.c | 108 +- fs/xfs/xfs_sysctl.h | 2 - fs/xfs/xfs_trace.h | 115 + fs/xfs/xfs_zone_alloc.c | 109 + fs/xfs/xfs_zone_gc.c | 2 - fs/zonefs/super.c | 34 +- include/acpi/acbuffer.h | 2 +- include/acpi/acconfig.h | 2 +- include/acpi/acexcep.h | 2 +- include/acpi/acnames.h | 2 +- include/acpi/acoutput.h | 2 +- include/acpi/acpi.h | 2 +- include/acpi/acpiosxf.h | 2 +- include/acpi/acpixf.h | 4 +- include/acpi/acrestyp.h | 2 +- include/acpi/actbl.h | 8 +- include/acpi/actbl1.h | 47 +- include/acpi/actbl2.h | 335 +- include/acpi/actbl3.h | 4 +- include/acpi/actypes.h | 10 +- include/acpi/acuuid.h | 2 +- include/acpi/cppc_acpi.h | 30 +- include/acpi/platform/acenv.h | 2 +- include/acpi/platform/acenvex.h | 2 +- include/acpi/platform/acgcc.h | 10 +- include/acpi/platform/acgccex.h | 2 +- include/acpi/platform/aclinux.h | 2 +- include/acpi/platform/aclinuxex.h | 2 +- include/acpi/platform/aczephyr.h | 2 +- include/asm-generic/hugetlb.h | 5 - include/asm-generic/memory_model.h | 10 +- include/asm-generic/mshyperv.h | 10 +- include/asm-generic/pgalloc.h | 11 +- include/asm-generic/simd.h | 9 +- include/asm-generic/syscall.h | 30 + include/asm-generic/tlb.h | 46 +- include/asm-generic/vmlinux.lds.h | 7 +- include/crypto/acompress.h | 109 +- include/crypto/algapi.h | 37 +- include/crypto/blake2b.h | 31 +- include/crypto/chacha.h | 89 +- include/crypto/ctr.h | 50 - include/crypto/ghash.h | 4 +- include/crypto/hash.h | 176 +- include/crypto/internal/acompress.h | 128 +- include/crypto/internal/blake2b.h | 92 +- include/crypto/internal/blockhash.h | 52 + include/crypto/internal/chacha.h | 43 - include/crypto/internal/engine.h | 5 +- include/crypto/internal/geniv.h | 1 - include/crypto/internal/hash.h | 117 +- include/crypto/internal/poly1305.h | 28 +- include/crypto/internal/scompress.h | 17 +- include/crypto/internal/sha2.h | 66 + include/crypto/internal/simd.h | 10 +- include/crypto/internal/skcipher.h | 49 +- include/crypto/md5.h | 3 +- include/crypto/null.h | 3 - include/crypto/poly1305.h | 67 +- include/crypto/polyval.h | 8 - include/crypto/rng.h | 8 +- include/crypto/scatterwalk.h | 65 +- include/crypto/sha1.h | 9 +- include/crypto/sha1_base.h | 81 +- include/crypto/sha2.h | 62 +- include/crypto/sha256_base.h | 135 - include/crypto/sha3.h | 20 +- include/crypto/sha512_base.h | 88 +- include/crypto/sig.h | 2 +- include/crypto/sm3.h | 4 +- include/crypto/sm3_base.h | 92 +- include/crypto/streebog.h | 5 - include/cxl/features.h | 2 +- include/drm/Makefile | 2 +- include/drm/bridge/analogix_dp.h | 7 +- include/drm/display/drm_dp.h | 1 + include/drm/display/drm_dp_helper.h | 101 +- include/drm/display/drm_hdmi_helper.h | 6 + include/drm/drm_atomic.h | 3 + include/drm/drm_bridge.h | 195 +- include/drm/drm_bridge_helper.h | 12 + include/drm/drm_device.h | 41 + include/drm/drm_drv.h | 5 + include/drm/drm_edid.h | 2 +- include/drm/drm_file.h | 3 + include/drm/drm_gem.h | 15 +- include/drm/drm_gem_shmem_helper.h | 45 +- include/drm/drm_kunit_helpers.h | 8 + include/drm/drm_mipi_dsi.h | 23 +- include/drm/drm_mode_config.h | 10 +- include/drm/drm_panel.h | 49 +- include/drm/drm_panic.h | 12 +- include/drm/drm_plane.h | 17 + include/drm/drm_print.h | 20 + include/drm/drm_probe_helper.h | 2 +- include/drm/gpu_scheduler.h | 112 +- include/drm/intel/intel-gtt.h | 2 + include/drm/intel/pciids.h | 4 + include/drm/ttm/ttm_bo.h | 2 - include/dt-bindings/arm/qcom,ids.h | 1 + include/dt-bindings/clock/qcom,sm6350-videocc.h | 27 + include/dt-bindings/clock/renesas,r9a09g047-cpg.h | 3 + include/dt-bindings/clock/renesas,r9a09g056-cpg.h | 24 + include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 4 + include/dt-bindings/clock/rk3036-cru.h | 1 + include/dt-bindings/clock/rockchip,rk3528-cru.h | 6 + include/dt-bindings/clock/rockchip,rk3576-cru.h | 10 + include/dt-bindings/clock/samsung,exynosautov920.h | 51 + include/dt-bindings/clock/sophgo,sg2044-clk.h | 153 + include/dt-bindings/clock/sophgo,sg2044-pll.h | 27 + include/dt-bindings/clock/spacemit,k1-syscon.h | 247 + include/dt-bindings/clock/stm32h7-clks.h | 4 +- include/dt-bindings/clock/thead,th1520-clk-ap.h | 34 + .../memory/mediatek,mt6893-memory-port.h | 288 ++ include/dt-bindings/power/mediatek,mt6893-power.h | 35 + include/dt-bindings/power/rockchip,rk3562-power.h | 35 + include/dt-bindings/reset/sun50i-h616-ccu.h | 1 + include/dt-bindings/reset/thead,th1520-reset.h | 16 + include/dt-bindings/sound/cs48l32.h | 20 + include/hyperv/hvgdk_mini.h | 6 +- include/kunit/clk.h | 1 + include/kvm/arm_vgic.h | 3 +- include/linux/acpi.h | 23 +- include/linux/adreno-smmu-priv.h | 6 +- include/linux/alloc_tag.h | 12 + include/linux/arch_topology.h | 8 - include/linux/arm-smccc.h | 64 +- include/linux/arm_sdei.h | 4 +- include/linux/auxiliary_bus.h | 17 + include/linux/avf/virtchnl.h | 23 +- include/linux/backlight.h | 32 +- include/linux/binfmts.h | 1 - include/linux/bio.h | 25 +- include/linux/bitfield.h | 21 +- include/linux/bitmap-str.h | 10 +- include/linux/bitops.h | 1 - include/linux/bits.h | 57 +- include/linux/blk-mq.h | 10 +- include/linux/blk_types.h | 10 +- include/linux/blkdev.h | 31 +- include/linux/bpf-cgroup.h | 17 +- include/linux/bpf.h | 20 + include/linux/bpf_verifier.h | 24 +- include/linux/build_bug.h | 10 +- include/linux/bus/stm32_firewall_device.h | 15 +- include/linux/can/bittiming.h | 2 +- include/linux/can/dev.h | 4 +- include/linux/cgroup-defs.h | 100 +- include/linux/cgroup.h | 50 +- include/linux/cleanup.h | 19 + include/linux/codetag.h | 8 +- include/linux/compiler-version.h | 30 + include/linux/compiler.h | 4 +- include/linux/compiler_types.h | 13 +- include/linux/configfs.h | 8 +- include/linux/coredump.h | 1 + include/linux/cpu.h | 2 + include/linux/cpufreq.h | 22 +- include/linux/cpuhotplug.h | 1 - include/linux/cpumask.h | 94 +- include/linux/cpuset.h | 9 +- include/linux/crash_core.h | 7 +- include/linux/crash_dump.h | 2 + include/linux/crc16.h | 9 +- include/linux/crc32.h | 5 +- include/linux/crypto.h | 85 +- include/linux/damon.h | 6 + include/linux/dcache.h | 4 +- include/linux/device-mapper.h | 9 +- include/linux/device.h | 38 - include/linux/device/devres.h | 41 + include/linux/device_cgroup.h | 7 +- include/linux/dma-buf.h | 31 +- include/linux/dma-fence-unwrap.h | 2 + include/linux/dma-fence.h | 25 +- include/linux/dma-map-ops.h | 54 - include/linux/dma-mapping.h | 85 + include/linux/dmapool.h | 21 +- include/linux/edac.h | 7 + include/linux/energy_model.h | 2 + include/linux/entry-common.h | 43 +- include/linux/exportfs.h | 10 + include/linux/f2fs_fs.h | 1 + include/linux/fanotify.h | 5 +- include/linux/fb.h | 12 +- include/linux/file.h | 2 +- include/linux/find.h | 25 + include/linux/firmware/imx/sm.h | 19 + .../linux/firmware/samsung/exynos-acpm-protocol.h | 6 +- include/linux/folio_queue.h | 42 - include/linux/fs.h | 72 +- include/linux/fs_parser.h | 7 - include/linux/fscache.h | 5 +- include/linux/fsnotify_backend.h | 1 + include/linux/ftrace.h | 11 +- include/linux/futex.h | 36 +- include/linux/gfp.h | 8 +- include/linux/gpio/consumer.h | 11 +- include/linux/gpio/driver.h | 5 +- include/linux/habanalabs/hl_boot_if.h | 2 +- include/linux/hid.h | 9 +- include/linux/highmem-internal.h | 13 + include/linux/highmem.h | 37 +- include/linux/hmm-dma.h | 33 + include/linux/hmm.h | 24 +- include/linux/huge_mm.h | 17 +- include/linux/hugetlb.h | 20 +- include/linux/hung_task.h | 99 + include/linux/hyperv.h | 2 + include/linux/i2c-atr.h | 73 +- include/linux/i2c-smbus.h | 6 +- include/linux/i2c.h | 2 - include/linux/ieee80211.h | 79 +- include/linux/ima.h | 3 + include/linux/intel_vsec.h | 5 +- include/linux/interrupt.h | 2 +- include/linux/io-pgtable.h | 8 + include/linux/io.h | 21 + include/linux/io_uring/cmd.h | 9 + include/linux/io_uring_types.h | 15 +- include/linux/iomap.h | 5 +- include/linux/iommu.h | 69 +- include/linux/ipmi.h | 13 +- include/linux/irq.h | 28 +- {drivers => include/linux}/irqchip/irq-msi-lib.h | 6 +- include/linux/irqchip/irq-renesas-rzv2h.h | 23 + include/linux/irqdomain.h | 499 +- include/linux/jbd2.h | 5 +- include/linux/jiffies.h | 2 +- include/linux/kernel.h | 14 +- include/linux/kexec.h | 48 + include/linux/kexec_handover.h | 109 + include/linux/khugepaged.h | 8 - include/linux/kvm_dirty_ring.h | 11 +- include/linux/kvm_host.h | 33 +- include/linux/lcd.h | 21 +- include/linux/led-class-flash.h | 16 + include/linux/leds.h | 6 + include/linux/libata.h | 19 +- include/linux/list.h | 8 +- include/linux/livepatch_sched.h | 14 +- include/linux/llist.h | 23 +- include/linux/mailbox_controller.h | 3 - include/linux/maple_tree.h | 4 + include/linux/memblock.h | 41 +- include/linux/memcontrol.h | 65 +- include/linux/memory.h | 10 + include/linux/mempolicy.h | 4 + include/linux/mfd/aat2870.h | 3 - include/linux/mfd/bcm590xx.h | 28 +- include/linux/mfd/max14577-private.h | 2 +- include/linux/mfd/max14577.h | 2 +- include/linux/mfd/max77686-private.h | 2 +- include/linux/mfd/max77686.h | 2 +- include/linux/mfd/max77693-private.h | 2 +- include/linux/mfd/max77693.h | 2 +- include/linux/mfd/max77759.h | 165 + include/linux/mfd/max8997-private.h | 2 +- include/linux/mfd/max8997.h | 2 +- include/linux/mfd/max8998-private.h | 2 +- include/linux/mfd/max8998.h | 2 +- include/linux/mfd/rohm-bd96801.h | 2 + include/linux/mfd/rohm-bd96802.h | 74 + include/linux/mfd/rohm-generic.h | 3 + include/linux/mfd/samsung/core.h | 7 +- include/linux/mfd/samsung/irq.h | 103 + include/linux/mfd/samsung/rtc.h | 37 + include/linux/mfd/samsung/s2mpg10.h | 454 ++ include/linux/mfd/stm32-lptimer.h | 37 +- include/linux/misc_cgroup.h | 4 + include/linux/mlx5/driver.h | 1 + include/linux/mm.h | 365 +- include/linux/mm_inline.h | 2 + include/linux/mm_types.h | 49 +- include/linux/mman.h | 2 + include/linux/mmap_lock.h | 231 + include/linux/mmc/card.h | 1 + include/linux/mmc/slot-gpio.h | 4 +- include/linux/mmu_notifier.h | 3 - include/linux/mmzone.h | 105 +- include/linux/mod_devicetable.h | 2 +- include/linux/mount.h | 90 +- include/linux/msi.h | 23 +- include/linux/mtd/nand-qpic-common.h | 4 +- include/linux/mtd/partitions.h | 2 +- include/linux/mtd/spinand.h | 121 +- include/linux/mutex.h | 32 +- include/linux/namei.h | 17 +- include/linux/net.h | 4 +- include/linux/net/intel/libie/pctype.h | 41 + include/linux/netfs.h | 45 +- include/linux/nfs4.h | 2 + include/linux/nfs_fs_sb.h | 2 + include/linux/nfslocalio.h | 26 +- include/linux/nodemask.h | 20 +- include/linux/numa_memblks.h | 1 + include/linux/nvme.h | 77 + include/linux/of_reserved_mem.h | 26 + include/linux/oid_registry.h | 1 - include/linux/overflow.h | 44 +- include/linux/page-flags-layout.h | 4 +- include/linux/page-flags.h | 28 +- include/linux/page_table_check.h | 30 +- include/linux/pageblock-flags.h | 8 +- include/linux/pagemap.h | 102 +- include/linux/panic.h | 2 - include/linux/part_stat.h | 2 + include/linux/pci-ecam.h | 6 - include/linux/pci-epc.h | 11 +- include/linux/pci-epf.h | 3 + include/linux/pci-p2pdma.h | 85 + include/linux/pci.h | 68 +- include/linux/pci_ids.h | 2 + include/linux/pe.h | 279 +- include/linux/percpu-defs.h | 2 +- include/linux/percpu-rwsem.h | 20 +- include/linux/percpu.h | 4 - include/linux/perf_event.h | 298 +- include/linux/pgtable.h | 131 +- include/linux/phy/phy-hdmi.h | 21 + include/linux/phy/phy.h | 7 +- include/linux/pid.h | 2 +- include/linux/pidfs.h | 8 + include/linux/pinctrl/machine.h | 19 +- include/linux/platform_data/mlxreg.h | 4 +- include/linux/platform_data/x86/asus-wmi.h | 19 + .../linux/platform_data/x86/int3472.h | 73 +- include/linux/pm_domain.h | 10 + include/linux/pm_opp.h | 32 +- include/linux/pm_runtime.h | 6 + include/linux/pm_wakeup.h | 15 - include/linux/power_supply.h | 4 + include/linux/property.h | 7 +- include/linux/psp-sev.h | 3 + include/linux/ptdump.h | 15 +- include/linux/pwm.h | 10 +- include/linux/ratelimit.h | 37 +- include/linux/ratelimit_types.h | 5 +- include/linux/rcuref.h | 22 +- include/linux/regmap.h | 3 + include/linux/regulator/max8952.h | 2 +- include/linux/regulator/pca9450.h | 5 + include/linux/relay.h | 3 - include/linux/resctrl.h | 38 +- include/linux/resctrl_types.h | 16 +- include/linux/reset.h | 6 + include/linux/restart_block.h | 2 +- include/linux/ring_buffer.h | 1 + include/linux/rio_drv.h | 5 - include/linux/rmap.h | 2 +- include/linux/rpmsg.h | 22 - include/linux/scatterlist.h | 23 +- include/linux/sched.h | 31 +- include/linux/sched/task_stack.h | 2 - include/linux/sched/topology.h | 6 + include/linux/scmi_imx_protocol.h | 42 + include/linux/screen_info.h | 9 + include/linux/security.h | 12 +- include/linux/semaphore.h | 15 +- include/linux/shmem_fs.h | 7 +- include/linux/sm501.h | 3 - include/linux/soc/qcom/llcc-qcom.h | 8 + include/linux/soc/samsung/exynos-regs-pmu.h | 16 + include/linux/sony-laptop.h | 39 - include/linux/sort.h | 10 + include/linux/soundwire/sdw.h | 6 + include/linux/soundwire/sdw_intel.h | 5 + include/linux/spi/sh_msiof.h | 125 + include/linux/spi/spi.h | 78 +- include/linux/stat.h | 1 + include/linux/string_helpers.h | 1 + include/linux/sunrpc/svc.h | 44 +- include/linux/sunrpc/svc_rdma.h | 6 +- include/linux/sunrpc/svc_xprt.h | 1 + include/linux/sunrpc/svcsock.h | 4 +- include/linux/sunrpc/xprt.h | 17 +- include/linux/suspend.h | 9 + include/linux/swap.h | 12 +- include/linux/sysfs.h | 27 +- include/linux/tick.h | 7 - include/linux/timer.h | 42 +- include/linux/topology.h | 14 +- include/linux/tpm_svsm.h | 149 + include/linux/tracepoint.h | 38 +- include/linux/tsm-mr.h | 89 + include/linux/tsm.h | 22 +- include/linux/turris-signing-key.h | 35 + include/linux/types.h | 4 + include/linux/ubsan.h | 6 +- include/linux/uio.h | 10 +- include/linux/unroll.h | 4 +- include/linux/uprobes.h | 6 +- include/linux/util_macros.h | 69 + include/linux/vermagic.h | 1 - include/linux/virtio_config.h | 2 + include/linux/vm_event_item.h | 2 + include/linux/vmalloc.h | 17 +- include/linux/workqueue.h | 6 +- include/linux/xarray.h | 24 +- include/linux/zpool.h | 4 +- include/linux/zsmalloc.h | 3 +- include/media/v4l2-common.h | 58 +- include/media/vsp1.h | 4 + include/memory/renesas-rpc-if.h | 4 + include/net/bluetooth/hci_core.h | 2 +- include/net/checksum.h | 2 +- include/net/dropreason-core.h | 18 + include/net/mana/gdma.h | 47 +- include/net/mana/hw_channel.h | 9 + include/net/mana/mana.h | 134 + include/net/netdev_queues.h | 9 + include/net/sock.h | 8 +- include/rdma/ib_cm.h | 17 +- include/rdma/ib_umem_odp.h | 25 +- include/rdma/ib_verbs.h | 18 +- include/rdma/rdma_cm.h | 1 - include/scsi/scsi_host.h | 2 - include/scsi/scsi_proto.h | 3 +- include/soc/qcom/ice.h | 34 +- include/soc/qcom/qcom-spmi-pmic.h | 2 +- include/sound/core.h | 1 - include/sound/cs-amp-lib.h | 2 +- include/sound/cs35l56.h | 29 + include/sound/cs42l52.h | 29 - include/sound/cs42l56.h | 45 - include/sound/cs42l73.h | 19 - include/sound/cs48l32.h | 47 + include/sound/cs48l32_registers.h | 530 +++ include/sound/dmaengine_pcm.h | 2 - include/sound/gus.h | 22 - include/sound/hdaudio.h | 6 +- include/sound/hdaudio_ext.h | 6 + include/sound/jack.h | 6 - include/sound/pcm.h | 2 - include/sound/sdca_asoc.h | 42 + include/sound/sdca_function.h | 71 +- include/sound/snd_wavefront.h | 4 - include/sound/soc-acpi.h | 13 + include/sound/soc-dapm.h | 4 + include/sound/soc.h | 15 +- include/sound/soc_sdw_utils.h | 5 +- include/sound/sof.h | 1 + include/sound/tas2781-comlib-i2c.h | 37 + include/sound/tas2781.h | 81 +- include/sound/tpa6130a2-plat.h | 17 - include/target/target_core_base.h | 26 +- include/trace/bpf_probe.h | 8 +- include/trace/define_trace.h | 17 +- include/trace/events/block.h | 17 +- include/trace/events/btrfs.h | 89 +- include/trace/events/cgroup.h | 12 +- include/trace/events/erofs.h | 2 +- .../trace => include/trace/events}/exceptions.h | 27 +- include/trace/events/f2fs.h | 5 +- include/trace/events/fs_dax.h | 78 - include/trace/events/huge_memory.h | 12 +- include/trace/events/io_uring.h | 2 +- include/trace/events/irq_matrix.h | 8 - include/trace/events/mmflags.h | 4 +- include/trace/events/netfs.h | 11 +- include/trace/events/rpcgss.h | 4 +- include/trace/events/sched.h | 191 +- include/trace/events/sunrpc.h | 15 +- include/trace/events/tcp.h | 2 +- include/trace/events/tsm_mr.h | 80 + include/trace/events/xdp.h | 26 - include/trace/misc/fs.h | 21 + include/uapi/drm/amdgpu_drm.h | 317 ++ include/uapi/drm/asahi_drm.h | 1194 +++++ include/uapi/drm/drm.h | 4 + include/uapi/drm/drm_fourcc.h | 45 + include/uapi/drm/nova_drm.h | 101 + include/uapi/drm/panthor_drm.h | 23 + include/uapi/drm/virtgpu_drm.h | 6 + include/uapi/drm/xe_drm.h | 6 +- include/uapi/linux/blktrace_api.h | 2 +- include/uapi/linux/bpf.h | 21 +- include/uapi/linux/cec-funcs.h | 40 +- include/uapi/linux/dm-ioctl.h | 9 +- include/uapi/linux/fs.h | 1 + include/uapi/linux/fscrypt.h | 6 +- include/uapi/linux/fuse.h | 6 +- include/uapi/linux/futex.h | 9 +- include/uapi/linux/in6.h | 4 +- include/uapi/linux/io_uring.h | 12 +- include/uapi/linux/isst_if.h | 26 + include/uapi/linux/kfd_ioctl.h | 5 + include/uapi/linux/kvm.h | 4 + include/uapi/linux/media/amlogic/c3-isp-config.h | 564 +++ include/uapi/linux/pci_regs.h | 12 +- include/uapi/linux/perf_event.h | 657 +-- include/uapi/linux/pidfd.h | 18 +- include/uapi/linux/prctl.h | 7 + include/uapi/linux/ptrace.h | 7 +- include/uapi/linux/stat.h | 8 +- include/uapi/linux/taskstats.h | 47 +- include/uapi/linux/ublk_cmd.h | 128 + include/uapi/linux/videodev2.h | 18 +- include/uapi/linux/virtio_gpu.h | 3 +- include/uapi/linux/virtio_rtc.h | 237 + include/uapi/rdma/ib_user_verbs.h | 16 + include/ufs/ufs.h | 32 + include/ufs/ufshcd.h | 8 +- include/video/mach64.h | 3 - include/video/pixel_format.h | 41 + init/Kconfig | 57 +- init/main.c | 22 +- io_uring/Makefile | 6 +- io_uring/advise.c | 4 +- io_uring/cancel.c | 2 +- io_uring/cmd_net.c | 83 + io_uring/epoll.c | 4 +- io_uring/eventfd.c | 66 +- io_uring/eventfd.h | 3 +- io_uring/fdinfo.c | 40 - io_uring/fs.c | 10 +- io_uring/futex.c | 10 +- io_uring/io-wq.c | 65 +- io_uring/io-wq.h | 5 - io_uring/io_uring.c | 288 +- io_uring/io_uring.h | 4 +- io_uring/kbuf.c | 148 +- io_uring/kbuf.h | 8 +- io_uring/memmap.c | 11 +- io_uring/memmap.h | 4 +- io_uring/msg_ring.c | 2 +- io_uring/net.c | 76 +- io_uring/nop.c | 2 +- io_uring/notif.c | 1 + io_uring/opdef.c | 11 +- io_uring/openclose.c | 139 +- io_uring/openclose.h | 3 + io_uring/poll.c | 4 +- io_uring/rsrc.c | 91 +- io_uring/rsrc.h | 28 +- io_uring/rw.c | 8 +- io_uring/rw.h | 2 + io_uring/splice.c | 4 +- io_uring/statx.c | 2 +- io_uring/sync.c | 6 +- io_uring/tctx.c | 2 - io_uring/timeout.c | 13 +- io_uring/timeout.h | 13 - io_uring/truncate.c | 2 +- io_uring/uring_cmd.c | 91 +- io_uring/uring_cmd.h | 6 - io_uring/waitid.c | 2 +- io_uring/xattr.c | 8 +- io_uring/zcrx.c | 372 +- io_uring/zcrx.h | 26 +- ipc/mqueue.c | 5 +- ipc/shm.c | 5 +- kernel/Kconfig.kexec | 34 +- kernel/Makefile | 2 + kernel/audit.c | 6 +- kernel/bpf/Makefile | 3 + kernel/bpf/bpf_struct_ops.c | 2 +- kernel/bpf/btf.c | 45 +- kernel/bpf/cgroup.c | 70 +- kernel/bpf/core.c | 29 +- kernel/bpf/dmabuf_iter.c | 150 + kernel/bpf/hashtab.c | 148 +- kernel/bpf/helpers.c | 133 +- kernel/bpf/inode.c | 2 +- kernel/bpf/syscall.c | 12 +- kernel/bpf/sysfs_btf.c | 32 + kernel/bpf/verifier.c | 636 +-- kernel/cgroup/cgroup-internal.h | 6 +- kernel/cgroup/cgroup.c | 148 +- kernel/cgroup/cpuset.c | 130 +- kernel/cgroup/misc.c | 4 + kernel/cgroup/rstat.c | 467 +- kernel/configs/xen.config | 3 + kernel/cpu.c | 5 - kernel/crash_dump_dm_crypt.c | 464 ++ kernel/crash_reserve.c | 2 +- kernel/delayacct.c | 51 +- kernel/dma/direct.c | 44 +- kernel/dma/mapping.c | 18 + kernel/entry/common.c | 49 +- kernel/events/core.c | 609 ++- kernel/events/ring_buffer.c | 29 +- kernel/events/uprobes.c | 357 +- kernel/exit.c | 80 +- kernel/fork.c | 389 +- kernel/futex/core.c | 805 +++- kernel/futex/futex.h | 74 +- kernel/futex/pi.c | 308 +- kernel/futex/requeue.c | 460 +- kernel/futex/waitwake.c | 207 +- kernel/gcov/gcc_4_7.c | 4 - kernel/hung_task.c | 55 +- kernel/irq/autoprobe.c | 26 +- kernel/irq/chip.c | 631 ++- kernel/irq/cpuhotplug.c | 12 +- kernel/irq/debugfs.c | 7 +- kernel/irq/generic-chip.c | 47 +- kernel/irq/internals.h | 48 +- kernel/irq/irqdesc.c | 176 +- kernel/irq/irqdomain.c | 130 +- kernel/irq/manage.c | 1166 ++--- kernel/irq/msi.c | 192 +- kernel/irq/pm.c | 38 +- kernel/irq/proc.c | 67 +- kernel/irq/resend.c | 50 +- kernel/irq/spurious.c | 104 +- kernel/kcsan/kcsan_test.c | 2 +- kernel/kexec_core.c | 54 + kernel/kexec_file.c | 127 +- kernel/kexec_handover.c | 1266 +++++ kernel/kexec_internal.h | 16 + kernel/livepatch/transition.c | 49 +- kernel/locking/lockdep.c | 76 +- kernel/locking/lockdep_internals.h | 1 + kernel/locking/lockdep_proc.c | 2 + kernel/locking/mutex.c | 26 +- kernel/locking/percpu-rwsem.c | 13 +- kernel/locking/rtmutex_api.c | 33 +- kernel/locking/semaphore.c | 57 +- kernel/module/internal.h | 7 +- kernel/module/main.c | 28 +- kernel/module/strict_rwx.c | 47 +- kernel/nsproxy.c | 30 +- kernel/panic.c | 38 +- kernel/pid.c | 6 +- kernel/power/energy_model.c | 72 +- kernel/power/hibernate.c | 39 +- kernel/power/main.c | 39 +- kernel/power/power.h | 8 + kernel/power/process.c | 8 +- kernel/power/snapshot.c | 42 +- kernel/power/suspend.c | 7 + kernel/power/swap.c | 103 +- kernel/power/wakelock.c | 3 + kernel/ptrace.c | 179 +- kernel/rcu/rcu.h | 18 +- kernel/rcu/rcuscale.c | 2 +- kernel/rcu/rcutorture.c | 208 +- kernel/rcu/srcutree.c | 2 +- kernel/rcu/tree.c | 84 +- kernel/rcu/tree.h | 3 +- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_nocb.h | 10 +- kernel/rcu/tree_plugin.h | 2 +- kernel/rcu/tree_stall.h | 4 +- kernel/relay.c | 111 +- kernel/sched/core.c | 157 +- kernel/sched/cpufreq_schedutil.c | 9 +- kernel/sched/debug.c | 8 + kernel/sched/ext.c | 1797 +++---- kernel/sched/ext.h | 13 +- kernel/sched/ext_idle.c | 314 +- kernel/sched/ext_idle.h | 3 +- kernel/sched/fair.c | 45 +- kernel/sched/isolation.c | 2 +- kernel/sched/rt.c | 105 +- kernel/sched/sched.h | 40 +- kernel/sched/syscalls.c | 5 +- kernel/sched/topology.c | 154 +- kernel/signal.c | 11 + kernel/sys.c | 4 + kernel/sysctl-test.c | 49 - kernel/sysctl.c | 108 - kernel/time/alarmtimer.c | 84 +- kernel/time/clocksource.c | 2 +- kernel/time/jiffies.c | 5 +- kernel/time/posix-timers.c | 23 +- kernel/time/sleep_timeout.c | 2 +- kernel/time/timer.c | 78 +- kernel/trace/blktrace.c | 11 +- kernel/trace/bpf_trace.c | 321 +- kernel/trace/fgraph.c | 2 + kernel/trace/ftrace.c | 58 +- kernel/trace/pid_list.c | 8 +- kernel/trace/ring_buffer.c | 231 +- kernel/trace/trace.c | 295 +- kernel/trace/trace.h | 30 +- kernel/trace/trace_branch.c | 4 +- kernel/trace/trace_entries.h | 12 +- kernel/trace/trace_events.c | 39 +- kernel/trace/trace_events_hist.c | 179 +- kernel/trace/trace_events_trigger.c | 64 +- kernel/trace/trace_functions.c | 24 +- kernel/trace/trace_functions_graph.c | 38 +- kernel/trace/trace_irqsoff.c | 47 +- kernel/trace/trace_kdb.c | 9 +- kernel/trace/trace_mmiotrace.c | 12 +- kernel/trace/trace_osnoise.c | 9 +- kernel/trace/trace_output.c | 60 +- kernel/trace/trace_sched_wakeup.c | 18 +- kernel/trace/trace_stack.c | 24 +- kernel/trace/trace_uprobe.c | 2 +- kernel/vmcore_info.c | 4 + kernel/watchdog.c | 94 +- kernel/workqueue.c | 17 +- lib/Kconfig.debug | 27 +- lib/Kconfig.ubsan | 11 + lib/Makefile | 1 - lib/alloc_tag.c | 121 +- lib/codetag.c | 5 +- lib/crc16.c | 9 +- lib/crc32.c | 4 +- lib/crypto/Kconfig | 89 +- lib/crypto/Makefile | 24 +- lib/crypto/aescfb.c | 2 +- lib/crypto/aesgcm.c | 2 +- lib/crypto/blake2s.c | 2 +- lib/crypto/chacha.c | 40 +- lib/crypto/chacha20poly1305-selftest.c | 8 +- lib/crypto/chacha20poly1305.c | 55 +- lib/crypto/curve25519.c | 2 +- lib/crypto/libchacha.c | 2 +- lib/crypto/poly1305-generic.c | 24 + lib/crypto/poly1305.c | 75 +- lib/crypto/sha256-generic.c | 137 + lib/crypto/sha256.c | 150 +- {crypto => lib/crypto}/sm3.c | 79 +- lib/devres.c | 1 + lib/errseq.c | 13 +- lib/find_bit.c | 11 + lib/iov_iter.c | 59 +- lib/kstrtox.c | 4 + lib/kunit/executor.c | 2 +- lib/kunit/static_stub.c | 2 +- lib/llist.c | 22 - lib/maple_tree.c | 191 +- lib/oid_registry.c | 25 +- lib/raid6/algos.c | 6 - lib/raid6/avx512.c | 4 - lib/raid6/recov_avx512.c | 6 - lib/raid6/test/Makefile | 3 - lib/ratelimit.c | 75 +- lib/rbtree.c | 8 +- lib/scatterlist.c | 23 - lib/string_helpers.c | 39 +- lib/test_fortify/Makefile | 5 +- lib/test_kmod.c | 64 +- lib/test_sysctl.c | 131 +- lib/test_vmalloc.c | 22 +- lib/test_xarray.c | 17 +- lib/tests/Makefile | 1 + lib/tests/overflow_kunit.c | 4 + lib/tests/printf_kunit.c | 39 +- lib/tests/randstruct_kunit.c | 334 ++ lib/tests/stackinit_kunit.c | 10 +- lib/tests/test_bits.c | 30 + lib/tests/usercopy_kunit.c | 1 + lib/ubsan.c | 8 +- lib/vsprintf.c | 50 +- lib/xarray.c | 9 +- mm/Kconfig | 40 +- mm/Makefile | 4 +- mm/cma.c | 16 +- mm/cma.h | 6 +- mm/compaction.c | 24 +- mm/damon/Kconfig | 4 + mm/damon/core.c | 49 + mm/damon/paddr.c | 1 - mm/damon/sysfs-schemes.c | 47 +- mm/damon/tests/core-kunit.h | 70 + mm/debug.c | 6 +- mm/debug_page_alloc.c | 2 +- mm/debug_vm_pgtable.c | 18 +- mm/dmapool.c | 15 +- mm/execmem.c | 2 + mm/filemap.c | 45 +- mm/gup.c | 147 +- mm/hmm.c | 262 +- mm/huge_memory.c | 63 +- mm/hugetlb.c | 163 +- mm/hugetlb_cma.c | 11 +- mm/internal.h | 9 +- mm/io-mapping.c | 9 +- mm/kasan/Makefile | 3 +- mm/kasan/shadow.c | 92 +- mm/khugepaged.c | 69 +- mm/kmemleak.c | 9 +- mm/kmsan/core.c | 12 +- mm/kmsan/hooks.c | 6 +- mm/kmsan/init.c | 3 +- mm/kmsan/instrumentation.c | 4 - mm/kmsan/kmsan.h | 1 - mm/kmsan/report.c | 6 +- mm/kmsan/shadow.c | 7 +- mm/maccess.c | 2 +- mm/madvise.c | 101 +- mm/memblock.c | 317 +- mm/memcontrol-v1.c | 9 +- mm/memcontrol.c | 779 ++-- mm/memfd.c | 1 + mm/memory.c | 436 +- mm/memory_hotplug.c | 8 +- mm/mempolicy.c | 558 ++- mm/memremap.c | 8 +- mm/migrate.c | 83 +- mm/mincore.c | 22 +- mm/mm_init.c | 58 +- mm/mmap.c | 306 +- mm/mmap_lock.c | 273 ++ mm/mmu_gather.c | 1 + mm/mmu_notifier.c | 2 +- mm/mprotect.c | 2 +- mm/mremap.c | 7 +- mm/nommu.c | 46 +- mm/numa.c | 4 +- mm/numa_memblks.c | 22 + mm/page-writeback.c | 37 +- mm/page_alloc.c | 70 +- mm/page_io.c | 3 +- mm/page_owner.c | 2 +- mm/page_table_check.c | 34 +- mm/ptdump.c | 62 +- mm/readahead.c | 20 +- mm/rmap.c | 30 +- mm/secretmem.c | 14 +- mm/shmem.c | 56 +- mm/show_mem.c | 22 +- mm/slab_common.c | 2 +- mm/slub.c | 15 +- mm/swap.c | 8 +- mm/swap.h | 22 +- mm/swap_state.c | 9 +- mm/swapfile.c | 186 +- mm/truncate.c | 22 +- mm/userfaultfd.c | 2 +- mm/vma.c | 205 +- mm/vma.h | 15 + mm/vma_exec.c | 161 + mm/vma_init.c | 151 + mm/vmalloc.c | 272 +- mm/vmscan.c | 148 +- mm/vmstat.c | 4 +- mm/workingset.c | 4 +- mm/zpdesc.h | 7 +- mm/zpool.c | 8 +- mm/zsmalloc.c | 32 +- mm/zswap.c | 2 +- net/9p/client.c | 6 +- net/bluetooth/hci_core.c | 16 +- net/bluetooth/l2cap_core.c | 3 +- net/bluetooth/mgmt.c | 141 +- net/bluetooth/mgmt_util.c | 32 +- net/bluetooth/mgmt_util.h | 4 +- net/bpf/test_run.c | 8 +- net/bridge/br_multicast.c | 16 +- net/can/af_can.c | 6 +- net/can/bcm.c | 5 +- net/can/isotp.c | 5 +- net/can/j1939/socket.c | 5 +- net/can/raw.c | 5 +- net/core/dev.c | 3 +- net/core/devmem.h | 3 +- net/core/filter.c | 19 +- net/core/net_namespace.c | 4 +- net/core/page_pool.c | 27 +- net/core/rtnetlink.c | 2 +- net/core/skmsg.c | 56 +- net/core/sock.c | 28 +- net/core/utils.c | 4 +- net/dsa/tag_brcm.c | 2 +- net/ipv4/udp_offload.c | 5 + net/ipv6/ila/ila_common.c | 6 +- net/ipv6/seg6_local.c | 6 +- net/mac80211/mlme.c | 7 +- net/mac80211/scan.c | 11 +- net/netfilter/nf_nat_core.c | 12 +- net/netfilter/nft_set_pipapo_avx2.c | 21 +- net/netlabel/netlabel_kapi.c | 6 +- net/rxrpc/insecure.c | 5 +- net/sched/sch_sfq.c | 5 +- net/sunrpc/auth_gss/auth_gss.c | 59 +- net/sunrpc/cache.c | 17 +- net/sunrpc/clnt.c | 9 +- net/sunrpc/rpc_pipe.c | 12 +- net/sunrpc/svc.c | 80 +- net/sunrpc/svc_xprt.c | 11 +- net/sunrpc/svcsock.c | 17 +- net/sunrpc/xdr.c | 1 + net/sunrpc/xprt.c | 3 +- net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +- net/sunrpc/xprtrdma/svc_rdma_rw.c | 2 +- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 16 +- net/sunrpc/xprtrdma/svc_rdma_transport.c | 15 +- net/sunrpc/xprtsock.c | 16 +- net/tipc/crypto.c | 6 +- net/tls/tls_sw.c | 15 +- net/unix/af_unix.c | 137 +- net/wireless/scan.c | 18 +- rust/Makefile | 20 +- rust/bindings/bindings_helper.h | 40 + rust/ffi.rs | 2 +- rust/helpers/auxiliary.c | 23 + rust/helpers/clk.c | 66 + rust/helpers/cpufreq.c | 10 + rust/helpers/cpumask.c | 25 + rust/helpers/drm.c | 23 + rust/helpers/helpers.c | 6 + rust/helpers/mm.c | 50 + rust/helpers/mutex.c | 10 + rust/helpers/pci.c | 5 + rust/helpers/platform.c | 5 + rust/helpers/xarray.c | 28 + rust/kernel/alloc.rs | 4 +- rust/kernel/alloc/allocator_test.rs | 2 +- rust/kernel/alloc/kbox.rs | 80 +- rust/kernel/alloc/kvec.rs | 433 +- rust/kernel/alloc/kvec/errors.rs | 61 + rust/kernel/auxiliary.rs | 362 ++ rust/kernel/block/mq/gen_disk.rs | 2 +- rust/kernel/clk.rs | 334 ++ rust/kernel/configfs.rs | 1049 +++++ rust/kernel/cpu.rs | 30 + rust/kernel/cpufreq.rs | 1321 ++++++ rust/kernel/cpumask.rs | 330 ++ rust/kernel/device.rs | 135 +- rust/kernel/device_id.rs | 4 +- rust/kernel/devres.rs | 56 +- rust/kernel/dma.rs | 16 +- rust/kernel/drm/device.rs | 202 + rust/kernel/drm/driver.rs | 166 + rust/kernel/drm/file.rs | 99 + rust/kernel/drm/gem/mod.rs | 332 ++ rust/kernel/drm/ioctl.rs | 162 + rust/kernel/drm/mod.rs | 19 + rust/kernel/fs/file.rs | 10 +- rust/kernel/kunit.rs | 37 +- rust/kernel/lib.rs | 59 +- rust/kernel/list.rs | 115 +- rust/kernel/list/arc.rs | 6 +- rust/kernel/miscdevice.rs | 55 +- rust/kernel/mm.rs | 296 ++ rust/kernel/mm/mmput_async.rs | 68 + rust/kernel/mm/virt.rs | 471 ++ rust/kernel/opp.rs | 1146 +++++ rust/kernel/page.rs | 2 + rust/kernel/pci.rs | 72 +- rust/kernel/platform.rs | 65 +- rust/kernel/prelude.rs | 7 +- rust/kernel/print.rs | 27 +- rust/kernel/rbtree.rs | 23 +- rust/kernel/revocable.rs | 28 + rust/kernel/static_assert.rs | 9 +- rust/kernel/std_vendor.rs | 2 +- rust/kernel/str.rs | 82 +- rust/kernel/sync/arc.rs | 25 +- rust/kernel/sync/rcu.rs | 5 + rust/kernel/task.rs | 247 +- rust/kernel/time.rs | 167 +- rust/kernel/time/hrtimer.rs | 24 +- rust/kernel/time/hrtimer/arc.rs | 2 +- rust/kernel/time/hrtimer/pin.rs | 2 +- rust/kernel/time/hrtimer/pin_mut.rs | 4 +- rust/kernel/time/hrtimer/tbox.rs | 2 +- rust/kernel/types.rs | 54 +- rust/kernel/uaccess.rs | 6 +- rust/kernel/workqueue.rs | 50 +- rust/kernel/xarray.rs | 275 ++ rust/macros/helpers.rs | 17 + rust/macros/kunit.rs | 58 +- rust/macros/lib.rs | 15 +- rust/macros/module.rs | 47 +- rust/pin-init/README.md | 14 +- rust/pin-init/examples/linked_list.rs | 1 + rust/pin-init/examples/mutex.rs | 1 + rust/pin-init/examples/pthread_mutex.rs | 4 +- rust/pin-init/examples/static_init.rs | 1 + rust/pin-init/internal/src/lib.rs | 6 + rust/pin-init/internal/src/zeroable.rs | 27 +- rust/pin-init/src/lib.rs | 144 +- rust/pin-init/src/macros.rs | 91 +- rust/uapi/uapi_helper.h | 2 + samples/Kconfig | 20 +- samples/Makefile | 2 + samples/damon/Kconfig | 13 + samples/damon/Makefile | 1 + samples/damon/mtier.c | 178 + samples/damon/prcl.c | 2 +- samples/hung_task/Makefile | 2 +- samples/hung_task/hung_task_mutex.c | 66 - samples/hung_task/hung_task_tests.c | 97 + samples/rust/Kconfig | 23 + samples/rust/Makefile | 2 + samples/rust/rust_configfs.rs | 192 + samples/rust/rust_driver_auxiliary.rs | 120 + samples/rust/rust_driver_pci.rs | 5 +- samples/tsm-mr/Makefile | 2 + samples/tsm-mr/tsm_mr_sample.c | 131 + scripts/Makefile.btf | 2 + scripts/Makefile.build | 11 +- scripts/Makefile.compiler | 6 +- scripts/Makefile.extrawarn | 41 +- scripts/Makefile.gcc-plugins | 24 +- scripts/Makefile.kcov | 9 +- scripts/Makefile.lib | 21 + scripts/Makefile.ubsan | 6 +- scripts/basic/Makefile | 5 + scripts/bpf_doc.py | 119 +- scripts/checkpatch.pl | 39 +- scripts/find-unused-docs.sh | 2 +- scripts/gcc-plugins/Kconfig | 14 - scripts/gcc-plugins/Makefile | 4 + scripts/gcc-plugins/arm_ssp_per_task_plugin.c | 107 - scripts/gcc-plugins/gcc-common.h | 77 +- scripts/gcc-plugins/randomize_layout_plugin.c | 40 +- scripts/gcc-plugins/sancov_plugin.c | 134 - scripts/gcc-plugins/structleak_plugin.c | 257 - scripts/gdb/linux/cpus.py | 4 +- scripts/gdb/linux/pgtable.py | 4 +- scripts/gdb/linux/symbols.py | 38 +- scripts/gdb/linux/utils.py | 22 +- scripts/generate_rust_analyzer.py | 13 +- scripts/generate_rust_target.rs | 4 +- scripts/kernel-doc | 2440 +--------- scripts/kernel-doc.pl | 2439 ++++++++++ scripts/kernel-doc.py | 315 ++ scripts/lib/kdoc/kdoc_files.py | 291 ++ scripts/lib/kdoc/kdoc_output.py | 793 ++++ scripts/lib/kdoc/kdoc_parser.py | 1745 +++++++ scripts/lib/kdoc/kdoc_re.py | 273 ++ scripts/min-tool-version.sh | 6 +- scripts/rustdoc_test_builder.rs | 8 +- scripts/rustdoc_test_gen.rs | 16 +- scripts/spelling.txt | 2 + security/Kconfig.hardening | 78 +- security/apparmor/apparmorfs.c | 4 +- security/inode.c | 2 +- security/integrity/ima/Kconfig | 11 + security/integrity/ima/ima.h | 6 + security/integrity/ima/ima_kexec.c | 196 +- security/integrity/ima/ima_queue.c | 5 + security/ipe/audit.c | 19 +- security/ipe/fs.c | 25 +- security/ipe/policy.c | 17 +- security/ipe/policy_fs.c | 28 +- security/security.c | 36 +- security/selinux/hooks.c | 225 +- security/selinux/ibpkey.c | 13 +- security/selinux/include/netnode.h | 2 +- security/selinux/include/objsec.h | 16 +- security/selinux/include/policycap.h | 1 + security/selinux/include/policycap_names.h | 1 + security/selinux/include/security.h | 2 +- security/selinux/netif.c | 6 +- security/selinux/netnode.c | 15 +- security/selinux/netport.c | 14 +- security/selinux/selinuxfs.c | 4 +- security/selinux/ss/services.c | 22 +- security/smack/smackfs.c | 12 +- sound/atmel/ac97c.c | 9 +- sound/core/control.c | 14 +- sound/core/device.c | 23 - sound/core/jack.c | 19 - sound/core/pcm_dmaengine.c | 21 - sound/core/pcm_memory.c | 2 +- sound/core/pcm_misc.c | 30 - sound/core/seq/seq_queue.c | 16 - sound/core/seq/seq_queue.h | 1 - sound/core/seq_device.c | 2 +- sound/hda/ext/hdac_ext_controller.c | 19 + sound/hda/hda_bus_type.c | 6 +- sound/hda/hdac_device.c | 2 +- sound/hda/hdac_stream.c | 19 - sound/hda/intel-dsp-config.c | 10 +- sound/hda/intel-nhlt.c | 19 +- sound/i2c/other/pt2258.c | 8 +- sound/isa/gus/gus_io.c | 229 - sound/isa/gus/gus_main.c | 14 - sound/isa/gus/gus_reset.c | 16 +- sound/isa/msnd/Makefile | 2 +- sound/isa/msnd/msnd.h | 4 - sound/isa/msnd/msnd_midi.c | 163 - sound/isa/msnd/msnd_pinnacle.c | 5 - sound/isa/sb/emu8000.c | 3 +- sound/isa/sb/jazz16.c | 5 +- sound/isa/sb/sb16.c | 5 +- sound/isa/sb/sb8.c | 5 +- sound/isa/sb/sb8_midi.c | 3 +- sound/isa/sb/sb_mixer.c | 5 +- sound/mips/snd-n64.c | 9 +- sound/pci/ad1889.c | 7 +- sound/pci/ali5451/ali5451.c | 6 +- sound/pci/als300.c | 2 +- sound/pci/als4000.c | 2 +- sound/pci/asihpi/asihpi.c | 9 +- sound/pci/atiixp.c | 7 +- sound/pci/atiixp_modem.c | 7 +- sound/pci/au88x0/au88x0.c | 7 +- sound/pci/au88x0/au88x0_a3d.c | 10 +- sound/pci/aw2/aw2-alsa.c | 7 +- sound/pci/azt3328.c | 2 +- sound/pci/bt87x.c | 7 +- sound/pci/ca0106/ca0106_main.c | 2 +- sound/pci/cmipci.c | 2 +- sound/pci/cs4281.c | 13 +- sound/pci/cs46xx/cs46xx_lib.c | 2 +- sound/pci/cs46xx/dsp_spos_scb_lib.c | 7 - sound/pci/cs5530.c | 7 +- sound/pci/cs5535audio/cs5535audio.c | 2 +- sound/pci/ctxfi/cttimer.c | 2 +- sound/pci/echoaudio/echoaudio.c | 2 +- sound/pci/emu10k1/emu10k1_main.c | 2 +- sound/pci/emu10k1/emu10k1x.c | 2 +- sound/pci/ens1370.c | 2 +- sound/pci/es1938.c | 2 +- sound/pci/es1968.c | 2 +- sound/pci/fm801.c | 2 +- sound/pci/hda/Kconfig | 33 +- sound/pci/hda/Makefile | 8 +- sound/pci/hda/cirrus_scodec_test.c | 117 +- sound/pci/hda/cs35l41_hda.c | 51 +- sound/pci/hda/cs35l41_hda_property.c | 6 + sound/pci/hda/cs35l56_hda.c | 38 +- sound/pci/hda/cs35l56_hda_i2c.c | 3 + sound/pci/hda/cs35l56_hda_spi.c | 3 + sound/pci/hda/hda_acpi.c | 325 ++ sound/pci/hda/hda_bind.c | 4 +- sound/pci/hda/hda_codec.c | 31 - sound/pci/hda/hda_cs_dsp_ctl.c | 249 - sound/pci/hda/hda_cs_dsp_ctl.h | 39 - sound/pci/hda/hda_intel.c | 32 +- sound/pci/hda/hda_local.h | 2 - sound/pci/hda/hda_tegra.c | 55 +- sound/pci/hda/patch_hdmi.c | 13 + sound/pci/hda/patch_realtek.c | 10 + sound/pci/hda/tas2781-spi.h | 157 - sound/pci/hda/tas2781_hda.c | 377 ++ sound/pci/hda/tas2781_hda.h | 90 + sound/pci/hda/tas2781_hda_i2c.c | 498 +- sound/pci/hda/tas2781_hda_spi.c | 890 ++-- sound/pci/hda/tas2781_spi_fwlib.c | 2006 -------- sound/pci/ice1712/ice1712.c | 2 +- sound/pci/ice1712/ice1724.c | 2 +- sound/pci/intel8x0.c | 2 +- sound/pci/intel8x0m.c | 2 +- sound/pci/korg1212/korg1212.c | 75 +- sound/pci/lola/lola.c | 16 +- sound/pci/lx6464es/lx6464es.c | 2 +- sound/pci/maestro3.c | 2 +- sound/pci/nm256/nm256.c | 2 +- sound/pci/oxygen/oxygen_lib.c | 2 +- sound/pci/riptide/riptide.c | 2 +- sound/pci/rme32.c | 2 +- sound/pci/rme96.c | 2 +- sound/pci/rme9652/hdsp.c | 2 +- sound/pci/rme9652/hdspm.c | 7 +- sound/pci/rme9652/rme9652.c | 2 +- sound/pci/sis7019.c | 2 +- sound/pci/sonicvibes.c | 2 +- sound/pci/trident/trident_main.c | 2 +- sound/pci/via82xx.c | 2 +- sound/pci/via82xx_modem.c | 2 +- sound/pci/vx222/vx222.c | 2 +- sound/pci/ymfpci/ymfpci_main.c | 2 +- sound/sh/aica.c | 8 +- sound/soc/amd/acp-da7219-max98357a.c | 8 +- sound/soc/amd/acp-es8336.c | 4 +- sound/soc/amd/acp-rt5645.c | 6 +- sound/soc/amd/acp/acp-rembrandt.c | 2 +- sound/soc/amd/acp/acp-sdw-legacy-mach.c | 4 +- sound/soc/amd/acp/acp-sdw-sof-mach.c | 10 +- sound/soc/amd/acp/acp-sof-mach.c | 2 +- sound/soc/amd/acp/acp63.c | 2 +- sound/soc/amd/acp/acp70.c | 2 +- sound/soc/amd/yc/acp6x-mach.c | 9 +- sound/soc/apple/mca.c | 23 + sound/soc/codecs/Kconfig | 47 +- sound/soc/codecs/Makefile | 14 +- sound/soc/codecs/ac97.c | 10 + sound/soc/codecs/adau7118.c | 6 + sound/soc/codecs/ak4458.c | 10 +- sound/soc/codecs/ak5386.c | 28 +- sound/soc/codecs/aw88166.c | 7 +- sound/soc/codecs/aw88395/aw88395_device.c | 7 +- sound/soc/codecs/aw88399.c | 7 +- sound/soc/codecs/cs-amp-lib-test.c | 70 +- sound/soc/codecs/cs-amp-lib.c | 3 +- sound/soc/codecs/cs35l56-i2c.c | 23 +- sound/soc/codecs/cs35l56-sdw.c | 91 +- sound/soc/codecs/cs35l56-shared.c | 257 +- sound/soc/codecs/cs35l56-spi.c | 3 + sound/soc/codecs/cs35l56.c | 48 +- sound/soc/codecs/cs35l56.h | 1 + sound/soc/codecs/cs42l52.c | 112 +- sound/soc/codecs/cs42l56.c | 90 +- sound/soc/codecs/cs42l73.c | 70 +- sound/soc/codecs/cs48l32-tables.c | 540 +++ sound/soc/codecs/cs48l32.c | 4073 ++++++++++++++++ sound/soc/codecs/cs48l32.h | 403 ++ sound/soc/codecs/es8375.c | 793 ++++ sound/soc/codecs/es8375.h | 123 + sound/soc/codecs/es8389.c | 962 ++++ sound/soc/codecs/es8389.h | 140 + sound/soc/codecs/hdmi-codec.c | 1 + sound/soc/codecs/idt821034.c | 17 +- sound/soc/codecs/pcm6240.c | 3 +- sound/soc/codecs/peb2466.c | 15 +- sound/soc/codecs/rt5665.c | 96 - sound/soc/codecs/rt5665.h | 3 - sound/soc/codecs/rt5668.c | 43 - sound/soc/codecs/rt5668.h | 3 - sound/soc/codecs/rt5677-spi.c | 4 +- sound/soc/codecs/rt5677.c | 7 +- sound/soc/codecs/rt712-sdca-dmic.c | 8 +- sound/soc/codecs/rt712-sdca.c | 8 +- sound/soc/codecs/rt722-sdca-sdw.c | 20 + sound/soc/codecs/rt722-sdca-sdw.h | 1 + sound/soc/codecs/rt722-sdca.c | 322 +- sound/soc/codecs/rt722-sdca.h | 6 + sound/soc/codecs/rt9123.c | 503 ++ sound/soc/codecs/rt9123p.c | 171 + sound/soc/codecs/sma1307.c | 1 - sound/soc/codecs/sta32x.c | 6 +- sound/soc/codecs/tas2764-quirks.h | 180 + sound/soc/codecs/tas2764.c | 139 +- sound/soc/codecs/tas2764.h | 3 + sound/soc/codecs/tas2770.c | 151 +- sound/soc/codecs/tas2770.h | 6 + sound/soc/codecs/tas2781-comlib-i2c.c | 369 ++ sound/soc/codecs/tas2781-comlib.c | 397 +- sound/soc/codecs/tas2781-fmwlib.c | 25 +- sound/soc/codecs/tas2781-i2c.c | 158 +- sound/soc/codecs/tlv320adc3xxx.c | 8 +- sound/soc/codecs/tlv320aic3x.c | 6 +- sound/soc/codecs/tpa6130a2.c | 54 +- sound/soc/codecs/twl4030.c | 79 +- sound/soc/codecs/wcd-mbhc-v2.c | 2 +- sound/soc/codecs/wcd-mbhc-v2.h | 2 +- sound/soc/codecs/wcd9335.c | 15 +- sound/soc/codecs/wcd937x.c | 2 +- sound/soc/codecs/wcd938x-sdw.c | 2 +- sound/soc/codecs/wcd938x.c | 69 +- sound/soc/codecs/wcd939x.c | 18 +- sound/soc/codecs/wm5100.c | 10 +- sound/soc/codecs/wm8903.c | 12 +- sound/soc/codecs/wm8962.c | 11 +- sound/soc/codecs/wm8996.c | 10 +- sound/soc/codecs/wm_adsp.c | 28 +- sound/soc/codecs/wsa883x.c | 2 +- sound/soc/codecs/wsa884x.c | 2 +- sound/soc/codecs/zl38060.c | 12 +- sound/soc/fsl/fsl_rpmsg.c | 28 +- sound/soc/fsl/fsl_rpmsg.h | 2 +- sound/soc/fsl/fsl_sai.c | 90 +- sound/soc/fsl/fsl_sai.h | 6 +- sound/soc/fsl/fsl_xcvr.c | 2 +- sound/soc/fsl/imx-card.c | 7 +- sound/soc/fsl/imx-pcm-rpmsg.c | 21 +- sound/soc/generic/simple-card-utils.c | 23 +- sound/soc/generic/test-component.c | 11 + sound/soc/intel/atom/sst/sst.h | 6 - sound/soc/intel/atom/sst/sst_drv_interface.c | 24 - sound/soc/intel/atom/sst/sst_pci.c | 59 +- sound/soc/intel/atom/sst/sst_pvt.c | 33 - sound/soc/intel/avs/Makefile | 6 +- sound/soc/intel/avs/avs.h | 13 +- sound/soc/intel/avs/board_selection.c | 181 +- sound/soc/intel/avs/boards/Kconfig | 8 + sound/soc/intel/avs/boards/da7219.c | 11 +- sound/soc/intel/avs/boards/dmic.c | 12 +- sound/soc/intel/avs/boards/es8336.c | 11 +- sound/soc/intel/avs/boards/hdaudio.c | 25 +- sound/soc/intel/avs/boards/i2s_test.c | 15 +- sound/soc/intel/avs/boards/max98357a.c | 11 +- sound/soc/intel/avs/boards/max98373.c | 11 +- sound/soc/intel/avs/boards/max98927.c | 11 +- sound/soc/intel/avs/boards/nau8825.c | 11 +- sound/soc/intel/avs/boards/pcm3168a.c | 16 +- sound/soc/intel/avs/boards/probe.c | 5 +- sound/soc/intel/avs/boards/rt274.c | 11 +- sound/soc/intel/avs/boards/rt286.c | 11 +- sound/soc/intel/avs/boards/rt298.c | 11 +- sound/soc/intel/avs/boards/rt5514.c | 11 +- sound/soc/intel/avs/boards/rt5663.c | 11 +- sound/soc/intel/avs/boards/rt5682.c | 11 +- sound/soc/intel/avs/boards/ssm4567.c | 11 +- sound/soc/intel/avs/core.c | 68 +- sound/soc/intel/avs/dsp.c | 2 - sound/soc/intel/avs/lnl.c | 27 + sound/soc/intel/avs/loader.c | 11 +- sound/soc/intel/avs/messages.h | 34 +- sound/soc/intel/avs/mtl.c | 200 + sound/soc/intel/avs/path.c | 59 +- sound/soc/intel/avs/pcm.c | 156 +- sound/soc/intel/avs/probes.c | 2 +- sound/soc/intel/avs/ptl.c | 98 + sound/soc/intel/avs/registers.h | 40 +- sound/soc/intel/avs/tgl.c | 2 +- sound/soc/intel/avs/topology.c | 4 +- sound/soc/intel/avs/topology.h | 2 +- sound/soc/intel/avs/utils.h | 16 +- sound/soc/intel/boards/Kconfig | 8 - sound/soc/intel/boards/sof_sdw.c | 48 +- sound/soc/intel/common/Makefile | 2 +- sound/soc/intel/common/soc-acpi-intel-arl-match.c | 9 + sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 15 +- sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 49 +- sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 124 +- sound/soc/intel/common/sof-function-topology-lib.c | 135 + sound/soc/intel/common/sof-function-topology-lib.h | 15 + sound/soc/loongson/Kconfig | 10 + sound/soc/loongson/Makefile | 2 + sound/soc/loongson/loongson1_ac97.c | 398 ++ sound/soc/loongson/loongson_i2s_pci.c | 13 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 571 +-- sound/soc/mediatek/mt8188/mt8188-mt6359.c | 6 +- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 45 +- sound/soc/meson/meson-card-utils.c | 2 +- sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 2 +- sound/soc/qcom/sc8280xp.c | 2 + sound/soc/qcom/sdm845.c | 4 + sound/soc/renesas/Kconfig | 7 + sound/soc/renesas/rcar/Makefile | 3 + sound/soc/renesas/rcar/adg.c | 32 +- sound/soc/renesas/rcar/core.c | 9 +- sound/soc/renesas/rcar/msiof.c | 566 +++ sound/soc/rockchip/Kconfig | 10 + sound/soc/rockchip/Makefile | 2 + sound/soc/rockchip/rockchip_sai.c | 1555 +++++++ sound/soc/rockchip/rockchip_sai.h | 251 + sound/soc/sdca/Makefile | 2 +- sound/soc/sdca/sdca_asoc.c | 1311 ++++++ sound/soc/sdca/sdca_functions.c | 10 +- sound/soc/sdca/sdca_regmap.c | 3 - sound/soc/sdw_utils/soc_sdw_rt_amp.c | 2 +- sound/soc/sdw_utils/soc_sdw_utils.c | 202 +- sound/soc/soc-ac97.c | 15 +- sound/soc/soc-core.c | 130 +- sound/soc/soc-dapm.c | 84 +- sound/soc/soc-devres.c | 7 + sound/soc/soc-utils.c | 13 + sound/soc/sof/amd/Kconfig | 7 +- sound/soc/sof/amd/acp-dsp-offset.h | 10 + sound/soc/sof/amd/acp.c | 135 +- sound/soc/sof/amd/acp.h | 7 + sound/soc/sof/amd/pci-acp70.c | 10 +- sound/soc/sof/core.c | 10 +- sound/soc/sof/imx/imx8.c | 24 +- sound/soc/sof/intel/hda.c | 3 + sound/soc/sof/intel/hda.h | 1 + sound/soc/sof/intel/pci-ptl.c | 30 + sound/soc/sof/intel/ptl.c | 23 + sound/soc/sof/ipc4-pcm.c | 3 +- sound/soc/sof/sof-pci-dev.c | 16 +- sound/soc/sof/topology.c | 97 +- sound/soc/starfive/jh7110_tdm.c | 13 +- sound/soc/stm/stm32_sai.c | 18 +- sound/soc/sunxi/sun8i-codec.c | 13 +- sound/soc/tegra/tegra186_asrc.c | 18 +- sound/soc/tegra/tegra186_asrc.h | 12 +- sound/soc/tegra/tegra210_admaif.c | 223 +- sound/soc/tegra/tegra210_admaif.h | 78 + sound/soc/tegra/tegra210_adx.c | 229 +- sound/soc/tegra/tegra210_adx.h | 36 +- sound/soc/tegra/tegra210_ahub.c | 850 +++- sound/soc/tegra/tegra210_ahub.h | 52 +- sound/soc/tegra/tegra210_amx.c | 229 +- sound/soc/tegra/tegra210_amx.h | 34 +- sound/soc/tegra/tegra210_i2s.c | 231 +- sound/soc/tegra/tegra210_i2s.h | 51 +- sound/soc/tegra/tegra_audio_graph_card.c | 14 +- sound/soc/tegra/tegra_cif.h | 30 +- sound/soc/tegra/tegra_isomgr_bw.c | 7 +- sound/soc/ti/davinci-mcasp.c | 8 +- sound/sparc/amd7930.c | 9 +- sound/sparc/dbri.c | 9 +- sound/usb/fcp.c | 3 +- sound/usb/midi.c | 5 +- sound/usb/mixer.c | 22 +- sound/usb/mixer_quirks.c | 154 +- sound/usb/mixer_scarlett2.c | 3 +- sound/usb/mixer_us16x08.c | 32 +- sound/usb/quirks-table.h | 51 + sound/usb/quirks.c | 1 + sound/virtio/virtio_kctl.c | 8 +- sound/x86/intel_hdmi_audio.c | 7 +- tools/arch/arm64/include/asm/cputype.h | 2 + tools/arch/arm64/include/asm/sysreg.h | 65 +- .../arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} | 2 +- tools/arch/x86/include/asm/cpufeatures.h | 30 +- tools/arch/x86/include/asm/inat.h | 6 + tools/arch/x86/include/asm/msr-index.h | 8 + tools/arch/x86/include/uapi/asm/kvm.h | 1 + tools/arch/x86/kcpuid/cpuid.csv | 791 ++-- tools/arch/x86/kcpuid/kcpuid.c | 375 +- tools/arch/x86/lib/insn.c | 7 +- tools/arch/x86/lib/x86-opcode-map.txt | 56 +- tools/arch/x86/tools/gen-insn-attr-x86.awk | 7 + tools/bootconfig/Makefile | 4 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 10 +- tools/bpf/bpftool/bash-completion/bpftool | 4 +- tools/bpf/bpftool/cgroup.c | 14 +- tools/bpf/bpftool/link.c | 3 + tools/bpf/bpftool/prog.c | 12 +- tools/build/Makefile.feature | 4 - tools/hv/hv_kvp_daemon.c | 64 +- tools/include/linux/bits.h | 5 +- tools/include/linux/compiler.h | 22 + tools/include/nolibc/Makefile | 34 +- tools/include/nolibc/arch-aarch64.h | 1 - tools/include/nolibc/arch-arm.h | 2 - tools/include/nolibc/arch-i386.h | 2 - tools/include/nolibc/arch-loongarch.h | 7 - tools/include/nolibc/arch-m68k.h | 141 + tools/include/nolibc/arch-powerpc.h | 2 - tools/include/nolibc/arch-riscv.h | 1 - tools/include/nolibc/arch-sparc.h | 191 + tools/include/nolibc/arch-x86_64.h | 1 - tools/include/nolibc/arch.h | 4 + tools/include/nolibc/compiler.h | 9 + tools/include/nolibc/crt.h | 5 + tools/include/nolibc/ctype.h | 6 +- tools/include/nolibc/dirent.h | 10 +- tools/include/nolibc/elf.h | 15 + tools/include/nolibc/errno.h | 6 +- tools/include/nolibc/fcntl.h | 69 + tools/include/nolibc/getopt.h | 101 + tools/include/nolibc/math.h | 31 + tools/include/nolibc/nolibc.h | 21 + tools/include/nolibc/poll.h | 55 + tools/include/nolibc/sched.h | 50 + tools/include/nolibc/signal.h | 6 +- tools/include/nolibc/std.h | 6 +- tools/include/nolibc/stddef.h | 24 + tools/include/nolibc/stdint.h | 4 +- tools/include/nolibc/stdio.h | 167 +- tools/include/nolibc/stdlib.h | 54 +- tools/include/nolibc/string.h | 40 +- tools/include/nolibc/sys.h | 423 +- tools/include/nolibc/sys/auxv.h | 41 + tools/include/nolibc/sys/ioctl.h | 29 + tools/include/nolibc/sys/mman.h | 82 + tools/include/nolibc/sys/mount.h | 37 + tools/include/nolibc/sys/prctl.h | 36 + tools/include/nolibc/sys/random.h | 34 + tools/include/nolibc/sys/reboot.h | 34 + tools/include/nolibc/sys/resource.h | 53 + tools/include/nolibc/sys/stat.h | 94 + tools/include/nolibc/sys/syscall.h | 19 + tools/include/nolibc/sys/sysmacros.h | 20 + tools/include/nolibc/sys/time.h | 49 + tools/include/nolibc/sys/timerfd.h | 87 + tools/include/nolibc/sys/types.h | 7 + tools/include/nolibc/sys/utsname.h | 42 + tools/include/nolibc/sys/wait.h | 116 + tools/include/nolibc/time.h | 189 +- tools/include/nolibc/types.h | 32 +- tools/include/nolibc/unistd.h | 40 +- tools/include/uapi/linux/bits.h | 8 +- tools/include/uapi/linux/bpf.h | 21 +- tools/include/uapi/linux/fanotify.h | 274 ++ tools/include/uapi/linux/fs.h | 19 +- tools/include/uapi/linux/mount.h | 235 + tools/include/uapi/linux/nsfs.h | 45 + tools/include/uapi/linux/perf_event.h | 657 +-- tools/include/uapi/linux/prctl.h | 45 +- tools/include/vdso/unaligned.h | 12 +- tools/lib/bpf/bpf_core_read.h | 6 + tools/lib/bpf/bpf_helpers.h | 8 + tools/lib/bpf/btf.c | 226 +- tools/lib/bpf/libbpf.c | 87 +- tools/lib/bpf/libbpf.h | 6 + tools/lib/bpf/libbpf.map | 4 + tools/lib/bpf/libbpf_internal.h | 9 + tools/lib/bpf/linker.c | 6 +- tools/lib/bpf/nlattr.c | 15 +- tools/lib/perf/Documentation/libperf.txt | 1 + tools/lib/perf/cpumap.c | 10 + tools/lib/perf/include/perf/cpumap.h | 2 + tools/lib/perf/include/perf/event.h | 12 + tools/lib/perf/include/perf/threadmap.h | 1 + tools/lib/perf/threadmap.c | 17 + tools/memory-model/Documentation/README | 7 +- tools/memory-model/Documentation/explanation.txt | 2 +- tools/memory-model/Documentation/locking.txt | 5 + tools/memory-model/Documentation/ordering.txt | 22 +- tools/memory-model/Documentation/recipes.txt | 4 + tools/memory-model/Documentation/references.txt | 3 +- tools/memory-model/Documentation/simple.txt | 4 +- .../C/pointer/encoder/variable_length_array.j2 | 2 + .../C/struct/encoder/variable_length_array.j2 | 2 + .../C/union/decoder/variable_length_array.j2 | 2 + tools/objtool/arch/x86/decode.c | 6 +- tools/objtool/check.c | 3 +- tools/objtool/elf.c | 38 +- tools/objtool/include/objtool/elf.h | 1 + tools/perf/Documentation/perf-amd-ibs.txt | 9 + tools/perf/Documentation/perf-c2c.txt | 11 +- tools/perf/Documentation/perf-config.txt | 4 + tools/perf/Documentation/perf-list.txt | 9 + tools/perf/Documentation/perf-lock.txt | 15 + tools/perf/Documentation/perf-mem.txt | 32 +- tools/perf/Documentation/perf-record.txt | 16 +- tools/perf/Documentation/perf-report.txt | 1 + tools/perf/Documentation/perf-stat.txt | 7 + tools/perf/Documentation/perf-trace.txt | 9 +- tools/perf/Documentation/perf.data-file-format.txt | 24 +- tools/perf/MANIFEST | 6 + tools/perf/Makefile.config | 6 +- tools/perf/Makefile.perf | 5 +- tools/perf/arch/x86/include/arch-tests.h | 1 + tools/perf/arch/x86/tests/Build | 1 + tools/perf/arch/x86/tests/amd-ibs-period.c | 1032 ++++ tools/perf/arch/x86/tests/arch-tests.c | 2 + tools/perf/arch/x86/util/intel-pt.c | 16 +- tools/perf/arch/x86/util/mem-events.c | 6 + tools/perf/arch/x86/util/mem-events.h | 1 + tools/perf/arch/x86/util/pmu.c | 288 +- tools/perf/bench/Build | 1 + tools/perf/bench/evlist-open-close.c | 42 +- tools/perf/bench/futex-hash.c | 7 + tools/perf/bench/futex-lock-pi.c | 5 + tools/perf/bench/futex-requeue.c | 6 + tools/perf/bench/futex-wake-parallel.c | 9 +- tools/perf/bench/futex-wake.c | 4 + tools/perf/bench/futex.c | 67 + tools/perf/bench/futex.h | 5 + tools/perf/builtin-c2c.c | 3 +- tools/perf/builtin-check.c | 38 +- tools/perf/builtin-ftrace.c | 101 +- tools/perf/builtin-list.c | 12 +- tools/perf/builtin-lock.c | 79 + tools/perf/builtin-record.c | 80 +- tools/perf/builtin-report.c | 21 +- tools/perf/builtin-script.c | 4 +- tools/perf/builtin-stat.c | 37 +- tools/perf/builtin-top.c | 9 +- tools/perf/builtin-trace.c | 78 +- tools/perf/builtin-version.c | 30 +- tools/perf/builtin.h | 9 +- tools/perf/check-headers.sh | 2 +- .../arch/arm64/hisilicon/hip08/uncore-ddrc.json | 8 - .../arch/arm64/hisilicon/hip08/uncore-hha.json | 26 +- .../arch/arm64/hisilicon/hip08/uncore-l3c.json | 13 - .../pmu-events/arch/x86/alderlake/adl-metrics.json | 489 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 284 +- .../arch/x86/alderlake/floating-point.json | 29 +- .../pmu-events/arch/x86/alderlake/frontend.json | 78 +- .../perf/pmu-events/arch/x86/alderlake/memory.json | 82 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 209 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 308 +- .../arch/x86/alderlake/virtual-memory.json | 43 +- .../arch/x86/alderlaken/adln-metrics.json | 54 +- .../perf/pmu-events/arch/x86/alderlaken/cache.json | 107 +- .../arch/x86/alderlaken/floating-point.json | 1 + .../pmu-events/arch/x86/alderlaken/memory.json | 50 + .../perf/pmu-events/arch/x86/alderlaken/other.json | 102 +- .../pmu-events/arch/x86/alderlaken/pipeline.json | 55 +- .../arch/x86/alderlaken/virtual-memory.json | 3 + .../pmu-events/arch/x86/arrowlake/arl-metrics.json | 566 +-- .../perf/pmu-events/arch/x86/arrowlake/cache.json | 200 +- .../pmu-events/arch/x86/arrowlake/frontend.json | 39 +- .../perf/pmu-events/arch/x86/arrowlake/memory.json | 36 +- .../perf/pmu-events/arch/x86/arrowlake/other.json | 197 +- .../pmu-events/arch/x86/arrowlake/pipeline.json | 230 +- tools/perf/pmu-events/arch/x86/bonnell/other.json | 8 - .../perf/pmu-events/arch/x86/bonnell/pipeline.json | 8 + .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 256 +- .../arch/x86/broadwellde/bdwde-metrics.json | 180 +- .../arch/x86/broadwellx/bdx-metrics.json | 268 +- .../pmu-events/arch/x86/cascadelakex/cache.json | 404 ++ .../arch/x86/cascadelakex/clx-metrics.json | 389 +- .../pmu-events/arch/x86/cascadelakex/other.json | 404 -- .../arch/x86/clearwaterforest/cache.json | 35 + .../arch/x86/clearwaterforest/memory.json | 2 + .../arch/x86/clearwaterforest/other.json | 22 - .../arch/x86/clearwaterforest/pipeline.json | 6 +- .../pmu-events/arch/x86/elkhartlake/cache.json | 296 +- .../arch/x86/elkhartlake/floating-point.json | 1 + .../pmu-events/arch/x86/elkhartlake/memory.json | 261 ++ .../pmu-events/arch/x86/elkhartlake/other.json | 404 +- .../pmu-events/arch/x86/elkhartlake/pipeline.json | 31 +- .../arch/x86/elkhartlake/virtual-memory.json | 4 + .../pmu-events/arch/x86/emeraldrapids/cache.json | 284 +- .../arch/x86/emeraldrapids/emr-metrics.json | 475 +- .../arch/x86/emeraldrapids/floating-point.json | 43 +- .../arch/x86/emeraldrapids/frontend.json | 78 +- .../pmu-events/arch/x86/emeraldrapids/memory.json | 231 +- .../pmu-events/arch/x86/emeraldrapids/other.json | 332 +- .../arch/x86/emeraldrapids/pipeline.json | 259 +- .../arch/x86/emeraldrapids/virtual-memory.json | 40 +- .../perf/pmu-events/arch/x86/grandridge/cache.json | 155 +- .../pmu-events/arch/x86/grandridge/counter.json | 2 +- .../pmu-events/arch/x86/grandridge/frontend.json | 8 + .../arch/x86/grandridge/grr-metrics.json | 204 +- .../pmu-events/arch/x86/grandridge/memory.json | 2 + .../perf/pmu-events/arch/x86/grandridge/other.json | 29 +- .../pmu-events/arch/x86/grandridge/pipeline.json | 52 +- .../arch/x86/grandridge/uncore-cache.json | 45 +- .../arch/x86/grandridge/uncore-memory.json | 338 ++ .../pmu-events/arch/x86/graniterapids/cache.json | 305 +- .../pmu-events/arch/x86/graniterapids/counter.json | 5 + .../arch/x86/graniterapids/floating-point.json | 43 +- .../arch/x86/graniterapids/frontend.json | 105 +- .../arch/x86/graniterapids/gnr-metrics.json | 487 +- .../pmu-events/arch/x86/graniterapids/memory.json | 206 +- .../pmu-events/arch/x86/graniterapids/other.json | 243 +- .../arch/x86/graniterapids/pipeline.json | 261 +- .../arch/x86/graniterapids/uncore-cache.json | 42 + .../x86/graniterapids/uncore-interconnect.json | 90 +- .../arch/x86/graniterapids/uncore-memory.json | 240 + .../arch/x86/graniterapids/virtual-memory.json | 40 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 206 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 222 +- tools/perf/pmu-events/arch/x86/icelake/cache.json | 60 + .../pmu-events/arch/x86/icelake/icl-metrics.json | 385 +- tools/perf/pmu-events/arch/x86/icelake/memory.json | 160 + tools/perf/pmu-events/arch/x86/icelake/other.json | 220 - tools/perf/pmu-events/arch/x86/icelakex/cache.json | 273 ++ .../pmu-events/arch/x86/icelakex/icx-metrics.json | 399 +- .../perf/pmu-events/arch/x86/icelakex/memory.json | 190 + tools/perf/pmu-events/arch/x86/icelakex/other.json | 463 -- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 76 +- .../arch/x86/ivybridge/metricgroups.json | 5 + .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 80 +- .../pmu-events/arch/x86/ivytown/metricgroups.json | 5 + .../pmu-events/arch/x86/jaketown/frontend.json | 8 + .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 40 +- .../pmu-events/arch/x86/jaketown/metricgroups.json | 5 + tools/perf/pmu-events/arch/x86/jaketown/other.json | 8 - .../perf/pmu-events/arch/x86/lunarlake/cache.json | 182 +- .../pmu-events/arch/x86/lunarlake/frontend.json | 39 +- .../pmu-events/arch/x86/lunarlake/lnl-metrics.json | 560 +-- .../perf/pmu-events/arch/x86/lunarlake/memory.json | 75 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 358 +- .../pmu-events/arch/x86/lunarlake/pipeline.json | 253 +- tools/perf/pmu-events/arch/x86/mapfile.csv | 14 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 352 +- .../arch/x86/meteorlake/floating-point.json | 28 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 82 +- .../pmu-events/arch/x86/meteorlake/memory.json | 90 +- .../arch/x86/meteorlake/mtl-metrics.json | 553 +-- .../perf/pmu-events/arch/x86/meteorlake/other.json | 149 +- .../pmu-events/arch/x86/meteorlake/pipeline.json | 252 +- .../arch/x86/meteorlake/uncore-memory.json | 18 + .../arch/x86/meteorlake/virtual-memory.json | 40 +- .../perf/pmu-events/arch/x86/nehalemep/cache.json | 32 + .../perf/pmu-events/arch/x86/nehalemep/other.json | 40 - .../arch/x86/nehalemep/virtual-memory.json | 8 + .../perf/pmu-events/arch/x86/nehalemex/cache.json | 32 + .../perf/pmu-events/arch/x86/nehalemex/other.json | 40 - .../arch/x86/nehalemex/virtual-memory.json | 8 + .../perf/pmu-events/arch/x86/rocketlake/cache.json | 60 + .../pmu-events/arch/x86/rocketlake/memory.json | 160 + .../perf/pmu-events/arch/x86/rocketlake/other.json | 220 - .../arch/x86/rocketlake/rkl-metrics.json | 385 +- .../pmu-events/arch/x86/sandybridge/frontend.json | 8 + .../arch/x86/sandybridge/metricgroups.json | 5 + .../pmu-events/arch/x86/sandybridge/other.json | 8 - .../arch/x86/sandybridge/snb-metrics.json | 36 +- .../pmu-events/arch/x86/sapphirerapids/cache.json | 343 +- .../arch/x86/sapphirerapids/floating-point.json | 43 +- .../arch/x86/sapphirerapids/frontend.json | 78 +- .../pmu-events/arch/x86/sapphirerapids/memory.json | 231 +- .../pmu-events/arch/x86/sapphirerapids/other.json | 382 +- .../arch/x86/sapphirerapids/pipeline.json | 259 +- .../arch/x86/sapphirerapids/spr-metrics.json | 469 +- .../arch/x86/sapphirerapids/virtual-memory.json | 40 +- .../pmu-events/arch/x86/sierraforest/cache.json | 25 + .../pmu-events/arch/x86/sierraforest/memory.json | 24 + .../pmu-events/arch/x86/sierraforest/other.json | 49 +- .../pmu-events/arch/x86/sierraforest/pipeline.json | 9 + .../arch/x86/sierraforest/srf-metrics.json | 204 +- .../arch/x86/sierraforest/uncore-cache.json | 32 + .../arch/x86/sierraforest/uncore-memory.json | 240 + .../pmu-events/arch/x86/skylake/skl-metrics.json | 367 +- tools/perf/pmu-events/arch/x86/skylakex/cache.json | 74 + tools/perf/pmu-events/arch/x86/skylakex/other.json | 74 - .../pmu-events/arch/x86/skylakex/skx-metrics.json | 385 +- .../perf/pmu-events/arch/x86/snowridgex/cache.json | 296 +- .../arch/x86/snowridgex/floating-point.json | 1 + .../pmu-events/arch/x86/snowridgex/memory.json | 261 ++ .../perf/pmu-events/arch/x86/snowridgex/other.json | 404 +- .../pmu-events/arch/x86/snowridgex/pipeline.json | 31 +- .../arch/x86/snowridgex/virtual-memory.json | 4 + .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 383 +- .../pmu-events/arch/x86/westmereep-dp/cache.json | 32 + .../pmu-events/arch/x86/westmereep-dp/other.json | 40 - .../arch/x86/westmereep-dp/virtual-memory.json | 8 + .../pmu-events/arch/x86/westmereep-sp/cache.json | 32 + .../pmu-events/arch/x86/westmereep-sp/other.json | 40 - .../arch/x86/westmereep-sp/virtual-memory.json | 8 + .../perf/pmu-events/arch/x86/westmereex/cache.json | 32 + .../perf/pmu-events/arch/x86/westmereex/other.json | 40 - .../arch/x86/westmereex/virtual-memory.json | 8 + tools/perf/pmu-events/empty-pmu-events.c | 282 +- tools/perf/pmu-events/jevents.py | 72 +- tools/perf/pmu-events/pmu-events.h | 26 +- tools/perf/python/counting.py | 36 + tools/perf/scripts/python/exported-sql-viewer.py | 5 +- tools/perf/tests/Build | 1 + tools/perf/tests/builtin-test.c | 1 + tools/perf/tests/demangle-java-test.c | 22 +- tools/perf/tests/demangle-ocaml-test.c | 7 +- tools/perf/tests/demangle-rust-v0-test.c | 74 + tools/perf/tests/dwarf-unwind.c | 35 +- tools/perf/tests/pmu-events.c | 129 +- tools/perf/tests/shell/amd-ibs-swfilt.sh | 67 + .../perf/tests/shell/lib/perf_metric_validation.py | 12 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 20 +- tools/perf/tests/shell/lib/stat_output.sh | 5 + tools/perf/tests/shell/perf-report-hierarchy.sh | 43 + tools/perf/tests/shell/probe_vfs_getname.sh | 8 +- .../tests/shell/record+script_probe_vfs_getname.sh | 8 +- tools/perf/tests/shell/record.sh | 41 +- tools/perf/tests/shell/record_lbr.sh | 5 +- tools/perf/tests/shell/record_offcpu.sh | 71 + tools/perf/tests/shell/stat+event_uniquifying.sh | 69 + tools/perf/tests/shell/stat+json_output.sh | 5 + tools/perf/tests/shell/stat_all_metrics.sh | 118 +- tools/perf/tests/shell/stat_metrics_values.sh | 17 +- tools/perf/tests/shell/test_brstack.sh | 72 +- tools/perf/tests/shell/test_data_symbol.sh | 29 +- tools/perf/tests/shell/test_intel_pt.sh | 5 + tools/perf/tests/shell/trace+probe_vfs_getname.sh | 9 +- tools/perf/tests/shell/trace_summary.sh | 77 + tools/perf/tests/switch-tracking.c | 2 +- tools/perf/tests/tests.h | 1 + tools/perf/trace/beauty/include/uapi/linux/vhost.h | 4 +- tools/perf/ui/Build | 1 + tools/perf/ui/browser.c | 10 + tools/perf/ui/browser.h | 1 + tools/perf/ui/browsers/annotate-data.c | 1 + tools/perf/ui/browsers/annotate.c | 24 +- tools/perf/ui/browsers/header.c | 1 + tools/perf/ui/browsers/hists.c | 123 +- tools/perf/ui/browsers/map.c | 4 +- tools/perf/ui/hist.c | 307 +- tools/perf/ui/keysyms.c | 44 + tools/perf/ui/keysyms.h | 2 + tools/perf/ui/stdio/hist.c | 57 +- tools/perf/util/Build | 11 +- tools/perf/util/amd-sample-raw.c | 79 +- tools/perf/util/annotate.c | 1 + tools/perf/util/annotate.h | 1 + tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 17 + tools/perf/util/arm-spe.c | 96 + tools/perf/util/bpf-trace-summary.c | 458 ++ tools/perf/util/bpf_lock_contention.c | 116 +- tools/perf/util/bpf_off_cpu.c | 119 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 107 + tools/perf/util/bpf_skel/lock_data.h | 1 + tools/perf/util/bpf_skel/off_cpu.bpf.c | 98 +- tools/perf/util/bpf_skel/syscall_summary.bpf.c | 153 + tools/perf/util/bpf_skel/syscall_summary.h | 27 + tools/perf/util/bpf_skel/vmlinux/vmlinux.h | 9 + tools/perf/util/demangle-cxx.h | 2 + tools/perf/util/demangle-rust-v0.c | 2042 ++++++++ tools/perf/util/demangle-rust-v0.h | 88 + tools/perf/util/demangle-rust.c | 269 -- tools/perf/util/demangle-rust.h | 8 - tools/perf/util/dso.c | 45 +- tools/perf/util/dsos.c | 3 + tools/perf/util/event.c | 6 +- tools/perf/util/evlist.c | 101 +- tools/perf/util/evlist.h | 6 +- tools/perf/util/evsel.c | 188 +- tools/perf/util/evsel.h | 19 +- tools/perf/util/evsel_config.h | 1 + tools/perf/util/fncache.c | 69 +- tools/perf/util/fncache.h | 1 - tools/perf/util/hist.c | 78 + tools/perf/util/hist.h | 27 +- tools/perf/util/hwmon_pmu.c | 43 +- tools/perf/util/intel-pt.c | 205 +- tools/perf/util/intel-tpebs.c | 731 ++- tools/perf/util/intel-tpebs.h | 40 +- tools/perf/util/lock-contention.h | 9 + tools/perf/util/machine.c | 59 +- tools/perf/util/machine.h | 1 + tools/perf/util/maps.c | 9 +- tools/perf/util/mem-events.c | 188 +- tools/perf/util/mem-events.h | 57 + tools/perf/util/metricgroup.c | 107 +- tools/perf/util/metricgroup.h | 2 +- tools/perf/util/mutex.h | 11 + tools/perf/util/off_cpu.h | 3 +- tools/perf/util/parse-events.c | 213 +- tools/perf/util/parse-events.h | 3 +- tools/perf/util/parse-events.l | 1 + tools/perf/util/pmu.c | 236 +- tools/perf/util/pmu.h | 9 +- tools/perf/util/pmus.c | 21 +- tools/perf/util/print-events.h | 3 +- tools/perf/util/python.c | 178 +- tools/perf/util/record.h | 2 + tools/perf/util/rwsem.c | 4 + tools/perf/util/rwsem.h | 10 +- tools/perf/util/session.c | 18 +- tools/perf/util/sort.c | 116 +- tools/perf/util/sort.h | 3 +- tools/perf/util/srccode.c | 4 +- tools/perf/util/stat-display.c | 230 +- tools/perf/util/stat.c | 40 +- tools/perf/util/stat.h | 1 - tools/perf/util/symbol-elf.c | 71 +- tools/perf/util/symbol-minimal.c | 167 +- tools/perf/util/symbol.c | 90 +- tools/perf/util/thread.c | 9 +- tools/perf/util/thread.h | 2 +- tools/perf/util/tool.c | 11 +- tools/perf/util/tool_pmu.c | 25 +- tools/perf/util/trace.h | 38 + tools/power/acpi/common/cmfsize.c | 2 +- tools/power/acpi/common/getopt.c | 2 +- .../acpi/os_specific/service_layers/oslinuxtbl.c | 4 +- .../acpi/os_specific/service_layers/osunixdir.c | 2 +- .../acpi/os_specific/service_layers/osunixmap.c | 2 +- .../acpi/os_specific/service_layers/osunixxf.c | 2 +- tools/power/acpi/tools/acpidump/acpidump.h | 2 +- tools/power/acpi/tools/acpidump/apdump.c | 2 +- tools/power/acpi/tools/acpidump/apfiles.c | 4 +- tools/power/acpi/tools/acpidump/apmain.c | 2 +- tools/power/cpupower/Makefile | 13 + tools/power/cpupower/README | 28 + tools/power/cpupower/bindings/python/Makefile | 8 +- tools/power/cpupower/bindings/python/README | 13 +- tools/power/cpupower/cpupower-service.conf | 32 + tools/power/cpupower/cpupower.service.in | 16 + tools/power/cpupower/cpupower.sh | 26 + tools/power/pm-graph/sleepgraph.py | 3 +- tools/power/x86/intel-speed-select/isst-config.c | 15 +- .../power/x86/intel-speed-select/isst-core-tpmi.c | 12 + tools/power/x86/intel-speed-select/isst-display.c | 20 + tools/power/x86/intel-speed-select/isst.h | 3 + tools/sched_ext/Makefile | 23 +- tools/sched_ext/include/scx/common.bpf.h | 2 + tools/sched_ext/scx_qmap.bpf.c | 4 +- tools/sched_ext/scx_show_state.py | 14 +- tools/testing/crypto/chacha20-s390/test-cipher.c | 10 +- tools/testing/cxl/Kbuild | 1 + tools/testing/cxl/test/cxl.c | 1 + tools/testing/cxl/test/mem.c | 1 + tools/testing/cxl/test/mock.c | 1 + tools/testing/kunit/kunit_json.py | 10 + tools/testing/kunit/kunit_kernel.py | 8 + tools/testing/kunit/qemu_configs/powerpc.py | 1 + tools/testing/kunit/qemu_configs/powerpc32.py | 17 + tools/testing/kunit/qemu_configs/powerpcle.py | 14 + tools/testing/kunit/qemu_configs/riscv32.py | 17 + tools/testing/kunit/qemu_configs/sparc.py | 2 + tools/testing/kunit/qemu_configs/sparc64.py | 16 + tools/testing/memblock/tests/alloc_api.c | 22 +- tools/testing/memblock/tests/alloc_helpers_api.c | 4 +- tools/testing/memblock/tests/alloc_nid_api.c | 20 +- tools/testing/radix-tree/maple.c | 126 +- tools/testing/selftests/Makefile | 3 +- tools/testing/selftests/arm64/Makefile | 2 + tools/testing/selftests/arm64/abi/tpidr2.c | 14 +- tools/testing/selftests/arm64/fp/fp-ptrace.c | 62 +- tools/testing/selftests/bpf/DENYLIST | 1 + tools/testing/selftests/bpf/DENYLIST.aarch64 | 2 - tools/testing/selftests/bpf/Makefile | 16 +- tools/testing/selftests/bpf/bench.c | 16 + .../testing/selftests/bpf/benchs/bench_htab_mem.c | 3 +- tools/testing/selftests/bpf/benchs/bench_sockmap.c | 598 +++ tools/testing/selftests/bpf/benchs/bench_trigger.c | 42 + .../selftests/bpf/benchs/run_bench_uprobes.sh | 2 +- tools/testing/selftests/bpf/bpf_experimental.h | 5 + tools/testing/selftests/bpf/config | 3 + tools/testing/selftests/bpf/config.aarch64 | 1 - tools/testing/selftests/bpf/config.s390x | 1 - .../selftests/bpf/prog_tests/arena_spin_lock.c | 14 +- .../selftests/bpf/prog_tests/attach_probe.c | 84 + tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 6 + .../selftests/bpf/prog_tests/btf_dedup_split.c | 101 + tools/testing/selftests/bpf/prog_tests/btf_split.c | 58 +- tools/testing/selftests/bpf/prog_tests/btf_sysfs.c | 81 + .../testing/selftests/bpf/prog_tests/dmabuf_iter.c | 285 ++ tools/testing/selftests/bpf/prog_tests/dynptr.c | 13 + .../selftests/bpf/prog_tests/fd_htab_lookup.c | 192 + .../selftests/bpf/prog_tests/fill_link_info.c | 18 +- .../selftests/bpf/prog_tests/kmem_cache_iter.c | 2 +- .../testing/selftests/bpf/prog_tests/linked_list.c | 6 + tools/testing/selftests/bpf/prog_tests/rbtree.c | 6 + tools/testing/selftests/bpf/prog_tests/sk_assign.c | 4 +- .../selftests/bpf/prog_tests/socket_helpers.h | 84 +- .../selftests/bpf/prog_tests/sockmap_helpers.h | 25 +- .../selftests/bpf/prog_tests/sockmap_ktls.c | 297 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 457 -- .../selftests/bpf/prog_tests/sockmap_redir.c | 465 ++ .../testing/selftests/bpf/prog_tests/tc_redirect.c | 11 +- .../selftests/bpf/prog_tests/test_btf_ext.c | 64 + .../selftests/bpf/prog_tests/test_veristat.c | 5 + tools/testing/selftests/bpf/prog_tests/verifier.c | 2 + .../selftests/bpf/prog_tests/xdp_metadata.c | 22 +- .../selftests/bpf/progs/bench_sockmap_prog.c | 65 + .../bpf/{ => progs}/bpf_arena_spin_lock.h | 15 +- tools/testing/selftests/bpf/progs/bpf_misc.h | 5 +- .../selftests/bpf/progs/btf_type_tag_percpu.c | 22 +- .../bpf/progs/cgroup_hierarchical_stats.c | 9 +- tools/testing/selftests/bpf/progs/dmabuf_iter.c | 101 + tools/testing/selftests/bpf/progs/dynptr_success.c | 230 + tools/testing/selftests/bpf/progs/fd_htab_lookup.c | 25 + tools/testing/selftests/bpf/progs/iters.c | 2 - .../testing/selftests/bpf/progs/linked_list_peek.c | 113 + tools/testing/selftests/bpf/progs/prepare.c | 1 - tools/testing/selftests/bpf/progs/raw_tp_null.c | 2 +- .../testing/selftests/bpf/progs/raw_tp_null_fail.c | 2 +- tools/testing/selftests/bpf/progs/rbtree_fail.c | 29 +- tools/testing/selftests/bpf/progs/rbtree_search.c | 206 + .../testing/selftests/bpf/progs/set_global_vars.c | 41 + tools/testing/selftests/bpf/progs/test_btf_ext.c | 22 + .../selftests/bpf/progs/test_module_attach.c | 4 +- .../selftests/bpf/progs/test_sockmap_ktls.c | 36 + .../selftests/bpf/progs/test_sockmap_redir.c | 68 + .../bpf/progs/test_tcp_custom_syncookie.c | 4 +- .../selftests/bpf/progs/test_tp_btf_nullable.c | 4 +- .../selftests/bpf/progs/verifier_bpf_trap.c | 71 + .../selftests/bpf/progs/verifier_btf_ctx_access.c | 12 + .../selftests/bpf/progs/verifier_load_acquire.c | 48 +- .../selftests/bpf/progs/verifier_precision.c | 58 +- .../selftests/bpf/progs/verifier_store_release.c | 39 +- tools/testing/selftests/bpf/progs/xdp_metadata.c | 13 + .../testing/selftests/bpf/test_kmods/bpf_testmod.c | 22 +- tools/testing/selftests/bpf/test_loader.c | 14 +- tools/testing/selftests/bpf/test_verifier.c | 8 +- tools/testing/selftests/bpf/veristat.c | 101 +- tools/testing/selftests/cgroup/Makefile | 21 +- .../selftests/cgroup/{ => lib}/cgroup_util.c | 118 +- .../cgroup/{ => lib/include}/cgroup_util.h | 13 +- tools/testing/selftests/cgroup/lib/libcgroup.mk | 19 + tools/testing/selftests/cgroup/test_memcontrol.c | 100 +- tools/testing/selftests/coredump/stackdump_test.c | 477 +- tools/testing/selftests/cpufreq/cpufreq.sh | 18 +- tools/testing/selftests/damon/Makefile | 2 +- tools/testing/selftests/damon/_chk_dependency.sh | 52 - tools/testing/selftests/damon/_damon_sysfs.py | 9 + tools/testing/selftests/damon/_debugfs_common.sh | 64 - tools/testing/selftests/drivers/net/hw/config | 5 + tools/testing/selftests/drivers/net/hw/tso.py | 4 +- .../selftests/drivers/net/lib/sh/lib_netcons.sh | 27 +- .../testing/selftests/drivers/net/netcons_basic.sh | 50 +- tools/testing/selftests/filesystems/.gitignore | 1 + tools/testing/selftests/filesystems/Makefile | 2 +- .../selftests/filesystems/anon_inode_test.c | 69 + .../selftests/filesystems/eventfd/eventfd_test.c | 7 +- .../testing/selftests/filesystems/file_stressor.c | 2 +- .../selftests/filesystems/mount-notify/.gitignore | 1 + .../selftests/filesystems/mount-notify/Makefile | 9 +- .../filesystems/mount-notify/mount-notify_test.c | 38 +- .../mount-notify/mount-notify_test_ns.c | 557 +++ .../selftests/filesystems/overlayfs/Makefile | 2 +- .../selftests/filesystems/overlayfs/dev_in_maps.c | 2 +- .../filesystems/overlayfs/set_layers_via_fds.c | 2 +- .../selftests/filesystems/statmount/Makefile | 6 +- .../selftests/filesystems/statmount/statmount.h | 36 + .../filesystems/statmount/statmount_test_ns.c | 86 +- tools/testing/selftests/filesystems/utils.c | 88 + tools/testing/selftests/filesystems/utils.h | 3 + .../filesystems/{overlayfs => }/wrappers.h | 46 +- tools/testing/selftests/ftrace/Makefile | 2 +- .../testing/selftests/futex/functional/.gitignore | 6 +- tools/testing/selftests/futex/functional/Makefile | 7 +- .../selftests/futex/functional/futex_numa.c | 262 ++ .../selftests/futex/functional/futex_numa_mpol.c | 231 + .../selftests/futex/functional/futex_priv_hash.c | 292 ++ tools/testing/selftests/futex/functional/run.sh | 7 + tools/testing/selftests/futex/include/futex2test.h | 70 + tools/testing/selftests/gpio/Makefile | 2 +- tools/testing/selftests/gpio/config | 1 + tools/testing/selftests/gpio/gpio-aggregator.sh | 727 +++ tools/testing/selftests/kexec/Makefile | 7 + tools/testing/selftests/kexec/test_kexec_jump.c | 72 + tools/testing/selftests/kexec/test_kexec_jump.sh | 42 + tools/testing/selftests/kmod/config | 5 - tools/testing/selftests/kselftest_harness.h | 170 +- .../testing/selftests/kselftest_harness/.gitignore | 2 + tools/testing/selftests/kselftest_harness/Makefile | 7 + .../selftests/kselftest_harness/harness-selftest.c | 136 + .../kselftest_harness/harness-selftest.expected | 64 + .../kselftest_harness/harness-selftest.sh | 13 + tools/testing/selftests/kvm/Makefile | 2 +- tools/testing/selftests/kvm/Makefile.kvm | 24 +- .../selftests/kvm/access_tracking_perf_test.c | 281 +- tools/testing/selftests/kvm/arm64/host_sve.c | 127 + tools/testing/selftests/kvm/arm64/set_id_regs.c | 77 +- tools/testing/selftests/kvm/include/kvm_util.h | 41 + .../kvm/include/loongarch/kvm_util_arch.h | 7 + .../selftests/kvm/include/loongarch/processor.h | 141 + .../selftests/kvm/include/loongarch/ucall.h | 20 + tools/testing/selftests/kvm/include/lru_gen_util.h | 51 + .../selftests/kvm/include/riscv/processor.h | 23 +- tools/testing/selftests/kvm/include/test_util.h | 1 + .../testing/selftests/kvm/include/x86/processor.h | 1 + tools/testing/selftests/kvm/include/x86/sev.h | 53 +- tools/testing/selftests/kvm/lib/kvm_util.c | 24 +- .../selftests/kvm/lib/loongarch/exception.S | 59 + .../selftests/kvm/lib/loongarch/processor.c | 346 ++ tools/testing/selftests/kvm/lib/loongarch/ucall.c | 38 + tools/testing/selftests/kvm/lib/lru_gen_util.c | 387 ++ tools/testing/selftests/kvm/lib/riscv/handlers.S | 139 +- tools/testing/selftests/kvm/lib/riscv/processor.c | 2 +- tools/testing/selftests/kvm/lib/test_util.c | 42 +- tools/testing/selftests/kvm/lib/x86/processor.c | 4 +- tools/testing/selftests/kvm/lib/x86/sev.c | 76 +- tools/testing/selftests/kvm/riscv/arch_timer.c | 2 +- tools/testing/selftests/kvm/riscv/ebreak_test.c | 2 +- tools/testing/selftests/kvm/riscv/get-reg-list.c | 132 + tools/testing/selftests/kvm/riscv/sbi_pmu_test.c | 24 +- .../testing/selftests/kvm/set_memory_region_test.c | 2 +- tools/testing/selftests/kvm/x86/fastops_test.c | 165 + tools/testing/selftests/kvm/x86/hyperv_cpuid.c | 21 +- tools/testing/selftests/kvm/x86/kvm_buslock_test.c | 135 + tools/testing/selftests/kvm/x86/sev_init2_tests.c | 13 + tools/testing/selftests/kvm/x86/sev_smoke_test.c | 75 +- tools/testing/selftests/mm/.gitignore | 2 + tools/testing/selftests/mm/Makefile | 2 + tools/testing/selftests/mm/cow.c | 340 +- tools/testing/selftests/mm/guard-regions.c | 74 +- tools/testing/selftests/mm/gup_longterm.c | 160 +- .../selftests/mm/hugetlb_reparenting_test.sh | 98 +- tools/testing/selftests/mm/madv_populate.c | 18 +- tools/testing/selftests/mm/map_fixed_noreplace.c | 2 +- tools/testing/selftests/mm/merge.c | 455 ++ tools/testing/selftests/mm/mlock2-tests.c | 2 +- tools/testing/selftests/mm/pagemap_ioctl.c | 16 +- tools/testing/selftests/mm/pfnmap.c | 249 + tools/testing/selftests/mm/run_vmtests.sh | 8 + tools/testing/selftests/mm/thuge-gen.c | 4 +- tools/testing/selftests/mm/uffd-unit-tests.c | 202 + tools/testing/selftests/mm/va_high_addr_switch.sh | 26 +- tools/testing/selftests/mm/vm_util.c | 62 + tools/testing/selftests/mm/vm_util.h | 41 + tools/testing/selftests/mount_setattr/Makefile | 2 + .../selftests/mount_setattr/mount_setattr_test.c | 61 +- .../selftests/net/netfilter/nft_concat_range.sh | 102 +- tools/testing/selftests/net/netfilter/nft_nat.sh | 81 +- tools/testing/selftests/net/ovpn/ovpn-cli.c | 1 + tools/testing/selftests/net/ovpn/test-large-mtu.sh | 9 + tools/testing/selftests/nolibc/Makefile | 28 +- .../testing/selftests/nolibc/nolibc-test-linkage.c | 2 - tools/testing/selftests/nolibc/nolibc-test.c | 331 +- tools/testing/selftests/nolibc/run-tests.sh | 7 + .../selftests/perf_events/watermark_signal.c | 2 +- tools/testing/selftests/pid_namespace/pid_max.c | 1 + tools/testing/selftests/pidfd/pidfd.h | 22 + tools/testing/selftests/pidfd/pidfd_bind_mount.c | 74 +- tools/testing/selftests/pidfd/pidfd_info_test.c | 13 +- tools/testing/selftests/ptrace/Makefile | 2 +- tools/testing/selftests/ptrace/set_syscall_info.c | 519 +++ .../selftests/rcutorture/bin/console-badness.sh | 2 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 2 +- .../selftests/rcutorture/bin/parse-console.sh | 2 +- .../selftests/rcutorture/bin/srcu_lockdep.sh | 42 +- tools/testing/selftests/rcutorture/bin/torture.sh | 89 +- .../selftests/rcutorture/configs/rcu/TREE01 | 2 - .../selftests/rcutorture/configs/rcu/TREE01.boot | 2 +- tools/testing/selftests/run_kselftest.sh | 9 +- tools/testing/selftests/sched_ext/Makefile | 3 +- .../testing/selftests/sched_ext/allowed_cpus.bpf.c | 144 + tools/testing/selftests/sched_ext/allowed_cpus.c | 84 + .../selftests/sched_ext/enq_select_cpu.bpf.c | 74 + tools/testing/selftests/sched_ext/enq_select_cpu.c | 88 + .../selftests/sched_ext/enq_select_cpu_fails.bpf.c | 43 - .../selftests/sched_ext/enq_select_cpu_fails.c | 61 - .../testing/selftests/seccomp/seccomp_benchmark.c | 2 +- tools/testing/selftests/seccomp/seccomp_bpf.c | 13 +- tools/testing/selftests/sysctl/sysctl.sh | 30 + .../thermal/intel/power_floor/power_floor_test.c | 2 +- .../intel/workload_hint/workload_hint_test.c | 4 +- tools/testing/selftests/timens/clock_nanosleep.c | 4 +- tools/testing/selftests/timens/exec.c | 2 + tools/testing/selftests/timens/futex.c | 2 + tools/testing/selftests/timens/gettime_perf.c | 2 + tools/testing/selftests/timens/procfs.c | 2 + tools/testing/selftests/timens/timens.c | 2 + tools/testing/selftests/timens/timer.c | 4 +- tools/testing/selftests/timens/timerfd.c | 6 +- tools/testing/selftests/timens/vfork_exec.c | 2 + tools/testing/selftests/ublk/Makefile | 11 +- tools/testing/selftests/ublk/fault_inject.c | 5 + tools/testing/selftests/ublk/file_backed.c | 17 +- tools/testing/selftests/ublk/kublk.c | 153 +- tools/testing/selftests/ublk/kublk.h | 22 +- tools/testing/selftests/ublk/null.c | 55 +- tools/testing/selftests/ublk/stripe.c | 26 +- tools/testing/selftests/ublk/test_common.sh | 39 +- tools/testing/selftests/ublk/test_generic_04.sh | 2 +- tools/testing/selftests/ublk/test_generic_05.sh | 2 +- tools/testing/selftests/ublk/test_generic_06.sh | 2 +- tools/testing/selftests/ublk/test_generic_08.sh | 32 + tools/testing/selftests/ublk/test_generic_09.sh | 28 + tools/testing/selftests/ublk/test_generic_10.sh | 30 + tools/testing/selftests/ublk/test_generic_11.sh | 44 + tools/testing/selftests/ublk/test_stress_02.sh | 10 +- tools/testing/selftests/ublk/test_stress_03.sh | 7 + tools/testing/selftests/ublk/test_stress_04.sh | 7 + tools/testing/selftests/ublk/test_stress_05.sh | 9 + tools/testing/selftests/x86/Makefile | 3 +- tools/testing/selftests/x86/apx.c | 10 + tools/testing/selftests/x86/lam.c | 9 +- tools/testing/selftests/x86/xstate.c | 3 +- tools/testing/selftests/x86/xstate.h | 2 + tools/testing/vma/Makefile | 2 +- tools/testing/vma/vma.c | 127 +- tools/testing/vma/vma_internal.h | 286 +- tools/tracing/rtla/README.txt | 7 + tools/tracing/rtla/src/osnoise_hist.c | 5 +- tools/tracing/rtla/src/osnoise_top.c | 5 +- tools/tracing/rtla/src/timerlat_bpf.c | 1 + tools/tracing/rtla/src/timerlat_hist.c | 5 +- tools/tracing/rtla/src/timerlat_top.c | 5 +- tools/tracing/rtla/src/utils.c | 2 + tools/tracing/rtla/src/utils.h | 6 + tools/tracing/rtla/tests/engine.sh | 7 +- tools/tracing/rtla/tests/hwnoise.t | 4 +- tools/tracing/rtla/tests/osnoise.t | 6 +- tools/tracing/rtla/tests/timerlat.t | 12 +- virt/kvm/dirty_ring.c | 11 +- virt/kvm/kvm_main.c | 107 +- 9594 files changed, 462041 insertions(+), 193568 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.afrcM6bomr b/tmp/tmp.pQkeaxv1hS index 0369783f0e9b..ca2bc32a926a 100644 --- a/tmp/tmp.afrcM6bomr +++ b/tmp/tmp.pQkeaxv1hS @@ -6,6 +6,100 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +e1000: Move cancel_work_sync to avoid deadlock +ice/ptp: fix crosstimestamp reporting +iavf: fix reset_task for early reset event +i40e: retry VFLR handling if there is ongoing VF reset +i40e: return false from i40e_reset_vf if reset is in progress +net/mlx5e: Fix number of lanes to UNKNOWN when using data_rate_oper +net/mlx5e: Fix leak of Geneve TLV option object +net/mlx5e: Properly access RCU protected qdisc_sleeping variable +net/mlx5: HWS, make sure the uplink is the last destination +net/mlx5: HWS, fix missing ip_version handling in definer +net/mlx5: HWS, Init mutex on the correct path +net/mlx5: Fix return value when searching for existing flow group +net/mlx5: Fix ECVF vports unload on shutdown flow +net/mlx5: Ensure fw pages are always allocated on same NUMA +netlink: specs: fix a couple of yamllint warnings +netlink: specs: wrap long doc lines (>80 chars) +netlink: specs: fix up indentation errors +netlink: specs: fix up truthy values +netlink: specs: fix up spaces before comments +netlink: specs: clean up spaces in brackets +netlink: specs: add doc start markers to yaml +tcp: try to avoid safer when ACKs are thinned +tcp: accecn: try to fit AccECN option with SACK +tcp: accecn: AccECN ACE field multi-wrap heuristic +tcp: accecn: AccECN option ceb/cep heuristic +tcp: accecn: AccECN option failure handling +tcp: accecn: AccECN option send control +tcp: accecn: AccECN option +tcp: sack option handling improvements +tcp: accecn: AccECN needs to know delivered bytes +tcp: accecn: add AccECN rx byte counters +tcp: accecn: AccECN negotiation +tcp: AccECN core +tcp: reorganize tcp_sock_write_txrx group for variables later +tcp: fast path functions later +tcp: reorganize SYN ECN code +leds: trigger: netdev: refactor netdev_event_requires_handling() +leds: trigger: netdev: separate event checks +net: macb: Add shutdown operation support +net: fman_memac: Don't use of_property_read_bool on non-boolean property managed +docs: netlink: store generated .rst files at Documentation/output +docs: netlink: don't ignore generated rst files +docs: netlink: netlink-raw.rst: use :ref: instead of :doc: +tools: ynl_gen_rst.py: create a top-level reference +rtase: Link queues to NAPI instances +rtase: Link IRQs to NAPI instances +rtase: Refine the flexibility of Rx queue allocation +selftest: Add selftest for multicast address notifications +hns3: work around stack size warning +net: phy: micrel: add cable test support for KSZ9477-class PHYs +net: phy: micrel: Add RX error counter support for KSZ9477 switch-integrated PHYs +net: phy: micrel: add MDI/MDI-X control support for KSZ9477 switch-integrated PHYs +net: airoha: Add TCP LRO support +net: arp: use kfree_skb_reason() in arp_rcv() +arm64: dts: qcom: ipq5018: Add GE PHY to internal mdio bus +arm64: dts: qcom: ipq5018: Add MDIO buses +net: phy: qcom: at803x: Add Qualcomm IPQ5018 Internal PHY support +dt-bindings: net: qca,ar803x: Add IPQ5018 Internal GE PHY support +clk: qcom: gcc-ipq5018: fix GE PHY reset +ppp: convert to percpu netstats +dt-bindings: net: pse-pd: ti,tps23881: Add interrupt description +net: pse-pd: tps23881: Add support for static port priority feature +dt-bindings: net: pse-pd: microchip,pd692x0: Add manager regulator supply +net: pse-pd: pd692x0: Add support for controller and manager power supplies +net: pse-pd: pd692x0: Add support for PSE PI priority feature +net: ethtool: Add PSE port priority support feature +net: pse-pd: Add support for budget evaluation strategies +net: pse-pd: Add helper to report hardware enable status of the PI +net: ethtool: Add support for new power domains index description +net: pse-pd: Add support for PSE power domains +net: pse-pd: tps23881: Add support for PSE events and interrupts +net: pse-pd: Add support for reporting events +net: pse-pd: Introduce attached_phydev to pse control +net: vlan: Use IS_ENABLED() helper for CONFIG_VLAN_8021Q guard +net: vlan: Replace BUG() with WARN_ON_ONCE() in vlan_dev_* stubs +selftests: tcp_ao: fix spelling in seq-ext.c comment +Revert "openvswitch: Merge three per-CPU structures into one" +Revert "openvswitch: Use nested-BH locking for ovs_pcpu_storage" +Revert "openvswitch: Move ovs_frag_data_storage into the struct ovs_pcpu_storage" +net: phy: assign default match function for non-PHY MDIO devices +r8169: remove redundant pci_tbl entry +r8169: enable EEE at 5Gbps on RTL8126 +net: ti: icssg-prueth: Read firmware-names from device tree +net: bonding: add tracepoint for 802.3ad +net: bonding: send peer notify when failure recovery +net: bonding: add broadcast_neighbor netlink option +net: bonding: add broadcast_neighbor option for 802.3ad +selftests: net: add test case for NAT46 looping back dst +net: clear the dst when changing skb protocol +net: dlink: enable RMON MMIO access on supported devices +selftests/net: packetdrill: more xfail changes +ionic: cancel delayed work earlier in remove +ionic: clean dbpage in de-init +ionic: print firmware heartbeat as unsigned ionic: Prevent driver/fw getting out of sync on devcmd(s) net: airoha: Enable RX queues 16-31 net: airoha: Add PPPoE offload support @@ -17,34 +111,15 @@ gve: Add adminq lock for queues creation and destruction gve: Add initial PTP device support gve: Add adminq command to report nic timestamp gve: Add device option for nic clock synchronization -netconsole: fix appending sysdata when sysdata_fields == SYSDATA_RELEASE net: stop napi kthreads when THREADED napi is disabled -net: Fix TOCTOU issue in sk_is_readable() selftests/vsock: add initial vmtest.sh for vsock -netlink: Fix wraparounds of sk->sk_rmem_alloc -octeontx2-pf: Avoid typecasts by simplifying otx2_atomic64_add macro -octeontx2: Annotate mmio regions as __iomem -net: remove unused sock_enable_timestamps net/mdiobus: Fix potential out-of-bounds clause 45 read/write access net/mdiobus: Fix potential out-of-bounds read/write access -cxgb3/l2t: Remove unused t3_l2t_send_event -net: usb: r8152: Add device ID for TP-Link UE200 -hinic3: remove tx_q name collision hack -hinic3: use netif_subqueue_sent api -queue_api: add subqueue variant netif_subqueue_sent -uapi: in6: restore visibility of most IPv6 socket options net: mana: Allocate MSI-X vectors dynamically net: mana: Allow irq_setup() to skip cpus for affinity net: mana: explain irq_setup() algorithm PCI: hv: Allow dynamic MSI-X vector allocation PCI/MSI: Export pci_msix_prepare_desc() for dynamic MSI-X allocations -selftests: drv-net: rss_ctx: Add test for ntuple rules targeting default RSS context -net: ethtool: Don't check if RSS context exists in case of context 0 -net: mana: Expose additional hardware counters for drop and TC via ethtool. -selftests: netconsole: Add support for basic netconsole target format -selftests: netconsole: Do not exit from inside the validation function -netconsole: Add automatic console unregistration on target removal -netconsole: Only register console drivers when targets are configured macsec: MACsec SCI assignment for ES = 0 xfrm: Duplicate SPI Handling – IPsec-v3 Compliance Concern dt-bindings: ieee802154: Convert at86rf230.txt yaml format @@ -52,10773 +127,3 @@ mntns: use stable inode number for initial mount ns netns: use stable inode number for initial mount ns nsfs: move root inode number to uapi net: phy: phy_caps: Don't skip better duplex macth on non-exact match -Merge tag 'for-net-2025-06-05' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth -net_sched: sch_sfq: fix a potential crash on gso_skb handling -net: enetc: fix the netc-lib driver build dependency -ptp: remove ptp->n_vclocks check logic in ptp_vclock_in_use() -net: dsa: b53: fix untagged traffic sent via cpu tagged with VID 0 -Merge tag 'net-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net -MAINTAINERS: add entry for crypto library -Bluetooth: MGMT: Protect mgmt_pending list with its own lock -Bluetooth: MGMT: Fix UAF on mgmt_remove_adv_monitor_complete -Bluetooth: btintel_pcie: Reduce driver buffer posting to prevent race condition -Bluetooth: btintel_pcie: Increase the tx and rx descriptor count -Bluetooth: btintel_pcie: Fix driver not posting maximum rx buffers -Bluetooth: hci_core: fix list_for_each_entry_rcu usage -Merge tag 'uml-for-linux-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux -Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux -Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux -Merge tag 'rtc-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux -Merge tag 'dmaengine-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine -Merge tag 'phy-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy -Merge tag 'soundwire-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire -calipso: unlock rcu before returning -EAFNOSUPPORT -seg6: Fix validation of nexthop addresses -net: prevent a NULL deref in rtnl_create_link() -net: annotate data-races around cleanup_net_task -selftests: drv-net: tso: make bkg() wait for socat to quit -selftests: drv-net: tso: fix the GRE device name -selftests: drv-net: add configs for the TSO test -Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue -wireguard: device: enable threaded NAPI -Merge tag 'wireless-2025-06-05' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless -Merge tag 'nf-25-06-05' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf -Merge branch 'netlink-specs-rt-link-decode-ip6gre' -netlink: specs: rt-link: decode ip6gre -netlink: specs: rt-link: add missing byte-order properties -Merge tag 'ovpn-net-20250603' of https://github.com/OpenVPN/ovpn-net-next -net: wwan: mhi_wwan_mbim: use correct mux_id for multiplexing -Merge tag 'iwlwifi-fixes-2025-06-04' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next -wifi: cfg80211/mac80211: correctly parse S1G beacon optional elements -um: remove "extern" from implementation of sigchld_handler -um: fix unused variable warning -Merge branch 'net-dsa-b53-fix-rgmii-ports' -net: dsa: b53: do not touch DLL_IQQD on bcm53115 -net: dsa: b53: allow RGMII for bcm63xx RGMII ports -net: dsa: b53: do not configure bcm63xx's IMP port interface -net: dsa: b53: do not enable RGMII delay on bcm63xx -net: dsa: b53: do not enable EEE on bcm63xx -net: ti: icssg-prueth: Fix swapped TX stats for MII interfaces. -selftests: netfilter: nft_nat.sh: add test for reverse clash with nat -netfilter: nf_nat: also check reverse tuple to obtain clashing entry -selftests: netfilter: nft_concat_range.sh: add datapath check for map fill bug -selftests: netfilter: nft_concat_range.sh: prefer per element counters for testing -netfilter: nf_set_pipapo_avx2: fix initial map fill -Merge tag 'rust-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux -Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf -Merge tag '6.16-rc-ksmbd-server-fixes' of git://git.samba.org/ksmbd -Merge tag 'bcachefs-2025-06-04' of git://evilpiepirate.org/bcachefs -bcachefs: add cond_resched() to handle_overwrites() -bcachefs: Make journal read log message a bit quieter -bcachefs: Fix subvol to missing root repair -bcachefs: Run may_delete_deleted_inode() checks in bch2_inode_rm() -bcachefs: delete dead code from may_delete_deleted_inode() -bcachefs: Add flags to subvolume_to_text() -bcachefs: Fix oops in btree_node_seq_matches() -bcachefs: Fix dirent_casefold_mismatch repair -bcachefs: Fix bch2_fsck_rename_dirent() for casefold -bcachefs: Redo bch2_dirent_init_name() -bcachefs: Fix -Wc23-extensions in bch2_check_dirents() -Merge tag 'sched_ext-for-6.16-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext -Merge tag 'pci-v6.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci -wifi: iwlwifi: mld: Move regulatory domain initialization -wifi: iwlwifi: pcie: fix non-MSIX handshake register -wifi: iwlwifi: mld: avoid panic on init failure -wifi: iwlwifi: mvm: fix assert on suspend -Merge tag 'slab-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab -Merge tag 'spdx-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx -Merge branch 'pci/misc' -Merge branch 'pci/dt-bindings' -Merge branch 'pci/ptm-debugfs' -Merge branch 'pci/controller/tegra194' -Merge branch 'pci/controller/rockchip' -Merge branch 'pci/controller/rcar-gen4' -Merge branch 'pci/controller/qcom' -Merge branch 'pci/controller/mvebu' -Merge branch 'pci/controller/mobiveil' -Merge branch 'pci/controller/imx6' -Merge branch 'pci/controller/dwc' -Merge branch 'pci/controller/dwc-ep' -Merge branch 'pci/controller/dw-rockchip' -Merge branch 'pci/controller/cadence' -Merge branch 'pci/controller/apple' -Merge branch 'pci/endpoint' -Merge branch 'pci/virtualization' -Merge branch 'pci/reset' -Merge branch 'pci/pwrctrl' -Merge branch 'pci/pm' -Merge branch 'pci/pci-acpi' -Merge branch 'pci/irq' -Merge branch 'pci/hotplug' -Merge branch 'pci/enumeration' -Merge branch 'pci/devres' -Merge branch 'pci/bwctrl' -Merge branch 'pci/aer' -drm/ttm: Fix compile error when CONFIG_SHMEM is not set -MAINTAINERS: Update Manivannan Sadhasivam email address -gve: add missing NULL check for gve_alloc_pending_packet() in TX DQO -um: fix SECCOMP 32bit xstate register restore -Merge tag 'nfs-for-6.16-1' of git://git.linux-nfs.org/projects/anna/linux-nfs -Merge tag 'v6.16-rc-part1-smb-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 -Merge tag 'for-6.16/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm -Merge tag 'perf-tools-for-v6.16-1-2025-06-03' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools -Merge tag 'trace-v6.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace -Merge tag 'cgroup-for-6.16-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup -Merge tag 'cxl-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl -Merge tag 'backlight-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight -fsdax: Remove unused trace events for dax insert mapping -Merge tag 'leds-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds -Merge tag 'mfd-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd -sched_ext: idle: Skip cross-node search with !CONFIG_NUMA -Merge tag 'hid-for-linus-2025060301' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid -dm-stripe: small code cleanup -dm-verity: fix a memory leak if some arguments are specified multiple times -dm-mirror: fix a tiny race condition -iavf: get rid of the crit lock -iavf: sprinkle netdev_assert_locked() annotations -iavf: extract iavf_watchdog_step() out of iavf_watchdog_task() -iavf: simplify watchdog_task in terms of adminq task scheduling -iavf: centralize watchdog requeueing itself -iavf: iavf_suspend(): take RTNL before netdev_lock() -Merge tag 'ata-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux -Merge tag 'hwmon-for-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging -Merge tag 'xtensa-20250603' of https://github.com/jcmvbkbc/linux-xtensa -Merge tag 'hyperv-next-signed-20250602' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux -Merge tag 'v6.16-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -Merge tag 'bitmap-for-6.16-rc1' of https://github.com/norov/linux -selftest/net/ovpn: fix missing file -selftest/net/ovpn: fix TCP socket creation -ovpn: avoid sleep in atomic context in TCP RX error path -ovpn: ensure sk is still valid during cleanup -ovpn: properly deconfigure UDP-tunnel -Merge branch 'net-airoha-fix-ipv6-hw-acceleration' -net: airoha: Fix smac_id configuration in bridge mode -net: airoha: Fix IPv6 hw acceleration in bridge mode -net: airoha: Initialize PPE UPDMEM source-mac table -selftests: net: build net/lib dependency in all target -vmxnet3: correctly report gso type for UDP tunnels -Revert "kunit: configs: Enable CONFIG_INIT_STACK_ALL_PATTERN in all_tests" -mfd: maxim: Correct Samsung "Electronics" spelling in copyright headers -mfd: maxim: Correct Samsung "Electronics" spelling in headers -net: wwan: t7xx: Fix napi rx poll issue -Merge branch 'for-6.16/core' into for-linus -Merge branch 'for-6.16/magicmouse' into for-linus -Merge branch 'for-6.16/logitech' into for-linus -Merge branch 'for-6.16/kysona' into for-linus -Merge branch 'for-6.16/intel-thc' into for-linus -Merge branch 'for-6.16/hid-gpio-setter-callbacks' into for-linus -Merge branch 'for-6.16/corsair' into for-linus -Merge branch 'for-6.16/core' into for-linus -Merge branch 'for-6.16/apple' into for-linus -Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue -Merge tag 'bootconfig-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace -Merge tag 'modules-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux -Merge tag 'mm-stable-2025-06-01-14-06' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm -Merge tag 'gfs2-for-6.16-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 -Merge tag 'fuse-update-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse -cifs: update the lock ordering comments with new mutex -Merge tag 'vfs-6.16-rc1.netfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -PCI: j721e: Fix host/endpoint dependencies -PCI: j721e: Add support to build as a loadable module -PCI: cadence-ep: Introduce cdns_pcie_ep_disable() helper for cleanup -PCI: cadence-host: Introduce cdns_pcie_host_disable() helper for cleanup -PCI: cadence: Add support to build pcie-cadence library as a kernel module -MAINTAINERS: Update Krzysztof Wilczyński email address -PCI: Remove unnecessary linesplit in __pci_setup_bridge() -Merge tag 'vfs-6.16-rc2.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm -Merge tag 'm68knommu-for-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu -cifs: dns resolution is needed only for primary channel -cifs: update dstaddr whenever channel iface is updated -cifs: reset connections for all channels when reconnect requested -Merge tag 'input-for-v6.16-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input -Merge tag 'mtd/for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux -Merge tag 'rpmsg-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux -Merge tag 'rproc-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux -Merge tag 'mailbox-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox -genirq/matrix: Remove unused irq_matrix_alloc_reserved tracepoint -xdp: Remove unused mem_return_failed event -ftrace: Don't allocate ftrace module map if ftrace is disabled -ftrace: Fix UAF when lookup kallsym after ftrace disabled -Merge tag 'nand/for-6.16' into mtd/next -Merge tag 'spi-nor/for-6.16' into mtd/next -bcachefs: Run check_dirents second time if required -bcachefs: Run snapshot deletion out of system_long_wq -bcachefs: Make check_key_has_snapshot safer -bcachefs: BCH_RECOVERY_PASS_NO_RATELIMIT -bcachefs: bch2_require_recovery_pass() -bcachefs: bch_err_throw() -bcachefs: Repair code for directory i_size -bcachefs: Kill un-reverted directory i_size code -bcachefs: Delete redundant fsck_err() -bcachefs: Convert BUG() to error -PCI: WARN (not BUG()) when we fail to assign optional resources -PCI: Remove unused pci_printk() -um: pass FD for memory operations when needed -um: Add SECCOMP support detection and initialization -um: Implement kernel side of SECCOMP based process handling -um: Track userspace children dying in SECCOMP mode -um: Add helper functions to get/set state for SECCOMP -um: Add stub side of SECCOMP/futex based process handling -um: Move faultinfo extraction into userspace routine -arm64: Add override for MPAM -dm-table: check BLK_FEAT_ATOMIC_WRITES inside limits_lock -arm64/mm: Close theoretical race where stale TLB entry remains valid -arm64: Work around convergence issue with LLD linker -arm64: Disable LLD linker ASSERT()s for the time being -net: fix udp gso skb_segment after pull from frag_list -um: vector: Use mac_pton() for MAC address parsing -um: vector: Clean up and modernize log messages -um: chan_kern: use raw spinlock for irqs_to_free_lock -MAINTAINERS: remove obsolete file entry in TUN/TAP DRIVER -um: Fix tgkill compile error on old host OSes -um: stop using PCI port I/O -Merge tag 'kvmarm-fixes-6.16-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD -rtmutex_api: provide correct extern functions -Merge branch 'next' into for-linus -smb: client: use ParentLeaseKey in cifs_do_create -smb: client: use ParentLeaseKey in open_cached_dir -smb: client: add ParentLeaseKey support -cifs: Fix cifs_query_path_info() for Windows NT servers -cifs: Fix validation of SMB1 query reparse point response -cifs: Correctly set SMB1 SessionKey field in Session Setup Request -cifs: Fix encoding of SMB1 Session Setup NTLMSSP Request in non-UNICODE mode -rtc: mt6359: Add mt6357 support -rtc: test: Test date conversion for dates starting in 1900 -rtc: test: Also test time and wday outcome of rtc_time64_to_tm() -rtc: test: Emit the seconds-since-1970 value instead of days-since-1970 -rtc: Fix offset calculation for .start_secs < 0 -rtc: Make rtc_time64_to_tm() support dates before 1970 -rtc: pcf8563: fix wrong alarm register -rtc: rzn1: support input frequencies other than 32768Hz -rtc: rzn1: Disable controller before initialization -dt-bindings: rtc: rzn1: add optional second clock -smb: client: add NULL check in automount_fullpath -selftests/bpf: Fix selftest btf_tag/btf_type_tag_percpu_vmlinux_helper failure -selftests/bpf: Fix bpf selftest build error -Merge tag 'hardening-v6.16-rc1-fix1-take2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux -Merge tag 'linux-watchdog-6.16-rc1' of git://www.linux-watchdog.org/linux-watchdog -Merge tag 'i3c/for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux -Merge tag 'edac_urgent_for_v6.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras -Merge tag 'for-linus' of https://github.com/openrisc/linux -Merge tag 'parisc-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux -randstruct: gcc-plugin: Fix attribute addition -overflow: Introduce __DEFINE_FLEX for having no initializer -watchdog: iTCO_wdt: Update the heartbeat value after clamping timeout -watchdog: Add driver for Intel OC WDT -watchdog: arm_smc_wdt: get wdt status through SMCWD_GET_TIMELEFT -watchdog: iTCO: Drop driver-internal locking -watchdog: apple: set max_hw_heartbeat_ms instead of max_timeout -watchdog: qcom: introduce the device data for IPQ5424 watchdog device -dt-bindings: watchdog: renesas,wdt: Document RZ/V2N (R9A09G056) support -watchdog: lenovo_se30_wdt: Fix possible devm_ioremap() NULL pointer dereference in lenovo_se30_wdt_probe() -watchdog: s3c2410_wdt: Add exynos990-wdt compatible data -dt-bindings: watchdog: samsung-wdt: Add exynos990-wdt compatible -mm/khugepaged: clean up refcount check using folio_expected_ref_count() -selftests/mm: fix test result reporting in gup_longterm -selftests/mm: report unique test names for each cow test -selftests/mm: add helper for logging test start and results -selftests/mm: use standard ksft_finished() in cow and gup_longterm -selftests/damon/_damon_sysfs: skip testcases if CONFIG_DAMON_SYSFS is disabled -sched/numa: add statistics of numa balance task -sched/numa: fix task swap by skipping kernel threads -tools/testing: check correct variable in open_procmap() -tools/testing/vma: add missing function stub -mm/gup: update comment explaining why gup_fast() disables IRQs -selftests/mm: two fixes for the pfnmap test -mm/khugepaged: fix race with folio split/free using temporary reference -mm: add CONFIG_PAGE_BLOCK_ORDER to select page block order -mmu_notifiers: remove leftover stub macros -selftests/mm: deduplicate test names in madv_populate -kcov: rust: add flags for KCOV with Rust -mm: rust: make CONFIG_MMU ifdefs more narrow -mmu_gather: move tlb flush for VM_PFNMAP/VM_MIXEDMAP vmas into free_pgtables() -mm/damon/Kconfig: enable CONFIG_DAMON by default -mm/damon/Kconfig: set DAMON_{VADDR,PADDR,SYSFS} default to DAMON -hugetlb: show nr_huge_pages in report_hugepages() -selftests/mm: skip hugevm test if kernel config file is not present -selftests/mm: skip guard_regions.uffd tests when uffd is not present -mm/shmem: remove unneeded xa_is_value() check in shmem_unuse_swap_entries() -mm: shmem: only remove inode from swaplist when it's swapped page count is 0 -mm/shmem: fix potential dead loop in shmem_unuse() -mm: shmem: add missing shmem_unacct_size() in __shmem_file_setup() -mm: shmem: avoid unpaired folio_unlock() in shmem_swapin_folio() -mm/damon/core: avoid destroyed target reference from DAMOS quota -memcg: make memcg_rstat_updated nmi safe -memcg: nmi-safe slab stats updates -memcg: add nmi-safe update for MEMCG_KMEM -memcg: nmi safe memcg stats for specific archs -memcg: disable kmem charging in nmi for unsupported arch -selftests/mm: deduplicate default page size test results in thuge-gen -selftests/mm: deduplicate test logging in test_mlock_lock() -zram: support deflate-specific params -zram: rename ZCOMP_PARAM_NO_LEVEL -iov: remove copy_page_from_iter_atomic() -ntfs3: use folios more in ntfs_compress_write() -mm: rename page->index to page->__folio_index -m68k: remove use of page->index -bcachefs: Add better logging to fsck_rename_dirent() -bcachefs: Replace rcu_read_lock() with guards -bcachefs: CLASS(btree_trans) -Merge tag 'mm-nonmm-stable-2025-05-31-15-28' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm -bcachefs: CLASS(darray) -bcachefs: CLASS(printbuf) -bcachefs: sysfs trigger_journal_commit -bcachefs: sysfs trigger_emergency_read_only -bcachefs: darray_find(), darray_find_p() -bcachefs: Journal keys are retained until shutdown, or journal replay finishes -bcachefs: Improve error printing in btree_node_check_topology() -bcachefs: bch2_readdir() now calls str_hash_check_key() -bcachefs: bch2_str_hash_check_key() may now be called without snapshots_seen -bcachefs: __bch2_insert_snapshot_whiteouts() refactoring -bcachefs: bch2_get_snapshot_overwrites() -bcachefs: bch2_dev_journal_bucket_delete() -bcachefs: Runtime self healing for keys for deleted snapshots -bcachefs: Don't unlock trans before data_update_init() -bcachefs: Use bch2_err_matches() for BCH_ERR_fsck_(fix|ignore) -Merge tag 'mm-stable-2025-05-31-14-50' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm -Merge tag 'fbdev-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev -selftests/filesystems: Fix build of anon_inode_test -Merge tag 'gcc-minimum-version-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic -Merge tag 'soc-newsoc-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -Merge tag 'soc-dt-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -Merge tag 'soc-defconfig-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -Merge tag 'soc-arm-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -Merge tag 'soc-drivers-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -parisc/unaligned: Fix hex output to show 8 hex chars -Revert "iommu: make inclusion of arm/arm-smmu-v3 directory conditional" -perf callchain: Always populate the addr_location map when adding IP -perf lock contention: Reject more than 10ms delays for safety -fbdev: Fix fb_set_var to prevent null-ptr-deref in fb_videomode_to_var -fbdev: Fix do_register_framebuffer to prevent null-ptr-deref in fb_videomode_to_var -fbdev: sstfb.rst: Fix spelling mistake -fbdev: core: fbcvt: avoid division by 0 in fb_cvt_hperiod() -fbcon: Make sure modelist not set on unregistered console -vgacon: Add check for vc_origin address range in vgacon_scroll() -fbdev: arkfb: Cast ics5342_init() allocation type -fbdev: nvidiafb: Correct const string length in nvidiafb_setup() -fbdev: atyfb: Remove unused PCI vendor ID -fbdev: carminefb: Fix spelling mistake of CARMINE_TOTAL_DIPLAY_MEM -fbdev: via: use new GPIO line value setter callbacks -Merge tag 'trace-ringbuffer-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace -Merge tag 'microblaze-v6.16' of git://git.monstr.eu/linux-2.6-microblaze -Merge branch 'net-fix-inet_proto_csum_replace_by_diff-for-ipv6' -bpf: Fix L4 csum update on IPv6 in CHECKSUM_COMPLETE -net: Fix checksum update for ILA adj-transport -Merge branch 'net-stmmac-prevent-div-by-0' -net: stmmac: make sure that ptp_rate is not 0 before configuring EST -net: stmmac: make sure that ptp_rate is not 0 before configuring timestamping -hv_netvsc: fix potential deadlock in netvsc_vf_setxdp() -net: Fix net_devmem_bind_dmabuf for non-devmem configs -net: dsa: tag_brcm: legacy: fix pskb_may_pull length -Merge tag 'for-net-2025-05-30' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth -sched_ext: idle: Properly handle invalid prev_cpu during idle selection -cgroup: adjust criteria for rstat subsystem cpu lock access -Input: ims-pcu - check record size in ims_pcu_flash_firmware() -Input: gpio-keys - fix possible concurrent access in gpio_keys_irq_timer() -Input: gpio-keys - fix a sleep while atomic with PREEMPT_RT -Merge tag 'pull-automount' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs -Input: amijoy - make headings compliant w/ guidelines in documentation -Input: amijoy - fix grammar in documentation -Input: amijoy - fix Amiga 4-joystick adapter pinout in documentation -Input: amijoy - fix broken table formatting in documentation -Merge tag 'pull-ufs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs -Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs -PCI: qcom: Replace PERST# sleep time with proper macro -PCI: dw-rockchip: Replace PERST# sleep time with proper macro -idpf: avoid mailbox timeout delays during reset -idpf: fix a race in txq wakeup -ice: fix rebuilding the Tx scheduler tree for large queue counts -ice: create new Tx scheduler nodes for new queues only -ice: fix Tx scheduler error handling in XDP callback -Merge tag 'efi-next-for-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi -Merge tag 'acpi-6.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'pm-6.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge branch 'pm-cpuidle' -Merge branch 'pm-cpufreq' -Merge branches 'acpica', 'acpi-tables' and 'acpi-apei' -Merge tag 'iommu-updates-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux -Bluetooth: L2CAP: Fix not responding with L2CAP_CR_LE_ENCRYPTION -Bluetooth: hci_qca: move the SoC type check to the right place -Bluetooth: btnxpuart: Fix missing devm_request_irq() return value check -Bluetooth: MGMT: reject malformed HCI_CMD_SYNC commands -PCI: host-common: Convert to library for host controller drivers -PCI/ERR: Remove misleading TODO regarding kernel panic -gfs2: Don't clear sb->s_fs_info in gfs2_sys_fs_add -Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma -Merge tag 'i2c-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux -Merge tag 'pinctrl-v6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl -Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux -Merge tag 'f2fs-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs -bcachefs: Mark bch_errcode helpers __attribute__((const)) -bcachefs: Add missing printbuf_reset() in bch2_check_dirent_inode_dirent() -bcachefs: sysfs/errors -asm-generic: Add sched.h inclusion in simd.h -crypto: s390/sha256 - rename module to sha256-s390 -net: usb: aqc111: debug info before sanitation -KVM: arm64: vgic-debug: Avoid dereferencing NULL ITE pointer -KVM: arm64: vgic-init: Plug vCPU vs. VGIC creation race -KVM: arm64: Unmap vLPIs affected by changes to GSI routing information -KVM: arm64: Resolve vLPI by host IRQ in vgic_v4_unset_forwarding() -KVM: arm64: Protect vLPI translation with vgic_irq::irq_lock -KVM: arm64: Use lock guard in vgic_v4_set_forwarding() -KVM: arm64: Mask out non-VA bits from TLBI VA* on VNCR invalidation -arm64: sysreg: Drag linux/kconfig.h to work around vdso build issue -Merge tag 'renesas-dts-for-v6.16-tag5' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt -MAINTAINERS, mailmap: update Sven Peter's email address -exportfs: require ->fh_to_parent() to encode connectable file handles -bcachefs: bch2_check_fix_ptrs() can now repair btree roots -bcachefs: Include b->ob.nr in cached_btree_node_to_text() -bcachefs: Move devs_sorted to alloc_request -bcachefs: reduce stack usage in alloc_sectors_start() -bcachefs: bch2_alloc_v4_to_text() -bcachefs: Tweak bch2_data_update_init() for stack usage -bcachefs: kill replicas_sectors arg to __trigger_extent() -bcachefs: Don't stack allocate bch_writepage_state -bcachefs: factor out break_cycle_fail() -bcachefs: btree_node_missing_err() -bcachefs: Kill bkey_buf in btree_path_down() -bcachefs: Add missing error logging in delete_dead_inodes() -bcachefs: Fix misaligned bucket check in journal space calculations -bcachefs: Fix incorrect multiple dev check in journal write path -bcachefs: Catch data_update_done events in trace_io_move_start_fail -bcachefs: io_move_evacuate_bucket tracepoint, counter -bcachefs: trace_io_move_pred -bcachefs: Fix infinite loop in journal_entry_btree_keys_to_text() -bcachefs: Journal read error message improvements -Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi -Merge patch series "rust: file: mark `LocalFile` as `repr(transparent)`" -rust: file: improve safety comments -rust: file: mark `LocalFile` as `repr(transparent)` -fs/dax: Fix "don't skip locked entries when scanning entries" -Merge tag 'vfio-v6.16-rc1' of https://github.com/awilliam/linux-vfio -Merge tag 'for-linus-6.16-1' of https://github.com/cminyard/linux-ipmi -Merge tag 'tsm-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/devsec/tsm -Merge tag 'x86_sgx_for_6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'trace-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace -Merge tag 'trace-tools-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace -perf trace: Set errpid to false for rseq and set_robust_list -rust: list: Fix typo `much` in arc.rs -rust: check type of `$ptr` in `container_of!` -ACPICA: Switch back to using strncpy() in acpi_ut_safe_strncpy() -Merge tag 'fs_for_v6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs -Merge tag 'fsnotify_for_v6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs -Merge tag 'platform-drivers-x86-v6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 -Merge tag 'driver-core-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core -EDAC/altera: Use correct write width with the INTTEST register -Revert "x86/smp: Eliminate mwait_play_dead_cpuid_hint()" -Merge tag 'devicetree-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux -Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost -Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm -Merge tag 'ipe-pr-20250527' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe -mailbox: qcom-apcs-ipc: Assign OF node to clock controller child device -dt-bindings: mailbox: qcom,apcs: Add separate node for clock-controller -net: lan966x: Make sure to insert the vlan tags also in host mode -acpi-cpufreq: Fix nominal_freq units to KHz in get_max_boost_ratio() -ring-buffer: Simplify functions with __free(kfree) to free allocations -ring-buffer: Make ring_buffer_{un}map() simpler with guard(mutex) -ring-buffer: Simplify ring_buffer_read_page() with guard() -ring-buffer: Simplify reset_disabled_cpu_buffer() with use of guard() -ring-buffer: Remove jump to out label in ring_buffer_swap_cpu() -ring-buffer: Removed unnecessary if() goto out where out is the next line -tracing: Reset last-boot buffers when reading out all cpu buffers -ring-buffer: Allow reserve_mem persistent ring buffers to be mmapped -ring-buffer: Do not trigger WARN_ON() due to a commit_overrun -Merge tag 'linux-can-fixes-for-6.16-20250529' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can -net/mlx4_en: Prevent potential integer overflow calculating Hz -fuse: increase readdir buffer size -readdir: supply dir_context.count as readdir buffer size hint -fuse: don't allow signals to interrupt getdents copying -fuse: support large folios for writeback -fuse: support large folios for readahead -fuse: support large folios for queued writes -fuse: support large folios for stores -fuse: support large folios for symlinks -fuse: support large folios for folio reads -fuse: support large folios for writethrough writes -fuse: refactor fuse_fill_write_pages() -fuse: support large folios for retrieves -fuse: support copying large folios -ARM: 9446/1: Disallow kernel mode NEON when IRQs are disabled -driver: net: ethernet: mtk_star_emac: fix suspend/resume issue -hinic3: Remove printed message during module init -net: tipc: fix refcount warning in tipc_aead_encrypt -rxrpc: Fix return from none_validate_challenge() -gve: Fix RX_BUFFERS_POSTED stat to report per-queue fill_cnt -net: stmmac: platform: guarantee uniqueness of bus_id -can: kvaser_pciefd: refine error prone echo_skb_max handling logic -Merge branches 'clk-amlogic', 'clk-allwinner', 'clk-rockchip' and 'clk-qcom' into clk-next -Merge branches 'clk-socfpga', 'clk-sophgo', 'clk-thead' and 'clk-samsung' into clk-next -Merge branches 'clk-bindings', 'clk-renesas', 'clk-spacemit' and 'clk-cleanup' into clk-next -Merge tag 'qcom-clk-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom -page_pool: Fix use-after-free in page_pool_recycle_in_ring -net: ch9200: fix uninitialised access during mii_nway_restart -Fix sock_exceed_buf_limit not being triggered in __sk_mem_raise_allocated -rust: workqueue: remove HasWork::OFFSET -ubsan: integer-overflow: depend on BROKEN to keep this out of CI -Merge tag 'bpf-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next -Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next -perf symbol: Move demangling code out of symbol-elf.c -Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux -PCI: cadence: Remove duplicate message code definitions -Merge tag 'nios2_updates_for_v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux -PCI: endpoint: Align pci_epc_set_msix(), pci_epc_ops::set_msix() nr_irqs encoding -PCI: endpoint: Align pci_epc_set_msi(), pci_epc_ops::set_msi() nr_irqs encoding -PCI: endpoint: Align pci_epc_get_msix(), pci_epc_ops::get_msix() return value encoding -PCI: endpoint: Align pci_epc_get_msi(), pci_epc_ops::get_msi() return value encoding -PCI: cadence-ep: Correct PBA offset in .set_msix() callback -PCI: dwc: ep: Correct PBA offset in .set_msix() callback -PCI: endpoint: pci-epf-vntb: Simplify ctrl/SPAD space allocation -Merge tag 'v6.16-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -flexfiles/pNFS: update stats on NFS4ERR_DELAY for v4.1 DSes -nfs_localio: change nfsd_file_put_local() to take a pointer to __rcu pointer -nfs_localio: protect race between nfs_uuid_put() and nfs_close_local_fh() -nfs_localio: duplicate nfs_close_local_fh() -nfs_localio: simplify interface to nfsd for getting nfsd_file -nfs_localio: always hold nfsd net ref with nfsd_file ref -nfs_localio: use cmpxchg() to install new nfs_file_localio -SUNRPC: Remove dead code from xs_tcp_tls_setup_socket() -SUNRPC: Prevent hang on NFS mount with xprtsec=[m]tls -nfs: fix incorrect handling of large-number NFS errors in nfs4_do_mkdir() -nfs: ignore SB_RDONLY when remounting nfs -nfs: clear SB_RDONLY before getting superblock -NFS: always probe for LOCALIO support asynchronously -pnfs/flexfiles: connect to NFSv3 DS using TLS if MDS connection uses TLS -NFS: add localio to sysfs -nfs: use writeback_iter directly -nfs: refactor nfs_do_writepage -nfs: don't return AOP_WRITEPAGE_ACTIVATE from nfs_do_writepage -nfs: fold nfs_page_async_flush into nfs_do_writepage -NFSv4: Always set NLINK even if the server doesn't support it -NFSv4: Allow FREE_STATEID to clean up delegations -NFSv4: Don't check for OPEN feature support in v4.1 -NFSv4.2: fix listxattr to return selinux security label -NFSv4.2: fix setattr caching of TIME_[MODIFY|ACCESS]_SET when timestamps are delegated -NFS: Add support for fallocate(FALLOC_FL_ZERO_RANGE) -fs/nfs/read: fix double-unlock bug in nfs_return_empty_folio() -PCI: endpoint: Retain fixed-size BAR size as well as aligned size -Merge tag 'jfs-6.16' of github.com:kleikamp/linux-shaggy -tracing: Fix compilation warning on arm32 -Merge tag 'dlm-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm -Merge tag 'nfsd-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux -Merge tag 'ext4_for_linus-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 -Merge tag 'ntfs3_for_6.16' of https://github.com/Paragon-Software-Group/linux-ntfs3 -Merge tag 'for-linus-6.16-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux -Merge tag 'exfat-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat -Merge tag 'for-6.16-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux -perf trace: Always print return value for syscalls returning a pid -perf script: Print PERF_AUX_FLAG_COLLISION flag -smb: client: Remove an unused function and variable -perf mem: Show absolute percent in mem_stat output -perf mem: Display sort order only if it's available -perf mem: Describe overhead calculation in brief -Merge tag 'kvm-s390-next-6.16-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD -perf record: Fix incorrect --user-regs comments -rust: retain pointer mut-ness in `container_of!` -Merge tag 'drm-next-2025-05-28' of https://gitlab.freedesktop.org/drm/kernel -Merge tag 'media/v6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media -f2fs: fix to correct check conditions in f2fs_cross_rename -f2fs: use d_inode(dentry) cleanup dentry->d_inode -f2fs: fix to skip f2fs_balance_fs() if checkpoint is disabled -f2fs: clean up to check bi_status w/ BLK_STS_OK -f2fs: introduce is_{meta,node}_folio -Revert "perf thread: Ensure comm_lock held for comm_list" -f2fs: add ckpt_valid_blocks to the section entry -f2fs: add a method for calculating the remaining blocks in the current segment in LFS mode. -KVM: s390: Simplify and move pv code -KVM: s390: Refactor and split some gmap helpers -KVM: s390: Remove unneeded srcu lock -s390: Remove unneeded includes -s390/uv: Improve splitting of large folios that cannot be split while dirty -Merge tag 'audit-pr-20250527' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit -Merge tag 'selinux-pr-20250527' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux -Merge tag 'lsm-pr-20250527' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm -Merge tag 'integrity-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity -Merge tag 'Smack-for-6.16' of https://github.com/cschaufler/smack-next -Merge tag 'hardening-v6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux -Merge tag 'seccomp-v6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux -dt-bindings: timer: Add fsl,vf610-pit.yaml -dt-bindings: gpu: mali-bifrost: Add compatible for RZ/G3E SoC -perf test trace_summary: Skip --bpf-summary tests if no libbpf -perf test intel-pt: Skip jitdump test if no libelf -perf intel-tpebs: Avoid race when evlist is being deleted -perf test demangle-java: Don't segv if demangling fails -perf symbol: Fix use-after-free in filename__read_build_id -perf pmu: Avoid segv for missing name/alias_name in wildcarding -perf machine: Factor creating a "live" machine out of dwarf-unwind -ASoC: dt-bindings: qcom,sm8250: Add Fairphone 5 sound card -s390/uv: Always return 0 from s390_wiggle_split_folio() if successful -s390/uv: Don't return 0 from make_hva_secure() if the operation was not successful -Merge branch 'kvm-lockdep-common' into HEAD -rust: add helper for mutex_trylock -iomap: don't lose folio dropbehind state for overwrites -virtio: reject shm region if length is zero -Merge tag 'sched_ext-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext -Merge tag 'cgroup-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup -Merge tag 'wq-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq -Merge tag 'sysctl-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl -Merge tag 'm68k-for-v6.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k -Merge tag 'for-linus-6.16-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip -bpf, arm64: Remove unused-but-set function and variable. -Merge tag 'dma-mapping-6.16-2025-05-26' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux -llist: make llist_add_batch() a static inline -delayacct: remove redundant code and adjust indentation -squashfs: add optional full compressed block caching -crash_dump, nvme: select CONFIGFS_FS as built-in -mm: pcp: increase pcp->free_count threshold to trigger free_high -mm/hugetlb: convert use of struct page to folio in __unmap_hugepage_range() -mm/hugetlb: refactor __unmap_hugepage_range() to take folio instead of page -mm/hugetlb: refactor unmap_hugepage_range() to take folio instead of page -mm/hugetlb: pass folio instead of page to unmap_ref_private() -ipe: add errno field to IPE policy load auditing -f2fs: introduce FAULT_VMALLOC -f2fs: use vmalloc instead of kvmalloc in .init_{,de}compress_ctx -f2fs: add f2fs_bug_on() in f2fs_quota_read() -f2fs: add f2fs_bug_on() to detect potential bug -f2fs: remove unused sbi argument from checksum functions -Merge tag 'pm-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'acpi-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'thermal-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'mmc-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc -Merge tag 'pmdomain-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm -Merge tag 'for-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply -Merge tag 'spi-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi -Merge tag 'regulator-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator -Merge tag 'regmap-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap -Merge tag 'gpio-updates-for-v6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux -Merge tag 'sound-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound -Merge tag 'pwm/for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux -Merge tag 'chrome-platform-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux -Remove legacy 'cc-disable-warning' use from the generic build scripts -Make 'cc-option' work correctly for the -Wno-xyzzy pattern -selftests/bpf: Add tests with stack ptr register in conditional jmp -bpf: Do not include stack ptr register in precision backtracking bookkeeping -perf test: Add AMD IBS sw filter test -perf mem: Count L2 HITM for c2c statistic -perf arm-spe: Add support for SPE Data Source packet on HiSilicon HIP12 -dt-bindings: arm/cpus: Allow 2 power-domains entries -ring-buffer: Move cpus_read_lock() outside of buffer->mutex -dt-bindings: usb: dwc3-xilinx: allow dma-coherent -media: dt-bindings: sony,imx219: Allow props from video-interface-devices -dt-bindings: soundwire: qcom: Document v2.1.0 version of IP block -wifi: iwlwifi: mld: Work around Clang loop unrolling bug -dt-bindings: watchdog: fsl-imx-wdt: add compatible string fsl,ls1021a-wdt -dt-bindings: pinctrl: amlogic,pinctrl-a4: Add missing constraint on allowed 'group' node properties -Merge patch series "dropbehind fixes and cleanups" -mm/filemap: unify dropbehind flag testing and clearing -mm/filemap: unify read/write dropbehind naming -Revert "Disable FOP_DONTCACHE for now due to bugs" -mm/filemap: use filemap_end_dropbehind() for read invalidation -mm/filemap: gate dropbehind invalidate on folio !dirty && !writeback -Merge tag 'nolibc-20250526-for-6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc -Merge tag 'docs-6.16' of git://git.lwn.net/linux -Merge tag 'lkmm.2025.05.25a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu -Documentation: rust: testing: add docs on the new KUnit `#[test]` tests -Documentation: rust: rename `#[test]`s to "`rusttest` host tests" -rust: str: take advantage of the `-> Result` support in KUnit `#[test]`'s -rust: str: simplify KUnit tests `format!` macro -rust: str: convert `rusttest` tests into KUnit -rust: add `kunit_tests` to the prelude -rust: kunit: support checked `-> Result`s in KUnit `#[test]`s -rust: kunit: support KUnit-mapped `assert!` macros in `#[test]`s -Merge branch 'bpf-arm64-support-up-to-12-arguments' -selftests/bpf: enable many-args tests for arm64 -bpf, arm64: Support up to 12 function arguments -Merge tag 'ratelimit.2025.05.25a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu -bpf: Check rcu_read_lock_trace_held() in bpf_map_lookup_percpu_elem() -bpf: Avoid __bpf_prog_ret0_warn when jit fails -bpftool: Add support for custom BTF path in prog load/loadall -selftests/bpf: Add unit tests with __bpf_trap() kfunc -Merge tag 'x86_sev_for_v6.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86_mtrr_for_v6.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'edac_updates_for_v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras -bpf: Warn with __bpf_trap() kfunc maybe due to uninitialized variable -Merge tag 'x86_cache_for_v6.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -bpf: Remove special_kfunc_set from verifier -Merge branch 'replace-config_dmabuf_sysfs_stats-with-bpf' -selftests/bpf: Add test for open coded dmabuf_iter -selftests/bpf: Add test for dmabuf_iter -bpf: Add open coded dmabuf iterator -bpf: Add dmabuf iterator -dma-buf: Rename debugfs symbols -RISC-V: KVM: use kvm_trylock_all_vcpus when locking all vCPUs -KVM: arm64: use kvm_trylock_all_vcpus when locking all vCPUs -x86: KVM: SVM: use kvm_lock_all_vcpus instead of a custom implementation -KVM: add kvm_lock_all_vcpus and kvm_trylock_all_vcpus -locking/mutex: implement mutex_lock_killable_nest_lock -locking/mutex: implement mutex_trylock_nested -Merge tag 'kvm-x86-svm-6.16' of https://github.com/kvm-x86/linux into HEAD -Merge tag 'kvm-x86-vmx-6.16' of https://github.com/kvm-x86/linux into HEAD -Merge tag 'kvm-x86-selftests-6.16' of https://github.com/kvm-x86/linux into HEAD -Merge tag 'kvm-x86-pir-6.16' of https://github.com/kvm-x86/linux into HEAD -Merge tag 'kvm-x86-mmu-6.16' of https://github.com/kvm-x86/linux into HEAD -Merge tag 'kvm-x86-misc-6.16' of https://github.com/kvm-x86/linux into HEAD -KVM: VMX: use __always_inline for is_td_vcpu and is_td -Merge tag 'timers-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'timers-clocksource-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'timers-cleanups-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -ksmbd: allow a filename to contain special characters on SMB3.1.1 posix extension -ksmbd: provide zero as a unique ID to the Mac client -Merge tag 'irq-msi-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-cleanups-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-drivers-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'core-entry-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -virtio_rtc: Add RTC class driver -virtio_rtc: Add Arm Generic Timer cross-timestamping -virtio_rtc: Add PTP clocks -virtio_rtc: Add module and driver core -vringh: use bvec_kmap_local -vhost: vringh: Use matching allocation type in resize_iovec() -virtio-pci: Fix result size returned for the admin command completion -vdpa/octeon_ep: Control PCI dev enabling manually -rust: opp: Move `cfg(CONFIG_OF)` attribute to the top of doc test -cpuidle: psci: Fix uninitialized variable in dt_idle_state_present() -ACPI: MRRM: Silence error code static checker warning -ACPI: APEI: EINJ: Clean up on error in einj_probe() -btrfs: don't drop a reference if btrfs_check_write_meta_pointer() fails -Merge branch 'for-next/vdso' into for-next/core -Merge branch 'for-next/sme-fixes' into for-next/core -Merge branch 'for-next/selftests' into for-next/core -Merge branch 'for-next/psci' into for-next/core -Merge branch 'for-next/perf' into for-next/core -Merge branch 'for-next/mm' into for-next/core -Merge branch 'for-next/misc' into for-next/core -Merge branch 'for-next/fixes' into for-next/core -Merge branch 'for-next/entry' into for-next/core -Merge branch 'for-next/efi' into for-next/core -Merge branch 'for-next/cpufeature' into for-next/core -Merge branch 'for-next/acpi' into for-next/core -crypto: shash - Fix buffer overrun in import function -Merge tag 'x86-build-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86-entry-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86-debug-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'x86-cleanups-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -bcachefs: Don't rewind to run a recovery pass we already ran -bcachefs: Move unicode message to after the startup message -bcachefs: Fix missing commit in check_dirents -bcachefs: Fix lost rebalance wakeups -bcachefs: bch2_kthread_io_clock_wait_once() -bcachefs: Ensure we print output of run_recovery_pass if it errors -Merge tag 'x86-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'perf-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'sched-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'objtool-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'locking-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'powerpc-6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux -Merge tag 's390-6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux -Don't propagate mounts into detached trees -Merge tag 'linux_kselftest-kunit-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest -Merge tag 'linux_kselftest-next-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest -dt-bindings: mailbox: qcom: Add the SM7150 APCS compatible -mailbox: sophgo: add mailbox driver for CV18XX series SoC -dt-bindings: mailbox: add Sophgo CV18XX series SoC -mailbox: Use guard/scoped_guard for spinlock -mailbox: Use guard/scoped_guard for con_mutex -mailbox: Remove devm_mbox_controller_unregister -mailbox: Propagate correct error return value -mailbox: Not protect module_put with spin_lock_irqsave -mailbox: Use dev_err when there is error -mailbox: mtk-cmdq: Refine GCE_GCTL_VALUE setting -mailbox: imx: Fix TXDB_V2 sending -mailbox: mchp-ipc-sbi: Fix COMPILE_TEST build error -Merge tag 'next.2025.05.17a' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux -Merge tag 'tpmdd-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd -Merge tag 'v6.16-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -x86/tdx: mark tdh_vp_enter() as __flatten -Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linux -Merge tag 'kvm-riscv-6.16-1' of https://github.com/kvm-riscv/linux into HEAD -Merge tag 'kvmarm-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD -Merge tag 'loongarch-kvm-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson into HEAD -Documentation: virt/kvm: remove unreferenced footnote -Merge tag 'xfs-merge-6.16' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux -Merge tag 'erofs-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs -Merge tag 'bcachefs-2025-05-24' of git://evilpiepirate.org/bcachefs -Merge tag 'gfs2-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 -Merge tag 'configfs-for-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux -Merge tag 'for-6.16-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux -Merge branch 'pm-tools' -Merge branches 'pm-runtime' and 'pm-sleep' -Merge branch 'pm-cpuidle' -Merge tag 'for-6.16/io_uring-20250523' of git://git.kernel.dk/linux -Merge tag 'for-6.16/block-20250523' of git://git.kernel.dk/linux -RDMA/cma: Fix hang when cma_netevent_callback fails to queue_work -Merge tag 'v6.15' into rdma.git for-next -Merge tag 'vfs-6.16-rc1.selftests' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.16-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge branch 'pm-cpufreq' -Merge tag 'vfs-6.16-rc1.coredump' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge branch 'pm-em' -Merge branches 'acpi-resource', 'acpi-pm', 'acpi-platform-profile' and 'acpi-docs' -Merge branches 'acpi-pci', 'acpi-battery', 'acpi-ec' and 'acpi-apei' -Merge tag 'vfs-6.16-rc1.pidfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.16-rc1.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge branches 'acpi-processor' and 'acpi-cppc' -Merge branch 'acpi-tables' -Merge branch 'acpica' -Merge tag 'vfs-6.16-rc1.super' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -rust: make section names plural -Merge tag 'vfs-6.16-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.16-rc1.mount.api' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -rust: list: fix path of `assert_pinned!` -Merge tag 'vfs-6.16-rc1.writepage' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -Merge tag 'vfs-6.16-rc1.async.dir' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -thermal/drivers/acerhdf: Constify struct thermal_zone_device_ops -exfat: do not clear volume dirty flag during sync -exfat: fix double free in delayed_free -rust: opp: Make the doctest example depend on CONFIG_OF -Merge tag 'opp-updates-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm -mm: slub: only warn once when allocating slab obj extensions fails -arm64: dts: renesas: rzg3e-smarc-som: Reduce I2C2 clock frequency -mtd: rawnand: brcmnand: legacy exec_op implementation -mtd: rawnand: sunxi: Add randomizer configuration in sunxi_nfc_hw_ecc_write_chunk -ksmbd: remove unnecessary softdep on crc32 -ksmbd: use SHA-256 library API instead of crypto_shash API -x86/fpu: Fix irq_fpu_usable() to return false during CPU onlining -Linux 6.15 -Disable FOP_DONTCACHE for now due to bugs -rtc: m41t80: reduce verbosity -rtc: m41t80: kickstart ocillator upon failure -rtc: s32g: add NXP S32G2/S32G3 SoC support -dt-bindings: rtc: add schema for NXP S32G2/S32G3 SoCs -rust: compile libcore with edition 2024 for 1.87+ -rust: dma: add missing Markdown code span -rust: task: add missing Markdown code spans and intra-doc links -rust: pci: fix docs related to missing Markdown code spans -rust: alloc: add missing Markdown code span -rust: alloc: add missing Markdown code spans -rust: platform: fix docs related to missing Markdown code spans -platform/x86/amd/hsmp: fix building with CONFIG_HWMON=m -platform/x86: asus-wmi: fix build without CONFIG_SUSPEND -Merge tag 'mm-hotfixes-stable-2025-05-25-00-58' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm -RDMA/bnxt_re: Support extended stats for Thor2 VF -RDMA/hns: Fix endian issue in trace events -RDMA/mlx5: Avoid flexible array warning -IB/cm: Remove dead code and adjust naming -RDMA/core: Avoid hmm_dma_map_alloc() for virtual DMA devices -Merge branch 'locking/futex' into locking/core, to pick up pending futex changes -mailmap: add Jarkko's employer email address -mm: fix copy_vma() error handling for hugetlb mappings -memcg: always call cond_resched() after fn() -mm/hugetlb: fix kernel NULL pointer dereference when replacing free hugetlb folios -mm: vmalloc: only zero-init on vrealloc shrink -mm: vmalloc: actually use the in-place vrealloc region -alloc_tag: allocate percpu counters for module tags dynamically -module: release codetag section when module load fails -mm/cma: make detection of highmem_start more robust -perf/headers: Clean up a bit -erofs: support DEFLATE decompression by using Intel QAT -bcachefs: Fix missing BTREE_UPDATE_internal_snapshot_node -bcachefs: fix REFLINK_P_MAY_UPDATE_OPTIONS -Merge tag 'input-for-v6.15-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input -Merge tag 'spi-fix-v6.15-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi -dt-bindings: at91rm9260-rtt: add microchip,sama7d65-rtt -dt-bindings: rtc: at91rm9200: add microchip,sama7d65-rtc -rtc: loongson: Add missing alarm notifications for ACPI RTC events -rtc: sophgo: add rtc support for Sophgo CV1800 SoC -rtc: stm32: drop unused module alias -rtc: s3c: drop unused module alias -rtc: pm8xxx: drop unused module alias -rtc: jz4740: drop unused module alias -rtc: da9063: drop unused module alias -rtc: cpcap: drop unused module alias -rtc: at91rm9200: drop unused module alias -rtc: pm8xxx: fix uefi offset lookup -dt-bindings: rtc: qcom-pm8xxx: add uefi-variable offset -rtc: amlogic: Do not enable by default during compile testing -rtc: interface: silence KMSAN warning -i3c: controllers do not need to depend on I3C -i3c: master: svc: switch to bulk clk API for flexible clock support -dt-bindings: i3c: silvaco,i3c-master: add i.MX94 and i.MX95 I3C -Merge tag 'iommu-fixes-v6.15-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux -RISC-V: KVM: lock the correct mp_state during reset -dt-bindings: watchdog: Add rk3562 compatible -dt-bindings: watchdog: fsl,scu-wdt: Document imx8qm -watchdog: Add the Watchdog Timer for the NXP S32 platform -dt-bindings: watchdog: Add NXP Software Watchdog Timer -watchdog: Correct kerneldoc warnings -watchdog: stm32: Fix wakeup source leaks on device unbind -watchdog: Do not enable by default during compile testing -watchdog: cros-ec: Avoid -Wflex-array-member-not-at-end warning -watchdog: da9052_wdt: respect TWDMIN -watchdog: da9052_wdt: do not disable wdt during probe -watchdog: da9052_wdt: use timeout value from external inputs -watchdog: da9052_wdt: add support for nowayout -perf tests switch-tracking: Fix timestamp comparison -drm/nouveau/tegra: Fix error pointer vs NULL return in nvkm_device_tegra_resource_addr() -bcachefs: Don't mount bs > ps without TRANSPARENT_HUGEPAGE -bcachefs: Fix btree_iter_next_node() for new locking asserts -bcachefs: Ensure we don't use a blacklisted journal seq -bcachefs: Small check_fix_ptr fixes -bcachefs: Fix opts.recovery_pass_last -bcachefs: Fix allocate -> self healing path -bcachefs: Fix endianness in casefold check/repair -Merge tag 'drm-fixes-2025-05-24' of https://gitlab.freedesktop.org/drm/kernel -Merge tag 'riscv-sophgo-dt-for-v6.16' of https://github.com/sophgo/linux into soc/late -Merge tag 'drm-xe-next-fixes-2025-05-23' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next -Merge tag 'drm-intel-next-fixes-2025-05-22' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -Merge tag 'drm-xe-fixes-2025-05-23' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes -Merge tag 'amd-drm-fixes-6.15-2025-05-22' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes -Merge tag 'drm-misc-fixes-2025-05-22' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes -Merge branch 'for-6.16/cxl-features-ras' into cxl-for-next -cxl/edac: Add CXL memory device soft PPR control feature -bpf: Fix error return value in bpf_copy_from_user_dynptr -cxl/edac: Add CXL memory device memory sparing control feature -cxl/edac: Support for finding memory operation attributes from the current boot -cxl/edac: Add support for PERFORM_MAINTENANCE command -cxl/edac: Add CXL memory device ECS control feature -cxl/edac: Add CXL memory device patrol scrub control feature -cxl: Update prototype of function get_support_feature_info() -EDAC: Update documentation for the CXL memory patrol scrub control feature -arm64: Kconfig: switch to HAVE_PWRCTRL -wifi: ath12k: switch to PCI_PWRCTRL_PWRSEQ -wifi: ath11k: switch to PCI_PWRCTRL_PWRSEQ -PCI/pwrctrl: Rename pwrctrl Kconfig symbols and slot module -PCI/pwrctrl: Cancel outstanding rescan work when unregistering -Merge tag 'asoc-v6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next -ACPI: MRRM: Fix default max memory region -Merge branch 'allow-mmap-of-sys-kernel-btf-vmlinux' -libbpf: Use mmap to parse vmlinux BTF from sysfs -selftests: bpf: Add a test for mmapable vmlinux BTF -btf: Allow mmap of vmlinux btf -Merge tag 'thermal-6.15-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Drivers: hv: Always select CONFIG_SYSFB for Hyper-V guests -Drivers: hv: vmbus: Add comments about races with "channels" sysfs dir -Documentation: hyperv: Update VMBus doc with new features and info -PCI: hv: Remove unnecessary flex array in struct pci_packet -Drivers: hv: Remove hv_alloc/free_* helpers -Drivers: hv: Use kzalloc for panic page allocation -uio_hv_generic: Align ring size to system page -uio_hv_generic: Use correct size for interrupt and monitor pages -Drivers: hv: Allocate interrupt and monitor pages aligned to system page boundary -arch/x86: Provide the CPU number in the wakeup AP callback -x86/hyperv: Fix APIC ID and VP index confusion in hv_snp_boot_ap() -PCI: hv: Get vPCI MSI IRQ domain from DeviceTree -ACPI: irq: Introduce acpi_get_gsi_dispatcher() -Drivers: hv: vmbus: Introduce hv_get_vmbus_root_device() -Drivers: hv: vmbus: Get the IRQ number from DeviceTree -dt-bindings: microsoft,vmbus: Add interrupt and DMA coherence properties -arm64, x86: hyperv: Report the VTL the system boots in -arm64: hyperv: Initialize the Virtual Trust Level field -Drivers: hv: Provide arch-neutral implementation of get_vtl() -Drivers: hv: Enable VTL mode for arm64 -arm64: hyperv: Use SMCCC to detect hypervisor presence -arm64: kvm, smccc: Introduce and use API for getting hypervisor UUID -tools: hv: Enable debug logs for hv_kvp_daemon -PCI/AER: Add sysfs attributes for log ratelimits -PCI/AER: Add ratelimits to PCI AER Documentation -PCI/AER: Ratelimit correctable and non-fatal error logging -PCI/AER: Simplify add_error_device() -PCI/AER: Convert aer_get_device_error_info(), aer_print_error() to index -tpm_crb: ffa_tpm: fix/update comments describing the CRB over FFA ABI -tpm_crb_ffa: use dev_xx() macro to print log -tpm_ffa_crb: access tpm service over FF-A direct message request v2 -tpm: remove kmalloc failure error message -PCI/AER: Rename struct aer_stats to aer_info -PCI/AER: Reduce pci_print_aer() correctable error level to KERN_WARNING -PCI/ERR: Add printk level to pcie_print_tlp_log() -PCI/AER: Check log level once and remember it -PCI/AER: Trace error event before ratelimiting -PCI/AER: Update statistics before ratelimiting -PCI/AER: Simplify pci_print_aer() -PCI/AER: Initialize aer_err_info before using it -PCI/AER: Move aer_print_source() earlier in file -PCI/AER: Rename aer_print_port_info() to aer_print_source() -PCI/AER: Extract bus/dev/fn in aer_print_port_info() with PCI_BUS_NUM(), etc -PCI/AER: Consolidate Error Source ID logging in aer_isr_one_error_type() -PCI/AER: Factor COR/UNCOR error handling out from aer_isr_one_error() -PCI/DPC: Log Error Source ID only when valid -PCI/DPC: Initialize aer_err_info before using it -ASoC: codecs: add support for ES8375 -spi: spi-qpic-snand: extend bitmasks usage -spi: spi-qpic-snand: return early on error from qcom_spi_io_op() -Merge tag 'v6.15-rc8-ksmbd-server-fixes' of git://git.samba.org/ksmbd -selftests: ublk: add test for UBLK_F_QUIESCE -ublk: add feature UBLK_F_QUIESCE -selftests: ublk: add test case for UBLK_U_CMD_UPDATE_SIZE -i2c: Use str_read_write() helper -traceevent/block: Add REQ_ATOMIC flag to block trace events -Merge tag 'i2c-host-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-mergewindow -thermal: qcom: ipq5018: make ops_ipq5018 struct static -Merge branches 'fixes', 'apple/dart', 'arm/smmu/updates', 'arm/smmu/bindings', 'fsl/pamu', 'mediatek', 'renesas/ipmmu', 's390', 'intel/vt-d', 'amd/amd-vi' and 'core' into next -iommu/vt-d: Restore context entry setup order for aliased devices -Merge tag 'soc-fixes-6.15-3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc -thermal/drivers/airoha: Fix spelling mistake "calibrarion" -> "calibration" -Merge tag 'platform-drivers-x86-v6.15-6' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 -ACPI: bus: Bail out if acpi_kobj registration fails -Merge tag 'vfs-6.15-rc8.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs -mtd: nand: brcmnand: fix NAND timeout when accessing eMMC -ACPI: platform_profile: Avoid initializing on non-ACPI platforms -rust: add C FFI types to the prelude -firmware: cs_dsp: Fix OOB memory read access in KUnit test -io_uring/cmd: warn on reg buf imports by ineligible cmds -statmount: update STATMOUNT_SUPPORTED macro -fs: convert mount flags to enum -->mnt_devname is never NULL -mount: add a comment about concurrent changes with statmount()/listmount() -io_uring/io-wq: only create a new worker if it can make progress -io_uring/io-wq: ignore non-busy worker going to sleep -io_uring/io-wq: move hash helpers to the top -bcachefs: Path must be locked if trans->locked && should_be_locked -bcachefs: Simplify bch2_path_put() -bcachefs: Plumb btree_trans for more locking asserts -bcachefs: Clear trans->locked before unlock -bcachefs: Clear should_be_locked before unlock in key_cache_drop() -bcachefs: bch2_path_get() reuses paths if upgrade_fails & !should_be_locked -bcachefs: Give out new path if upgrade fails -bcachefs: Fix btree_path_get_locks when not doing trans restart -bcachefs: btree_node_locked_type_nowrite() -bcachefs: Kill bch2_path_put_nokeep() -crypto: qat - add missing header inclusion -crypto: api - Redo lookup on EEXIST -ASoC: codecs: add support for ES8375 -ASoC: dt-bindings: Add Everest ES8375 audio CODEC -Merge branch kvm-arm64/misc-6.16 into kvmarm-master/next -Merge branch kvm-arm64/nv-nv into kvmarm-master/next -Merge branch kvm-arm64/at-fixes-6.16 into kvmarm-master/next -Merge branch kvm-arm64/fgt-masks into kvmarm-master/next -Merge branch kvm-arm64/mte-frac into kvmarm-master/next -Merge branch kvm-arm64/ubsan-el2 into kvmarm-master/next -Merge branch kvm-arm64/pkvm-np-thp-6.16 into kvmarm-master/next -Revert "crypto: testmgr - Add hash export format testing" -platform/x86/intel/pmc: Fix Arrow Lake U/H NPU PCI ID -mips, net: ensure that SOCK_COREDUMP is defined -netfs: Fix undifferentiation of DIO reads from unbuffered reads -i2c: mlxbf: avoid 64-bit division -i2c: viai2c-wmt: Replace dev_err() with dev_err_probe() in probe function -i2c: designware: Don't warn about missing get_clk_rate_khz -i2c: designware: Invoke runtime suspend on quick slave re-registration -i2c-mlxbf: Improve I2C bus timing configuration -i2c-mlxbf: Add repeated start condition support -i2c: xgene-slimpro: Replace dev_err() with dev_err_probe() in probe function -dt-bindings: i2c: i2c-wmt: Convert to YAML -i2c: microchip-corei2c: add smbus support -i2c: mlxbf: Allow build with COMPILE_TEST -i2c: I2C_DESIGNWARE_AMDISP should depend on DRM_AMD_ISP -mfd: sm501: Remove unused sm501_find_clock -mfd: 88pm886: Constify struct regmap_irq_chip and some other structures -dt-bindings: mfd: syscon: Add mediatek,mt8365-infracfg-nao -mfd: sprd-sc27xx: Fix wakeup source leaks on device unbind -mfd: rt5033: Fix wakeup source leaks on device unbind -mfd: max8925: Fix wakeup source leaks on device unbind -mfd: max77705: Fix wakeup source leaks on device unbind -mfd: max77541: Fix wakeup source leaks on device unbind -mfd: max14577: Fix wakeup source leaks on device unbind -mfd: as3722: Fix wakeup source leaks on device unbind -mfd: 88pm886: Fix wakeup source leaks on device unbind -dt-bindings: mfd: Correct indentation and style in DTS example -dt-bindings: mfd: Drop unrelated nodes from DTS example -dt-bindings: mfd: syscon: Add qcom,apq8064-sps-sic -dt-bindings: mfd: syscon: Add qcom,apq8064-mmss-sfpb -mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE -dt-bindings: mfd: syscon: Add mt7988-topmisc -mfd: exynos-lpass: Fix another error handling path in exynos_lpass_probe() -mfd: exynos-lpass: Avoid calling exynos_lpass_disable() twice in exynos_lpass_remove() -mfd: exynos-lpass: Fix an error handling path in exynos_lpass_probe() -dt-bindings: mfd: mediatek,mt8195-scpsys: Add support for MT6893 -MAINTAINERS: add myself as reviewer for Samsung S2M MFD -mfd: sec: Add myself as module author -mfd: sec-irq: Convert to using REGMAP_IRQ_REG() macros -mfd: sec-common: Convert to using MFD_CELL macros -mfd: sec-common: Use sizeof(*var), not sizeof(struct type_of_var) -mfd: sec: Don't compare against NULL / 0 for errors, use ! -mfd: sec: Change device_type to int -mfd: sec-i2c: Rework platform data and regmap instantiating -mfd: sec-common: Don't ignore errors from sec_irq_init() -mfd: sec-irq: s2dos05 doesn't support interrupts -mfd: sec-i2c: s2dos05/s2mpu05: Use explicit regmap config and drop default -mfd: sec: Use dev_err_probe() where appropriate -mfd: sec-i2c: Sort struct of_device_id entries and the device type switch -mfd: sec-common: Fix multiple trivial whitespace issues -mfd: sec: Merge separate core and irq modules -mfd: sec: Add support for S2MPG10 PMIC -mfd: sec: Split into core and transport (i2c) drivers -mfd: sec: Move private internal API to internal header -mfd: sec: Update includes to add missing and remove superfluous ones -mfd: sec: Sort includes alphabetically -mfd: sec-core: Drop non-existing forward declarations -dt-bindings: mfd: samsung,s2mps11: add s2mpg10 -dt-bindings: mfd: syscon: Add microchip,sama7d65-secumod -dt-bindings: mfd: syscon: atmel,sama5d2-secumod: Convert to yaml -dt-bindings: mfd: atmel: Add microchip,sama7d65-gpbr -mfd: ucb1x00: Use new GPIO line value setter callbacks -mfd: tps65010: Use new GPIO line value setter callbacks -mfd: sm501: Use new GPIO line value setter callbacks -mfd: bcm590xx: Drop unused "id" member of bcm590xx struct -drm/xe: Default auto_link_downgrade status to false -drm/xe/guc: Make creation of SLPC debugfs files conditional -xen/arm: call uaccess_ttbr0_enable for dm_op hypercall -xen/x86: fix initial memory balloon target -xen: enable XEN_UNPOPULATED_ALLOC as part of xen.config -xen: swiotlb: Wire up map_resource callback -drm/xe/ptl: Update the PTL pci id table -drm/xe: Use xe_mmio_read32() to read mtcfg register -drm/xe/mocs: Check if all domains awake -Merge tag 'bcachefs-2025-05-22' of git://evilpiepirate.org/bcachefs -perf pmu intel: Adjust cpumaks for sub-NUMA clusters on graniterapids -perf tests trace_summary.sh: Run in exclusive mode -perf test: Add cgroup summary test case for 'perf trace' -perf python: Add counting.py as example for counting perf events -perf python: Add evlist close support -perf python: Add evsel read method -perf python: Add support for 'struct perf_counts_values' to return counter data -erofs: clean up erofs_{init,exit}_sysfs() -Merge tag 'pmdomain-v6.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm -Merge tag 'v6.16-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip -bpf, sockmap: Avoid using sk_socket after free when sending -Merge tag 'mmc-v6.15-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc -Merge tag 'sunxi-clk-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner -Merge tag 'clk-meson-v6.16-1' of https://github.com/BayLibre/clk-meson into clk-amlogic -Merge tag 'samsung-clk-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung -Merge tag 'renesas-clk-for-v6.16-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas -Merge tag 'thead-clk-for-v6.16' of https://github.com/pdp7/linux into clk-thead -docs: rust: quick-start: update Ubuntu instructions -rust: use absolute paths in macros referencing core and kernel -rust: arm: fix unknown (to Clang) argument '-mno-fdpic' -Merge branch 'selftests-bpf-test-sockmap-sockhash-redirection' -memcg: objcg stock trylock without irq disabling -memcg: no stock lock for cpu hot-unplug -memcg: make __mod_memcg_lruvec_state re-entrant safe against irqs -memcg: make count_memcg_events re-entrant safe against irqs -memcg: make mod_memcg_state re-entrant safe against irqs -memcg: move preempt disable to callers of memcg_rstat_updated -memcg: memcg_rstat_updated re-entrant safe against irqs -mm: khugepaged: decouple SHMEM and file folios' collapse -selftests/eventfd: correct test name and improve messages -alloc_tag: check mem_profiling_support in alloc_tag_init -Docs/damon: update titles and brief introductions to explain DAMOS -selftests/damon/_damon_sysfs: read tried regions directories in order -mm/damon/tests/core-kunit: add a test for damos_set_filters_default_reject() -mm/damon/paddr: remove unused variable, folio_list, in damon_pa_stat() -mm/damon/sysfs-schemes: fix wrong comment on damons_sysfs_quota_goal_metric_strs -mm/damon/core: warn and fix nr_accesses[_bp] corruption -mm: rename try_alloc_pages() to alloc_pages_nolock() -selftests/mm: deduplicate second mmap() of 5*PAGE_SIZE at base -mm: remove WARN_ON_ONCE() in file_has_valid_mmap_hooks() -MAINTAINERS: add kernel/fork.c to relevant sections -mm: convert do_set_pmd() to take a folio -mm: khugepaged: convert set_huge_pmd() to take a folio -mm/io-mapping: track_pfn() -> "pfnmap tracking" -drm/i915: track_pfn() -> "pfnmap tracking" -x86/mm/pat: inline memtype_match() into memtype_erase() -x86/mm/pat: remove MEMTYPE_*_MATCH -x86/mm/pat: remove strict_prot parameter from reserve_pfn_range() -mm: remove VM_PAT -x86/mm/pat: remove old pfnmap tracking interface -mm: convert VM_PFNMAP tracking to pfnmap_track() + pfnmap_untrack() -mm: introduce pfnmap_track() and pfnmap_untrack() and use them for memremap -mm: convert track_pfn_insert() to pfnmap_setup_cachemode*() -x86/mm/pat: factor out setting cachemode into pgprot_set_cachemode() -mm: mincore: use pte_batch_hint() to batch process large folios -mm: cma: set early_pfn and bitmap as a union in cma_memrange -selftests/mm: add simple VM_PFNMAP tests based on mmap'ing /dev/mem -mm: numa_memblks: introduce numa_add_reserved_memblk -mm/vmalloc: fix data race in show_numa_info() -Merge tag 'riscv-sophgo-clk-for-v6.16' of https://github.com/sophgo/linux into clk-sophgo -dt-bindings: mmc: sdhci-of-dwcmhsc: Allow use of a power-domain -selftests/bpf: sockmap_listen cleanup: Drop af_inet SOCK_DGRAM redir tests -selftests/bpf: sockmap_listen cleanup: Drop af_unix redir tests -selftests/bpf: sockmap_listen cleanup: Drop af_vsock redir tests -selftests/bpf: Add selftest for sockmap/hashmap redirection -selftests/bpf: Introduce verdict programs for sockmap_redir -selftests/bpf: Add u32()/u64() to sockmap_helpers -selftests/bpf: Add socket_kind_to_str() to socket_helpers -selftests/bpf: Support af_unix SOCK_DGRAM socket pair creation -ALSA: hda: acpi: Make driver's match data const static -ALSA: hda: acpi: Use SYSTEM_SLEEP_PM_OPS() -Merge tag 'block-6.15-20250522' of git://git.kernel.dk/linux -Merge tag 'io_uring-6.15-20250522' of git://git.kernel.dk/linux -Merge tag '6.15-rc8-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 -sched_ext: Call ops.update_idle() after updating builtin idle bits -sched_ext: Convert cgroup BPF support to use cgroup_lifetime_notifier -sched_ext: Introduce cgroup_lifetime_notifier -cgroup: Minor reorganization of cgroup_create() -bcachefs: bch2_journal_write_checksum() -bcachefs: Reduce stack usage in data_update_index_update() -bcachefs: bch2_trans_log_str() -bcachefs: Kill bkey_buf usage in data_update_index_update() -cgroup, docs: cpu controller's interaction with various scheduling policies -sched_ext, docs: convert mentions of "CFS" to "fair-class scheduler" -cgroup, docs: convert space indentation to tab indentation -ALSA: atmel: Replace deprecated strcpy() with strscpy() -Merge branch 'for-linus' into for-next -Merge tag 'asoc-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next -ALSA: core: fix up bus match const issues. -Merge tag 'asoc-fix-v6.15-rc7' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus -vfio/type1: Fix error unwind in migration dirty bitmap allocation -selftests/bpf: Add SKIP_LLVM makefile variable -Revert "drm/amd: Keep display off while going into S4" -trace/io_uring: fix io_uring_local_work_run ctx documentation -RDMA/rxe: Break endless pagefault loop for RO pages -ublk: run auto buf unregisgering in same io_ring_ctx with registering -io_uring: add helper io_uring_cmd_ctx_handle() -EDAC/bluefield: Don't use bluefield_edac_readl() result on error -Merge branch 's390-bpf-use-kernel-s-expoline-thunks' -s390/bpf: Use kernel's expoline thunks -s390/bpf: Add macros for calling external functions -s390: always declare expoline thunks -Merge tag 'nvme-6.15-2025-05-22' of git://git.infradead.org/nvme into block-6.15 -spi: spi-fsl-dspi: Reset SR flags before sending a new message -spi: spi-fsl-dspi: Halt the module after a new message transfer -spi: spi-fsl-dspi: restrict register range for regmap access -MAINTAINERS: Adjust the file entry in SIEMENS IPC LED DRIVERS -mfd: tps65010: Use per-client debugfs directory -mfd: aat2870: Use per-client debugfs directory -Merge branches 'ib-firmware-mfd-6.16', 'ib-mfd-clocksource-pwm-6.16', 'ib-mfd-gpio-nvmem-6.16', 'ib-mfd-regulator-6.16' and 'ib-mfd-regulator-6.16-1' into ibs-for-mfd-merged -bpf: Revert "bpf: remove unnecessary rcu_read_{lock,unlock}() in multi-uprobe attach logic" -cxl/features: Remove the inline specifier from to_cxlfs() -s390/pci: Serialize device addition and removal -s390/pci: Allow re-add of a reserved but not yet removed device -s390/pci: Prevent self deletion in disable_slot() -s390/pci: Remove redundant bus removal and disable from zpci_release_device() -dm mpath: replace spin_lock_irqsave with spin_lock_irq -rust: workaround `bindgen` issue with forward references to `enum` types -Add Tegra264 support in AHUB drivers -dt-bindings: display: rockchip: Convert cdn-dp-rockchip.txt to yaml -regmap: irq: Add support for chips without separate IRQ status -ASoC: wm_adsp: Make cirrus_dir const -Merge tag 'soc_fsl-6.16-1' of https://github.com/chleroy/linux into soc/drivers -Merge tag 'arm-soc/for-6.16/maintainers' of https://github.com/Broadcom/stblinux into soc/arm -Merge tag 'davinci-updates-for-v6.16-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into soc/arm -spi: loopback-test: fix up const pointer issue in rx_ranges_cmp() -spi: gpio: fix const issue in spi_to_spi_gpio() -spi: use container_of_cont() for to_spi_device() -Merge tag 'v6.16-rockchip-defconfig64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/defconfig -ublk: remove io argument from ublk_auto_buf_reg_fallback() -Merge tag 'mtk-defconfig-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/defconfig -PCI/ACPI: Fix allocated memory release on error in pci_acpi_scan_root() -Merge tag 'qcom-arm64-defconfig-for-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/defconfig -Merge tag 'riscv-config-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/defconfig -Merge tag 'juno-updates-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/dt -PCI: Remove function pcim_intx() prototype from pci.h -arm64: cputype: Add cputype definition for HIP12 -arm64: el2_setup.h: Make __init_el2_fgt labels consistent, again -ASoC: tegra: Tegra264 support in isomgr_bw -ASoC: tegra: AHUB: Add Tegra264 support -ASoC: tegra: ADX: Add Tegra264 support -ASoC: tegra: AMX: Add Tegra264 support -ASoC: tegra: I2S: Add Tegra264 support -ASoC: tegra: Update PLL rate for Tegra264 -ASoC: tegra: ASRC: Update ARAM address -ASoC: tegra: ADMAIF: Add Tegra264 support -ASoC: tegra: CIF: Add Tegra264 support -dt-bindings: ASoC: Document Tegra264 APE support -dt-bindings: ASoC: admaif: Add missing properties -objtool/rust: relax slice condition to cover more `noreturn` Rust functions -rust: list: Add examples for linked list -rust: list: Use "List::is_empty()" to perform checking when possible -regulator: bcm590xx: Add support for BCM59054 regulators -regulator: bcm590xx: Rename BCM59056-specific data as such -regulator: bcm590xx: Store regulator descriptions in table -regulator: bcm590xx: Use dev_err_probe for regulator register error -mfd: bcm590xx: Add PMU ID/revision parsing function -mfd: bcm590xx: Add support for multiple device types + BCM59054 compatible -dt-bindings: mfd: brcm,bcm59056: Add compatible for BCM59054 -dt-bindings: mfd: brcm,bcm59056: Convert to YAML -rust: module: place cleanup_module() in .exit.text section -rust: remove unneeded Rust 1.87.0 `allow(clippy::ptr_eq)` -ASoC: dt-bindings: audio-graph-card2: reference audio-graph routing property -i2c: atr: add passthrough flag -i2c: atr: add static flag -i2c: atr: allow replacing mappings in attach_addr() -i2c: atr: deduplicate logic in attach_addr() -i2c: atr: do not create mapping in detach_addr() -i2c: atr: split up i2c_atr_get_mapping_by_addr() -i2c: atr: find_mapping() -> get_mapping() -i2c: atr: Fix lockdep for nested ATRs -perf/uapi: Clean up a bit -leds: tps6131x: Add support for Texas Instruments TPS6131X flash LED driver -dt-bindings: leds: Add Texas Instruments TPS6131x flash LED driver -KVM: arm64: Fix documentation for vgic_its_iter_next() -perf/uapi: Fix PERF_RECORD_SAMPLE comments in -gpio: timberdale: select GPIOLIB_IRQCHIP -gpio: lpc18xx: select GPIOLIB_IRQCHIP -gpio: grgpio: select GPIOLIB_IRQCHIP -gpio: bcm-kona: select GPIOLIB_IRQCHIP -iommu/mediatek: Fix compatible typo for mediatek,mt6893-iommu-mm -gfs2: No more gfs2_find_jhead caching -gfs2: Get rid of duplicate log head lookup -gfs2: Simplify clean_journal -gfs2: Simplify gfs2_log_pointers_init -gfs2: Move gfs2_log_pointers_init -gfs2: Minor comments fix -gfs2: Don't start unnecessary transactions during log flush -gfs2: Move gfs2_trans_add_databufs -gfs2: Rename jdata_dirty_folio to gfs2_jdata_dirty_folio -gfs2: avoid inefficient use of crc32_le_shift() -gfs2: Do not call iomap_zero_range beyond eof -gfs: don't check for AOP_WRITEPAGE_ACTIVATE in gfs2_write_jdata_batch -iommu: Skip PASID validation for devices without PASID capability -ALSA: hda/tas2781: Move and unified the calibrated-data getting function for SPI and I2C into the tas2781_hda lib -drm/i915/display: Add check for alloc_ordered_workqueue() and alloc_workqueue() -drm/i915/dp_mst: Work around Thunderbolt sink disconnect after SINK_COUNT_ESI read -drm/i915/ptl: Use everywhere the correct DDI port clock select mask -erofs: add 'fsoffset' mount option to specify filesystem offset -ksmbd: use list_first_entry_or_null for opinfo_get_list() -ksmbd: fix rename failure -cgroup: avoid per-cpu allocation of size zero rstat cpu locks -io_uring/net: only retry recv bundle for a full transfer -bcachefs: Drop empty accounting updates -bcachefs: Improve trace_trans_restart_upgrade -bcachefs: fix bch2_inum_snapshot_to_path() -bcachefs: fix duplicate printk -bcachefs: BCH_INODE_has_case_insensitive -bcachefs: bch2_inode_find_by_inum_snapshot() -bcachefs: bch2_inum_snapshot_to_path() -bcachefs: bch2_rename_trans() only runs rename-to-dir code if needed -bcachefs: subvol_inum_eq() -bcachefs: Don't set bi_casefold on non directories -bcachefs: Remove duplicate call to bch2_trans_begin() -bcachefs: Call bch2_bkey_set_needs_rebalance() earlier in write path -bcachefs: Simplify bch2_extent_atomic_end() -bcachefs: Coalesce accounting in trans commit -bcachefs: Split out accounting in transaction commit -bcachefs: btree_trans_subbuf -bcachefs: Make accounting mismatch errors more readable -bcachefs: async objs now support bch_write_ops -bcachefs: fix bch2_debugfs_flush_buf() when tabstops are in use -bcachefs: fsck: Include loops in error messages -bcachefs: bch2_check_bucket_backpointer_mismatch() -bcachefs: Improve bucket_bitmap code -bcachefs: Run recovery passes asynchronously -bcachefs: bch2_run_explicit_recovery_pass() cleanup -bcachefs: bch2_recovery_pass_status_to_text() -bcachefs: Reduce usage of recovery.curr_pass -bcachefs: __bch2_run_recovery_passes() -bcachefs: struct bch_fs_recovery -bcachefs: kill copy in bch2_disk_accounting_mod() -bcachefs: Optimize bch2_trans_start_alloc_update() -bcachefs: btree key cache asserts -bcachefs: journal path now uses discard_opt_enabled() -bcachefs: relock_fail tracepoint now includes btree -bcachefs: do_rebalance_scan() now only updates bch_extent_rebalance -bcachefs: better error message for subvol_fs_path_parent_wrong -bcachefs: Improve bch2_repair_inode_hash_info() -bcachefs: bch2_inode_find_snapshot_root() -bcachefs: Early return to avoid unnecessary lock -bcachefs: Kill BTREE_TRIGGER_bucket_invalidate -bcachefs: Fix opt hooks in sysfs for non sb option -bcachefs: fix can_write_extent() -bcachefs: Add tracepoint, counter for io_move_created_rebalance -bcachefs: move_buckets in rhashtable when allocated -bcachefs: Move pending buckets queue to buckets_in_flight -bcachefs: kill move_bucket_in_flight -bcachefs: bch2_fs_emergency_read_only2() -bcachefs: Extra write buffer asserts -bcachefs: add missing locking in bch2_write_point_to_text() -bcachefs: Don't rewind recovery if not in recovery -bcachefs: Rename fsck_running, recovery_running flags -bcachefs: debug_check_bkey_unpack -bcachefs: debug_check_bset_lookups -bcachefs: debug_check_iterators no longer requires BCACHEFS_DEBUG -bcachefs: debug_check_btree_locking modparam -bcachefs: Debug params are now static_keys -bcachefs: Slim down inlined part of bch2_btree_path_upgrade() -bcachefs: online_fsck_mutex -> run_recovery_passes_lock -bcachefs: bch_sb_field_recovery_passes -bcachefs: recovery_passes_types.h -> recovery_passes_format.h -bcachefs: print label correctly in sb_member_to_text() -bcachefs: "buckets with backpointer mismatches" now allocated on demand -bcachefs: delete dead items in bch_dev -bcachefs: kill dead code in move_data_phys() -bcachefs: buckets_in_flight on stack -bcachefs: bch2_copygc_dev_wait_amount() -bcachefs: Add missing include -bcachefs: Knob for manual snapshot deletion -bcachefs: bcachefs_metadata_version_fast_device_removal -bcachefs: bch2_dev_data_drop_by_backpointers() -bcachefs: BCH_SB_MEMBER_DELETED_UUID -bcachefs: bch2_dev_remove_stripes() respects degraded flags -bcachefs: opts.rebalance_on_ac_only -bcachefs: __bch2_fs_free() cleanup -bcachefs: Improve bch2_extent_ptr_set_cached() -bcachefs: improve check_inode_hash_info_matches_root() error message -bcachefs: inline bch2_ob_ptr() -bcachefs: bch2_dev_in_target() no longer takes rcu_read_lock() -bcachefs: bch2_journal_write() refactoring -bcachefs: delete_dead_snapshot_keys_v2() -bcachefs: bcachefs_metadata_version_snapshot_deletion_v2 -bcachefs: BCH_SNAPSHOT_DELETED -> BCH_SNAPSHOT_WILL_DELETE -bcachefs: Skip unrelated snapshot trees in snapshot deletion -bcachefs: BCH_FSCK_ERR_snapshot_key_missing_inode_snapshot -bcachefs: get_inodes_all_snapshots() now includes whiteouts -bcachefs: bch2_inode_unpack() cleanup -bcachefs: Improve bch2_request_incompat_feature() message -bcachefs: Fix inconsistent req->ec -bcachefs: kill inode_walker_entry.snapshot -bcachefs: Add comments for inode snapshot requirements -bcachefs: snapshot delete progress indicator -bcachefs: Don't emit bch_sb_field_members_v1 if not required -bcachefs: Rename x_name to x_name_and_value -bcachefs: Improve bch2_disk_groups_to_text() -docs: bcachefs: add casefolding reference -bcachefs: Fix setting ca->name in device add -bcachefs: sysfs trigger_recalc_capacity -bcachefs: Avoid -Wflex-array-member-not-at-end warnings -bcachefs: bch2_dev_add() can run on a non-started fs -bcachefs: bch2_fs_open() now takes a darray -bcachefs: bch2_trans_update_ip() -bcachefs: Run most explicit recovery passes persistent -bcachefs: provide unlocked version of run_explicit_recovery_pass_persistent -bcachefs: bch2_dirent_to_text() shows casefolded dirents -bcachefs: Single err message for btree node reads -bcachefs: bch2_mark_btree_validate_failure() -bcachefs: bch2_fsck_err_opt() -bcachefs: Plumb printbuf through bch2_btree_lost_data() -bcachefs: kill bch2_run_explicit_recovery_pass_persistent() -bcachefs: Remove redundant calls to btree_lost_data() -bcachefs: bch2_btree_lost_data() now handles snapshots tree -bcachefs: Kill redundant error message in topology repair -bcachefs: Emit a single log message on data read error -bcachefs: bch2_io_failures_to_text() -bcachefs: print_string_as_lines: avoid printing empty line -bcachefs: Make various async objs visible in debugfs -bcachefs: Async object debugging -bcachefs: fast_list -bcachefs: bch2_read_bio_to_text -bcachefs: bch2_bio_to_text() -bcachefs: bch_dev.io_ref -> enumerated_ref -bcachefs: bch_fs.writes -> enumerated_refs -bcachefs: enumerated_ref.c -bcachefs: for_each_rw_member_rcu() -bcachefs: __bch2_fs_read_write() no longer depends on io_ref -bcachefs: for_each_online_member_rcu() -bcachefs: recalc_capacity() no longer depends on io_ref -bcachefs: bch2_target_to_text() no longer depends on io_ref -bcachefs: bch2_check_rebalance_work() -bcachefs: Kill dead code -bcachefs: Fix struct with flex member ABI warning -docs: bcachefs: idle work scheduling design doc -bcachefs: bch2_move_data_btree() can now walk roots -bcachefs: bch2_move_data_btree() can move btree nodes -bcachefs: plumb btree_id through move_pred_fd -bcachefs: Plumb target parameter through btree_node_rewrite_pos() -bcachefs: export bch2_move_data_phys() -bcachefs: BCH_MEMBER_RESIZE_ON_MOUNT -bcachefs: BCH_FEATURE_small_image -bcachefs: BCH_FEATURE_no_alloc_info -bcachefs: Print features on startup with -o verbose -bcachefs: Shrink superblock downgrade table -bcachefs: sb_validate() no longer requires members_v1 -bcachefs: Add a recovery pass for making sure root inode is readable -bcachefs: Flag for repair on missing subvolume -bcachefs: print_str_as_lines() -> print_str() -bcachefs: bch2_dev_missing_bkey() -bcachefs: Simplify bch2_count_fsck_err() -bcachefs: bch2_run_explicit_recovery_pass_printbuf() -bcachefs: Incompatible features may now be enabled at runtime -bcachefs: Clean up option pre/post hooks, small fixes -bcachefs: Use drop_locks_do() in bch2_inode_hash_find() -bcachefs: Single device mode -bcachefs: Initialize c->name earlier on single dev filesystems -bcachefs: Simplify logic -bcachefs: Remove spurious +1/-1 operation -bcachefs: Kill bch2_trans_unlock_noassert -bcachefs: Clean up duplicated code in bch2_journal_halt() -bcachefs: bch2_dev_allocator_set_rw() -bcachefs: bch2_dev_journal_alloc() now respects data_allowed -bcachefs: Improve bch2_btree_cache_to_text() -bcachefs: __btree_node_reclaim_checks() -bcachefs: kill BTREE_CACHE_NOT_FREED_INCREMENT() -bcachefs: Improve opts.degraded -bcachefs: export bch2_chacha20 -bcachefs: indent error messages of invalid compression -bcachefs: split error messages of invalid compression into two lines -bcachefs: early return for negative values when parsing BCH_OPT_UINT -bcachefs: move_data_phys: stats are not required -bcachefs: RO mounts now use less memory -bcachefs: Move various init code to _init_early() -bcachefs: alphabetize init function calls -bcachefs: simplify journal pin initialization -bcachefs: btree_io_complete_wq -> btree_write_complete_wq -bcachefs: bch2_kvmalloc() mem alloc profiling -bcachefs: add missing include -bcachefs: bch2_snapshot_table_make_room() -bcachefs: darray: provide typedefs for primitive types -bcachefs: reduce new_stripe_alloc_buckets() stack usage -bcachefs: alloc_request no longer on stack -bcachefs: alloc_request.ptrs2 -bcachefs: alloc_request.ca -bcachefs: alloc_request.counters -bcachefs: alloc_request.usage -bcachefs: alloc_request: deallocate_extra_replicas() -bcachefs: new_stripe_alloc_buckets() takes alloc_request -bcachefs: bch2_ec_stripe_head_get() takes alloc_request -bcachefs: bch2_bucket_alloc_trans() takes alloc_request -bcachefs: alloc_request.data_type -bcachefs: struct alloc_request -bcachefs: trace bch2_trans_kmalloc() -bcachefs: replace memcpy with memcpy_and_pad for jset_entry_log->d buff -bcachefs: replace strncpy() with memcpy_and_pad in journal_transaction_name -bcachefs: Rebalance now skips poisoned extents -bcachefs: Data move can read from poisoned extents -bcachefs: Poison extents that can't be read due to checksum errors -bcachefs: Be precise about bch_io_failures -bcachefs: bch2_subvolume_wait_for_pagecache_and_delete() cleanup -bcachefs: Check for casefolded dirents in non casefolded dirs -bcachefs: Fix bch2_dirent_create_snapshot() for casefolding -bcachefs: Fix casefold opt via xattr interface -Merge tag 'qcom-arm64-for-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt -Merge tag 'qcom-arm32-for-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt -Merge tag 'mtk-dts64-for-v6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/dt -Merge tag 'v6.16-rockchip-dts32-2' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt -Merge tag 'v6.16-rockchip-dts64-3' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt -Merge tag 'v6.16-rockchip-dts64-2' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt -Merge tag 'mvebu-dt64-6.16-1' of https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu into soc/dt -Merge tag 'renesas-dts-for-v6.16-tag4' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt -Merge tag 'renesas-dts-for-v6.16-tag3' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt -Merge tag 'riscv-dt-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/dt -Merge tag 'microchip-dt64-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into soc/dt -Merge tag 'at91-dt-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into soc/dt -Merge tag 'sunxi-dt-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into soc/dt -Merge tag 'stm32-dt-for-v6.16-1' of https://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32 into soc/dt -Merge tag 'spacemit-dt-for-6.16-1' of https://github.com/spacemit-com/linux into soc/dt -Merge tag 'qcom-arm32-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt -Merge tag 'dt-vt8500-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into soc/dt -Merge tag 'qcom-arm64-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt -Merge tag 'nuvoton-arm-6.16-devicetree' of https://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into soc/dt -Merge tag 'mvebu-fixes-6.15-1' of https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu into arm/fixes -Merge tag 'sunxi-fixes-for-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into arm/fixes -arm64: defconfig: Ensure CRYPTO_CHACHA20_NEON is selected -Merge tag 'qcom-drivers-for-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers -Merge tag 'riscv-cache-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/drivers -Merge tag 'memory-controller-drv-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers -Merge tag 'samsung-drivers-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers -arm64: dts: nuvoton: Add pinctrl -soc: aspeed: Add NULL check in aspeed_lpc_enable_snoop() -soc: aspeed: lpc: Fix impossible judgment condition -ARM: aspeed: Don't select SRAM -Merge tag 'cpufreq-arm-updates-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm -cpufreq: CPPC: Add support for autonomous selection -ublk: handle ublk_set_auto_buf_reg() failure correctly in ublk_fetch() -cpufreq: Update sscanf() to kstrtouint() -cpufreq: Replace magic number -ALSA: hda/tegra: Switch to two-argument strscpy() -ALSA: hda - Add new driver for HDA controllers listed via ACPI -PCI/MSI: Use bool for MSI enable state tracking -perf python: Add evsel cpus and threads functions -libperf threadmap: Add perf_thread_map__idx() -libperf threadmap: Don't segv for index 0 for the NULL 'struct perf_thread_map' pointer -perf test amd: Skip amd-ibs-period test on kernel < v6.15 -perf thread: Ensure comm_lock held for comm_list -perf rwsem: Add clang's -Wthread-safety annotations -perf dso: Minor refactor to allow clang's Wthread-safety analysis -spi: spi-qpic-snand: remove superfluous parameters of qcom_spi_check_error() -dt-bindings: spi: samsung: add exynosautov920-spi compatible -spi: spi-qpic-snand: reuse qcom_spi_check_raw_flash_errors() -scripts/gdb/symbols: determine KASLR offset on s390 during early boot -scripts/gdb/symbols: factor out pagination_off() -scripts/gdb/symbols: factor out get_vmlinux() -kernel/panic.c: format kernel-doc comments -mailmap: update and consolidate Casey Connolly's name and email -nilfs2: remove wbc->for_reclaim handling -fork: define a local GFP_VMAP_STACK -fork: check charging success before zeroing stack -fork: clean-up naming of vm_stack/vm_struct variables in vmap stacks code -fork: clean-up ifdef logic around stack allocation -kernel/rcu/tree_stall: add /sys/kernel/rcu_stall_count -kernel/watchdog: add /sys/kernel/{hard,soft}lockup_count -x86/crash: make the page that stores the dm crypt keys inaccessible -x86/crash: pass dm crypt keys to kdump kernel -Revert "x86/mm: Remove unused __set_memory_prot()" -crash_dump: retrieve dm crypt keys in kdump kernel -crash_dump: reuse saved dm crypt keys for CPU/memory hot-plugging -crash_dump: store dm crypt keys in kdump reserved memory -crash_dump: make dm crypt keys persist for the kdump kernel -kexec_file: allow to place kexec_buf randomly -selftests/sched_ext: Update test enq_select_cpu_fails -sched_ext: idle: Consolidate default idle CPU selection kfuncs -Merge tag 'riscv-sophgo-soc-for-v6.16' of https://github.com/sophgo/linux into soc/drivers -Merge tag 'qcom-drivers-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers -Merge tag 'soc-drivers-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into soc/drivers -Merge tag 'amlogic-driver-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/drivers -arm64: defconfig: enable ACPM protocol and Exynos mailbox -ARM: s3c: stop including gpio.h -Merge tag 'dt64-cleanup-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into soc/dt -Merge tag 'amlogic-arm64-dt-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/dt -Merge tag 'amlogic-arm-dt-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/dt -Merge tag 'samsung-dt64-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/dt -Merge tag 'ti-k3-config-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/defconfig -Merge tag 'ti-driver-soc-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers -Merge tag 'reset-for-v6.16' of git://git.pengutronix.de/pza/linux into soc/drivers -Merge tag 'samsung-fixes-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/fixes -ARM: dts: samsung: sp5v210-aries: Align wifi node name with bindings -Add DAPM/ASoC helpers to create SDCA drivers -kmsan: rework kmsan_in_runtime() handling in kmsan_report() -kmsan: enter the runtime around kmsan_internal_memmove_metadata() call -kmsan: drop the declaration of kmsan_save_stack() -kmsan: fix usage of kmsan_enter_runtime() in kmsan_vmap_pages_range_noflush() -kmsan: apply clang-format to files mm/kmsan/ -mm/mempolicy: Weighted Interleave Auto-tuning -Merge tag 'ti-k3-dt-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/dt -arm64: dts: blaize-blzp1600: Enable GPIO support -ASoC: Add Intel machine driver support for CS35L63 -Merge tag 'thead-dt-for-v6.16' of https://github.com/pdp7/linux into soc/dt -dt-bindings: clock: socfpga: convert to yaml -cgroup, docs: be specific about bandwidth control of rt processes -kunit: Fix wrong parameter to kunit_deactivate_static_stub() -dt-bindings: gpio: vf610: add ngpios and gpio-reserved-ranges -genirq/irqdesc: Remove double locking in hwirq_show() -Merge tag 'timers-v6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/daniel.lezcano/linux into timers/drivers -regmap-irq: Use dedicated interrupt wake setters -include: pe.h: Fix PE definitions -io_uring: finish IOU_OK -> IOU_COMPLETE transition -ASoC: dt-bindings: audio-graph-card2: add missing mic-det-gpios -Makefile.kcov: apply needed compiler option unconditionally in CFLAGS_KCOV -efi/efi_test: Fix missing pending status update in getwakeuptime -KVM: arm64: np-guest CMOs with PMD_SIZE fixmap -KVM: arm64: Stage-2 huge mappings for np-guests -KVM: arm64: Add a range to pkvm_mappings -KVM: arm64: Convert pkvm_mappings to interval tree -KVM: arm64: Add a range to __pkvm_host_test_clear_young_guest() -KVM: arm64: Add a range to __pkvm_host_wrprotect_guest() -KVM: arm64: Add a range to __pkvm_host_unshare_guest() -KVM: arm64: Add a range to __pkvm_host_share_guest() -KVM: arm64: Introduce for_each_hyp_page -KVM: arm64: Handle huge mappings for np-guest CMOs -Merge branch kvm-arm64/pkvm-selftest-6.16 into kvm-arm64/pkvm-np-thp-6.16 -Merge branch kvm-arm64/pkvm-6.16 into kvm-arm64/pkvm-np-thp-6.16 -selftests: harness: Stop using setjmp()/longjmp() -selftests: harness: Add "variant" and "self" to test metadata -selftests: harness: Add teardown callback to test metadata -selftests: harness: Move teardown conditional into test metadata -selftests: harness: Don't set setup_completed for fixtureless tests -selftests: harness: Implement test timeouts through pidfd -selftests: harness: Remove dependency on libatomic -selftests: harness: Remove inline qualifier for wrappers -selftests: harness: Mark functions without prototypes static -selftests: harness: Ignore unused variant argument warning -selftests: harness: Use C89 comment style -selftests: harness: Add kselftest harness selftest -selftests/nolibc: drop include guards around standard headers -tools/nolibc: move NULL and offsetof() to sys/stddef.h -tools/nolibc: move uname() and friends to sys/utsname.h -tools/nolibc: move makedev() and friends to sys/sysmacros.h -tools/nolibc: move getrlimit() and friends to sys/resource.h -tools/nolibc: move reboot() to sys/reboot.h -tools/nolibc: move prctl() to sys/prctl.h -tools/nolibc: move mount() to sys/mount.h -tools/nolibc: move ioctl() to sys/ioctl.h -tools/nolibc: implement wait() in terms of waitpid() -tools/nolibc: fall back to sys_clock_gettime() in gettimeofday() -tools/nolibc: add fopen() -tools/nolibc: add namespace functionality -tools/nolibc: add difftime() -tools/nolibc: add timerfd functionality -tools/nolibc: add timer functions -tools/nolibc: add clock_getres(), clock_gettime() and clock_settime() -Merge branch 'efi-sbat' into efi/next -tools/nolibc: add support for access() and faccessat() -tools/nolibc: add abs() and friends -tools/nolibc: add getrandom() -tools/nolibc: add mremap() -tools/nolibc: add more stat() variants -tools/nolibc: add %m printf format -tools/nolibc: add strstr() -tools/nolibc: use poll-related definitions from UAPI headers -tools/nolibc: move poll() to poll.h -tools/nolibc: Add m68k support -selftests/nolibc: always run nolibc header check -tools/nolibc: include nolibc.h early from all header files -tools/nolibc: add target to check header usability -efi: zboot specific mechanism for embedding SBAT section -io_uring: fix overflow resched cqe reordering -nvme: avoid creating multipath sysfs group under namespace path devices -LICENSES: add CC0-1.0 license text -Merge patch series "netfs: Miscellaneous fixes" -netfs: Fix wait/wake to be consistent about the waitqueue used -netfs: Fix the request's work item to not require a ref -netfs: Fix setting of transferred bytes with short DIO reads -netfs: Fix oops in write-retry from mis-resetting the subreq iterator -Merge patch series "netfs: Miscellaneous cleanups" -fs/netfs: remove unused flag NETFS_RREQ_BLOCKED -fs/netfs: remove unused flag NETFS_RREQ_DONT_UNLOCK_FOLIOS -folio_queue: remove unused field `marks3` -fs/netfs: declare field `proc_link` only if CONFIG_PROC_FS=y -fs/netfs: remove `netfs_io_request.ractl` -fs/netfs: reorder struct fields to eliminate holes -fs/netfs: remove unused enum choice NETFS_READ_HOLE_CLEAR -fs/netfs: remove unused flag NETFS_ICTX_WRITETHROUGH -fs/netfs: remove unused source NETFS_INVALID_WRITE -fs/netfs: remove unused flag NETFS_SREQ_SEEK_DATA_READ -Merge netfs API documentation updates -kernfs: Relax constraint in draining guard -Documentation: embargoed-hardware-issues.rst: Remove myself -PCI: rcar-gen4: Document how to obtain platform firmware -Merge patch series "coredump: add coredump socket" -selftests/coredump: add tests for AF_UNIX coredumps -selftests/pidfd: add PIDFD_INFO_COREDUMP infrastructure -coredump: validate socket name as it is written -coredump: show supported coredump modes -pidfs, coredump: add PIDFD_INFO_COREDUMP -coredump: add coredump socket -mips/perf: Remove driver-specific throttle support -xtensa/perf: Remove driver-specific throttle support -sparc/perf: Remove driver-specific throttle support -loongarch/perf: Remove driver-specific throttle support -csky/perf: Remove driver-specific throttle support -arc/perf: Remove driver-specific throttle support -alpha/perf: Remove driver-specific throttle support -perf/apple_m1: Remove driver-specific throttle support -perf/arm: Remove driver-specific throttle support -s390/perf: Remove driver-specific throttle support -powerpc/perf: Remove driver-specific throttle support -perf/x86/zhaoxin: Remove driver-specific throttle support -perf/x86/amd: Remove driver-specific throttle support -perf/x86/intel: Remove driver-specific throttle support -perf: Only dump the throttle log for the leader -perf: Fix the throttle logic for a group -selftests/futex: Fix spelling mistake "unitiliazed" -> "uninitialized" -futex: Correct the kernedoc return value for futex_wait_setup(). -tools headers: Synchronize prctl.h ABI header -futex: Use RCU_INIT_POINTER() in futex_mm_init(). -selftests/futex: Use TAP output in futex_numa_mpol -selftests/futex: Use TAP output in futex_priv_hash -sched/uclamp: Align uclamp and util_est and call before freq update -sched/util_est: Simplify condition for util_est_{en,de}queue() -sched/fair: Fixup wake_up_sync() vs DELAYED_DEQUEUE -ALSA: hda/cs35l41_hda: select FW_CS_DSP -docs: ABI: Fix "aassociated" to "associated" -KVM: arm64: nv: Release faulted-in VNCR page from mmu_lock critical section -KVM: arm64: nv: Handle TLBI S1E2 for VNCR invalidation with mmu_lock held -iommu/arm-smmu-qcom: Make set_stall work when the device is on -Docs: doc-guide: update sphinx.rst Sphinx version number -docs: doc-guide: clarify latest theme usage -Documentation/scheduler: Fix typo in sched-stats domain field description -gpio: davinci: select GPIOLIB_IRQCHIP -ASoC: Intel: sof_sdw: Add support for wclrvp & ocelot in WCL platform -RDMA/bnxt_re: Fix return code of bnxt_re_configure_cc -RDMA/bnxt_re: Fix missing error handling for tx_queue -Merge tag 'intel-gpio-v6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel into gpio/for-next -RDMA/bnxt_re: Fix incorrect display of inactivity_cp in debugfs output -s390/crypto: Extend protected key conversion retry loop -s390/pci: Fix __pcilg_mio_inuser() inline assembly -scripts: kernel-doc: prevent a KeyError when checking output -docs: kerneldoc.py: simplify exception handling logic -MAINTAINERS: update linux-doc entry to cover new Python scripts -x86/bugs: Fix spectre_v2 mitigation default on Intel -iommu/arm-smmu: Move handing of RESUME to the context fault handler -iommu/arm-smmu-qcom: Enable threaded IRQ for Adreno SMMUv2/MMU500 -drivers: hv: fix up const issue with vmbus_chan_bin_attrs -gpiolib-acpi: Update file references in the Documentation and MAINTAINERS -Merge patch series "gpiolib: acpi: Split quirks to its own file" -gpiolib: acpi: Move quirks to a separate file -gpiolib: acpi: Add acpi_gpio_need_run_edge_events_on_boot() getter -Merge patch series "gpiolib: acpi: Fix missing info filling" -gpiolib: acpi: Handle deferred list via new API -gpiolib: acpi: Make sure we fill struct acpi_gpio_info -gpiolib: acpi: Switch to use enum in acpi_gpio_in_ignore_list() -gpiolib: acpi: Use temporary variable for struct acpi_gpio_info -KVM: arm64: nv: Hold mmu_lock when invalidating VNCR SW-TLB before translating -pinctrl: freescale: Add support for imx943 pinctrl -pinctrl: core: add devm_pinctrl_register_mappings() -pinctrl: remove extern specifier for functions in machine.h -Merge patch series "fs/buffer: misc optimizations" -fs/buffer: optimize discard_buffer() -fs/buffer: remove superfluous statements -fs/buffer: avoid redundant lookup in getblk slowpath -fs/buffer: use sleeping lookup in __getblk_slowpath() -x86/bugs: Restructure ITS mitigation -Merge tag 'v6.15-rc7' into x86/core, to pick up fixes -x86/xen/msr: Fix uninitialized variable 'err' -MAINTAINERS: add mm memory policy section -MAINTAINERS: add mm ksm section -kasan: avoid sleepable page allocation from atomic context -highmem: add folio_test_partial_kmap() -MAINTAINERS: add hung-task detector section -taskstats: fix struct taskstats breaks backward compatibility since version 15 -mm/truncate: fix out-of-bounds when doing a right-aligned split -MAINTAINERS: add mm reclaim section -MAINTAINERS: update page allocator section -mm: fix VM_UFFD_MINOR == VM_SHADOW_STACK on USERFAULTFD=y && ARM64_GCS=y -mm: mmap: map MAP_STACK to VM_NOHUGEPAGE only if THP is enabled -MAINTAINERS: add myself as vmalloc co-maintainer -mm/page_alloc.c: avoid infinite retries caused by cpuset race -crypto: marvell/cesa - Do not chain submitted requests -RISC-V: KVM: add KVM_CAP_RISCV_MP_STATE_RESET -RISC-V: KVM: Remove scounteren initialization -KVM: RISC-V: remove unnecessary SBI reset state -KVM: RISC-V: refactor sbi reset request -KVM: RISC-V: refactor vector state reset -RISC-V: KVM: Remove experimental tag for RISC-V -KVM: riscv: selftests: Add vector extension tests -KVM: riscv: selftests: Decode stval to identify exact exception type -KVM: riscv: selftests: Align the trap information wiht pt_regs -MAINTAINERS: powerpc: Remove myself as a reviewer -rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() -scsi: target: core: Constify struct target_opcode_descriptor -scsi: target: core: Constify enabled() in struct target_opcode_descriptor -scsi: hisi_sas: Fix warning detected by sparse -scsi: mpt3sas: Fix _ctl_get_mpt_mctp_passthru_adapter() to return IOC pointer -scsi: sg: Remove unnecessary NULL check before unregister_sysctl_table() -scsi: ufs: mcq: Delete ufshcd_release_scsi_cmd() in ufshcd_mcq_abort() -scsi: ufs: qcom: dt-bindings: Document the SM8750 UFS Controller -scsi: mvsas: Fix typos in SAS/SATA VSP register comments -scsi: fnic: Replace memset() with eth_zero_addr() -dt-bindings: display: bridge: renesas,dsi: allow properties from dsi-controller -dt-bindings: trivial-devices: Add VZ89TE to trivial -Merge branch 'libbpf-support-multi-split-btf' -selftests/bpf: Test multi-split BTF -libbpf/btf: Fix string handling to support multi-split BTF -crypto: powerpc/poly1305 - add depends on BROKEN for now -Revert "crypto: powerpc/poly1305 - Add SIMD fallback" -pinctrl: mediatek: eint: Fix invalid pointer dereference for v1 platforms -pinctrl: freescale: Enable driver if platform is enabled. -pinctrl: freescale: Depend imx-scu driver on OF -rust: str: fix typo in comment -i2c: remove 'of_node' member from i2c_boardinfo -i2c: use only 'fwnode' for client devices -i2c: powermac: convert of_node usage to fwnode -MAINTAINERS: mailmap: update Benno Lossin's email address -io_uring/cmd: axe duplicate io_uring_cmd_import_fixed_vec() declaration -selftests/sched_ext: Add test for scx_bpf_select_cpu_and() via test_run -sched_ext: idle: Allow scx_bpf_select_cpu_and() from unlocked context -sched_ext: idle: Validate locking correctness in scx_bpf_select_cpu_and() -sched_ext: Make scx_kf_allowed_if_unlocked() available outside ext.c -sched_ext, docs: add label -selftests: seccomp: Fix "performace" to "performance" -Merge tag 'nova-next-v6.16-2025-05-20' of https://gitlab.freedesktop.org/drm/nova into drm-next -arm64: dts: rockchip: move rk3562 pinctrl node outside the soc node -arm64: dts: rockchip: fix rk3562 pcie unit addresses -arm64: dts: rockchip: move rk3528 pinctrl node outside the soc node -arm64: dts: rockchip: remove a double-empty line from rk3576 core dtsi -arm64: dts: rockchip: move rk3576 pinctrl node outside the soc node -arm64: dts: rockchip: fix rk3576 pcie unit addresses -arm64: dts: rockchip: Drop assigned-clock* from cpu nodes on rk3588 -arm64: dts: rockchip: Add missing SFC power-domains to rk3576 -ext4: Add a WARN_ON_ONCE for querying LAST_IN_LEAF instead -ext4: Simplify flags in ext4_map_query_blocks() -ext4: Rename and document EXT4_EX_FILTER to EXT4_EX_QUERY_FILTER -ext4: Simplify last in leaf check in ext4_map_query_blocks -ext4: Unwritten to written conversion requires EXT4_EX_NOCACHE -remoteproc: k3: Refactor release_tsp() functions into common driver -remoteproc: k3: Refactor reserved_mem_init() functions into common driver -remoteproc: k3: Refactor mem_release() functions into common driver -remoteproc: k3: Refactor of_get_memories() functions into common driver -remoteproc: k3: Refactor .da_to_va rproc ops into common driver -remoteproc: k3: Refactor .get_loaded_rsc_table ops into common driver -remoteproc: k3: Refactor .detach rproc ops into common driver -remoteproc: k3: Refactor .attach rproc ops into common driver -remoteproc: k3: Refactor .stop rproc ops into common driver -remoteproc: k3: Refactor .start rproc ops into common driver -remoteproc: k3: Refactor .unprepare rproc ops into common driver -remoteproc: k3: Refactor .prepare rproc ops into common driver -remoteproc: k3-dsp: Assert local reset during .prepare callback -remoteproc: k3-dsp: Don't override rproc ops in IPC-only mode -remoteproc: k3: Refactor rproc_request_mbox() implementations into common driver -remoteproc: k3-m4: Ping the mbox while acquiring the channel -remoteproc: k3: Refactor rproc_release() implementation into common driver -remoteproc: k3-m4: Introduce central function to release rproc from reset -remoteproc: k3-dsp: Correct Reset deassert logic for devices w/o lresets -remoteproc: k3: Refactor rproc_reset() implementation into common driver -remoteproc: k3-m4: Introduce central function to put rproc into reset -remoteproc: k3-dsp: Correct Reset logic for devices without lresets -remoteproc: k3: Refactor .kick rproc ops into common driver -remoteproc: k3: Refactor mailbox rx_callback functions into common driver -remoteproc: k3: Refactor shared data structures -remoteproc: k3-m4: Use k3_rproc_mem_data structure for memory info -remoteproc: k3-m4: Add pointer to rproc struct within k3_m4_rproc -remoteproc: k3-{m4/dsp}: Add a void ptr member in rproc internal struct -remoteproc: k3-r5: Use k3_r5_rproc_mem_data structure for memory info -remoteproc: k3-r5: Refactor Data Structures to Align with DSP and M4 -remoteproc: k3-r5: Re-order k3_r5_release_tsp() function -remoteproc: k3-r5: Re-order internal memory initialization functions -remoteproc: k3-m4: Don't assert reset in detach routine -remoteproc: k3-r5: Refactor sequential core power up/down operations -remoteproc: k3-dsp: Drop check performed in k3_dsp_rproc_{mbox_callback/kick} -remoteproc: k3-r5: Drop check performed in k3_r5_rproc_{mbox_callback/kick} -selftests: ublk: add test for covering UBLK_AUTO_BUF_REG_FALLBACK -selftests: ublk: support UBLK_F_AUTO_BUF_REG -ublk: support UBLK_AUTO_BUF_REG_FALLBACK -ublk: register buffer to local io_uring with provided buf index via UBLK_F_AUTO_BUF_REG -ublk: prepare for supporting to register request buffer automatically -ublk: convert to refcount_t -selftests: ublk: make IO & device removal test more stressful -Merge tag 'nvme-6.16-2025-05-20' of git://git.infradead.org/nvme into for-6.16/block -perf ftrace: Use process/session specific trace settings -spi: dt-bindings: Add rk3528-spi compatible -parisc: fix building with gcc-15 -tools headers: Synchronize linux/bits.h with the kernel sources -tools headers compiler: Pick the const_true() define from the kernel sources -tools headers: Synchronize uapi/linux/bits.h with the kernel sources -tools headers: Sync the linux/unaligned.h copy with the kernel sources -tools headers x86 cpufeatures: Sync with the kernel sources to pick ZEN6 and Indirect Target Selection (ITS) bits -tools arch x86: Sync the msr-index.h copy with the kernel sources -tools include UAPI: Sync linux/vhost.h with the kernel sources -perf test probe_vfs_getname: Add regex for searching probe line -mtd: nand: sunxi: Add randomizer configuration before randomizer enable -loop: don't require ->write_iter for writable files in loop_configure -PCI: dwc: ep: Fix errno typo -vfio/mlx5: Enable the DMA link API -vfio/mlx5: Rewrite create mkey flow to allow better code reuse -vfio/mlx5: Explicitly use number of pages instead of allocated length -Merge branch 'dma-mapping-for-6.16-two-step-api' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux into v6.16/vfio/next -ext4: only dirty folios when data journaling regular files -ext4: Add atomic block write documentation -ext4: Enable support for ext4 multi-fsblock atomic write using bigalloc -ext4: Add multi-fsblock atomic write support with bigalloc -ext4: Add support for EXT4_GET_BLOCKS_QUERY_LEAF_BLOCKS -ext4: Make ext4_meta_trans_blocks() non-static for later use -ext4: Check if inode uses extents in ext4_inode_can_atomic_write() -ext4: Document an edge case for overwrites -jbd2: remove journal_t argument from jbd2_superblock_csum() -jbd2: remove journal_t argument from jbd2_chksum() -ext4: remove sb argument from ext4_superblock_csum() -ext4: remove sbi argument from ext4_chksum() -ext4: enable large folio for regular file -ext4: make online defragmentation support large folios -ext4: make the writeback path support large folios -ext4: correct the journal credits calculations of allocating blocks -ext4/jbd2: convert jbd2_journal_blocks_per_page() to support large folio -ext4: make __ext4_block_zero_page_range() support large folio -ext4: make regular file's buffered write path support large folios -ext4: make ext4_mpage_readpages() support large folios -ext4: ensure i_size is smaller than maxbytes -ext4: factor out ext4_get_maxbytes() -ext4: fix incorrect punch max_end -ext4: fix out of bounds punch offset -jbd2: fix data-race and null-ptr-deref in jbd2_journal_dirty_metadata() -ext4: use writeback_iter in ext4_journalled_submit_inode_data_buffers -ext4: fix calculation of credits for extent tree modification -ALSA: amd7930: replace strcpy() with strscpy() -iommu/io-pgtable-arm: Add quirk to quiet WARN_ON() -doc: hwmon: acpi_power_meter: Add information about enabling the power capping feature. -KVM: selftests: Add supported test cases for LoongArch -KVM: selftests: Add ucall test support for LoongArch -KVM: selftests: Add core KVM selftests support for LoongArch -KVM: selftests: Add KVM selftests header files for LoongArch -KVM: selftests: Add VM_MODE_P47V47_16K VM mode -LoongArch: KVM: Do not flush tlb if HW PTW supported -LoongArch: KVM: Add ecode parameter for exception handlers -Revert "arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0" -arm64: dts: mediatek: mt8188: Address binding warnings for MDP3 nodes -arm64: dts: mt6359: Rename RTC node to match binding expectations -arm64: dts: mt8365-evk: Add goodix touchscreen support -arm64: dts: mediatek: mt8188: Add missing #reset-cells property -arm64: dts: airoha: en7581: Add PCIe nodes to EN7581 SoC evaluation board -arm64: dts: airoha: en7581: Add gpio-ranges property for gpio controller -arm64: dts: mediatek: mt7988a-bpi-r4: configure spi-nodes -arm64: dts: mediatek: mt7988a-bpi-r4: Add fan and coolingmaps -arm64: dts: mediatek: mt7988: add phy calibration efuse subnodes -arm64: dts: mediatek: mt7988: move uart0 and spi1 pins to soc dtsi -arm64: dts: mediatek: mt7988: add spi controllers -arm64: dts: mediatek: mt7988a-bpi-r4: enable xsphy -arm64: dts: mediatek: mt7988: Add xsphy for ssusb0/pcie2 -arm64: dts: mediatek: mt7988a-bpi-r4: allow hw variants of bpi-r4 -dt-bindings: arm: mediatek: add bpi-r4 2g5 phy variant -ASoC: Intel: soc-acpi-intel-mtl-match: Add match for CDB35L63-CB2 -ASoC: intel: sof_sdw: Add support for CS35L63 into machine driver -ASoC: SDCA: Create DAI drivers from DisCo -ASoC: SDCA: Create ALSA controls from DisCo -ASoC: SDCA: Create DAPM widgets and routes from DisCo -ASoC: dapm: Add component level pin switches -ASoC: SDCA: Move allocation of PDE delays array -ASoC: SDCA: Remove regmap module macros -ASoC: SDCA: Fix minor typo -platform/x86: think-lmi: Fix attribute name usage for non-compliant items -platform/x86: thinkpad_acpi: Ignore battery threshold change event notification -spi: sh-msiof: Transfer size improvements and I2S -fix: Correct Samsung 'Electronics' spelling in -Add sound card support for QCS9100 and QCS9075 -regmap: Move selecting for REGMAP_MDIO and REGMAP_IRQ -ASoC: qcom: sdm845: Add error handling in sdm845_slim_snd_hw_params() -docs: i2c: Fix "resitors" to "resistors" -i2c: core: add useful info when defer probe -ata: libata-eh: Keep DIPM disabled while modifying the allowed LPM states -ata: libata-eh: Rename no_dipm variable to be more clear -ata: libata-eh: Rename hipm and dipm variables -ata: libata-eh: Add ata_eh_set_lpm() WARN_ON_ONCE -ata: libata-eh: Update DIPM comments to reflect reality -PCI: Remove hybrid-devres usage warnings from kernel-doc -PCI: Remove redundant set of request functions -PCI: Remove exclusive requests flags from _pcim_request_region() -arm64: dts: renesas: white-hawk-ard-audio: Fix TPU0 groups -gpiolib: remove unneeded #ifdef -gpio: mpc8xxx: select GPIOLIB_IRQCHIP -gpio: pxa: select GPIOLIB_IRQCHIP -cpufreq: scmi: Skip SCMI devices that aren't used by the CPUs -Merge branch 'rust/cpufreq-dt' into cpufreq/arm/linux-next -cpufreq: Add Rust-based cpufreq-dt driver -rust: opp: Extend OPP abstractions with cpufreq support -rust: cpufreq: Extend abstractions for driver registration -rust: cpufreq: Extend abstractions for policy and driver ops -rust: cpufreq: Add initial abstractions for cpufreq framework -hwmon: (isl28022) Fix current reading calculation -rust: opp: Add abstractions for the configuration options -rust: opp: Add abstractions for the OPP table -rust: opp: Add initial abstractions for OPP framework -rust: cpu: Add from_cpu() -rust: macros: enable use of hyphens in module names -nvme: rename nvme_mpath_shutdown_disk to nvme_mpath_remove_disk -nvme: introduce multipath_always_on module param -nvme-multipath: introduce delayed removal of the multipath head node -nvme-pci: derive and better document max segments limits -nvme-pci: use struct_size for allocation struct nvme_dev -nvme-pci: add a symolic name for the small pool size -nvme-pci: use a better encoding for small prp pool allocations -nvme-pci: rename the descriptor pools -nvme-pci: remove struct nvme_descriptor -nvme-pci: store aborted state in flags variable -nvme-pci: don't try to use SGLs for metadata on the admin queue -nvme-pci: make PRP list DMA pools per-NUMA-node -nvme-pci: factor out a nvme_init_hctx_common() helper -dmapool: add NUMA affinity support -nvme-fc: do not reference lsrsp after failure -nvmet-fcloop: don't wait for lport cleanup -nvmet-fcloop: add missing fcloop_callback_host_done -nvmet-fc: take tgtport refs for portentry -nvmet-fc: free pending reqs on tgtport unregister -nvmet-fcloop: drop response if targetport is gone -nvmet-fcloop: allocate/free fcloop_lsreq directly -nvmet-fcloop: prevent double port deletion -nvmet-fcloop: access fcpreq only when holding reqlock -nvmet-fcloop: update refs on tfcp_req -nvmet-fcloop: refactor fcloop_delete_local_port -nvmet-fcloop: refactor fcloop_nport_alloc and track lport -nvmet-fcloop: remove nport from list on last user -nvmet-fcloop: track ref counts for nports -nvmet-auth: use SHASH_DESC_ON_STACK -nvme-auth: use SHASH_DESC_ON_STACK -nvmet: simplify the nvmet_req_init() interface -nvmet: support completion queue sharing -nvmet: fabrics: add CQ init and destroy -nvmet: cq: prepare for completion queue sharing -nvmet: add a helper function for cqid checking -nvmet-auth: authenticate on admin queue only -nvme-auth: do not re-authenticate queues with no prior authentication -nvmet-tcp: switch to using the crc32c library -nvmet: replace strncpy with strscpy -nvme-tcp: open-code nvme_tcp_queue_request() for R2T -nvme-tcp: remove redundant check to ctrl->opts -nvme-loop: avoid -Wflex-array-member-not-at-end warning -ksmbd: fix stream write failure -smb: client: Reset all search buffer pointers when releasing buffer -security/smack/smackfs: small kernel-doc fixes -docs: firmware: qcom_scm: Fix kernel-doc warning -ALSA: usb-audio: Kill timer properly at removal -fanotify: support watching filesystems and mounts inside userns -fanotify: remove redundant permission checks -ALSA: hda: hda-intel: add Wildcat Lake support -ALSA: hda: intel-dsp-config: Add WCL support -ASoC: SOF: Intel: add initial support for WCL -ALSA: hda: add HDMI codec ID for Intel WCL -PCI: Add Intel Wildcat Lake audio Device ID -ALSA: dbri: replace strcpy() with strscpy() -arm64: dts: qcom: sm4450: Add RPMh power domains support -arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: add retimers, dp altmode support -arm64: dts: qcom: ipq5424: Enable PCIe PHYs and controllers -arm64: dts: qcom: ipq5424: Add PCIe PHYs and controller nodes -arm64: dts: qcom: sc7280: Mark FastRPC context banks as dma-coherent -arm64: dts: qcom: sdx75-idp: Enable QPIC BAM & QPIC NAND support -arm64: dts: qcom: sdx75: Add QPIC NAND support -arm64: dts: qcom: sdx75: Add QPIC BAM support -arm64: dts: qcom: qcm2290: Add crypto engine -arm64: dts: qcom: x1e80100-vivobook-s15: Add bluetooth -arm64: dts: qcom: x1e80100: Add PCIe lane equalization preset properties -arm64: dts: qcom: qcs615: Fix up UFS clocks -arm64: dts: qcom: sa8775p: Clean up the PSCI PDs -arm64: dts: qcom: msm8996-oneplus: Add SLPI VDD_PX -arm64: dts: qcom: sm6350-pdx213: Wire up USB regulators -arm64: dts: qcom: msm8998-yoshino: Add QUSB2PHY VDD supply -arm64: dts: qcom: msm8998-mtp: Add QUSB2PHY VDD supply -arm64: dts: qcom: msm8998-fxtec: Add QUSB2PHY VDD supply -arm64: dts: qcom: qcs615: Remove disallowed property from AOSS_QMP node -arm64: dts: qcom: msm8998: Remove mdss_hdmi_phy phandle argument -arm64: dts: qcom: sdm845: Add specific APPS RSC compatible -arm64: dts: qcom: sc7180: Add specific APPS RSC compatible -arm64: dts: qcom: ipq5332-rdp441: Enable PCIe phys and controllers -arm64: dts: qcom: ipq5332: Add PCIe related nodes -arm64: dts: qcom: ipq9574: Add MHI to pcie nodes -arm64: dts: qcom: sar2130p: add display nodes -arm64: dts: qcom: sdm845-starqltechn: add modem support -arm64: dts: qcom: sdm845-starqltechn: add graphics support -arm64: dts: qcom: sdm845-starqltechn: add initial sound support -arm64: dts: qcom: qrb2210-rb1: add Bluetooth support -cgroup: document the rstat per-cpu initialization -cgroup: helper for checking rstat participation of css -cgroup: use subsystem-specific rstat locks to avoid contention -cgroup: use separate rstat trees for each subsystem -i2c: mlxbf: Use str_read_write() helper -i2c: thunderx: Use non-hybrid PCI devres API -i2c: ismt: Use non-hybrid PCI devres API -i2c: davinci: add I2C_FUNC_PROTOCOL_MANGLING to feature list -dt-bindings: i2c: i2c-rk3x: Add compatible string for RK3528 -i2c: smbus: introduce Write Disable-aware SPD instantiating functions -dt-bindings: i2c: renesas,riic: Document RZ/V2N (R9A09G056) support -i2c: riic: Implement bus recovery -dt-bindings: i2c: dw: Add Sophgo SG2044 SoC I2C controller -dt-bindings: i2c: dw: merge duplicate compatible entry. -i2c: tegra: check msg length in SMBUS block read -i2c: pasemi: Log bus reset causes -i2c: pasemi: Improve error recovery -i2c: pasemi: Improve timeout handling -i2c: pasemi: Enable the unjam machine -i2c: iproc: Remove unnecessary double negation -i2c: iproc: When there's an error treat it as an error -i2c: iproc: Move function and avoid prototypes -i2c: iproc: Fix indentation of bcm_iproc_i2c_slave_init() -i2c: iproc: Replace udelay() with usleep_range() -i2c: iproc: Remove stray blank line in slave ISR -i2c: iproc: Fix alignment to match the open parenthesis -i2c: iproc: Use u32 instead of uint32_t -i2c: iproc: Use dev_err_probe in probe -i2c: iproc: Drop unnecessary initialisation of 'ret' -i2c: amd-isp: Add ISP i2c-designware driver -dt-bindings: i2c: i2c-mt65xx: Add MediaTek Dimensity 1200 MT6893 -i2c: octeon: add block-mode i2c operations -i2c: pasemi: Sort includes alphabetically -i2c: pasemi: Use correct bits.h include -i2c: designware: Use better constants from units.h -i2c: scx200_acb: Replace dev_err() with dev_err_probe() in probe function -i2c: i2c-xiic: Replace dev_err() with dev_err_probe() in probe function -i2c: virtio: Replace dev_err() with dev_err_probe() in probe function -i2c: viperboard: Replace dev_err() with dev_err_probe() in probe function -i2c: viapro: Replace dev_err() with dev_err_probe() in probe function -i2c: via: Replace dev_err() with dev_err_probe() in probe function -i2c: uniphier: Replace dev_err() with dev_err_probe() in probe function -i2c: uniphier(-f): Replace dev_err() with dev_err_probe() in probe function -i2c: npcm: Add clock toggle recovery -i2c: rzv2m: Constify struct i2c_algorithm -i2c: imx: add some dev_err_probe calls -i2c: xgene-slimpro: Simplify PCC shared memory region handling -i2c: lpc2k: Add check for clk_enable() -i2c: npcm7xx: Remove redundant ret variable -i2c: qcom-geni: Use generic definitions for bus frequencies -cgroup: compare css to cgroup::self in helper for distingushing css -cgroup: warn on rstat usage by early init subsystems -kunit: tool: add test counts to JSON output -Documentation: kunit: improve example on testing static functions -thermal: intel: x86_pkg_temp_thermal: Fix bogus trip temperature -Merge tag 'thermal-v6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/thermal/linux -Input: synaptics-rmi - fix crash with unsupported versions of F34 -Merge branch 'thermal-intel' -Input: atkbd - do not reset keyboard by default on Loongson -hisi_acc_vfio_pci: update function return values. -hisi_acc_vfio_pci: bugfix live migration function without VF device driver -hisi_acc_vfio_pci: bugfix the problem of uninstalling driver -hisi_acc_vfio_pci: bugfix cache write-back issue -hisi_acc_vfio_pci: add eq and aeq interruption restore -hisi_acc_vfio_pci: fix XQE dma address error -vfio/type1: Remove Fine Grained Superpages detection -KVM: selftests: Add test to verify KVM_CAP_X86_BUS_LOCK_EXIT -KVM: SVM: Add support for KVM_CAP_X86_BUS_LOCK_EXIT on SVM CPUs -dt-bindings: timer: renesas,tpu: remove binding documentation -selftests/bpf: Remove unnecessary link dependencies -pwm: adp5585: make sure to include mod_devicetable.h -cxl/feature: Remove redundant code of get supported features -ALSA: n64: Replace deprecated strcpy() with strscpy() -docs: ABI: Fix "firwmare" to "firmware" -bpf: WARN_ONCE on verifier bugs -KVM: arm64: vgic-its: Add debugfs interface to expose ITS tables -docs: align with scripts/syscall.tbl migration -Documentation: NTB: Fix typo -NFSv4: xattr handlers should check for absent nfs filehandles -nfs: add a refcount tracker for struct net as held by the nfs_client -sunrpc: don't immediately retransmit on seqno miss -sunrpc: implement rfc2203 rpcsec_gss seqnum cache -Merge remote-tracking branch 'torvalds/master' into perf-tools-next -pmdomain: ti: Fix STANDBY handling of PER power domain -Documentation: ioctl-number: Update table intro -docs: conf.py: drop backward support for old Sphinx versions -Docs: driver-api/basics: add kobject_event interfaces -Docs: relay: editing cleanups -docs: fix "incase" typo in coresight/panic.rst -PCI: Remove pcim_request_region_exclusive() -Documentation/driver-api: Update pcim_enable_device() -PCI: Remove hybrid devres nature from request functions -bcachefs: mkwrite() now only dirties one page -mmc: Merge branch fixes into next -mmc: sdhci_am654: Add SDHCI_QUIRK2_SUPPRESS_V1P8_ENA quirk to am62 compatible -spi: spi_amd: Update Kconfig dependencies -spi: spi_amd: Add HIDDMA basic write support -spi: spi_amd: Remove read{q,b} usage on DMA buffer -mmc: sdhci-esdhc-imx: fix few build warnings -mmc: bcm2835: Use str_read_write() helper -mmc: host: sdhci-esdhc-imx: refactor the system PM logic -mmc: sdhci: export APIs for sdhci irq wakeup -arm64: errata: Work around AmpereOne's erratum AC04_CPU_23 -mmc: sdhci-of-k1: add support for SpacemiT K1 SoC -dt-bindings: mmc: spacemit,sdhci: add support for K1 SoC -m68k: defconfig: Update defconfigs for v6.15-rc1 -Fix spelling error for 'parallel' -perf/arm-cmn: Add CMN S3 ACPI binding -docs: admin-guide: fix typos in reporting-issues.rst -mmc: core: Scan the eMMC boot areas for partition table -ASoC: qcom: sc8280xp: Add sound card support for QCS9100 and QCS9075 -ASoC: dt-bindings: qcom,sm8250: Add QCS9100 and QCS9075 sound card -ASoC: apple: mca: Constrain channels according to TDM mask -spi: sh-msiof: Move register definitions to -spi: sh-msiof: Document frame start sync pulse mode -spi: sh-msiof: Double maximum DMA transfer size using two groups -spi: sh-msiof: Simplify BRG's Division Ratio -spi: sh-msiof: Increase TX FIFO size for R-Car V4H/V4M -spi: sh-msiof: Correct RX FIFO size for R-Car Gen3 -spi: sh-msiof: Correct RX FIFO size for R-Car Gen2 -spi: sh-msiof: Add core support for dual-group transfers -spi: sh-msiof: Correct SIMDR2_GRPMASK -spi: sh-msiof: SIFCTR bitfield conversion -spi: sh-msiof: SICTR bitfield conversion -spi: sh-msiof: SITSCR/SIRSCR bitfield conversion -spi: sh-msiof: SITMDR2 and SIRMDR2 bitfield conversion -spi: sh-msiof: SITMDR1/SIRMDR1 bitfield conversion -spi: sh-msiof: Make words/fs unsigned in FIFO helpers -spi: sh-msiof: Make words/bits unsigned in sh_msiof_spi_txrx_once() -spi: sh-msiof: Use bool for boolean flags -spi: sh-msiof: Complete using dev in sh_msiof_spi_probe() -spi: sh-msiof: Fix maximum DMA transfer size -spi: sh-msiof: Remove unneeded compatible values -spi: sh-msiof: Drop comma after OF match table sentinel -regulator: qcom_spmi: Constify struct spmi_voltage_range -regulator: max8952: Correct Samsung "Electronics" spelling in copyright headers -ASoC: tas2781: Header file cleanup and Move the macro definitions to fwlib -ASoC: rt722: make regmap cache-only in probe -KVM: arm64: Handle TSB CSYNC traps -KVM: arm64: Add FGT descriptors for FEAT_FGT2 -KVM: arm64: Allow sysreg ranges for FGT descriptors -KVM: arm64: Add context-switch for FEAT_FGT2 registers -KVM: arm64: Add trap routing for FEAT_FGT2 registers -KVM: arm64: Add sanitisation for FEAT_FGT2 registers -KVM: arm64: Add FEAT_FGT2 registers to the VNCR page -KVM: arm64: Use HCR_EL2 feature map to drive fixed-value bits -KVM: arm64: Use HCRX_EL2 feature map to drive fixed-value bits -KVM: arm64: Allow kvm_has_feat() to take variable arguments -KVM: arm64: Use FGT feature maps to drive RES0 bits -dt-binding: mmc: microchip,sdhci-pic32: convert text based binding to json schema -OPP: switch to use kmemdup_array() -drm/edid: fixed the bug that hdr metadata was not reset -fs/ntfs3: remove ability to change compression on mounted volume -rust: clk: Add initial abstractions -rust: clk: Add helpers for Rust code -MAINTAINERS: Add entry for Rust cpumask API -rust: cpumask: Add initial abstractions -rust: cpumask: Add few more helpers -Merge commit 'eaff6b62d343' of pm/linux-next into commit 'f720efda2db5' of driver-core/driver-core-next -KVM: arm64: Document NV caps and vcpu flags -KVM: arm64: Allow userspace to request KVM_ARM_VCPU_EL2* -KVM: arm64: nv: Remove dead code from ERET handling -KVM: arm64: nv: Plumb TLBI S1E2 into system instruction dispatch -KVM: arm64: nv: Add S1 TLB invalidation primitive for VNCR_EL2 -KVM: arm64: nv: Program host's VNCR_EL2 to the fixmap address -KVM: arm64: nv: Handle VNCR_EL2 invalidation from MMU notifiers -KVM: arm64: nv: Handle mapping of VNCR_EL2 at EL2 -KVM: arm64: nv: Handle VNCR_EL2-triggered faults -KVM: arm64: nv: Add userspace and guest handling of VNCR_EL2 -KVM: arm64: nv: Add pseudo-TLB backing VNCR_EL2 -KVM: arm64: nv: Don't adjust PSTATE.M when L2 is nesting -KVM: arm64: nv: Move TLBI range decoding to a helper -KVM: arm64: nv: Snapshot S1 ASID tagging information during walk -KVM: arm64: nv: Extract translation helper from the AT code -KVM: arm64: nv: Allocate VNCR page when required -arm64: sysreg: Add layout for VNCR_EL2 -crypto: ccp - Add missing tee info reg for teev2 -crypto: ccp - Add missing bootloader info reg for pspv5 -crypto: sun8i-ce - move fallback ahash_request to the end of the struct -crypto: octeontx2 - Use dynamic allocated memory region for lmtst -crypto: octeontx2 - Initialize cptlfs device info once -crypto: xts - Only add ecb if it is not already there -crypto: lrw - Only add ecb if it is not already there -crypto: testmgr - Add hash export format testing -crypto: testmgr - Use ahash for generic tfm -crypto: hmac - Add ahash support -crypto: testmgr - Ignore EEXIST on shash allocation -crypto: algapi - Add driver template support to crypto_inst_setname -crypto: shash - Set reqsize in shash_alg -crypto: hmac - Add export_core and import_core -crypto: hmac - Zero shash desc in setkey -crypto: ahash - Handle partial blocks in API -crypto: hash - Add export_core and import_core hooks -crypto: hash - Move core export and import into internel/hash.h -dt-bindings: crypto: Convert Marvell CESA to DT schema -dt-bindings: crypto: Convert img,hash-accelerator to DT schema -dt-bindings: crypto: Convert hisilicon,hip0{6,7}-sec to DT schema -dt-bindings: crypto: Convert brcm,spum-crypto to DT schema -dt-bindings: crypto: Convert axis,artpec6-crypto to DT schema -dt-bindings: crypto: Convert amd,ccp-seattle-v1a to DT schema -dt-bindings: crypto: Drop obsolete mediatek,eip97-crypto -dt-bindings: crypto: fsl,sec-v4.0: Add fsl,sec-v6.0 -crypto: qat - enable reporting of error counters for GEN6 devices -crypto: qat - enable RAS support for GEN6 devices -crypto: ccp - Add support for PCI device 0x17D8 -bcachefs: fix extent_has_stripe_ptr() -Merge tag 'drm-msm-next-2025-05-16' of https://gitlab.freedesktop.org/drm/msm into drm-next -Merge tag 'amd-drm-next-6.16-2025-05-16' of https://gitlab.freedesktop.org/agd5f/linux into drm-next -m68k: Replace memcpy() + manual NUL-termination with strscpy() -m68k/kernel: replace strncpy() with strscpy() -m68k: coldfire: gpio: use new line value setter callbacks -riscv: dts: sophgo: switch precise compatible for existed clock device for CV18XX -riscv: dts: sophgo: Add initial device tree of Sophgo SRD3-10 -dt-bindings: riscv: sophgo: Add SG2044 compatible string -dt-bindings: interrupt-controller: Add Sophgo SG2044 PLIC -dt-bindings: interrupt-controller: Add Sophgo SG2044 CLINT mswi -riscv: dts: sopgho: use SOC_PERIPHERAL_IRQ to calculate interrupt number -riscv: dts: sophgo: rename header file cv18xx.dtsi to cv180x.dtsi -riscv: dts: sophgo: Move riscv cpu definition to a separate file -riscv: dts: sophgo: Move all soc specific device into soc dtsi file -riscv: sophgo: dts: Add spi controller for SG2042 -riscv: dts: sophgo: sg2042: add pinctrl support -smb: client: Fix use-after-free in cifs_fill_dirent -vhost-scsi: log event queue write descriptors -vhost-scsi: log control queue write descriptors -vhost-scsi: log I/O queue write descriptors -vhost-scsi: adjust vhost_scsi_get_desc() to log vring descriptors -vhost: modify vhost_log_write() for broader users -Merge tag 'topic/drm-next-nouveau-r570-2025-05-19-1' of https://gitlab.freedesktop.org/drm/kernel into drm-next -drm/nouveau/kms: add support for GB20x -drm/dp: add option to disable zero sized address only transactions. -drm/nouveau: add support for GB20x -drm/nouveau/gsp: add hal for fifo.chan.doorbell_handle -drm/nouveau: add support for GB10x -drm/nouveau/gf100-: track chan progress with non-WFI semaphore release -drm/nouveau/nv50-: separate CHANNEL_GPFIFO handling out from CHANNEL_DMA -drm/nouveau: add helper functions for allocating pinned/cpu-mapped bos -drm/nouveau: add support for GH100 -drm/nouveau: improve handling of 64-bit BARs -drm/nouveau/gv100-: switch to volta semaphore methods -drm/nouveau/gsp: support deeper page tables in COPY_SERVER_RESERVED_PDES -drm/nouveau/gsp: init client VMMs with NV0080_CTRL_DMA_SET_PAGE_DIRECTORY -drm/nouveau/gsp: fetch level shift and PDE from BAR2 VMM -drm/nouveau/mmu: bump up the maximum page table depth -drm/nouveau/instmem: add hal for set_bar0_window_addr() -drm/nouveau/pci: add PRI address of config space mirror to nvkm_pci_func -drm/nouveau/gsp: add support for 570.144 -drm/nouveau/gsp: add common client alloc code -drm/nouveau/gsp: add hal for gsp.sr_data_size() -drm/nouveau/gsp: add hal for disp.chan.dmac_alloc() -drm/nouveau/gsp: add hal for fifo.rc_triggered() -drm/nouveau/gsp: add hal for fifo.rsvd_chids -drm/nouveau/gsp: add hal for fifo.chan.alloc -drm/nouveau/gsp: add hal for disp.dp.get_caps() -drm/nouveau/gsp: add hal for disp.get_active() -drm/nouveau/gsp: add hal for disp.get_connect_state() -drm/nouveau/gsp: add hal for disp.get_supported() -drm/nouveau/gsp: add hals for fbsr.suspend/resume() -drm/nouveau/gsp: add hal for gsp.set_rmargs() -drm/nouveau/gsp: add hal for gr.get_ctxbufs_info() -drm/nouveau/gsp: add hal for fifo.ectx_size() -drm/nouveau/gsp: add hal for fifo.xlat_rm_engine_type() -drm/nouveau/gsp: add hal for disp.chan.set_pushbuf() -drm/nouveau/gsp: add hal for disp.get_static_info() -drm/nouveau/gsp: add hal for disp.dp.set_indexed_link_rates() -drm/nouveau/gsp: add hal for disp.bl_ctrl() -drm/nouveau/gsp: add hal for gsp.drop_send_user_shared_data() -drm/nouveau/gsp: add hal for gsp.xlat_mc_engine_idx() -drm/nouveau/gsp: add hal for gsp.get_static_info() -drm/nouveau/gsp: add hal for gsp.set_system_info() -drm/nouveau/gsp: add hal for wpr config info + meta init -drm/nouveau/gsp: add defines for rmapi object handles -drm/nouveau/gsp: add common code for engines/engine objects -drm/nouveau/gsp: add channel class id to gpu hal -drm/nouveau/gsp: add usermode class id to gpu hal -drm/nouveau/gsp: add display class ids to gpu hal -drm/nouveau/gsp: add gpu hal stubs -drm/nouveau/gsp: switch to a simpler GSP-RM header layout -drm/nouveau/gsp: move subdev/engine impls to subdev/gsp/rm/r535/ -drm/nouveau/gsp: move booter handling to GPU-specific code -drm/nouveau/gsp: move firmware loading to GPU-specific code -drm/nouveau/gsp: split device handling out on its own -drm/nouveau/gsp: split client handling out on its own -drm/nouveau/gsp: split rm alloc handling out on its own -drm/nouveau/gsp: split rm ctrl handling out on its own -drm/nouveau/gsp: split rpc handling out on its own -drm/nouveau/ofa: bump max instances to 2 -drm/nouveau/nvenc: bump max instances to 4 -drm/nouveau/ce: bump max instances to 20 -drm/nouveau/gsp: remove gsp-specific chid allocation path -drm/nouveau/gsp: fix rm shutdown wait condition -Merge tag 'alloc-next-v6.16-2025-05-13' of https://github.com/Rust-for-Linux/linux into rust-next -Merge tag 'pin-init-v6.16' of https://github.com/Rust-for-Linux/linux into rust-next -Merge tag 'rust-xarray-for-v6.16' of https://github.com/Rust-for-Linux/linux into rust-next -Merge tag 'rust-timekeeping-for-v6.16-v2' of https://github.com/Rust-for-Linux/linux into rust-next -module: Remove outdated comment about text_size -module: Make .static_call_sites read-only after init -module: Add a separate function to mark sections as read-only after init -module: Constify parameters of module_enforce_rwx_sections() -RDMA/mlx5: Add support for 200Gbps per lane speeds -RDMA/mlx5: Remove the redundant MLX5_IB_STAGE_UAR stage -x86/msr: Remove a superfluous inclusion of -io_uring: add new helpers for posting overflows -io_uring: pass in struct io_big_cqe to io_alloc_ocqe() -io_uring: make io_alloc_ocqe() take a struct io_cqe pointer -io_uring: split alloc and add of overflow -clk: qcom: gcc-x1e80100: Set FORCE MEM CORE for UFS clocks -clk: qcom: gcc: Set FORCE_MEM_CORE_ON for gcc_ufs_axi_clk for 8650/8750 -clk: qcom: rpmh: make clkaN optional -clk: qcom: Add support for Camera Clock Controller on QCS8300 -bcachefs: Fix bch2_btree_path_traverse_cached() when paths realloced -ARM: dts: qcom: apq8064-ifc6410: drop HDMI HPD GPIO -arm64: dts: qcom: qcm2290: fix (some) of QUP interconnects -arm64: dts: qcom: sc8280xp-crd: Enable SLPI -arm64: dts: qcom: sc8280xp-lenovo-thinkpad-x13s: enable sensors DSP -arm64: dts: qcom: sc8280xp: Add SLPI -arm64: dts: qcom: sc8280xp: Fix node order -btrfs: move misplaced comment of btrfs_path::keep_locks -soc: fsl: qe: Consolidate chained IRQ handler install/remove -s390/ptrace: Always inline regs_get_kernel_stack_nth() and regs_get_register() -s390/thread_info: Cleanup header includes -s390/extmem: Add workaround for DCSS unload diag -Merge branch 'prot-key-async' -s390/crypto: Rework protected key AES for true asynch support -s390/cpacf: Rework cpacf_pcc() to return condition code -x86/paravirt: Restrict PARAVIRT_XXL to 64-bit only -x86/mm/64: Make 5-level paging support unconditional -x86/mm/64: Make SPARSEMEM_VMEMMAP the only memory model -x86/mm/64: Always use dynamic memory layout -x86/bugs: Fix indentation due to ITS merge -perf/core: Add the is_event_in_freq_mode() helper to simplify the code -Input: xpad - send LED and auth done packets to all Xbox One controllers -Input: xpad - add the ByoWave Proteus controller -Input: xpad - allow delaying init packets -arm64: dts: qcom: x1e80100: Enable cpufreq -arm64: dts: qcom: x1e80100: Add cpucp mailbox and sram nodes -arm64: dts: qcom: x1e80100-hp-x14: drop bogus USB retimer -arm64: dts: qcom: x1e78100-t14s: Enable audio headset support -arm64: dts: qcom: x1e78100-t14s: enable SDX62 modem -perf record: Fix a asan runtime error in util/maps.c -perf record: Add 8-byte aligned event type PERF_RECORD_COMPRESSED2 -PM: freezer: Rewrite restarting tasks log to remove stray *done.* -KVM: x86/mmu: Use kvm_x86_call() instead of manual static_call() -Merge tag 'linux-cpupower-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux -PM: runtime: fix denying of auto suspend in pm_suspend_timer_fn() -KVM: selftests: access_tracking_perf_test: Use MGLRU for access tracking -PCI: tegra: Convert to MSI parent infrastructure -PCI: xgene: Convert to MSI parent infrastructure -PCI: apple: Convert to MSI parent infrastructure -irqchip/msi-lib: Honour the MSI_FLAG_NO_AFFINITY flag -irqchip/mvebu: Convert to msi_create_parent_irq_domain() helper -irqchip/gic: Convert to msi_create_parent_irq_domain() helper -genirq/msi: Add helper for creating MSI-parent irq domains -irqchip: Make irq-msi-lib.h globally available -Merge irq/cleanup fragments into irq/msi -irqdomain: Consolidate coding style -irqdomain: Fix kernel-doc and add it to Documentation -Documentation: irqdomain: Update it -Documentation: irq-domain.rst: Simple improvements -Documentation: irq/concepts: Minor improvements -Documentation: irq/concepts: Add commas and reflow -irqdomain: Improve kernel-docs of functions -irqdomain: Make struct irq_domain_info variables const -irqdomain: Use irq_domain_instantiate()'s return value as initializers -irqdomain: Drop irq_linear_revmap() -pinctrl: keembay: Switch to irq_find_mapping() -irqchip/armada-370-xp: Switch to irq_find_mapping() -gpu: ipu-v3: Switch to irq_find_mapping() -gpio: idt3243x: Switch to irq_find_mapping() -sh: Switch to irq_find_mapping() -powerpc: Switch to irq_find_mapping() -irqdomain: Drop irq_domain_add_*() functions -powerpc: Switch irq_domain_add_nomap() to use fwnode -thermal: Switch to irq_domain_create_linear() -soc: Switch to irq_domain_create_*() -sh: Switch to irq_domain_create_*() -powerpc: Switch to irq_domain_create_*() -pinctrl: Switch to irq_domain_create_*() -PCI: Switch to irq_domain_create_linear() -nios2: Switch to irq_domain_create_linear() -net: Switch to irq_domain_create_*() -misc: hi6421-spmi-pmic: Switch to irq_domain_create_simple() -MIPS: Switch to irq_domain_create_*() -mfd: Switch to irq_domain_create_*() -memory: omap-gpmc: Switch to irq_domain_create_linear() -mailbox: qcom-ipcc: Switch to irq_domain_create_tree() -irqchip: Switch to irq_domain_create_*() -iio: Switch to irq_domain_create_simple() -i2c: Switch to irq_domain_create_linear() -gpu: Switch to irq_domain_create_linear() -gpio: Switch to irq_domain_create_*() -EDAC/altera: Switch to irq_domain_create_linear() -bus: moxtet: Switch to irq_domain_create_simple() -ARM: Switch to irq_domain_create_*() -ARC: Switch to irq_domain_create_linear() -irqdomain: Make irq_domain_create_hierarchy() an inline -irqdomain: Drop of_node_to_fwnode() -x86/io_apic: Switch to of_fwnode_handle() -powerpc: Switch to of_fwnode_handle() -irqchip: Switch to of_fwnode_handle() -KVM: selftests: Build and link selftests/cgroup/lib into KVM selftests -cgroup: selftests: Add API to find root of specific controller -cgroup: selftests: Move cgroup_util into its own library -cgroup: selftests: Move memcontrol specific helpers out of common cgroup_util.c -KVM: selftests: access_tracking_perf_test: Add option to skip the sanity check -ext4: avoid -Wformat-security warning -io_uring: open code io_req_cqe_overflow() -io_uring/fdinfo: get rid of dumping credentials -io_uring/fdinfo: only compile if CONFIG_PROC_FS is set -Merge branch 'io_uring-6.15' into for-6.16/io_uring -drm/amdgpu/jpeg: sriov support for jpeg_v5_0_1 -drm/amdgpu/vcn: sriov support for vcn_v5_0_1 -drm/amd/display: Promote DAL to 3.2.334 -drm/amd/display: [FW Promotion] Release 0.1.11.0 -drm/amd/display: Add GPINT retries to ips_query_residency_info -drm/amd/display: Modify DCN401 DMUB reset & halt sequence -drm/amd/display: add support for 2nd sharpening range -drm/amd/display: Fix the typo in dcn401 Hubp block -drm/amd/display: Skip backend validation for virtual monitors -drm/amd/display: Move mcache allocation programming from DML to resource -drm/amd/display: Support external tunneling feature -drm/amd/display: init local variable to fix format errors -drm/amd/display: Extend dc_plane_get_status with flags -drm/amdgpu: fix use-after-unlock in eviction fence destroy -drm/amdgpu: Allow NPS2-CPX combination for VFs -drm/amdgpu/mmsch: Add MMSCH v5_0 support for sriov -drm/amdgpu: Use compatible NPS mode info -drm/amd/pm: Move SMUv13.0.12 function declarations -drm/amdgpu: Add pldm version reporting -drm/amdkfd: Support chain runlists of XNACK+/XNACK- -drm/radeon/cik: Clean up doorbells -btrfs: remove standalone "nologreplay" mount option -KVM: SVM: Add architectural definitions/assets for Bus Lock Threshold -x86/cpufeatures: Add CPUID feature bit for the Bus Lock Threshold -KVM: x86: Make kvm_pio_request.linear_rip a common field for user exits -Merge tag 'amd-pstate-v6.16-2025-05-15' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux -KVM: selftests: Extract guts of THP accessor to standalone sysfs helpers -coredump: reflow dump helpers a little -coredump: massage do_coredump() -coredump: massage format_corename() -perf/x86/intel/ds: Remove redundant assignments to sample.period -Merge branches 'rcu/misc-for-6.16', 'rcu/seq-counters-for-6.16' and 'rcu/torture-for-6.16' into rcu/for-next -rcutorture: Fix issue with re-using old images on ARM64 -rcutorture: Remove MAXSMP and CPUMASK_OFFSTACK from TREE01 -rcutorture: Reduce TREE01 CPU overcommit -torture: Check for "Call trace:" as well as "Call Trace:" -rcutorture: Perform more frequent testing of ->gpwrap -torture: Add testing of RCU's Rust bindings to torture.sh -torture: Add --do-{,no-}normal to torture.sh -checkpatch: Deprecate srcu_read_lock_lite() and srcu_read_unlock_lite() -rcutorture: Comment invocations of tick_dep_set_task() -arm64/boot: Disallow BSS exports to startup code -arm64/boot: Move global CPU override variables out of BSS -arm64/boot: Move init_pgdir[] and init_idmap_pgdir[] into __pi_ namespace -xdrgen: Fix code generated for counted arrays -mtd: spinand: esmt: fix id code for F50D1G41LB -mtd: rawnand: brcmnand: remove unused parameters -blk-mq: add a copyright notice to blk-mq-dma.c -blk-mq: move the DMA mapping code to a separate file -perf intel-tpebs: Filter non-workload samples -cxl/Documentation: Fix typo in sysfs write_bandwidth attribute path -fs/ntfs3: Fix handling of InitializeFileRecordSegment -perf/arm-cmn: Initialise cmn->cpu earlier -kselftest/arm64: Set default OUTPUT path when undefined -arm64: Update comment regarding values in __boot_cpu_mode -arm64: mm: Drop redundant check in pmd_trans_huge() -arm64/mm: Re-organise setting up FEAT_S1PIE registers PIRE0_EL1 and PIR_EL1 -ACPI: thermal: Execute _SCP before reading trip points -ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions" -rcu/nocb: Add Safe checks for access offloaded rdp -rcuscale: using kcalloc() to relpace kmalloc() -doc/RCU/listRCU: refine example code for eliminating stale data -doc: Update LWN RCU API links in whatisRCU.rst -Revert "rcu/nocb: Fix rcuog wake-up from offline softirq" -rust: sync: rcu: Mark Guard methods as inline -rcu/cpu_stall_cputime: fix the hardirq count for x86 architecture -rcu: Remove swake_up_one_online() bandaid -MAINTAINERS: Update Zqiang's email address -dt-bindings: PCI: microchip,pcie-host: Fix DMA coherency property -MAINTAINERS: Add reviewers for fs/resctrl -x86,fs/resctrl: Move the resctrl filesystem code to live in /fs/resctrl -x86/resctrl: Always initialise rid field in rdt_resources_all[] -x86/resctrl: Relax some asm #includes -x86/resctrl: Prefer alloc(sizeof(*foo)) idiom in rdt_init_fs_context() -iommu: Clear the freelist after iommu_put_pages_list() -x86/resctrl: Squelch whitespace anomalies in resctrl core code -KVM: arm64: nv: Remove clearing of ICH_LR.EOI if ICH_LR.HW == 1 -KVM: selftests: Confirm exposing MTE_frac does not break migration -KVM: arm64: Make MTE_frac masking conditional on MTE capability -arm64/sysreg: Expose MTE_frac so that it is visible to KVM -clocksource/drivers/renesas-ostm: Unconditionally enable reprobe support -dt-bindings: timer: renesas,ostm: Document RZ/V2N (R9A09G056) support -dm-mpath: Don't grab work_mutex while probing paths -spi: spi-qpic-snand: extend FIELD_PREP() macro usage -spi: spi-qpic-snand: use CW_PER_PAGE_MASK bitmask -ASoC: amd: yc: Add quirk for Lenovo Yoga Pro 7 14ASP9 -ASoC: fsl_xcvr: update platform driver name -ASoC: soc-utils: Check string pointer validity in snd_soc_dlc_is_dummy() -thermal/drivers/airoha: Fix spelling mistake -thermal/drivers/qcom/tsens: Add support for IPQ5018 tsens -thermal/drivers/qcom/tsens: Add support for tsens v1 without RPM -thermal/drivers/qcom/tsens: Update conditions to strictly evaluate for IP v2+ -dt-bindings: thermal: qcom-tsens: Add ipq5018 compatible -thermal/drivers: Add support for Airoha EN7581 thermal sensor -dt-bindings: thermal: Add support for Airoha EN7581 thermal sensor -thermal/drivers/mediatek/lvts: Remove unused lvts_debugfs_exit -thermal/drivers/mediatek/lvts: Fix debugfs unregister on failure -thermal/drivers/amlogic: Rename Uptat to uptat to follow kernel coding style -vsprintf: remove redundant and unused %pCn format specifier -thermal/drivers/bcm2835: Use %pC instead of %pCn -thermal/drivers/hisi: Do not enable by default during compile testing -x86/resctrl: Move pseudo lock prototypes to include/linux/resctrl.h -x86/resctrl: Fix types in resctrl_arch_mon_ctx_{alloc,free}() stubs -x86/resctrl: Move enum resctrl_event_id to resctrl.h -x86/resctrl: Move the filesystem bits to headers visible to fs/resctrl -dt-bindings: timer: Convert marvell,armada-370-timer to DT schema -dt-bindings: timer: Convert ti,keystone-timer to DT schema -dt-bindings: timer: Convert st,spear-timer to DT schema -dt-bindings: timer: Convert socionext,milbeaut-timer to DT schema -dt-bindings: timer: Convert snps,arc-timer to DT schema -dt-bindings: timer: Convert snps,archs-rtc to DT schema -dt-bindings: timer: Convert snps,archs-gfrc to DT schema -dt-bindings: timer: Convert lsi,zevio-timer to DT schema -dt-bindings: timer: Convert jcore,pit to DT schema -dt-bindings: timer: Convert img,pistachio-gptimer to DT schema -dt-bindings: timer: Convert ezchip,nps400-timer to DT schema -dt-bindings: timer: Convert cirrus,clps711x-timer to DT schema -dt-bindings: timer: Convert altr,timer-1.0 to DT schema -dt-bindings: timer: Add ESWIN EIC7700 CLINT -clocksource/drivers: Add EcoNet Timer HPT driver -dt-bindings: timer: Add EcoNet EN751221 "HPT" CPU Timer -dt-bindings: timer: Convert arm,mps2-timer to DT schema -dt-bindings: timer: Add Sophgo SG2044 ACLINT timer -dt-bindings: timer: Convert cnxt,cx92755-timer to DT schema -dt-bindings: timer: Convert csky,gx6605s-timer to DT schema -dt-bindings: timer: Convert csky,mptimer to DT schema -dt-bindings: timer: Convert marvell,orion-timer to DT schema -clocksource/drivers/timer-tegra186: Remove unused bits -clocksource/drivers/timer-tegra186: Fix watchdog self-pinging -clocksource/drivers/timer-tegra186: Add WDIOC_GETTIMELEFT support -dt-bindings: timer: Convert fsl,gtm to YAML -clocksource/drivers/atmel_tcb: Fix kconfig dependency -clocksource/drivers/nxp-timer: Add the System Timer Module for the s32gx platforms -dt-bindings: timer: Add NXP System Timer Module -fs/resctrl: Add boiler plate for external resctrl code -x86/cpuid: Rename hypervisor_cpuid_base()/for_each_possible_hypervisor_cpuid_base() to cpuid_base_hypervisor()/for_each_possible_cpuid_base_hypervisor() -x86/resctrl: Add 'resctrl' to the title of the resctrl documentation -x86/cpu/intel: Rename CPUID(0x2) descriptors iterator parameter -x86/cacheinfo: Rename CPUID(0x2) descriptors iterator parameter -x86/cpuid: Rename cpuid_get_leaf_0x2_regs() to cpuid_leaf_0x2() -x86/resctrl: Split trace.h -x86/resctrl: Expand the width of domid by replacing mon_data_bits -x86/resctrl: Add end-marker to the resctrl_event_id enum -x86/tracing, x86/mm: Move page fault tracepoints to generic -x86/tracing, x86/mm: Remove redundant trace_pagefault_key -Documentation: update binutils-2.30 version reference -x86/resctrl: Move is_mba_sc() out of core.c -ALSA: hda: cs35l41: Fix swapped l/r audio channels for Acer Helios laptops -ALSA: hda/realtek: Add support for Acer Helios Laptops using CS35L41 HDA -Merge branch 'for-linus' into for-next -ALSA: usb: fcp: Use USB API functions rather than constants -ALSA: scarlett2: Use USB API functions rather than constants -ALSA: usb-audio: Rename Pioneer mixer channel controls -futex: Fix kernel-doc comments -iommu/vt-d: Change dmar_ats_supported() to return boolean -iommu/vt-d: Eliminate pci_physfn() in dmar_find_matched_satc_unit() -iommu/vt-d: Replace spin_lock with mutex to protect domain ida -iommu/vt-d: Use ida to manage domain id -iommu/vt-d: Restore WO permissions on second-level paging entries -iommu/amd: Allow matching ACPI HID devices without matching UIDs -iommu: make inclusion of arm/arm-smmu-v3 directory conditional -iommu: make inclusion of riscv directory conditional -iommu: make inclusion of amd directory conditional -iommu: make inclusion of intel directory conditional -iommu: remove duplicate selection of DMAR_TABLE -iommu/fsl_pamu: remove trailing space after \n -ARM: dts: microchip: sama7g54_curiosity: Add fixed-partitions for spi-nor flash -ARM: dts: microchip: sama7d65: Add RTT timer to curiosity board -ARM: dts: microchip: sama7d65: Add RTT and GPBR Support for sama7d65 SoC -ARM: dts: microchip: sama7d65: Add SRAM and DRAM components support -ARM: dts: microchip: sama7d65_curiosity: add EEPROM -ARM: dts: microchip: sama7d65: Add MCP16502 to sama7d65 curiosity -ARM: dts: microchip: sama7d65: Enable GMAC interface -ARM: dts: microchip: sama7d65: Add FLEXCOMs to sama7d65 SoC -ARM: dts: microchip: sama7d65: Add gmac interfaces for sama7d65 SoC -tools/bootconfig: specify LDFLAGS as an argument to CC -tools/bootconfig: allow overriding CFLAGS assignment -docs: ipmi: fix spelling and grammar mistakes -Merge tag 'drm-intel-next-fixes-2025-05-15' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -cxl: doc/linux/access-coordinates Update access coordinates calculation methods -cxl: docs/platform/acpi/srat Add generic target documentation -cxl: docs/platform/cdat reference documentation -Documentation: Update the CXL Maturity Map -Merge tag 'v6.15-rc6' into next -selftests/run_kselftest.sh: Use readlink if realpath is not available -cdrom: Remove unnecessary NULL check before unregister_sysctl_table() -erofs: lazily initialize per-CPU workers and CPU hotplug hooks -erofs: refine readahead tracepoint -Merge tag 'mediatek-drm-next-20250515' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next -SUNRPC: Bump the maximum payload size for the server -NFSD: Add a "default" block size -NFSD: Remove NFSSVC_MAXBLKSIZE_V2 macro -NFSD: Remove NFSD_BUFSIZE -sunrpc: Remove the RPCSVC_MAXPAGES macro -svcrdma: Adjust the number of entries in svc_rdma_send_ctxt::sc_pages -svcrdma: Adjust the number of entries in svc_rdma_recv_ctxt::rc_pages -sunrpc: Adjust size of socket's receive page array dynamically -SUNRPC: Remove svc_rqst :: rq_vec -SUNRPC: Remove svc_fill_write_vector() -NFSD: Use rqstp->rq_bvec in nfsd_iter_write() -SUNRPC: Export xdr_buf_to_bvec() -NFSD: De-duplicate the svc_fill_write_vector() call sites -NFSD: Use rqstp->rq_bvec in nfsd_iter_read() -sunrpc: Replace the rq_bvec array with dynamically-allocated memory -sunrpc: Replace the rq_pages array with dynamically-allocated memory -sunrpc: Remove backchannel check in svc_init_buffer() -sunrpc: Add a helper to derive maxpages from sv_max_mesg -svcrdma: Reduce the number of rdma_rw contexts per-QP -riscv: dts: starfive: jh7110-common: bootph-pre-ram hinting needed by boot loader -riscv: dts: starfive: jh7110-common: add eeprom node to i2c5 -riscv: dts: starfive: jh7110-common: qspi flash setting read-delay 2 cycles max 100MHz -riscv: dts: starfive: jh7110-common: add CPU BUS PERH QSPI clocks to syscrg -riscv: dts: starfive: jh7110-common: use macros for MMC0 pins -riscv: dts: starfive: fml13v01: enable USB 3.0 port -Revert "remoteproc: core: Clear table_sz when rproc_shutdown" -x86/resctrl: Drop __init/__exit on assorted symbols -x86/resctrl: Resctrl_exit() teardown resctrl but leave the mount point -x86/resctrl: Check all domains are offline in resctrl_exit() -x86/resctrl: Rename resctrl_sched_in() to begin with "resctrl_arch_" -gpu: drm: nova: select AUXILIARY_BUS instead of depending on it -gpu: nova-core: select AUXILIARY_BUS instead of depending on it -samples: rust: select AUXILIARY_BUS instead of depending on it -x86/resctrl: Remove the limit on the number of CLOSID -x86/resctrl: Optimize cpumask_any_housekeeping() -cpumask: Add cpumask_{first,next}_andnot() API -find: Add find_first_andnot_bit() -cpumask: Relax cpumask_any_but() -block: fix elv_update_nr_hw_queues() to reattach elevator -ext4: clairfy the rules for modifying extents -ext4: check env when mapping and modifying extents -x86/sgx: Prevent attempts to reclaim poisoned pages -PCI: Update Link Speed after retraining -btrfs: use a single variable to track return value at btrfs_page_mkwrite() -btrfs: don't return VM_FAULT_SIGBUS on failure to set delalloc for mmap write -btrfs: simplify early error checking in btrfs_page_mkwrite() -btrfs: pass true to btrfs_delalloc_release_space() at btrfs_page_mkwrite() -btrfs: fix wrong start offset for delalloc space release during mmap write -x86/cpuid: Rename have_cpuid_p() to cpuid_feature() -x86/cpuid: Set as the main CPUID header -x86/cpuid: Move CPUID(0x2) APIs into -perf/aux: Allocate non-contiguous AUX pages by default -x86/msr: Add rdmsrl_on_cpu() compatibility wrapper -perf test: Allow tolerance for leader sampling test -irqchip/irq-pruss-intc: Simplify chained interrupt handler setup -x86/mm: Fix kernel-doc descriptions of various pgtable methods -gpio: pxa: Make irq_chip immutable -gpio: timberdale: Make irq_chip immutable -gpio: xgene-sb: Make irq_chip immutable -gpio: davinci: Make irq_chip immutable -gpio: davinci: Update irq chip data -gpio: mpc8xxx: Make irq_chip immutable -gpio: lpc18xx: Make irq_chip immutable -gpio: grgpio: Make irq_chip immutable -gpio: bcm-kona: make irq_chip immutable -gpio: TODO: add item about GPIO drivers reading struct gpio_chip::base -gpio: mxc: configure dynamic GPIO base for CONFIG_GPIO_SYSFS=n -genirq: Retain disable depth for managed interrupts across CPU hotplug -genirq: Bump the size of the local variable for sprintf() -irqchip/gic-v4.1: Use local 4_1 ITS to generate VSGI -dm-zone: Use bdev_*() helper functions where applicable -dm vdo indexer: don't read request structure after enqueuing -block/blk-throttle: silence !BLK_DEV_IO_TRACE variable warnings -PCI: Limit visibility of match_driver flag to PCI core -Revert "iommu/amd: Prevent binding other PCI drivers to IOMMU PCI devices" -arm64: dts: rockchip: Improve LED config for NanoPi R5S -clk: rockchip: rk3528: add slab.h header include -clk: rockchip: rk3576: add missing slab.h include -arm64: dts: rockchip: add px30-pp1516 base dtsi and board variants -dt-bindings: arm: rockchip: add PX30-PP1516 boards from Theobroma Systems -arm64: dts: rockchip: add px30-cobra base dtsi and board variants -dt-bindings: arm: rockchip: add PX30-Cobra boards from Theobroma Systems -arm64: dts: rockchip: move reset to dedicated eth-phy node on ringneck -arm64: dts: rockchip: add basic mdio node to px30 -clk: meson: Do not enable by default during compile testing -arm64: dts: rockchip: disable unrouted USB controllers and PHY on RK3399 Puma with Haikou -arm64: dts: rockchip: disable unrouted USB controllers and PHY on RK3399 Puma -arm64: dts: rockchip: fix internal USB hub instability on RK3399 Puma -dt-bindings: usb: cypress,hx3: Add support for all variants -clk: meson-g12a: add missing fclk_div2 to spicc -dt-bindings: ata: Convert arasan,cf-spear1340 to DT schema -dt-bindings: ata: Convert marvell,orion-sata to DT schema -dt-bindings: ata: Convert cavium,ebt3000-compact-flash to DT schema -dt-bindings: ata: Convert apm,xgene-ahci to DT schema -dt-bindings: ata: Convert st,ahci to DT schema -btrfs: fix harmless race getting delayed ref head count when running delayed refs -btrfs: log error codes during failures when writing super blocks -btrfs: simplify error return logic when getting folio at prepare_one_folio() -btrfs: return real error from __filemap_get_folio() calls -btrfs: remove superfluous return value check at btrfs_dio_iomap_begin() -btrfs: fix invalid data space release when truncating block in NOCOW mode -btrfs: update Kconfig option descriptions -btrfs: update list of features built under experimental config -btrfs: send: remove btrfs_debug() calls -btrfs: use boolean for delalloc argument to btrfs_free_reserved_extent() -btrfs: use boolean for delalloc argument to btrfs_free_reserved_bytes() -btrfs: fold error checks when allocating ordered extent and update comments -btrfs: check we grabbed inode reference when allocating an ordered extent -btrfs: fix qgroup reservation leak on failure to allocate ordered extent -btrfs: scrub: reduce memory usage of struct scrub_sector_verification -btrfs: handle aligned EOF truncation correctly for subpage cases -btrfs: handle unaligned EOF truncation correctly for subpage cases -btrfs: fix broken drop_caches on extent buffer folios -btrfs: use verbose assert at peek_discard_list() -btrfs: scrub: aggregate small bitmaps into a larger one -btrfs: scrub: fix a wrong error type when metadata bytenr mismatches -btrfs: defrag: use list_last_entry() at defrag_collect_targets() -btrfs: simplify csum list release at btrfs_put_ordered_extent() -btrfs: simplify extracting delayed node at btrfs_first_prepared_delayed_node() -btrfs: simplify extracting delayed node at btrfs_first_delayed_node() -btrfs: raid56: use list_last_entry() at cache_rbio() -btrfs: simplify cow only root list extraction during transaction commit -btrfs: simplify getting and extracting previous transaction at clean_pinned_extents() -btrfs: simplify getting and extracting previous transaction during commit -btrfs: move transaction aborts to the error site in add_to_free_space_tree() -btrfs: move transaction aborts to the error site in remove_from_free_space_tree() -btrfs: move transaction aborts to the error site in convert_free_space_to_extents() -btrfs: move transaction aborts to the error site in convert_free_space_to_bitmaps() -btrfs: scrub: move error reporting members to stack -btrfs: scrub: update device stats when an error is detected -btrfs: add support for reclaiming from sub-space space_info -btrfs: add block reserve for treelog -btrfs: use proper data space_info for zoned mode -btrfs: tweak extent/chunk allocation for space_info sub-space -btrfs: introduce tree-log sub-space_info -btrfs: introduce btrfs_space_info sub-group -btrfs: add space_info parameter for block group creation -btrfs: add space_info argument to btrfs_chunk_alloc() -btrfs: factor out check_removing_space_info() from btrfs_free_block_groups() -btrfs: factor out do_async_reclaim_{data,metadata}_space() -btrfs: factor out init_space_info() from create_space_info() -btrfs: pass struct btrfs_inode to btrfs_free_reserved_data_space_noquota() -btrfs: pass btrfs_space_info to btrfs_reserve_data_bytes() -btrfs: make extent unpinning more efficient when committing transaction -btrfs: remove variable to track trimmed bytes at btrfs_finish_extent_commit() -btrfs: don't BUG_ON() when unpinning extents during transaction commit -btrfs: remove unnecessary NULL checks before freeing extent state -btrfs: avoid re-searching tree when setting bits in an extent range -btrfs: avoid repeated extent state processing when setting extent bits -btrfs: simplify last record detection at set_extent_bit() -btrfs: exit after state split error at set_extent_bit() -btrfs: exit after state insertion failure at set_extent_bit() -btrfs: simplify last record detection at btrfs_convert_extent_bit() -btrfs: avoid re-searching tree when converting bits in an extent range -btrfs: avoid repeated extent state processing when converting extent bits -btrfs: avoid unnecessary next node searches when clearing bits from extent range -btrfs: exit after state insertion failure at btrfs_convert_extent_bit() -btrfs: exit after state split error at btrfs_convert_extent_bit() -btrfs: remove duplicate error check at btrfs_convert_extent_bit() -btrfs: simplify last record detection at btrfs_clear_extent_bit_changeset() -btrfs: avoid extra tree search at btrfs_clear_extent_bit_changeset() -btrfs: use bools for local variables at btrfs_clear_extent_bit_changeset() -btrfs: add missing error return to btrfs_clear_extent_bit_changeset() -btrfs: exit after state split error at btrfs_clear_extent_bit_changeset() -btrfs: remove duplicate error check at btrfs_clear_extent_bit_changeset() -btrfs: get rid of btrfs_read_dev_super() -btrfs: merge btrfs_read_dev_one_super() into btrfs_read_disk_super() -btrfs: get rid of goto in alloc_test_extent_buffer() -btrfs: use buffer xarray for extent buffer writeback operations -btrfs: set DIRTY and WRITEBACK tags on the buffer_tree -btrfs: convert the buffer_radix to an xarray -btrfs: rename btrfs_discard workqueue to btrfs-discard -btrfs: on unknown chunk allocation policy fallback to regular -btrfs: reformat comments in acls_after_inode_item() -btrfs: switch int dev_replace_is_ongoing variables/parameters to bool -btrfs: trivial conversion to return bool instead of int -btrfs: subpage: reject tree blocks which are not nodesize aligned -btrfs: move folio initialization to one place in attach_eb_folio_to_filemap() -btrfs: raid56: rename parameter err to status in endio helpers -btrfs: change return type of btrfs_alloc_dummy_sum() to int -btrfs: rename ret2 to ret in btrfs_submit_compressed_read() -btrfs: rename ret to status in btrfs_submit_compressed_read() -btrfs: simplify reading bio status in end_compressed_writeback() -btrfs: rename error to ret in btrfs_submit_chunk() -btrfs: rename ret to status in btrfs_submit_chunk() -btrfs: change return type of btrfs_bio_csum() to int -btrfs: change return type of btree_csum_one_bio() to int -btrfs: change return type of btrfs_csum_one_bio() to int -btrfs: change return type of btrfs_lookup_bio_sums() to int -btrfs: drop redundant local variable in raid_wait_write_end_io() -btrfs: merge __setup_root() to btrfs_alloc_root() -btrfs: use unsigned types for constants defined as bit shifts -btrfs: remove unused btrfs_io_stripe::length -btrfs: use list_first_entry() everywhere -btrfs: convert ASSERT(0) with handled errors to DEBUG_WARN() -btrfs: convert WARN_ON(IS_ENABLED(CONFIG_BTRFS_DEBUG)) to DEBUG_WARN -btrfs: add debug build only WARN -btrfs: use verbose ASSERT() in volumes.c -btrfs: enhance ASSERT() to take optional format string -btrfs: remove BTRFS_REF_LAST from enum btrfs_ref_type -btrfs: use bvec_kmap_local() in btrfs_decompress_buf2page() -btrfs: scrub: use virtual addresses directly -btrfs: raid56: store a physical address in structure sector_ptr -btrfs: simplify bvec iteration in index_one_bio() -btrfs: move kmapping out of btrfs_check_sector_csum() -btrfs: pass a physical address to btrfs_repair_io_failure() -btrfs: track the next file offset in struct btrfs_bio_ctrl -btrfs: remove the alignment checks in end_bbio_data_read() -btrfs: update and correct description of btrfs_get_or_create_delayed_node() -btrfs: simplify return logic from btrfs_delayed_ref_init() -btrfs: reuse exit helper for cleanup in btrfs_bioset_init() -btrfs: rename iov_iter iterator parameter in btrfs_buffered_write() -btrfs: enable large data folios support for defrag -btrfs: prepare compression paths for large data folios -btrfs: rename __tree_search() to remove double underscore prefix -btrfs: rename __lookup_extent_mapping() to remove double underscore prefix -btrfs: rename remaining exported extent map functions -btrfs: rename functions to allocate and free extent maps -btrfs: rename extent map functions to get block start, end and check if in tree -btrfs: rename exported extent map compression functions -btrfs: tracepoints: remove no longer used tracepoints for eb locking -btrfs: tracepoints: add btrfs prefix to names where it's missing -btrfs: make btrfs_find_contiguous_extent_bit() return bool instead of int -btrfs: remove double underscore prefix from __set_extent_bit() -btrfs: rename remaining exported functions from extent-io-tree.h -btrfs: rename free_extent_state() to include a btrfs prefix -btrfs: rename the functions to count, test and get bit ranges in io trees -btrfs: rename the functions to init and release an extent io tree -btrfs: directly grab inode at __btrfs_debug_check_extent_io_range() -btrfs: rename the functions to get inode and fs_info from an extent io tree -btrfs: rename the functions to search for bits in extent ranges -btrfs: rename set_extent_bit() to include a btrfs prefix -btrfs: rename the functions to clear bits for an extent range -btrfs: rename __lock_extent() and __try_lock_extent() -btrfs: add btrfs prefix to dio lock and unlock extent functions -btrfs: add btrfs prefix to main lock, try lock and unlock extent functions -btrfs: add btrfs prefix to trace events for extent state alloc and free -btrfs: remove extent_io_tree_to_inode() and is_inode_io_tree() -btrfs: tree-checker: more unlikely annotations -btrfs: use folio_contains() for EOF detection -btrfs: remove unnecessary early exits in delalloc folio lock and unlock -btrfs: tracepoints: use btrfs_root_id() to get the id of a root -btrfs: zlib: prepare copy_data_into_buffer() for large data folios -btrfs: subpage: prepare for large data folios -btrfs: prepare end_bbio_data_write() for large data folios -btrfs: prepare prepare_one_folio() for large data folios -btrfs: prepare btrfs_page_mkwrite() for large data folios -btrfs: send: prepare put_file_data() for large data folios -btrfs: send: remove the again label inside put_file_data() -btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_insert_inode_extref() -btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_del_inode_extref() -btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_encoded_read_inline() -btrfs: use BTRFS_PATH_AUTO_FREE in can_nocow_extent() -btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_set_inode_index_count() -btrfs: use BTRFS_PATH_AUTO_FREE in may_destroy_subvol() -btrfs: do more trivial BTRFS_PATH_AUTO_FREE conversions -btrfs: remove redundant record start offset check at test_range_bit() -btrfs: simplify last record detection at test_range_bit() -btrfs: remove redundant check at find_first_extent_bit_state() -btrfs: fix documentation for tree_search_for_insert() -btrfs: simplify last record detection at test_range_bit_exists() -btrfs: use clear_extent_bits() instead of clear_extent_bit() where possible -btrfs: use clear_extent_bits() at chunk_map_device_clear_bits() -btrfs: use clear_extent_bit() at try_release_extent_state() -btrfs: fix the file offset calculation inside btrfs_decompress_buf2page() -btrfs: use rb_entry_safe() where possible to simplify code -btrfs: pass a pointer to get_range_bits() to cache first search result -btrfs: allow folios to be released while ordered extent is finishing -btrfs: update comment for try_release_extent_state() -btrfs: prepare btrfs_punch_hole_lock_range() for large data folios -btrfs: prepare btrfs_buffered_write() for large data folios -btrfs: refactor how we handle reserved space inside copy_one_range() -btrfs: remove EXTENT_UPTODATE io tree flag -btrfs: stop searching for EXTENT_DIRTY bit in the excluded extents io tree -btrfs: remove leftover EXTENT_UPTODATE clear from an inode's io_tree -btrfs: fix fsync of files with no hard links not persisting deletion -btrfs: fix typo in space info explanation -btrfs: remove unused flag EXTENT_BUFFER_IN_TREE -btrfs: remove unused flag EXTENT_BUFFER_CORRUPT -btrfs: remove unused flag EXTENT_BUFFER_READAHEAD -btrfs: remove unused flag EXTENT_BUFFER_READ_ERR -btrfs: factor out the main loop of btrfs_buffered_write() into a helper -btrfs: factor out space reservation code from btrfs_buffered_write() -btrfs: cleanup the reserved space inside loop of btrfs_buffered_write() -btrfs: remove force_page_uptodate variable from btrfs_buffered_write() -btrfs: move block perfect compression out of experimental features -ASoC: mediatek: mt8183-afe-pcm: Shorten source code -platform/x86: dell-wmi-sysman: Avoid buffer overflow in current_password_store() -platform/x86: Add AMD ISP platform config for OV05C10 -Documentation: admin-guide: pm: Add documentation for die_id -platform/x86/intel-uncore-freq: Add attributes to show die_id -platform/x86/intel: power-domains: Add interface to get Linux die ID -Documentation: admin-guide: pm: Add documentation for agent_types -platform/x86/intel-uncore-freq: Add attributes to show agent types -platform/x86: fujitsu-laptop: Support Lifebook S2110 hotkeys -ARM: dts: rockchip: add rk3036 usb2phy nodes and enable them on kylin -arm64: dts: rockchip: move rk3528 i2c+uart aliases to board files -ALSA: hda/tegra: Add Tegra264 support -dt-bindings: Document Tegra264 HDA Support -dt-bindings: Update Tegra194 and Tegra234 HDA bindings -Merge patch series "Use folios for symlinks in the page cache" -fs: Pass a folio to page_put_link() -nfs: Use a folio in nfs_get_link() -fs: Convert __page_get_link() to use a folio -Merge patch series "include/linux/fs.h: add inode_lock_killable()" -fs/read_write: make default_llseek() killable -fs/open: make do_truncate() killable -fs/open: make chmod_common() and chown_common() killable -include/linux/fs.h: add inode_lock_killable() -i3c: master: svc: skip address resend on repeat START -i3c: master: svc: Emit STOP asap in the IBI transaction -i3c: master: svc: Receive IBI requests in interrupt context -cs35l56: Log tuning unique identifiers during firmware -ASoC: codecs: add support for ES8389 -Merge tag 'Chinese-doc-6.16-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/alexs/linux into docs-mw -i3c: mipi-i3c-hci: Move unexpected INTR_STATUS print before IO handler -i3c: mipi-i3c-hci: Change name of INTR_STATUS bit 11 -i3c: mipi-i3c-hci: Clear INTR_STATUS unconditionally -i3c: mipi-i3c-hci: Fix handling status of i3c_hci_irq_handler() -i3c: mipi-i3c-hci: Allow only relevant INTR_STATUS bit updates -readdir: supply dir_context.count as readdir buffer size hint -PCI: qcom-ep: Mask PTM_UPDATING interrupt -PCI: dwc: Add debugfs support for PTM context -PCI: dwc: Pass DWC PCIe mode to dwc_pcie_debugfs_init() -PCI: Add debugfs support for exposing PTM context -vfs: Add sysctl vfs_cache_pressure_denom for bulk file operations -fuse: don't allow signals to interrupt getdents copying -PCI/bwctrl: Replace lbms_count with PCI_LINK_LBMS_SEEN flag -ASoC: mediatek: mt8183-afe-pcm: shorten mt8183_is_volatile_reg() -ASoC: mediatek: mt8183-afe-pcm: Shorten irq_data table using macros -ASoC: mediatek: mt8183-afe-pcm: Shorten memif_data table using macros -fs: fuse: add dev id to /dev/fuse fdinfo -spi: dt-bindings: tegra: Document IOMMU property for Tegra234 QSPI -spi: tegra210-quad: Add support for internal DMA -ASoC: q6apm-lpass-dais: Print APM port id in decimal on enable error -x86/asm-offsets: Export certain 'struct cpuinfo_x86' fields for 64-bit asm use too -media: rkvdec: h264: Support High 10 and 4:2:2 profiles -media: rkvdec: Add get_image_fmt ops -media: rkvdec: Initialize the m2m context before the controls -media: rkvdec: h264: Limit minimum profile to constrained baseline -media: mediatek: jpeg: support 34bits -media: verisilicon: Free post processor buffers on error -media: platform: mtk-mdp3: Remove unused mdp_get_plat_device -powerpc/iommu: Use str_disabled_enabled() helper -powerpc/powermac: Use str_enabled_disabled() and str_on_off() helpers -powerpc/mm/fault: Use str_write_read() helper function -powerpc: Replace strcpy() with strscpy() in proc_ppc64_init() -powerpc/pseries/iommu: Fix kmemleak in TCE table userspace view -erofs: avoid using multiple devices with different type -Merge tag 'drm-misc-next-2025-05-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next -ufs: convert ufs to the new mount API -ufs: reject multiple conflicting -o ufstype=... on mount -ufs: split ->s_mount_opt - don't mix flavour and on-error -erofs: fix file handle encoding for 64-bit NIDs -Merge branch 's390-bpf-remove-the-orig_call-null-check' -s390/bpf: Remove the orig_call NULL check -bpf: Pass the same orig_call value to trampoline functions -s390/bpf: Store backchain even for leaf progs -Input: xpad - add more controllers -drm/mediatek: Replace custom compare_dev with component_compare_of -drm/mediatek: mtk_drm_drv: Unbind secondary mmsys components on err -drm/mediatek: Fix kobject put for component sub-drivers -drm/mediatek: mtk_drm_drv: Fix kobject put for mtk_mutex device ptr -Merge branch 'ib-armada-for-v6.16' into devel -pinctrl: armada-37xx: propagate error from armada_37xx_pmx_set_by_name() -pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get_direction() -pinctrl: armada-37xx: propagate error from armada_37xx_pmx_gpio_set_direction() -pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get() -pinctrl: armada-37xx: propagate error from armada_37xx_gpio_direction_output() -pinctrl: armada-37xx: set GPIO output value before setting direction -pinctrl: armada-37xx: use correct OUTPUT_VAL register for GPIOs > 31 -media: dt-bindings: renesas,vsp1: add top-level constraints -media: dt-bindings: renesas,fcp: add top-level constraints -selftests/bpf: Relax TCPOPT_WINDOW validation in test_tcp_custom_syncookie.c. -orangefs: Convert to use the new mount API -firmware: qcom: scm: Allow QSEECOM for HP EliteBook Ultra G1q -arm64: dts: qcom: x1e80100-hp-elitebook-ultra-g1q: DT for HP EliteBook Ultra G1q -dt-bindings: arm: qcom: Document HP EliteBook Ultra G1q -arm64: dts: qcom: x1e80100-hp-omnibook-x14: add sound label -arm64: dts: qcom: sm8650: add the missing l2 cache node -clk: qcom: gcc-msm8939: Fix mclk0 & mclk1 for 24 MHz -ARM: dts: qcom: apq8064: link LVDS clocks -arm64: dts: qcom: x1e001de-devkit: Enable support for both Type-A USB ports -arm64: dts: qcom: Add industrial mezzanine support for qcs6490-rb3gen2 -arm64: dts: qcom: x1e80100-hp-omnibook-x14: Enable SMB2360 0 and 1 -ARM: dts: qcom-msm8960: add missing clocks to the timer node -arm64: dts: qcom: ipq5018: enable the download mode support -dt-bindings: mfd: qcom,tcsr: Add compatible for ipq5018 -arm64: dts: qcom: msm8998-lenovo-miix-630: add Venus node -arm64: dts: qcom: ipq5018: Enable PCIe -arm64: dts: qcom: ipq5018: Add PCIe related nodes -arm64: dts: qcom: sm8350: Fix typo in pil_camera_mem node -arm64: dts: qcom: x1e80100-romulus: Enable DP over Type-C -xfs: add inode to zone caching for data placement -xfs: free the item in xfs_mru_cache_insert on failure -sched_ext: Explain the temporary situation around scx_root dereferences -libbpf: Check bpf_map_skeleton link for NULL -lib/crc32: add SPDX license identifier -dt-bindings: cache: add QiLai compatible to ax45mp -ARM: dts: davinci: da850-evm: Increase fifo threshold -dt-bindings: gpio: tegra186: Add gpio-ranges -drm/amdgpu: add debugfs for spirom IFWI dump -drm/amdgpu: fix userq resource double freed -drm/amdgpu: Fix circular locking in userq creation -drm/amdgpu: read back register after written for VCN v4.0.5 -Revert "drm/amd/display: Hardware cursor changes color when switched to software cursor" -tracing: Record trace_clock and recover when reboot -tracing/sched: Use __string() instead of fixed lengths for task->comm -tracepoint: Have tracepoints created with DECLARE_TRACE() have _tp suffix -tracing: Cleanup upper_empty() in pid_list -sched_ext: Add @sch to SCX_CALL_OP*() -sched_ext: Cleanup [__]scx_exit/error*() -sched_ext: Add @sch to SCX_CALL_OP*() -sched_ext: Clean up scx_root usages -mmc: Merge branch fixes into next -mmc: rename mmc_boot_partition_access() to mmc_host_can_access_boot() -mmc: rename mmc_host_uhs() to mmc_host_can_uhs() -mmc: rename mmc_host_done_complete() to mmc_host_can_done_complete() -mmc: rename mmc_host_cmd23() to mmc_host_can_cmd23() -mmc: sdhci-esdhc-imx: fix defined but not used warnings -dt-bindings: mmc: vt8500-sdmmc: Convert to YAML -mmc: sdhci-of-dwcmshc: add PD workaround on RK3576 -dmaengine: idxd: Remove unused pointer and macro -dt-bindings: mmc: sdhci-msm: Add the SM7150 compatible -dt-bindings: mmc: fsl,esdhc: add compatible string fsl,ls1021a-esdhc -mmc: cavium-thunderx: Use non-hybrid PCI devres API -dt-bindings: mmc: mtk-sd: Add support for Dimensity 1200 MT6893 -dt-bindings: mmc: sdhci-of-dwcmhsc: Add Sophgo SG2044 support -mmc: mtk-sd: Add condition to enable 'single' burst type -mmc: sdhci-esdhc-imx: switch standard tuning to manual tuning -mmc: sdhci-esdhc-imx: verify tuning control status after configuration -mmc: sdhci-esdhc-imx: widen auto-tuning window for manual tuning -mmc: sdhci-esdhc-imx: widen auto-tuning window for standard tuning -mmc: sdhci-esdhc-imx: reset async FIFO before sending manual tuning command -mmc: sdhci-esdhc-imx: explicitly reset tuning circuit via RSTT bit -mmc: sdhci-esdhc-imx: calculate data timeout value based on clock -mmc: rename mmc_can_gpio_ro() to mmc_host_can_gpio_ro() -mmc: rename mmc_can_gpio_cd() to mmc_host_can_gpio_cd() -mmc: rename mmc_can_trim() to mmc_card_can_trim() -mmc: rename mmc_can_sleep() to mmc_card_can_sleep() -mmc: rename mmc_can_secure_erase_trim() to mmc_card_can_secure_erase_trim() -mmc: rename mmc_can_sanitize() to mmc_card_can_sanitize() -mmc: rename mmc_can_reset() to mmc_card_can_reset() -mmc: rename mmc_can_poweroff_notify() to mmc_card_can_poweroff_notify() -mmc: rename mmc_can_ext_csd() to mmc_card_can_ext_csd() -mmc: rename mmc_can_erase() to mmc_card_can_erase() -mmc: rename mmc_can_discard() to mmc_card_can_discard() -mmc: alcor: Use str_read_write() helper -mmc: renesas_sdhi: Use of_get_available_child_by_name() -dt-bindings: mmc: arasan,sdhci: Add Renesas RZ/N1D -mmc: mtk-sd: Aggregate R/W for top_base iospace case where possible -mmc: mtk-sd: Do single write in function msdc_new_tx_setting -mmc: mtk-sd: Aggregate writes for MSDC_PATCH_BIT1/2 setup -mmc: mtk-sd: Clarify patch bit register initialization and layout -mmc: sdhci-esdhc-imx: Save tuning value when card stays powered in suspend -mmc: core: Add support for graceful host removal for SD -mmc: core: Add support for graceful host removal for eMMC -mmc: core: Convert into an enum for the poweroff-type for eMMC -mmc: core: Further avoid re-storing power to the eMMC before a shutdown -mmc: core: Convert mmc_can_poweroff_notify() into a bool -mmc: Add quirk to disable DDR50 tuning -mmc: renesas_sdhi: improve registering irqs -dt-bindings: mmc: renesas,sdhi: Document RZ/V2N support -dt-bindings: mmc: marvell,xenon-sdhci: Drop requiring 2 clocks -dt-bindings: mmc: marvell,xenon-sdhci: Add reference to sdhci-common.yaml -dt-bindings: mmc: marvell,xenon-sdhci: Allow "dma-coherent" and "iommus" -dt-bindings: mmc: Remove redundant sdhci.txt -ext4: introduce ext4_check_map_extents_env() debug helper -ext4: factor out is_special_ino() -ext4: prevent stale extent cache entries caused by concurrent get es_cache -ext4: prevent stale extent cache entries caused by concurrent fiemap -ext4: prevent stale extent cache entries caused by concurrent I/O writeback -ext4: generalize EXT4_GET_BLOCKS_IO_SUBMIT flag usage -ext4: ext4: unify EXT4_EX_NOCACHE|NOFAIL flags in ext4_ext_remove_space() -arm64: dts: renesas: r9a09g057: Add DMAC nodes -dmaengine: sh: rz-dmac: Add RZ/V2H(P) support -dmaengine: sh: rz-dmac: Allow for multiple DMACs -irqchip/renesas-rzv2h: Add rzv2h_icu_register_dma_req() -dt-bindings: dma: rz-dmac: Document RZ/V2H(P) family of SoCs -dt-bindings: dma: rz-dmac: Restrict properties for RZ/A1H -dmaengine: idxd: Narrow the restriction on BATCH to ver. 1 only -dmaengine: ti: Add NULL check in udma_probe() -fsldma: Set correct dma_mask based on hw capability -arm64: dts: allwinner: a100: add Liontron H-A133L board support -dmaengine: idxd: Check availability of workqueue allocated by idxd wq driver before using -dmaengine: xilinx_dma: Set dma_device directions -arm64: defconfig: Enable configs for MediaTek Genio EVK boards -arm64: defconfig: mediatek: enable PHY drivers -dmaengine: tegra210-adma: Add Tegra264 support -dt-bindings: Document Tegra264 ADMA support -dmaengine: dw-edma: Add HDMA NATIVE map check -ASoC: amd: use new ACP dev names for DAI links -ASoC: dt-bindings: mediatek: Simplify mediatek,clk-provider -ASoC: intel/sdw_utils: Assign initial value in asoc_sdw_rt_amp_spk_rtd_init() -Merge branch 'intel-sst' of https://github.com/spandruvada/linux-kernel into for-next -regulator: dt-bindings: mt6357: Drop fixed compatible requirement -perf test: Add stat uniquifying test -cpufreq: drop redundant cpus_read_lock() from store_local_boost() -perf parse-events: Use wildcard processing to set an event to merge into -perf evlist: Make uniquifying counter names consistent -hwmon: (lm75) Fix I3C transfer buffer pointer for incoming data -arm64/mm: Permit lazy_mmu_mode to be nested -arm64/mm: Disable barrier batching in interrupt contexts -drm/i915/alpm: Stop writing ALPM registers when PSR is enabled -drm/i915/alpm: Make intel_alpm_enable_sink available for PSR -brd: avoid extra xarray lookups on first write -soundwire: only compute port params in specific stream states -block: Remove obsolete configs BLK_MQ_{PCI,VIRTIO} -ASoC: SOF: Intel: hda: Set the mic_privacy flag for soundwire with ACE3+ -soundwire: intel: Add awareness of ACE3+ microphone privacy -soundwire: bus: Add internal slave ID and use for IRQs -soundwire: bus: Simplify sdw_assign_device_num() -riscv: dts: renesas: Add specific RZ/Five cache compatible -arm64: dts: renesas: sparrow-hawk: Disable dtc spi_bus_bridge check -phy: tegra: p2u: Broaden architecture dependency -phy: rockchip: inno-usb2: Add usb2 phy support for rk3562 -dt-bindings: phy: rockchip,inno-usb2phy: add rk3562 -phy: rockchip: inno-usb2: add phy definition for rk3036 -dt-bindings: phy: rockchip,inno-usb2phy: add rk3036 compatible -sched,livepatch: Untangle cond_resched() and live-patching -phy: freescale: fsl-samsung-hdmi: Improve LUT search for best clock -phy: freescale: fsl-samsung-hdmi: Refactor finding PHY settings -phy: freescale: fsl-samsung-hdmi: Rename phy_clk_round_rate -phy: renesas: phy-rcar-gen3-usb2: Add USB2.0 PHY support for RZ/V2H(P) -phy: renesas: phy-rcar-gen3-usb2: Sort compatible entries by SoC part number -dt-bindings: phy: renesas,usb2-phy: Document RZ/V2H(P) SoC -dt-bindings: phy: renesas,usb2-phy: Add clock constraint for RZ/G2L family -objtool: Speed up SHT_GROUP reindexing -arm64: dts: marvell: uDPU: define pinctrl state for alarm LEDs -phy: exynos5-usbdrd: support Exynos USBDRD 3.2 4nm controller -phy: phy-snps-eusb2: add support for exynos2200 -phy: phy-snps-eusb2: refactor reference clock init -phy: phy-snps-eusb2: make reset control optional -phy: phy-snps-eusb2: make repeater optional -phy: phy-snps-eusb2: split phy init code -phy: phy-snps-eusb2: refactor constructs names -phy: move phy-qcom-snps-eusb2 out of its vendor sub-directory -dt-bindings: phy: samsung,usb3-drd-phy: add exynos2200 support -dt-bindings: phy: add exynos2200 eusb2 phy support -xfs: remove the EXPERIMENTAL warning for pNFS -xfs: remove some EXPERIMENTAL warnings -ima: do not copy measurement list to kdump kernel -Merge branch 'atomic_writes-6.16' into xfs-6.16-merge -irqchip/gic-v3-its: Use allocation size from the prepare call -genirq/msi: Engage the .msi_teardown() callback on domain removal -genirq/msi: Move prepare() call to per-device allocation -irqchip/gic-v3-its: Implement .msi_teardown() callback -genirq/msi: Add .msi_teardown() callback as the reverse of .msi_prepare() -xfs: Remove deprecated xfs_bufd sysctl parameters -xfs: stop using set_blocksize -Merge branch 'block-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block into xfs-6.16-merge -dt-bindings: phy: rockchip: Convert RK3399 PCIe PHY to schema -phy: fsl-imx8mq-usb: add i.MX95 tuning support -phy: fsl-imx8mq-usb: fix phy_tx_vboost_level_from_property() -dt-bindings: phy: imx8mq-usb: add imx95 tuning support -dt-bindings: phy: imx8mq-usb: fix fsl,phy-tx-vboost-level-microvolt property -phy: qcom-qusb2: reuse the IPQ6018 settings for IPQ5424 -Revert "phy: qcom-qusb2: add QUSB2 support for IPQ5424" -genirq/manage: Use the correct lock guard in irq_set_irq_wake() -platform/x86/tuxedo: Prevent invalid Kconfig state -ASoC: dt-bindings: Add Everest ES8389 audio CODEC -ASoC: codecs: add support for ES8389 -crypto: marvell/cesa - Avoid empty transfer descriptor -crypto: marvell/cesa - Handle zero-length skcipher requests -crypto: powerpc/poly1305 - Add SIMD fallback -crypto: iaa - Optimize rebalance_wq_table() -crypto: qat/qat_6xxx - Fix NULL vs IS_ERR() check in adf_probe() -KVM: arm64: Don't feed uninitialised data to HCR_EL2 -KVM: arm64: Teach address translation about access faults -KVM: arm64: Fix PAR_EL1.{PTW,S} reporting on AT S1E* -phy: freescale: imx8m-pcie: Simplify with dev_err_probe() -phy: exynos5-usbdrd: s/FIELD_PREP_CONST/FIELD_PREP where appropriate -phy: exynos5-usbdrd: fix setting LINKSYSTEM_FLADJ on exynos7870 -phy: qcom: qmp-pcie: drop bogus x1e80100 qref supply -fanotify: Drop use of flex array in fanotify_fh -ALSA: hda: cs35l56: Log tuning unique identifiers during firmware load -ASoC: cs35l56: Log tuning unique identifiers during firmware load -spi: spi-qpic-snand: validate user/chip specific ECC properties -phy-zynqmp: Postpone getting clock rate until actually needed -dt-bindings: phy: mediatek,tphy: Add support for MT6893 -dt-bindings: phy: mediatek,dsi-phy: Add support for MT6893 -ARM: dts: stm32: add initial support for stm32mp157-ultra-fly-sbc board -MAINTAINERS: Add entry for ULTRATRONIK BOARD SUPPORT -dt-bindings: arm: stm32: Document Ultratronik's Fly board DT binding -dt-bindings: vendor-prefixes: Add Ultratronik -arm64: dts: st: use lptimer3 as tick broadcast source on stm32mp257f-ev1 -arm64: dts: st: add low-power timer nodes on stm32mp251 -arm64: defconfig: enable STM32 LP timer clockevent driver -arm64: dts: st: Add SPI NOR flash support on stm32mp257f-ev1 board -arm64: dts: st: Add ospi port1 pinctrl entries in stm32mp25-pinctrl.dtsi -arm64: dts: st: Add OMM node on stm32mp251 -ARM: dts: stm32: support STM32h747i-disco board -ARM: dts: stm32: add an extra pin map for USART1 on stm32h743 -ARM: dts: stm32: add pin map for UART8 controller on stm32h743 -ARM: dts: stm32: add uart8 node for stm32h743 MCU -dt-bindings: clock: stm32h7: rename USART{7,8}_CK to UART{7,8}_CK -ARM: stm32: add a new SoC - STM32H747 -dt-bindings: arm: stm32: add compatible for stm32h747i-disco board -ARM: dts: stm32h7-pinctrl: add _a suffix to u[s]art_pins phandles -ARM: dts: st: stm32: Align wifi node name with bindings -ARM: dts: stm32: add low power timer on STM32F746 -ARM: dts: stm32: add vrefint support to adc on stm32mp13 -ARM: dts: stm32: add vrefint calibration on stm32mp13 -dt-bindings: phy: rockchip: Convert RK3399 Type-C PHY to schema -phy: rockchip: samsung-hdptx: Remove unneeded semicolon -phy: qcom-qmp-usb: Fix an NULL vs IS_ERR() bug -dt-bindings: phy: cadence-torrent: enable PHY_TYPE_USXGMII -leds: flash: Add support for flash/strobe duration -leds: rgb: leds-mt6370-rgb: Improve definition of some struct linear_range -leds: led-test: Provide tests for the lookup and get infrastructure -leds: led-test: Fill out the registration test to cover more test cases -leds: led-test: Remove standard error checking after KUNIT_ASSERT_*() -leds: pca995x: Fix typo in pca995x_of_match's of_device_id entry -leds: Provide skeleton KUnit testing for the LEDs framework -leds: tca6507: Use new GPIO line value setter callbacks -leds: pca9532: Use new GPIO line value setter callbacks -leds: pca955x: Use new GPIO line value setter callbacks -leds: lgm-sso: Use new GPIO line value setter callbacks -leds: Do not enable by default during compile testing -leds: turris-omnia: Drop commas in the terminator entries -leds: lp8860: Disable GPIO with devm action -leds: lp8860: Only unlock in lp8860_unlock_eeprom() -leds: lp8860: Enable regulator using enable_optional helper -leds: lp8860: Remove default regs when not caching -leds: lp8860: Use new mutex guards to cleanup function exits -leds: lp8860: Use regmap_multi_reg_write for EEPROM writes -leds: pca955x: Avoid potential overflow when filling default_label -leds: multicolor: Fix intensity setting while SW blinking -phy: mediatek: xsphy: support type switch by pericfg -dt-bindings: phy: mtk-xs-phy: support type switch by pericfg -dt-bindings: phy: mtk-xs-phy: Add mt7988 compatible -pwm: Tidyup PWM menu for Renesas -Merge tag 'renesas-arm-defconfig-for-v6.16-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into pwm/for-next -x86/boot: Defer initialization of VM space related global variables -x86/power: hibernate: Fix W=1 build kernel-doc warnings -x86/mm/pat: Fix W=1 build kernel-doc warning -memory: stm32_omm: Fix error handling in stm32_omm_disable_child() -ASoC: tegra210_ahub: Add check to of_device_get_match_data() -dt-bindings: ata: Convert ti,dm816-ahci to DT schema -ata: libata: Print if port is external on boot -powerpc/kernel: Fix ppc_save_regs inclusion in build -riscv: dts: spacemit: add gpio LED for system heartbeat -riscv: dts: spacemit: add gpio support for K1 SoC -riscv: dts: spacemit: Acquire clocks for UART -riscv: dts: spacemit: Acquire clocks for pinctrl -riscv: dts: spacemit: Add clock tree for SpacemiT K1 -Merge tag 'spacemit-clk-binding-for-6.16' of https://github.com/spacemit-com/linux into spacemit-dt-for-6.16 -powerpc: Transliterate author name and remove FIXME -lib/crc16: unexport crc16_table and crc16_byte() -w1: ds2406: use crc16() instead of crc16_byte() loop -ext4: inline: fix len overflow in ext4_prepare_inline_data -bpf: Add support for __prog argument suffix to pass in prog->aux -memcg: no irq disable for memcg stock lock -memcg: completely decouple memcg and obj stocks -memcg: separate local_trylock for memcg and obj -memcg: simplify consume_stock -mm: remove obsolete pgd_offset_gate() -mm/vma: remove mmap() retry merge -mm: secretmem: convert to .mmap_prepare() hook -mm: introduce new .mmap_prepare() file callback -selftests: memcg: increase error tolerance of child memory.current check in test_memcg_protection() -selftests: memcg: allow low event with no memory.low and memory_recursiveprot on -rust: drm: gem: Implement AlwaysRefCounted for all gem objects automatically -rust: drm: gem: s/into_gem_obj()/as_raw()/ -rust: drm: gem: Refactor IntoGEMObject::from_gem_obj() to as_ref() -rust: drm: gem: Use NonNull for Object::dev -cxl: Sync up the driver-api/cxl documentation -cpupower: do not install files to /etc/default/ -cpupower: do not call systemctl at install time -cpupower: do not write DESTDIR to cpupower.service -Merge tag 'samsung-pinctrl-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into devel -pinctrl: meson: Drop unused aml_pctl_find_group_by_name() -perf trace: Support --summary-mode=cgroup -dt-bindings: trivial-devices: Add Maxim max30208 -dt-bindings: soc: fsl,qman-fqd: Fix reserved-memory.yaml reference -dt-bindings: interrupt-controller: Convert ti,omap-intc-irq to DT schema -dt-bindings: interrupt-controller: Convert ti,omap4-wugen-mpu to DT schema -dt-bindings: interrupt-controller: Convert ti,keystone-irq to DT schema -dt-bindings: interrupt-controller: Convert technologic,ts4800-irqc to DT schema -dt-bindings: interrupt-controller: Convert st,spear3xx-shirq to DT schema -dt-bindings: interrupt-controller: Convert snps,dw-apb-ictl to DT schema -dt-bindings: interrupt-controller: Convert snps,archs-intc to DT schema -dt-bindings: interrupt-controller: Convert snps,archs-idu-intc to DT schema -dt-bindings: interrupt-controller: Convert snps,arc700-intc to DT schema -dt-bindings: interrupt-controller: Convert qca,ar7100-misc-intc to DT schema -dt-bindings: interrupt-controller: Convert qca,ar7100-cpu-intc to DT schema -dt-bindings: interrupt-controller: Convert marvell,odmi-controller to DT schema -dt-bindings: interrupt-controller: Convert marvell,cp110-icu to DT schema -dt-bindings: interrupt-controller: Convert marvell,ap806-sei to DT schema -dt-bindings: interrupt-controller: Convert marvell,ap806-gicp to DT schema -dt-bindings: interrupt-controller: Convert marvell,armada-8k-pic to DT schema -dt-bindings: interrupt-controller: Convert lsi,zevio-intc to DT schema -dt-bindings: interrupt-controller: Convert jcore,aic to DT schema -dt-bindings: interrupt-controller: Convert img,pdc-intc to DT schema -dt-bindings: interrupt-controller: Convert google,goldfish-pic to DT schema -dt-bindings: interrupt-controller: Convert ezchip,nps400-ic to DT schema -dt-bindings: interrupt-controller: Convert csky,mpintc to DT schema -dt-bindings: interrupt-controller: Convert csky,apb-intc to DT schema -dt-bindings: interrupt-controller: Convert cirrus,ep7209-intc to DT schema -dt-bindings: interrupt-controller: Convert brcm,bcm6345-l1-intc to DT schema -dt-bindings: interrupt-controller: Convert arm,nvic to DT schema -dt-bindings: interrupt-controller: Convert amazon,al-fic to DT schema -dt-bindings: interrupt-controller: Convert al,alpine-msix to DT schema -dt-bindings: interrupt-controller: Convert abilis,tb10x-ictl to DT schema -dt-bindings: interrupt-controller: Convert microchip,pic32mzda-evic to DT schema -dt-bindings: interrupt-controller: Convert chrp,open-pic to DT schema -dt-bindings: interrupt-controller: Convert cdns,xtensa-{mx,pic} to DT schema -dt-bindings: interrupt-controller: Convert ti,cp-intc to DT schema -dt-bindings: interrupt-controller: Convert aspeed,ast2xxx-scu-ic to DT schema -dt-bindings: interrupt-controller: Convert aspeed,ast2400-i2c-ic to DT schema -dt-bindings: interrupt-controller: Convert faraday,ftintc010 to DT schema -dt-bindings: interrupt-controller: Convert arm,versatile-fpga-irq to DT schema -dt-bindings: interrupt-controller: Convert marvell,orion-bridge-intc to DT schema -dt-bindings: interrupt-controller: Convert brcm,bcm2835-armctrl-ic to DT schema -dt-bindings: interrupt-controller: Convert cnxt,cx92755-ic to DT schema -dt-bindings: Move altr,msi-controller to interrupt-controller directory -perf report: Add 'tgid' sort key -io_uring/kbuf: unify legacy buf provision and removal -io_uring/kbuf: refactor __io_remove_buffers -io_uring/kbuf: don't compute size twice on prep -io_uring/kbuf: drop extra vars in io_register_pbuf_ring -io_uring/kbuf: use mem_is_zero() -io_uring/kbuf: account ring io_buffer_list memory -perf test: Update sysfs path for core PMU caps -perf test: Fix LBR test by ignoring idle task -x86/bugs: Fix SRSO reporting on Zen1/2 with SMT disabled -Merge branch 'for-6.16/cxl-docs' into cxl-for-next -perf tools: Fix arm64 source package build -perf test: Hybrid improvements for metric value validation test -cxl: docs - add self-referencing cross-links -cxl: docs/allocation/hugepages -cxl: docs/allocation/reclaim -cxl: docs/allocation/page-allocator -cxl: docs/allocation/dax -cxl: docs/linux/memory-hotplug -cxl: docs/linux/dax-driver documentation -cxl: docs/linux/cxl-driver - add example configurations -cxl: docs/linux - add cxl-driver theory of operation -cxl: docs/linux - early boot configuration -cxl: docs/linux - overview -cxl: docs/platform/example-configs documentation -cxl: docs/platform/acpi reference documentation -cxl: docs/platform/bios-and-efi documentation -cxl: docs/devices - add cxl device and protocol reference -cxl: docs - access-coordinates doc fixups -cxl: update documentation structure in prep for new docs -perf list: Display the PMU name associated with a perf metric in JSON -PM: sleep: Introduce pm_sleep_transition_in_progress() -perf metricgroup: Binary search when resolving referred to metrics -perf pmu: Change aliases from list to hashmap -perf fncache: Switch to using hashmap -Documentation: scheduler: Changed lowercase acronyms to uppercase -dt-bindings: display: msm: correct example in SM8350 MDSS schema -clk: rockchip: rename gate-grf clk file -clk: rockchip: rename branch_muxgrf to branch_grf_mux -Merge branch 'for-6.16/tsm-mr' into tsm-next -ARM: dts: rockchip: Sonoff-iHost: correct IO domain voltages -ARM: dts: rockchip: Sonoff-iHost: adjust SDIO for stability -block: remove the same_page output argument to bvec_try_merge_page -blk-throttle: Prevents the bps restricted io from entering the bps queue again -blk-throttle: Split the service queue -blk-throttle: Split the blkthrotl queue -blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" -blk-throttle: Split throtl_charge_bio() into bps and iops functions -blk-throttle: Refactor tg_dispatch_time by extracting tg_dispatch_bps/iops_time -blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() -tsm-mr: Fix init breakage after bin_attrs constification by scoping non-const pointers to init phase -drm/amdgpu/userq: Fix DEBUG_LOCKS_WARN_ON(lock->magic != lock) -drm/amdgpu: Fix userq ttm_bo_pin and ttm_bo_unpin lockdep warnings -drm/amdgpu/userq: Fix lock contention in userq fence -drm/amd/display: Avoid flooding unnecessary info messages -bpf: Fix WARN() in get_bpf_raw_tp_regs -arm64: dts: qcom: qcs615: add QCrypto nodes -cpufreq/amd-pstate: Avoid shadowing ret in amd_pstate_ut_check_driver() -ARM: dts: qcom: apq8064: move replicator out of soc node -ARM: dts: qcom: apq8064: use new compatible for SPS SIC device -ARM: dts: qcom: apq8064: use new compatible for SFPB device -ARM: dts: qcom: apq8064 merge hw splinlock into corresponding syscon device -ARM: dts: qcom: apq8064: add missing clocks to the timer node -ARM: dts: qcom: apq8064-lg-nexus4-mako: Enable WiFi -docs: bpf: Fix bullet point formatting warning -topology: make for_each_node_with_cpus() O(N) -rpmsg: qcom_smd: Improve error handling for qcom_smd_parse_edge -f2fs: fix 32-bits hexademical number in fault injection doc -f2fs: don't over-report free space or inodes in statvfs -dt-bindings: remoteproc: qcom,sm8150-pas: Add missing SC8180X compatible -dt-bindings: remoteproc: qcom,sm8350-pas: Add SC8280XP -remoteproc: qcom_wcnss_iris: Add missing put_device() on error in probe -arm64: dts: qcom: qcm6490-fairphone-fp5: Add DisplayPort sound support -arm64: dts: qcom: sa8775p: Add default pin configurations for QUP SEs -arm64: dts: qcom: sm8550: add iris DT node -arm64: dts: qcom: sm8750: Add LLCC node -dt-bindings: cache: Convert marvell,tauros2-cache to DT schema -dt-bindings: cache: Convert marvell,{feroceon,kirkwood}-cache to DT schema -irqchip/econet-en751221: Switch to of_fwnode_handle() -tick/nohz: Remove unused tick_nohz_full_add_cpus_to() -HID: multitouch: Disable touchpad on firmware level while not in use -HID: core: Add functions for HID drivers to react on first open and last close call -clocksource: Fix the CPUs' choice in the watchdog per CPU verification -drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST -Documentation/gpu: Disambiguate SPI term -drm/amdgpu: Add GFX 9.5.0 support for per-queue/pipe reset -drm/amdgpu: set vram type for GC 9.5.0 -drm/amdgpu: set flip bits for RAS bad pages -drm/amd/display/dc/irq: Remove duplications of hpd_ack function from IRQ -drm/amd/display: Fix null check of pipe_ctx->plane_state for update_dchubp_dpp -drm/amdgpu: Modify the count method of defer error -drm/amdkfd: drop warning in event_interrupt_isr_v1*() -drm/amdgpu: Log RAS errors during load -drm/amdgpu: Fix user queue deadlock by reordering mutex locking -drm/amdgpu: Fix the kernel panic caused by RAS records exceed threshold -drm/amdgu: get RAS retire flip bits for new type of HBM -drm/amdgpu: implement get_retire_flip_bits for UMC v12 -drm/amdgpu: add get_retire_flip_bits for UMC -drm/amdgpu: add vcn v5_0_0 ip headers -drm/amdgpu: adjust high bits for RAS retired page -drm/amd: add definition for new memory type -Refine RAS bad page records counting and parsing in eeprom V3 -drm/amd/display: Promote DC to 3.2.333 -drm/amd/display: Add early 8b/10b channel equalization test pattern sequence -drm/amd/display: Program triplebuffer on all pipes -drm/amd/display: [FW Promotion] Release 0.1.10.0 -drm/amd/display: disable EASF narrow filter sharpening -drm/amd/display: Return the exact value for debugging -drm/amd/display: Restructure DMI quirks -drm/amd/display: check stream id dml21 wrapper to get plane_id -drm/amd/display: fix link_set_dpms_off multi-display MST corner case -drm/amd/display: Defer BW-optimization-blocked DRR adjustments -Revert: "drm/amd/display: Enable urgent latency adjustment on DCN35" -drm/amd/display: Fix race in dmub_srv_wait_for_pending -pinctrl: at91: Fix possible out-of-boundary access -drm/amd/display: Correct the reply value when AUX write incomplete -drm/amd/display: Backup and restore plane configuration only on update -drm/amdgpu: fix incorrect MALL size for GFX1151 -drm/amd/pm: Remove remainder of mode2_reset_is_support -drm/amd/pm: Remove unused smu_mode2_reset_is_support -drm/amd/pm/smu13: Remove unused smu_v13_0_init_display_count -drm/amdgpu: Fix amdgpu_userq_wait_ioctl() warn missing error code 'r' -drm/amdgpu: Fix NULL dereference in amdgpu_userq_restore_worker -drm/amdgpu: csa unmap use uninterruptible lock -drm/amd/display: use drm_dbg_driver() in amdgpu_dm.c -gpio: ml-ioh: use new GPIO line value setter callbacks -gpio: mc33880: use new GPIO line value setter callbacks -gpio: mb86s7x: use new GPIO line value setter callbacks -gpio: max77620: use new GPIO line value setter callbacks -gpio: max732x: use new GPIO line value setter callbacks -gpio: max730x: use new GPIO line value setter callbacks -gpio: max3191x: remove unused callbacks -gpio: madera: use new GPIO line value setter callbacks -gpio: lpc32xx: use new GPIO line value setter callbacks -gpio: lpc18xx: use new GPIO line value setter callbacks -gpio: lp87565: use new GPIO line value setter callbacks -gpio: lp873x: use new GPIO line value setter callbacks -Merge tag 'md-6.16-20250513' of https://git.kernel.org/pub/scm/linux/kernel/git/mdraid/linux into for-6.16/block -Merge tag 'ib-mfd-gpio-nvmem-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into gpio/for-next -gpu: nova-core: move Firmware to firmware module -gpu: nova-core: fix layout of NV_PMC_BOOT_0 -gpu: nova-core: define registers layout using helper macro -pinctrl: add stubs for OF-specific pinconf functions -pinctrl: qcom: correct the ngpios entry for QCS8300 -pinctrl: qcom: correct the ngpios entry for QCS615 -dt-bindings: pinctrl: qcom: correct gpio-ranges in examples for qcs8300 -dt-bindings: pinctrl: qcom: correct gpio-ranges in examples for qcs615 -cpufreq: intel_pstate: Document hybrid processor support -cpufreq: intel_pstate: EAS: Increase cost for CPUs using L3 cache -cpufreq: intel_pstate: EAS support for hybrid platforms -Merge Energy Model management code changes for 6.16 -PM: EM: Introduce em_adjust_cpu_capacity() -PM: EM: Move CPU capacity check to em_adjust_new_capacity() -PM: EM: Documentation: Fix typos in example driver code -cpufreq: Drop policy locking from cpufreq_policy_is_good_for_eas() -gpu: nova-core: take bound device in Gpu::new -gpu: nova-core: add missing GA100 definition -gpu: nova-core: derive useful traits for Chipset -PM: sleep: Introduce pm_suspend_in_progress() -PM: sleep: Print PM debug messages during hibernation -ucsi_ccg: Disable async suspend in ucsi_ccg_probe() -pinctrl: amd: Fix hibernation support with CONFIG_SUSPEND unset -Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux into wip/leon-for-next -RDMA/iwcm: Fix use-after-free of work objects after cm_id destruction -pwm: stm32-lp: Add support for stm32mp25 -clocksource/drivers/stm32-lptimer: Add support for stm32mp25 -mfd: stm32-lptimer: Add support for stm32mp25 -dt-bindings: mfd: stm32-lptimer: Add support for stm32mp25 -ASoC: tlv320aic3x: Use dev_err_probe -dt-bindings: arm: sunxi: Add Liontron H-A133L board name -dt-bindings: vendor-prefixes: Add Liontron name -ARM: dts: bananapi: add support for PHY LEDs -PCI: cadence: Simplify J721e link status check -PCI: mobiveil: Return bool from link up check -PCI: dwc: Return bool from link up check -ALSA: hda/tas2781: Fix the ld issue reported by kernel test robot -ALSA: hda/tas2781: Fix the symbol was not declare warning reported by kernel test robot -ALSA: sb: Replace deprecated strcpy() with strscpy() -Merge commit 'its-for-linus-20250509-merge' into x86/core, to resolve conflicts -Merge branch 'x86/platform' into x86/core, to merge dependent commits -Merge branch 'x86/nmi' into x86/core, to merge dependent commits -Merge branch 'x86/msr' into x86/core, to resolve conflicts -Merge branch 'x86/mm' into x86/core, to resolve conflicts -Merge branch 'x86/microcode' into x86/core, to merge dependent commits -Merge branch 'x86/fpu' into x86/core, to merge dependent commits -Merge branch 'x86/cpu' into x86/core, to resolve conflicts -Merge branch 'x86/boot' into x86/core, to merge dependent commits -Merge branch 'x86/bugs' into x86/core, to merge dependent commits -Merge branch 'x86/asm' into x86/core, to merge dependent commits -Merge branch 'x86/alternatives' into x86/core, to merge dependent commits -soc: samsung: exynos-pmu: enable CPU hotplug support for gs101 -arm64: dts: exynos: gs101: add pmu-intr-gen syscon node -MAINTAINERS: Add google,gs101-pmu-intr-gen.yaml binding file -dt-bindings: soc: samsung: exynos-pmu: gs101: add google,pmu-intr-gen phandle -dt-bindings: soc: google: Add gs101-pmu-intr-gen binding documentation -genirq: Consistently use '%u' format specifier for unsigned int variables -genirq: Ensure flags in lock guard is consistently initialized -mtd: core: always create master device -Documentation: fix typo in root= kernel parameter description -mm/gup: remove page_folio() in memfd_pin_folios() -mm/gup: remove unnecessary check in memfd_pin_folios() -mm, swap: remove no longer used swap mapping helper -mm: move folio_index to mm/swap.h and remove no longer needed helper -filemap: do not use folio_contains for swap cache folios -f2fs: drop usage of folio_index -fuse: drop usage of folio_index -xarray: fix kerneldoc for __xa_cmpxchg -docs/mm/damon/design: fix spelling mistake -DAX: warn when kmem regions are truncated for memory block alignment -mm: page-flags-layout.h: change the KASAN_TAG_WIDTH for HW_TAGS -mm: perform VMA allocation, freeing, duplication in mm -mm: move dup_mmap() to mm -mm: abstract initial stack setup to mm subsystem -mm: establish mm/vma_exec.c for shared exec/mm VMA functionality -mm: kmemleak: mark variables as __read_mostly -mm: kmemleak: drop wrong comment -mm: kmemleak: drop kmemleak_warning variable -jfs: implement migrate_folio for jfs_metapage_aops -mm: add folio_expected_ref_count() for reference count calculation -util_macros.h: make the header more resilient -sched/numa: add tracepoint that tracks the skipping of numa balancing due to cpuset memory pinning -sched/numa: skip VMA scanning on memory pinned to one NUMA node via cpuset.mems -mm/selftests: add a test to verify mmap_changing race with -EAGAIN -mm/rmap: inline folio_test_large_maybe_mapped_shared() into callers -mm/damon/sysfs-schemes: use kmalloc_array() and size_add() -mm: workingset: simplify lockdep check in update_node -mm/mm_init: use for_each_valid_pfn() in init_unavailable_range() -mm: use for_each_valid_pfn() in memory_hotplug -mm, x86: use for_each_valid_pfn() from __ioremap_check_ram() -mm, PM: use for_each_valid_pfn() in kernel/power/snapshot.c -mm: implement for_each_valid_pfn() for CONFIG_SPARSEMEM -mm: implement for_each_valid_pfn() for CONFIG_FLATMEM -mm: introduce for_each_valid_pfn() and use it from reserve_bootmem_region() -Documentation: KHO: add memblock bindings -Documentation: add documentation for KHO -memblock: add KHO support for reserve_mem -x86/Kconfig: enable kexec handover for 64 bits -x86/boot: make sure KASLR does not step over KHO preserved memory -x86/e820: temporarily enable KHO scratch for memory below 1M -x86/kexec: add support for passing kexec handover (KHO) data -x86/setup: use memblock_reserve_kern for memory used by kernel -arm64: add KHO support -kexec: add config option for KHO -kexec: add KHO support to kexec file loads -kexec: enable KHO support for memory preservation -kexec: add KHO parsing support -kexec: add Kexec HandOver (KHO) generation helpers -memblock: introduce memmap_init_kho_scratch() -memblock: add support for scratch memory -memblock: add MEMBLOCK_RSRV_KERN flag -khugepaged: pass folio instead of head page to trace events -mm/numa: remove unnecessary local variable in alloc_node_data() -mm/debug_page_alloc: improve error message for invalid guardpage minorder -mm/io-mapping: precompute remap protection flags for clarity -selftests/mm: use long for dwRegionSize -mm: remove unused macro INIT_PASID -mm/rmap: fix typo in comment in page_address_in_vma -mm/rmap: rename page__anon_vma to anon_vma for consistency -mm: use SWAPPINESS_ANON_ONLY in MGLRU -mm: add max swappiness arg to lru_gen for anonymous memory only -mm: vmscan: add more comments about cache_trim_mode -mm: add swappiness=max arg to memory.reclaim for only anon reclaim -memcg-introduce-non-blocking-limit-setting-option-v3 -memcg: introduce non-blocking limit setting option -mm/hugetlb: use separate nodemask for bootmem allocations -mm/memcg: use kmem_cache when alloc memcg pernode info -mm/memcg: use kmem_cache when alloc memcg -mm/memcg: move mem_cgroup_init() ahead of cgroup_init() -mm/huge_memory: remove useless folio pointers passing -mm/huge_memory: adjust try_to_migrate_one() and split_huge_pmd_locked() -vmscan,cgroup: apply mems_effective to reclaim -cpuset: rename cpuset_node_allowed to cpuset_current_node_allowed -execmem: enforce allocation size aligment to PAGE_SIZE -mm/vmalloc.c: return explicit error value in alloc_vmap_area() -mm/vmalloc: optimize function vm_unmap_aliases() -mm/vmalloc.c: optimize code in decay_va_pool_node() a little bit -mm/vmalloc.c: find the vmap of vmap_nodes in reverse order -mm/vmalloc.c: change purge_ndoes as local static variable -Update Christoph's Email address and make it consistent -mm: fix typos in comments in mm_init.c -samples/damon: implement a DAMON module for memory tiering -Docs/ABI/damon: document nid file -Docs/admin-guide/mm/damon/usage: document 'nid' file -Docs/mm/damon/design: document node_mem_{used,free}_bp -mm/damon/sysfs-schemes: connect damos_quota_goal nid with core layer -mm/damon/sysfs-schemes: implement file for quota goal nid parameter -mm/damon/core: introduce damos quota goal metrics for memory node utilization -regulator: gpio: Use dev_err_probe -sample/tsm-mr: Fix missing static for sample_report -Merge branch 'for-6.16/tsm-mr' into tsm-next -scsi: ufs: core: Support updating device command timeout -scsi: ufs: core: Change hwq_id type and value -scsi: ufs: core: Increase the UIC command timeout further -scsi: zfcp: Simplify workqueue allocation -scsi: ufs: core: Print error value as hex format in ufshcd_err_handler() -scsi: sd: Remove the stream_status member from scsi_stream_status_header -scsi: docs: Clean up some style in scsi_mid_low_api -scsi: core: Remove unused scsi_dev_info_list_del_keyed() -scsi: isci: Remove unused sci_remote_device_reset() -MAINTAINERS: add crc_kunit.c back to CRC LIBRARY -Merge branch 'introduce-kfuncs-for-memory-reads-into-dynptrs' -selftests/bpf: introduce tests for dynptr copy kfuncs -bpf: Implement dynptr copy kfuncs -helpers: make few bpf helpers public -hwmon: Add KEBA fan controller support -bus: fsl-mc: Use strscpy() instead of strscpy_pad() -soc: fsl: qbman: Remove const from portal->cgrs allocation type -bus: fsl_mc: Fix driver_managed_dma check -bus: fsl-mc: increase MC_CMD_COMPLETION_TIMEOUT_MS value -bus: fsl-mc: drop useless cleanup -bus: fsl-mc: add the dprc_get_mem() command to the whitelist -bus: fsl-mc: fix GET/SET_TAILDROP command ids -bus: fsl-mc: do not add a device-link for the UAPI used DPMCP device -bus: fsl-mc: fix double-free on mc_dev -soc: fsl: Do not enable DPAA2_CONSOLE by default during compile testing -Merge tag 'renesas-pinctrl-for-v6.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel -libbpf: Use proper errno value in nlattr -selftests/bpf: Allow skipping docs compilation -soc: qcom: llcc-qcom: Add support for SM8750 -soc: qcom: llcc-qcom: Add support for LLCC V6 -dt-bindings: cache: qcom,llcc: Document SM8750 LLCC block -drm: nova-drm: add initial driver skeleton -gpu: nova-core: register auxiliary device for nova-drm -perf tests: Harden branch stack sampling test -arm64: dts: fvp: Add ETE and TRBE nodes for Rev C model -arm64: dts: arm: Drop the clock-frequency property from timer nodes -arm64: dts: fvp: Reserve 64MB for the FF-A firmware in memory map -arm64: dts: fvp: Add CPU idle states for Rev C model -arm64: dts: fvp: Add system timer for broadcast during CPU idle -Merge branch 'fix-verifier-test-failures-in-verbose-mode' -selftests/bpf: test_verifier verbose log overflows -selftests/bpf: test_verifier verbose causes erroneous failures -perf parse-events: Add "cpu" term to set the CPU an event is recorded on -perf parse-events: Set is_pmu_core for legacy hardware events -perf stat: Use counter cpumask to skip zero values -libperf cpumap: Add ability to create CPU from a single CPU number -perf tests metrics: Permission related fixes -perf evsel: Add per-thread warning for EOPNOTSUPP open failues -perf scripts python: exported-sql-viewer.py: Fix pattern matching with Python 3 -perf intel-pt: Do not default to recording all switch events -perf intel-pt: Fix PEBS-via-PT data_src -hwmon: pmbus: mpq8785: Add support for MPM3695 family -hwmon: pmbus: mpq8785: Add support for MPM82504 -hwmon: pmbus: mpq8785: Implement VOUT feedback resistor divider ratio configuration -hwmon: pmbus: mpq8785: Prepare driver for multiple device support -dt-bindings: hwmon: Add bindings for mpq8785 driver -hwmon: (ina238) Modify the calculation formula to adapt to different chips -hwmon: (ina238) Add support for SQ52206 -dt-bindings: Add SQ52206 to ina2xx devicetree bindings -hwmon: (ina238) Add ina238_config to save configurations for different chips -dt-bindings: display/msm: hdmi: Fix constraints on additional 'port' properties -drm/msm/dp: Introduce link training per-segment for LTTPRs -drm/msm/dp: Prepare for link training per-segment for LTTPRs -drm/msm/dp: Account for LTTPRs capabilities -drm/msm/dp: Fix support of LTTPR initialization -drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from SAR2130P CTL blocks -drm/msm/dpu: Add handling of LM_6 and LM_7 bits in pending flush mask -drm/msm/dpu: Add LM_7, DSC_[67], PP_[67] and MERGE_3D_5 -drm/msm/dpu: Drop useless comments -drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE before blend setup -drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on ctl_path reset -drm/msm/dpu: Clear CTL_FETCH_PIPE_ACTIVE on mixer reset -drm/msm/dpu: Add missing "fetch" name to set_active_pipes() -drm/msm/hdmi: wire in hpd_enable/hpd_disable bridge ops -drm/msm/hdmi: ensure that HDMI is up if HPD is requested -drm/msm/hdmi: expand the HDMI_CFG macro -drm/msm/hdmi: rename hpd_clks to pwr_clks -drm/msm/hdmi: implement proper runtime PM handling -drm/msm/hdmi: add runtime PM calls to DDC transfer function -drm/msm/hdmi: switch to pm_runtime_resume_and_get() -drm/msm/hdmi: switch to clk_bulk API -drm/msm/hdmi: drop clock frequency assignment -drm/msm/hdmi: simplify extp clock handling -drm/msm/hdmi: move the alt_iface clock to the hpd list -drm/msm/hdmi: convert clock and regulator arrays to const arrays -dt-bindings: display/msm/hdmi: drop obsolete GPIOs from schema -clk: sunxi-ng: ccu: add Display Engine 3.3 (DE33) support -dt-bindings: allwinner: add H616 DE33 clock binding -dt-bindings: cache: add specific RZ/Five compatible to ax45mp -remoteproc: xlnx: Avoid RPU force power down -mtd: rawnand: loongson1: Fix inconsistent refcounting in ls1x_nand_chip_init() -mtd: rawnand: loongson1: Fix error code in ls1x_nand_dma_transfer() -io_uring: drain based on allocates reqs -ACPI: tables: Improve logging around acpi_initialize_tables() -ACPI: VIOT: Remove (explicitly) unused header -ACPI: Add documentation for exposing MRRM data -ACPI: MRRM: Add /sys files to describe memory ranges -ACPI: MRRM: Minimal parse of ACPI MRRM table -Merge ACPICA material for 6.16 to satisfy dependencies -ACPICA: Update copyright year -ACPICA: Logfile: Changes for version 20250404 -ACPICA: Replace strncpy() with memcpy() -ACPICA: Apply ACPI_NONSTRING in more places -ACPICA: Avoid sequence overread in call to strncmp() -ACPICA: Adjust the position of code lines -ACPICA: actbl2.h: ACPI 6.5: RAS2: Rename structure and field names of the RAS2 table -ACPICA: Apply ACPI_NONSTRING -ACPICA: Introduce ACPI_NONSTRING -ACPICA: actbl2.h: ERDT: Add typedef and other definitions -ACPICA: infrastructure: Add new DMT_BUF types and shorten a long name -ACPICA: Utilities: Fix spelling mistake "Incremement" -> "Increment" -ACPICA: MRRM: Some cleanups -ACPICA: actbl2: Add definitions for RIMT -ACPICA: actbl2.h: MRRM: Add typedef and other definitions -ACPICA: infrastructure: Add new header and ACPI_DMT_BUF26 types -ACPICA: Interpret SIDP structures in DMAR -ACPICA: utilities: Fix overflow check in vsnprintf() -block: unfreeze queue if realloc tag set fails during nr_hw_queues update -Merge tag 'imx-defconfig-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/defconfig -Merge tag 'imx-dt64-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt -Merge tag 'imx-dt-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt -Merge tag 'imx-bindings-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt -Merge 6.15-rc6 into driver-core-next -Merge tag 'imx-drivers-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/drivers -regulator: pca9450: Add restart handler -ASoC: soc-core: merge snd_soc_unregister_component() and snd_soc_unregister_component_by_driver() -Merge branch 'cznic/platform' of https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc into soc/drivers -net: mana: Add support for auxiliary device servicing events -x86/mtrr: Check if fixed-range MTRRs exist in mtrr_save_fixed_ranges() -RDMA/mana_ib: unify mana_ib functions to support any gdma device -RDMA/mana_ib: Add support of mana_ib for RNIC and ETH nic -net: mana: Probe rdma device in mana driver -platform/x86: dell-ddv: Expose the battery health to userspace -platform/x86: dell-ddv: Expose the battery manufacture date to userspace -platform/x86: dell-ddv: Implement the battery matching algorithm -power: supply: core: Add additional health status values -platform/x86/amd/hsmp: acpi: Add sysfs files to display HSMP telemetry -RDMA/siw: replace redundant ternary operator with just rv -platform/x86/amd/hsmp: Report power via hwmon sensors -RDMA/umem: Separate implicit ODP initialization from explicit ODP -RDMA/core: Convert UMEM ODP DMA mapping to caching IOVA and page linkage -RDMA/umem: Store ODP access mask information in PFN -mm/hmm: provide generic DMA managing logic -mm/hmm: let users to tag specific PFN with DMA mapped bit -Merge patch series "filesystems selftests cleanups and fanotify test" -selftests/fs/mount-notify: add a test variant running inside userns -selftests/filesystems: create setup_userns() helper -selftests/filesystems: create get_unique_mnt_id() helper -selftests/fs/mount-notify: build with tools include dir -selftests/mount_settattr: remove duplicate syscall definitions -selftests/pidfd: move syscall definitions into wrappers.h -selftests/fs/statmount: build with tools include dir -selftests/filesystems: move wrapper.h out of overlayfs subdir -selftests/mount_settattr: ensure that ext4 filesystem can be created -selftests/mount_settattr: add missing STATX_MNT_ID_UNIQUE define -selftests/mount_settattr: don't define sys_open_tree() twice -MAINTAINERS: add configfs Rust abstractions -rust: configfs: add a sample demonstrating configfs usage -rust: configfs: introduce rust support for configfs -Provide a new two step DMA mapping API -RDMA/hns: Fix build error of hns_roce_trace -drm/sitronix: move tiny Sitronix drivers to their own subdir -Merge tag 'omap-for-v6.16/drivers-signed' of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/drivers -Merge tag 'omap-for-v6.16/dt-signed' of https://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/dt -Merge tag 'omap-for-v6.16/soc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap into soc/arm -docs: filesystems: add fuse-passthrough.rst -MAINTAINERS: update filter of FUSE documentation -ALSA: msnd: Remove midi code -fuse: fix race between concurrent setattrs from multiple nodes -rust: devres: fix doctest build under `!CONFIG_PCI` -ARM: dts: vt8500: list all four timer interrupts -ARM: dts: vt8500: add DT nodes for the system config ID register -ARM: dts: vt8500: Add VIA APC Rock/Paper board -dt-bindings: arm: vt8500: Add VIA APC Rock/Paper boards -memory: stm32_omm: Fix NULL vs IS_ERR() check in probe() -memory: stm32_omm: Fix error handling in stm32_omm_configure() -memory: stm32: Fix spelling mistake "resset" -> "reset" -clk: samsung: correct clock summary for hsi1 block -crypto: testmgr - enable CRYPTO_MANAGER when CRYPTO_SELFTESTS -crypto: Kconfig - make CRYPTO_MANAGER a hidden symbol -crypto: testmgr - rename noextratests to noslowtests -crypto: testmgr - make it easier to enable the full set of tests -crypto: testmgr - replace CRYPTO_MANAGER_DISABLE_TESTS with CRYPTO_SELFTESTS -crypto: testmgr - remove panic_on_fail -crypto: tcrypt - rename CRYPTO_TEST to CRYPTO_BENCHMARK -crypto: null - use memcpy_sglist() -crypto: null - merge CRYPTO_NULL2 into CRYPTO_NULL -crypto: null - remove the default null skcipher -crypto: krb5enc - do not select CRYPTO_NULL -crypto: geniv - use memcpy_sglist() instead of null skcipher -crypto: gcm - use memcpy_sglist() instead of null skcipher -crypto: authenc - use memcpy_sglist() instead of null skcipher -crypto: algif_aead - use memcpy_sglist() instead of null skcipher -crypto: lib/chacha - add array bounds to function prototypes -crypto: lib/chacha - add strongly-typed state zeroization -crypto: lib/chacha - use struct assignment to copy state -crypto: lib/chacha - strongly type the ChaCha state -crypto: crypto4xx - Remove ahash-related code -powerpc/pseries/htmdump: Include header file to get is_kvm_guest() definition -KVM: PPC: Book3S HV: Fix IRQ map warnings with XICS on pSeries KVM Guest -powerpc/8xx: Reduce alignment constraint for kernel memory -Add more devm_ functions to fix PM imbalance in -list: remove redundant 'extern' for function prototypes -scripts/gdb: update documentation for lx_per_cpu -scripts/gdb: fix kgdb probing on single-core systems -selftests: fix some typos in tools/testing/selftests -lib/oid_registry.c: remove unused sprint_OID -nilfs2: do not propagate ENOENT error from nilfs_btree_propagate() -nilfs2: add pointer check for nilfs_direct_propagate() -kexec_file: use SHA-256 library API instead of crypto_shash API -util_macros.h: fix the reference in kernel-doc -sort.h: hoist cmp_int() into generic header file -ocfs2: remove unnecessary NULL check before unregister_sysctl_table() -ocfs2: fix possible memory leak in ocfs2_finish_quota_recovery -ipc: fix to protect IPCS lookups using RCU -compiler_types.h: fix "unused variable" in __compiletime_assert() -maccess: fix strncpy_from_user_nofault() empty string handling -watchdog: fix watchdog may detect false positive of softlockup -treewide: fix typo "previlege" -crash: fix spelling mistake "crahskernel" -> "crashkernel" -lib/test_kmod: do not hardcode/depend on any filesystem -relay: remove unused relay_late_setup_files -rapidio: remove unused functions -rapidio: remove some dead defines -scatterlist: inline sg_next() -ocfs2: simplify return statement in ocfs2_filecheck_attr_store() -samples: extend hung_task detector test with semaphore support -hung_task: show the blocker task if the task is hung on semaphore -hung_task: replace blocker_mutex with encoded blocker -ocfs2: o2net_idle_timer: Rename del_timer_sync in comment -Squashfs: check return result of sb_min_blocksize -exit: combine work under lock in synchronize_group_exit() and coredump_task_exit() -errseq: eliminate special limitation for macro MAX_ERRNO -kstrtox: add support for enabled and disabled in kstrtobool() -kernel.h: move PTR_IF() and u64_to_user_ptr() to util_macros.h -kernel.h: move READ/WRITE definitions to -powernow: use pr_info_once -checkpatch: qualify do-while-0 advice -checkpatch: dont warn about unused macro arg on empty body -proc: fix the issue of proc_mem_open returning NULL -lib/rbtree.c: fix the example typo -task_stack.h: remove obsolete __HAVE_ARCH_KSTACK_END check -crash: export PAGE_UNACCEPTED_MAPCOUNT_VALUE to vmcoreinfo -init/main.c: log initcall level when initcall_debug is used -exit: move and extend sched_process_exit() tracepoint -mm/mempolicy: support memory hotplug in weighted interleave -mm/mempolicy: prepare weighted interleave sysfs for memory hotplug -mm/mempolicy: fix memory leaks in weighted interleave sysfs -mm: memcontrol: remove unnecessary NULL check before free_percpu() -vmalloc: align nr_vmalloc_pages and vmap_lazy_nr -MAINTAINERS: add test_vmalloc.c to VMALLOC section -lib/test_vmalloc.c: allow built-in execution -lib/test_vmalloc.c: replace RWSEM to SRCU for setup -Documentation: zram: update IDLE pages tracking documentation -mempolicy: optimize queue_folios_pte_range by PTE batching -mm: move mmap/vma locking logic into specific files -memcg: multi-memcg percpu charge cache -mm: convert free_page_and_swap_cache() to free_folio_and_swap_cache() -mm: add nr_free_highatomic in show_free_areas -mm/vmscan: modify the assignment logic of the scan and total_scan variables -samples/damon/prcl: fix a comment typo -mm/gup: clean up codes in fault_in_xxx() functions -mm/gup: remove gup_fast_pgd_leaf() and clean up the relevant codes -mm/gup: remove unneeded checking in follow_page_pte() -mm,hugetlb: allocate frozen pages in alloc_buddy_hugetlb_folio -vmalloc: use atomic_long_add_return_relaxed() -mm, hugetlb: avoid passing a null nodemask when there is mbind policy -selftests/damon: remove the remaining test scripts for DAMON debugfs interface -memcg: optimize memcg_rstat_updated -selftests/mm: restore default nr_hugepages value during cleanup in hugetlb_reparenting_test.sh -maple_tree: reorder mas->store_type case statements -maple_tree: add sufficient height -maple_tree: break on convergence in mas_spanning_rebalance() -maple_tree: use vacant nodes to reduce worst case allocations -maple_tree: use height and depth consistently -maple_tree: convert mas_prealloc_calc() to take in a maple write state -mm/madvise: batch tlb flushes for MADV_DONTNEED[_LOCKED] -mm/memory: split non-tlb flushing part from zap_page_range_single() -mm/madvise: batch tlb flushes for MADV_FREE -mm/madvise: define and use madvise_behavior struct for madvise_do_behavior() -mm: huge_memory: add folio_mark_accessed() when zapping file THP -tools/testing/selftests: assert that anon merge cases behave as expected -tools/testing: add PROCMAP_QUERY helper functions in mm self tests -mm/vma: fix incorrectly disallowed anonymous VMA merges -mm: rust: add MEMORY MANAGEMENT [RUST] -task: rust: rework how current is accessed -rust: miscdevice: add mmap support -mm: rust: add VmaNew for f_ops->mmap() -mm: rust: add mmput_async support -mm: rust: add lock_vma_under_rcu -mm: rust: add vm_insert_page -mm: rust: add vm_area_struct methods that require read access -mm: rust: add abstraction for struct mm_struct -riscv: mm: call PUD/P4D ctor in special kernel pgtable alloc -arm64: mm: call PUD/P4D ctor in __create_pgd_mapping() -riscv: mm: clarify ctor mm argument in alloc_{pte,pmd}_late -arm64: mm: always call PTE/PMD ctor in __create_pgd_mapping() -arm64: mm: use enum to identify pgtable level instead of *_SHIFT -mm: skip ptlock_init() for kernel PMDs -sparc64: mm: call ctor/dtor for kernel PTEs -powerpc: mm: call ctor/dtor for kernel PTEs -m68k: mm: call ctor/dtor for kernel PTEs -mm: call ctor/dtor for kernel PTEs -x86: pgtable: always use pte_free_kernel() -mm: pass mm down to pagetable_{pte,pmd}_ctor -vmalloc: use for_each_vmap_node() in purge-vmap-area -vmalloc: switch to for_each_vmap_node() helper -vmalloc: add for_each_vmap_node() helper -fs/proc/page: refactor to reduce code duplication -xarray: make xa_alloc_cyclic() return 0 on all success cases -arm64/mm: define ptdesc_t -mm/ptdump: split effective_prot() into level specific callbacks -mm/ptdump: split note_page() into level specific callbacks -selftest/mm: make hugetlb_reparenting_test tolerant to async reparenting -mm: page_alloc: tighten up find_suitable_fallback() -kernel/events/uprobes: uprobe_write_opcode() rewrite -kernel/events/uprobes: pass VMA to set_swbp(), set_orig_insn() and uprobe_write_opcode() -kernel/events/uprobes: pass VMA instead of MM to remove_breakpoint() -mm/debug: fix parameter passed to page_mapcount_is_type() -mm: fix parameter passed to page_mapcount_is_type() -selftests/mm: add PAGEMAP_SCAN guard region test -tools headers UAPI: sync linux/fs.h with the kernel sources -fs/proc: extend the PAGEMAP_SCAN ioctl to report guard regions -zsmalloc: cleanup headers includes -selftests/ptrace: add a test case for PTRACE_SET_SYSCALL_INFO -ptrace: introduce PTRACE_SET_SYSCALL_INFO request -ptrace_get_syscall_info: factor out ptrace_get_syscall_info_op -syscall.h: introduce syscall_set_nr() -syscall.h: add syscall_set_arguments() -hexagon: add syscall_set_return_value() -mm: add kernel-doc comment for free_pgd_range() -mm: swap: replace cluster_swap_free_nr() with swap_entries_put_[map/cache]() -mm: swap: factor out helper to drop cache of entries within a single cluster -mm: swap: free each cluster individually in swap_entries_put_map_nr() -mm: swap: drop last SWAP_MAP_SHMEM flag in batch in swap_entries_put_nr() -mm: swap: use swap_entries_free() drop last ref count in swap_entries_put_nr() -mm: swap: use swap_entries_free() to free swap entry in swap_entry_put_locked() -mm: swap: enable swap_entry_range_free() to drop any kind of last ref -mm: swap: rename __swap_[entry/entries]_free[_locked] to swap_[entry/entries]_put[_locked] -memcg: manually inline replace_stock_objcg -memcg: combine slab obj stock charging and accounting -memcg: use __mod_memcg_state in drain_obj_stock -memcg: do obj_cgroup_put inside drain_obj_stock -memcg: no refilling stock from obj_cgroup_release -memcg: manually inline __refill_stock -memcg: introduce memcg_uncharge -memcg: decouple drain_obj_stock from local stock -memcg: remove root memcg check from refill_stock -memcg: vmalloc: simplify MEMCG_VMALLOC updates -mm/compaction: reduce the difference between low and high watermarks -mm/compaction: remove low watermark cap for proactive compaction -mm/page_alloc: simplify free_page_is_bad by removing free_page_is_bad_report -zram: modernize writeback interface -selftests/mm: convert page_size to unsigned long -mm/show_mem: optimize si_meminfo_node by reducing redundant code -mm: annotate data race in update_hiwater_rss -mm/compaction: use folio in hugetlb pathway -acpi,srat: give memory block size advice based on CFMWS alignment -x86: probe memory block size advisement value during mm init -memory: implement memory_block_advise/probe_max_size -mm: page_alloc: remove redundant READ_ONCE -memcg, oom: do not bypass oom killer for dying tasks -zsmalloc: prefer the the original page's node for compressed data -mm: delete thp_nr_pages() -filemap: remove readahead_page_batch() -filemap: convert __readahead_batch() to use a folio -filemap: remove find_subpage() -iov_iter: convert iov_iter_extract_xarray_pages() to use folios -iov_iter: convert iter_xarray_populate_pages() to use folios -mm: remove offset_in_thp() -filemap: remove readahead_page() -arch: remove mk_pmd() -mm: add folio_mk_pmd() -mm: remove mk_huge_pte() -hugetlb: simplify make_huge_pte() -mm: add folio_mk_pte() -mm: make mk_pte() definition unconditional -um: remove custom definition of mk_pte() -x86: remove custom definition of mk_pte() -sparc32: remove custom definition of mk_pte() -mm: introduce a common definition of mk_pte() -mm: set the pte dirty if the folio is already dirty -mm: fix ratelimit_pages update error in dirty_ratio_handler() -Merge branch 'mm-hotfixes-stable' into mm-stable in order to successfully merge mm-unstable's "mm: add folio_mk_pte()", -nfsd: remove legacy dprintks from GETATTR and STATFS codepaths -nfsd: remove legacy READDIR dprintks -nfsd: remove dprintks for v2/3 RENAME events -nfsd: remove REMOVE/RMDIR dprintks -nfsd: remove old LINK dprintks -nfsd: remove old v2/3 SYMLINK dprintks -nfsd: remove old v2/3 create path dprintks -nfsd: add tracepoint for getattr and statfs events -nfsd: add tracepoint to nfsd_readdir -nfsd: add tracepoint to nfsd_rename -nfsd: add tracepoints for unlink events -nfsd: add tracepoint to nfsd_link() -nfsd: add tracepoint to nfsd_symlink -nfsd: add nfsd_vfs_create tracepoints -nfsd: add a tracepoint to nfsd_lookup_dentry -nfsd: add a tracepoint for nfsd_setattr -NFSD: Add a Call equivalent to the NFSD_TRACE_PROC_RES macros -NFSD: Use sockaddr instead of a generic array -NFSD: Implement FATTR4_CLONE_BLKSIZE attribute -nfsd: use SHA-256 library API instead of crypto_shash API -svcrdma: Unregister the device if svc_rdma_accept() fails -sunrpc: allow SOMAXCONN backlogged TCP connections -nfsd: Initialize ssc before laundromat_work to prevent NULL dereference -MAINTAINERS: Update Neil Brown's email address -sunrpc: add info about xprt queue times to svc_xprt_dequeue tracepoint -nfsd: add commit start/done tracepoints around nfsd_commit() -nfsd: nfsd4_spo_must_allow() must check this is a v4 compound request -nfsd: fix access checking for NLM under XPRTSEC policies -nfsd: remove redundant WARN_ON_ONCE in nfsd4_write -NFSD: Add experimental setting to disable the use of splice read -NFSD: Add /sys/kernel/debug/nfsd -NFSD: fix race between nfsd registration and exports_proc -NFSD: unregister filesystem in case genl_register_family() fails -sunrpc: fix race in cache cleanup causing stale nextcheck time -sunrpc: update nextcheck time when adding new cache entries -NFSD: Record each NFSv4 call's session slot index -NFSD: Implement CB_SEQUENCE referring call lists -NFSD: Implement CB_SEQUENCE referring call lists -NFSD: Shorten CB_OFFLOAD response to NFS4ERR_DELAY -NFSD: OFFLOAD_CANCEL should mark an async COPY as completed -Merge branch 'arm32-for-6.15' into arm32-for-6.16 -arm64: dts: qcom: sdm845-xiaomi-beryllium-ebbg: introduce touchscreen support -arm64: dts: qcom: sdm845-xiaomi-beryllium-tianma: introduce touchscreen support -arm64: dts: qcom: sdm845-xiaomi-beryllium-common: add touchscreen related nodes -arm64: dts: qcom: qcs8300: add the pcie smmu node -soc: qcom: socinfo: add SM8750 SoC ID -dt-bindings: arm: qcom,ids: add SoC ID for SM8750 -rust: replace rustdoc references to alloc::format -rust: convert raw URLs to Markdown autolinks in comments -rust: clarify the language unstable features in use -rust: uaccess: take advantage of the prelude and `Result`'s defaults -rust: static_assert: add optional message -docs: rust: explain that `///` vs. `//` applies to private items too -rust: page: optimize rust symbol generation for Page -arm64: dts: qcom: x1e80100-*: Drop useless DP3 compatible override -ARM: dts: qcom: msm8226-motorola-falcon: specify vddio_disp output voltage -ARM: dts: qcom: msm8226-motorola-falcon: limit TPS65132 to 5.4V -ARM: dts: qcom: msm8226-motorola-falcon: add I2C clock frequencies -ARM: dts: qcom: msm8226-motorola-falcon: add clocks, power-domain to simpleFB -platform/x86/amd/hsmp: Use a single DRIVER_VERSION for all hsmp modules -Merge branch 'fixes' into for-next -Merge tag 'amd-drm-next-6.16-2025-05-09' of https://gitlab.freedesktop.org/agd5f/linux into drm-next -platform/mellanox: mlxreg-dpu: Fix smatch warnings -platform: mellanox: nvsw-sn2200: Fix .items in nvsw_sn2201_busbar_hotplug -arm64: dts: rockchip: drop wrong spdif clock from edp1 on rk3588 -arm64: dts: rockchip: Add RK3562 evb2 devicetree -arm64: dts: rockchip: add core dtsi for RK3562 SoC -ALSA: intel-hdmi-audio: Replace deprecated strcpy() with strscpy() -ALSA: wavefront: remove snd_wavefront_xxx() -ALSA: isa/gus: remove snd_gf1_lfo_xxx() -ALSA: hda: intel-nhlt: Print errors in intel_nhlt_ssp_device_type() -futex: Relax the rcu_assign_pointer() assignment of mm->futex_phash in futex_mm_init() -MAINTAINERS: update dlg,da72??.txt to yaml -dt-bindings: input: convert dlg,da7280.txt to dt-schema -spi: atmel-quadspi: Fix unbalanced pm_runtime by using devm_ API -arm64: dts: qcom: msm8953: Add interconnects -arm64: dts: qcom: msm8953: Add uart_5 -arm64: dts: qcom: sm8350: Use q6asm defines for reg -arm64: dts: qcom: sm7325-nothing-spacewar: Use q6asm defines for reg -arm64: dts: qcom: sdm850*: Use q6asm defines for reg -arm64: dts: qcom: sdm845*: Use q6asm defines for reg -arm64: dts: qcom: sc7280: Use q6asm defines for reg -arm64: dts: qcom: sc7180-acer-aspire1: Use q6asm defines for reg -arm64: dts: qcom: qrb5165-rb5: Use q6asm defines for reg -arm64: dts: qcom: msm8996*: Use q6asm defines for reg -arm64: dts: qcom: msm8953: Use q6asm defines for reg -arm64: dts: qcom: msm8916-modem-qdsp6: Use q6asm defines for reg -arm64: dts: qcom: apq8096-db820c: Use q6asm defines for reg -arm64: dts: qcom: qcm6490-fairphone-fp5: Hook up DisplayPort over USB-C -arm64: dts: qcom: qcm6490-fairphone-fp5: Add OCP96011 audio switch -arm64: dts: qcom: qcm6490-fairphone-fp5: Add PTN36502 redriver -Merge branch '20250324-sm6350-videocc-v2-2-cc22386433f4@fairphone.com' into clk-for-6.16 -dt-bindings: clock: add SM6350 QCOM video clock bindings -arm64: dts: qcom: sm6350: Align reg properties with latest style -arm64: dts: qcom: sc7280: Stop setting dmic01 pinctrl for va-macro -drm/msm/adreno: Remove MODULE_FIRMWARE()'s -drm/msm/a6xx: Disable rgb565_predicator on Adreno 7c3 -arm64: dts: qcom: x1e80100: Add OPPs up to Turbo L3 for GPU -arm64: dts: qcom: x1e80100: Add ACD levels for GPU -spi: dt-bindings: nuvoton,wpcm450-fiu: Drop unrelated nodes from DTS example -spi: dt-bindings: fsl,dspi: Fix example indentation -regulator: da9121: Fix Wvoid-pointer-to-enum-cast warning -dt-bindings: arm: rockchip: Add rk3562 evb2 board -dt-bindings: soc: rockchip: Add rk3562 syscon compatibles -dt-bindings: rockchip: pmu: Add rk3562 compatible -arm64: dts: rockchip: Enable Ethernet controller on Radxa E20C -arm64: dts: rockchip: Add GMAC nodes for RK3528 -clk: rockchip: Pass NULL as reg pointer when registering GRF MMC clocks -media: amlogic: c3-mipi-csi2: Handle 64-bits division -KVM: arm64: Validate FGT register descriptions against RES0 masks -KVM: arm64: Switch to table-driven FGU configuration -KVM: arm64: Handle PSB CSYNC traps -KVM: arm64: Use KVM-specific HCRX_EL2 RES0 mask -KVM: arm64: Remove hand-crafted masks for FGT registers -KVM: arm64: Use computed FGT masks to setup FGT registers -Merge tag 'renesas-arm-defconfig-for-v6.16-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/defconfig -Merge tag 'arm-gpio-set-conversion-for-v6.16-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into soc/arm -Merge tag 'tegra-for-6.16-arm-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt -Merge tag 'tegra-for-6.16-arm64-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt -Merge tag 'tee-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee into soc/drivers -md: clean up accounting for issued sync IO -md: fix is_mddev_idle() -md: add a new api sync_io_depth -md: record dm-raid gendisk in mddev -block: export API to get the number of bdev inflight IO -block: clean up blk_mq_in_flight_rw() -block: WARN if bdev inflight counter is negative -block: reuse part_in_flight_rw for part_in_flight -blk-mq: remove blk_mq_in_flight() -dt-bindings: PCI: Convert v3,v360epc-pci to DT schema -Merge tag 'drm-misc-next-2025-05-08' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next -bpf, docs: document open-coded BPF iterators -crypto: powerpc/poly1305 - Add poly1305_emit_arch wrapper -PCI: dwc: ep: Use FIELD_GET() where applicable -lib/crc: make arch-optimized code use subsys_initcall -clk: sunxi-ng: h616: Add LVDS reset for LCD TCON -dt-bindings: clock: sun50i-h616-ccu: Add LVDS reset -Merge branch 'ktls-sockmap-fix-missing-uncharge-operation-and-add-selfttest' -selftests/bpf: Add test to cover sockmap with ktls -ktls, sockmap: Fix missing uncharge operation -dt-bindings: gpu: mali-bifrost: Add compatible for RZ/V2N SoC -of: unittest: Unlock on error in unittest_data_add() -dt-bindings: soc: qcom: qcom,rpm: add missing clock/-names properties -dt-bindings: soc: qcom,rpm: add missing clock-controller node -soc: qcom: smem: Update max processor count -firmware: qcom: tzmem: disable sm7150 platform -soc: qcom: pd-mapper: Add support for SM7150 -soc: qcom: pmic_glink_altmode: fix spurious DP hotplug events -soc: qcom: smp2p: Fix fallback to qcom,ipc parse -Merge tag 'tegra-for-6.16-dt-bindings' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt -Merge tag 'renesas-drivers-for-v6.16-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers -Merge tag 'amd-tee-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee into soc/drivers -Merge tag 'hisi-drivers-for-6.16' of https://github.com/hisilicon/linux-hisi into soc/drivers -Merge tag 'memory-controller-drv-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers -Merge tag 'memory-controller-drv-renesas-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers -Merge tag 'scmi-updates-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers -Merge tag 'mtk-soc-for-v6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/drivers -Merge tag 'arm-soc/for-6.16/drivers' of https://github.com/Broadcom/stblinux into soc/drivers -Merge tag 'samsung-drivers-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers -Merge tag 'renesas-drivers-for-v6.16-tag1' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers -Merge tag 'v6.16-rockchip-dts32-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt -cxl/hdm: Clean up a debug printk -Merge tag 'v6.16-rockchip-dts64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt -Merge tag 'asahi-soc-dt-6.16' of https://github.com/AsahiLinux/linux into soc/dt -Merge tag 'arm-soc/for-6.16/devicetree-arm64' of https://github.com/Broadcom/stblinux into soc/dt -Merge tag 'arm-soc/for-6.16/devicetree' of https://github.com/Broadcom/stblinux into soc/dt -Merge tag 'renesas-dts-for-v6.16-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt -Merge tag 'renesas-dts-for-v6.16-tag1' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt -Merge tag 'renesas-dt-bindings-for-v6.16-tag1' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt -Merge tag 'socfpga_dts_updates_for_v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into soc/dt -ARM: dts: vt8500: use correct ohci/ehci node names -ARM: dts: ti: omap: use correct ohci/ehci node names -ARM: dts: st: use correct ohci/ehci node names -ARM: dts: nxp: lpc: use correct ohci/ehci node names -ARM: dts: marvell: use correct ohci/ehci node names -Merge tag 'drm-intel-next-2025-05-08' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -perf test demangle-ocaml: Switch to using dso__demangle_sym() -perf test demangle-java: Switch to using dso__demangle_sym() -perf test demangle-rust: Add Rust demangling test -perf demangle-rust: Remove previous legacy rust decoder -Merge branch 'bpf-retrieve-ref_ctr_offset-from-uprobe-perf-link' -bpftool: Display ref_ctr_offset for uprobe link info -selftests/bpf: Add link info test for ref_ctr_offset retrieval -bpf: Add support to retrieve ref_ctr_offset for uprobe perf link -perf symbol-elf: Integrate rust-v0 demangling -perf demangle-rust: Add rustc-demangle C demangler -arm64: dts: rockchip: add Rock 5B+ -dt-bindings: arm: rockchip: Add Radxa ROCK 5B+ -arm64: dts: rockchip: move rock 5b to include file -arm64: dts: rockchip: Add rk3399-evb-ind board -dt-bindings: arm: rockchip: Add rk3399 industry evaluation board -arm64: defconfig: Enable Rockchip SAI and ES8328 -arm64: dts: rockchip: Enable HDMI audio on Sige5 -arm64: dts: rockchip: Add analog audio on RK3576 Sige5 -arm64: dts: rockchip: Add RK3576 HDMI audio -arm64: dts: rockchip: Add RK3576 SAI nodes -arm64: dts: rockchip: Enable SD-card interface on Radxa E20C -arm64: dts: rockchip: Add SDMMC/SDIO controllers for RK3528 -Merge branch 'v6.16-shared/clkids' into v6.16-armsoc/dts64 -Merge tag 'drm-xe-next-2025-05-08' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next -ACPI: APEI: EINJ: Remove redundant calls to einj_get_available_error_type() -ACPI: EC: Add device to acpi_ec_no_wakeup[] qurik list -tracing: Allow the top level trace_marker to write into another instances -tracing: Add a helper function to handle the dereference arg in verifier -tracing: Remove unnecessary "goto out" that simply returns ret is trigger code -tracing: Fix error handling in event_trigger_parse() -tracing: Rename event_trigger_alloc() to trigger_data_alloc() -tracing: Replace deprecated strncpy() with strscpy() for stack_trace_filter_buf -tracing: Remove unused buffer_page field from trace_array_cpu structure -tracing: Use atomic_inc_return() for updating "disabled" counter in irqsoff tracer -tracing: Convert the per CPU "disabled" counter to local from atomic -tracing: branch: Use trace_tracing_is_on_cpu() instead of "disabled" field -ring-buffer: Add ring_buffer_record_is_on_cpu() -tracing: Do not use per CPU array_buffer.data->disabled for cpumask -ftrace: Do not disabled function graph based on "disabled" field -tracing: kdb: Use tracer_tracing_on/off() instead of setting per CPU disabled -tracing: Use tracer_tracing_disable() instead of "disabled" field for ftrace_dump_one() -tracing: Add tracer_tracing_disable/enable() functions -selftests/seccomp: fix negative_ENOSYS tracer tests on arm32 -ACPI: battery: negate current when discharging -selftests/timens: timerfd: Use correct clockid type in tclock_gettime() -selftests/timens: Make run_tests() functions static -selftests/timens: Print TAP headers -selftests: pid_namespace: add missing sys/mount.h include in pid_max.c -ACPI: PCI: Constify fwnode_handle in acpi_pci_root_remap_iospace() -kselftest: cpufreq: Get rid of double suspend in rtcwake case -selftests/cpufreq: Fix cpufreq basic read and update testcases -selftests/ftrace: Convert poll to a gen_file -genirq: Fix inverted condition in handle_nested_irq() -scripts/bpf_doc.py: implement json output format -selftests/bpf: Fix caps for __xlated/jited_unpriv -ACPI: resource: fix a typo for MECHREVO in irq1_edge_low_force_override[] -tools/power/x86/intel-speed-select: v1.23 release -tools/power/x86/intel-speed-select: Skip uncore frequency update -Merge branch 'bpf-allow-some-trace-helpers-for-all-prog-types' -sched_ext: Remove bpf_scx_get_func_proto -tools/power/x86/intel-speed-select: Support SST PP revision 2 fields -perf test amd ibs: Fix spelling mistake "Asssuming" -> "Assuming" -perf pmu: Use available core PMU for raw events -bpf: Allow some trace helpers for all prog types -cgroup/cpuset: drop useless cpumask_empty() in compute_effective_exclusive_cpumask() -perf lock contention: Add -J/--inject-delay option -perf tests: Fix 'perf report' tests installation -Merge branch 'bpf-riscv64-support-load-acquire-and-store-release-instructions' -selftests/bpf: Enable non-arena load-acquire/store-release selftests for riscv64 -selftests/bpf: Verify zero-extension behavior in load-acquire tests -selftests/bpf: Avoid passing out-of-range values to __retval() -selftests/bpf: Use CAN_USE_LOAD_ACQ_STORE_REL when appropriate -bpf, riscv64: Skip redundant zext instruction after load-acquire -bpf, riscv64: Support load-acquire and store-release instructions -bpf, riscv64: Introduce emit_load_*() and emit_store_*() -bpf/verifier: Handle BPF_LOAD_ACQ instructions in insn_def_regno() -Merge branch 'for-6.16/cxl-cleanups' into cxl-for-next -cxl: Add a dev_dbg() when a decoder was added to a port -cxl/region: Add a dev_err() on missing target list entries -cxl/region: Add a dev_warn() on registration failure -cxl/region: Add function to find a port's switch decoder by range -cxl/region: Factor out code to find a root decoder's region -cxl/region: Factor out code to find the root decoder -cxl/port: Replace put_cxl_root() by a cleanup helper -cxl/region: Move find_cxl_root() to cxl_add_to_region() -cxl/region: Avoid duplicate call of cxl_port_pick_region_decoder() -cxl/region: Rename function to cxl_port_pick_region_decoder() -cxl: Introduce parent_port_of() helper -cxl/pci: Add comments to cxl_hdm_decode_init() -cxl/pci: Moving code in cxl_hdm_decode_init() -cxl: Remove else after return -PM: EM: Documentation: fix typo in energy-model.rst -ARM: dts: amlogic: meson8-fernsehfee3: Describe regulators -ARM: dts: amlogic: Add TCU Fernsehfee 3.0 -dt-bindings: arm: amlogic: Add TCU Fernsehfee 3.0 board -dt-bindings: vendor-prefixes: Add TC Unterhaltungselektronik AG -dt-bindings: reset: Add compatible for Amlogic A4/A5 Reset Controller -ARM: dts: mxs: use padconfig macros -arm64: dts: freescale: Add PHYTEC phyBOARD-Nash-i.MX93 support -bindings: arm: fsl: Add PHYTEC phyBOARD-Nash-i.MX93 board -arm64: defconfig: Add Toradex Embedded Controller config -arm64: dts: freescale: imx8mp-toradex-smarc: use generic gpio node name -arm64: dts: freescale: imx8mp-toradex-smarc: add gpio expander -arm64: dts: freescale: imx8mp-toradex-smarc: add embedded controller -arm64: dts: freescale: imx8mp-toradex-smarc: add fan PWM configuration -arm64: dts: imx93-tqma9352-mba91xxca: disable Open Drain for MDIO -dt: bindings: arm: add bindings for TQMa95xxSA -arm64: dt: imx95: Add TQMa95xxSA -arm64/cpuinfo: only show one cpu's info in c_show() -ARM: dts: imx7d: update opp-table voltages -soc: fsl: qe: remove unused qe_ic_from_irq function -nvmem: max77759: Add Maxim MAX77759 NVMEM driver -gpio: max77759: Add Maxim MAX77759 gpio driver -mfd: max77759: Add Maxim MAX77759 core driver -dt-bindings: mfd: Add max77759 binding -dt-bindings: nvmem: Add max77759 binding -dt-bindings: gpio: Add max77759 binding -ARM: dts: nxp: Align wifi node name with bindings -arm64: dts: imx: Align wifi node name with bindings -arm64: dts: freescale: add initial device tree for TQMa8XxS -dt-bindings: arm: add TQMa8XxS boards -arm64: dts: imx8mp-tqma8mpql-mba8mp-ras314: Add Raspberry Pi Camera V2 overlay -io_uring: count allocated requests -io_uring: open code io_account_cq_overflow() -io_uring: consolidate drain seq checking -io_uring: remove drain prealloc checks -io_uring: simplify drain ret passing -io_uring: fix spurious drain flushing -io_uring: account drain memory to cgroup -arm64: dts: imx8mp-tqma8mpql-mba8mp-ras314: Add LVDS device tree overlay -PM: sysfs: Move debug runtime PM attributes to runtime_attrs[] -PM: hibernate: add configurable delay for pm_test -io_uring: add lockdep asserts to io_add_aux_cqe -io_uring/net: move CONFIG_NET guards to Makefile -io_uring: update parameter name in io_pin_pages function declaration -arm64: dts: freescale: Add minimal dts support for imx943 evk -arm64: dts: freescale: Add basic dtsi for imx943 -dt-bindings: arm: fsl: add i.MX943 EVK board -PM: wakeup: Delete space in the end of string shown by pm_show_wakelocks() -PM: wakeup: Add missing wakeup source attribute relax_count -media: uvcvideo: Use dev_err_probe for devm_gpiod_get_optional -media: uvcvideo: Fix deferred probing error -media: uvcvideo: Rollback non processed entities on error -media: uvcvideo: Send control events for partial succeeds -media: uvcvideo: Return the number of processed controls -media: uvcvideo: Do not turn on the camera for some ioctls -media: uvcvideo: Make power management granular -media: uvcvideo: Increase/decrease the PM counter per IOCTL -media: uvcvideo: Create uvc_pm_(get|put) functions -media: uvcvideo: Keep streaming state in the file handle -Merge tag 'amd-pstate-v6.16-2025-05-08' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/superm1/linux -arm64/mm: Batch barriers when updating kernel mappings -mm/vmalloc: Enter lazy mmu mode while manipulating vmalloc ptes -arm64/mm: Support huge pte-mapped pages in vmap -mm/vmalloc: Gracefully unmap huge ptes -mm/vmalloc: Warn on improper use of vunmap_range() -arm64/mm: Hoist barriers out of set_ptes_anysz() loop -arm64: hugetlb: Use __set_ptes_anysz() and __ptep_get_and_clear_anysz() -arm64/mm: Refactor __set_ptes() and __ptep_get_and_clear() -mm/page_table_check: Batch-check pmds/puds just like ptes -arm64: hugetlb: Refine tlb maintenance scope -arm64: hugetlb: Cleanup huge_pte size discovery mechanisms -soc: ti: wkup_m3_ipc: Use dev_err_probe -arm64: dts: ti: k3-j722s-evm: Add overlay for TEVI OV5640 -arm64: dts: ti: k3-j722s-evm: Add overlay for quad IMX219 -arm64: dts: ti: j722s-evm: Add MUX to control CSI2RX -arm64: dts: ti: j722s-evm: Add DT nodes for power regulators -arm64: dts: ti: k3-am62a-phycore-som: Reserve main_timer2 for C7x DSP -arm64: dts: ti: k3-am62a-phycore-som: Reserve main_rti4 for C7x DSP -arm64: dts: ti: k3-am62a-phycore-som: Enable Co-processors -arm64: dts: ti: k3-am62-phycore-som: Enable Co-processors -arm64: dts: ti: k3-am62x-phyboard-lyra-gpio-fan: Update cooling maps -arm64: dts: ti: k3-am62a: Enable CPU freq throttling on thermal alert -arm64: dts: ti: k3-j721e-common-proc-board: Enable OSPI1 on J721E -perf/amlogic: Replace smp_processor_id() with raw_smp_processor_id() in meson_ddr_pmu_create() -perf/arm-cmn: Fix REQ2/SNP2 mixup -Merge patch series "Minor namespace code simplication" -include/cgroup: separate {get,put}_cgroup_ns no-op case -kernel/nsproxy: remove unnecessary guards -f2fs: fix freezing filesystem during resize -Merge patch series "power: wire-up filesystem freeze/thaw with suspend/resume" -Merge patch series "efivarfs: support freeze/thaw" -kernfs: add warning about implementing freeze/thaw -efivarfs: support freeze/thaw -power: freeze filesystems during suspend/resume -libfs: export find_next_child() -Merge patch series "Extend freeze support to suspend and hibernate" -super: add filesystem freezing helpers for suspend and hibernate -fs: use writeback_iter directly in mpage_writepages -Merge patch series "iomap: misc buffered write path cleanups and prep" -iomap: rework iomap_write_begin() to return folio offset and length -iomap: push non-large folio check into get folio path -iomap: helper to trim pos/bytes to within folio -iomap: drop pos param from __iomap_[get|put]_folio() -iomap: drop unnecessary pos param from iomap_write_[begin|end] -iomap: resample iter->pos after iomap_write_begin() calls -soc: imx8m: Dump higher 64bits UID -soc: imx8m: Introduce soc_uid hook -soc: imx8m: Cleanup with adding imx8m_soc_[un]prepare -arm64: dts: imx8-colibri: Add PCIe support -arm64: dts: freescale: imx93-phyboard-segin: Order node alphabetically -arm64: dts: freescale: imx93-phyboard-segin: Add EQOS Ethernet -arm64: dts: freescale: imx93-phyboard-segin: Add I2S audio -arm64: dts: freescale: imx93-phyboard-segin: Add USB support -arm64: dts: freescale: imx93-phyboard-segin: Add CAN support -arm64: dts: freescale: imx93-phyboard-segin: Add RTC support -arm64: dts: freescale: imx93-phyboard-segin: Set CMD/DATA SION bit to fix ERR052021 -arm64: dts: freescale: imx93-phyboard-segin: Fix SD-card pinctrl -arm64: dts: freescale: imx93-phyboard-segin: Disable SD-card write-protect -arm64: dts: freescale: imx93-phyboard-segin: Drop eMMC no-1-8-v flag -arm64: dts: freescale: imx93-phycore-som: Add eMMC no-1-8-v by default -arm64: dts: freescale: imx93-phycore-som: Enhance eMMC pinctrl -arm64: dts: freescale: imx93-phycore-som: Disable LED pull-up -arm64: dts: freescale: imx93-phycore-som: Add EEPROM support -arm64: dts: freescale: imx93-phycore-som: Add PMIC support -Documentation: media: Add documentation file c3-isp.rst -Documentation: media: Add documentation file metafmt-c3-isp.rst -media: platform: Add C3 ISP driver -media: uapi: Add stats info and parameters buffer for C3 ISP -media: Add C3ISP_PARAMS and C3ISP_STATS meta formats -media: dt-bindings: Add amlogic,c3-isp.yaml -media: platform: Add C3 MIPI adapter driver -media: dt-bindings: Add amlogic,c3-mipi-adapter.yaml -media: platform: Add C3 MIPI CSI-2 driver -media: dt-bindings: Add amlogic,c3-mipi-csi2.yaml -drm/i915/display: Indexed 8bit format does not support async flip -drm/i915/display: Add i915 hook for format_mod_supported_async -drm/i915/display: Acomodate format check in intel_plane_can_async_flip() -drm/plane: modify create_in_formats to acommodate async -drm/plane: Add new plane property IN_FORMATS_ASYNC -media: ov02c10: Use div_u64 to divide a 64-bit number -media: platform: cros-ec: select ports ab for Dirks -media: omap3isp: use sgtable-based scatterlist wrappers -media: videobuf2: use sgtable-based scatterlist wrappers -media: synopsys: hdmirx: Count dropped frames -media: synopsys: hdmirx: Renamed frame_idx to sequence -media: v4l: subdev: Fix coverity issue: Logically dead code -media: v4l2-dev: fix error handling in __video_register_device() -efi/libstub: Describe missing 'out' parameter in efi_load_initrd -efi: Improve logging around memmap init -Add RZ/G3E xSPI support -arm64: dts: add imx8mp-libra-rdk-fpsc LVDS panel overlay -arm64: dts: add imx8mp-libra-rdk-fpsc board -dt-bindings: arm: add imx8mp-libra-rdk-fpsc -drm/cirrus: Use non-hybrid PCI devres API -configfs: Correct error value returned by API config_item_set_name() -configfs: Do not override creating attribute file failure in populate_attrs() -configfs: Delete semicolon from macro type_print() definition -pinctrl: bcm2835: use new GPIO line value setter callbacks -pinctrl: bcm: iproc-gpio: use new GPIO line value setter callbacks -pinctrl: bcm: nsp-gpio: use new GPIO line value setter callbacks -pinctrl: mediatek: common: use new GPIO line value setter callbacks -pinctrl: mediatek: moore: use new GPIO line value setter callbacks -pinctrl: mediatek: paris: use new GPIO line value setter callbacks -pinctrl: mediatek: paris: don't double-check the GPIO number -pinctrl: mediatek: airoha: use new GPIO line value setter callbacks -Merge tag 'atomic-writes-6.16_2025-05-07' of https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux into atomic_writes -virt: tdx-guest: Transition to scoped_cond_guard for mutex operations -virt: tdx-guest: Refactor and streamline TDREPORT generation -virt: tdx-guest: Expose TDX MRs as sysfs attributes -x86/tdx: tdx_mcall_get_report0: Return -EBUSY on TDCALL_OPERAND_BUSY error -x86/tdx: Add tdx_mcall_extend_rtmr() interface -tsm-mr: Add tsm-mr sample code -tsm-mr: Add TVM Measurement Register support -ASoC: soc.h: remove unnecessary definitions -ASoC: soc.h: remove snd_soc_disconnect_sync() -ASoC: Intel: atom: Remove unused functions -ext4: hold s_fc_lock while during fast commit -ext4: convert s_fc_lock to mutex type -ext4: temporarily elevate commit thread priority -ext4: update code documentation -ext4: drop i_fc_updates from inode fc info -ext4: rework fast commit commit path -ext4: mark inode dirty before grabbing i_data_sem in ext4_setattr -ext4: for committing inode, make ext4_fc_track_inode wait -ext4: convert i_fc_lock to spinlock -Merge tag 'drm-intel-gt-next-2025-05-08-1' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -Merge branch 'for-6.16/tsm' into tsm-next -ratelimit: Drop redundant accesses to burst -ratelimit: Use nolock_ret restructuring to collapse common case code -ratelimit: Use nolock_ret label to collapse lock-failure code -ratelimit: Use nolock_ret label to save a couple of lines of code -ratelimit: Simplify common-case exit path -ratelimit: Warn if ->interval or ->burst are negative -ratelimit: Avoid atomic decrement under lock if already rate-limited -ratelimit: Avoid atomic decrement if already rate-limited -ratelimit: Don't flush misses counter if RATELIMIT_MSG_ON_RELEASE -ratelimit: Force re-initialization when rate-limiting re-enabled -ratelimit: Allow zero ->burst to disable ratelimiting -ratelimit: Reduce ___ratelimit() false-positive rate limiting -ratelimit: Avoid jiffies=0 special case -ratelimit: Count misses due to lock contention -ratelimit: Convert the ->missed field to atomic_t -drm/amd/pm: Avoid open-coded use of ratelimit_state structure's internals -drm/i915: Avoid open-coded use of ratelimit_state structure's ->missed field -random: Avoid open-coded use of ratelimit_state structure's ->missed field -ratelimit: Create functions to handle ratelimit_state internals -arm64: tegra: Wire up CEC to devkits -arm64: tegra: Add CEC controller on Tegra210 -arm64: tegra: Add fallback CEC compatibles -media: dt-bindings: Document Tegra186 and Tegra194 cec -ARM: tegra: apalis-eval: Remove pcie-switch node -arm64: tegra: Add uartd serial alias for Jetson TX1 module -arm64: tegra: Bump #address-cells and #size-cells on Tegra186 -arm64: tegra: p2180: Explicitly enable GPU -arm64: tegra: p3310: Explicitly enable GPU -arm64: tegra: Add DMA properties for Tegra186 and Tegra194 UARTs -arm64: tegra: Drop remaining serial clock-names and reset-names -arm64: tegra: Enable PWM fan on the Jetson TX2 Devkit -arm64: tegra: Enable PWM fan on the Jetson TX1 Devkit -ARM: tegra: Add device-tree for ASUS Transformer Pad LTE TF300TL -dt-bindings: arm: tegra: Add Asus Transformer Pad TF300TL -dt-bindings: arm: tegra: Group Tegra30 based ASUS Transformers -dt-bindings: interrupt-controller: Convert nvidia,tegra20-ictlr to DT schema -arm64: tegra: Add I2C aliases for Tegra234 -arm64: tegra: Configure QSPI clocks and add DMA -pinctrl: at91: drop unneeded dependency on OF_GPIO -perf trace: Fix leaks of 'struct thread' in set_filter_loop_pids() -dt-bindings: dma: nvidia,tegra20-apbdma: convert text based binding to json schema -perf trace: Fix leaks of 'struct thread' in fprintf_sys_enter() -ARM: tegra: Rename the apbdma nodename to match with common dma-controller binding -perf: Fix confusing aux iteration -perf: Remove too early and redundant CPU hotplug handling -perf: Fix irq work dereferencing garbage -perf: Fix failing inherit_event() doing extra refcount decrement on parent -bpftool: Fix cgroup command to only show cgroup bpf programs -futex: Fix outdated comment in struct restart_block -clk: rockchip: rk3036: mark ddrphy as critical -clk: rockchip: rk3036: fix implementation of usb480m clock mux -dt-bindings: clock: rk3036: add SCLK_USB480M clock-id -ARM: dts: renesas: r9a06g032-rzn1d400-eb: Enable USB host port -ARM: dts: renesas: r9a06g032-rzn1d400-db: Add pinmux for the CPLD -arm64: dts: renesas: white-hawk-single: Improve Ethernet TSN description -ARM: dts: renesas: r9a06g032-rzn1d400-db: Enable USB device port -ARM: dts: renesas: r9a06g032-rzn1d400-eb: Describe 9-pin D-sub serial port -arm64: dts: renesas: beacon-renesom: Align wifi node name with bindings -arm64: dts: renesas: rzg2l-smarc: Enable GPT on carrier board -arm64: dts: renesas: r9a07g054: Add GPT support -arm64: dts: renesas: r9a07g044: Add GPT support -arm64: dts: renesas: sparrow-hawk: Add MSIOF Sound support -ARM: dts: renesas: r9a06g032-rzn1d400-eb: Add GMAC1 port -clk: renesas: r9a09g047: Add XSPI clock/reset -clk: renesas: r9a09g047: Add support for xspi mux and divider -Merge tag 'renesas-r9a09g047-dt-binding-defs-tag3' into renesas-clk-for-v6.16 -dt-bindings: clock: renesas,r9a09g047-cpg: Add XSPI and GBETH PTP core clocks -clk: rockchip: rk3528: Add SD/SDIO tuning clocks in GRF region -clk: rockchip: Support MMC clocks in GRF region -Merge branch 'v6.16-shared/clkids' into v6.16-clk/next -dt-bindings: clock: Add GRF clock definition for RK3528 -treewide, timers: Rename destroy_timer_on_stack() as timer_destroy_on_stack() -treewide, timers: Rename try_to_del_timer_sync() as timer_delete_sync_try() -timers: Rename init_timers() as timers_init() -timers: Rename NEXT_TIMER_MAX_DELTA as TIMER_NEXT_MAX_DELTA -timers: Rename __init_timer_on_stack() as __timer_init_on_stack() -timers: Rename __init_timer() as __timer_init() -timers: Rename init_timer_on_stack_key() as timer_init_key_on_stack() -timers: Rename init_timer_key() as timer_init_key() -arm64: dts: rockchip: Move rk3568 PCIe3 MSI to use GIC ITS -arm64: dts: rockchip: Update eMMC for NanoPi R5 series -Merge branch 'irq/platform-msi' into irq/msi -accel/amdxdna: Support submit commands without arguments -Revert "hardening: Disable GCC randstruct for COMPILE_TEST" -lib/tests: randstruct: Add deep function pointer layout test -lib/tests: Add randstruct KUnit test -randstruct: gcc-plugin: Remove bogus void member -net: qede: Initialize qede_ll_ops with designated initializer -scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops -md/bcache: Mark __nonstring look-up table -integer-wrap: Force full rebuild when .scl file changes -randstruct: Force full rebuild when seed changes -gcc-plugins: Force full rebuild when plugins change -kbuild: Switch from -Wvla to -Wvla-larger-than=1 -hardening: simplify CONFIG_CC_HAS_COUNTED_BY -overflow: Fix direct struct member initialization in _DEFINE_FLEX() -kunit/overflow: Add tests for STACK_FLEX_ARRAY_SIZE() helper -overflow: Add STACK_FLEX_ARRAY_SIZE() helper -drm/panel: Add Novatek NT37801 panel driver -dt-bindings: display: panel: Add Novatek NT37801 -dt-bindings: display: panel: convert truly,nt35597.txt to dt-schema -perf parse-events: Add debug dump of evlist if reordered -perf evlist: Make groups visible in evlist__format_evsels() output -perf evlist: Refactor evlist__scnprintf_evsels() -perf stat: Remove print_mixed_hw_group_error -f2fs: return bool from __write_node_folio -f2fs: simplify return value handling in f2fs_fsync_node_pages -f2fs: always unlock the page in f2fs_write_single_data_page -f2fs: remove wbc->for_reclaim handling -f2fs: return bool from __f2fs_write_meta_folio -f2fs: fix to return correct error number in f2fs_sync_node_pages() -perf stat: Better hybrid support for the NMI watchdog warning -Reapply: drm/amdgpu: Use generic hdp flush function -drm/amdgpu/hdp7: use memcfg register to post the write for HDP flush -drm/amdgpu/hdp6: use memcfg register to post the write for HDP flush -drm/amdgpu: cleanup sriov function for psp v12 -drm/amdgpu/hdp5.2: use memcfg register to post the write for HDP flush -drm/amdgpu/hdp5: use memcfg register to post the write for HDP flush -drm/amdgpu: remove re-route ih in psp v12 -block: move removing elevator after deleting disk->queue_kobj -block: don't quiesce queue for calling elevator_set_none() -perf trace: Add missing thread__put() in thread__e_machine() -perf trace: Free the files.max entry in files->table -kselftest/arm64: fp-ptrace: Adjust to new inactive mode behaviour -kselftest/arm64: fp-ptrace: Adjust to new VL change behaviour -kselftest/arm64: tpidr2: Adjust to new clone() behaviour -kselftest/arm64: fp-ptrace: Fix expected FPMR value when PSTATE.SM is changed -ASoC: rt712-sdca: remove redundant else path of if statement -ASoC: codecs: rt9123: Fix sparse cast warning -ASoC: Intel: soc-acpi-intel-lnl/ptl-match: Add -platform/x86: portwell-ec: Add GPIO and WDT driver for Portwell EC -platform/x86: int3472: For mt9m114 sensors map powerdown to powerenable -platform/x86: int3472: Remove unused sensor_config struct member -platform/x86: int3472: Export int3472_discrete_parse_crs() -platform/x86: int3472: Stop using devm_gpiod_get() -platform/x86: int3472: Move common.h to public includes, symbols to INTEL_INT3472 -arm64/fpsimd: Allow CONFIG_ARM64_SME to be selected -arm64/fpsimd: ptrace: Gracefully handle errors -arm64/fpsimd: ptrace: Mandate SVE payload for streaming-mode state -arm64/fpsimd: ptrace: Do not present register data for inactive mode -arm64/fpsimd: ptrace: Save task state before generating SVE header -arm64/fpsimd: ptrace/prctl: Ensure VL changes leave task in a valid state -arm64/fpsimd: ptrace/prctl: Ensure VL changes do not resurrect stale data -arm64/fpsimd: Make clone() compatible with ZA lazy saving -arm64/fpsimd: Clear PSTATE.SM during clone() -arm64/fpsimd: Consistently preserve FPSIMD state during clone() -arm64/fpsimd: Remove redundant task->mm check -arm64/fpsimd: signal: Use SMSTOP behaviour in setup_return() -arm64/fpsimd: Add task_smstop_sm() -arm64/fpsimd: Factor out {sve,sme}_state_size() helpers -arm64/fpsimd: Clarify sve_sync_*() functions -arm64/fpsimd: ptrace: Consistently handle partial writes to NT_ARM_(S)SVE -arm64/fpsimd: signal: Consistently read FPSIMD context -arm64/fpsimd: signal: Mandate SVE payload for streaming-mode state -arm64/fpsimd: signal: Clear PSTATE.SM when restoring FPSIMD frame only -arm64/fpsimd: Do not discard modified SVE state -KVM: selftests: Add a test for x86's fastops emulation -KVM: Remove obsolete comment about locking for kvm_io_bus_read/write -spi: rpc-if: Add write support for memory-mapped area -tracing: Just use this_cpu_read() to access ignore_pid -ftrace: Do not bother checking per CPU "disabled" flag -tracing/mmiotrace: Remove reference to unused per CPU data pointer -tracing/osnoise: Allow arbitrarily long CPU string -ftrace: Comment that ftrace_func_mapper is freed with free_ftrace_hash() -ftrace: Expose call graph depth as unsigned int -ftrace: Show subops in enabled_functions -ARM: dts: am335x: Set wakeup-source for UART0 -ARM: OMAP2+: Fix l4ls clk domain handling in STANDBY -platform/x86: thinkpad-acpi: Add support for new hotkey for camera shutter switch -platform/x86/sony-laptop: Remove unused sony laptop camera code -platform/x86: ISST: Do Not Restore SST MSRs on CPU Online Operation -platform/x86: ISST: Update minor version -platform/x86: ISST: Support SST-PP revision 2 -platform/x86: ISST: Support SST-TF revision 2 -Documentation: wmi: alienware-wmi: Add GPIO control documentation -platform/x86: alienware-wmi-wmax: Expose GPIO debug methods -platform/x86/tuxedo: Add virtual LampArray for TUXEDO NB04 devices -platform/x86: asus-wmi: Refactor Ally suspend/resume -hid-asus: check ROG Ally MCU version and warn -platform/x86: oxpec: Add support for the OneXPlayer G1 -platform/x86: oxpec: Make turbo val apply a bitmask -Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces -platform: mellanox: nvsw-sn2200: Add support for new system flavour -platform/x86: oxpec: Add a lower bounds check in oxp_psy_ext_set_prop() -platform/x86:intel/pmc: Improve pmc_core_get_lpm_req() -platform/x86:intel/pmc: Move error handling to init function -platform/x86:intel/pmc: Use devm for mutex_init -platform/x86:intel/pmc: Create Intel PMC SSRAM Telemetry driver -platform/x86:intel/vsec: Change return type of intel_vsec_register -platform/x86: Introduce dasharo-acpi platform driver -firmware: SDEI: Allow sdei initialization without ACPI_APEI_GHES -pmdomain: Merge branch fixes into next -pmdomain: core: Fix error checking in genpd_dev_pm_attach_by_id() -dma-buf/sw-sync: Remove unused debug code -KVM: arm64: Drop sort_memblock_regions() -genirq/cpuhotplug: Fix up lock guards conversion brainf..t -ALSA: usb: mixer_us16x08: use snd_kcontrol_chip() -ALSA: usb: mixer_quirks: use snd_kcontrol_chip() -ALSA: pci: ali5451: use snd_kcontrol_chip() -ALSA: pci: asihpi: use snd_kcontrol_chip() -ALSA: pci: au88x0: use snd_kcontrol_chip() -ALSA: usb: mixer: use snd_kcontrol_chip() -ALSA: usb: midi: use snd_kcontrol_chip() -ALSA: pci: hda: use snd_kcontrol_chip() -ALSA: virtio: use snd_kcontrol_chip() -ALSA: core: use snd_kcontrol_chip() -ALSA: i2c: use snd_kcontrol_chip() -ALSA: sh: use snd_kcontrol_chip() -pwm: Restore alphabetic ordering in Kconfig and Makefile -ALSA: gus: Remove deadcode -ALSA: hda/tas2781: Create an independent lib to save the shared parts for both SPI and I2C driver -ALSA: hda: Remove unused snd_hdac_stream_get_spbmaxfifo -ALSA: hda: Remove unused snd_hda_add_nid -accel/habanalabs: Don't build the driver on UML -memory: renesas-rpc-if: Add missing static keyword -riscv: dts: thead: Add device tree VO clock controller -crypto: arm64/sha256 - fix build when CONFIG_PREEMPT_VOLUNTARY=y -crypto: powerpc/poly1305 - Add missing poly1305_emit_arch -ASoC: rt712-sdca: remove redundant else path of if statement -ASoC: Intel: soc-acpi-intel-ptl-match: Add rt713_vb_l3_rt1320_l3 support -ASoC: Intel: soc-acpi-intel-lnl/ptl-match: Simplify variable name -configfs-tsm-report: Fix NULL dereference of tsm_ops -ipmi:msghandler: Fix potential memory corruption in ipmi_create_user() -ipmi:watchdog: Use the new interface for panic messages -ipmi:msghandler: Export and fix panic messaging capability -Documentation:ipmi: Remove comments about interrupt level -ipmi:ssif: Fix a shutdown race -ipmi:msghandler: Don't deliver messages to deleted users -ipmi:si: Rework startup of IPMI devices -ipmi:msghandler: Add a error return from unhandle LAN cmds -ipmi:msghandler: Shut down lower layer first at unregister -ipmi:msghandler: Remove proc_fs.h -ipmi:msghandler: Don't check for shutdown when returning responses -ipmi:msghandler: Don't acquire a user refcount for queued messages -ipmi:msghandler: Fix locking around users and interfaces -ipmi:msghandler: Remove some user level processing in panic mode -ipmi: Add a note about the pretimeout callback -ipmi:watchdog: Change lock to mutex -ipmi:msghandler: Remove srcu for the ipmi_interfaces list -ipmi:msghandler: Remove srcu from the ipmi user structure -ipmi:msghandler: Use the system_wq, not system_bh_wq -ipmi_msghandler: Change the events lock to a mutex -ipmi:msghandler: Deliver user messages in a work queue -ipmi:msghandler: Move timer handling into a work queue -ipmi:msghandler: Rename recv_work to smi_work -ipmi:msghandler: Use READ_ONCE on run_to_completion -ipmi:si: Move SI type information into an info structure -drm/amd: Add per-ring reset for vcn v5.0.0 use -drm/amd: Add per-ring reset for vcn v4.0.0 use -drm/amd: Add per-ring reset for vcn v4.0.5 use -drm/amdgpu/hdp4: use memcfg register to post the write for HDP flush -Revert "drm/amdgpu: Use generic hdp flush function" -drm/amd/pm/smu13: Remove unused smu_v3 functions -drm/amd/pm/smu11: Remove unused smu_v11_0_get_dpm_level_range -drm/amd/pm/smu7: Remove unused smu7_copy_bytes_from_smc -drm/amdgpu: fix the indentation -drm/amdgpu: remove mdelay in psp v12 -amd/amdkfd: Trigger segfault for early userptr unmmapping -drm/amdgpu: Add debug bit for userptr usage -drm/amdgpu: unreserve the gem BO before returning from attach error -drm/amdgpu: promote the implicit sync to the dependent read fences -drm/amdgpu/psp: mark securedisplay TA as optional -drm/amdgpu: fix pm notifier handling -drm/amdgpu: Implement unrecoverable error message handling for VFs -drm/amdgpu: Add unrecoverable error message definitions for VFs -Revert "drm/amd: Stop evicting resources on APUs in suspend" -drm/amdgpu/vcn: using separate VCN1_AON_SOC offset -drm/amdgpu: fix the eviction fence dereference -drm/amdgpu: Implement Runtime Bad Page query for VFs -drm/amdgpu: Add Runtime Bad Page message definitions for VFs -Documentation/gpu: Add new entries to amdgpu glossary -drm/amdgpu: Add documentation to some parts of the AMDGPU ring and wb -drm/amdkfd: change error to warning message for SDMA queues creation -drm/amd/display: Don't check for NULL divisor in fixpt code -drm/amd/display: Use true/false for boolean variables in DML2 core files -drm/amd/display: adds kernel-doc comment for dc_stream_remove_writeback() -rtla: Define _GNU_SOURCE in timerlat_bpf.c -xfs: allow sysadmins to specify a maximum atomic write limit at mount time -xfs: update atomic write limits -xfs: add xfs_calc_atomic_write_unit_max() -xfs: add xfs_file_dio_write_atomic() -xfs: commit CoW-based atomic writes atomically -xfs: add large atomic writes checks in xfs_direct_write_iomap_begin() -xfs: add xfs_atomic_write_cow_iomap_begin() -xfs: refine atomic write size check in xfs_file_write_iter() -xfs: refactor xfs_reflink_end_cow_extent() -xfs: allow block allocator to take an alignment hint -xfs: ignore HW which cannot atomic write a single block -xfs: add helpers to compute transaction reservation for finishing intent items -xfs: add helpers to compute log item overhead -xfs: separate out setting buftarg atomic writes limits -xfs: rename xfs_inode_can_atomicwrite() -> xfs_inode_can_hw_atomic_write() -xfs: only call xfs_setsize_buftarg once per buffer target -fs: add atomic write unit max opt to statx -rtla: Define __NR_sched_setattr for LoongArch -cpufreq: intel_pstate: Populate the cpu_capacity sysfs entries -arch_topology: Relocate cpu_scale to topology.[h|c] -rtla: Set distinctive exit value for failed tests -thermal: int340x: processor_thermal: Platform temperature control documentation -thermal: intel: int340x: Enable platform temperature control -thermal: intel: int340x: Add platform temperature control interface -drm/xe/doc: Wire up PCIe Gen5 limitations -drm/xe: Expose PCIe link downgrade attributes -drm/xe: Move xe_device_sysfs_init() to xe_device_probe() -drm/xe: Release force wake first then runtime power -cpufreq/sched: Move cpufreq-specific EAS checks to cpufreq -cpufreq/sched: schedutil: Add helper for governor checks -drm/xe: Add config control for svm flush work -clk: thead: Add clock support for VO subsystem in T-HEAD TH1520 SoC -dt-bindings: clock: thead: Add TH1520 VO clock controller -dt-bindings: arm: qcom: Add SM7150 Google Pixel 4a -rust: alloc: add Vec::insert_within_capacity -rust: alloc: add Vec::remove -rust: alloc: add Vec::retain -soc: qcom: pmic_glink: enable UCSI on sc8280xp -rust: alloc: add Vec::drain_all -rust: alloc: add Vec::push_within_capacity -rust: alloc: add Vec::pop -rust: alloc: add Vec::clear -drm/xe: Use copy_from_user() instead of __copy_from_user() -Merge branch 'for-6.15-fixes' into for-6.16 -ARM: dts: qcom: ipq4019: Drop redundant CPU "clock-latency" -gpu: host1x: Use for_each_available_child_of_node_scoped() -drm/tegra: Fix a possible null pointer dereference -drm/tegra: rgb: Fix the unbound reference count -Merge remote-tracking branch 'torvalds/master' into perf-tools-next -gpu: host1x: Remove mid-job CDMA flushes -irqchip/gic-v3-its: Add support for device tree msi-map and msi-mask -dt-bindings: PCI: pci-ep: Add support for iommu-map and msi-map -irqchip/gic-v3-its: Set IRQ_DOMAIN_FLAG_MSI_IMMUTABLE for ITS -irqdomain: Add IRQ_DOMAIN_FLAG_MSI_IMMUTABLE and irq_domain_is_msi_immutable() -platform-msi: Add msi_remove_device_irq_domain() in platform_device_msi_free_irqs_all() -drm/tegra: falcon: Pipeline firmware copy -drm/tegra: dpaux: Use dev_err_probe() -drm/tegra: Remove unneeded include -drm/tegra: Assign plane type before registration -genirq: Use scoped_guard() to shut clang up -arm64: dts: allwinner: a100: set maximum MMC frequency -cpuidle: psci: Avoid initializing faux device if no DT idle states are present -fs: aio: initialize .ki_write_stream of read-write request -irqchip/irq-vt8500: Switch to irq_domain_create_*() -hfsplus: use bdev_rw_virt in hfsplus_submit_bio -btrfs: use bdev_rw_virt in scrub_one_super -xfs: simplify building the bio in xlog_write_iclog -xfs: simplify xfs_rw_bdev -xfs: simplify xfs_buf_submit_bio -dm-integrity: use bio_add_virt_nofail -dm-bufio: use bio_add_virt_nofail -PM: hibernate: split and simplify hib_submit_io -zonefs: use bdev_rw_virt in zonefs_read_super -gfs2: use bdev_rw_virt in gfs2_read_super -rnbd-srv: use bio_add_virt_nofail -bcache: use bio_add_virt_nofail -block: simplify bio_map_kern -block: pass the operation to bio_{map,copy}_kern -block: remove the q argument from blk_rq_map_kern -block: add a bio_add_vmalloc helpers -block: add a bio_add_max_vecs helper -block: add a bdev_rw_virt helper -block: add a bio_add_virt_nofail helper -ACPI: APEI: EINJ: Fix probe error message -drm/i915/rps: fix stale reference to i915->irq_lock -block: fix warning on 'make htmldocs' -ASoC: tas2781: Add a debugfs node for acoustic tuning -drm/i915/gt: Remove const from struct i915_wa list allocation -KVM: arm64: Handle UBSAN faults -KVM: arm64: Introduce CONFIG_UBSAN_KVM_EL2 -ubsan: Remove regs from report_ubsan_failure() -arm64: Introduce esr_is_ubsan_brk() -pwm: Formally describe the procedure used to pick a hardware waveform setting -pwm: Let pwm_set_waveform_might_sleep() return 0 instead of 1 after rounding up -pwm: Let pwm_set_waveform_might_sleep() fail for exact but impossible requests -genirq: Remove unused remove_percpu_irq() -MAINTAINERS: add entry for STM32 OCTO MEMORY MANAGER driver -memory: Add STM32 Octo Memory Manager driver -dt-bindings: memory-controllers: Add STM32 Octo Memory Manager controller -bus: firewall: Fix missing static inline annotations for stubs -LoongArch: entry: Fix include order -um: Include linux/types.h in asm/fpu/api.h -drm/i915/irq: move i915->irq_lock to display->irq.lock -drm/i915/rps: refactor display rps support -drm/i915/irq: make i915_enable_asle_pipestat() static -drm/i915/irq: split out i965_display_irq_postinstall() -drm/i915/irq: split out i915_display_irq_postinstall() -drm/i915/irq: move locking inside vlv_display_irq_postinstall() -drm/i915/irq: move locking inside valleyview_{enable, disable}_display_irqs() -drm/i915/irq: move locking inside vlv_display_irq_reset() -genirq: Remove irq_[get|put]_desc*() -genirq/manage: Rework irq_set_irqchip_state() -genirq/manage: Rework irq_get_irqchip_state() -genirq/manage: Rework teardown_percpu_nmi() -genirq/manage: Rework prepare_percpu_nmi() -genirq/manage: Rework disable_percpu_irq() -genirq/manage: Rework irq_percpu_is_enabled() -genirq/manage: Rework enable_percpu_irq() -genirq/manage: Rework irq_set_parent() -genirq/manage: Rework can_request_irq() -genirq/manage: Rework irq_set_irq_wake() -genirq/manage: Rework enable_irq() -genirq/manage: Rework __disable_irq_nosync() -genirq/manage: Rework irq_set_vcpu_affinity() -genirq/manage: Rework __irq_apply_affinity_hint() -genirq/manage: Rework irq_update_affinity_desc() -genirq/manage: Convert to lock guards -genirq/manage: Cleanup kernel doc comments -genirq/chip: Rework irq_modify_status() -genirq/chip: Rework irq_set_handler() variants -genirq/chip: Rework irq_set_chip_data() -genirq/chip: Rework irq_set_msi_desc_off() -genirq/chip: Rework irq_set_handler_data() -genirq/chip: Rework irq_set_irq_type() -genirq/chip: Rework irq_set_chip() -genirq/chip: Use lock guards where applicable -genirq/chip: Rework handle_fasteoi_mask_irq() -genirq/chip: Rework handle_fasteoi_ack_irq() -genirq/chip: Rework handle_edge_irq() -genirq/chip: Rework handle_eoi_irq() -genirq/chip: Rework handle_level_irq() -genirq/chip: Rework handle_untracked_irq() -genirq/chip: Rework handle_simple_irq() -genirq/chip: Rework handle_nested_irq() -genirq/chip: Prepare for code reduction -genirq/debugfs: Convert to lock guards -genirq/cpuhotplug: Convert to lock guards -genirq/spurious: Switch to lock guards -genirq/spurious: Cleanup code -genirq/proc: Switch to lock guards -genirq/resend: Switch to lock guards -genirq/pm: Switch to lock guards -genirq/autoprobe: Switch to lock guards -genirq/irqdesc: Switch to lock guards -genirq: Provide conditional lock guards -docs: dmaengine: add explanation for DMA_ASYNC_TX capability -Documentation: leds: improve readibility of multicolor doc -drm/i915/crtc: pass struct intel_display to DISPLAY_VER() -drm/i915/bios: fix a comment referencing struct drm_i915_private -drm/i915/display: remove struct drm_i915_private forward declaration -drm/i915/dsi: remove dependency on i915_drv.h -docs: fix typo in firmware-related section -docs: Makefile: Inherit PYTHONPYCACHEPREFIX setting as env variable -Documentation: ioctl-number: Update outdated submission info -arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3566-rock3c -memory: bt1-l2-ctl: replace scnprintf() with sysfs_emit() -arm64: dts: qcom: msm8939: Drop generic UART pinctrl templates -arm64: dts: qcom: msm8916: Drop generic UART pinctrl templates -arm64: dts: qcom: msm8916-motorola: Use UART1 console pinctrl -arm64: dts: qcom: msm8919/39: Use UART2 console pinctrl where appropriate -arm64: dts: qcom: msm8916/39: Introduce new UART console pinctrl -arm64: dts: qcom: msm8916/39: Move UART pinctrl to board files -arm64: dts: qcom: x1e80100: Fix PCIe 3rd controller DBI size -arm64: dts: qcom: x1e/x1p: Add EL2 overlay for WoA devices -arm64: dts: qcom: x1e80100: Add PCIe IOMMU -arm64: dts: qcom: sc8280xp: Add EL2 overlay for WoA devices -arm64: dts: qcom: sc8280xp: Add PCIe IOMMU -arm64: dts: qcom: sc7180: Add EL2 overlay for WoA devices -dt-bindings: interrupt-controller: Convert openrisc,ompic to DT schema -Add support for CS35L63 Smart Amplifier -ASoC: SOF: add disable_function_topology flag and -Minor bug fix and tidy up for sof_sdw -ASoC: codec: cs42l[56,73,52]: Convert to GPIO -Merge tag 'socfpga_clk_updates_for_6.16_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into clk-socfpga -platform/chrome: kunit: Avoid -Wflex-array-member-not-at-end -This patch set did some clean up and add runtime pm -soc: sophgo: cv1800: rtcsys: New driver (handling RTC only) -dt-bindings: soc: sophgo: add RTC support for Sophgo CV1800 series -clk: sophgo: Add clock controller support for SG2044 SoC -soc: sophgo: sg2044: Add support for SG2044 TOP syscon device -clk: sophgo: Add PLL clock controller support for SG2044 SoC -dt-bindings: clock: sophgo: add clock controller for SG2044 -dt-bindings: soc: sophgo: Add SG2044 top syscon device -clk: sophgo: Add support for newly added precise compatible -dt-bindings: clock: sophgo: Use precise compatible for CV1800 series SoC -cxl/test: Address missing MODULE_DESCRIPTION warnings for cxl_test -clk: test: Forward-declare struct of_phandle_args in kunit/clk.h -clk: davinci: Use of_get_available_child_by_name() -clk: bcm: rpi: Add NULL check in raspberrypi_clk_register() -clk: bcm: rpi: Drop module alias -clk: bcm: kona: Remove unused scaled_div_build -dt-bindings: clock: Drop st,stm32h7-rcc.txt -dt-bindings: clock: convert bcm2835-aux-clock to yaml -dt-bindings: clock: Drop maxim,max77686.txt -ACPICA: Apply pack(1) to union aml_resource -bpftool: Fix regression of "bpftool cgroup tree" EINVAL on older kernels -arm64: dts: qcom: x1e001de-devkit: Fix pin config for USB0 retimer vregs -arm64: dts: qcom: x1e001de-devkit: Describe USB retimers resets pin configs -arm64: dts: qcom: x1e80100-qcp: Fix vreg_l2j_1p2 voltage -arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Fix vreg_l2j_1p2 voltage -arm64: dts: qcom: x1e80100-hp-omnibook-x14: Fix vreg_l2j_1p2 voltage -arm64: dts: qcom: x1e80100-asus-vivobook-s15: Fix vreg_l2j_1p2 voltage -arm64: dts: qcom: x1e001de-devkit: Fix vreg_l2j_1p2 voltage -arm64: dts: qcom: x1-crd: Fix vreg_l2j_1p2 voltage -arm64: dts: qcom: sc7280: add UFS operating points -clk: qcom: gpucc-sm6350: Add *_wait_val values for GDSCs -clk: qcom: gcc-sm6350: Add *_wait_val values for GDSCs -clk: qcom: dispcc-sm6350: Add *_wait_val values for GDSCs -clk: qcom: camcc-sm6350: Add *_wait_val values for GDSCs -dt-bindings: arm: qcom: Add Asus Zenbook A14 -firmware: qcom: scm: Allow QSEECOM on Asus Zenbook A14 -arm64: dts: qcom: qcs8300: Add cpufreq scaling node -arm64: dts: qcom: sda660-ifc6560: Fix dt-validate warning -arm64: dts: qcom: sdm660-lavender: Add missing USB phy supply -arm64: dts: qcom: sdm630: Add modem metadata mem -arm64: dts: ipq6018: drop standalone 'smem' node -nvme: fix incorrect sizeof -dt-bindings: input: touchscreen: edt-ft5x06: use unevaluatedProperties -nvme: fix write_stream_granularity initialization -Merge tag 'spacemit-clk-for-6.16-1' of https://github.com/spacemit-com/linux into clk-spacemit -Merge tag 'renesas-clk-for-v6.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas -Merge tag 'v6.15-rc5' into x86/msr, to pick up fixes and to resolve conflicts -RDMA/siw: Remove unused siw_mem_add -IB/hfi1: Remove unused sc_drop and sdma_all_idle -Merge branch 'bpf-support-bpf-rbtree-traversal-and-list-peeking' -selftests/bpf: Add test for bpf_list_{front,back} -bpf: Add bpf_list_{front,back} kfunc -bpf: Simplify reg0 marking for the list kfuncs that return a bpf_list_node pointer -selftests/bpf: Add tests for bpf_rbtree_{root,left,right} -bpf: Allow refcounted bpf_rb_node used in bpf_rbtree_{remove,left,right} -bpf: Add bpf_rbtree_{root,left,right} kfunc -bpf: Simplify reg0 marking for the rbtree kfuncs that return a bpf_rb_node pointer -bpf: Check KF_bpf_rbtree_add_impl for the "case KF_ARG_PTR_TO_RB_NODE" -rpmsg: Remove unused method pointers *send_offchannel -rpmsg: virtio: Remove uncallable offchannel functions -rpmsg: core: Remove deadcode -dm: pass through operations on wrapped inline crypto keys -blk-crypto: export wrapped key functions -remoteproc: core: Release rproc->clean_table after rproc_attach() fails -remoteproc: core: Cleanup acquired resources when rproc_handle_resources() fails in rproc_attach() -kill vfs_submount() -KVM: arm64: Propagate FGT masks to the nVHE hypervisor -KVM: arm64: Unconditionally configure fine-grain traps -KVM: arm64: Use computed masks as sanitisers for FGT registers -KVM: arm64: Add description of FGT bits leading to EC!=0x18 -KVM: arm64: Compute FGT masks from KVM's own FGT tables -KVM: arm64: Plug FEAT_GCS handling -KVM: arm64: Don't treat HCRX_EL2 as a FGT register -KVM: arm64: Restrict ACCDATA_EL1 undef to FEAT_LS64_ACCDATA being disabled -KVM: arm64: Handle trapping of FEAT_LS64* instructions -KVM: arm64: Simplify handling of negative FGT bits -KVM: arm64: Tighten handling of unknown FGT groups -arm64: Add FEAT_FGT2 capability -arm64: Add syndrome information for trapped LD64B/ST64B{,V,V0} -arm64: tools: Resync sysreg.h -arm64: Remove duplicated sysreg encodings -arm64: sysreg: Add system instructions trapped by HFGIRT2_EL2 -arm64: sysreg: Add registers trapped by HDFG{R,W}TR2_EL2 -arm64: sysreg: Add registers trapped by HFG{R,W}TR2_EL2 -arm64: sysreg: Update CPACR_EL1 description -arm64: sysreg: Update TRBIDR_EL1 description -arm64: sysreg: Update PMSIDR_EL1 description -arm64: sysreg: Update ID_AA64PFR0_EL1 description -arm64: sysreg: Replace HFGxTR_EL2 with HFG{R,W}TR_EL2 -arm64: sysreg: Add layout for HCR_EL2 -arm64: sysreg: Update ID_AA64MMFR4_EL1 description -locking/lockdep: Add number of dynamic keys to /proc/lockdep_stats -arm64: sysreg: Add ID_AA64ISAR1_EL1.LS64 encoding for FEAT_LS64WB -locking/lockdep: Prevent abuse of lockdep subclass -locking/lockdep: Move hlock_equal() to the respective #ifdeffery -dt-bindings: interrupt-controller: Convert opencores,or1k-pic to DT schema -Documentation:openrisc: Add build instructions with initramfs -io_uring: move io_req_put_rsrc_nodes() -io_uring: remove io_preinit_req() -io_uring/timeout: don't export link t-out disarm helper -io_uring/zcrx: dmabuf backed zerocopy receive -f2fs: drop usage of folio_index -f2fs: support FAULT_TIMEOUT -f2fs: handle error cases of memory donation -f2fs: fix to bail out in get_new_segment() -f2fs: sysfs: export linear_lookup in features directory -f2fs: sysfs: add encoding_flags entry -tracing: Add common_comm to histograms -tracing: Move histogram trigger variables from stack to per CPU structure -tracing: Always use memcpy() in histogram add_to_key() -tracing: Show preempt and irq events callsites from the offsets in field print -checkpatch: remove %p4cn -tracing: Adjust addresses for printing out fields -tracing: Only return an adjusted address if it matches the kernel address -tracing: Show function names when possible when listing fields -tracing: Update function trace addresses with module addresses -irqchip/econet-en751221: Switch to irq_domain_create_linear() -spi: nxp-fspi: use devm instead of remove for driver detach -spi: spi-nxp-fspi: remove the unchecked return value for nxp_fspi_clk_disable_unprep -spi: spi-nxp-fspi: use guard(mutex) to simplify the code -spi: spi-nxp-fspi: enable runtime pm for fspi -spi: spi-nxp-fspi: remove the goto in probe -irqchip/irq-vt8500: Use fewer global variables and add error handling -irqchip/irq-vt8500: Use a dedicated chained handler function -irqchip/irq-vt8500: Don't require 8 interrupts from a chained controller -irqchip/irq-vt8500: Drop redundant copy of the device node pointer -irqchip/irq-vt8500: Split up ack/mask functions -pinctrl: amd: Fix use of undeclared identifier 'pinctrl_amd_s2idle_dev_ops' -ASoC: amd: sof_amd_sdw: add logic to get cpu_pin_id for ACP7.0/ACP7.1 platforms -ASoC: amd: sof_amd_sdw: Fix unlikely uninitialized variable use in create_sdw_dailinks() -ASoC: amd: amd_sdw: Fix unlikely uninitialized variable use in create_sdw_dailinks() -ASoC: Intel: soc-acpi-intel-ptl-match: Sort ACPI link/machine tables -ASoC: codec: cs42l52: Convert to GPIO descriptors -ASoC: codec: cs42l52: Drop cs42l52.h -ASoC: codec: cs42l52: Sort headers alphabetically -ASoC: codec: cs42l73: Convert to GPIO descriptors -ASoC: codec: cs42l73: Drop cs42l73.h -ASoC: codec: cs42l73: Sort headers alphabetically -ASoC: codec: cs42l56: Convert to GPIO descriptors -ASoC: codec: cs42l56: Drop cs42l56.h -ASoC: codec: cs42l56: Sort headers alphabetically -ASoC: SOF: add disable_function_topology module parameter -ASoC: SOF: set disable_function_topology if override_tplg_filename is set -ASoC: SOF: add disable_function_topology flag -nvme: use fdp streams if write stream is provided -nvme: register fdp parameters with the block layer -nvme: add FDP definitions -nvme: pass a void pointer to nvme_get/set_features for the result -nvme: add a nvme_get_log_lsi helper -io_uring: enable per-io write streams -block: expose write streams for block device nodes -block: introduce a write_stream_granularity queue limit -block: introduce max_write_streams queue limit -block: add a bi_write_stream field -fs: add a write stream field to the kiocb -block: only update request sector if needed -block: move wbt_enable_default() out of queue freezing from sched ->exit() -block: move hctx cpuhp add/del out of queue freezing -block: don't acquire ->elevator_lock in blk_mq_map_swqueue and blk_mq_realloc_hw_ctxs -block: move hctx debugfs/sysfs registering out of freezing queue -block: move elv_register[unregister]_queue out of elevator_lock -block: add new helper for disabling elevator switch when deleting disk -block: fail to show/store elevator sysfs attribute if elevator is dying -block: remove elevator queue's type check in elv_attr_show/store() -block: pass elevator_queue to elv_register_queue & unregister_queue -block: unifying elevator change -block: add `struct elv_change_ctx` for unifying elevator change -block: move queue freezing & elevator_lock into elevator_change() -block: simplify elevator reattachment for updating nr_hw_queues -block: move blk_queue_registered() check into elv_iosched_store() -block: fold elevator_disable into elevator_switch -block: look up the elevator type in elevator_switch -block: don't allow to switch elevator if updating nr_hw_queues is in-progress -block: prevent adding/deleting disk during updating nr_hw_queues -block: add helper add_disk_final() -block: move sched debugfs register into elvevator_register_queue -block: add two helpers for registering/un-registering sched debugfs -block: use q->elevator with ->elevator_lock held in elv_iosched_show() -block: don't call freeze queue in elevator_switch() and elevator_disable() -block: move ELEVATOR_FLAG_DISABLE_WBT a request queue flag -block: move blk_mq_add_queue_tag_set() after blk_mq_map_swqueue() -brd: fix discard end sector -brd: fix aligned_sector from brd_do_discard() -brd: protect page with rcu -ublk: consolidate UBLK_IO_FLAG_OWNED_BY_SRV checks -dt-bindings: media: convert imx.txt to yaml format -iommu/arm-smmu-qcom: Add SAR2130P MDSS compatible -Merge tag 'irqdomain-04-08-25' into irq/cleanups -ARM: shmobile: defconfig: Enable more support for RZN1D-DB/EB -iommu/arm-smmu-v3: Fix incorrect return in arm_smmu_attach_dev -arm64: dts: ti: k3-j721s2: Add GPU node -arm64: dts: ti: k3-am62: New GPU binding details -arm64: dts: ti: k3-am62-main: Add PRUSS-M node -arm64: dts: ti: k3-am64: Reserve timers used by MCU FW -arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 for C7x DSP -arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP -arm64: dts: ti: k3-am62x-sk-common: Enable IPC with remote processors -arm64: dts: ti: k3-am62p5-sk: Enable IPC with remote processors -arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors -arm64: dts: ti: k3-am62a-main: Add C7xv device node -arm64: dts: ti: k3-am62a-wakeup: Add R5F device node -arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node -arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node -arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges -arm64: dts: ti: k3-am625-beagleplay: Add required voltage supplies for TEVI-OV5640 -arm64: dts: ti: k3-am625-beagleplay: Add required voltage supplies for OV5640 -arm64: dts: ti: k3-am62x: Add required voltage supplies for TEVI-OV5640 -arm64: dts: ti: k3-am62x: Add required voltage supplies for OV5640 -arm64: dts: ti: k3-am62x: Add required voltage supplies for IMX219 -arm64: dts: ti: k3-am62p5-sk: Add regulator nodes for AM62P -firmware: ti_sci: Convert CPU latency constraint from us to ms -pidfs: detect refcount bugs -drm/panel: simple: Update timings for AUO G101EVN010 -tools/arch/x86: Move the header to -media: dt-bindings: sony,imx290: Update usage example -media: intel/ipu6: Change deprecated lock comment -media: intel/ipu6: Remove line_align -media: intel/ipu6: Remove pin_ready function pointer -media: i2c: imx335: Fix frame size enumeration -media: i2c: ds90ub960: Fix uninitialized variable in ub960_rxport_bc_ser_config() -media: i2c: ds90ub960: Fix uninitialized variable in ub960_serializer_temp_ramp() -media: i2c: imx334: uninitialized variable in imx334_update_exp_gain() -media: ov08x40: Select mode based on mipi lane count -media: ov08x40: Use v4l2_link_freq_to_bitmap helper -media: ov08x40: Add shared global register list -media: ov08x40: Remove common register settings from resolution-specific table -media: ov08x40: Add support for 2/4 lanes at 1500 Mbps -media: ov08x40: Separate the lane configuration and PLL settings -media: common: Add v4l2_find_nearest_size_conditional() -media: i2c: ov13b10: Support 2 lane mode -media: i2c: ov13b10: Improve code readability -media: i2c: ov13b10: Fix h_blank calculation -MAINTAINERS: adjust file entry in OMNIVISION OV7670 SENSOR DRIVER -media: i2c: rdacm2x: Make use of device properties -media: raspberrypi: rp1-cfe: Remove (explicitly) unused header -media: i2c: ds90ub9x3: Remove (explicitly) unused header -media: i2c: max9671x: Remove (explicitly) unused header -media: ccs-pll: Print a debug message when VT tree calculation fails -media: ov8856: suppress probe deferral errors -media: ov5675: suppress probe deferral errors -media: i2c: change lt6911uxe irq_gpio name to "hpd" -media: dt-bindings: sony,imx415: update maintainer e-mail address -media: mailmap: add entry for Michael Riesch -media: intel/ipu6: Remove unused ipu6_isys_csi2_pdata -crypto: lib/poly1305 - Build main library on LIB_POLY1305 and split generic code out -media: imx335: Use correct register width for HNUM -media: imx335: Add MAINTAINER entry -firmware: arm_scmi: quirk: Force perf level get fastchannel -firmware: arm_scmi: quirk: Fix CLOCK_DESCRIBE_RATES triplet -firmware: arm_scmi: Add common framework to handle firmware quirks -firmware: arm_scmi: Ensure that the message-id supports fastchannel -x86/insn: Stop decoding i64 instructions in x86-64 mode at opcode -x86/insn: Fix opcode map (!REX2) superscript tags -Merge tag 'v6.15-rc4' into x86/asm, to pick up fixes -x86/fpu: Drop @perm from guest pseudo FPU container -x86/fpu/xstate: Always preserve non-user xfeatures/flags in __state_perm -x86/mm: Fix false positive warning in switch_mm_irqs_off() -KVM: arm64: Extend pKVM selftest for np-guests -KVM: arm64: Selftest for pKVM transitions -KVM: arm64: Don't WARN from __pkvm_host_share_guest() -KVM: arm64: Add .hyp.data section -KVM: arm64: selftests: Add test for SVE host corruption -KVM: arm64: Force HCR_EL2.xMO to 1 at all times in VHE mode -KVM: arm64: Replace ternary flags with str_on_off() helper -arm64: dts: mt6359: Add missing 'compatible' property to regulators node -arm/arm64: dts: mediatek: Add missing "#sound-dai-cells" to linux,bt-sco -arm64: dts: mediatek: mt8390-genio-common: Set ssusb2 default dual role mode to host -arm64: dts: mediatek: mt8395-genio-1200-evk: Disable unused backlight -arm64: dts: mediatek: mt6357: Drop regulator-fixed compatibles -drm/vkms: Adjust vkms_state->active_planes allocation type -arm64: dts: rockchip: Enable regulators for Radxa E20C -arm64: dts: rockchip: Add pwm nodes for RK3528 -x86/cpu: Sanitize CPUID(0x80000000) output -tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.4 -Merge tag 'v6.15-rc5' into x86/cpu, to resolve conflicts -media: i2c: Add driver for ST VD55G1 camera sensor -media: dt-bindings: Add ST VD55G1 camera sensor -media: i2c: Add driver for ST VD56G3 camera sensor -media: dt-bindings: Add ST VD56G3 camera sensor -media: i2c: Add Omnivision OV02C10 sensor driver -media: dt-bindings: Add OmniVision OV02C10 -Merge drm/drm-next into drm-misc-next -BackMerge tag 'v6.15-rc5' into drm-next -docs: core-api: document the IOVA-based API -dma-mapping: add a dma_need_unmap helper -dma-mapping: Implement link/unlink ranges API -iommu/dma: Factor out a iommu_dma_map_swiotlb helper -dma-mapping: Provide an interface to allow allocate IOVA -iommu: add kernel-doc for iommu_unmap_fast -iommu: generalize the batched sync after map interface -dma-mapping: move the PCI P2PDMA mapping helpers to pci-p2pdma.h -PCI/P2PDMA: Refactor the p2pdma mapping helpers -powerpc/boot: Fix build with gcc 15 -scsi: scsi_debug: Reduce DEF_ATOMIC_WR_MAX_LENGTH -scsi: smartpqi: Delete a stray tab in pqi_is_parity_write_stream() -scsi: dc395x: Remove leftover if statement in reselect() -blk-throttle: Add an additional overflow check to the call calculate_bytes/io_allowed -blk-throttle: Delete unnecessary carryover-related fields from throtl_grp -blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg_update_carryover() -perf test: Add direct off-cpu tests -perf record --off-cpu: Add --off-cpu-thresh option -perf record --off-cpu: Dump the remaining PERF_SAMPLE_ in sample_type from BPF's stack trace map -perf script: Display off-cpu samples correctly -perf record --off-cpu: Disable perf_event's callchain collection -perf evsel: Assemble off-cpu samples -perf record --off-cpu: Dump off-cpu samples in BPF -perf record --off-cpu: Preparation of off-cpu BPF program -perf record --off-cpu: Parse off-cpu event -perf evsel: Expose evsel__is_offcpu_event() for future use -ASoC: cs35l56: Read Silicon ID from DIE_STS registers for CS35L63 -ASoC: cs35l56: Add initial support for CS35L63 for I2C and SoundWire -ASoC: cs35l56: Add Mute, Volume and Posture registers to firmware register list -ASoC: cs35l56: Add struct to index firmware registers -ASoC: cs35l56: Add Index based on ACPI HID or SDW ID to select regmap config -ASoC: SOF: imx8m: Use reset controller API to control the DSP -workqueue: fix typo in comment -AsoC: Phase out hybrid PCI devres -PCI: Explicitly put devices into D0 when initializing -selftests: ublk: kublk: fix include path -selftests: ublk: make test_generic_06 silent on success -selftests: ublk: kublk: build with -Werror iff WERROR!=0 -ASoC: Intel: sof_sdw: Avoid NULL check fail when re-probing -ASoC: sdw_utils: Remove num_platforms from simple DAI helper -libbpf: Improve BTF dedup handling of "identical" BTF types -arm64: dts: rockchip: Add onboard EEPROM for Radxa E20C -arm64: dts: rockchip: Add I2C controllers for RK3528 -bpf: Replace offsetof() with struct_size() -bpf: Fix uninitialized values in BPF_{CORE,PROBE}_READ -selftests/bpf: Remove sockmap_ktls disconnect_after_delete test -devres: Export devm_ioremap_resource_wc() -of: Simplify of_dma_set_restricted_buffer() to use of_for_each_phandle() -of: reserved_mem: Add functions to parse "memory-region" -clk: rockchip: add GATE_GRFs for SAI MCLKOUT to rk3576 -clk: rockchip: introduce GRF gates -clk: rockchip: introduce auxiliary GRFs -Merge branch 'v6.16-shared/clkids' into v6.16-clk/next -dt-bindings: clock: rk3576: add IOC gated clocks -drm/xe/gsc: do not flush the GSC worker from the reset path -ARM: broadcom: MAINTAINERS: Cover bcm2712 files -mm: remove NR_BOUNCE zone stat -block: remove bounce buffering support -scsi: remove the no_highmem flag in the host -usb-storage: reject probe of device one non-DMA HCDs when using highmem -scsi: make ppa depend on !HIGHMEM -scsi: make imm depend on !HIGHMEM -scsi: make aha152x depend on !HIGHMEM -arm64: tegra: tegra210-p2894: Align GPIO hog node name with preferred style -ARM: vt8500: MAINTAINERS: Include vt8500 soc driver in maintainers entry -docs: backlight: Clarify `actual_brightness` -PCI: Fix lock symmetry in pci_slot_unlock() -saner calling conventions for ->d_automount() -drm/amdgpu: only keep most recent fence for each context -drm/amdgpu: Add Support for enforcing isolation without Cleaner Shader -dma-fence: Add helper to sort and deduplicate dma_fence arrays -drm/amdgpu: change DRM_DBG_DRIVER to drm_dbg_driver -drm/amdgpu: change DRM_ERROR to drm_file_err in amdgpu_userq.c -drm/amdgpu: use drm_file_err in fence timeouts -drm/amdgpu: add drm_file reference in userq_mgr -drm: add drm_file_err function to add process info -drm/amd/display: Promote DC to 3.2.331 -drm/amd/display: Only wait for required free space in DMUB mailbox -drm/amd/display: Assign preferred stream encoder instance to dpia -drm/amd/display: Fix wrong handling for AUX_DEFER case -drm/amd/display: Copy AUX read reply data whenever length > 0 -amd-pstate-ut: Reset amd-pstate driver mode after running selftests -drm/amd/display: Remove incorrect checking in dmub aux handler -drm/amd/display: Fix the checking condition in dmub aux handling -drm/amd/display: Shift DMUB AUX reply command if necessary -drm/amd/display: Refactor SubVP cursor limiting logic -drm/amd/display: Call FP Protect Before Mode Programming/Mode Support -drm/amd/display: Remove unnecessary DC_FP_START/DC_FP_END -drm/amd/display: Send IPSExit unconditionally. -drm/amd/display: Add skip rIOMMU dc config option -Revert "drm/amd/display: turn off eDP lcdvdd and backlight if not required" -drm/amd/display: [FW Promotion] Release 0.1.8.0 -drm/amd/display: disable DPP RCG before DPP CLK enable -drm/amd/display: more liberal vmin/vmax update for freesync -drm/amd/display: allow dscclk disable -Revert "drm/amd/display: Refactor SubVP cursor limiting logic" -drm/amd/display: Prepare for Fused I2C-over-AUX -drm/amd/display: Fix invalid context error in dml helper -drm/amd/display: Remove redundant null check -drm/amd/display: Always Scale Flag -drm/amd/display: Promote DC to 3.2.330 -drm/amd/display: Refactoring DSC enum dsc_bits_per_comp. -drm/amd/display: Update IPS sequential_ono requirement checks -arm64: dts: bcm: Add reference to RPi 2 (2nd rev) -x86/alternative: Remove unused header #defines -RDMA/mlx5: Fix error flow upon firmware failure for RQ destruction -IB/cm: Drop lockdep assert and WARN when freeing old msg -drm/bridge: anx7625: change the gpiod_set_value API -drm/bridge: anx7625: fix anx7625_sink_detect() to return correct hpd status -drm/bridge: anx7625: fix drm_bridge ops flags to support hot-plugging -drm/bridge: anx7625: enable HPD interrupts -x86/CPU/AMD: Print the reason for the last reset -s390/mm: Fix potential use-after-free in __crst_table_upgrade() -s390/mm: Add mmap_assert_write_locked() check to crst_table_upgrade() -ARM: dts: bcm: Add support for Raspberry Pi 2 (2nd rev) -dt-bindings: arm: bcm2835: Add Raspberry Pi 2 (2nd rev) -genirq/irqdesc: Decrease indentation level in __irq_get_desc_lock() -dt-bindings: reset: sophgo: Add SG2044 bindings. -MAINTAINERS: Add entry for Renesas RZ/V2H(P) USB2PHY Port Reset driver -reset: Add USB2PHY port reset driver for Renesas RZ/V2H(P) -dt-bindings: reset: Document RZ/V2H(P) USB2PHY reset -reset: Add devm_reset_control_array_get_exclusive_released() -Merge branch 'block-6.15' into for-6.16/block -gpio: blzp1600: remove incorrect pf_match_ptr() -arm64: dts: rockchip: add RK3576 RNG node -crypto: s390/sha512 - Initialise upper counter to zero for sha384 -arm64: dts: amlogic: Add A5 Reset Controller -arm64: dts: amlogic: Add A4 Reset Controller -arm64: dts: amlogic: add support for xiaomi-aquaman/Mi TV Stick -dt-bindings: arm: amlogic: add S805Y and Mi TV Stick -arm64: dts: amlogic: gxl: set i2c bias to pull-up -x86/fpu: Restore fpu_thread_struct_whitelist() to fix CONFIG_HARDENED_USERCOPY=y crash -ALSA: hda/tas2781: select CONFIG_CRC8 for SND_HDA_SCODEC_TAS2781_I2C -ALSA: core: Remove unused snd_jack_set_parent -ALSA: core: Remove unused snd_device_get_state -ALSA: seq: Remove unused snd_seq_queue_client_leave_cells -ALSA: pcm: Remove unused snd_dmaengine_pcm_open_request_chan -ALSA: pcm: Remove unused snd_pcm_rate_range_to_bits -ASoC: intel: atom: Return -ENOMEM if pcim_iomap() fails -ASoC: intel: atom: Use pure devres PCI -ASoC: intel: avs: Use pure devres PCI -ASoC: sof: Use pure devres PCI -spi: cadence-quadspi: Assume device could match via platform -spi: cs42l43: Make handling missing spk-id GPIOs explicit -spi: atmel-quadspi: Fix printed error code during DMA setup -crypto: padlock-sha - Use core import and export for fallback -crypto: ahash - Add HASH_REQUEST_ZERO -crypto: ahash - Add core export and import -crypto: ahash - Enforce MAX_SYNC_HASH_REQSIZE for sync ahash -crypto: shash - Mark shash algorithms as REQ_VIRT -crypto: shash - Cap state size to HASH_MAX_STATESIZE -crypto: zynqmp-sha - Fix partial block implementation -crypto: hisilicon/qm - replace devm_kzalloc with devm_kcalloc -crypto: hisilicon/qm - remove sizeof(char) -crypto: s390/hmac - Use API partial block handling -crypto: sha256 - Use the partial block API -crypto: lib/sha256 - Use generic block helper -crypto: x86/sha256 - Add simd block function -crypto: riscv/sha256 - Add simd block function -crypto: arm64/sha256 - Add simd block function -crypto: arm/sha256 - Add simd block function -crypto: arch/sha256 - Export block functions as GPL only -crypto: sha256 - Use the partial block API for generic -crypto: lib/sha256 - Add helpers for block-based shash -crypto: sun8i-ce-hash - use pm_runtime_resume_and_get() -crypto: sun8i-ce - undo runtime PM changes during driver removal -crypto: api - Rename CRYPTO_ALG_REQ_CHAIN to CRYPTO_ALG_REQ_VIRT -crypto: acomp - Clone folios properly -hwrng: rockchip - add support for RK3576's RNG -dt-bindings: rng: rockchip,rk3588-rng: add rk3576-rng compatible -crypto: rng - fix documentation for crypto_rng_alg() -crypto: qat - add qat_6xxx driver -crypto: qat - add firmware headers for GEN6 devices -crypto: qat - update firmware api -crypto: qat - export adf_init_admin_pm() -crypto: qat - expose configuration functions -crypto: qat - export adf_get_service_mask() -crypto: qat - add GEN6 firmware loader -crypto: qat - refactor FW signing algorithm -crypto: qat - use pr_fmt() in qat uclo.c -crypto: qat - refactor compression template logic -crypto: qat - rename and relocate timer logic -crypto: x86/blake2s - Include linux/init.h -Revert "crypto: run initcalls for generic implementations earlier" -crypto: s390/hmac - Extend hash length counters to 128 bits -crypto: streebog - Use API partial block handling -crypto: rmd160 - Use API partial block handling -crypto: qat - include qat_common in top Makefile -crypto: lib/sha256 - improve function prototypes -crypto: sha256 - remove sha256_base.h -crypto: x86/sha256 - implement library instead of shash -crypto: sparc/sha256 - implement library instead of shash -crypto: sparc - move opcodes.h into asm directory -crypto: s390/sha256 - implement library instead of shash -crypto: riscv/sha256 - implement library instead of shash -crypto: powerpc/sha256 - implement library instead of shash -crypto: mips/sha256 - implement library instead of shash -crypto: arm64/sha256 - implement library instead of shash -crypto: arm64/sha256 - remove obsolete chunking logic -crypto: arm/sha256 - implement library instead of shash -drm/i915/display: implement wa_14022269668 -soc: renesas: rz-sysc: Add SoC identification for RZ/V2N SoC -MAINTAINERS: Generalize ARM/RISC-V/RENESAS ARCHITECTURE -pinctrl: renesas: rzg2l: Add support for RZ/V2N SoC -clk: renesas: Use str_on_off() helper -arm64: defconfig: Add Renesas MSIOF sound support -arm64: defconfig: Enable Renesas RZ/G2L GPT config -arm64: dts: renesas: r9a09g047e57-smarc: Enable CAN Transceiver -arm64: dts: renesas: r9a09g047e57-smarc: Enable CANFD -arm64: dts: renesas: r9a09g047: Add CANFD node -um: Remove legacy network transport infrastructure -um: vector: Eliminate the dependency on uml_net -um: Remove obsolete legacy network transports -um/asm: Replace "REP; NOP" with PAUSE mnemonic -um/asm: Rename rep_nop() to native_pause() -irqdomain: um: use irq_domain_create_linear() helper -um: Add VFIO-based virtual PCI driver -um: use proper care when taking mmap lock during segfault -um: do not send SIGALRM to userspace in time-travel mode -um: Remove duplicate arch.h header -arm64: dts: rockchip: Switch to undeprecated qcom,calibration-variant on RK3399 -pmdomain: amlogic: Constify some structures -um: Add cmpxchg8b_emu and checksum functions to asm-prototypes.h -arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3566-quartz64-b -arm64: dts: rockchip: Add phy-supply to gmac0 on NanoPi R5S -um: xterm: Update options for gnome-terminal -um: xterm: Add Wayland support -ARM: dts: rockchip: enable Mali gpu on rk3066 marsboard -ARM: dts: rockchip: enable hdmi on rk3066 marsboard -Revert "ARM: dts: rockchip: drop grf reference from rk3036 hdmi" -ARM: dts: rockchip: Add ref clk for hdmi -drivers: gpu: drm: panel: Add BOE TD4320 -dt-bindings: display: panel: Add BOE TD4320 -media: atomisp: Remove atomisp-mt9m114 driver -media: atomisp: Add support for sensors with a separate ISP v4l2_subdev -media: atomisp: Avoid deadlock with sensor subdevs with state_lock set -media: atomisp: Rename camera to sensor -media: atomisp: Remove compat ioctl32 header file -media: atomisp: gmin: Fix indentation to use TAB instead of spaces -media: atomisp: gmin: Remove duplicate NULL test -media: atomisp: Fix indentation to use TAB instead of spaces -media: atomisp: Fix spelling error in ia_css_sdis2_types.h -media: atomisp: Use the actual value of the enum instead of the enum -media: atomisp: Avoid picking too big sensor resolution -media: atomisp: gmin: Remove GPIO driven regulator support -media: atomisp: Remove gmin_platform Asus T100TA quirks -xfs: don't assume perags are initialised when trimming AGs -crypto: sha256 - support arch-optimized lib and expose through shash -crypto: lib/poly1305 - Use block-only interface -crypto: poly1305 - Remove algorithm -crypto: testmgr - Remove poly1305 -crypto: chacha20poly1305 - Use lib/crypto poly1305 -crypto: x86/poly1305 - Add block-only interface -crypto: powerpc/poly1305 - Add block-only interface -crypto: mips/poly1305 - Add block-only interface -crypto: arm64/poly1305 - Add block-only interface -crypto: arm/poly1305 - Add block-only interface -crypto: lib/poly1305 - Add block-only interface -crypto: lib/sha256 - Move partial block handling out -Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux v6.15-rc5 -x86/sev: Disentangle #VC handling code from startup code -parisc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers -parisc: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers -soc: Add VIA/WonderMedia SoC identification driver -dt-bindings: hwinfo: Add VIA/WonderMedia SoC identification -dt-bindings: opp: Add v2-qcom-adreno vendor bindings -drm/msm/adreno: Add module param to disable ACD -drm/msm: a6x: Rework qmp_get() error handling -drm/msm/a6xx: Increase HFI response timeout -drm/msm/adreno: Add support for ACD -drm/msm/adreno: Drop fictional address_space_size -drm/msm: Be more robust when HFI response times out -drm/msm/gpu: Fix crash when throttling GPU immediately during boot -drm/ci: uprev mesa -samples: rust: pci: take advantage of Devres::access() -rust: devres: implement Devres::access() -rust: revocable: implement Revocable::access() -x86/boot: Provide __pti_set_user_pgtbl() to startup code -x86/boot: Add a bunch of PIC aliases -x86/linkage: Add SYM_PIC_ALIAS() macro helper to emit symbol aliases -x86/sev: Move instruction decoder into separate source file -x86/sev: Make sev_snp_enabled() a static function -x86/boot: Disregard __supported_pte_mask in __startup_64() -x86/boot: Move early_setup_gdt() back into head64.c -drm/rockchip: inno-hdmi: Fix video timing HSYNC/VSYNC polarity setting for rk3036 -drm/rockchip: inno-hdmi: Simplify error handler with dev_err_probe -dt-bindings: display: rockchip,inno-hdmi: Document GRF for RK3036 HDMI -dt-bindings: display: rockchip,inno-hdmi: Fix Document of RK3036 compatible -drm/rockchip: rk3066_hdmi: switch to drm bridge -Merge back cpufreq material for 6.16 -Merge branch 'x86/urgent' into x86/boot, to pick up fixes -dm-table: Set BLK_FEAT_ATOMIC_WRITES for target queue limits -dm mpath: Interface for explicit probing of active paths -dm: Allow .prepare_ioctl to handle ioctls directly -dm-flakey: make corrupting read bios work -dm-flakey: remove useless ERROR_READS check in flakey_end_io -dm-flakey: error all IOs when num_features is absent -dm-flakey: Clean up parsing messages -dm: remove unneeded kvfree from alloc_targets -dm-bufio: remove maximum age based eviction -dm-verity: use softirq context only when !need_resched() -dm: lock limits when reading them -dm: use generic functions instead of disable_discard and disable_write_zeroes -dm-delay: don't busy-wait in kthread -dm: fix native zone append devices on top of emulated ones -dm: limit swapping tables for devices with zone write plugs -dm: fix dm_blk_report_zones -hwmon: (ausus-ec-sensors) add MAXIMUS VI HERO. -x86/fpu: Shift fpregs_assert_state_consistent() from arch_exit_work() to its caller -x86/fpu: Check TIF_NEED_FPU_LOAD instead of PF_KTHREAD|PF_USER_WORKER in fpu__drop() -x86/fpu: Always use memcpy_and_pad() in arch_dup_task_struct() -x86/fpu: Remove DEFINE_EVENT(x86_fpu, x86_fpu_copy_src) -x86/fpu: Remove x86_init_fpu -x86/fpu: Simplify the switch_fpu_prepare() + switch_fpu_finish() logic -Merge tag 'v6.15-rc4' into x86/fpu, to pick up fixes -powerpc/pseries/htmdump: Add documentation for H_HTM debugfs interface -powerpc/pseries/htmdump: Add htm capabilities support to htmdump module -powerpc/pseries/htmdump: Add htm flags support to htmdump module -powerpc/pseries/htmdump: Add htm setup support to htmdump module -powerpc/pseries/htmdump: Add htm info support to htmdump module -powerpc/pseries/htmdump: Add htm status support to htmdump module -powerpc/pseries/htmdump: Add htm start support to htmdump module -powerpc/pseries/htmdump: Add htm configure support to htmdump module -powerpc/pseries/htmdump: Add htm_hcall_wrapper to integrate other htm operations -powerpc: 8xx/gpio: use new line value setter callbacks -powerpc: 52xx/gpio: use new line value setter callbacks -powerpc: 44x/gpio: use new line value setter callbacks -powerpc: 83xx/gpio: use new line value setter callbacks -powerpc: sysdev/gpio: use new line value setter callbacks -ASoC: SOF: amd: add soundwire IO support for ACP7.0 & -power: supply: rt9471: Simplify definition of some struct linear_range -power: supply: max77976: add EXTCON dependency -futex,selftests: Add another FUTEX2_NUMA selftest -selftests/futex: Add futex_numa_mpol -selftests/futex: Add futex_priv_hash -selftests/futex: Build without headers nonsense -tools/perf: Allow to select the number of hash buckets -tools headers: Synchronize prctl.h ABI header -futex: Implement FUTEX2_MPOL -futex: Implement FUTEX2_NUMA -futex: Allow to make the private hash immutable -futex: Allow to resize the private local hash -futex: Allow automatic allocation of process wide futex hash -futex: Add basic infrastructure for local task local hash -futex: Create helper function to initialize a hash slot -futex: Introduce futex_q_lockptr_lock() -futex: Decrease the waiter count before the unlock operation -futex: Acquire a hash reference in futex_wait_multiple_setup() -futex: Create private_hash() get/put class -futex: Create futex_hash() get/put class -futex: Create hb scopes -futex: Pull futex_hash() out of futex_q_lock() -futex: Move futex_queue() into futex_wait_setup() -mm: Add vmalloc_huge_node() -rcuref: Provide rcuref_is_dead() -dt-bindings: display: ltk500hd1829: add port property -dt-bindings: display: ltk050h3146w: add port property -spi: loopback-test: Simplify strange loopback value check -ASoC: SOF: amd: add build support for soundwire -ASoC: SOF: amd: add soundwire wake irq handling -ASoC: SOF: amd: enable soundwire host wake irq mask -ASoC: SOF: amd: refactor acp reset sequence -ASoC: SOF: amd: enable ACP_PME_EN register for ACP7.0 & ACP7.1 platforms -ASoC: SOF: amd: update soundwire specific acp descriptor fields -ASoC: SOF: amd: add ACP7.1 platform support -ASoC: SOF: amd: add missing acp descriptor field -ASoC: SOF: amd: remove else condition in resume sequence -drm/i915/de: drop drm_i915_private compat wrappers from intel_de_*() -drm/i915/hdmi: convert rest of intel_hdmi.c to struct intel_display -drm/i915/dpt: convert intel_dpt_common.c to struct intel_display -ASoC: soc-utils: add snd_soc_dlc_is_dummy() -drm/gpusvm: remove unused pages pointer -KVM: VMX: Clean up and macrofy x86_ops -KVM: VMX: Define a VMX glue macro for kvm_complete_insn_gp() -KVM: VMX: Move vt_apicv_pre_state_restore() to posted_intr.c and tweak name -KVM: x86: Revert kvm_x86_ops.mem_enc_ioctl() back to an OPTIONAL hook -KVM: selftests: Add a basic SEV-SNP smoke test -KVM: selftests: Decouple SEV policy from VM type -KVM: selftests: Force GUEST_MEMFD flag for SNP VM type -cpupower: change binding's makefile to use -lcpupower -cpupower: add a systemd service to run cpupower -coco/guest: Move shared guest CC infrastructure to drivers/virt/coco/guest/ -configfs-tsm: Namespace TSM report symbols -KVM: selftests: Add library support for interacting with SNP -KVM: selftests: Introduce SEV VM type check -KVM: selftests: Replace assert() with TEST_ASSERT_EQ() -KVM: selftests: Add SMT control state helper -KVM: selftests: Add vmgexit helper -KVM: selftests: SEV-SNP test for KVM_SEV_INIT2 -perf symbol-minimal: Fix double free in filename__read_build_id -perf mem: Add 'dtlb' output field -perf mem: Add 'snoop' output field -perf mem: Add 'cache' and 'memory' output fields -perf hist: Hide unused mem stat columns -perf mem: Add 'op' output field -perf hist: Implement output fields for mem stats -perf hist: Basic support for mem_stat accounting -perf hist: Add struct he_mem_stat -perf hist: Support multi-line header -perf record: Add --sample-mem-info option -perf hist: Remove output field from sort-list properly -perf test perf-report-hierarchy: Add new test -x86/cpu: Add "Old Microcode" docs to hw-vuln toctree -PCI: tegra194: Create debugfs directory only when CONFIG_PCIEASPM is enabled -arm64: dts: allwinner: t527: add EMAC0 to Avaota-A1 board -arm64: dts: allwinner: a527: add EMAC0 to Radxa A5E board -arm64: dts: allwinner: a523: Add EMAC0 ethernet MAC -dt-bindings: sram: sunxi-sram: Add A523 compatible -pwm: add support for NXPs high-side switch MC33XS2410 -dt-bindings: pwm: add support for MC33XS2410 -arm64: dts: ti: k3-am65-main: Add missing taps to sdhci0 -arm64: dts: ti: k3-am62p-j722s-common-main: Set eMMC clock parent to default -arm64: dts: ti: k3-am62a-main: Set eMMC clock parent to default -arm64: dts: ti: k3-am62-main: Set eMMC clock parent to default -io_uring/zcrx: split common area map/unmap parts -io_uring/zcrx: split out memory holders from area -io_uring/zcrx: resolve netdev before area creation -io_uring/zcrx: improve area validation -block: use writeback_iter -ublk: store request pointer in ublk_io -ublk: check UBLK_IO_FLAG_OWNED_BY_SRV in ublk_abort_queue() -ublk: don't call ublk_dispatch_req() for NEED_GET_DATA -ublk: factor out ublk_start_io() helper -ublk: don't log uring_cmd cmd_op in ublk_dispatch_req() -ublk: take const ubq pointer in ublk_get_iod() -ublk: remove misleading "ubq" in "ubq_complete_io_cmd()" -ublk: fix "immepdately" typo in comment -ublk: factor out ublk_commit_and_fetch -block: avoid hctx spinlock for plug with multiple queues -block: factor out blk_mq_dispatch_queue_requests() helper -block: take rq_list instead of plug in dispatch functions -i2c: atr: Fix end of loop test in i2c_atr_find_mapping_by_addr() -arm64: dts: ti: am62p-verdin: Add ivy -arm64: dts: ti: am62p-verdin: Add yavia -arm64: dts: ti: am62p-verdin: Add mallow -arm64: dts: ti: am62p-verdin: Add dahlia -arm64: dts: ti: Add Toradex Verdin AM62P -dt-bindings: arm: ti: Add Toradex Verdin AM62P -arm64: dts: ti: k3-j784s4-j742s2-evm-common: Enable ACSPCIE0 output for PCIe1 -arm64: dts: ti: k3-j784s4-j742s2-main-common: Add ACSPCIE0 node -arm64: dts: ti: k3-j784s4-j742s2-main-common: Switch to 64-bit address space for PCIe0 and PCIe1 -arm64: dts: ti: k3-j722s-main: Switch to 64-bit address space for PCIe0 -arm64: dts: ti: k3-j721s2-main: Switch to 64-bit address space for PCIe1 -arm64: dts: ti: k3-j721e-main: Switch to 64-bit address space for PCIe0 and PCIe1 -arm64: dts: ti: k3-j721e: Add ranges for PCIe0 DAT1 and PCIe1 DAT1 -arm64: dts: ti: k3-j7200-main: Switch to 64-bit address space for PCIe1 -arm64: dts: ti: k3-am64-main: Switch to 64-bit address space for PCIe0 -arm64: defconfig: Enable TPIC2810 GPIO expander -arm64: dts: ti: k3-am6*: Remove disable-wp for eMMC -arm64: dts: ti: k3-am62*: Add non-removable flag for eMMC -arm64: dts: ti: k3-am6*: Add boot phase flag to support MMC boot -Merge patch series "coredump: hand a pidfd to the usermode coredump helper" -coredump: hand a pidfd to the usermode coredump helper -coredump: fix error handling for replace_fd() -pidfs: move O_RDWR into pidfs_alloc_file() -Merge patch series "selftests: coredump: Some bug fixes" -selftests: coredump: Raise timeout to 2 minutes -selftests: coredump: Fix test failure for slow machines -selftests: coredump: Properly initialize pointer -drm/panic: Use a decimal fifo to avoid u64 by u64 divide -pmdomain: core: Use genpd->opp_table to simplify error/remove path -pmdomain: core: Simplify return statement in genpd_power_off() -pmdomain: core: Convert genpd_power_off() to void -drm/i915/hdcp: drop unnecessary include from intel_hdcp_gsc.h -drm/i915/hdcp: pass struct drm_device to driver specific HDCP GSC code -drm/i915/hdcp: simplify HDCP GSC firmware usage selection -drm/i915/hdcp: switch the HDCP GSC message interface from u8* to void* -drm/i915/hdcp: pass the context to the HDCP GSC message interface -drm/i915/hdcp: rename HDCP GSC context alloc/free functions -drm/i915/hdcp: rename struct intel_hdcp_gsc_message to intel_hdcp_gsc_context -drm/i915/hdcp: split HDCP GSC message alloc/save responsibilities -drm/i915/hdcp: deduplicate and refactor HDCP GSC ops initialization -drm/i915/hdcp: remove duplicate declarations -drm/i915/display: Implement wa_14024400148 -drm/i915/error: drop dmesg suggestion to file bugs on GPU hangs -drm/i915/backlight: drop dmesg suggestion to file bugs -drm: Remove unused function rcar_cmm_write -drm: rcar-du: Fix memory leak in rcar_du_vsps_init() -x86/msr: Change the function type of native_read_msr_safe() -x86/msr: Replace wrmsr(msr, low, 0) with wrmsrq(msr, low) -x86/pvops/msr: Refactor pv_cpu_ops.write_msr{,_safe}() -x86/xen/msr: Remove the error pointer argument from set_seg() -x86/xen/msr: Remove pmu_msr_{read,write}() -x86/xen/msr: Remove calling native_{read,write}_msr{,_safe}() in pmu_msr_{read,write}() -x86/msr: Convert __rdmsr() uses to native_rdmsrq() uses -x86/msr: Add the native_rdmsrq() helper -x86/msr: Convert __wrmsr() uses to native_wrmsr{,q}() uses -x86/xen/msr: Return u64 consistently in Xen PMC xen_*_read functions -x86/msr: Convert the rdpmc() macro to an __always_inline function -x86/msr: Rename rdpmcl() to rdpmc() -x86/msr: Remove the unused rdpmc() method -x86/msr: Move rdtsc{,_ordered}() to -x86/msr: Add explicit includes of -x86/msr: Move the EAX_EDX_*() methods from to -media: renesas: vsp1: Expose color space through the DRM API -media: renesas: vsp1: Name nested structure in vsp1_drm -media: renesas: vsp1: Allow setting encoding and quantization -media: renesas: vsp1: Report colour space information to userspace -media: renesas: vsp1: Fix media bus code setup on RWPF source pad -media: renesas: vsp1: Fix HSV format enumeration -media: renesas: vsp1: Make HSI and HST modules optional -media: renesas: vsp1: Implement pixel format enumeration -media: renesas: vsp1: Use %p4cc printk modifier to print FourCC codes -media: renesas: vsp1: rwpf: Support operations with IIF -media: renesas: vsp1: wpf: Propagate vsp1_rwpf_init_ctrls() -media: renesas: vsp1: dl: Use singleshot DL for VSPX -media: renesas: vsp1: Add support IIF ISP Interface -media: rcar-isp: Parse named cs memory region -media: rcar-isp: Rename base register variable -media: rcar-isp: Move driver to own directory -dt-bindings: media: renesas,isp: Add ISP core function block -media: rcar-vin: Fix RAW10 -media: rcar-vin: Fix RAW8 -media: rcar-vin: Remove unnecessary checks -media: rcar-vin: Add RCAR_GEN4 model value -x86/msr: Rename DECLARE_ARGS() to EAX_EDX_DECLARE_ARGS -x86/msr: Improve the comments of the DECLARE_ARGS()/EAX_EDX_VAL()/EAX_EDX_RET() facility -Merge tag 'v6.15-rc4' into x86/msr, to pick up fixes and resolve conflicts -media: iris: add qcs8300 platform data -media: iris: fix the order of compat strings -dt-bindings: media: qcom,sm8550-iris: document QCS8300 IRIS accelerator -media: platform: qcom/iris: add sm8650 support -media: platform: qcom/iris: rename platform_sm8550 to platform_gen2 -media: platform: qcom/iris: add support for vpu33 -media: platform: qcom/iris: rename iris_vpu3 to iris_vpu3x -media: platform: qcom/iris: introduce optional controller_rst_tbl -media: platform: qcom/iris: add power_off_controller to vpu_ops -dt-bindings: media: qcom,sm8550-iris: document SM8650 IRIS accelerator -iommu: Cleanup comments for dev_enable/disable_feat -iommu/amd: Add support for HTRangeIgnore feature -OPP: Add dev_pm_opp_set_level() -OPP: Use mutex locking guards -OPP: Define and use scope-based cleanup helpers -Documentation: Fix description format for powerpc RTAS ioctls -powerpc/pseries: Include linux/types.h in papr-platform-dump.h -Merge tag 'drm-misc-next-2025-04-29' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next -hwmon: (isl28022, nct7363) Convert to use maple tree register cache -hwmon: (asus-ec-sensors) check sensor index in read_string() -hwmon: (asus-ec-sensors) add ROG MAXIMUS Z90 Formula. -psci: MAINTAINERS: Include DT binding in the entry -dt-bindings: arm: psci: change labels to lower-case in example -drm/msm/dsi: add DSI support for SA8775P -drm/msm/dsi: add DSI PHY configuration on SA8775P -dt-bindings: display: msm: document DSI controller and phy on SA8775P -dt-bindings: msm: dsi-controller-main: document the SA8775P DSI CTRL -dt-bindings: display: msm-dsi-phy-7nm: document the SA8775P DSI PHY -dt-bindings: display: msm: sm8350-mdss: Describe the CPU-CFG icc path -drm/msm/dp: reuse generic HDMI codec implementation -drm/msm/dpu: remove DSC feature bit for PINGPONG on SDM630 -drm/msm/dpu: drop TE2 definitions -drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8953 -drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8917 -drm/msm/dpu: remove DSC feature bit for PINGPONG on MSM8937 -drm/msm/hdmi: use new helper for ACR tables -drm/msm/hdmi: move msm_hdmi_audio_update() out of msm_hdmi_set_timings() -drm/msm/dpu: add catalog entry for SAR2130P -drm/msm/dsi/phy: add configuration for SAR2130P -drm/msm/mdss: add SAR2130P device configuration -dt-bindings: display/msm: Add Qualcomm SAR2130P -Documentation: Document the new zoned loop block device driver -block: new zoned loop block device driver -dt-bindings: display/msm: qcom,sc7280-dpu: describe SAR2130P -dt-bindings: display/msm: dsi-phy-7nm: describe SAR2130P -dt-bindings: display/msm: dsi-controller-main: describe SAR2130P -dt-bindings: display/msm: dp-controller: describe SAR2130P -drm/msm/dpu: rename non-SmartDMA feature masks to be more explicit -drm/msm/dpu: enable SmartDMA on SM8550 -drm/msm/dpu: enable SmartDMA on SC8280XP -drm/msm/dpu: enable SmartDMA on SC8180X -drm/msm/dpu: enable SmartDMA on SM8150 -drm/msm/dpu: allow sharing SSPP between planes -drm/msm/mdp4: switch LVDS to use drm_bridge/_connector -drm/msm/mdp4: move move_valid callback to lcdc_encoder -drm/msm/mdp4: use parent_data for LVDS PLL -drm/msm/mdp4: register the LVDS PLL as a clock provider -drm/msm/mdp4: drop mpd4_lvds_pll_init stub -dt-bindings: display: msm: mdp4: add LCDC clock and PLL source -dt-bindings: msm: qcom,mdss: Document interconnect paths -selftests/bpf: Add btf dedup test covering module BTF dedup -power: supply: Add support for Maxim MAX8971 charger -dt-bindings: power: supply: Document Maxim MAX8971 charger -spi: dt-bindings: spi-qpic-snand: Add IPQ5018 compatible -drm/msm: Convert comma to semicolon -drm/msm/dpu: drop now-unused condition for has_legacy_ctls -drm/msm/dpu: remove DPU_CTL_SPLIT_DISPLAY from CTL blocks on DPU >= 5.0 -drm/msm/dpu: allocate single CTL for DPU >= 5.0 -drm/msm/dpu: don't select single flush for active CTL blocks -drm/msm/dpu: use single CTL if it is the only CTL returned by RM -regulator: tps65219: Add TI TPS65214 Regulator Support -regulator: tps65219: Add support for TPS65215 Regulator IRQs -regulator: tps65219: Add support for TPS65215 regulator resources -regulator: tps65219: Update struct names -ASoC: fsl_rpmsg: Allocate a smaller buffer size for capture stream -ASoC: fsl_rpmsg: Configure CPU DAI for card that sits on rpmsg-micfil-channel -ASoC: codecs: tas2764: Fix Wvoid-pointer-to-enum-cast warning -ASoC: codecs: wsa88xx/wcd938x: Drop kerneldoc marker from inner comment -drm/msm/dpu: pass master interface to CTL configuration -ASoC: mediatek: mt8195: use snd_soc_dlc_is_dummy() -ASoC: mediatek: mt8188: use snd_soc_dlc_is_dummy() -ASoC: soc-utils: add snd_soc_dlc_is_dummy() -drm/msm/dpu: program master INTF value -drm/msm/dpu: don't overwrite CTL_MERGE_3D_ACTIVE register -drm/i915/slpc: Balance the inc/dec for num_waiters -Merge branch 'bpf-allow-xdp_redirect-for-xdp-dev-bound-programs' -selftests/bpf: xdp_metadata: Check XDP_REDIRCT support for dev-bound progs -bpf: Allow XDP dev-bound programs to perform XDP_REDIRECT into maps -ARM: dts: omap4: panda: cleanup bluetooth -ARM: dts: omap4: panda: fix resources needed for Wifi -bus: ti-sysc: PRUSS OCP configuration -bpf: Replace offsetof() with struct_size() -x86/devmem: Remove duplicate range_is_allowed() definition -drm/xe: Do not print timedout job message on killed exec queues -rust: pin-init: improve documentation for `Zeroable` derive macros -rust: pin-init: fix typos -rust: pin-init: add `MaybeZeroable` derive macro -rust: pin-init: allow `Zeroable` derive macro to also be applied to unions -rust: pin-init: allow `pub` fields in `derive(Zeroable)` -rust: pin-init: Update the structural pinning link in readme. -rust: pin-init: Update Changelog and Readme -rust: pin-init: Implement `Wrapper` for `UnsafePinned` behind feature flag. -rust: pin-init: Add the `Wrapper` trait. -rust: pin-init: add `cast_[pin_]init` functions to change the initialized type -drm/xe: fix devcoredump chunk alignmnent calculation -arm64: dts: rockchip: fix usb-c port functionality on rk3588-nanopc-t6 -media: rkisp1: Remove unnecessary defines -media: nxp: imx8-isi: better handle the m2m usage_count -arm64: dts: exynos: add initial support for Samsung Galaxy J6 -arm64: dts: exynos: add initial support for Samsung Galaxy A2 Core -arm64: dts: exynos: add initial support for Samsung Galaxy J7 Prime -arm64: dts: exynos: add initial devicetree support for exynos7870 -dt-bindings: arm: samsung: add compatibles for exynos7870 devices -Merge tag 'samsung-drivers-6.16' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/krzk/linux into ib-firmware-mfd-6.16 -drm/rockchip: add CONFIG_OF dependency -arm64: dts: rockchip: Enable bluetooth of AP6611s on OrangePI5 Max/Ultra -memory: renesas-rpc-if: Add RZ/G3E xSPI support -memory: renesas-rpc-if: Add wrapper functions -memory: renesas-rpc-if: Add regmap to struct rpcif_info -memory: renesas-rpc-if: Use devm_reset_control_array_get_exclusive() -memory: renesas-rpc-if: Move rpc-if reg definitions -dt-bindings: memory: Document RZ/G3E support -arm64: dts: apple: Add PMIC NVMEM -MAINTAINERS: add entry for Rust XArray API -rust: xarray: Add an abstraction for XArray -rust: types: add `ForeignOwnable::PointedTo` -ASoC: codec: twl4030: Convert to GPIO descriptors -Input: snvs_pwrkey - support power-off-time-sec -dt-bindings: crypto: fsl,sec-v4.0-mon: Add "power-off-time-sec" -ASoC: Intel: avs: Fix kcalloc() sizes -ASoC: codec: sma1307: Remove including of_gpio.h -ASoC: codec: twl4030: Convert to GPIO descriptors -ASoC: codec: twl4030: Sort headers alphabetically -power: supply: max17040: adjust thermal channel scaling -sched_ext: Avoid NULL scx_root deref in __scx_exit() -power: reset: syscon-reboot: add gs101-specific reset -dt-bindings: reset: syscon-reboot: add google,gs101-reboot -sched_ext: Add RCU protection to scx_root in DSQ iterator -power: supply: add Huawei Matebook E Go psy driver -drm/amd/display: Rename program_timing function for better debugging -drm/amdgpu/userq: remove unnecessary NULL check -drm/amdgpu/userq: Call unreserve on error in amdgpu_userq_fence_read_wptr() -drm/amdgpu: properly handle GC vs MM in amdgpu_vmid_mgr_init() -drm/amdgpu/mes: use correct MES pipe for resets -drm/amdgpu/mes: consolidate on a single mes reset callback -drm/amdgpu/mes: remove more unused functions -drm/amdgpu/userq: fix user_queue parameters list -drm/amdgpu: Fix comment style -drm/amd/pm: Fix comment style -drm/amdgpu: Print bootloader status for long waits -drm/amdgpu: refine MES register print for devices of hive -drm/amdgpu: Fix query order of XGMI v6.4.1 status -drm/amd/pm: Add board voltage node to hwmon -drm/amdgpu: Fix API status offset for MES queue reset -drm/amd/pm: Add voltage caps for smu_v13_0_6 -drm/amd/pm: Fill static metrics data -drm/amd/pm: Use common function to fetch static metrics table -drm/amd/pn: Fetch static metrics table -drm/amd/pm: Update pmfw headers for smu_v_13_0_6 -drm/amdgpu/userq: take the userq_mgr lock in enforce isolation -drm/amdgpu/userq: take the userq_mgr lock in suspend/resume -drm/amdgpu: Add DPG pause for VCN v5.0.1 -drm/amd/pm: Add ip version check for smu_v13_0_12 functions -drm/amd/display: downgrade HDMI infoframe error to one time warning -drm/amdkfd: add pasid debugfs entries -drm/amdgpu: remove DRM_AMDGPU_NAVI3X_USERQ config for UQ -drm/amd/display: Fix NULL pointer dereference for program_lut_mode in dcn401_populate_mcm_luts -drm/amdkfd: Set SDMA_RLCx_IB_CNTL/SWITCH_INSIDE_IB -drm/amdgpu: Add documentation associated with CSB -drm/amdgpu/gfx: Use CSB helpers in gfx_v6_0_get_csb_buffer -drm/amdgpu/gfx: Fix gfx_v7_0_get_csb_buffer to use rb_config -drm/amdgpu: set the evf name to identify the userq case -drm/amdgpu: Fix offset for HDP remap in nbio v7.11 -drm/amd/pm: Reset SMU v13.0.x custom settings -drm/amdgpu: add the evf attached gem obj resv dump -drm/amdgpu: Fail DMABUF map of XGMI-accessible memory -Documentation/amdgpu: Add Ryzen AI Max 300 series processor -drm/amdgpu/gfx: Use CSB helpers in gfx_v7_0_get_csb_buffer -drm/amdgpu/gfx: Use CSB helpers in gfx_v8_0_get_csb_buffer -drm/amdgpu/gfx: Use CSB helpers in gfx_v9_0_get_csb_buffer -drm/amdgpu/gfx: Use CSB helpers in gfx_v10_0_get_csb_buffer -drm/amdgpu/gfx: Use CSB helpers in gfx_v11_0_get_csb_buffer -drm/amdgpu/gfx: Introduce helpers handling CSB manipulation -drm/amdgpu: Fix spelling mistake "rounter" -> "router" -drm/amdgpu/atom: Work around vbios NULL offset false positive -drm/amd/display: Fix slab-use-after-free in hdcp -drm/amdgpu: Disallow partition query during reset -drm/amd/display: Fix NULL pointer dereferences in dm_update_crtc_state() v2 -drm/doc: document front-buffer rendering -selftests/seccomp: fix syscall_restart test for arm compat -ACPI: CPPC: Add three functions related to autonomous selection -ACPI: CPPC: Modify cppc_get_auto_sel_caps() to cppc_get_auto_sel() -ACPI: CPPC: Refactor register value get and set ABIs -ACPI: CPPC: Add cppc_set_reg_val() -ACPI: CPPC: Extract cppc_get_reg_val_in_pcc() -ACPI: CPPC: Rename cppc_get_perf() to cppc_get_reg_val() -ACPI: CPPC: Optimize cppc_get_perf() -ACPI: CPPC: Add IS_OPTIONAL_CPC_REG macro to judge if a cpc_reg is optional -gcc-plugins: remove SANCOV gcc plugin -Kbuild: remove structleak gcc plugin -firmware_loader: use SHA-256 library API instead of crypto_shash API -arm64: drop binutils version checks -raid6: skip avx512 checks -kbuild: require gcc-8 and binutils-2.30 -ACPI: CPPC: Simplify PCC shared memory region handling -ACPI: PCC: Simplify PCC shared memory region handling -drm/i915/display: move min_hblank from dp_mst.c to dp.c -drm/display/dp: Export fn to calculate link symbol cycles -xfs: allow ro mounts if rtdev or logdev are read-only -Documentation: Add AMD Zen debugging document -arm64/fpsimd: Avoid warning when sve_to_fpsimd() is unused -x86/CPU/AMD: Replace strcpy() with strscpy() -docs: debugfs: do not recommend debugfs_remove_recursive -libbpf: Use proper errno value in linker -x86/microcode/AMD: Do not return error when microcode update is not necessary -spi: axi-spi-engine: offload instruction optimization -dlm: drop SCTP Kconfig dependency -dlm: reject SCTP configuration if not enabled -dlm: use SHUT_RDWR for SCTP shutdown -dlm: mask sk_shutdown value -tee: Prevent size calculation wraparound on 32-bit kernels -drm/st7571-i2c: Fix IS_ERR() vs NULL checks in probe() -sched/core: Tweak wait_task_inactive() to force dequeue sched_delayed tasks -objtool: Fix up st_info in COMDAT group section -platform/mellanox: mlxbf-pmc: Support additional PMC blocks -platform/x86: alienware-wmi-wmax: Fix awcc_hwmon_fans_init() label logic -platform/x86: alienware-wmi-wmax: Fix uninitialized bitmap in awcc_hwmon_fans_init() -platform: mellanox: mlx-platform: Add support for new Nvidia system -platform: mellanox: Cosmetic changes to improve code style -platform: mellanox: Introduce support of Nvidia smart switch -platform/mellanox: mlxreg-dpu: Add initial support for Nvidia DPU -platform/x86: oxpec: Convert defines to using tabs -platform/x86: oxpec: Rename rval to ret in tt_toggle -platform/x86: oxpec: Add charge threshold and behaviour to OneXPlayer -power: supply: add inhibit-charge-awake to charge_behaviour -platform/x86: oxpec: Follow reverse xmas convention for tt_toggle -platform/x86: oxpec: Adhere to sysfs-class-hwmon and enable pwm on 2 -platform/x86: oxpec: Move fan speed read to separate function -platform/x86: oxpec: Move pwm value read/write to separate functions -platform/x86: oxpec: Move pwm_enable read to its own function -platform/x86: oxpec: Add turbo led support to X1 devices -platform/x86: oxpec: Rename ec group to tt_toggle -ABI: testing: sysfs-class-oxp: add tt_led attribute documentation -ABI: testing: sysfs-class-oxp: add missing documentation -platform/x86: oxpec: Move hwmon/oxp-sensors to platform/x86 -s390/string: Remove strcpy() implementation -s390/con3270: Use strscpy() instead of strcpy() -s390/boot: Use strspcy() instead of strcpy() -s390: Simple strcpy() to strscpy() conversions -Merge branch 'zcrypt-no-alloc' -s390/pkey/crypto: Introduce xflags param for pkey in-kernel API -s390/pkey: Provide and pass xflags within pkey and zcrypt layers -s390/uv: Remove uv_get_secret_metadata function -s390/pkey: Use preallocated memory for retrieve of UV secret metadata -s390/uv: Rename find_secret() to uv_find_secret() and publish -s390/pkey: Rework EP11 pkey handler to use stack for small memory allocs -s390/pkey: Rework CCA pkey handler to use stack for small memory allocs -s390/zcrypt: Rework ep11 misc functions to use cprb mempool -s390/zcrypt: Locate ep11_domain_query_info onto the stack instead of kmalloc -s390/zcrypt: Propagate xflags argument with cca_get_info() -s390/zcrypt: Rework cca misc functions kmallocs to use the cprb mempool -s390/zcrypt: Rework ep11 findcard() implementation and callers -s390/zcrypt: Rework cca findcard() implementation and callers -s390/zcrypt: Remove CCA and EP11 card and domain info caches -s390/zcrypt: Remove unused functions from cca misc -s390/zcrypt: Introduce pre-allocated device status array for ep11 misc -s390/zcrypt: Introduce pre-allocated device status array for cca misc -s390/zcrypt: Rework zcrypt function zcrypt_device_status_mask_ext -s390/zcrypt: Introduce cprb mempool for ep11 misc functions -s390/zcrypt: Introduce cprb mempool for cca misc functions -s390/ap/zcrypt: New xflag parameter -s390/zcrypt: Avoid alloc and copy of ep11 targets if kernelspace cprb -s390/ap: Introduce ap message buffer pool -s390/ap/zcrypt: Rework AP message buffer allocation -s390/ap: Move response_type struct into ap_msg struct -s390/cpumf: Adjust number of leading zeroes for z15 attributes -gpio: lp3943: use new line value setter callbacks -gpio: loongson: use new line value setter callbacks -gpio: loongson-64bit: use new line value setter callbacks -gpio: logicvc: use new line value setter callbacks -gpio: ljca: use new line value setter callbacks -gpio: kempld: use new line value setter callbacks -gpio: janz-ttl: use new line value setter callbacks -gpio: it87: use new line value setter callbacks -gpio: imx-scu: use new line value setter callbacks -gpio: imx-scu: destroy the mutex in detach path -gpio: imx-scu: use lock guards -gpio: imx-scu: don't check the GPIO range -x86/bugs: Restructure SRSO mitigation -media: rc: add keymap for Hauppauge Credit Card RC -clk: samsung: exynosautov920: Fix incorrect CLKS_NR_CPUCL0 definition -clk: samsung: exynosautov920: add cpucl1/2 clock support -Merge branch 'for-v6.16/dt-bindings-clk-samsung' into next/clk -arm64: dts: exynosautov920: add cpucl1/2 clock DT nodes -dt-bindings: clock: exynosautov920: add cpucl1/2 clock definitions -alarmtimer: Switch spin_{lock,unlock}_irqsave() to guards -alarmtimer: Remove dead return value in clock2alarm() -time/jiffies: Change register_refined_jiffies() to void __init -pwm: rzg2l-gpt: Accept requests for too high period length -media: uapi: cec-funcs.h: use CEC_LOG_ADDR_BROADCAST -media: tc358743: ignore video while HPD is low -media: platform: use (t,l)/wxh format for rectangle -media: pci: zoran: use (t,l)/wxh format for rectangle -media: i2c: imx283: use (t,l)/wxh format for rectangle -media: vivid: use (t,l)/wxh format for rectangle -media: usb: em28xx: use (t,l)/wxh format for rectangle -media: staging: atomisp/starfive: use (t,l)/wxh format for rectangle -media: omap3isp: drop wait_prepare/finish callbacks -ALSA: hda/tas2781: Remove tas2781_spi_fwlib.c and leverage SND_SOC_TAS2781_FMWLIB -ALSA: hda/cs35l56: Remove dependency on COMPILE_TEST -dt-bindings: hwmon: Add Sophgo SG2044 external hardware monitor support -crypto: s390/sha512 - Fix sha512 state size -perf test amd ibs: Add sample period unit test -perf mem/c2c amd: Add ldlat support -perf amd ibs: Incorporate Zen5 DTLB and PageSize information -perf amd ibs: Add Load Latency bits in raw dump -perf symbols: Handle 'u' and 'l' symbols in /proc/kallsyms -spi: axi-spi-engine: omit SYNC from offload instructions -spi: axi-spi-engine: optimize bits_per_word for offload -spi: axi-spi-engine: don't repeat mode config for offload -spi: axi-spi-engine: wait for completion in setup -regcache: Use sort()'s default swap() implementation -ASoC: wm_adsp: Don't use no_free_ptr() when passing to PTR_ERR() -ASoC: codecs: Use min() to simplify aw_dev_dsp_update_container() -ASoC: SOF: ipc4-pcm: Adjust pipeline_list->pipelines allocation type -ASoC: SOF: topology: Fix null pointer dereference -ASoC: amd: acp: Drop superfluous assignment in acp_sof_probe() -power: supply: Add driver for Pegatron Chagall battery -dt-bindings: power: supply: Document Pegatron Chagall fuel gauge -dt-bindings: vendor-prefixes: add prefix for Pegatron Corporation -power: supply: cros_charge-control: Avoid -Wflex-array-member-not-at-end warning -rust: device: conditionally expect `dead_code` for `parent()` -arm64: dts: rockchip: add SATA nodes to RK3576 -drm/i915/pch: fix warning for coffeelake on SunrisePoint PCH -dt-bindings: clock: convert vf610-clock.txt to yaml format -drm/i915/gt: Add delay to let engine resumes properly -Merge remote-tracking branch 'drm-misc/drm-misc-next' into msm-next -selftests/bpf: Fix kmem_cache iterator draining -drm/xe/vf: Fix guc_info debugfs for VFs -bitfield: Add FIELD_MODIFY() helper -bitmap-str: Add missing header(s) -bitmap-str: Get rid of 'extern' for function prototypes -build_bug.h: more user friendly error messages in BUILD_BUG_ON_ZERO() -test_bits: add tests for BIT_U*() -test_bits: add tests for GENMASK_U*() -drm/i915: Convert REG_GENMASK*() to fixed-width GENMASK_U*() -bits: introduce fixed-type BIT_U*() -bits: introduce fixed-type GENMASK_U*() -bits: add comments and newlines to #if, #else and #endif directives -cpumask: drop cpumask_assign_cpu() -riscv: switch set_icache_stale_mask() to using non-atomic assign_cpu() -cpumask: add non-atomic __assign_cpu() -nodemask: drop nodes_shift -ima: measure kexec load and exec events as critical data -ima: make the kexec extra memory configurable -ima: verify if the segment size has changed -ima: kexec: move IMA log copy from kexec load to execute -ima: kexec: define functions to copy IMA log at soft boot -ima: kexec: skip IMA segment validation after kexec soft reboot -kexec: define functions to map and unmap segments -ima: define and call ima_alloc_kexec_file_buf() -ima: rename variable the seq_file "file" to "ima_kexec_file" -selftests/perf_events: Fix spelling mistake "sycnhronize" -> "synchronize" -kunit: executor: Remove const from kunit_filter_suites() allocation type -sched_ext: Clean up SCX_EXIT_NONE handling in scx_disable_workfn() -sched_ext: Move disable machinery into scx_sched -sched_ext: Move event_stats_cpu into scx_sched -sched_ext: Factor out scx_read_events() -sched_ext: Relocate scx_event_stats definition -sched_ext: Move global_dsqs into scx_sched -sched_ext: Move dsq_hash into scx_sched -sched_ext: Factor out scx_alloc_and_add_sched() -sched_ext: Inline create_dsq() into scx_bpf_create_dsq() -sched_ext: Use dynamic allocation for scx_sched -sched_ext: Avoid NULL scx_root deref through SCX_HAS_OP() -sched_ext: Introduce scx_sched -Merge branch 'for-6.15-fixes' into for-6.16 -drm/gpusvm: set has_dma_mapping inside mapping loop -libbpf: Add identical pointer detection to btf_dedup_is_equiv() -x86/bugs: Restructure L1TF mitigation -x86/bugs: Restructure SSB mitigation -x86/bugs: Restructure spectre_v2 mitigation -x86/bugs: Restructure BHI mitigation -x86/bugs: Restructure spectre_v2_user mitigation -drm/panel-edp: Add support for CSW MNE007QS3-8 panel -drm/panel-edp: Add support for BOE NE140WUM-N6S panel -drm/panel-edp: Add support for AUO B140QAN08.H panel -drm/panthor: Fix build warning when DEBUG_FS is disabled -KVM: x86: Unify cross-vCPU IBPB -KVM: SVM: Clear current_vmcb during vCPU free for all *possible* CPUs -perf test probe_vfs_getname: Skip if no suitable line detected -arm64: pageattr: Explicitly bail out when changing permissions for vmalloc_huge mappings -arm64: Extend pr_crit message on invalid FDT -perf lock contention: Symbolize zone->lock using BTF -arm64: Kconfig: remove unnecessary selection of CRC32 -arm64: Add missing includes for mem_encrypt -arm64: Support ARM64_VA_BITS=52 when setting ARCH_MMAP_RND_BITS_MAX -drm/i915/hdmi: Use an intel_connector pointer everywhere -drm/i915/dp: Use an intel_connector pointer everywhere -MAINTAINERS: rust: Add a new section for all of the time stuff -rust: time: Introduce Instant type -rust: time: Introduce Delta type -rust: time: Add PartialEq/Eq/PartialOrd/Ord trait to Ktime -rust: hrtimer: Add Ktime temporarily -drm/appletbdrm: Make appletbdrm depend on X86 -vsprintf: Use %p4chR instead of %p4cn for reading data in reversed host ordering -arm64: Expose AIDR_EL1 via sysfs -arm64: vdso: Use __arch_counter_get_cntvct() -ALSA: korg1212: Replace the pending stop check code with sync_stop PCM ops -arm64: enable PREEMPT_LAZY -Merge branch kvm-arm64/nv-pmu-fixes into kvmarm-master/next -arm64/cpufeature: Add missing id_aa64mmfr4 feature reg update -firmware: psci: Fix refcount leak in psci_dt_init -drm/xe/tests/mocs: Hold XE_FORCEWAKE_ALL for LNCF regs -arm64/mm: Remove randomization of the linear map -arm64/fpsimd: Avoid unnecessary per-CPU buffers for EFI runtime calls -fs: remove useless plus one in super_cache_scan() -ext2: Deprecate DAX -PM: runtime: Add new devm functions -drm/st7571-i2c: select CONFIG_DRM_CLIENT_SELECTION -pmdomain: Merge branch fixes into next -pmdomain: renesas: rcar: Remove obsolete nullify checks -drm/bridge: imx8*-ldb: convert to devm_drm_bridge_alloc() API -drm/vc4: convert to devm_drm_bridge_alloc() API -drm/msm/hdmi: convert to devm_drm_bridge_alloc() API -drm/msm/dsi: convert to devm_drm_bridge_alloc() API -drm/msm/dp: convert to devm_drm_bridge_alloc() API -drm/mcde: convert to devm_drm_bridge_alloc() API -drm/exynos: mic: convert to devm_drm_bridge_alloc() API -drm/bridge: ti-sn65dsi86: convert to devm_drm_bridge_alloc() API -drm/bridge: tda998x: convert to devm_drm_bridge_alloc() API -drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API -drm/bridge: lt9611uxc: convert to devm_drm_bridge_alloc() API -drm/bridge: display-connector: convert to devm_drm_bridge_alloc() API -drm/bridge: analogix-anx6345: convert to devm_drm_bridge_alloc() API -platform: arm64: acer-aspire1-ec: convert to devm_drm_bridge_alloc() API -pmdomain: core: Convert to device_awake_path() -mtd: rawnand: qcom: Fix read len for onfi param page -mtd: rawnand: qcom: Fix last codeword read in qcom_param_page_type_exec() -mtd: rawnand: qcom: Pass 18 bit offset from NANDc base to BAM base -dt-bindings: mtd: qcom,nandc: Document the SDX75 NAND controller -mtd: bcm47xxnflash: Add error handling for bcm47xxnflash_ops_bcm4706_ctl_cmd() -mtd: rawnand: Use non-hybrid PCI devres API -mtd: nand: ecc-mxic: Fix use of uninitialized variable ret -mtd: spinand: winbond: Add support for W35N02JW and W35N04JW chips -mtd: spinand: winbond: Add octal support -mtd: spinand: winbond: Add support for W35N01JW in single mode -mtd: spinand: winbond: Rename DTR variants -mtd: spinand: Define octal operations -mtd: spinand: Use more specific naming for the (quad) program load op -mtd: spinand: Use more specific naming for the (single) program load op -mtd: spinand: Use more specific naming for the program execution op -mtd: spinand: Use more specific naming for the (quad IO) read from cache ops -mtd: spinand: Use more specific naming for the (quad output) read from cache ops -mtd: spinand: Use more specific naming for the (dual IO) read from cache ops -mtd: spinand: Use more specific naming for the (dual output) read from cache ops -mtd: spinand: Use more specific naming for the (single) read from cache ops -mtd: spinand: Use more specific naming for the page read op -mtd: spinand: Use more specific naming for the erase op -mtd: spinand: Use more specific naming for the get/set feature ops -mtd: spinand: Use more specific naming for the read ID op -mtd: spinand: Use more specific naming for the write enable/disable op -amdtee: Sort header includes -amdtee: Use pr_fmt for messages -pinctrl: samsung: use new GPIO line value setter callbacks -pinctrl: pistachio: use new GPIO line value setter callbacks -pinctrl: armada-37xx: use new GPIO line value setter callbacks -pinctrl: at91: use new GPIO line value setter callbacks -pinctrl: at91: allow building the module with COMPILE_TEST=y -pinctrl: microchip-sgpio: use new GPIO line value setter callbacks -pinctrl: ingenic: use new GPIO line value setter callbacks -pinctrl: stm32: use new GPIO line value setter callbacks -pinctrl: owl: use new GPIO line value setter callbacks -pinctrl: stmfx: use new GPIO line value setter callbacks -pinctrl: axp209: use new GPIO line value setter callbacks -pinctrl: amd: use new GPIO line value setter callbacks -x86/bugs: Restructure retbleed mitigation -entry: Inline syscall_exit_to_user_mode() -LoongArch: entry: Migrate ret_from_fork() to C -riscv: entry: Split ret_from_fork() into user and kernel -riscv: entry: Convert ret_from_fork() to C -powerpc: Don't use --- in kernel logs -powerpc/crash: Fix non-smp kexec preparation -Merge tag 'drm-xe-next-2025-04-28-1' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next -powerpc: do not build ppc_save_regs.o always -powerpc/pseries/msi: Avoid reading PCI device registers in reduced power states -powerpc/bpf: fix JIT code size calculation of bpf trampoline -powerpc64/ftrace: fix clobbered r15 during livepatching -platform/chrome: cros_ec_typec: Set Pin Assignment E in DP PORT VDO -Merge patch series "scsi: ufs-qcom: Enable Hibern8, MCQ, and Testbus registers Dump" -scsi: ufs: ufs-qcom: Add support to dump testbus registers -scsi: ufs: ufs-qcom: Add support to dump MCQ registers -scsi: ufs: ufs-qcom: Add support to dump HW and SW hibern8 count -scsi: mpi3mr: Event processing debug improvement -Merge patch series "target: Remove atomics from main IO path" -scsi: target: Move delayed/ordered tracking to per CPU -scsi: target: Move I/O path stats to per CPU -Merge patch series "smartpqi updates" -scsi: smartpqi: Update driver version to 2.1.34-035 -scsi: smartpqi: Fix smp_processor_id() call trace for preemptible kernels -scsi: smartpqi: Enhance WWID logging logic -scsi: smartpqi: Add new PCI IDs -scsi: smartpqi: Take drives offline when controller is offline -Merge patch series "Update lpfc to revision 14.4.0.9" -scsi: lpfc: Copyright updates for 14.4.0.9 patches -scsi: lpfc: Update lpfc version to 14.4.0.9 -scsi: lpfc: Create lpfc_vmid_info sysfs entry -scsi: lpfc: Avoid potential ndlp use-after-free in dev_loss_tmo_callbk -scsi: lpfc: Prevent failure to reregister with NVMe transport after PRLI retry -scsi: lpfc: Restart eratt_poll timer if HBA_SETUP flag still unset -scsi: lpfc: Notify FC transport of rport disappearance during PCI fcn reset -scsi: lpfc: Fix lpfc_check_sli_ndlp() handling for GEN_REQUEST64 commands -scsi: qla4xxx: Remove duplicate struct crb_addr_pair -scsi: qla2xxx: Remove duplicate struct crb_addr_pair -scsi: lpfc: Use secs_to_jiffies() instead of msecs_to_jiffies() -scsi: dc395x: Remove DEBUG conditional compilation -scsi: ufs: core: Fix WB resize using wrong offset -Merge branch '6.15/scsi-fixes' into 6.16/scsi-staging -docs: namespace: Tweak and reword resource control doc -docs: Makefile: store __pycache__ at the output directory -scripts/lib/kdoc/kdoc_parser.py: move kernel entry to a class -scripts/lib/kdoc: change mode to 0644 -docs: Sphinx: kerneldoc: only initialize kernel-doc classes once -Documentation: x86: Fix a typo in fsgs.rst -power: reset: add Toradex Embedded Controller -dt-bindings: power: reset: add toradex,smarc-ec -Documentation: fix speculation.rst chapter -power: supply: support charge_types in extensions -power: supply: max77705: Fix workqueue error handling in probe -cpufreq/amd-pstate: Add support for the "Requested CPU Min frequency" BIOS option -cpufreq/amd-pstate: Add offline, online and suspend callbacks for amd_pstate_driver -PCI: dwc: Make link training more robust by setting PORT_LOGIC_LINK_WIDTH to one lane -m68k: mac: Fix macintosh_config for Mac II -m68k: Replace strcpy() with strscpy() in hardware_proc_show() -perf test: Add perf trace summary test -perf trace: Implement syscall summary in BPF -x86/sgx: Use SHA-256 library API instead of crypto_shash API -arm64/fpsimd: signal: Clear TPIDR2 when delivering signals -x86/microcode/AMD: Use sha256() instead of init/update/final -x86/sev: Remove unnecessary GFP_KERNEL_ACCOUNT for temporary variables -KVM: x86/mmu: Warn if PFN changes on shadow-present SPTE in shadow MMU -KVM: x86/tdp_mmu: WARN if PFN changes for spurious faults -KVM: x86/tdp_mmu: Merge prefetch and access checks for spurious faults -KVM: x86/mmu: Further check old SPTE is leaf for spurious prefetch fault -KVM: VMX: Flush shadow VMCS on emergency reboot -KVM: SVM: Treat DEBUGCTL[5:2] as reserved -x86/bugs: Allow retbleed=stuff only on Intel -io_uring/cmd: move net cmd into a separate file -io_uring: delete misleading comment in io_fill_cqe_aux() -brd: use memcpy_{to,from]_page in brd_rw_bvec -brd: split I/O at page boundaries -brd: use bvec_kmap_local in brd_do_bvec -brd: remove the sector variable in brd_submit_bio -brd: pass a bvec pointer to brd_do_bvec -x86/bugs: Restructure spectre_v1 mitigation -input/joystick: magellan: Mark __nonstring look-up table const -watchdog: exar: Shorten identity name to fit correctly -mod_devicetable: Enlarge the maximum platform_device_id name length -overflow: Clarify expectations for getting DEFINE_FLEX variable sizes -compiler_types: Identify compiler versions for __builtin_dynamic_object_size -kunit/usercopy: Disable u64 test on 32-bit SPARC -gcc-plugins: Remove ARM_SSP_PER_TASK plugin -lkdtm: use SLAB_NO_MERGE instead of an empty constructor -crypto: crc32 - remove "generic" from file and module names -x86/crc: drop "glue" from filenames -sparc/crc: drop "glue" from filenames -s390/crc: drop "glue" from filenames -powerpc/crc: rename crc32-vpmsum_core.S to crc-vpmsum-template.S -powerpc/crc: drop "glue" from filenames -arm64/crc: drop "glue" from filenames -arm/crc: drop "glue" from filenames -s390/crc32: Remove no-op module init and exit functions -s390/crc32: Remove have_vxrs static key -lib/crc: make the CPU feature static keys __ro_after_init -cxl: core/region - ignore interleave granularity when ways=1 -cxl/acpi: Verify CHBS length for CXL2.0 -cxl: Remove always true condition for cxlctl_validate_hw_command() -Merge drm/drm-next into drm-xe-next -Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after rc4 -f2fs: zone: fix to calculate first_zoned_segno correctly -f2fs: fix to do sanity check on sit_bitmap_size -f2fs: fix to detect gcing page in f2fs_is_cp_guaranteed() -f2fs: clean up w/ fscrypt_is_bounce_page() -f2fs: Convert clear_node_page_dirty() to clear_node_folio_dirty() -f2fs: Use a folio in flush_inline_data() -f2fs: Remove f2fs_new_node_page() -f2fs: Convert fsync_node_entry->page to folio -f2fs: Pass a folio to get_dnode_addr() -f2fs: Convert dnode_of_data->node_page to node_folio -f2fs: Pass a folio to set_nid() -f2fs: Pass a folio to f2fs_update_inode() -f2fs: Return a folio from f2fs_init_inode_metadata() -f2fs: Pass a folio to f2fs_init_read_extent_tree() -f2fs: Use a folio in f2fs_wait_on_block_writeback() -f2fs: Use a folio in redirty_blocks() -f2fs: Use a folio in f2fs_encrypt_one_page() -f2fs: Convert f2fs_load_compressed_page() to f2fs_load_compressed_folio() -f2fs: Use a folio in prepare_compress_overwrite() -f2fs: Use a folio in f2fs_cache_compressed_page() -f2fs: Use a folio in f2fs_truncate_meta_inode_pages() -f2fs: Use a folio in need_inode_page_update() -f2fs: Pass a folio to f2fs_set_link() -f2fs: Convert f2fs_put_page_dic() to f2fs_put_folio_dic() -f2fs: Pass a folio to inline_data_addr() -f2fs: Pass a folio to __recover_inline_status() -f2fs: Pass a folio to f2fs_recover_inline_data() -f2fs: Pass a folio to f2fs_delete_inline_entry() -f2fs: Pass a folio to f2fs_delete_entry() -f2fs: Pass a folio to f2fs_parent_dir() -f2fs: Pass a folio to f2fs_find_entry() -f2fs: Pass a folio to __f2fs_find_entry() -f2fs: Pass a folio to f2fs_truncate_inline_inode() -f2fs: Pass a folio to f2fs_do_read_inline_data() -f2fs: Convert dnode_of_data->inode_page to inode_folio -f2fs: Pass a folio to f2fs_has_enough_room() -f2fs: Pass a folio to f2fs_make_empty_inline_dir() -f2fs: Pass a folio to init_dent_inode() -f2fs: Pass a folio to inline_xattr_addr() -f2fs: Pass a folio to f2fs_recover_inline_xattr() -f2fs: Pass a folio to do_recover_data() -f2fs: Pass a folio to read_inline_xattr() -f2fs: Pass a folio to f2fs_getxattr() -f2fs: Remove f2fs_get_inode_page() -f2fs: Use a folio in f2fs_recover_inline_xattr() -f2fs: Use a folio in read_inline_xattr() -f2fs: Pass a folio to write_all_xattrs() -f2fs: Pass a folio to __f2fs_setxattr() -f2fs: Pass a folio to f2fs_setxattr() -f2fs: Pass folios to f2fs_init_acl() -f2fs: Use a folio in do_read_inode() -f2fs: Use a folio in f2fs_update_inode_page() -f2fs: Use a folio in f2fs_inline_data_fiemap() -f2fs: Use a folio in f2fs_read_inline_dir() -f2fs: Use a folio in f2fs_empty_inline_dir() -f2fs: Use a folio in f2fs_find_in_inline_dir() -f2fs: Use a folio in f2fs_recover_inline_data() -f2fs: Use a folio in f2fs_read_inline_data() -f2fs: Use a folio in f2fs_write_inline_data() -f2fs: Remove f2fs_get_xnode_page() -f2fs: Use a folio in read_xattr_block() -f2fs: Convert f2fs_convert_inline_page() to f2fs_convert_inline_folio() -f2fs: Pass folios to set_new_dnode() -f2fs: Use a folio in f2fs_truncate_xattr_node() -f2fs: Use a folio in f2fs_do_truncate_blocks() -f2fs: Pass a folio to f2fs_move_rehashed_dirents() -f2fs: Pass a folio to f2fs_move_inline_dirents() -f2fs: Use a folio in f2fs_add_inline_entry() -f2fs: Use a folio in f2fs_try_convert_inline_dir() -f2fs: Pass a folio to make_empty_dir() -f2fs: Use a folio in f2fs_init_inode_metadata() -f2fs: Use a folio in __find_data_block() -f2fs: Use a folio in prepare_write_begin -f2fs: Remove f2fs_get_node_page() -f2fs: Use a folio in check_index_in_prev_nodes() -f2fs: Use a folio in is_alive() -f2fs: Convert __write_node_page() to __write_node_folio() -f2fs: Convert f2fs_move_node_page() to f2fs_move_node_folio() -f2fs: Use a folio in gc_node_segment() -f2fs: Pass a folio to f2fs_ra_node_pages() -f2fs: Use folios in truncate_partial_nodes() -f2fs: Use a folio in truncate_nodes() -f2fs: Use a folio in truncate_node() -f2fs: Use folios in f2fs_get_dnode_of_data() -f2fs: Add f2fs_get_node_folio() -f2fs: Use a folio in f2fs_recover_xattr_data() -f2fs: Use a folio in write_all_xattrs() -f2fs: Add f2fs_get_xnode_folio() -f2fs: Remove f2fs_grab_cache_page() -f2fs: Use a folio in f2fs_recover_inode_page() -f2fs: Pass a folio to f2fs_inode_chksum_verify() -f2fs: Convert read_node_page() to read_node_folio() -f2fs: Use a folio in f2fs_ra_node_page() -f2fs: Add f2fs_new_node_folio() -f2fs: Use a folio in f2fs_move_inline_dirents() -f2fs: Use a folio in f2fs_convert_inline_inode() -f2fs: Use a folio in move_data_block() -f2fs: Use a folio in ra_data_block() -f2fs: Use a folio in f2fs_xattr_fiemap() -f2fs: Remove f2fs_get_new_data_page() -f2fs: Use a folio in make_empty_dir() -f2fs: Use a folio in f2fs_add_regular_entry() -f2fs: Use a folio in fill_zero() -f2fs: Remove f2fs_get_lock_data_page() -f2fs: Use a folio in f2fs_defragment_range() -f2fs: Use a folio in __clone_blkaddrs() -highmem: Add memcpy_folio() -f2fs: Add f2fs_get_new_data_folio() -f2fs: Use a folio in f2fs_migrate_blocks() -f2fs: Use a folio in f2fs_get_new_data_page() -f2fs: Remove f2fs_find_data_page() -f2fs: Use a folio in f2fs_readdir() -f2fs: Use a folio in f2fs_delete_entry() -f2fs: Use a folio in find_in_level() -f2fs: Remove f2fs_get_sum_page() -f2fs: Use a folio in change_curseg() -f2fs: Use a folio in check_index_in_prev_nodes() -f2fs: Use folios in do_garbage_collect() -f2fs: Add f2fs_get_sum_folio() -f2fs: Pass an address to scan_nat_page() -f2fs: Convert f2fs_get_meta_page_retry() to f2fs_get_meta_folio_retry() -f2fs: Remove f2fs_get_meta_page() -f2fs: Use a folio in read_normal_summaries() -f2fs: Use a folio in read_compacted_summaries() -f2fs: Use a folio in __get_nat_bitmaps() -f2fs: Use a folio in f2fs_get_node_info() -f2fs: Use a folio in f2fs_get_valid_checkpoint() -f2fs: Use a folio in validate_checkpoint() -f2fs: Use a folio in f2fs_recover_orphan_inodes() -f2fs: Use a folio in build_sit_entries() -f2fs: Add f2fs_get_meta_folio() -f2fs: Remove f2fs_grab_meta_page() -f2fs: Use a folio in write_compacted_summaries() -f2fs: Use a folio in write_current_sum_page() -f2fs: Use a folio in f2fs_update_meta_page() -f2fs: Convert get_next_sit_page() to get_next_sit_folio() -f2fs: Use a folio in get_next_nat_page() -f2fs: Use a folio in write_orphan_inodes() -f2fs: Use a folio in f2fs_ra_meta_pages_cond() -f2fs: Use a folio in f2fs_ra_meta_pages() -f2fs: Pass a folio to next_blkaddr_of_node() -f2fs: Convert f2fs_get_tmp_page() to f2fs_get_tmp_folio() -f2fs: Convert __get_meta_page() to __get_meta_folio() -f2fs: Pass a folio to f2fs_submit_merged_ipu_write() -f2fs: Use f2fs_folio_wait_writeback() -f2fs: Convert __f2fs_write_meta_page() to __f2fs_write_meta_folio() -f2fs: Use a folio in commit_checkpoint() -f2fs: Add f2fs_grab_meta_folio() -f2fs: Use a folio in f2fs_quota_read() -f2fs: Use a folio in move_data_block() -f2fs: Remove access to page->mapping in f2fs_is_cp_guaranteed() -f2fs: Use a folio in add_ipu_page() -f2fs: Use bio_for_each_folio_all() in __has_merged_page() -f2fs: Use F2FS_P_SB() in f2fs_is_compressed_page() -f2fs: Introduce fio_inode() -f2fs: Use a folio in f2fs_write_raw_pages() -f2fs: Use a folio in f2fs_compress_free_page() -PM: EM: Fix potential division-by-zero error in em_compute_costs() -x86/bugs: Restructure GDS mitigation -x86/bugs: Restructure SRBDS mitigation -ACPICA: Drop stale comment about the header file content -x86/bugs: Remove md_clear_*_mitigation() -arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3588-rock-5b -arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3566-pinetab2 -arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3399-rockpro64 -arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3328-rock64 -arm64: dts: rockchip: Add vcc supply to spi flash on rk3399-roc-pc -arm64: dts: rockchip: enable pcie on Sige5 -arm64: dts: rockchip: Add HDMI support for roc-rk3576-pc -arm64: dts: rockchip: Enable HDMI0 audio output for Indiedroid Nova -arm64: dts: rockchip: Add rk3588 evb2 board -dt-bindings: arm: rockchip: Add rk3588 evb2 board -arm64: dts: rockchip: Add pcie1 slot for rk3576 evb1 board -arm64: dts: rockchip: Enable eDP display for Cool Pi GenBook -arm64: dts: rockchip: Add eDP1 dt node for rk3588 -arm64: dts: rockchip: enable HDMI out audio on Khadas Edge2 -arm64: dts: rockchip: Add HDMI & VOP2 to Khadas Edge2 -arm64: dts: rockchip: Add bluetooth support to Khadas Edge2 -arm64: dts: rockchip: add overlay for tiger-haikou video-demo adapter -x86/bugs: Restructure RFDS mitigation -crypto: sun8i-ss - do not use sg_dma_len before calling DMA functions -crypto: scatterwalk - Move skcipher walk and use it for memcpy_sglist -crypto: ccp - Include crypto/utils.h for crypto_memneq -crypto: octeontx2 - Simplify multiple return statements -crypto: iaa - Adjust workqueue allocation type -crypto: sun8i-ce-cipher - use pm_runtime_resume_and_get() -crypto: sun8i-ce-cipher - use IS_ENABLED() checks for debugfs stats -crypto: sun8i-ce-cipher - use crypto_skcipher_driver_name() -crypto: sun8i-ce-cipher - fix error handling in sun8i_ce_cipher_prepare() -crypto: api - Add crypto_stack_request_init and initialise flags fully -crypto: polyval-generic - Use API partial block handling -crypto: x86/polyval - Use API partial block handling -crypto: arm64/polyval - Use API partial block handling -crypto: hash - Fix clone error handling -crypto: api - Add crypto_request_clone and fb -crypto: lib/poly1305 - remove INTERNAL symbol and selection of CRYPTO -crypto: lib/chacha - remove INTERNAL symbol and selection of CRYPTO -crypto: x86 - move library functions to arch/x86/lib/crypto/ -crypto: s390 - move library functions to arch/s390/lib/crypto/ -crypto: riscv - move library functions to arch/riscv/lib/crypto/ -crypto: powerpc - move library functions to arch/powerpc/lib/crypto/ -crypto: mips - move library functions to arch/mips/lib/crypto/ -crypto: arm64 - move library functions to arch/arm64/lib/crypto/ -crypto: arm - move library functions to arch/arm/lib/crypto/ -crypto: x86 - drop redundant dependencies on X86 -crypto: s390 - drop redundant dependencies on S390 -crypto: powerpc - drop redundant dependencies on PPC -crypto: arm64 - drop redundant dependencies on ARM64 -iommu/amd: Ensure GA log notifier callbacks finish running before module unload -iommu: Protect against overflow in iommu_pgsize() -iommu: Handle yet another race around registration -iommu: Allow attaching static domains in iommu_attach_device_pasid() -x86/bugs: Restructure MMIO mitigation -iommu/io-pgtable-arm: dynamically allocate selftest device struct -iommu: ipmmu-vmsa: avoid Wformat-security warning -iommu: Hide ops.domain_alloc behind CONFIG_FSL_PAMU -iommu: Do not call domain_alloc() in iommu_sva_domain_alloc() -iommu/virtio: Move to domain_alloc_paging() -iommu: Add domain_alloc_identity() -iommu/virtio: Break out bypass identity support into a global static -iommu: apple-dart: Remove unnecessary NULL check before free_io_pgtable_ops() -iommu: Remove iommu_dev_enable/disable_feature() -iommufd: Remove unnecessary IOMMU_DEV_FEAT_IOPF -uacce: Remove unnecessary IOMMU_DEV_FEAT_IOPF -dmaengine: idxd: Remove unnecessary IOMMU_DEV_FEAT_IOPF -iommufd/selftest: Put iopf enablement in domain attach path -iommu/vt-d: Put iopf enablement in domain attach path -iommu: Remove IOMMU_DEV_FEAT_SVA -iommu/arm-smmu-v3: Put iopf enablement in the domain attach path -x86/bugs: Restructure TAA mitigation -x86/bugs: Restructure MDS mitigation -xfs: stop using set_blocksize -Merge remote-tracking branch 'linux-block/block-6.15' into xfs tree -drm/panfrost: reorder pd/clk/rst sequence -drm/panfrost: add h616 compatible string -drm/panfrost: Add PM runtime flag -fs/ntfs3: Add missing direct_IO in ntfs_aops_cmpr -fs/ntfs3: handle hdr_first_de() return value -fs/ntfs3: Drop redundant NULL check -drm/i915/psr: Move PSR workaround to intel_psr.c -drm/i915/display: Ensure enough lines between delayed VBlank and VBlank -Merge patch series "net, pidfs: enable handing out pidfds for reaped sk->sk_peer_pid" -net, pidfs: enable handing out pidfds for reaped sk->sk_peer_pid -omfs: convert to new mount API -mtd: Do not enable by default during compile testing -dt-bindings: mtd: convert vf610-nfc to yaml format -dt-bindings: ata: rockchip-dwc-ahci: add RK3576 compatible -mtd: spinand: Use more specific naming for the reset op -KVM: arm64: Unconditionally cross check hyp state -KVM: arm64: Defer EL2 stage-1 mapping on share -KVM: arm64: Move hyp state to hyp_vmemmap -KVM: arm64: Introduce {get,set}_host_state() helpers -KVM: arm64: Use 0b11 for encoding PKVM_NOPAGE -KVM: arm64: Fix pKVM page-tracking comments -KVM: arm64: Track SVE state in the hypervisor vcpu structure -Merge tag 'gpiod-devm-is-action-added-for-v6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/brgl/linux into driver-core-next -drm/i915/alpm: Check for alpm support before accessing alpm register -mtd: rawnand: Add Loongson-1 NAND Controller Driver -dt-bindings: mtd: Add Loongson-1 NAND Controller -MAINTAINERS: add DRM Rust source files to DRM DRIVERS -rust: drm: gem: Add GEM object abstraction -Merge 6.15-rc4 into driver-core-next -gpiolib: devres: Finish the conversion to use devm_add_action() -Merge tag 'gpiod-devm-is-action-added-for-v6.16-rc1' into gpio/for-next -devres: Add devm_is_action_added() helper -devres: Move devm_*_action*() APIs to devres.h -arm64: dts: allwinner: a64: Add WiFi/BT header on SOPINE Baseboard -arm64: dts: allwinner: a64: Add WiFi/BT header on PINE A64 -arm64: dts: allwinner: correct the model name for Radxa Cubie A5E -ARM: dts: allwinner: Align wifi node name with bindings -arm64: dts: allwinner: Align wifi node name with bindings -arm64: dts: allwinner: h616: enable Mali GPU for all boards -arm64: dts: allwinner: h616: Add Mali GPU node -arm64: dts: allwinner: h700: Add hp-det-gpios for Anbernic RG35XX -arm64: dts: allwinner: h5/h6: Drop spurious 'clock-latency-ns' properties -arm/arm64: dts: allwinner: Use preferred node names for cooling maps -arm64: dts: allwinner: h616: add YuzukiHD Chameleon support -dt-bindings: arm: sunxi: Add YuzukiHD Chameleon board name -arm64: dts: allwinner: a523: add Radxa A5E support -drm/xe: Drop force_alloc from xe_bo_evict in selftests -power: supply: wm831x: Constify struct chg_map and some arrays -power: bq24190: Add BQ24193 support -dt-bindings: power: supply: bq24190: Add BQ24193 compatible -power: supply: sysfs: Remove duplicate NUL termination -dt-bindings: reset: atmel,at91sam9260-reset: add microchip,sama7d65-rstc -power: supply: bq27xxx: Retrieve again when busy -dt-bindings: power: supply: Correct indentation and style in DTS example -power: reset: reboot-mode: better compatibility with DT (replace ' ,/') -power: reset: at91-reset: Optimize at91_reset() -arm64: dts: exynosautov920: add cpucl0 clock DT nodes -clk: samsung: exynosautov920: add cpucl0 clock support -Merge branch 'for-v6.16/dt-bindings-clk-samsung' into next/clk -dt-bindings: clock: exynosautov920: add cpucl0 clock definitions -drm/v3d: client ranges from axi_ids are different with V3D 7.1 -drm/v3d: fix client obtained from axi_ids on V3D 4.1 -PCI: dw-rockchip: Fix PHY function call sequence in rockchip_pcie_phy_deinit() -PCI: ls-gen4: Use to_delayed_work() -PCI: dw-rockchip: Use rockchip_pcie_link_up() to check link up instead of open coding -PCI: dw-rockchip: Reorganize register and bitfield definitions -PCI: dw-rockchip: Remove unused PCIE_CLIENT_GENERAL_DEBUG definition -IB/hfi1: Adjust fd->entry_to_rb allocation type -IB/mthca: Adjust buddy->bits allocation type -PCI: imx6: Save and restore the LUT setting during suspend/resume for i.MX95 SoC -PCI: imx6: Add PLL lock check for i.MX95 SoC -PCI: imx6: Add workaround for errata ERR051586 -PCI: imx6: Add workaround for errata ERR051624 -PCI: imx6: Toggle the core reset for i.MX95 PCIe -PCI: imx6: Call dw_pcie_wait_for_link() from start_link() callback only when required -PCI: imx6: Skip link up workaround for newer platforms -PCI: dw-rockchip: Move rockchip_pcie_ep_hide_broken_ats_cap_rk3588() to dw_pcie_ep_ops::init() -PCI: dw-rockchip: Enable ASPM L0s capability for both RC and EP modes -PCI: dw-rockchip: Remove PCIE_L0S_ENTRY check from rockchip_pcie_link_up() -ALSA: hda/hda_cs_dsp_ctl: Delete hda_cs_dsp_ctl module -clk: sunxi: Do not enable by default during compile testing -clk: sunxi-ng: Do not enable by default during compile testing -Revert "arm64: dts: allwinner: h6: Use RSB for AXP805 PMIC connection" -arm64: dts: allwinner: a523: add X96Q-Pro+ support -arm64: dts: allwinner: a523: add Avaota-A1 router support -drm/mediatek: mtk_dpi: Rename output fmts array for MT8195 DP_INTF -drm/mediatek: mtk_dpi: Allow additional output formats on MT8195/88 -drm/mediatek: mtk_dpi: Add support for additional output formats -drm/mediatek: mtk_dpi: Add local helpers for bus format parameters -drm/mediatek: mtk_dpi: Use switch in mtk_dpi_config_color_format() -ARM: dts: rockchip: Drop redundant CPU "clock-latency" -clk: rockchip: rk3568: Add PLL rate for 33.3MHz -arm64: dts: rockchip: add dsi controller nodes on rk3588 -arm64: dts: rockchip: add mipi dcphy nodes to rk3588 -dt-bindings: PCI: qcom: Add MHI registers for IPQ9574 -ASoC: add Renesas MSIOF sound driver -crypto: arm64/sha1 - Set finalize for short finup -crypto: arm/blake2b - Set FINAL_NONZERO -platform/x86/amd/pmc: Use FCH_PM_BASE definition -i2c: piix4, x86/platform: Move the SB800 PIIX4 FCH definitions to -i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86 -pidfs: get rid of __pidfd_prepare() -net, pidfs: prepare for handing out pidfds for reaped sk->sk_peer_pid -pidfs: register pid in pidfs -ASoC: renesas: add MSIOF sound support -ASoC: renesas: rsnd: enable to use "adg" clock -ASoC: renesas: rsnd: care BRGA/BRGB select in rsnd_adg_clk_enable() -ASoC: renesas: rsnd: allow to use ADG as standalone -dt-bindings: renesas,sh-msiof: Add MSIOF I2S Sound support -riscv: defconfig: spacemit: enable clock controller driver for SpacemiT K1 -KVM: SVM: avoid frequency indirect calls -KVM: SEV: Configure "ALLOWED_SEV_FEATURES" VMCB Field -x86/cpufeatures: Add "Allowed SEV Features" Feature -KVM: SVM: Add a mutex to dump_vmcb() to prevent concurrent output -KVM: SVM: Include the vCPU ID when dumping a VMCB -KVM: SVM: Add the type of VM for which the VMCB/VMSA is being dumped -KVM: SVM: Dump guest register state in dump_vmcb() -KVM: SVM: Decrypt SEV VMSA in dump_vmcb() if debugging is enabled -drm/xe/eustall: Do not support EU stall on SRIOV VF -drm/xe/eustall: Resolve a possible circular locking dependency -Merge tag 'drm-xe-next-2025-04-17' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next -Configure Clocks, Add Internal DMA support -ASoC: add Renesas MSIOF sound driver -arm64: dts: ti: k3-am625-sk: Enable PWM -arm64: dts: ti: k3-am62a7-sk: Enable PWM -arm64: dts: ti: k3-am62p5-sk: Enable PWM -arm64: dts: ti: Add basic support for phyBOARD-Izar-AM68x -dt-bindings: arm: ti: Add bindings for PHYTEC AM68x based hardware -arm64: defconfig: Enable TMP102 as module -arm64: defconfig: Enable hwspinlock and eQEP for K3 -arm64: defconfig: Add CDNS_DSI and CDNS_PHY config -arm64: dts: ti: k3-j784s4-j742s2-main-common: Fix length of serdes_ln_ctrl -arm64: dts: ti: am65x: Add missing power-supply for Rocktech-rk101 panel -arm64: dts: ti: k3-am65-main: Add system controller compatible -dt-bindings: mfd: ti,j721e-system-controller: Add compatible string for AM654 -arm64: dts: ti: k3-j721e-common-proc-board-infotainment: Update to comply with device tree schema -cgroup/rstat: Improve cgroup_rstat_push_children() documentation -PM: sleep: Remove unnecessary !! -riscv: dts: thead: Introduce reset controller node -spi: spi-qpic-snand: remove unused 'wlen' member of 'struct qpic_spi_nand' -ASoC: codec: tpa6130a2: Convert to GPIO descriptors -ASoC: codecs: wcd938x: fix mux error handling -cpufreq: Force sync policy boost with global boost on sysfs update -cpufreq: Preserve policy's boost state after resume -cpufreq: Introduce policy_set_boost() -cpufreq: Don't unnecessarily call set_boost() -Use thread-safe function pointer in libbpf_print -libbpf: Remove sample_period init in perf_buffer -Merge back cpufreq material for 6.16 -drm/i915/vga: Consolidate intel_vga_disable() calls -drm/i915/vga: Nuke vga_redisable_power_on() -drm/i915/vga: Include the current pipe in the VGA disable debug message -drm/i915/vga: Extract intel_vga_regs.h -MAINTAINERS: Add hisilicon PMU JSON events under its entry -perf vendor events arm64: Drop hip08 PublicDescription if same as BriefDescription -perf vendor events arm64: Fill up Desc field for Hisi hip08 hha pmu -perf bench evlist-open-close: Reduce scope of 2 variables -perf tests record: Cleanup improvements -perf tests metric-only perf stat: Fix tests 84 and 86 s390 -perf tool_pmu: Fix aggregation on duration_time -perf session: Skip unsupported new event types -perf hist: Allow custom output fields in hierarchy mode -perf hist: Set levels in output_field_add() -perf hist: Remove formats in hierarchy when cancel latency -perf hist: Remove formats in hierarchy when cancel children -perf record: Retirement latency cleanup in evsel__config -perf pmu-events: Add retirement latency to JSON events inside of perf -perf stat: Add mean, min, max and last --tpebs-mode options -perf intel-tpebs: Use stats for retirement latency statistics -perf intel-tpebs: Don't close record on read -perf intel-tpebs: Add mutex for tpebs_results -perf intel-tpebs: Add support for updating counts in evsel__tpebs_read -perf intel-tpebs: Refactor tpebs_results list -perf intel-tpebs: Ensure events are opened, factor out finding -perf intel-tpebs: Inline get_perf_record_args -perf intel-tpebs: Reduce scope of the tpebs_events_size variable -perf intel-tpebs: Move the cpumap_buf variable out of evsel__tpebs_open() -perf intel-tpebs: Separate evsel__tpebs_prepare() out of evsel__tpebs_open() -drm/i915/vga: Add more VGACNTRL bits -perf intel-tpebs: Rename tpebs_start to evsel__tpebs_open -perf intel-tpebs: Simplify tpebs_cmd -drm/i915/vga: Clean up VGACNTRL bits -perf intel-tpebs: Cleanup header -perf vendor events: Update westmereep-dp events -perf vendor events: Update westmereep-dp events -perf vendor events: Update westmereep-dp events -perf vendor events: Update tigerlake metrics -perf vendor events: Update snowridgex events -perf vendor events: Update skylakex events/metrics -perf vendor events: Update skylake metrics -perf vendor events: Update sierraforest events/metrics -perf vendor events: Update sapphirerapids events/metrics -perf vendor events: Update sandybridge metrics -perf vendor events: Update rocketlake events/metrics -perf vendor events: Update nehalemex events -perf vendor events: Update nehalemep events -perf vendor events: Update meteorlake events/metrics -perf vendor events: Update lunarlake events/metrics -perf vendor events: Update jaketown metrics -perf vendor events: Update ivytown metrics -perf vendor events: Update ivybridge metrics -perf vendor events: Update icelakex events/metrics -perf vendor events: Update icelake events/metrics -perf vendor events: Update haswellx metrics -perf vendor events: Update haswell metrics -perf vendor events: Add graniterapids retirement latencies -perf vendor events: Update grandridge events/metrics -perf vendor events: Update emeraldrapids events/metrics -perf vendor events: Update elkhartlake events -perf vendor events: Update clearwaterforest events -perf vendor events: Update cascadelakex events/metrics -perf vendor events: Update broadwellx metrics -perf vendor events: Update broadwellde metrics -perf vendor events: Update broadwell metrics -perf vendor events: Update bonnell events -perf vendor events: Update arrowlake events/metrics -perf vendor events: Update AlderlakeN events/metrics -perf vendor events: Update alderlake events/metrics -riscv: defconfig: spacemit: enable gpio support for K1 SoC -PM: wakeup: Do not expose 4 device wakeup source APIs -kernfs: switch global kernfs_rename_lock to per-fs lock -kernfs: switch global kernfs_idr_lock to per-fs lock -driver core: auxiliary bus: Fix IS_ERR() vs NULL mixup in __devm_auxiliary_device_create() -hwmon: (oxp-sensors) Add all OneXFly variants -hwmon: (oxp-sensors) Distinguish the X1 variants -media: gspca: Add error handling for stv06xx_read_sensor() -media: platform: exynos4-is: Add hardware sync wait to fimc_is_hw_change_mode() -media: adv7511-v4l2: use constants for BT.2020 colorimetry -media: davinci: vpif: Fix memory leak in probe error path -media: dvb: Fix typos bloc -> block -media: vivid: Change the siize of the composing -media: dt-bindings: Document Tegra186 and Tegra194 cec -media: platform: exynos4-is: Use of_get_available_child_by_name() -media: platform: cros-ec: Add Moxie to the match table -media: stm32-dcmi: use devm_kmemdup_array() -media: atmel-isi: use devm_kmemdup_array() -media: mgb4: Enumerate only the available timings -media: nuvoton: npcm-video: Prevent returning unsupported resolutions -media: nuvoton: npcm-video: Fix stuck due to no video signal error -media: platform: cros-ec: Add Dirks to the match table -media: mgb4: Fix resolution change events triggering -media: cxusb: no longer judge rbuf when the write fails -media: tw5864: Replace deprecated PCI functions -media: solo6x10: Replace deprecated PCI functions -media: pt3: Replace deprecated PCI functions -media: cec: extron-da-hd-4k-plus: Fix Wformat-truncation -media: atomisp: Fix Wformat-truncation warning -media: videobuf2: check constants during build time -media: vivid: Add more webcam resolutions -media: vivid: Fix requirement about webcam_intervals -docs: media: mgb4: Improve mgb4 driver documentation -media: vidtv: Terminating the subsequent process of initialization failure -media: pvrusb2: Remove unused pvr2_std_create_enum -media: s5p-mfc: Support for handling RET_ENC_BUFFER_FULL interrupt -media: vim2m: Add parametized support for multiplanar API -media: vim2m: Simplify try_fmt -media: v4l2-common: Add RGBR format info -media: remove STA2x11 media pci driver -perf/x86: Optimize the is_x86_event -perf/x86/intel: Check the X86 leader for ACR group -perf/core: Fix broken throttling when max_samples_per_tick=1 -Merge branch 'perf/urgent' -tee: optee: smc: remove unnecessary NULL check before release_firmware() -Merge back earlier ACPICA material for 6.16 -ASoC: starfive: Use max() to simplify code in jh7110_tdm_syncdiv() -ASoC: fsl: don't set link->platform if not needed -docs: dt: Update overlay file extension -pmdomain: mediatek: Add error messages for missing regmaps -pmdomain: arm: Do not enable by default during compile testing -configfs: Add CONFIGFS_ATTR_PERM helper -firmware: exynos-acpm: Correct kerneldoc and use typical np argument name -media: i2c: imx334: switch to {enable,disable}_streams -media: i2c: imx334: Use subdev state lock for synchronization -media: i2c: imx334: Enable runtime PM before sub-device registration -media: i2c: imx334: Fix runtime PM handling in remove function -media: i2c: imx334: Fix power management and control handling -media: i2c: imx334: Configure lane mode dynamically -media: i2c: imx334: Remove redundant register entries -media: i2c: imx334: Convert to CCI register access helpers -media: i2c: imx334: Simplify with dev_err_probe() -media: intel/ipu6: Fix dma mask for non-secure mode -media: intel/ipu6: Minor dma_mask clenaup -media: ccs: Don't complain about missing "clock-frequency" property -media: ccs: Don't complain about lack of quirks -media: ccs: Remove I²C write retry hack -media: ccs: Use read_poll_timeout() in reset polling -media: ccs: Try a little longer to access the sensor before giving up -media: i2c: imx219: media: i2c: imx219: Enable runtime PM autosuspend -media: i2c: imx219: switch to {enable,disable}_streams -media: dt-bindings: Convert Analog Devices ad5820 to DT schema -media: i2c: ov02e10: add OV02E10 image sensor driver -media: dt-bindings: Add OmniVision OV02E10 -media: intel/ipu6: Replace deprecated PCI functions -media: ipu3-cio2: Replace deprecated PCI functions -media: rcar-csi2: Remove hack to detect NTSC content -media: rcar-vin: Simplify the shutdown process -media: rcar-vin: Remove superfluous starting state -media: rcar-vin: Remove superfluous suspended state -media: rcar-vin: Remove emulated SEQ_{TB,BT} -media: ti: cal: Add streams support -media: ti: cal: Fix wrong goto on error path -media: ti: cal: Use printk's fourcc formatting -media: ipu-bridge: add ACPI HID for lt6911uxe bridge -media: ov2740: Move pm-runtime cleanup on probe-errors to proper place -media: intel/ipu6: Remove unused dev field from ipu6_isys_queue -media: intel/ipu6: Abstract buf ready function -media: intel/ipu6: Use timestamp value directly -media: intel/ipu6: Make two functions static -media: intel/ipu6: Add missing new line character in error message -media: intel/ipu6: Remove unused ipu6_isys_subdev_link_validate() -media: intel/ipu6: Constify ipu6_buttress_ctrl structure -media: intel/ipu6: Remove ipu6_buttress_ctrl started field -media: intel/ipu6: Remove unused IPU6_BUS_NAME -media: ccs-pll: Document the CCS PLL flags -media: ccs-pll: Print PLL calculator flags in the beginning -media: ccs-pll: Better validate VT PLL branch -media: ccs-pll: Add a flag for even PLL multipliers -media: ccs-pll: Print missing PLL flags -media: ccs-pll: Drop LINK_DECOUPLED flag -media: ccs-pll: Print a debug message on too high VT PLL OP clock -media: ccs-pll: Correct the upper limit of maximum op_pre_pll_clk_div -media: ccs-pll: Check for too high VT PLL multiplier in dual PLL case -media: ccs-pll: Start VT pre-PLL multiplier search from correct value -media: ccs-pll: Start OP pre-PLL multiplier search from correct value -media: ov08x40: Extend sleep after reset to 5 ms -media: i2c: imx334: common reg value correction -media: i2c: imx334: add modes for 720p and 480p resolutions -media: i2c: imx334: update mode_3840x2160_regs array -media: i2c: imx334: Optimized 4k and 2k mode register arrays -media: ipu6: Remove workaround for Meteor Lake ES2 -media: i2c: ds90ub9xx: Set serializer temperature ramp -media: i2c: ds90ub960: Configure serializer using back-channel -media: i2c: ds90ub953: Move reg defines to a header file -media: dt-bindings: ti,ds90ub960: Allow setting serializer address -media: i2c: ds90ub960: Update UB9702 init sequences -media: i2c: ds90ub960: Move all RX port init code into ub960_init_rx_ports() -media: i2c: ds90ub960: Add RX port iteration support -media: i2c: ds90ub960: Refresh ub960_init_tx_ports_ub9702() -media: i2c: ds90ub960: Split ub960_init_tx_ports() -media: i2c: ds90ub960: Add UB9702 specific registers -media: i2c: ds90ub960: Move UB9702 registers to a separate section -media: i2c: ds90ub953: Speed-up I2C watchdog timer -media: i2c: ds90ub913: Add error handling to ub913_log_status() -media: i2c: ds90ub953: Add error handling to ub953_log_status() -media: i2c: ds90ub960: Add error handling to multiple places -media: i2c: ds90ub9xx: Add err parameter to read/write funcs -media: i2c: ds90ub913: Align ub913_read() with other similar functions -media: i2c: ds90ub913: Fix returned fmt from .set_fmt() -media: i2c: ds90ub953: Fix error prints -media: dt-bindings: media: i2c: align filenames format with standard -accel/ivpu: Implement heartbeat-based TDR mechanism -arm64: dts: imx8mq-evk: add pcie[0,1]-ep nodes -arm64: dts: imx8mq: add pcie0-ep node -arm64: dts: imx8mm-evk: add pcie0-ep node and apply pcie0-ep overlay file -arm64: dts: imx95: add pcie1 ep overlay file and create pcie-ep dtb files -arm64: dts: imx8: use common imx-pcie0-ep.dtso to enable PCI ep function -arm64: dts: imx8dxl-evk: Add pcie0-ep node and use unified pcie0 label -arm64: dts: imx8dxl-ss-hsio: correct irq number for imx8dxl -arm64: dts: imx8: create unified pcie0 and pcie0_ep label for all chips -arm64: dts: imx8-apalis: Add PCIe and SATA support -crypto: riscv - Use SYM_FUNC_START for functions only called directly -crypto: engine - Remove CRYPTO_ALG_ENGINE bit -Merge branch 'block-6.15' into for-6.16/block -Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -platform/chrome: of_hw_prober: Support touchscreen probing on Squirtle -platform/chrome: of_hw_prober: Support trackpad probing on Corsola family -Revert "arm64: dts: imx93-tqma9352-mba93xxla: enable Open Drain for MDIO" -Revert "arm64: dts: imx93-tqma9352-mba93xxca: enable Open Drain for MDIO" -arm64: dts: imx8mp-beacon: Enable RTC interrupt and wakeup-source -arm64: dts: imx8mn-beacon: Enable RTC interrupt and wakeup-source -arm64: dts: imx8mm-beacon: Enable RTC interrupt and wakeup-source -arm64: dts: imx8mn-beacon: Configure Ethernet PHY reset and GPIO IRQ -arm64: dts: imx8mm-beacon: Configure Ethernet PHY reset and GPIO IRQ -arm64: dts: imx8mn-beacon: Set SAI5 MCLK direction to output for HDMI audio -arm64: dts: imx8mm-beacon: Set SAI5 MCLK direction to output for HDMI audio -arm64: dts: imx8mp-beacon: Fix RTC capacitive load -arm64: dts: imx8mn-beacon: Fix RTC capacitive load -arm64: dts: imx8mm-beacon: Fix RTC capacitive load -arm64: add initial device tree for TQMa93xx/MBa91xxCA -dt-bindings: arm: add MBa91xxCA Mainboard for TQMa93xxCA/LA SOM -arm64: dts: freescale: add Toradex SMARC iMX8MP -dt-bindings: arm: fsl: add Toradex SMARC iMX8MP SoM and carrier -arm64: dts: s32gxxxa-rdb: Add PCA85073A RTC module over I2C0 -ata: libata-scsi: Do not set the INFORMATION field twice for ATA PT -arm64: dts: imx95-15x15-evk: enable USB2.0 node -arm64: dts: imx95-19x19-evk: enable USB2.0 node -arm64: dts: imx95: add USB2.0 nodes -ARM: dts: imx6q-apalis: remove pcie-switch node -arm64: dts: imx8mp: Add device tree for Nitrogen8M Plus ENC Carrier Board -dt-bindings: arm: fsl: Add Boundary Device Nitrogen8M Plus ENC Carrier Board -Merge branch 'selftests-bpf-fix-a-few-issues-in-arena_spin_lock' -selftests/bpf: Fix endianness issue in __qspinlock declaration -selftests/bpf: Fix arena_spin_lock on systems with less than 16 CPUs -selftests/bpf: Fix arena_spin_lock.c build dependency -drm/xe: Abort printing coredump in VM printer output if full -drm/print: Add drm_coredump_printer_is_full -drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access -drm/xe: Add devcoredump chunking -clk: socfpga: stratix10: Optimize local variables -clk: socfpga: clk-pll: Optimize local variables -nios2: Replace strcpy() with strscpy() and simplify setup_cpuinfo() -nios2: do not introduce conflicting mappings when flushing tlb entries -nios2: force update_mmu_cache on spurious tlb-permission--related pagefaults -gfs2: Fix usage of bio->bi_status in gfs2_end_log_write -gfs2: deallocate inodes in gfs2_create_inode -ACPICA: Add support for printing AML arguments when trace point enabled -cgroup: fix goto ordering in cgroup_init() -KVM: VMX: Use LEAVE in vmx_do_interrupt_irqoff() -KVM: nVMX: Check MSR load/store list counts during VM-Enter consistency checks -KVM: SVM: Fix SNP AP destroy race with VMRUN -x86/irq: KVM: Add helper for harvesting PIR to deduplicate KVM and posted MSIs -KVM: VMX: Use arch_xchg() when processing PIR to avoid instrumentation -KVM: VMX: Isolate pure loads from atomic XCHG when processing PIR -KVM: VMX: Process PIR using 64-bit accesses on 64-bit kernels -x86/irq: KVM: Track PIR bitmap as an "unsigned long" array -KVM: VMX: Ensure vIRR isn't reloaded at odd times when sync'ing PIR -x86/irq: Track if IRQ was found in PIR during initial loop (to load PIR vals) -x86/irq: Ensure initial PIR loads are performed exactly once -KVM: x86: Add module param to control and enumerate device posted IRQs -KVM: VMX: Don't send UNBLOCK when starting device assignment without APICv -KVM: x86: Rescan I/O APIC routes after EOI interception for old routing -KVM: x86: Add a helper to deduplicate I/O APIC EOI interception logic -KVM: x86: Isolate edge vs. level check in userspace I/O APIC route scanning -KVM: x86: Advertise support for AMD's PREFETCHI -KVM: x86: Sort CPUID_8000_0021_EAX leaf bits properly -KVM: x86: clean up a return -KVM: x86: Advertise support for WRMSRNS -x86/msr: Rename the WRMSRNS opcode macro to ASM_WRMSRNS (for KVM) -KVM: x86: Generalize IBRS virtualization on emulated VM-exit -KVM: x86: Propagate AMD's IbrsSameMode to the guest -x86/cpufeatures: Define X86_FEATURE_AMD_IBRS_SAME_MODE -spi: meson-spicc: add DMA support -Merge branch 'kvm-fixes-6.15-rc4' into HEAD -.gitignore: ignore Python compiled bytecode -scripts/kernel-doc.py: don't create *.pyc files -Makefile: move KERNELDOC macro to the main Makefile -docs: Makefile: get rid of KERNELDOC_CONF env variable -pmdomain: qcom: rpmhpd: Add SM4450 power domains -pmdomain: Merge branch dt into next -dt-bindings: power: qcom,rpmpd: Add SM4450 compatible -drm/xe/hwmon: Fix kernel version documentation for fan speed -drm/xe/hwmon: Fix kernel version documentation for temperature -pmdomain: sunxi: add H6 PRCM PPU driver -pmdomain: Merge branch dt into next -EDAC/i10nm: Fix the bitwise operation between variables of different sizes -x86/sev: Share the sev_secrets_pa value again -bpf, docs: Fix non-standard line break -dt-bindings: pwm: vt8500-pwm: Convert to YAML -dt-bindings: pwm: mediatek,pwm-disp: Add compatible for MT6893 -pwm: Fix various formatting issues in kernel-doc -io_uring/eventfd: open code io_eventfd_grab() -io_uring/eventfd: clean up rcu locking -io_uring/eventfd: dedup signalling helpers -MAINTAINERS: Add BD96802 specific header -regulator: bd96801: Support ROHM BD96806 PMIC -mfd: bd96801: Support ROHM BD96806 -regulator: bd96801: Support ROHM BD96805 PMIC -mfd: bd96801: Support ROHM BD96805 -regulator: bd96801: Support ROHM BD96802 -mfd: rohm-bd96801: Support ROHM BD96802 -regulator: bd96801: Drop IC name from the IRQ resources -mfd: bd96801: Drop IC name from the regulator IRQ resources -mfd: rohm-bd96801: Add chip info -dt-bindings: mfd: bd96802: Add ROHM BD96806 -dt-bindings: mfd: bd96801: Add ROHM BD96805 -dt-bindings: mfd: Add ROHM BD96802 PMIC -dt-bindings: regulator: Add ROHM BD96802 PMIC -spi: tegra210-quad: Update dummy sequence configuration -spi: tegra210-quad: modify chip select (CS) deactivation -spi: tegra210-quad: remove redundant error handling code -spi: tegra210-quad: Fix X1_X2_X4 encoding and support x4 transfers -media: imx-jpeg: Check decoding is ongoing for motion-jpeg -media: imx-jpeg: Change the pattern size to 128x64 -media: imx-jpeg: Cleanup after an allocation error -media: imx-jpeg: Reset slot data pointers when freed -media: imx-jpeg: Move mxc_jpeg_free_slot_data() ahead -media: imagination: fix a potential memory leak in e5010_probe() -media: amphion: Slightly simplify vpu_core_register() -media: verisilicon: Enable NV15 support for Rockchip VDPU981 -media: imx-jpeg: Drop the first error frames -media: mediatek: vcodec: Enable HEVC main still picture decode -platform/x86: int3472: Debug log when remapping pins -platform/x86: int3472: Add handshake pin support -platform/x86: int3472: Prepare for registering more than 1 GPIO regulator -platform/x86: int3472: Avoid GPIO regulator spikes -platform/x86: int3472: Make regulator supply name configurable -platform/x86: int3472: Rework AVDD second sensor quirk handling -platform/x86: int3472: Drop unused gpio field from struct int3472_gpio_regulator -platform/x86: int3472: Stop setting a supply-name for GPIO regulators -platform/x86: int3472: Add skl_int3472_register_clock() helper -platform: Do not enable by default during compile testing -platform/x86: dell-pc: Transition to faux device -platform/x86: dell-pc: Use non-atomic bitmap operations -platform/x86: dell-pc: Propagate errors when detecting feature support -timers: Remove unused __round_jiffies(_up) -genirq: Fix typo in IRQ_NOTCONNECTED comment -irqchip/sg2042-msi: Fix wrong type cast in sg2044_msi_irq_ack() -rust: drm: file: Add File abstraction -rust: drm: add DRM driver registration -rust: drm: add device abstraction -spi: intel: Improve resource mapping -spi: sh-msiof: ignore driver probing if it was MSIOF Sound -spi: sh-msiof: use dev in sh_msiof_spi_probe() -regulator: pf9453: convert to use maple tree register cache -MAINTAINERS: ASoC: Simplify references to Cirrus Logic include files -ASoC: Intel: avs: Fix NULL pointer dereference -ASoC: meson: meson-card-utils: use of_property_present() for DT parsing -ASoC: Merge up fixes -ASoC: codecs: wcd938x: drop unnecessary mux flag assignment -ASoC: codecs: wcd938x: fix mux error handling -ASoC: codec: tpa6130a2: Convert to GPIO descriptors -ASoC: codec: tpa6130a2: Remove tpa6130a2_platform_data -ASoC: codec: tpa6130a2: Sort headers alphabetically -rust: drm: add driver abstractions -rust: drm: ioctl: Add DRM ioctl abstraction -drm: drv: implement __drm_dev_alloc() -Merge drm/drm-next into drm-xe-next -OPP: Use scope-based OF cleanup helpers -OPP: Return opp_table from dev_pm_opp_get_opp_table_ref() -OPP: Return opp from dev_pm_opp_get() -OPP: Remove _get_opp_table_kref() -HID: HID_APPLETB_BL should depend on X86 -HID: HID_APPLETB_KBD should depend on X86 -HID: appletb-kbd: Use secs_to_jiffies() instead of msecs_to_jiffies() -HID: intel-thc-hid: intel-thc: make read-only arrays static const -dt-bindings: power: Add Allwinner H6/H616 PRCM PPU -HID: magicmouse: Apple Magic Mouse 2 USB-C support -drm/imagination: Add reset controller support for GPU initialization -HID: mcp2221: use new line value setter callbacks -HID: mcp2200: use new line value setter callbacks -HID: cp2112: use new line value setter callbacks -HID: cp2112: use lock guards -HID: cp2112: hold the lock for the entire direction_output() call -HID: cp2112: destroy mutex on driver detach -dt-bindings: gpu: Add 'resets' property for GPU initialization -HID: intel-thc-hid: intel-quicki2c: pass correct arguments to acpi_evaluate_object -HID: corsair-void: Use to_delayed_work() -drm/imagination: avoid unused-const-variable warning -HID: hid-logitech: use sysfs_emit_at() instead of scnprintf() -HID: quirks: Add HID_QUIRK_IGNORE_MOUSE quirk -HID: usbhid: Eliminate recurrent out-of-bounds bug in usbhid_parse() -arm64: dts: renesas: r8a779h0: Add ISP core function block -arm64: dts: renesas: r8a779g0: Add ISP core function block -HID: Kysona: Add periodic online check -arm64: dts: renesas: r8a779a0: Add ISP core function block -arm64: dts: renesas: r8a779g3: Add Retronix R-Car V4H Sparrow Hawk board support -dt-bindings: soc: renesas: Document Retronix R-Car V4H Sparrow Hawk board support -dt-bindings: vendor-prefixes: Add Retronix Technology Inc. -i2c: mux: ltc4306: use new GPIO line value setter callbacks -drm/i915/display: Disintegrate sink alpm enable from psr with lobf -drm/i915/alpm: Add intel_psr_need_alpm() to simplify alpm check -drm/i915/lobf: Check for sink error and disable LOBF -drm/i915/lobf: Add mutex for alpm update -drm/i915/lobf: Add debug interface for lobf -drm/i915/lobf: Update lobf if any change in dependent parameters -drm/i915/lobf: Add fixed refresh rate check in compute_config() -drm/i915/lobf: Disintegrate alpm_disable from psr_disable -drm/i915/lobf: Add debug print for LOBF -drm/i915/lobf: Add lobf enablement in post plane update -drm/i915/alpm: use variable from intel_crtc_state instead of intel_psr -drm/panel: himax-hx8279: Always initialize goa_{even,odd}_valid in hx8279_check_goa_config() -arm64: dts: mediatek: Add MT8186 Ponyta Chromebooks -dt-bindings: arm: mediatek: Add MT8186 Ponyta Chromebook -drm/i915/reg: Add/remove some extra blank lines -drm/i915/reg: use REG_BIT and friends to define DP registers -arm64: dts: mediatek: mt8186-corsola: make SDIO card removable -ALSA: maestro3: Use pure devres PCI -ALSA: ali5451: Use pure devres PCI -ALSA: ca0106: Use pure devres PCI -ALSA: cs46xx: Use pure devres PCI -ALSA: cs5535: Use pure devres PCI -ALSA: echoaudio: Use pure devres PCI -ALSA: emu10k1: Use pure devres PCI -ALSA: ice: Use pure devres PCI -ALSA: nm256: Use pure devres PCI -ALSA: riptide: Use pure devres PCI -ALSA: ymfpci: Use pure devres PCI -ALSA: rme9652: Use pure devres PCI -ALSA: trident: Use pure devres PCI -ALSA: vx222: Use pure devres PCI -ALSA: lx6464es: Use pure devres PCI -ALSA: oxygen: Use pure devres PCI -ALSA: als: Use pure devres PCI -ALSA: azt3328: Use pure devres PCI -ALSA: es19x8: Use pure devres PCI -ALSA: fm801: Use pure devres PCI -ALSA: intel8x: Use pure devres PCI -ALSA: sis7019: Use pure devres PCI -ALSA: via82: Use pure devres PCI -ALSA: cmipci: Use pure devres PCI -ALSA: ens1370: Use pure devres PCI -ALSA: rme32: Use pure devres PCI -ALSA: rme96: Use pure devres PCI -ALSA: sonicvibes: Use pure devres PCI -soc: mediatek: mtk-dvfsrc: remove an unused variable -ata: sata_sx4: Fix spelling mistake "parttern" -> "pattern" -selftests/bpf: Set MACs during veth creation in tc_redirect -sched_ext: Clarify CPU context for running/stopping callbacks -dt-bindings: interrupt-controller: via,vt8500-intc: Convert to YAML -dt-bindings: arm/cpus: allow up to 3 interconnects entries -Documentation: Fix path for NVMe PCI endpoint target driver -PCI: Increment PM usage counter when probing reset methods -PM: runtime: Define pm_runtime_put cleanup helper -drm/ttm/xe: drop unused force_alloc flag -PCI: Add CONFIG_MMU dependency -ACPI: tables: Add __nonstring annotations for unterminated strings -MAINTAINERS: add entry for Sitronix ST7571 LCD Controller -drm/st7571-i2c: add support for Sitronix ST7571 LCD controller -dt-bindings: display: Add Sitronix ST7571 LCD Controller -drm/xe: Fix CFI violation when accessing sysfs files -tools/memory-model/Documentation: Fix SRCU section in explanation.txt -Merge branch 'bpf-allow-access-to-const-void-pointer-arguments-in-tracing-programs' -selftests/bpf: Add test to access const void pointer argument in tracing program -bpf: Allow access to const void pointer arguments in tracing programs -bpf: Streamline allowed helpers between tracing and base sets -bpf: Use proper type to calculate bpf_raw_tp_null_args.mask index -workqueue: Fix race condition in wq->stats incrementation -drm/nouveau: chan: Avoid -Wflex-array-member-not-at-end warnings -drm/nouveau: outp: Use __member_size() helper -drm/nouveau: disp: Use __member_size() helper -hwmon: (max77705) Add initial support -hwmon: (tmp102) add vcc regulator support -dt-bindings: hwmon: ti,tmp102: document optional V+ supply property -hwmon: (pmbus/lt3074) add support for lt3074 -dt-bindings: hwmon: pmbus: add lt3074 -hwmon: (spd5118) Detect and support 16-bit register addressing -hwmon: (spd5118) Support 16-bit addressing for NVMEM accesses -hwmon: (spd5118) Name chips taking the specification literally -hwmon: (spd5118) Split into common and I2C specific code -hwmon: (dell-smm) Add the Dell OptiPlex 7050 to the DMI whitelist -hwmon: (aht10) Drop doctype annotations from static functions -hwmon: (lm90) Use to_delayed_work() -hwmon: (xgene-hwmon) Simplify PCC shared memory region handling -hwmon: (pwm-fan) disable threaded interrupts -hwmon: Add KEBA battery monitoring controller support -hwmon: (gpio-fan) Add regulator support -hwmon: (ina2xx) make regulator 'vs' support optional -hwmon: (asus-ec-sensors) sort sensor definition arrays -hwmon: (max34451) Work around lost page -hwmon: (max6639) Allow setting target RPM -hwmon: (pmbus) Do not set regulators_node for single-channel chips -hwmon: (pmbus/max34440) Add support for ADPM12160 -hwmon: (pmbus/max34440) Fix support for max34451 -hwmon: (pmbus/ucd9000) Use new GPIO line value setter callbacks -hwmon: (ltc2992) Use new GPIO line value setter callbacks -hwmon: (pmbus) Introduce page_change_delay -hwmon: (k10temp) Add support for Zen5 Ryzen Desktop -hwmon: (amc6821) Add PWM polarity configuration with OF -dt-bindings: hwmon: amc6821: add fan and PWM output -hwmon: (qnap-mcu) Remove (explicitly) unused header -io_uring/zcrx: add support for multiple ifqs -dmaegnine: fsl-edma: add edma error interrupt handler -dt-bindings: dma: fsl-edma: increase maxItems of interrupts and interrupt-names -dmaengine: ARM_DMA350 should depend on ARM/ARM64 -dt-bindings: dma: qcom,bam: Document dma-coherent property -dt-bindings: soc: qcom,rpmh-rsc: Limit power-domains requirement -pmdomain: bcm: bcm2835-power: Use devm_clk_get_optional -pmdomain: rockchip: Add support for RK3562 SoC -pmdomain: Merge branch dt into next -dt-bindings: power: rockchip: Add support for RK3562 SoC -ALSA: HDA: Add Zhaoxin HDMI Controller and Codec support -regulator: max20086: Fixes chip id and enable gpio -Add RK3576 SAI Audio Controller Support -gpio: pca953x: Add support for level-triggered interrupts -gpio: vf610: Allow building as a module -arm64: dts: mediatek: mt8395-nio-12l: Enable Audio DSP and sound card -arm64: dts: mediatek: mt8390-genio-common: Add Display on DSI0 -arm64: dts: mediatek: mt8395-genio-1200-evk: Add display on DSI0 -arm64: dts: freescale: imx8mm-verdin: Add EEPROM compatible fallback -arm64: dts: freescale: imx8mp-verdin: Add EEPROM compatible fallback -rust: alloc: replace `Vec::set_len` with `inc_len` -rust: alloc: refactor `Vec::truncate` using `dec_len` -rust: alloc: add `Vec::dec_len` -rust: alloc: add Vec::len() <= Vec::capacity invariant -arm64: dts: mt8183: Add port node to mt8183.dtsi -ARM: dts: ls1021a-tqmals1021a: change sound card model name -ARM: dts: ls1021a-tqmals1021a: Add overlay for CDTech DC44 RGB display -ARM: dts: ls1021a-tqmals1021a: Add overlay for CDTech FC21 RGB display -ARM: dts: ls1021a-tqmals1021a: Add LVDS overlay for Tianma TM070JVGH33 -ARM: dts: ls1021a-tqmals1021a: Add HDMI overlay -ARM: dts: ls1021a-tqmals1021a: Add vcc-supply for spi-nor -ARM: dts: ls1021a-tqmals1021a: Fix license -ARM: dts: imx: Drop redundant CPU "clock-latency" -arm64: dts: imx: Drop redundant CPU "clock-latency" -drm/i915/display: Rename vblank DC workaround functions and variables -drm/i915/display: Rename intel_psr_needs_block_dc_vblank -drm/i915/psr: Apply underrun on PSR idle workaround -drm/i915/dmc: Add interface to control start of PKG C-state exit -drm/i915/psr: Add interface to notify PSR of vblank enable/disable -drm/i915/psr: Add mechanism to notify PSR of DC5/6 enable disable -drm/i915/psr: Add mechanism to notify PSR of pipe enable/disable -drm/i915/psr: Block PKG C-State when enabling PSR -drm/i915/dmc: Add interface to block PKG C-state -drm/i915/dmc: Add PIPEDMC_BLOCK_PKGC_SW definitions -drm/i915/dmc: Add PIPEDMC_EVT_CTL register definition -drm/i915/psr: Store enabled non-psr pipes into intel_crtc_state -drm/i915/display: Add new interface for getting dc_state -dt-bindings: pinctrl: convert fsl,imx7ulp-pinctrl.txt to yaml format -media: rzg2l-cru: Add support for RZ/G3E SoC -media: rzg2l-cru: Add function pointer to configure CSI -media: rzg2l-cru: Add function pointer to check if FIFO is empty -media: rzg2l-cru: Add IRQ handler to OF data -media: rzg2l-cru: Add image_conv offset to OF data -media: rzg2l-cru: Pass resolution limits via OF data -media: rzg2l-cru: Add register mapping support -media: rzg2l-cru: csi2: Add support for RZ/V2H(P) SoC -media: rzg2l-cru: csi2: Skip system clock for RZ/V2H(P) SoC -media: rzg2l-cru: csi2: Introduce SoC-specific D-PHY handling -media: rzg2l-cru: rzg2l-core: Use devm_pm_runtime_enable() -media: rzg2l-cru: rzg2l-core: Use local variable for struct device in rzg2l_cru_probe() -media: rzg2l-cru: csi2: Use devm_pm_runtime_enable() -media: rzg2l-cru: csi2: Use local variable for struct device in rzg2l_csi2_probe() -media: dt-bindings: renesas,rzg2l-cru: Document Renesas RZ/G3E SoC -media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/G3E CSI-2 block -media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/V2H(P) SoC -media: rcar-vin: Fix stride setting for RAW8 formats -media: dt-bindings: media: renesas,fcp: Document RZ/V2H(P) SoC -media: dt-bindings: media: renesas,vsp1: Document RZ/V2H(P) -arm64: dts: imx8qm-mek: consolidate reserved-memory -pinctrl: mediatek: pinctrl: mediatek: add mt8196 eint pin -pinctrl: spacemit: add clock support for K1 SoC -dt-bindings: pinctrl: spacemit: add clock and reset property -drm/panthor: show device-wide list of DRM GEM objects over DebugFS -drm/panthor: Label all kernel BO's -drm/panthor: Add driver IOCTL for setting BO labels -drm/panthor: Introduce BO labeling -drm/xe: handle pinned memory in PM notifier -drm/xe: share bo dma-resv with backup object -drm/xe: evict user memory in PM notifier -pmdomain: mediatek: Add support for Dimensity 1200 MT6893 -pmdomain: mediatek: Bump maximum bus protect data array elements -pmdomain: Merge branch dt into next -dt-bindings: power: mediatek: Support Dimensity 1200 MT6893 MTCMOS -pmdomain: core: Reset genpd->states to avoid freeing invalid data -pmdomain: core: Add residency reflection for domain-idlestates to debugfs -cpuidle: psci: Correct the domain-idlestate statistics in debugfs -cpuidle: psci: Move the per CPU variable domain_state to a struct -pmdomain: core: Add genpd helper to correct the usage/rejected counters -crypto: padlock-sha - Use API partial block handling -crypto: nx - Use API partial block handling -crypto: arm64/sm4 - Use API partial block handling -crypto: arm64/aes - Use API partial block handling -crypto: xcbc - Use API partial block handling -crypto: cmac - Use API partial block handling -crypto: cbcmac - Use API partial block handling -crypto: lib/sm3 - Remove partial block helpers -crypto: x86/sm3 - Use API partial block handling -crypto: riscv/sm3 - Use API partial block handling -crypto: arm64/sm3-neon - Use API partial block handling -crypto: arm64/sm3-ce - Use API partial block handling -crypto: sm3-generic - Use API partial block handling -crypto: sha512_base - Remove partial block helpers -crypto: sparc/sha512 - Use API partial block handling -crypto: s390/sha512 - Use API partial block handling -crypto: arm/sha512 - Use API partial block handling -crypto: arm64/sha512-ce - Use API partial block handling -crypto: arm/sha512-asm - Use API partial block handling -crypto: arm/sha512-neon - Use API partial block handling -crypto: sha512-generic - Use API partial block handling -crypto: riscv/sha512 - Use API partial block handling -crypto: mips/octeon-sha512 - Use API partial block handling -crypto: x86/sha512 - Use API partial block handling -crypto: zynqmp-sha - Use API partial block handling -crypto: sha3-generic - Use API partial block handling -crypto: s390/sha3 - Use API partial block handling -crypto: arm64/sha3-ce - Use API partial block handling -crypto: sha256_base - Remove partial block helpers -crypto: sparc/sha256 - Use API partial block handling -crypto: s390/sha256 - Use API partial block handling -crypto: powerpc/sha256-spe - Use API partial block handling -crypto: arm64/sha256 - Use API partial block handling -crypto: arm64/sha256-ce - Use API partial block handling -crypto: arm/sha256-asm - Use API partial block handling -crypto: arm/sha256-neon - Use API partial block handling -crypto: arm/sha256-ce - Use API partial block handling -crypto: sha256-generic - Use API partial block handling -crypto: riscv/sha256 - Use API partial block handling -crypto: mips/octeon-sha256 - Use API partial block handling -crypto: x86/sha256 - Use API partial block handling -x86/boot: Disable jump tables in PIC code -PCI: apple: Add T602x PCIe support -PCI: apple: Abstract register offsets via a SoC-specific structure -PCI: apple: Use gpiod_set_value_cansleep in probe flow -PCI: apple: Drop poll for CORE_RC_PHYIF_STAT_REFCLK -PCI: apple: Move port PHY registers to their own reg items -PCI: apple: Fix missing OF node reference in apple_pcie_setup_port -PCI: apple: Move away from INTMSK{SET,CLR} for INTx and private interrupts -PCI: apple: Dynamically allocate RID-to_SID bitmap -PCI: apple: Move over to standalone probing -PCI: ecam: Allow cfg->priv to be pre-populated from the root port device -PCI: host-generic: Extract an ECAM bridge creation helper from pci_host_common_probe() -PCI: qcom: Add support for IPQ5018 -dt-bindings: PCI: qcom: Add IPQ5018 SoC -PCI: dwc: Add support for configuring lane equalization presets -dt-bindings: PCI: Remove obsolete .txt docs -dt-bindings: PCI: Convert marvell,armada8k-pcie to schema -dt-bindings: PCI: Convert Marvell EBU to schema -dt-bindings: PCI: sifive,fu740-pcie: Fix include placement in DTS example -dt-bindings: PCI: Correct indentation and style in DTS example -dt-bindings: PCI: dwc: rockchip: Add rk3562 support -dt-bindings: PCI: dw: rockchip: Add rk3576 support -PCI: cadence: Fix runtime atomic count underflow -crypto: sha1_base - Remove partial block helpers -crypto: sparc/sha1 - Use API partial block handling -crypto: s390/sha1 - Use API partial block handling -crypto: powerpc/sha1-spe - Use API partial block handling -crypto: powerpc/sha1 - Use API partial block handling -crypto: arm/sha1-asm - Use API partial block handling -crypto: arm/sha1-neon - Use API partial block handling -crypto: arm/sha1-ce - Use API partial block handling -crypto: sha1-generic - Use API partial block handling -crypto: mips/octeon-sha1 - Use API partial block handling -crypto: arm64/sha1 - Use API partial block handling -crypto: x86/sha1 - Use API partial block handling -crypto: sparc/md5 - Use API partial block handling -crypto: powerpc/md5 - Use API partial block handling -crypto: mips/octeon-md5 - Use API partial block handling -crypto: md5-generic - Use API partial block handling -crypto: x86/ghash - Use API partial block handling -crypto: s390/ghash - Use API partial block handling -crypto: riscv/ghash - Use API partial block handling -crypto: arm64/ghash - Use API partial block handling -crypto: arm/ghash - Use API partial block handling -crypto: powerpc/ghash - Use API partial block handling -crypto: ghash-generic - Use API partial block handling -crypto: arm/blake2b - Use API partial block handling -crypto: blake2b-generic - Use API partial block handling -crypto: shash - Handle partial blocks in API -crypto: engine - Realign struct crypto_engine to save 8 bytes -ublk: remove unnecessary ubq checks -Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -Merge branch 'libbpf-fix-event-name-too-long-error-and-add-tests' -selftests/bpf: Add test for attaching kprobe with long event names -selftests/bpf: Add test for attaching uprobe with long event names -libbpf: Fix event name too long error -drm/bridge: lt9611uxc: Fix an error handling path in lt9611uxc_probe() -selftests/bpf: Close the file descriptor to avoid resource leaks -lsm: Move security_netlink_send to under CONFIG_SECURITY_NETWORK -Merge branch 'for-6.15-fixes' into for-6.16 -tools/memory-model: docs/references: Remove broken link to imgtec.com -tools/memory-model: docs/ordering: Fix trivial typos -tools/memory-model: docs/simple.txt: Fix trivial typos -tools/memory-model: docs/README: Update introduction of locking.txt -ASoC: adau7118: Allow dsp_a mode -drm/xe/guc: Cache DSS info when creating capture register list -drm/xe/guc: Use the steering flag when printing registers -drm/xe/guc: Fix capture of steering registers -drm/xe/svm: fix dereferencing error pointer in drm_gpusvm_range_alloc() -EDAC/ie31200: Add two Intel SoCs for EDAC support -rust: alloc: allow coercion from `Box` to `Box` if T implements U -remoteproc: imx_dsp_rproc: Add support for DSP-specific features -samples: rust: convert PCI rust sample driver to use try_access_with() -rust/revocable: add try_access_with() convenience method -dt-bindings: display: imx: convert fsl,tcon.txt to yaml format -dt-bindings: fsl: convert m4if.txt and tigerp.txt to yaml format -dt-bindings: display: imx: convert ldb.txt to yaml format -dt-bindings: powerpc: Convert fsl/pmc.txt to YAML -dt-bindings: virtio: pci-iommu: Add ref to pci-device.yaml -dt-bindings: backlight: add TI LP8864/LP8866 LED-backlight drivers -dt-bindings: display: imx: convert fsl-imx-drm.txt to yaml format -dt-bindings: interrupt-controller: Add missed fsl tzic controller -dt-bindings: remove RZ/N1S bindings -dt-bindings: Remove obsolete numa.txt -dt-bindings: Remove obsolete cpu-topology.txt -dt-bindings: counter: Convert ftm-quaddec.txt to yaml format -dt-bindings: cpufreq: Drop redundant Mediatek binding -dt-bindings: arm/cpus: Add power-domains constraints -dt-bindings: arm/cpus: Add missing properties -dt-bindings: Reference opp-v1 schema in CPU schemas -dt-bindings: arm/cpus: Re-wrap 'description' entries -dt-bindings: arm/cpus: Add schemas for "enable-method" dependencies -ASoC: rockchip: add Serial Audio Interface (SAI) driver -ASoC: dt-bindings: add schema for rockchip SAI controllers -arm64: dts: add support for S7D based Amlogic BM202 -arm64: dts: add support for S7 based Amlogic BP201 -arm64: dts: add support for S6 based Amlogic BL209 -dt-bindings: arm: amlogic: add S7D support -dt-bindings: arm: amlogic: add S7 support -dt-bindings: arm: amlogic: add S6 support -ASoC: dt-bindings: fsl,mqs: Document audio graph port -regulator: max20086: Change enable gpio to optional -regulator: max20086: Fix MAX200086 chip id -drm/panel: make prepare/enable and disable/unprepare calls return void -drm/bridge: analogix_dp: ignore return values of drm_panel_* calls -drm/bridge: analogix_dp: inline analogix_dp_prepare_panel() -drm/bridge: analogic_dp: drop panel_lock -drm/bridge: analogic_dp: drop panel_is_modeset -drm/bridge: analogix_dp: drop unused argument to analogix_dp_prepare_panel() -drm/bridge: analogix_dp: drop extra calls to analogix_dp_prepare_panel() -arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0 -arm64: dts: mediatek: mt8188: Describe SCP as a cluster with two cores -gpio: Restrict GPIO_ICH to compile testing with HAS_IOPORT -ALSA: usb-audio: Add Pioneer DJ DJM-V10 support -ALSA: pcm: Make snd_pcm_lib_malloc_pages() debug message say "allocate" -drm/amdgpu: update fence ptr with context:seqno -drm/amdgpu/gfx12: Add fw minimum version check for usermode queue -drm/amdgpu/gfx11: Add fw minimum version check for usermode queue -drm/amd/display: Add NULL pointer checks in dm_force_atomic_commit() -drm/amdgpu/userq: use consistent function naming -drm/amdgpu/userq: rename eviction helpers -drm/amdgpu/userq: move waiting for last fence before umap -drm/amdgpu/userq: unmap queues amdgpu_userq_mgr_fini() -drm/amdgpu: switch from queue_active to queue state -drm/amdgpu/userq: optimize enforce isolation and s/r -drm/amd/display: Remove unused *vbios_smu_set_dprefclk -drm/radeon: Remove unused radeon_fence_wait_any -drm/radeon/radeon_audio: Remove unused r600_hdmi_audio_workaround -drm/amdgpu: Print kernel message when error logged by scrub -drm/amd/display: do not copy invalid CRTC timing info -drm/amd/display: Correct prefetch calculation -drm/amd/display: Refactor SubVP cursor limiting logic -drm/amdgpu/userq: add a helper to check which IPs are enabled -drm/amdgpu: Add queue id support to the user queue wait IOCTL -drm/amdgpu/userq: enable support for secure queues -drm/amdgpu/userq/mes: pass the secure flag to mqd init -drm/amd/display: Fix pixel rate divider policy for 1 pixel per cycle config -drm/amd/display: Default IPS to RCG_IN_ACTIVE_IPS2_IN_OFF -drm/amd/display: Revert "not disable dtb as dto src at dpms off" -drm/amd/display: Use 16ms AUX read interval for LTTPR with old sinks -drm/amd/display: Fix ACPI edid parsing on some Lenovo systems -drm/amd/display: Promote DC to 3.2.329 -drm/i915/pch: abstract fake PCH detection better -drm/i915/display: drop lots of unnecessary #include i915_drv.h -drm/i915/display: pass struct intel_display to PCH macros -x86/vdso: Remove redundant #ifdeffery around in_ia32_syscall() -x86/vdso: Remove #ifdeffery around page setup variants -soc: amlogic: clk-measure: Add support for S4 -soc: amlogic: clk-measure: Add support for C3 -dt-bindings: soc: amlogic: S4 supports clk-measure -dt-bindings: soc: amlogic: C3 supports clk-measure -soc: amlogic: clk-measure: Define MSR_CLK's register offset separately -arm64: dts: amlogic: S4: Add clk-measure controller node -arm64: dts: amlogic: C3: Add clk-measure controller node -PM: sleep: Use two lines for "Restarting..." / "done" messages -PM: sleep: Make suspend of devices more asynchronous -PM: sleep: Suspend async parents after suspending children -PM: sleep: Resume children after resuming the parent -arm64: dts: rockchip: Add rk3576 pcie nodes -arm64: dts: rockchip: Enable HDMI audio outputs for Cool Pi CM5 EVB -arm64: dts: rockchip: Enable HDMI1 on Cool Pi CM5 EVB -arm64: dts: rockchip: Rename hdmi-con to hdmi0-con for Cool Pi CM5 EVB -arm64: dts: rockchip: Enable eDP0 display on RK3588S EVB1 board -arm64: dts: rockchip: Add eDP0 node for RK3588 -drm: renesas: rz-du: rzg2l_mipi_dsi: Update the comment in rzg2l_mipi_dsi_start_video() -clk: renesas: r9a09g057: Add clock and reset entries for USB2 -Merge tag 'renesas-r9a09g057-dt-binding-defs-tag3' into renesas-clk-for-v6.16 -dt-bindings: clock: renesas,r9a09g057-cpg: Add USB2 PHY and GBETH PTP core clocks -clk: renesas: rzv2h: Use both CLK_ON and CLK_MON bits for clock state validation -clk: renesas: rzv2h: Use str_on_off() helper in rzv2h_mod_clock_endisable() -clk: renesas: rzv2h: Support static dividers without RMW -clk: renesas: rzv2h: Add macro for defining static dividers -clk: renesas: rzv2h: Add support for static mux clocks -clk: renesas: r9a09g047: Add clock and reset entries for GE3D -clk: renesas: rzv2h: Fix a typo -arm64: dts: renesas: rzg3e-smarc-som: Enable Mali-G52 -arm64: dts: renesas: r9a09g047: Add Mali-G52 GPU node -arm64: dts: renesas: rzg3e-smarc-som: Add RAA215300 pmic support -arm64: dts: renesas: rzg3e-smarc-som: Add I2C2 device pincontrol -tools/nolibc: implement width padding in printf() -selftests/nolibc: add test for snprintf() truncation -selftests/nolibc: rename vfprintf test suite -selftests/nolibc: use snprintf() for printf tests -tools/nolibc: add snprintf() and friends -tools/nolibc: allow limiting of printf destination size -tools/nolibc: allow different write callbacks in printf -tools/nolibc: add getopt() -tools/nolibc: add dprintf() and vdprintf() -Revert "selftests/nolibc: use waitid() over waitpid()" -tools/nolibc: implement waitpid() in terms of waitid() -tools/nolibc: add setpgrp() -tools/nolibc: add _exit() -tools/nolibc: add tolower() and toupper() -tools/nolibc: use ppoll_time64 if available -tools/nolibc: use pselect6_time64 if available -tools/nolibc: use intmax definitions from compiler -tools/nolibc: handle intmax_t/uintmax_t in printf -drm/panthor: Don't create a file offset for NO_MMAP BOs -dt-bindings: soc: renesas: Add Renesas RZ/T2H (R9A09G077) SoC -firmware: exynos-acpm: introduce devm_acpm_get_by_node() -firmware: exynos-acpm: populate devices from device tree data -firmware: exynos-acpm: silence EPROBE_DEFER error on boot -firmware: exynos-acpm: fix reading longer results -arm64: dts: exynos: Add DT node for all UART ports -drm/panel: samsung-sofef00: Drop s6e3fc2x01 support -mm: kvmalloc: make kmalloc fast path real fast path -drm/mipi-dsi: Remove mipi_dsi_dcs_write_seq -drm/panel: panel-samsung-sofef00: transition to mipi_dsi wrapped functions -soc: amlogic: clk-measure: Optimize the memory size of clk-measure -arm64: dts: amlogic: Drop redundant CPU "clock-latency" -arm64: dts: amlogic: gxlx-s905l-p271: add saradc compatible -arm64: dts: amlogic: a1: enable UART RX and TX pull up by default -arm64: dts: amlogic: axg: enable UART RX and TX pull up by default -arm64: dts: amlogic: g12: enable UART RX and TX pull up by default -arm64: dts: amlogic: gxl: enable UART RX and TX pull up by default -arm64: dts: amlogic: gxbb: enable UART RX and TX pull up by default -arm64: dts: amlogic: a4: add pinctrl node -ARM: dts: amlogic: meson8b: enable UART RX and TX pull up by default -ARM: dts: amlogic: meson8: enable UART RX and TX pull up by default -x86/asm: Retire RIP_REL_REF() -x86/boot: Drop RIP_REL_REF() uses from early SEV code -x86/boot: Move SEV startup code into startup/ -x86/sev: Split off startup code from core code -x86/sev: Move noinstr NMI handling code into separate source file -vmlinux.lds: Include .data.rel[.local] into .data section -Merge branch 'x86/urgent' into x86/boot, to merge dependent commit and upstream fixes -x86/cpu: Help users notice when running old Intel microcode -Merge branch 'x86/cpu' into x86/microcode, to pick up dependent commits -arm64: dts: imx8mp-evk: Enable DSP node for remoteproc usage -arm64: dts: imx8mp: Add DSP clocks -arm64: dts: imx8mp: Configure dsp node for rproc usage -arm64: dts: imx8mp: Add mu2 root clock -arm64: dts: imx8mp: Use resets property -ARM: dts: imx51-digi-connectcore-som: Fix MMA7455 compatible -ARM: dts: nxp: Align NAND controller node name with bindings -ARM: dts: imx: Fix the iim compatible string -ARM: dts: imx31/imx6: Use flash as the NOR node name -arm64: dts: imx: add imx95 dts for sof -Merge patch series "scsi: qedi deadcoding" -Merge patch series "scsi: qla2xxx deadcoding" -Merge patch series "hisi_sas: Misc patches and cleanups" -scsi: qedi: Remove unused qedi_get_proto_itt() -scsi: qedi: Remove unused sysfs functions -scsi: qla2xxx: Remove unused module parameters -scsi: qla2xxx: Remove unused qla2x00_gpsc() -scsi: qla2xxx: Remove unused ql_log_qp -scsi: qla2xxx: Remove unused qla82xx_wait_for_state_change() -scsi: qla2xxx: Remove unused qla82xx_pci_region_offset() -scsi: qla2xxx: Remove unused qlt_83xx_iospace_config() -scsi: qla2xxx: Remove unused qlt_fc_port_deleted() -scsi: qla2xxx: Remove unused qlt_free_qfull_cmds() -arm64: dts: imx8mq: Add linux,pci-domain into pcie-ep node -scsi: hisi_sas: Wait until error handling is complete -scsi: hisi_sas: Call I_T_nexus after soft reset for SATA disk -scsi: hisi_sas: Coding style cleanup -scsi: hisi_sas: Use macro instead of magic number -scsi: mpi3mr: Fix typo and grammar -arm64: dts: imx8mm-phyboard-polis-peb-av-10: Set lvds-vod-swing -scsi: scsi_transport_fc: Rename del_timer() in comment -rust: pin-init: examples: use `allow` instead of `expect` -rust: pin-init: examples: conditionally enable `feature(lint_reasons)` -rust: pin-init: internal: skip rustfmt formatting of kernel-only module -rust: pin-init: synchronize README.md -cpufreq/amd-pstate: Move max_perf limiting in amd_pstate_update -cgroup: fix pointer check in css_rstat_init() -RDMA/hns: Add trace for CMDQ dumping -RDMA/hns: Include hnae3.h in hns_roce_hw_v2.h -RDMA/hns: Add trace for MR/MTR attribute dumping -RDMA/hns: Add trace for AEQE dumping -RDMA/hns: Add trace for WQE dumping -RDMA/hns: Add trace for flush CQE -docs: sphinx: kerneldoc: Use python class if available -scripts:kdoc_files.py: use glob for export_file seek -scripts/lib/kdoc/kdoc_parser.py: move states to a separate class -scripts/lib/kdoc/kdoc_files.py: don't try to join None -Documentation: trace: Refactor toctree -Documentation: trace: Reduce toctree depth -spi: offload: remove unnecessary check on trigger->ops -spi: offload: check for match callback when a trigger is being registered -ASoC: wm8998: Add Kconfig prompt -ASoC: codecs: Remove unused rt566[58]_sel_asrc_clk_src -ASoC: cs48l32: Use modern PM_OPS -gfs2: Move GIF_ALLOC_FAILED check out of gfs2_ea_dealloc -gfs2: Move gfs2_dinode_dealloc -gfs2: Don't reread inodes unnecessarily -gfs2: gfs2_create_inode error handling fix -gfs2: Remove unnecessary NULL check before free_percpu() -gfs2: check sb_min_blocksize return value -gfs2: replace sd_aspace with sd_inode -gfs2: only apply DLM_LKF_VALBLK if sb_lvbptr is not NULL -gfs2: move msleep to sleepable context -drm/amdgpu: Allow P2P access through XGMI -drm/amd/display: enable phy-ssc reduction by default -drm/amd/display: Enable urgent latency adjustment on DCN35 -drm/amd/display: DCN42 RMCM and MCM 3DLUT support -drm/amd/display: DCN32 null data check -drm/amd/display: Force full update in gpu reset -drm/amd/display: Fix gpu reset in multidisplay config -drm/amd/display: Move Mode Support Prefetch Checks To Its Own Function -drm/amdgpu: Don't pin VRAM without DMABUF_MOVE_NOTIFY -drm/amd/display: Move desync error counter operation up. -drm/amd/display: Avoid divide by zero by initializing dummy pitch to 1 -drm/amd/display: Implement HDMI Read Request -drm/amd/display: To apply the adjusted DP ref clock for DP devices -ublk: Add UBLK_U_CMD_UPDATE_SIZE -Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after rc3 -drm/amdgpu/gfx12: add support for TMZ queues to mqd_init -drm/amdgpu/gfx11: add support for TMZ queues to mqd_init -drm/amdgpu: Use allowed_domains for pinning dmabufs -drm/amdgpu: add tmz queue parameter to mqd props -drm/amdgpu/userq: add UAPI for setting up secure queues -drm/amdgpu: Refine Cleaner Shader MEC firmware version for GFX10.1.x GPUs -drm/amdgpu:remove old sdma reset callback mechanism -drm/radeon: fix the warning for radeon_cs_parser_fini -drm/amdgpu/userq: add context and seqno of the fence -drm/amdgpu: optimize queue reset and stop logic for sdma_v5_2 -drm/amdgpu: optimize queue reset and stop logic for sdma_v5_0 -drm/amdgpu: Register the new sdma function pointers for sdma_v5_2 -drm/amdgpu/: drm/amdgpu: Register the new sdma function pointers for sdma_v5_0 -drm/amdgpu: Implement SDMA soft reset directly for v5.x -drm/amdgpu: switch amdgpu_sdma_reset_engine to use the new sdma function pointers -drm/amdgpu/userq: enable support for queue priorities -drm/amdgpu/userq/mes: handle user queue priority -drm/amdgpu/userq: add priorty to user queue structure -drm/amdgpu/mes12: add conversion for priority levels -drm/amdgpu/mes11: add conversion for priority levels -drm/amdgpu/userq: add UAPI for setting queue priority -drm/amdgpu: convert userq UAPI _pad to flags -drm/amd/display: Add error check for avi and vendor infoframe setup function -drm/amdgpu/userq: integrate with enforce isolation -drm/amdgpu: rename enforce isolation variables -drm/amdgpu/userq: add helpers to start/stop scheduling -drm/amdgpu/userq: track the xcp_id associated with the queue -drm/amdgpu: Clear overflow for SRIOV -drm/amdgpu/userq: rework driver parameter -drm/amd/pm: Enable host limit metrics support -drm/amdgpu/sdma7: properly reference trap interrupts for userqs -drm/amdgpu/sdma6: properly reference trap interrupts for userqs -drm/amd/pm: Enable host limit metrics support -drm/amdgpu: Enable doorbell for JPEG5_0_1 -drm/amdgpu: Update vcn doorbell range in NBIO 7.9 -drm/amdgpu/gfx12: properly reference EOP interrupts for userqs -drm/amdgpu/gfx11: properly reference EOP interrupts for userqs -drm/amdkfd: fix a bug of smi event for superuser -drm/amdgpu: add missing DCE6 to dce_version_to_string() -drm/amdgpu: fix typo in bios_parser.c -drm/amdgpu: fix duplicated value setting in dce100_resource_construct() -drm/radeon: fix typo in atombios.h -drm/amdgpu: fix typo in atombios.h -drm/amdgpu: add missing parameter name in dce110_clk_src_construct() declaration -drm/amdgpu: rename function to follow naming convention in dce110 -drm/amdgpu: Clean up error handling in amdgpu_userq_fence_driver_alloc() -drm/amdgpu: Fix double free in amdgpu_userq_fence_driver_alloc() -drm/amdgpu/userq: move runpm handling into core userq code -drm/amdkfd: fix NULL check mistake for process smi event -drm/amdgpu/sdma_v4: Register the new sdma function pointers -drm/amdgpu: Add the new sdma function pointers for amdgpu_sdma.h -drm/amdgpu: don't swallow errors in amdgpu_userqueue_resume_all() -drm/amdgpu/userq: handle system suspend and resume -drm/amdgpu/userq: add suspend and resume helpers -drm/amdgpu/userq: properly clean up userq fence driver on failure -drm/amdgpu/userq: move some code around -drm/amdgpu/userq: rework front end call sequence -drm/amdgpu/userq: rename suspend/resume callbacks -drm/amdgpu/userq/mes: remove unused header -drm/appletbdrm: use %p4cl instead of %p4cc -printf: add tests for generic FourCCs -lib/vsprintf: Add support for generic FourCCs by extending %p4cc -drm/mediatek: mtk_hdmi: Move output init to mtk_hdmi_register_audio_driver() -drm/mediatek: mtk_hdmi: Move CEC device parsing in new function -arm64: dts: qcom: qdu1000: Add snps,dis_u3_susphy_quirk -arm64: dts: qcom: qcs615: Add snps,dis_u3_susphy_quirk -arm64: dts: qcom: sm8450: Add snps,dis_u3_susphy_quirk -arm64: dts: qcom: sm8350: Add snps,dis_u3_susphy_quirk -arm64: dts: qcom: sm8150: Add snps,dis_u3_susphy_quirk -drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt_parse_pdata() -drm/mediatek: mtk_hdmi: Move N/CTS setting to new function -drm/mediatek: mtk_hdmi: Move plugged_cb/codec_dev setting to new function -drm/mediatek: mtk_hdmi: Move audio params selection to new function -arm64: dts: ti: k3-j784s4-j742s2-evm: Add overlay to enable USB0 Type-A -arm64: dts: ti: k3-am67a-beagley-ai: Add bootph for main_gpio1 -soc: ti: k3-socinfo: Add JTAG ID for AM62LX -drm/mediatek: mtk_hdmi: Disgregate function mtk_hdmi_audio_set_param() -drm/mediatek: hdmi: Use regmap instead of iomem for main registers -drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro -drm/mediatek: mtk_hdmi_ddc: Switch to register as module_platform_driver -soc: hisilicon: kunpeng_hccs: Simplify PCC shared memory region handling -RDMA/core: Move ODP capability definitions to uapi -fs: add S_ANON_INODE -io_uring/zcrx: move zcrx region to struct io_zcrx_ifq -io_uring/zcrx: let zcrx choose region for mmaping -io_uring/zcrx: remove sqe->file_index check -io_uring/zcrx: move io_zcrx_iov_page -io_uring/zcrx: remove duplicated freelist init -io_uring/rsrc: remove null check on import -io_uring/rsrc: clean up io_coalesce_buffer() -io_uring/rsrc: use unpin_user_folio -block: blk-rq-qos: guard rq-qos helpers by static key -block: ensure that struct blk_mq_alloc_data is fully initialized -block: Simplify blk_mq_dispatch_rq_list() and its callers -io_uring/rsrc: remove node assignment helpers -io_uring: add support for IORING_OP_PIPE -io_uring: don't store bgid in req->buf_index -io_uring/kbuf: pass bgid to io_buffer_select() -io_uring: set IMPORT_BUFFER in generic send setup -io_uring/net: don't use io_do_buffer_select at prep -io_uring/wq: avoid indirect do_work/free_work calls -Merge patch series "two nits for path lookup" -fs: remove uselib() system call -device_cgroup: avoid access to ->i_rdev in the common case in devcgroup_inode_permission() -fs/fs_parse: Remove unused and problematic validate_constant_table() -fs: touch up predicts in inode_permission() -fs/fs_parse: Delete macro fsparam_u32hex() -fs: improve codegen in link_path_walk() -fs: Make file-nr output the total allocated file handles -select: core_sys_select add unlikely branch hint on return path -RDMA/rxe: Remove 32-bit architecture support -ata: libata-sata: Use BIT() macro to convert tag to bit field -ata: libata-sata: Simplify sense_valid fetching -ata: libata-core: Simplify ata_print_version_once -drm/rockchip: analogix_dp: Add support for RK3588 -drm/bridge: analogix_dp: Add support for RK3588 -dt-bindings: display: rockchip: analogix-dp: Add support for RK3588 -drm/rockchip: analogix_dp: Add support to get panel from the DP AUX bus -drm/bridge: analogix_dp: Add support for &drm_dp_aux.wait_hpd_asserted() -drm/bridge: analogix_dp: Add support to get panel from the DP AUX bus -drm/bridge: analogix_dp: Support to get &analogix_dp_device.plat_data and &analogix_dp_device.aux -dt-bindings: display: rockchip: analogix-dp: Add support to get panel from the DP AUX bus -drm/bridge: analogix_dp: Add support for phy configuration. -drm/bridge: analogix_dp: Remove CONFIG_PM related check in analogix_dp_bind()/analogix_dp_unbind() -drm/bridge: analogix_dp: Add irq flag IRQF_NO_AUTOEN instead of calling disable_irq() -arm64: dts: qcom: x1e80100-hp-omnibook-x14: Remove invalid bt-en-sleep node -Merge branch 'arm32-for-6.15' into arm64-for-6.16 -RDMA/rxe: Remove unused rxe_run_task -RDMA/rxe: Fix "trying to register non-static key in rxe_qp_do_cleanup" bug -RDMA/cma: Remove unused rdma_res_to_id -RDMA/mana_ib: Add support of 4M, 1G, and 2G pages -RDMA/mana_ib: support of the zero based MRs -RDMA/mana_ib: Access remote atomic for MRs -PCI: rockchip-ep: Mark RK3399 as intx_capable -dt-bindings: pci: apple,pcie: Add t6020 compatible string -PCI: apple: Set only available ports up -PCI: mvebu: Use for_each_of_range() iterator for parsing "ranges" -PCI: Add lane equalization register offsets -PCI: dwc: Update pci->num_lanes to maximum supported link width -PCI: of: Add of_pci_get_equalization_presets() API -PCI: rcar-gen4: set ep BAR4 fixed size -dt-bindings: PCI: qcom,pcie-sc8180x: Add 'global' interrupt -dt-bindings: PCI: qcom: Allow IPQ6018 to use 8 MSI and one 'global' interrupt -dt-bindings: PCI: qcom: Allow IPQ8074 to use 8 MSI and one 'global' interrupt -dt-bindings: PCI: qcom: Allow MSM8998 to use 8 MSI and one 'global' interrupt -dt-bindings: PCI: qcom: Add 'global' interrupt for SDM845 SoC -dt-bindings: PCI: qcom,pcie-sc7280: Add 'global' interrupt -dt-bindings: PCI: qcom,pcie-sa8775p: Add 'global' interrupt -dt-bindings: PCI: qcom,pcie-sm8350: Add 'global' interrupt -dt-bindings: PCI: qcom,pcie-sm8250: Add 'global' interrupt -dt-bindings: PCI: qcom,pcie-sm8150: Add 'global' interrupt -PCI: rockchip: Fix order of rockchip_pci_core_rsts -samples: rust: add Rust auxiliary driver sample -tools/nolibc: move wait() and friends to sys/wait.h -tools/nolibc: add sys/types.h shim -tools/nolibc: move gettimeofday() to sys/time.h -tools/nolibc: move syscall() to sys/syscall.h -tools/nolibc: move stat() and friends to sys/stat.h -tools/nolibc: move mmap() and friends to sys/mman.h -tools/nolibc: move getauxval() to sys/auxv.h -tools/nolibc: move open() and friends to fcntl.h -tools/nolibc: add elf.h -tools/nolibc: prepare for headers in subdirectories -selftests/nolibc: enable UBSAN if available -selftests/nolibc: disable ubsan for smash_stack() -tools/nolibc: fix integer overflow in i{64,}toa_r() and -tools/nolibc: properly align dirent buffer -tools/nolibc: disable function sanitizer for _start_c() -tools/nolibc: add __nolibc_aligned() and __nolibc_aligned_as() -tools/nolibc: add __nolibc_has_feature() -Merge back earlier cpufreq material for 6.16 -rust: auxiliary: add auxiliary registration -rust: auxiliary: add auxiliary device / driver abstractions -rust: device: implement Device::parent() -rust: types: add `Opaque::zeroed` -rust: platform: impl TryFrom<&Device> for &platform::Device -rust: pci: impl TryFrom<&Device> for &pci::Device -Merge tag 'topic/device-context-2025-04-17' into nova-next -Merge tag 'topic/device-context-2025-04-17' into driver-core-next -sched_ext: add helper for refill task with default slice -sched_ext: change the variable name for slice refill event -crypto: lib/poly1305 - restore ability to remove modules -crypto: lib/chacha - restore ability to remove modules -crypto: acomp - Add missing return statements in compress/decompress -misc: add FPC202 dual port controller driver -i2c: Support dynamic address translation -i2c: support per-channel ATR alias pools -i2c: rename field 'alias_list' of struct i2c_atr_chan to 'alias_pairs' -i2c: move ATR alias pool to a separate struct -i2c: use client addresses directly in ATR interface -media: i2c: ds90ub960: Protect alias_use_mask with a mutex -media: i2c: ds90ub960: Replace aliased clients list with address list -dt-bindings: misc: Describe TI FPC202 dual port controller -arm64: dts: ti: Add k3-am62-pocketbeagle2 -dt-bindings: arm: ti: Add PocketBeagle2 -arm64: dts: ti: k3-am625-verdin: Add EEPROM compatible fallback -arm64: dts: ti: k3-am62p-j722s: Add rng node -arm64: dts: ti: k3-am64: Add PCIe ctrl node to main_conf region -arm64: dts: ti: k3-j721s2: Add PCIe ctrl node to scm_conf region -arm64: dts: ti: k3-j7200: Add PCIe ctrl node to scm_conf region -arm64: dts: ti: k3-j721e: Add PCIe ctrl node to scm_conf region -dt-bindings: soc: ti: ti,j721e-system-controller: Add PCIe ctrl property -arm64: dts: ti: k3-am62x: Rename I2C switch to I2C mux in OV5640 overlay -arm64: dts: ti: k3-am62x: Rename I2C switch to I2C mux in IMX219 overlay -arm64: dts: ti: k3-am62x: Remove clock-names property from IMX219 overlay -arm64: dts: ti: k3-j721e-sk: Add requiried voltage supplies for IMX219 -arm64: dts: ti: k3-j721e-sk: Remove clock-names property from IMX219 overlay -arm64: dts: ti: k3-am68-sk: Fix regulator hierarchy -arm64: dts: ti: k3-j721e-sk: Add DT nodes for power regulators -arm64: dts: ti: k3-j722s-evm: Drop redundant status within serdes0/serdes1 -arm64: dts: ti: k3-j722s-main: Don't disable serdes0 and serdes1 -arm64: dts: ti: k3-j722s-main: Disable "serdes_wiz0" and "serdes_wiz1" -arm64: dts: ti: k3-j722s-evm: Enable "serdes_wiz0" and "serdes_wiz1" -arm64: dts: ti: k3-j784s4-evm-usxgmii-exp1-exp2: drop pinctrl-names -drm/panic: use `///` for private items too -soc: ti: knav_qmss_queue: Remove unnecessary NULL check before free_percpu() -soc: ti: k3-ringacc: Use device_match_of_node() -x86/mm: Fix {,un}use_temporary_mm() IRQ state -perf/x86/amd/uncore: Prevent UMC counters from saturating -perf/x86/amd/uncore: Add parameter to configure hrtimer -perf/x86/amd/uncore: Use hrtimer for handling overflows -perf/x86/intel/uncore: Use HRTIMER_MODE_HARD for detecting overflows -perf/x86/amd/uncore: Remove unused 'struct amd_uncore_ctx::node' member -x86/asm: Rename rep_nop() to native_pause() -x86/asm: Replace "REP; NOP" with PAUSE mnemonic -x86/asm: Remove semicolon from "rep" prefixes -x86/boot: Remove semicolon from "rep" prefixes -selftests/bpf: Add 5-byte NOP uprobe trigger benchmark -uprobes/x86: Add support to emulate NOP instructions -spi: Introduce and use spi_bpw_to_bytes() -drm/mediatek: mtk_cec: Switch to register as module_platform_driver -spi: dt-bindings: Fix description mentioning a removed property -PCI: Add ACS quirk for Loongson PCIe -PCI: Print the actual delay time in pci_bridge_wait_for_secondary_bus() -x86/PCI: Drop 'pci' suffix from intel_mid_pci.c -drm/xe: Introduce fault injection for guc CTB send/recv -drm/xe: Introduce fault injection for guc mmio send/recv. -drm/xe: Use GT oriented message to report engine activity error -drm/xe/guc: Fix out-of-bound while enabling engine activity stats -PCI: hotplug: Drop superfluous #include directives -EDAC/{skx_common,i10nm}: Add RRL support for Intel Granite Rapids server -x86/mm: Remove now unused SHARED_KERNEL_PMD -x86/mm: Remove duplicated PMD preallocation macro -x86/mm: Preallocate all PAE page tables -x86/mm: Fix up comments around PMD preallocation -x86/mm: Simplify PAE PGD sharing macros -x86/mm: Always tell core mm to sync kernel mappings -x86/mm: Always "broadcast" PMD setting operations -x86/mm: Always allocate a whole page for PAE PGDs -EDAC/{skx_common,i10nm}: Refactor show_retry_rd_err_log() -EDAC/{skx_common,i10nm}: Refactor enable_retry_rd_err_log() -EDAC/{skx_common,i10nm}: Structure the per-channel RRL registers -EDAC/i10nm: Explicitly set the modes of the RRL register sets -EDAC/{skx_common,i10nm}: Fix the loss of saved RRL for HBM pseudo channel 0 -EDAC/skx_common: Fix general protection fault -EDAC/igen6: Add Intel Amston Lake SoCs support -drm/xe/pxp: do not queue unneeded terminations from debugfs -EDAC/igen6: Add Intel Arizona Beach SoCs support -EDAC/igen6: Skip absent memory controllers -spi: dw: Use spi_bpw_to_bytes() helper -spi: Add spi_bpw_to_bytes() helper and use it -drm/panel: Add Visionox G2647FB105 panel driver -dt-bindings: display: panel: Add Visionox G2647FB105 -drm: panel: Add driver for Himax HX8279 DDIC panels -dt-bindings: display: panel: Add Himax HX8279/HX8279-D DDIC panels -dt-bindings: vendor-prefixes: Add Shenzhen Aoly Technology Co., Ltd. -drm/panel: simple: add Tianma P0700WXF1MBAA panel -drm/panel: simple: Tianma TM070JDHG34-00: add delays -dt-bindings: display: simple: Add Tianma P0700WXF1MBAA panel -dmaengine: Add Arm DMA-350 driver -dt-bindings: dma: Add Arm DMA-350 -dmaengine: xilinx_dma: Set max segment size -MAINTAINERS: Maintainer change for hisi_dma -dmaengine: at_xdmac: Use pm_runtime_put_noidle() with many usage_counts -dmaengine: ptdma: Remove dead code from pt_dmaengine_register() -ASoC: mt8195: Add support for MT8395 Radxa NIO 12L -iommu/s390: allow larger region tables -iommu/s390: support map/unmap for additional table regions -iommu/s390: support iova_to_phys for additional table regions -iommu/s390: support cleanup of additional table regions -iommu/s390: set appropriate IOTA region type -iommu/mediatek: Add support for Dimensity 1200 MT6893 MM IOMMU -dt-bindings: iommu: mediatek: Add binding for MT6893 MM IOMMU -iommu: Split out and tidy up Arm Kconfig -iommu: Avoid introducing more races -iommu/vtd: Remove iommu_alloc_pages_node() -iommu/amd: Use iommu_alloc_pages_node_sz() for the IRT -iommu/pages: Remove iommu_alloc_page_node() -iommu/pages: Remove iommu_alloc_page/pages() -iommu: Update various drivers to pass in lg2sz instead of order to iommu pages -iommu/riscv: Update to use iommu_alloc_pages_node_lg2() -iommu/amd: Use roundup_pow_two() instead of get_order() -iommu/amd: Change rlookup, irq_lookup, and alias to use kvalloc() -iommu/pages: Allow sub page sizes to be passed into the allocator -iommu/pages: Move the __GFP_HIGHMEM checks into the common code -iommu/pages: Move from struct page to struct ioptdesc and folio -iommu/pages: Remove iommu_put_pages_list_old and the _Generic -iommu: Change iommu_iotlb_gather to use iommu_page_list -iommu/amd: Convert to use struct iommu_pages_list -iommu/riscv: Convert to use struct iommu_pages_list -iommu/pages: Formalize the freelist API -iommu/pages: De-inline the substantial functions -iommu/pages: Remove iommu_free_page() -iommu/pages: Remove the order argument to iommu_free_pages() -iommu/pages: Make iommu_put_pages_list() work with high order allocations -iommu/pages: Remove __iommu_alloc_pages()/__iommu_free_pages() -iommu/tegra: Do not use struct page as the handle for pts -iommu/terga: Do not use struct page as the handle for as->pd memory -perf: Do not enable by default during compile testing -perf: arm-ni: Fix missing platform_set_drvdata() -gpiolib: Remove redundant assignment of return variable -gpiolib: Reuse return variable in gpiod_to_irq() -gpiolib: Call validate_desc() when VALIDATE_DESC() can't be used -gpiolib: Move validate_desc() and Co upper in the code -gpiolib: Revert "Don't WARN on gpiod_put() for optional GPIO" -gpiolib: Print actual error when descriptor contains an error pointer -gpiolib: Convert to use guard()() for gpio_machine_hogs_mutex -gpiolib: Make taking gpio_lookup_lock consistent -gpio: spacemit: add support for K1 SoC -dt-bindings: gpio: spacemit: add support for K1 SoC -gpio: tn48m: enable building the module with COMPILE_TEST=y -rust: dma: require a bound device -rust: devres: require a bound device -rust: pci: move iomap_region() to impl Device -rust: device: implement Bound device context -rust: pci: preserve device context in AsRef -rust: platform: preserve device context in AsRef -rust: device: implement device context for Device -rust: device: implement impl_device_context_into_aref! -perf: arm-ni: Unregister PMUs on probe failure -rust: device: implement impl_device_context_deref! -s390: Remove optional third argument of strscpy() if possible -s390/ipl: Rename and change strncpy_skip_quote() -s390/string: Remove optimized strncpy() -perf/arm-cmn: Remove CMN-600 DTC domain special case -x86/mm: Remove the mm_cpumask(prev) warning from switch_mm_irqs_off() -perf/x86/intel: Introduce pairs of PEBS static calls -perf/x86/intel: Rename x86_pmu.pebs to x86_pmu.ds_pebs -perf/x86/intel: Decouple BTS initialization from PEBS initialization -perf/x86/intel: Parse CPUID archPerfmonExt leaves for non-hybrid CPUs -perf/x86/intel: Add PMU support for Clearwater Forest -perf/core: Fix event timekeeping merge -perf/core: Fix event->parent life-time issue -perf/core: Fix put_ctx() ordering -perf/core: Fix perf-stat / read() -Merge branch 'perf/urgent' into perf/core, to pick up fixes -gpio: rtd: enable building the module with COMPILE_TEST=y -gpio: pl061: enable building the module with COMPILE_TEST=y -gpio: msc313: enable building the module with COMPILE_TEST=y -gpio: zynq: enable building the modules with COMPILE_TEST=y -gpio: blzp1600: drop dependency on OF headers -gpio: ds4520: don't check the 'ngpios' property in the driver -gpio: ich: use new line value setter callbacks -gpio: ich: enable building with COMPILE_TEST=y -gpio: htc-egpio: use new line value setter callbacks -gpio: htc-egpio: enable building with COMPILE_TEST=y -gpio: gw-pld: use new line value setter callbacks -gpio: graniterapids: use new line value setter callbacks -gpio: f7188: use new line value setter callbacks -spi: pci1xxxx: Use non-hybrid PCI devres API -spi: spi-cavium-thunderx: Use non-hybrid PCI devres API -ASoC: dt-bindings: mt8195: add missing audio routing and link-name -ASoC: dt-bindings: mt8195: add compatible mt8195_mt6359 -ASoC: mediatek: mt8195: Add mt8195-mt6359 card -ASoC: mediatek: mt8195: Set ETDM1/2 IN/OUT to COMP_DUMMY() -ASoC: mediatek: mt8195: Move rt5682 specific dapm routes -x86/boot/startup: Disable LTO for the startup code -pwm: Add support for RZ/G2L GPT -dt-bindings: pwm: Add RZ/G2L GPT binding -pwm: Better document return value of pwm_round_waveform_might_sleep() -pwm: loongson: Fix an error code in probe() -drm/panthor: Fix the panthor_gpu_coherency_init() error path -drm/xe/compat: clean up unused platform check macros -drm/i915/audio: don't set LPE audio irq chip data, it's unused -drm/i915/display: switch to display->platform.dgfx from IS_DGFX() -drm/i915/hdmi: switch to display->platform based platform detection -drm/i915/gmbus: switch to display->platform based platform detection -drm/i915/dpio: switch to display->platform based platform detection -drm/i915/dp-aux: switch to display->platform based platform detection -drm/i915/dmc: switch to display->platform based platform detection -drm/i915/crt: switch to display->platform based platform detection -drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct intel_display -drm/i915/sprite: convert intel_sprite_uapi.c to struct intel_display -drm/i915/display: convert intel_modeset_verify.c to struct intel_display -drm/i915/display: convert intel_modeset_setup.[ch] to struct intel_display -drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to struct intel_display -drm/udl: Set error code in udl_init() -dt-bindings: pinctrl: convert fsl,vf610-pinctrl.txt to yaml format -net, pidfd: report EINVAL for ESRCH -pinctr: nomadik: abx500: Restrict compile test -pinctrl: mediatek: Add pinctrl driver on mt8196 -dt-bindings: pinctrl: mediatek: Add support for mt8196 -pinctrl: mediatek: Add pinctrl driver for MT6893 Dimensity 1200 -dt-bindings: pinctrl: mediatek: Add support for MT6893 -pinctrl: qcom: ssbi-mpp: use new GPIO line value setter callbacks -pinctrl: qcom: ssbi-gpio: use new GPIO line value setter callbacks -pinctrl: qcom: spmi-mpp: use new GPIO line value setter callbacks -pinctrl: qcom: spmi-gpio: use new GPIO line value setter callbacks -pinctrl: qcom: msm: use new GPIO line value setter callbacks -pinctrl: qcom: lpass-lpi: use new GPIO line value setter callbacks -dt-bindings: pinctrl: mediatek: Correct indentation and style in DTS example -dt-bindings: pinctrl: mediatek: Drop unrelated nodes from DTS example -pinctrl: qcom: pinctrl-qcm2290: Add egpio support -pinctrl: cy8c95x0: use new GPIO line value setter callbacks -pinctrl: ocelot: use new GPIO line value setter callbacks -pinctrl: sx150x: use new GPIO line value setter callbacks -dmaengine: ptdma: Remove unused pointer dma_cmd_cache -powerpc/pseries: Add a char driver for physical-attestation RTAS -powerpc/pseries: Add papr-platform-dump character driver for dump retrieval -powerpc/pseries: Add ibm,get-dynamic-sensor-state RTAS call support -powerpc/pseries: Add ibm,set-dynamic-indicator RTAS call support -powerpc/pseries: Add papr-indices char driver for ibm,get-indices -powerpc/pseries: Define papr_indices_io_block for papr-indices ioctls -powerpc/pseries: Define common functions for RTAS sequence calls -powerpc/crc: Include uaccess.h and others -crypto: public_key - Make sig/tfm local to if clause in software_key_query -crypto: deflate - Make the acomp walk atomic -crypto: sun8i-ss - use API helpers to setup fallback request -drm/mediatek/hdmi: Use syscon_regmap_lookup_by_phandle_args -dt-bindings: display: mediatek: Add binding for MT8195 HDMI-TX v2 -dt-bindings: display: mediatek: Add binding for HDMIv2 DDC -drm/bridge: dw-hdmi: Avoid including uapi headers -drm/bridge: select DRM_KMS_HELPER for AUX_BRIDGE -clk: spacemit: k1: Add TWSI8 bus and function clocks -clk: spacemit: Add clock support for SpacemiT K1 SoC -dt-bindings: clock: spacemit: Add spacemit,k1-pll -dt-bindings: soc: spacemit: Add spacemit,k1-syscon -sched/fair: Adhere to place_entity() constraints -sched/debug: Print the local group's asym_prefer_cpu -cpufreq/amd-pstate: Update asym_prefer_cpu when core rankings change -sched/topology: Introduce sched_update_asym_prefer_cpu() -sched/fair: Use READ_ONCE() to read sg->asym_prefer_cpu -firmware: cs_dsp: Add some sanity-checking to test harness -ASoC: rt722: fix pop noise at the beginning of DMIC recording -kunit: qemu_configs: Disable faulting tests on 32-bit SPARC -kunit: qemu_configs: Add 64-bit SPARC configuration -kunit: qemu_configs: sparc: Explicitly enable CONFIG_SPARC32=y -PCI: Use PCI_STD_NUM_BARS instead of 6 -arm64: dts: qcom: sdm670: add camss and cci -drm/edid: Refactor DisplayID timing block structs -drm/edid: Implement DisplayID Type IX & X timing blocks parsing -x86/bugs: Rename mmio_stale_data_clear to cpu_buf_vm_clear -powerpc: enable dynamic preemption -fadump: Use str_yes_no() helper in fadump_show_config() -KVM: powerpc: Enable commented out BUILD_BUG_ON() assertion -powerpc: mpic: Use str_enabled_disabled() helper function -powerpc/ps3: Use str_write_read() in ps3_notification_read_write() -powerpc/kvm-hv-pmu: Add perf-events for Hostwide counters -powerpc/kvm-hv-pmu: Implement GSB message-ops for hostwide counters -kvm powerpc/book3s-apiv2: Introduce kvm-hv specific PMU -kvm powerpc/book3s-apiv2: Add kunit tests for Hostwide GSB elements -kvm powerpc/book3s-apiv2: Add support for Hostwide GSB elements -powerpc: Document APIv2 KVM hcall spec for Hostwide counters -drm/panel: boe-bf060y8m-aj0: transition to mipi_dsi wrapped functions -media: i2c: ds90ub960: Remove of_node assignment -i2c: core: Deprecate of_node in struct i2c_board_info -i2c: core: Do not dereference fwnode in struct device -i2c: core: Reuse fwnode variable where it makes sense -i2c: core: Switch to fwnode APIs to get IRQ -i2c: core: Unify the firmware node type check -i2c: core: Drop duplicate check before calling OF APIs -ARM: davinci: remove support for da830 -gpio: exar: use new line value setter callbacks -gpio: em: use new line value setter callbacks -gpio: eic-sprd: use new line value setter callbacks -gpio: dln2: use new line value setter callbacks -ARM: 9447/1: arm/memremap: fix arch_memremap_can_ram_remap() -Merge remote-tracking branch 'torvalds/master' into perf-tools-next -ASoC: cs48l32: Fix spelling mistake "exceeeds" -> "exceeds" -ASoC: fsl_rpmsg: Remove useless return variable -ASoC: ak4458: Remove useless return variable -ASoC: rt722: fix pop noise at the beginning of headphone playback -ASoC: cs-amp-lib-test: Use faux bus instead of creating a dummy platform device -genirq/irqdesc: Use sysfs_emit() to instead of s*printf() -gpu: drm: xlnx: zynqmp_dp: Use dev_err_probe() -drm: xlnx: zynqmp_dpsub: use snd_soc_dummy_dlc -drm/i915/pxp: fix undefined reference to `intel_pxp_gsccs_is_ready_for_sessions' -drm/xe/dma_buf: stop relying on placement in unmap -drm/xe/userptr: fix notifier vs folio deadlock -arm64: dts: mediatek: mt8196: Add pinmux macro header file -arm64: dts: mediatek: Add MT6893 pinmux macro header file -x86/fpu: Rename fpu_reset_fpregs() to fpu_reset_fpstate_regs() -x86/fpu: Remove export of mxcsr_feature_mask -x86/pkeys: Simplify PKRU update in signal frame -x86/fpu: Refactor xfeature bitmask update code for sigframe XSAVE -x86/fpu: Log XSAVE disablement consistently -selftests/x86/apx: Add APX test -x86/fpu/apx: Enable APX state support -x86/fpu/apx: Disallow conflicting MPX presence -x86/fpu/apx: Define APX state component -x86/cpufeatures: Add X86_FEATURE_APX -arm64: dts: mediatek: mt7622: Align GPIO hog name with bindings -crypto: poly1305 - remove rset and sset fields of poly1305_desc_ctx -crypto: x86/poly1305 - don't select CRYPTO_LIB_POLY1305_GENERIC -crypto: x86/poly1305 - remove redundant shash algorithm -crypto: mips/poly1305 - remove redundant shash algorithm -crypto: mips/poly1305 - drop redundant dependency on CONFIG_MIPS -crypto: arm64/poly1305 - remove redundant shash algorithm -crypto: arm/poly1305 - remove redundant shash algorithm -crypto: poly1305 - centralize the shash wrappers for arch code -crypto: powerpc/poly1305 - implement library instead of shash -crypto: deadcode structs from 'comp' removal -crypto: cbcmac - Set block size properly -crypto: sm3-base - Use sm3_init -crypto: lib/sm3 - Export generic block function -crypto: lib/sm3 - Move sm3 library into lib/crypto -crypto: hash - Update HASH_MAX_DESCSIZE comment -crypto: arm64/sha512 - Fix header inclusions -crypto: zynqmp-sha - Add locking -crypto: hash - Add HASH_REQUEST_ON_STACK -crypto: shash - Remove dynamic descsize -crypto: hmac - Make descsize an algorithm attribute -crypto: zynqmp-sha - Make descsize an algorithm attribute -crypto: padlock-sha - Make descsize an algorithm attribute -crypto: api - Add support for duplicating algorithms before registration -crypto: skcipher - Realign struct skcipher_walk to save 8 bytes -crypto: simd - Include asm/simd.h in internal/simd.h -x86: Make simd.h more resilient -arm: Make simd.h more resilient -asm-generic: Make simd.h more resilient -crypto: powerpc - Include uaccess.h and others -arm64: dts: exynos: update all samsung,mode constants -Merge branch 'x86/cpu' into x86/fpu, to pick up dependent commits -clk: samsung: Use samsung CCF common function -watchdog: diag288_wdt: Implement module autoload -ALSA: hda/tas2781: Create a common header for both spi and i2c tas2781 hda driver -drm/virtio: Support drm_panic with non-vmapped shmem BO -hwrng: npcm - Add struct device pointer to device context struct -hwrng: mtk - Add struct device pointer to device context struct -hwrng: atmel - Add struct device pointer to device context struct -crypto: ccp - Fix __sev_snp_shutdown_locked -crypto: api - Allow delayed algorithm destruction -crypto: essiv - Remove unnecessary strscpy() size argument -crypto: ecdsa - Fix NIST P521 key size reported by KEYCTL_PKEY_QUERY -crypto: ecdsa - Fix enc/dec size reported by KEYCTL_PKEY_QUERY -crypto: caam - Add support for i.MX8QM -crypto: tegra - use API helpers to setup fallback request -crypto: rk3288 - use API helpers to setup fallback request -crypto: img-hash - use API helpers to setup fallback request -crypto: ahash - Use cra_reqsize -crypto: acomp - Remove reqsize field -crypto: iaa - Use cra_reqsize for acomp -crypto: qat - Use cra_reqsize for acomp -crypto: acomp - Use cra_reqsize -crypto: api - Add reqsize to crypto_alg -crypto: api - Mark cra_init/cra_exit as deprecated -crypto: atmel - add CRYPTO_ALG_KERN_DRIVER_ONLY flag -crypto: ctr - Remove unnecessary header inclusions -crypto: s5p-sss - Add missing header inclusions -crypto: ccp - Add missing header inclusions -crypto: nx - Add missing header inclusions -crypto: acomp - Simplify folio handling -crypto: acomp - Remove ACOMP_REQUEST_ALLOC -ubifs: Use ACOMP_REQUEST_CLONE -crypto: acomp - Add ACOMP_REQUEST_CLONE -crypto: iaa - Switch to ACOMP_FBREQ_ON_STACK -crypto: acomp - Add ACOMP_FBREQ_ON_STACK -crypto: acomp - Use request flag helpers and add acomp_request_flags -crypto: api - Add helpers to manage request flags -crypto: x509 - Replace kmalloc() + NUL-termination with kzalloc() -crypto: ahash - Remove request chaining -Revert "crypto: tcrypt - Restore multibuffer ahash tests" -crypto: acomp - Remove request chaining -crypto: deflate - Remove request chaining -Revert "crypto: testmgr - Add multibuffer acomp testing" -drm/virtio: Use dma_buf from GEM object instance -drm/virtio: Test for imported buffers with drm_gem_is_imported() -pwm: loongson: Fix u32 overflow in waveform calculation -Merge branch 'linus' into x86/cpu, to resolve conflicts -arm64: dts: qcom: sm8750-qrd: Enable modem -arm64: dts: qcom: sm8750-mtp: Enable modem -arm64: dts: qcom: sm8750: Add Modem / MPSS -arm64: dts: qcom: qcs6490-rb3gen2: Update the LPASS audio node -arm64: dts: qcom: qcm6490-idp: Update the LPASS audio node -clk: qcom: Fix missing error check for dev_pm_domain_attach() -arm64: dts: qcom: sa8775p: Remove cdsp compute-cb@10 -arm64: dts: qcom: sa8775p: Remove extra entries from the iommus property -arm64: defconfig: Enable IPQ5424 RDP466 base configs -arm64: dts: qcom: sm8650: use correct size for VBIF regions -arm64: dts: qcom: sm8550: use correct size for VBIF regions -arm64: dts: qcom: sm8450: use correct size for VBIF regions -arm64: dts: qcom: sm8350: use correct size for VBIF regions -arm64: dts: qcom: sm8250: use correct size for VBIF regions -arm64: dts: qcom: sm8150: use correct size for VBIF regions -arm64: dts: qcom: sm6350: use correct size for VBIF regions -arm64: dts: qcom: sm6125: use correct size for VBIF regions -arm64: dts: qcom: sm6115: use correct size for VBIF regions -arm64: dts: qcom: sdm845: use correct size for VBIF regions -arm64: dts: qcom: sdm670: use correct size for VBIF regions -arm64: dts: qcom: sc8280xp: use correct size for VBIF regions -arm64: dts: qcom: sc8180x: use correct size for VBIF regions -arm64: dts: qcom: sc7280: use correct size for VBIF regions -arm64: dts: qcom: sc7180: use correct size for VBIF regions -arm64: dts: qcom: sa8775p: use correct size for VBIF regions -arm64: dts: qcom: qcm2290: use correct size for VBIF regions -arm64: dts: qcom: msm8998: use correct size for VBIF regions -arm64: dts: qcom: sa8775p: mark MDP interconnects as ALWAYS on -arm64: dts: qcom: sc7280: Use the header with DSI phy clock IDs -arm64: dts: qcom: sdm660-xiaomi-lavender: Add missing SD card detect GPIO -libbpf: Verify section type in btf_find_elf_sections -libbpf: Fix buffer overflow in bpf_object__init_prog -pinctrl: amlogic-a4: use new GPIO line value setter callbacks -pinctrl: meson: use new GPIO line value setter callbacks -pinctrl: abx500: use new GPIO line value setter callbacks -pinctrl: abx500: enable building modules with COMPILE_TEST=y -pinctrl: rk805: use new GPIO line value setter callbacks -pinctrl: at91-pio4: use new GPIO line value setter callbacks -PCI: pciehp: Ignore Link Down/Up caused by Secondary Bus Reset -PCI: pciehp: Ignore Presence Detect Changed caused by DPC -ASoC: Add codec driver for Cirrus Logic CS48L32 DSP -ASoC: skip the endpoint that doesn't present and -x86/cpufeatures: Shorten X86_FEATURE_AMD_HETEROGENEOUS_CORES -x86/cpufeatures: Shorten X86_FEATURE_CLEAR_BHB_LOOP_ON_VMEXIT -x86/cpufeatures: Clean up formatting -Documentation: ABI: testing: document the new cpuidle sysfs file -Documentation: admin-guide: pm: Document intel_idle C1 demotion -intel_idle: Add C1 demotion on/off sysfs knob -kbuild, bpf: Enable --btf_features=attributes -selftest/bpf/benchs: Remove duplicate sys/types.h header -backlight: pm8941: Add NULL check in wled_configure() -leds: leds-cros_ec: Avoid -Wflex-array-member-not-at-end warning -Documentation: leds: Remove .rst extension for leds-st1202 on index -leds: core: Bail out when composed name can't fit the buffer -leds: led-triggers: Improvements for default trigger -kunit: qemu_configs: Add PowerPC 32-bit BE and 64-bit LE -kunit: qemu_configs: powerpc: Explicitly enable CONFIG_CPU_BIG_ENDIAN=y -kunit: tool: Implement listing of available architectures -sysfs: constify attribute_group::bin_attrs -sysfs: constify bin_attribute argument of bin_attribute::read/write() -software node: Correct a OOB check in software_node_get_reference_args() -devres: simplify devm_kstrdup() using devm_kmemdup() -platform: replace magic number with macro PLATFORM_DEVID_NONE -component: do not try to unbind unbound components -ALSA: hda/cirrus_scodec_test: Modernize creation of dummy devices -Merge branch 'for-linus' into for-next -arm64: dts: apple: Add SPMI controller nodes -ASoC: cs-amp-lib-test: Use flex_array_size() -drm/xe: Adjust ringbuf emission for maximum possible size -platform/mellanox: Rename field to improve code readability -drm/i915/irq: convert ibx_irq_reset() into ibx_display_irq_reset() -driver core: auxiliary bus: add device creation helpers -ASoC: cs48l32: Add driver for Cirrus Logic CS48L32 audio DSP -ASoC: dt-bindings: Add Cirrus Logic CS48L32 audio DSP -fuse: remove tmp folio for writebacks and internal rb tree -mm: skip folio reclaim in legacy memcg contexts for deadlockable mappings -driver core: faux: Add sysfs groups after probing -fuse: optimize over-io-uring request expiration check -ASoC: cs-amp-lib: Annotate struct cirrus_amp_efi_data with __counted_by() -drm/imagination: Add support for TI AM68 GPU -drm/imagination: Use cached memory with dma_coherent -drm/imagination: Add RISC-V firmware processor support -drm/imagination: Move ELF fw utils to common file -drm/imagination: Use callbacks for fw irq handling -drm/imagination: Use a lookup table for fw defs -drm/imagination: Make has_fixed_data_addr a value -drm/imagination: Rename event_mask -> status_mask -drm/imagination: Remove firmware enable_reg -drm/imagination: Handle Rogue safety event IRQs -drm/imagination: Mask GPU IRQs in threaded handler -drm/imagination: Add power domain control -drm/imagination: Use new generic compatible string -drm/imagination: Update register defs for newer GPUs -dt-bindings: gpu: img: Add BXS-4-64 devicetree bindings -dt-bindings: gpu: img: Future-proofing enhancements -Merge drm/drm-next into drm-misc-next -drm/display: hdmi: provide central data authority for ACR params -fuse: use boolean bit-fields in struct fuse_copy_state -fuse: Convert 'write' to a bit-field in struct fuse_copy_state -fuse: add more control over cache invalidation behaviour -isofs: fix Y2038 and Y2156 issues in Rock Ridge TF entry -fuse: Move prefaulting out of hot write path -Merge patch series "Documentation: iomap: Add missing flags description" -iomap: trace: Add missing flags to [IOMAP_|IOMAP_F_]FLAGS_STRINGS -Documentation: iomap: Add missing flags description -pinctrl: uniphier: Do not enable by default during compile testing -pinctrl: meson: Do not enable by default during compile testing -drm/i915/display: Add link rate and lane count to i915_display_info -arm64: dts: mediatek: mt8195: Add power domain for dp_intf0 -pinctrl: apple: Make regmap_config static const and fix indentation -pinctrl: mediatek: Fix the invalid conditions -drm/bridge: anx7625: Use devm_pm_runtime_enable() -dt-bindings: pinctl: amlogic,pinctrl-a4: Add compatible string for A5 -arm64: dts: mediatek: mt8188: Add all Multimedia Data Path 3 nodes -dt-bindings: media: mediatek: mdp3: Add compatibles for MT8188 MDP3 -dt-bindings: display: mediatek: Add compatibles for MT8188 MDP3 -pinctrl: qcom: tlmm-test: Fix potential null dereference in tlmm kunit test -pinctrl: mcp23s08: Reset all pins to input at probe -memory: renesas-rpc-if: Move rpcif_info definitions near to the user -memory: renesas-rpc-if: Fix RPCIF_DRENR_CDB macro error -memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI -dt-bindings: memory: mtk-smi: Add support for MT6893 -drm/i915/dp: Check for HAS_DSC_3ENGINES while configuring DSC slices -drm/i915/display: Add macro for checking 3 DSC engines -memory: tegra: Do not enable by default during compile testing -memory: Simplify 'default' choice in Kconfig -memory: omap-gpmc: remove GPIO set() and direction_output() callbacks -memory: omap-gpmc: use the dedicated define for GPIO direction -platform/chrome: cros_kbd_led_backlight: Fix build dependencies -platform/chrome: cros_kbd_led_backlight: Remove CROS_EC dependency -ARM: dts: qcom: sdx55/sdx65: Fix CPU power-domain-names -arm64: dts: qcom: msm8992-lg-h815: Fix CPU node "enable-method" property dependencies -arm64: dts: qcom: msm8939: Fix CPU node "enable-method" property dependencies -arm64: dts: qcom: qdu1000: Fix qcom,freq-domain -arm64: dts: qcom: Remove unnecessary MM_[UD]L audio routes -arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: enable MICs LDO -arm64: dts: qcom: remove max-speed = 1G for RGMII for ethernet -riscv: dts: thead: Introduce power domain nodes with aon firmware -f2fs: prevent kernel warning due to negative i_nlink from corrupted image -gpio: GPIO_BLZP1600 should depend on ARCH_BLAIZE -selftests: gpio: gpio-aggregator: add a test case for _sysfs prefix reservation -gpio: aggregator: Fix leak in gpio_aggregator_parse() -gpio: aggregator: Fix error code in gpio_aggregator_activate() -gpio: aggregator: Return an error if there are no GPIOs in gpio_aggregator_parse() -gpio: aggregator: Fix gpio_aggregator_line_alloc() checking -gpio: aggregator: fix "_sysfs" prefix check in gpio_aggregator_make_group() -release_task: kill the no longer needed get/put_pid(thread_pid) -Merge tag 'drm-intel-next-2025-04-11' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -drm/i915: use graphics version instead of PCH split in error capture -drm/i915: don't capture DERRMR for VLV/CHV -drm/i915: use display snapshot mechanism for display irq regs -drm/i915: stop recording IER in error capture -drm/i915: record GEN2_IER in gtier[0] for pre-ilk error capture -drm/i915: use 32-bit access for gen2 irq registers -workqueue: Better document teardown for delayed_work -drm/i915/dpio: have chv_data_lane_soft_reset() get/put dpio internally -irqchip/sg2042-msi: Add the Sophgo SG2044 MSI interrupt controller -irqchip/sg2042-msi: Introduce configurable chipinfo for SG2042 -irqchip/sg2042-msi: Rename functions and data structures to be SG2042 agnostic -dt-bindings: interrupt-controller: Add Sophgo SG2044 MSI controller -sched_ext: Improve cross-compilation support in Makefile -docs: Fix conflicting contributor identity info -docs/sp_SP: fix links to mailing list services -Documentation/rtla: Include BPF sample collection -Documentation/rtla: Fix typo in common_timerlat_description.rst -Documentation/rtla: Fix typo in rtla-timerlat.rst -Documentation/rtla: Fix duplicate text about timerlat tracer -docs: hid: Fix typo in intel-thc-hid.rst -Added usb_string function to a namespace -cpufreq: editing corrections to cpufreq.rst -docs: Disambiguate a pair of rST labels -docs: automarkup: Move common logic to add and resolve xref to helper -kunit: qemu_configs: Add riscv32 config -kunit: configs: Enable CONFIG_INIT_STACK_ALL_PATTERN in all_tests -x86/bugs: Remove X86_BUG_MMIO_UNKNOWN -ASoC: cs-amp-lib: Replace offsetof() with struct_size() -cpuidle: psci: Transition to the faux device interface -arm64: dts: marvell: Drop unused "pinctrl-names" -fuse: change 'unsigned' to 'unsigned int' -MAINTAINERS: add entry for i.MX SCMI extensions -firmware: imx: Add i.MX95 SCMI CPU driver -firmware: imx: Add i.MX95 SCMI LMM driver -drm/xe: Set LRC addresses before guc load -sysctl: Close test ctl_headers with a for loop -sysctl: call sysctl tests with a for loop -sysctl: Add 0012 to test the u8 range check -sysctl: move u8 register test to lib/test_sysctl.c -fs/filesystems: Fix potential unsigned integer underflow in fs_name() -fs/fs_context: Mark an unlikely if condition with unlikely() in vfs_parse_monolithic_sep() -fs/fs_parse: Correct comments of fs_validate_description() -ASoC: simple-card-utils: fixup dlc->xxx handling for error case -ASoC: rsnd: use snd_pcm_direction_name() -drm/xe/pf: Don't show GGTT/LMEM debugfs files under media GT -x86/cpuid: Align macro linebreaks vertically -Add support for Loongson-1 AC97 -ASoC: convert GPIO chips to using new value setters -ASoC: Add Richtek rt9123 and rt9123p support -ASoC: tas27{64,70}: improve support for Apple codec -regulator: adp5055: Remove unneeded semicolon -ASoC: soc_sdw_utils: skip the endpoint that doesn't present -ASoC: sdw_utils: split asoc_sdw_get_codec_name -ASoC: Intel: soc-acpi-intel-mtl-match: add get_function_tplg_files ops -ASoC: Intel: soc-acpi-intel-ptl-match: add get_function_tplg_files ops -ASoC: Intel: soc-acpi-intel-arl-match: set get_function_tplg_files ops -ASoC: Intel: soc-acpi-intel-lnl-match: set get_function_tplg_files ops -ASoC: Intel: add sof_sdw_get_tplg_files ops -ASoC: SOF: topology: load multiple topologies -ASoC: soc-acpi: add get_function_tplg_files ops -ASoC: SOF: topology: don't convert error code -ASoC: SOF: topology: allocate string for tuples -soc: mediatek: mtk-dvfsrc: Add support for Dimensity 1200 MT6893 -soc: mediatek: mtk-dvfsrc: Rename and move bw constraints data -dt-bindings: soc: mediatek: dvfsrc: Add support for MT6893 -arm64: dts: mediatek: mt8186: starmie: Fix external display -arm64: dts: mediatek: mt8195: Reparent vdec1/2 and venc1 power domains -arm64: dts: mediatek: mt8390-genio-common: Fix pcie pinctrl dtbs_check error -arm64: dts: mediatek: mt8395-genio-1200-evk: Add scp firmware-name -arm64: dts: mediatek: mt8395-nio-12l: Add scp firmware-name -s390/boot: Replace strncpy() with strscpy() -s390/boot: Add sized_strscpy() to enable strscpy() usage -s390/mm: Select ARCH_WANT_IRQS_OFF_ACTIVATE_MM -s390/mm: Reimplement lazy ASCE handling -firmware: arm_scmi: imx: Add i.MX95 CPU Protocol -arm64: dts: mediatek: mt8188: Fix IOMMU device for rdma0 -firmware: arm_scmi: imx: Add i.MX95 LMM protocol -dt-bindings: firmware: Add i.MX95 SCMI LMM and CPU protocol -firmware: arm_scmi: imx: Add LMM and CPU documentation -firmware: arm_scmi: Add polling support to raw mode -firmware: arm_scmi: Exclude transport devices from bus matching -firmware: arm_scmi: Assign correct parent to arm-scmi platform device -firmware: arm_scmi: Refactor error logging from SCMI device creation to single helper -firmware: arm_scmi: Refactor device matching logic to eliminate duplication -firmware: arm_scmi: Ensure scmi_devices are always matched by name as well -ARM: dts: renesas: r9a06g032-rzn1d400-eb: describe SD card port -ARM: dts: renesas: r9a06g032: Describe SDHCI controllers -arm64: dts: renesas: Add initial device tree for RZ/V2N EVK -arm64: dts: renesas: Add initial SoC DTSI for RZ/V2N -Merge tag 'renesas-r9a09g056-dt-binding-defs-tag1' into renesas-dts-for-v6.16 -clk: renesas: rzv2h: Add support for RZ/V2N SoC -Merge tag 'renesas-r9a09g056-dt-binding-defs-tag1' into renesas-clk-for-v6.16 -clk: renesas: rzv2h: Sort compatible list based on SoC part number -soc: renesas: Add config option for RZ/V2N (R9A09G056) SoC -drm/vmwgfx: Use dma_buf from GEM object instance -drm/vmwgfx: Test for imported buffers with drm_gem_is_imported() -drm/panthor: Test for imported buffers with drm_gem_is_imported() -drm/panfrost: Test for imported buffers with drm_gem_is_imported() -drm/msm: Test for imported buffers with drm_gem_is_imported() -drm/etnaviv: Use dma_buf from GEM object instance -drm/etnaviv: Test for imported buffers with drm_gem_is_imported() -dt-bindings: pinctrl: renesas: Document RZ/V2N SoC -dt-bindings: clock: renesas: Document RZ/V2N SoC CPG -dt-bindings: soc: renesas: Document SYS for RZ/V2N SoC -dt-bindings: soc: renesas: Document Renesas RZ/V2N SoC variants and EVK -drm/udl: Support adapters without firmware descriptor -drm/udl: Validate length in vendor-descriptor parser -drm/udl: Treat vendor descriptor as u8 -drm/udl: Return error if vendor descriptor is too short -drm/udl: Handle errors from usb_get_descriptor() -drm/udl: The number of pixels is always positive -drm/udl: Improve type safety when using struct udl_device -drm/udl: Remove unused field gem_lock from struct udl_device -drm/udl: Remove unused field dev from struct udl_device -ARM: dts: renesas: r9a06g032-rzn1d400-db: Describe keys -ARM: dts: renesas: r9a06g032-rzn1d400-eb: Describe I2C bus -ARM: dts: renesas: r9a06g032-rzn1d400-db: Describe I2C bus -ARM: dts: renesas: r9a06g032: Describe I2C controllers -drm/sysfb: Share helpers for screen_info validation -drm/sysfb: Share helpers for integer validation -drm/sysfb: Split source file -ARM: dts: renesas: Add r9a06g032-rzn1d400-eb board device-tree -clk: renesas: rzv2h: Simplify rzv2h_cpg_assert()/rzv2h_cpg_deassert() -clk: renesas: rzv2h: Improve rzv2h_ddiv_set_rate() -x86/alternatives, um: Rename UML's text_poke_sync() wrapper to smp_text_poke_sync_each_cpu() -x86/platform/amd: Move the header to -x86/platform/amd: Clean up the header guards a bit -x86/platform/amd: Move the header to -x86/platform/amd: Move the header to -x86/platform/amd: Add standard header guards to -x86/platform/amd: Move the header to -soc: samsung: usi: prevent wrong bits inversion during unconfiguring -x86/fpu: Clarify FPU context cacheline alignment -x86/fpu: Use 'fpstate' variable names consistently -x86/fpu: Remove init_task FPU state dependencies, add debugging warning for PF_KTHREAD tasks -x86/fpu: Make sure x86_task_fpu() doesn't get called for PF_KTHREAD|PF_USER_WORKER tasks during exit -x86/fpu: Push 'fpu' pointer calculation into the fpu__drop() call -x86/fpu: Remove the thread::fpu pointer -x86/fpu: Make task_struct::thread constant size -x86/fpu: Convert task_struct::thread.fpu accesses to use x86_task_fpu() -x86/fpu: Introduce the x86_task_fpu() helper method -x86/fpu/xstate: Adjust xstate copying logic for user ABI -x86/fpu/xstate: Adjust XSAVE buffer size calculation -x86/fpu/xstate: Introduce xfeature order table and accessor macro -x86/fpu/xstate: Remove xstate offset check -pwm: pca9685: Use new GPIO line value setter callbacks -pwm: Do stricter return value checking for .round_waveform_tohw() -pwm: stm32: Emit debug output also for corner cases of the rounding callbacks -pwm: stm32: Don't open-code TIM_CCER_CCxE() -pwm: Add actual hardware state to pwm debugfs file -pwm: Make chip parameter to pwmchip_get_drvdata() a const pointer -pwm: pxa: Improve using dev_err_probe() -pwm: Add Loongson PWM controller support -dt-bindings: pwm: Add Loongson PWM controller -pwm: meson: Simplify meson_pwm_cnt_to_ns() -pwm: meson: Enable constant and polarity features for g12, axg, s4 -pwm: meson: Use separate device id data for axg and g12 -pwm: meson: Support constant and polarity bits -pwm: meson: Simplify get_state() callback -tools/nolibc: drop manual stack pointer alignment -Merge tag 'drm-misc-next-2025-04-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next -drm/i915/vrr: Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards -spi: fsl-qspi: Optimize fsl_qspi struct -spi: Add support for Double Transfer Rate (DTR) mode -ASoC: codecs: Add support for Richtek rt9123p -ASoC: dt-bindings: Add bindings for Richtek rt9123p -ASoC: codecs: Add support for Richtek rt9123 -ASoC: dt-bindings: Add bindings for Richtek rt9123 -ASoC: tas2764: expose die temp to hwmon -ASoC: tas2770: expose die temp to hwmon -ASoC: tas2764: Apply Apple quirks -ASoC: tas2764: Raise regmap range maximum -ASoC: tas2764: Enable main IRQs -ASoC: tas2764: Reinit cache on part reset -ASoC: tas2770: Support setting the PDM TX slot -ASoC: tas2770: Power cycle amp on ISENSE/VSENSE change -ALSA: hda: cirrus_scodec_test: use new GPIO line value setter callbacks -ASoC: codecs: zl38060: use new GPIO line value setter callbacks -ASoC: codecs: wm8903: use new GPIO line value setter callbacks -ASoC: codecs: peb2466: use new GPIO line value setter callbacks -ASoC: codecs: idt821034: use new GPIO line value setter callbacks -ASoC: codecs: tlv320adc3xxx: use new GPIO line value setter callbacks -ASoC: codecs: wm8996: use new GPIO line value setter callbacks -ASoC: codecs: rt5677: use new GPIO line value setter callbacks -ASoC: codecs: wm5100: use new GPIO line value setter callbacks -ASoC: codecs: wm8962: use new GPIO line value setter callbacks -ASoC: ti: davinci-mcasp:: use new GPIO line value setter callbacks -ASoC: soc-ac97: use new GPIO line value setter callbacks -ASoC: ac97: Add DT support -ASoC: loongson: Add Loongson-1 AC97 Driver -ASoC: dt-bindings: Add Realtek ALC203 Codec -ASoC: dt-bindings: Add Loongson-1 AC97 Controller -x86/uaccess: Use asm_inline() instead of asm() in __untagged_addr() -perf/x86/intel/bts: Replace offsetof() with struct_size() -x86/msr: Add compatibility wrappers for rdmsrl()/wrmsrl() -drm/amdkfd: Add rec SDMA engines support with limited XGMI -arm64: dts: apple: t8015: Add CPU caches -arm64: dts: apple: t8012: Add CPU caches -arm64: dts: apple: t8011: Add CPU caches -arm64: dts: apple: t8010: Add CPU caches -arm64: dts: apple: s8001: Add CPU caches -arm64: dts: apple: s800-0-3: Add CPU caches -arm64: dts: apple: t7001: Add CPU caches -arm64: dts: apple: t7000: Add CPU caches -arm64: dts: apple: s5l8960x: Add CPU caches -objtool, x86/hweight: Remove ANNOTATE_IGNORE_ALTERNATIVE -x86/percpu: Refer __percpu_prefix to __force_percpu_prefix -f2fs: fix to do sanity check on sbi->total_valid_block_count -f2fs: support to disable linear lookup fallback -f2fs: prevent the current section from being selected as a victim during GC -selinux: fix the kdoc header for task_avdcache_update -selinux: remove a duplicated include -Merge patch series "pidfs: ensure consistent ENOENT/ESRCH reporting" -pidfs: ensure consistent ENOENT/ESRCH reporting -exit: move wake_up_all() pidfd waiters into __unhash_process() -x86/sev: Prepare for splitting off early SEV code -x86/boot: Drop RIP_REL_REF() uses from SME startup code -x86/boot: Move early SME init code into startup/ -x86/boot: Drop RIP_REL_REF() uses from early mapping code -x86/boot: Move early kernel mapping code into startup/ -x86/boot: Move the early GDT/IDT setup code into startup/ -x86/asm: Make rip_rel_ptr() usable from fPIC code -drm/i915/pch: clean up includes -drm/i915/pch: move PCH detection to intel_display_driver_early_probe() -drm/i915/display: Convert intel_pch towards intel_display -drm/{i915,xe}: Move intel_pch under display -x86/mm: Opt-in to IRQs-off activate_mm() -x86/efi: Make efi_enter/leave_mm() use the use_/unuse_temporary_mm() machinery -x86/mm: Allow temporary MMs when IRQs are on -x86/mm: Remove 'mm' argument from unuse_temporary_mm() again -x86/mm: Make use_/unuse_temporary_mm() non-static -x86/events, x86/insn-eval: Remove incorrect current->active_mm references -x86/mm: Add 'mm' argument to unuse_temporary_mm() -scsi: target: Remove size arguments when calling strscpy() -scsi: pm80xx: Add __nonstring annotations for unterminated strings -Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -scsi: ufs: core: Add WB buffer resize support -scsi: lpfc: Use memcpy() for BIOS version -scsi: elx: sli4: Replace deprecated strncpy() with strscpy() -Merge patch series "ufs: core: cleanup and threaded irq handler" -scsi: ufs: core: Delegate the interrupt service routine to a threaded IRQ handler -scsi: ufs: core: Track when MCQ ESI is enabled -scsi: ufs: core: Drop last_intr_status/ts stats -Merge patch series "Support for wrapped inline encryption keys on Qualcomm SoCs" -scsi: ufs: qcom: Add support for wrapped keys -scsi: soc: qcom: ice: Add HWKM support to the ICE driver -scsi: soc: qcom: ice: Make qcom_ice_program_key() take struct blk_crypto_key -arm64: dts: broadcom: bcm2712: Use "l2-cache" for L2 cache node names -drm/amdgpu: Enhance Cleaner Shader Handling in GFX v9.0 Architecture v2 -drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER_9_0 for Cleaner Shader execution -drm/amd/amdgpu: Fix out of bounds warning in amdgpu_hw_ip_info -drm/amdkfd: add smi events for process start and end -drm/amdgpu: Use the right function for hdp flush -drm/amdgpu: Direct ret in ras_reset_err_cnt on VF -drm/amdgpu: Use generic hdp flush function -drm/amdgpu: Set RAS EEPROM table version to v3 for umc v12_5 -drm/amdgpu: Enable per-queue reset for SDMA v4.4.2 on IP v9.5.0 -drm/amdgpu/gfx11: Add Cleaner Shader Support for GFX11.5.2/11.5.3 GPUs -drm/amd/display/dml2: use vzalloc rather than kzalloc -Documentation/amdgpu: Add Ryzen AI 350 series processors -drm/amd/display: Add htmldocs description for fused_io interface -drm/amdgpu: adjust enforce_isolation handling -drm/amdgpu/mes12: use the device value for enforce isolation -drm/amdgpu/mes11: use the device value for enforce isolation -drm/amdgpu: Add back JPEG to video caps for carrizo and newer -drm/amdgpu/gfx12: Implement the GFX12 KCQ pipe reset -drm/amdgpu: Replace tmp_adev with hive in amdgpu_pci_slot_reset -drm/amdgpu: fix warning of drm_mm_clean -drm/amd/amdgpu: disable ASPM in some situations -drm/amdgpu: remove the duplicated mes queue active state setting -amd/amdgpu: Implement VCN queue reset for vcn 4.0.3 -drm/amdgpu: Move read of snoop register from guest to host -drm/amd: Forbid suspending into non-default suspend states -drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v4 -selinux: reduce path walk overhead -selinux: support wildcard match in genfscon -selinux: drop copy-paste comment -selinux: unify OOM handling in network hashtables -selinux: add likely hints for fast paths -selinux: contify network namespace pointer -selinux: constify network address pointer -Merge patch series "scsi: scsi_debug: Changes to improve support for device types" -scsi: scsi_debug: Add ERASE for tapes -scsi: scsi_debug: Use scsi_device->type instead os sdebug_ptype where possible -scsi: scsi_debug: Move some tape-specific commands to separate definitions -scsi: scsi_debug: Enable different command definitions for different device types -scsi: scsi_debug: Fix two typos in command definitions -audit: record AUDIT_ANOM_* events regardless of presence of rules -RDMA/hns: initialize db in update_srq_db() -tools/nolibc: Add support for SPARC -selftests/nolibc: only consider XARCH for CFLAGS when requested -selftests/nolibc: drop dependency from sysroot to defconfig -tools/nolibc/types.h: fix mismatched parenthesis in minor() -audit: mark audit_log_vformat() with __printf() attribute -RDMA/rxe: Fix mismatched type declarations -drm: renesas: Add zpos, alpha and blend properties to RZ/G2L DU -accel/qaic: Test for imported buffers with drm_gem_is_imported() -fs/fs_context: Use KERN_INFO for infof()|info_plog()|infofc() -select: do_pollfd: add unlikely branch hint return path -drm/sysfb: efidrm: Avoid clang -Wsometimes-uninitialized in efidrm_device_create() -drm/i915/backlight: Modify condition to use panel luminance -drm/dp: Add smooth brightness register bit definition -netfs: Update main API document -rcutorture: Make torture.sh --do-rt use CONFIG_PREEMPT_RT -platform/x86:intel/pmc: Remove unneeded io operations -platform/x86:intel/pmc: Remove unneeded header file inclusion -platform/x86:intel/pmc: Convert index variables to be unsigned -platform/x86:intel/pmc: Move PMC devid to core.h -platform/x86:intel/pmc: Rename core_ssram to ssram_telemetry -platform/x86:intel/pmc: Move PMC Core related functions -KVM: arm64: Let kvm_vcpu_read_pmcr() return an EL-dependent value for PMCR_EL0.N -KVM: arm64: Handle out-of-bound write to MDCR_EL2.HPMN -KVM: arm64: Don't let userspace write to PMCR_EL0.N when the vcpu has EL2 -KVM: arm64: Allow userspace to limit the number of PMU counters for EL2 VMs -ASoC: test-component: add set_tdm_slot stub implementation -KVM: arm64: Contextualise the handling of PMCR_EL0.P writes -KVM: arm64: Fix MDCR_EL2.HPMN reset value -phy: rockchip: samsung-hdptx: Add high color depth management -phy: rockchip: samsung-hdptx: Optimize internal rate handling -phy: rockchip: samsung-hdptx: Rename ambiguous rk_hdptx_phy->rate -phy: rockchip: samsung-hdptx: Restrict altering TMDS char rate via CCF -phy: rockchip: samsung-hdptx: Provide config params validation support -phy: rockchip: samsung-hdptx: Setup TMDS char rate via phy_configure_opts_hdmi -phy: rockchip: samsung-hdptx: Avoid Hz<->hHz unit conversion overhead -phy: rockchip: samsung-hdptx: Drop superfluous cfgs driver data -phy: rockchip: samsung-hdptx: Drop unused phy_cfg driver data -phy: rockchip: samsung-hdptx: Drop unused struct lcpll_config -phy: rockchip: samsung-hdptx: Do no set rk_hdptx_phy->rate in case of errors -phy: rockchip: samsung-hdptx: Fix clock ratio setup -phy: hdmi: Add color depth configuration -phy: Add HDMI configuration options -drm/hisilicon/hibmc: Add vga connector detect functions -drm/hisilicon/hibmc: Add MSI irq getting and requesting for HPD -drm/hisilicon/hibmc: Enable this hot plug detect of irq feature -drm/hisilicon/hibmc: Add colorbar-cfg feature and its debugfs file -drm/hisilicon/hibmc: Getting connector info and EDID by using AUX channel -drm/hisilicon/hibmc: Refactor the member of drm_aux in struct hibmc_dp -phy: qualcomm: qcom-uniphy-pcie 28LP add support for IPQ5018 -dt-bindings: phy: qcom: uniphy-pcie: Add ipq5018 compatible -drm/hisilicon/hibmc: Add dp serdes cfg in dp process -drm/hisilicon/hibmc: Add dp serdes cfg to adjust serdes rate, voltage and pre-emphasis -drm/hisilicon/hibmc: Restructuring the header dp_reg.h -phy: qcom: qmp-pcie: Add PHY register retention support -phy: qcom: pcie: Determine has_nocsr_reset dynamically -dm: handle failures in dm_table_set_restrictions -dm: free table mempools if not used in __bind -dm: don't change md if dm_table_set_restrictions() fails -phy: amlogic: phy-meson-axg-pcie: Fix PHY creation order in axg-pcie probe -phy: amlogic: phy-meson-axg-pcie: Simplify error handling with dev_err_probe() -phy: amlogic: phy-meson-axg-mipi-dphy: Simplify error handling with dev_err_probe() -phy: amlogic: phy-meson-axg-mipi-pcie-analog: Simplify error handling with dev_err_probe() -phy: amlogic: phy-meson-g12a-usb2: Simplify error handling with dev_err_probe() -phy: amlogic: phy-meson-gxl-usb2: Simplify error handling with dev_err_probe() -media: venus: pm_helpers: add compatibility for dev_pm_genpd_set_hwmode on V4 -media: venus: vdec: queue dpb buffers to firmware for video seek -media: venus: Fix probe error handling -dt-bindings: media: add support for video hardware on QCS615 platform -media: iris: fix error code in iris_load_fw_to_memory() -dt-bindings: media: qcom,sm8550-iris: document SA8775p IRIS accelerator -media: qcom: camss: Add x1e80100 specific support -media: qcom: camss: csiphy-3ph: Add 4nm CSIPHY 2ph 5Gbps DPHY v2.1.2 init sequence -media: qcom: camss: Add support for 3ph CSIPHY write settle delay -media: qcom: camss: Add VFE680 support -media: qcom: camss: Add CSID 680 support -media: qcom: camss: Use the CSIPHY id property to find clock names -media: qcom: camss: Add an id property to struct resources -media: qcom: camss: vfe: suppress VFE version log spam -media: qcom: camss: csid: suppress CSID log spam -media: qcom: camss: Restrict endpoint bus-type to D-PHY -dt-bindings: media: Add qcom,x1e80100-camss -dt-bindings: media: camss: Restrict bus-type property -media: MAINTAINERS: Add myself to iris Reviewers -media: MAINTAINERS: Amend venus Maintainers and Reviewers -media: mediatek: vcodec: add description for vsi struct -media: mediatek: vcodec: support extended h264 decode -media: mediatek: vcodec: remove vsi operation in common interface -media: mediatek: vcodec: Correct vsi_core framebuffer size -media: verisilicon: Enable wide 4K in AV1 decoder -platform/x86: silicom: use new GPIO line value setter callbacks -platform/x86: int0002: use new GPIO line value setter callbacks -platform/x86: barco-p50: use new GPIO line value setter callbacks -platform/x86: Use strscpy()/scnprintf() with acpi_device_name/class() -KVM: arm64: Repaint pmcr_n into nr_pmu_counters -drm/xe/vf: Don't expose privileged GT debugfs files if VF -drm/xe/guc: Don't expose GuC privileged debugfs files if VF -drm/xe/guc: Refactor GuC debugfs initialization -Documentation: ABI: Add sysfs platform and debugfs ABI documentation for alienware-wmi -Documentation: admin-guide: laptops: Add documentation for alienware-wmi -Documentation: wmi: Improve and update alienware-wmi documentation -platform/x86: alienware-wmi-wmax: Add a DebugFS interface -platform/x86: alienware-wmi-wmax: Add support for manual fan control -platform/x86: alienware-wmi-wmax: Add HWMON support -platform/x86: alienware-wmi-wmax: Add support for the "custom" thermal profile -platform/x86: alienware-wmi-wmax: Improve platform profile probe -platform/x86: alienware-wmi-wmax: Modify supported_thermal_profiles[] -platform/x86: alienware-wmi-wmax: Improve internal AWCC API -platform/x86: alienware-wmi-wmax: Improve ID processing -platform/x86: alienware-wmi-wmax: Rename thermal related symbols -x86/cacheinfo: Standardize header files and CPUID references -x86/cpuid: Remove obsolete CPUID(0x2) iteration macro -Merge tag 'v6.15-rc1' into x86/cpu, to refresh the branch with upstream changes -x86/alternatives: Make smp_text_poke_batch_process() subsume smp_text_poke_batch_finish() -x86/alternatives: Add comment about noinstr expectations -x86/alternatives: Rename 'apply_relocation()' to 'text_poke_apply_relocation()' -x86/alternatives: Update the comments in smp_text_poke_batch_process() -x86/alternatives: Remove 'smp_text_poke_batch_flush()' -x86/alternatives: Move declarations of vmlinux.lds.S defined section symbols to -x86/alternatives: Simplify the #include section -x86/alternatives: Rename 'POKE_MAX_OPCODE_SIZE' to 'TEXT_POKE_MAX_OPCODE_SIZE' -x86/alternatives: Rename 'TP_ARRAY_NR_ENTRIES_MAX' to 'TEXT_POKE_ARRAY_MAX' -x86/alternatives: Standardize on 'tpl' local variable names for 'struct smp_text_poke_loc *' -x86/alternatives: Simplify and clean up patch_cmp() -x86/alternatives: Constify text_poke_addr() -x86/alternatives: Simplify text_poke_addr_ordered() -x86/alternatives: Rename 'text_poke_sync()' to 'smp_text_poke_sync_each_cpu()' -x86/alternatives: Move text_poke_array completion from smp_text_poke_batch_finish() and smp_text_poke_batch_flush() to smp_text_poke_batch_process() -x86/alternatives: Add documentation for smp_text_poke_batch_add() -x86/alternatives: Document 'smp_text_poke_single()' -x86/alternatives: Remove the mixed-patching restriction on smp_text_poke_single() -x86/alternatives: Move the text_poke_array manipulation into text_poke_int3_loc_init() and rename it to __smp_text_poke_batch_add() -x86/alternatives: Simplify smp_text_poke_batch_process() -x86/alternatives: Simplify smp_text_poke_int3_handler() -x86/alternatives: Simplify try_get_text_poke_array() -x86/alternatives: Rename 'put_desc()' to 'put_text_poke_array()' -x86/alternatives: Rename 'try_get_desc()' to 'try_get_text_poke_array()' -x86/alternatives: Remove the tp_vec indirection -x86/alternatives: Introduce 'struct smp_text_poke_array' and move tp_vec and tp_vec_nr to it -x86/alternatives: Assert input parameters in smp_text_poke_batch_process() -x86/alternatives: Assert that smp_text_poke_int3_handler() can only ever handle 'tp_vec[]' based requests -x86/alternatives: Simplify smp_text_poke_single() by using tp_vec and existing APIs -x86/alternatives: Remove the 'addr == NULL means forced-flush' hack from smp_text_poke_batch_finish()/smp_text_poke_batch_flush()/text_poke_addr_ordered() -x86/alternatives: Use non-inverted logic instead of 'tp_order_fail()' -x86/alternatives: Add text_mutex) assert to smp_text_poke_batch_flush() -x86/alternatives: Rename 'int3_desc' to 'int3_vec' -x86/alternatives: Rename 'struct text_poke_loc' to 'struct smp_text_poke_loc' -x86/alternatives: Rename 'text_poke_loc_init()' to 'text_poke_int3_loc_init()' -x86/alternatives: Rename 'text_poke_queue()' to 'smp_text_poke_batch_add()' -x86/alternatives: Rename 'text_poke_finish()' to 'smp_text_poke_batch_finish()' -x86/alternatives: Rename 'text_poke_flush()' to 'smp_text_poke_batch_flush()' -x86/alternatives: Remove the confusing, inaccurate & unnecessary 'temp_mm_state_t' abstraction -x86/alternatives: Update comments in int3_emulate_push() -x86/alternatives: Remove duplicate 'text_poke_early()' prototype -x86/alternatives: Rename 'bp_desc' to 'int3_desc' -x86/alternatives: Rename 'poking_addr' to 'text_poke_mm_addr' -x86/alternatives: Rename 'poking_mm' to 'text_poke_mm' -x86/alternatives: Rename 'poke_int3_handler()' to 'smp_text_poke_int3_handler()' -x86/alternatives: Rename 'text_poke_bp()' to 'smp_text_poke_single()' -x86/alternatives: Rename 'text_poke_bp_batch()' to 'smp_text_poke_batch_process()' -x86/alternatives: Rename 'bp_refs' to 'text_poke_array_refs' -x86/alternatives: Rename 'struct bp_patching_desc' to 'struct text_poke_int3_vec' -x86/alternatives: Document the text_poke_bp_batch() synchronization rules a bit more -x86/alternatives: Improve code-patching scalability by removing false sharing in poke_int3_handler() -ARM: dts: at91: at91sam9263: fix NAND chip selects -ARM: dts: at91: usb_a9g20: move wrong RTC node -ARM: dts: at91: calao_usb: simplify chosen node -ARM: dts: at91: usb_a9260: use 'stdout-path' -ARM: dts: at91: calao_usb: simplify memory node -ARM: dts: at91: usb_a9263: fix GPIO for Dataflash chip select -ARM: dts: at91: usb_a9g20: add SPI EEPROM -phy: usb: add support for bcm74110 -dt-bindings: phy: brcmstb-usb-phy: Add support for bcm74110 -phy: samsung: Do not enable PHY_EXYNOS5_USBDRD by default during compile testing -phy: marvell: Do not enable by default during compile testing -drm/i915/debugfs: move PCH type to display caps -drm/i915/debugfs: remove i915_display_capabilities -ARM: omap: pmic-cpcap: do not mess around without CPCAP or OMAP4 -ARM: dts: nokia n900: remove useless io-channel-cells property -ARM: omap2plus_defconfig: enable I2C devices of GTA04 -Revert "bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first" -drm/xe: Allow to drop vram resizing -pinctrl: at91: Add error handling for pinctrl_utils_add_map_mux() -drm/xe/guc: Bump the recommended GuC version to 70.44.1 -drm/xe/guc: Enable w/a 16026508708 -selftests/nolibc: drop unnecessary sys/io.h include -accel/amdxdna: Fix incorrect size of ERT_START_NPU commands -drm/i915: Simplify combo PLL frac w/a -drm/i915: Apply the combo PLL frac w/a on DG1 -drm/panel: simple: Add NLT NL13676BC25-03F panel entry -dt-bindings: display: simple: Add NLT NL13676BC25-03F panel -PCI: Remove pci_fixup_cardbus() -x86/sev: Register tpm-svsm platform device -tpm: Add SNP SVSM vTPM driver -svsm: Add header with SVSM_VTPM_CMD helpers -x86/sev: Add SVSM vTPM probe/send_command functions -regulator: adp5055: remove duplicate device table -spi: amd: add CONFIG_PCI dependency -spi: fsl-qspi: Fix double cleanup in probe error path -dt-bindings: vendor-prefixes: Add EcoNet -phy: amlogic: meson8b-usb2: Use the regmap_{clear,set}_bits helpers -phy: amlogic: meson8b-usb2: Use FIELD_PREP instead of _SHIFT macros -perf ui browser hists: Set actions->thread before calling do_zoom_thread() -perf ui browser hists: Simplify the routines that add entries to the popup menu -perf ui browser: Accept the left arrow key as a Zoom out if done on the first column -perf ui browser annotate: Don't show the source code view status initially -perf ui browser annotate: Show in the title the source code view toggle -perf ui browser map: Provide feedback on unhandled hotkeys -perf ui browser hists: Provide feedback on unhandled hotkeys -perf ui browser header: Provide feedback on unhandled hotkeys -perf ui browser annotate: Provide feedback on unhandled hotkeys -perf ui browser annotate-data: Provide feedback on unhandled hotkeys -perf ui browser: Add a warn on unhandled hotkey helper -perf ui browser: Add key_name() helper -tools build: Don't show libbfd build status as it is opt-in -perf check: Add tip about building with libbfd using BUILD_NONDISTRO=1 -perf build: Warn when libdebuginfod devel files are not available -tools build: Don't show libunwind build status as it is opt-in -perf check: Allow showing a tip for opt-in features not built into perf -perf check: Move the FEATURE_STATUS() macro to its only user source file -perf check: Share the feature status printing routine with 'perf version' -tools build: Don't set libunwind as available if test-all.c build succeeds -phy: exynos5-usbdrd: add exynos7870 USBDRD support -dt-bindings: phy: samsung,usb3-drd-phy: add exynos7870-usbdrd-phy compatible -phy: exynos5-usbdrd: use GENMASK and FIELD_PREP for Exynos5 PHY registers -dt-bindings: phy: rockchip: Add missing "phy-supply" property -accel/ivpu: Test for imported buffers with drm_gem_is_imported() -clk: rockchip: Drop empty init callback for rk3588 PLL type -drm/panthor: Don't update MMU_INT_MASK in panthor_mmu_irq_handler() -drm/panthor: Let IRQ handlers clear the interrupts themselves -drm/panthor: Update panthor_mmu::irq::mask when needed -drm/panthor: Call panthor_gpu_coherency_init() after PM resume() -drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions -cpufreq: Drop unused cpufreq_get_policy() -arm64: dts: rockchip: Move SHMEM memory to reserved memory on rk3588 -arm64: dts: rockchip: Add UART DMA support for RK3528 -arm64: dts: rockchip: Add DMA controller for RK3528 -arm64: dts: rockchip: Add missing uart3 interrupt for RK3528 -arm64: dts: rockchip: Rename vcc3v3_pcie0 to vcc3v3_pcie1 for rk3576-evb1-v10 -clk: rockchip: rk3588: Add PLL rate for 1500 MHz -ACPI: processor: idle: Remove redundant pr->power.count assignment -drm: Mark CONFIG_DRM_HEADER_TEST as BROKEN -spi: fsl-qspi: Simplify probe error handling using managed API -ASoC: wm_adsp: Use vmemdup_user() instead of open-coding -selftests/kexec: Add x86_64 selftest for kexec-jump and exception handling -x86/kexec: Invalidate GDT/IDT from relocate_kernel() instead of earlier -x86/kexec: Add 8250 MMIO serial port output -x86/kexec: Add 8250 serial port output -Merge tag 'v6.15-rc1' into x86/boot, to pick up fixes and refresh to a known base -x86/msr: Rename 'wrmsrl_cstar()' to 'wrmsrq_cstar()' -x86/msr: Rename 'native_wrmsrl()' to 'native_wrmsrq()' -x86/msr: Rename 'wrmsrl_amd_safe()' to 'wrmsrq_amd_safe()' -x86/msr: Rename 'rdmsrl_amd_safe()' to 'rdmsrq_amd_safe()' -x86/msr: Rename 'mce_wrmsrl()' to 'mce_wrmsrq()' -x86/msr: Rename 'mce_rdmsrl()' to 'mce_rdmsrq()' -x86/msr: Rename 'wrmsrl_on_cpu()' to 'wrmsrq_on_cpu()' -x86/msr: Rename 'rdmsrl_on_cpu()' to 'rdmsrq_on_cpu()' -x86/msr: Rename 'wrmsrl_safe_on_cpu()' to 'wrmsrq_safe_on_cpu()' -x86/msr: Rename 'rdmsrl_safe_on_cpu()' to 'rdmsrq_safe_on_cpu()' -x86/msr: Rename 'wrmsrl_safe()' to 'wrmsrq_safe()' -x86/msr: Rename 'rdmsrl_safe()' to 'rdmsrq_safe()' -x86/msr: Rename 'wrmsrl()' to 'wrmsrq()' -x86/msr: Rename 'rdmsrl()' to 'rdmsrq()' -x86/msr: Standardize on 'u32' MSR indices in -x86/msr: Harmonize the prototype and definition of do_trace_rdpmc() -x86/msr: Use u64 in rdmsrl_safe() and paravirt_read_pmc() -x86/msr: Use u64 in rdmsrl_amd_safe() and wrmsrl_amd_safe() -x86/msr: Standardize on u64 in -x86/msr: Standardize on u64 in -fbdev: Remove constants of unused events -leds: backlight trigger: Replace fb events with a dedicated function call -leds: backlight trigger: Move blank-state handling into helper -backlight: lcd: Replace fb events with a dedicated function call -backlight: lcd: Move event handling into helpers -backlight: Replace fb events with a dedicated function call -backlight: Move blank-state handling into helper -backlight: Implement fbdev tracking with blank state from event -fbdev: Send old blank state in FB_EVENT_BLANK -fbdev: Track display blanking state -fbdev: Rework fb_blank() -usb: typec: tcpm: Use fwnode_get_child_node_count() -leds: ncp5623: Use fwnode_get_child_node_count() -leds: pwm-multicolor: Use fwnode_get_child_node_count() -device property: Split fwnode_get_child_node_count() -drm/panic: Add support to scanout buffer as array of pages -mm/kmap: Add kmap_local_page_try_from_panic() -drm/rockchip: vop: Consistently use rk3399 registers consts -dt-bindings: display: rockchip,vop: Drop assigned-clocks -drm/rockchip: vop2: Make overlay layer select register configuration take effect by vsync -drm/rockchip: vop: remove redundant condition check -MAINTAINERS: Change Yanteng's email address -docs/zh_CN: Add how-to of Chinese translation -Docs/zh_CN: Translate msg_zerocopy.rst to Simplified Chinese -Docs/zh_CN: Translate index.rst to Simplified Chinese -x86: Remove __FORCE_ORDER workaround -dt-bindings: firmware: google,gs101-acpm-ipc: add PMIC child node -f2fs: clean up unnecessary indentation -f2fs: fix to do sanity check on ino and xnid -f2fs: add a fast path in finish_preallocate_blocks() -f2fs: zone: fix to avoid inconsistence in between SIT and SSA -f2fs: fix to set atomic write status more clear -f2fs: fix to update injection attrs according to fault_option -f2fs: add a proc entry show inject stats -f2fs: remove redundant assignment to variable err -Merge branch 'bpf-support-atomic-update-for-htab-of-maps' -selftests/bpf: Add test case for atomic update of fd htab -bpf: Don't allocate per-cpu extra_elems for fd htab -bpf: Add is_fd_htab() helper -bpf: Support atomic update for htab of maps -bpf: Rename __htab_percpu_map_update_elem to htab_map_update_elem_in_place -bpf: Factor out htab_elem_value helper() -bpf: Clarify the meaning of BPF_F_PSEUDO_HDR -bpf: Clarify role of BPF_F_RECOMPUTE_CSUM -Merge branch 'bpf-sockmap-fix-data-loss-and-panic-issues' -selftest/bpf/benchs: Add benchmark for sockmap usage -bpf, sockmap: Fix panic when calling skb_linearize -bpf, sockmap: fix duplicated data transmission -bpf, sockmap: Fix data lost during EAGAIN retries -Merge branch 'bpf-fix-ktls-panic-with-sockmap-and-add-tests' -selftests/bpf: add ktls selftest -bpf: fix ktls panic with sockmap -drm/xe: Add page queue multiplier -selftests/bpf: Fix bpf_nf selftest failure -bpf: Check link_create.flags parameter for multi_uprobe -bpf: Check link_create.flags parameter for multi_kprobe -Merge branch 'libbpf-introduce-line_info-and-func_info-getters' -selftests/bpf: Add BTF.ext line/func info getter tests -libbpf: Add getters for BTF.ext func and line info -selftests/bpf: Support struct/union presets in veristat -drm/xe: remove unused LE_COS -Input: matrix_keypad - detect change during scan -Input: matrix_keypad - add function for reading row state -x86/mm: Consolidate initmem_init() -Merge tag 'v6.15-rc1' into x86/mm, to pick up fixes -x86/uaccess: Predict valid_user_address() returning true -Merge tag 'v6.15-rc1' into x86/asm, to refresh the branch -ACPI: APEI: EINJ: Transition to the faux device interface -selftests/x86/lam: Fix clean up fds in do_uring() and allocate_dsa_pasid() -PCI: Remove pcim_iounmap_regions() -mtip32xx: Remove unnecessary pcim_iounmap_regions() calls -cpufreq: Pass policy pointer to ->update_limits() -cpufreq: Introduce cpufreq_policy_refresh() -cpufreq: Use __free() for policy reference counting cleanup -cpufreq: Drop cpufreq_cpu_acquire() and cpufreq_cpu_release() -cpufreq: Use locking guard and __free() in cpufreq_update_policy() -cpufreq: intel_pstate: Rearrange max frequency updates handling code -cpufreq: Add and use cpufreq policy locking guards -cpufreq: Split cpufreq_online() -posix-timers: Initialize cache early and move pointer into __timer_data -cpufreq: Consolidate some code in cpufreq_online() -sched_ext: Make scx_has_op a bitmap -sched_ext: Remove scx_ops_allow_queued_wakeup static_key -sched_ext: Remove scx_ops_cpu_preempt static_key -sched_ext: Remove scx_ops_enq_* static_keys -sched_ext: Indentation updates -genirq/msi: Rename msi_[un]lock_descs() -scsi: ufs: qcom: Remove the MSI descriptor abuse -PCI/TPH: Replace the broken MSI-X control word update -PCI/MSI: Provide a sane mechanism for TPH -PCI: hv: Switch MSI descriptor locking to guard() -PCI/MSI: Switch msix_capability_init() to guard(msi_desc_lock) -PCI/MSI: Switch msi_capability_init() to guard(msi_desc_lock) -PCI/MSI: Use __free() for affinity masks -PCI/MSI: Set pci_dev:: Msi_enabled late -PCI/MSI: Use guard(msi_desc_lock) where applicable -NTB/msi: Switch MSI descriptor locking to lock guard() -soc: ti: ti_sci_inta_msi: Switch MSI descriptor locking to guard() -genirq/msi: Use lock guards for MSI descriptor locking -cleanup: Provide retain_and_null_ptr() -x86/cacheinfo: Properly parse CPUID(0x80000006) L2/L3 associativity -x86/cacheinfo: Properly parse CPUID(0x80000005) L1d/L1i associativity -RDMA: Don't use %pK through printk -RDMA/rxe: Enable ODP in ATOMIC WRITE operation -Merge branch 'mauro' into docs-mw -PM: hibernate: Remove size arguments when calling strscpy() -scripts: kernel-doc: fix parsing function-like typedefs (again) -scripts/kernel-doc.py: Rename the kernel doc Re class to KernRe -scripts/kernel_doc.py: better handle exported symbols -scripts/lib/kdoc/kdoc_files.py: allow filtering output per fname -scripts/kernel-doc: switch to use kernel-doc.py -scripts/kernel-doc.py: Properly handle Werror and exit codes -scripts/lib/kdoc/kdoc_parser.py: remove a python 3.9 dependency -scripts/kernel-doc.py: properly handle KBUILD_BUILD_TIMESTAMP -scripts/kernel-doc.py: move modulename to man class -scripts/lib/kdoc/kdoc_parser.py: fix Python compat with < v3.13 -scripts/kernel-doc.py: adjust some coding style issues -scripts/kernel-doc.py: Set an output format for --none -docs: sphinx: kerneldoc: use kernel-doc.py script -docs: sphinx: kerneldoc: ignore "\" characters from options -docs: sphinx: kerneldoc: verbose kernel-doc command if V=1 -docs: add a .pylintrc file with sys path for docs scripts -scripts/kernel-doc.py: postpone warnings to the output plugin -scripts/kernel-doc.py: properly handle out_section for ReST -scripts/kernel-doc.py: fix handling of doc output check -scripts/kernel-doc.py: fix line number output -scripts/kernel-doc.py: implement support for -no-doc-sections -scripts/kernel-doc.py: move file lists to the parser function -scripts/kernel-doc.py: convert message output to an interactor -scripts/kernel-doc.py: move output classes to a separate file -scripts/kernel-doc.py: move KernelFiles class to a separate file -scripts/kernel-doc.py: move KernelDoc class to a separate file -scripts/kernel-doc.py: move regex methods to a separate file -scripts/kernel-doc.py: properly handle struct_group macros -scripts/kernel-doc.py: better handle empty sections -scripts/kernel-doc.py: output warnings the same way as kerneldoc -scripts/kernel-doc.py: add a Python parser -scripts/kernel-doc: add a symlink to the Perl version of kernel-doc -scripts/kernel-doc: rename it to scripts/kernel-doc.pl -cpuidle: menu: Optimize bucket assignment when next_timer_ns equals KTIME_MAX -cpuidle: teo: Fix typos in two comments -Add support for ADP5055 triple buck regulator. -arm64/fpsimd: signal: Simplify preserve_tpidr2_context() -arm64/fpsimd: signal: Always save+flush state early -arm64/fpsimd: signal32: Always save+flush state early -arm64/fpsimd: Add fpsimd_save_and_flush_current_state() -arm64/fpsimd: Fix merging of FPSIMD state during signal return -arm64/fpsimd: Reset FPMR upon exec() -arm64/fpsimd: Avoid clobbering kernel FPSIMD state with SMSTOP -arm64/fpsimd: Don't corrupt FPMR when streaming mode changes -arm64/fpsimd: Discard stale CPU state when handling SME traps -arm64/fpsimd: Remove opportunistic freeing of SME state -arm64/fpsimd: Remove redundant SVE trap manipulation -arm64/fpsimd: Remove unused fpsimd_force_sync_to_sve() -arm64/fpsimd: Avoid RES0 bits in the SME trap handler -gpio: don't compare raw GPIO descriptor pointers -selftests: gpio: add test cases for gpio-aggregator -Documentation: gpio: document configfs interface for gpio-aggregator -gpio: aggregator: cancel deferred probe for devices created via configfs -gpio: aggregator: expose aggregator created via legacy sysfs to configfs -gpio: aggregator: rename 'name' to 'key' in gpio_aggregator_parse() -gpio: aggregator: introduce basic configfs interface -Documentation: ACPI: Use all-string data node references -drm/i915/wm: convert i9xx_wm.c internally to struct intel_display -drm/i915/wm: convert i9xx_wm.c to intel_de_*() register interface -drm/i915/wm: convert i9xx_wm.h external interfaces to struct intel_display -drm/i915/wm: convert skl_watermarks.c internally to struct intel_display -drm/i915/wm: convert skl_watermark.h external interfaces to struct intel_display -drm/i915/wm: convert intel_wm.c internally to struct intel_display -drm/i915/wm: convert intel_wm.h external interfaces to struct intel_display -ACPI: processor: idle: Set pr->flags.power unconditionally -pinctrl: amd: Add an LPS0 check() callback -ACPI: Add missing prototype for non CONFIG_SUSPEND/CONFIG_X86 case -ACPI: battery: Round capacity percengate to closest integer -gpio: aggregator: add gpio_aggregator_{alloc,free}() -gpio: aggregator: unify function naming -gpio: aggregator: reorder functions to prepare for configfs introduction -ACPICA: exserial: don't forget to handle FFixedHW opregions for reading -crypto: x86/chacha - Restore SSSE3 fallback path -Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 -arm: multi_v7_defconfig: Drop individual Renesas SoC entries -arm: shmobile_defconfig: Drop individual Renesas SoC entries -soc: renesas: Kconfig: Enable SoCs by default when ARCH_RENESAS is set -arm64: defconfig: Remove individual Renesas SoC entries -ACPI: processor: idle: Remove obsolete comment -spi: spi_amd: Fix an IS_ERR() vs NULL check in probe -regulator: adp5055: Add driver for adp5055 -regulator: dt-bindings: adi,adp5055-regulator: Add adp5055 support -regulator: don't compare raw GPIO descriptor pointers -perf/arch: Record sample last_period before updating on the x86 and PowerPC platforms -sparc: mv sparc sysctls into their own file under arch/sparc/kernel -stack_tracer: move sysctl registration to kernel/trace/trace_stack.c -tracing: Move trace sysctls into trace.c -signal: Move signal ctl tables into signal.c -panic: Move panic ctl tables into panic.c -perf/x86/intel/bts: Rename local bts_buffer variables for clarity -x86/boot/startup: Disable objtool validation for library code -drm/i915/dsi: unify naming and simplify checks for dphy params -drm/i915/dsi: separate clock and data lane prepare timing -ARM: s3c/gpio: use new line value setter callbacks -ARM: scoop/gpio: use new line value setter callbacks -ARM: sa1100/gpio: use new line value setter callbacks -ARM: orion/gpio: use new line value setter callbacks -Merge tag 'gpiod-is-equal-for-v6.16-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/brgl/linux into gpio/for-next -gpio: provide gpiod_is_equal() -drm/sysfb: efidrm: Support module builds -efi: Export symbol efi_mem_desc_lookup -drm/xe: Enable configfs support for survivability mode -drm/xe: Add documentation for survivability mode -drm/xe: Add configfs to enable survivability mode -fscrypt: add support for hardware-wrapped keys -arm64: dts: qcom: sm8650: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm8550: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm8450: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm8350: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm8250: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm8150: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm6350: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm6125: Use the header with DSI phy clock IDs -arm64: dts: qcom: sm6115: Use the header with DSI phy clock IDs -arm64: dts: qcom: sdm845: Use the header with DSI phy clock IDs -arm64: dts: qcom: sdm670: Use the header with DSI phy clock IDs -arm64: dts: qcom: sdm630: Use the header with DSI phy clock IDs -arm64: dts: qcom: sc8180x: Use the header with DSI phy clock IDs -arm64: dts: qcom: sc7180: Use the header with DSI phy clock IDs -arm64: dts: qcom: qcm2290: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8998: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8996: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8976: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8953: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8939: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8917: Use the header with DSI phy clock IDs -arm64: dts: qcom: msm8916: Use the header with DSI phy clock IDs -ARM: dts: qcom: msm8974: Use the header with DSI phy clock IDs -ARM: dts: qcom: msm8226: Use the header with DSI phy clock IDs -power: supply: gpio-charger: Fix wakeup source leaks on device unbind -power: supply: collie: Fix wakeup source leaks on device unbind -drm: Add UAPI for the Asahi driver -genirq/generic-chip: Fix incorrect lock guard conversions -drm/amdgpu/sdma7: add support for disable_kq -drm/amdgpu/sdma6: add support for disable_kq -drm/amdgpu/sdma: add flag for tracking disable_kq -drm/amdgpu/gfx12: add support for disable_kq -drm/amdgpu/gfx11: add support for disable_kq -drm/amdgpu/mes: make more vmids available when disable_kq=1 -drm/amdgpu/mes: update hqd masks when disable_kq is set -drm/amdgpu/gfx: add generic handling for disable_kq -drm/amdgpu: add ring flag for no user submissions -drm/amdgpu: add parameter to disable kernel queues -drm/amdgpu/userq: prevent runtime pm when userqs are active -drm/amdgpu: store userq_managers in a list in adev -drm/amdgpu: bump version for user queue IP support query -drm/amdgpu: add UAPI to query if user queues are supported -drm/amdgpu/gfx12: split userq setup to a separate switch -drm/amdgpu/gfx11: clean up and consolidate sw_init -drm/amdgpu: Fix display freezing issue when resizing apps -drm/amdgpu/mes: warn on unexpected pipe numbers -drm/amdgpu/mes: centralize gfx_hqd mask management -drm/amdgpu: remove is_mes_queue flag -drm/amdgpu/mes: remove unused functions -drm/amdgpu: validate user queue parameters -drm/amdgpu: fix the memleak caused by fence not released -drm/amdgpu/userq: move the header to amdgpu directory -drm/amdgpu/userq: remove BROKEN from config -drm/amdgpu: add userq firmware version checks -drm/amdgpu/gfx11: fix config guard -drm/amdgpu/Kconfig: fix wording of DRM_AMDGPU_NAVI3X_USERQ -drm/amdgpu: return an error in the userq IOCTL when DRM_AMDGPU_NAVI3X_USERQ=n -drm/amdgpu/userq: handle runtime pm -drm/amdgpu/userq: fix hardcoded uq functions -drm/amdgpu: Fix display freeze lockup error -drm/amdgpu: Modify the seq64 VM cache policy -drm/amdgpu: Fix out-of-bounds issue in user fence -drm/amdgpu: add db size and offset range for VCN and VPE -drm/amdgpu: map doorbell for the requested userq -drm/amdgpu: fix call to amdgpu_eviction_fence_detach -drm/amdgpu: Fix Illegal opcode in command stream Error -drm/amdgpu: Apply sign extension to seq64 -drm/amdgpu: Modify the MES process va end limit -drm/amdgpu: Fix the use-after-free issue in wait IOCTL -drm/amdgpu: Fix NULL ptr dereference issue for non userq fences -drm/amdgpu: Add mqd for userq compute queue -drm/amdgpu: enable eviction fence -drm/amdgpu: simplify eviction fence suspend/resume -drm/amdgpu: enable userqueue secure sem for GFX 12 -drm/amdgpu: enable userqueue support for GFX12 -drm/amdgpu/uq: make MES UQ setup generic -drm/amdgpu/uq: remove gfx11 specifics from UQ setup -drm/amdgpu/sdma7: update mqd init for UQ -drm/amdgpu/sdma6: update mqd init for UQ -drm/amdgpu/gfx12: update mqd init for UQ -drm/amdgpu: fix IGT CI regression with eviction fence -drm/amdgpu/gfx11: update mqd init for UQ -drm/amdgpu: add some additional members to amdgpu_mqd_prop -drm/amdgpu: handle eviction fence race -drm/amdgpu: resume gfx userqueues -drm/amdgpu: suspend gfx userqueues -drm/amdgpu: add userqueue suspend/resume functions -drm/amdgpu: add gfx eviction fence helpers -drm/amdgpu: add the argument description for gpu_addr -drm/amdgpu: add new AMDGPU_INFO subquery for userq objects -drm/amdgpu: add get_gfx_shadow_info callback for gfx12 -drm/amdgpu: Modify userq signal/wait struct field names -drm/amdgpu: bypass SRIOV check for shadow size info -drm/amdgpu: fix userqueue UAPI comments -Revert "drm/amdgpu: don't allow userspace to create a doorbell BO" -drm/amdgpu: Add input fence to sync bo map/unmap -drm/amdgpu: add userq specific kernel config for fence ioctls -drm/amdgpu: Add gpu_addr support to seq64 allocation -drm/amdgpu: Add separate array of read and write for BO handles -drm/amdgpu: add vm root BO lock before accessing the vm -drm/amdgpu: Add the missing error handling for xa_store() call -drm/amdgpu: Few optimization and fixes for userq fence driver -drm/amdgpu: Remove the MES self test -drm/amdgpu: update userqueue BOs and PDs -drm/amdgpu: Enable userq fence interrupt support -drm/amdgpu: Add wait IOCTL timeline syncobj support -drm/amdgpu: Implement userqueue signal/wait IOCTL -drm/amdgpu: UAPI headers for userqueue Secure semaphore -drm/amdgpu: screen freeze and userq driver crash -drm/amdgpu: Add mqd support for the fence address -drm/amdgpu: Implement a new userqueue fence driver -drm/amdgpu: add kernel config for gfx-userqueue -drm/amdgpu: fix MES GFX mask -drm/amdgpu: enable compute/gfx usermode queue -drm/amdgpu: enable SDMA usermode queues -drm/amdgpu: enable GFX-V11 userqueue support -drm/amdgpu: cleanup leftover queues -drm/amdgpu: generate doorbell index for userqueue -drm/amdgpu: map wptr BO into GART -drm/amdgpu: map usermode queue into MES -drm/amdgpu: create context space for usermode queue -drm/amdgpu: create MES-V11 usermode queue for GFX -drm/amdgpu: add helpers to create userqueue object -drm/amdgpu: add new IOCTL for usermode queue -drm/amdgpu: add usermode queue base code -drm/amdgpu: UAPI for user queue management -drm/amdgpu: still cleanup sid.h -drm/amdgpu: fill in gmc_v6_0_set_clockgating_state() -drm/amd/display/dc: reclassify DCE6 resources and hw sequencer -drm/amdgpu: Reset RAS table if header is invalid -drm/amdgpu: add loop bits for NPS2 page retirement -drm/amd/amdgpu: decouple ASPM with pcie dpm -amd/amdgpu: Init vcn hardware per instance for vcn 4.0.3 -drm/amdgpu: Disable ACA on VFs -Documenation: fix typo in debugfs.rst -Documentation: update KIQ documentation -drm/amdgpu: use "irq" in place of "interrupt" in DCE6/8 as in DCE10/11 -drm/amdgpu: fix typos in DCEs -drm/amdgpu/mes12: optimize MES pipe FW version fetching -drm/amd/pm/smu11: Prevent division by zero -power: supply: rk817: remove redundant null check on node -drm/i915/huc: Fix fence not released on early probe errors -drm/amdgpu: cancel gfx idle work in device suspend for s0ix -drm/amd/display: pause the workload setting in dm -drm/amdgpu/pm/swsmu: implement pause workload profile -drm/amdgpu/pm: add workload profile pause helper -drm/amdgpu/gfx12: dump full CP packet header FIFOs -drm/amdgpu/gfx11: dump full CP packet header FIFOs -drm/amdgpu/gfx10: dump full CP packet header FIFOs -pinctrl: samsung: Add filter selection support for alive bank on gs101 -pinctrl: samsung: add gs101 specific eint suspend/resume callbacks -pinctrl: samsung: add dedicated SoC eint suspend/resume callbacks -pinctrl: samsung: refactor drvdata suspend & resume callbacks -sched_ext: Merge branch 'for-6.15-fixes' into for-6.16 -srcu: Use rcu_seq_done_exact() for polling API -sched/isolation: Make use of more than one housekeeping cpu -sched/rt: Fix race in push_rt_task -sched: Add annotations to RT_GROUP_SCHED fields -rcu: Comment on the extraneous delta test on rcu_seq_done_exact() -sched: Add RT_GROUP WARN checks for non-root task_groups -rcu: Add warning to ensure rcu_seq_done_exact() is working -sched: Do not construct nor expose RT_GROUP_SCHED structures if disabled -rcu: Replace magic number with meaningful constant in rcu_seq_done_exact() -sched: Bypass bandwitdh checks with runtime disabled RT_GROUP_SCHED -sched: Skip non-root task_groups with disabled RT_GROUP_SCHED -sched: Add commadline option for RT_GROUP_SCHED toggling -sched: Always initialize rt_rq's task_group -sched: Remove unneeed macro wrap -sched: Convert CONFIG_RT_GROUP_SCHED macros to code conditions -sched/fair: Allow decaying util_est when util_avg > CPU capa -sched/topology: Refinement to topology_span_sane speedup -sched/topology: improve topology_span_sane speed -sched: Fix trace_sched_switch(.prev_state) -perf/x86/intel: Support auto counter reload -perf/x86/intel: Add CPUID enumeration for the auto counter reload -perf: Extend the bit width of the arch-specific flag -perf/x86/intel: Track the num of events needs late setup -perf/x86: Add dynamic constraint -perf: Make perf_pmu_unregister() useable -perf: Rename perf_event_exit_task(.child) -perf: Unify perf_event_free_task() / perf_event_exit_task_context() -perf: Simplify perf_event_release_kernel() -perf: Simplify perf_event_free_task() wait -perf: Simplify child event tear-down -perf: Ensure bpf_perf_link path is properly serialized -Merge branch 'perf/urgent' -rcutorture: Split out beginning and end from rcu_torture_one_read() -rcutorture: Make srcu_lockdep.sh check reader-conflict handling -rcutorture: Make srcu_lockdep.sh check kernel Kconfig -MAINTAINERS: Update Joel's email address -gpiolib: support parsing gpio three-cell interrupts scheme -drm/panel: Fix build error on !CONFIG_OF -arm64: dts: fsd: Add Ethernet support for PERIC Block of FSD SoC -arm64: dts: fsd: Add Ethernet support for FSYS0 Block of FSD SoC -spi: spi-stm32-ospi: dt-bindings fixes -regulator: rpi-panel-attiny: use new GPIO line value -mtd: spi-nor: macronix: Add fixups for MX25L3255E -mtd: spi-nor: macronix: Remove duplicate flash info entries -mtd: spi-nor: macronix: Drop the redundant flash info fields -rtc: da9063: simplify irq management -drm/panel: boe-tv101wum-ll2: Fix compilation build -drm/panel: boe-th101mb31ig002-28a: Fix compilation build -drm/panel: auo-a030jtn01: Fix compilation build -rtc: rzn1: clear interrupts on remove -rtc: sh: minor fixes to adhere to coding style -rtc: sh: use local variables in probe() for mapping IO -rtc: sh: remove useless wrapper function -rtc: sh: simplify irq setup after refactoring -rtc: sh: remove periodic interrupt handling -rtc: sh: only disable carry interrupts in probe() -rtc: sh: remove update interrupt handling -rtc: sh: assign correct interrupts with DT -spi: xcomm: use new GPIO line value setter callbacks -RDMA/rxe: Enable ODP in RDMA FLUSH operation -regulator: rpi-panel-attiny: use new GPIO line value setter callbacks -regulator: rpi-panel-attiny: use lock guards for the state mutex -regulator: rpi-panel-attiny: use devres for mutex management -regulator: rpi-panel-attiny: don't double-check GPIO range -ALSA: cs46xx: Remove commented out code -dma-buf: heaps: system: Remove global variable -ASoC: wcd938x: enable t14s audio headset -ASoC: fsl_sai: add several improvements -ASoC: codec: wcd93xx: Convert to GPIO descriptors -ASoC: Intel: avs: 16 channels support -ASoC: Intel: avs: Add support for FCL platform -ASoC: Intel: avs: Update machine board card names -Merge patch series "VFS: improve interface for lookup_one functions" -VFS: change lookup_one_common and lookup_noperm_common to take a qstr -Use try_lookup_noperm() instead of d_hash_and_lookup() outside of VFS -VFS: rename lookup_one_len family to lookup_noperm and remove permission check -fs: unconditionally use atime_needs_update() in pick_link() -Merge tag 'irqdomain-04-08-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into gpio/for-next -Merge patch series "fs: sort out cosmetic differences between stat funcs and add predicts" -fs: predict not having to do anything in fdput() -fs: sort out cosmetic differences between stat funcs and add predicts -clk: renesas: r9a09g057: Add clock and reset entries for GE3D -clk: renesas: rzv2h: Rename PLL field macros for consistency -clk: renesas: rzv2h: Add support for enabling PLLs -clk: renesas: rzv2h: Remove unused `type` field from `struct pll_clk` -clk: renesas: rzv2h: Refactor PLL configuration handling -crypto: ccp - Silence may-be-uninitialized warning in sev_ioctl_do_pdh_export -crypto: sun8i-ce-hash - use API helpers to setup fallback request -crypto: sun8i-ce-hash - add IS_ENABLED() checks to debugfs stats -crypto: sun8i-ce-hash - drop CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG ifdefs -crypto: sun8i-ce-hash - factor out debugfs fallback statistics -crypto: sun8i-ce-hash - remove duplicated fallback checks -crypto: sun8i-ce-hash - fix error handling in sun8i_ce_hash_run() -crypto: ccp - Move SEV/SNP Platform initialization to KVM -KVM: SVM: Add support to initialize SEV/SNP functionality in KVM -media: mediatek: vcodec: Remove trailing space after \n newline -media: amphion: Fix spelling mistake "dismatch" -> "mismatch" -media: rkvdec: Fix frame size enumeration -media: rkvdec: Add image format concept -media: rkvdec: Extract decoded format enumeration into helper -media: rkvdec: Move rkvdec_reset_decoded_fmt helper -media: rkvdec: Extract rkvdec_fill_decoded_pixfmt into helper -media: rkvdec: h264: Don't hardcode SPS/PPS parameters -media: rkvdec: h264: Use bytesperline and buffer height as virstride -media: v4l2: Add NV15 and NV20 pixel formats -media: v4l2-common: Add helpers to calculate bytesperline and sizeimage -media: amphion: Add a frame flush mode for decoder -media: amphion: Reduce decoding latency for HEVC decoder -drm/sysfb: simpledrm: Remove unused helper simpledrm_device_of_dev() -drm/simpledrm: Do not upcast in release helpers -ARM: dts: nuvoton: Add MMC Nodes -ARM: dts: nuvoton: Add OHCI node -ARM: dts: nuvoton: Add UDC nodes -ARM: dts: nuvoton: Add EDAC node -ARM: dts: nuvoton: Align GPIO hog name with bindings -ASoC: tas2781-i2c: Remove unnecessary NULL check before release_firmware() -ASoC: wm_adsp: Remove unnecessary NULL check before release_firmware() -ASoC: pcm6240: Remove unnecessary NULL check before release_firmware() -ASoC: tas2781-fmwlib: Remove unnecessary NULL check before release_firmware() -ASoC: codec: ak5386: Convert to GPIO descriptors -cgroup/cpuset: Add warnings to catch inconsistency in exclusive CPUs -cgroup/cpuset: Fix obsolete comment in cpuset_css_offline() -cgroup/cpuset: Always use cpu_active_mask -drm/amdgpu/gfx9.4.3: dump full CP packet header FIFOs -drm/amdgpu/gfx9: dump full CP packet header FIFOs -drm/amd/pm: implement dpm vcn reset function -drm/amd/display: Promote DC to 3.2.328 -drm/amd/display: rename IPS2 entry/exit message -drm/amd/display: [FW Promotion] Release 0.1.5.0 -drm/amd/display: turn off eDP lcdvdd and backlight if not required -drm/amd/display: dont disable dtb as dto src during dpms off -drm/amd/display: wait for updates to latch before locking -drm/amd/display: Remove double checks for `debug.enable_mem_low_power.bits.cm` -drm/amd/display: Move PSR support message into amdgpu_dm -drm/amd/display: Adjust all dev_*() messages to drm_*() -drm/amd/display: HDCP Locality check using DMUB Fused IO -drm/amd/display: Correct SSC enable detection for DCN351 -drm/amd/display: Optimize custom brightness curve -drm/amdgpu: Fix CPER error handling on VFs -drm/xe: Fix taking invalid lock on wedge -regulator: s5m8767: Convert to GPIO descriptors -drm/amdgpu: Fix typo in DC_DEBUG_MASK kernel-doc -drm/amdgpu: Fix the comment to avoid warning -drm/amdgpu: Fix xgmi v6.4.1 link status reporting -drm/amd/display: Remove the redundant NULL check -drm/amdgpu: Add basic validation for RAS header -drm/amdkfd: Drop workaround for GC v9.4.3 revID 0 -drm/amd/display: removed unused function -drm/amdgpu: huge sid.h cleanup, drop substituted defines. -drm/amdgpu: move si.c away from sid.h -drm/pm/legacy-dpm: move SI away from sid.h and si_enums.h -drm/amdgpu: enable FW workaround for VCN 4_0_5 -drm/amdgpu: Add indirect L1_TLB_CNTL reg programming for VFs -drm/amdgpu/gfx12: Implement the gfx12 kgq pipe reset -drm/amdgpu: add missing SMU6 defines, shifts and masks -drm/amd/pp: Fix potential NULL pointer dereference in atomctrl_initialize_mc_reg_table -drm/amdgpu/gfx11: Implement the GFX11 KCQ pipe reset -drm/amdgpu/gfx11: Implement the GFX11 KGQ pipe reset -drm/amd/display: Promote DAL to 3.2.327 -drm/amd/display: Fix Vertical Interrupt definitions for dcn32, dcn401 -Revert "drm/amd/display: Fix VUpdate offset calculations for dcn401" -drm/amd/display: Fix VUpdate offset calculations for dcn401 -drm/amd/display: Do Not Consider DSC if Valid Config Not Found -drm/amd/display: Add Support for reg inbox0 for host->DMUB CMDs -drm/amd/display: Add a Panel Replay config option -drm/amd/display: use drm_warn instead of DRM_WARN -drm/amd/display: use drm_info instead of DRM_INFO -drm/amd/display: Consider downspread against max clocks in DML2.1 -drm/amd/display: Enable Replay Low Hz feature flag -drm/amd/display: Use meaningful size for block_sequence array -drm/amd/display: Set ODM Factor Based On DML Architecture -drm/amd/display: convert more DRM_ERROR to drm_err -drm/amd/display: use drm_err in create_validate_stream_for_sink() -drm/amd/display: use drm_err in hpd rx offload -drm/amd/display: convert DRM_ERROR to drm_err in hpd_rx_irq_create_workqueue() -drm/amd/pm: Use gpu_metrics_v1_8 for smu_v13_0_12 -drm/amd/pm: Use gpu_metrics_v1_8 for smu_v13_0_6 -drm/amd/pm: Expose smu_v13_0_6 caps -Documentation: Remove repeated word in docs -Documentation/gpu: Add an intro about MES -Documentation/gpu: Create a GC entry in the amdgpu documentation -Documentation/gpu: Add explanation about AMD Pipes and Queues -Documentation/gpu: Create a documentation entry just for hardware info -Documentation/gpu: Change index order to show driver core first -Documentation/gpu: Add new acronyms -drm/amdgpu/gfx11: fix CSIB handling -drm/amdgpu/gfx10: fix CSIB handling -drm/amdgpu/gfx9: fix CSIB handling -drm/amdgpu/gfx8: fix CSIB handling -drm/amdgpu/gfx7: fix CSIB handling -drm/amdgpu/gfx6: fix CSIB handling -drm/amdgpu/gfx: assign the actual me0 queues per pipe -drm/amdgpu/gfx: decouple the number of kgqs from the hw -drm/amdgpu/gfx: make amdgpu_gfx_me_queue_to_bit() static -drm/amdgpu/gfx10: Add Cleaner Shader Support for GFX10.3.x GPUs -drm/amdgpu: drop some dead code -drm/amdgpu: add initial documentation for debugfs files -drm/amdgpu: continue cleaning up sid.h and si_enums.h -drm/amd/amdgpu: Fix typo -drm/amdgpu: Replace deprecated function strcpy() with strscpy() -drm/amdgpu: add rebar parameter -drm/amdgpu: cleanup DCE6 a bit more -drm/amdgpu: keep removing sid.h dependency from si_dma.c -drm/amdgpu: move si_dma.c away from sid.h and si_enums.h -drm/amdgpu: make GFX6 easier to read -drm/amdgpu: add missing GFX6 defines -drm/amdgpu: add missing DMA defines, shifts and masks -drm/amdgpu: move DCE6 away from sid.h and si_enums.h defines -drm/amdgpu: use GRPH_SECONDARY_SURFACE_ADDRESS_MASK with GRPH_SECONDARY_SURFACE_ADDRESS in DCE6 -drm/amdgpu: move si_ih.c away from sid.h defines -drm/amdgpu: remove PACKET3 duplicated defines from si_enums.h -drm/amdgpu: use proper defines, shifts and masks in DCE6 code -drm/amdgpu: wire up defines, shifts and masks through SI code -drm/amdgpu: move GFX6 defines into gfx_v6_0.c -drm/radeon: fix MAX_POWER_SHIFT value -drm/amdgpu: move X_GB_ADDR_CONFIG_GOLDEN in GFX7 -drm/amdgpu: small cleanup to CIK SDMA -drm/amdgpu: use cik_sdma_is_idle() in CIK SDMA -drm/amdgpu: use gmc_v7_0_is_idle() since it is available under GMC7 -drm/amd/display: add proper error message for vblank init -drm/amd/display: add proper error message for vblank init -drm/amdgpu/vcn: during dpc recovery will corrupt VCPU buffer -drm/amdgpu: Multi-GPU DPC recovery support -drm/amdgpu: refactor amdgpu_device_gpu_recover -drm/amd/pm: Add link reset for SMU 13.0.6 -drm/amdkfd: Use dev_* instead of pr_* for messages -drm/amd/display: DC v3.2.326 -drm/amd/display: Use sync version of indirect register access. -drm/amd/display: Create a temporary scratch dc_link -drm/amd/display: fix zero value for APU watermark_c -drm/amd/display: Add Read Histogram command header -drm/amd/display: Skip to enable dsc if it has been off -drm/amd/display: DML21 Reintegration -drm/amd/display: Remove BW Allocation from DPIA notification -drm/amd/display: Get visual confirm color for stream -drm/amd/display: Add override for visual confirm -Merge branch 'arm64-for-6.15' into arm64-for-6.16 -IB/cm: use rwlock for MAD agent lock -RDMA/hns: Remove unused parameters -IB/hfi1: Avoid -Wflex-array-member-not-at-end warning -RDMA/core: Convert to use ERR_CAST() -RDMA/uverbs: Convert to use ERR_CAST() -RDMA/core: Convert to use ERR_CAST() -RDMA: Replace msecs_to_jiffies with secs_to_jiffies for timeout -RDMA/mlx5: convert timeouts to secs_to_jiffies() -bus: brcmstb_gisb: use dev_groups to register attribute groups -ARM: dts: Drop DTS for BCM59056 PMU -ARM: dts: bcm2166x: Add bcm2166x-pinctrl DTSI -ARM: dts: bcm2166x-common: Add pinctrl node -arm64: dts: broadcom: bcm2712-rpi-5-b: Enable PCIe DT nodes -arm64: dts: broadcom: bcm2712: Add PCIe DT nodes -irqdomain: pci: Switch to of_fwnode_handle() -selftests/sched_ext: Add test for scx_bpf_select_cpu_and() -sched_ext: idle: Introduce scx_bpf_select_cpu_and() -sched_ext: idle: Accept an arbitrary cpumask in scx_select_cpu_dfl() -sched_ext: idle: Explicitly pass allowed cpumask to scx_select_cpu_dfl() -sched_ext: idle: Extend topology optimizations to all tasks -cache: sifive_ccache: Add ESWIN EIC7700 support -dt-bindings: cache: sifive,ccache0: Add ESWIN EIC7700 SoC compatibility -riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs -remoteproc: stm32_rproc: Allow to specify firmware default name -dt-bindings: remoteproc: stm32-rproc: Add firmware-name property -dt-bindings: arm: sunxi: Add new board names for A523 generation -dt-bindings: vendor-prefixes: Add YuzukiHD name -arm64: dts: allwinner: Add Allwinner A523 .dtsi file -arm64: dts: microchip: sparx5: Fix CPU node "enable-method" property dependencies -rust: alloc: use `spare_capacity_mut` to reduce unsafe -dt-bindings: writing-schema: Explain sub-nodes with additionalProperties:true -Merge patch series "fs: harden anon inodes" -selftests/filesystems: add open() test for anonymous inodes -selftests/filesystems: add exec() test for anonymous inodes -selftests/filesystems: add chmod() test for anonymous inodes -selftests/filesystems: add chown() test for anonymous inodes -anon_inode: raise SB_I_NODEV and SB_I_NOEXEC -pidfs: use anon_inode_setattr() -anon_inode: explicitly block ->setattr() -pidfs: use anon_inode_getattr() -anon_inode: use a proper mode internally -ASoC: Intel: avs: Support 16 TDMs in dynamic assignment -ASoC: Intel: avs: Iterate over correct number of TDMs -ASoC: Intel: avs: Assign unique ID to platform devices -ASoC: Intel: avs: Allow to specify custom configurations with i2s_test -ASoC: Intel: avs: Allow for 16 channels configuration -ASoC: Intel: avs: Rename AVS_CHANNELS_MAX define -ALSA: hda: Allow for 16 channels configuration -lib/string_helpers: Introduce parse_int_array() -ASoC: Intel: avs: boards: Change ssm4567 card name -ASoC: Intel: avs: boards: Change rt5682 card name -ASoC: Intel: avs: boards: Change rt5663 card name -ASoC: Intel: avs: boards: Change rt5514 card name -ASoC: Intel: avs: boards: Change rt298 card name -ASoC: Intel: avs: boards: Change rt286 card name -ASoC: Intel: avs: boards: Change rt274 card name -ASoC: Intel: avs: boards: Change probe card name -ASoC: Intel: avs: boards: Change pcm3168a card name -ASoC: Intel: avs: boards: Change nau8825 card name -ASoC: Intel: avs: boards: Change max98927 card name -ASoC: Intel: avs: boards: Change max98373 card name -ASoC: Intel: avs: boards: Change max98357a card name -ASoC: Intel: avs: boards: Change sspX-loopback card name -ASoC: Intel: avs: boards: Change hdaudio card name -ASoC: Intel: avs: boards: Change es8336 card name -ASoC: Intel: avs: boards: Change DMIC card name -ASoC: Intel: avs: boards: Change da7219 card name -ASoC: Intel: avs: Use topology information for endpoint numbers -ASoC: Intel: avs: boards: Add Kconfig option for obsolete card names -drm/xe: Ensure XE_BO_FLAG_CPU_ADDR_MIRROR has a unique value -ALSA: hda: Select avs-driver by default on FCL -ASoC: Intel: avs: Add boards definitions for FCL platform -ASoC: Intel: avs: Conditionally add DMA config when creating Copier -ASoC: Intel: avs: Dynamically assign ops for non-HDAudio DAIs -ASoC: Intel: avs: PCM operations for LNL-based platforms -ASoC: Intel: avs: PTL-based platforms support -ASoC: Intel: avs: Relocate DSP status registers -ASoC: Intel: avs: Read HW capabilities when possible -ASoC: Intel: avs: Ignore Vendor-space manipulation for ACE -ALSA: hda: Allow to fetch hlink by ID -drm/i915/dp_mst: Rename intel_dp::mst.active_links to mst.active_streams -drm/i915/dp_mst: Use intel_dp_mst_active_streams() instead of open-coding it -drm/i915/dp_mst: Rename intel_dp_mst_encoder_active_links() to intel_dp_mst_active_streams() -drm/i915/dp_mst: Remove stream count assert from intel_dp_check_mst_status() -drm/i915/dp_mst: Add intel_dp_mst_{inc, dec}_active_streams() -drm/i915/dp: Rename intel_dp::link_trained to link.active -drm/ast: Validate display modes against framebuffer and format limits -drm/ast: Remove vaddr field from struct ast_plane -drm/ast: Fix comment on modeset lock -gpu: nova-core: remove completed Vec extentions from task list -drm/bridge-connector: hook DisplayPort audio support -drm/bridge: add function interface for DisplayPort audio implementation -drm/bridge: split HDMI Audio from DRM_BRIDGE_OP_HDMI -x86/microcode/AMD: Clean the cache if update did not load microcode -rust: alloc: add Vec::resize method -rust: alloc: add Vec::truncate method -Merge drm/drm-next into drm-misc-next -drm/i915/vrr: Add vrr.vsync_{start, end} in vrr_params_changed -gpio: Enable Blaize BLZP1600 GPIO support -dt-bindings: Document Blaize BLZP1600 GPIO driver -rust: alloc: add missing invariant in Vec::set_len() -regulator: pf9453: Improve documentation for pf9453_regulator_set_ramp_delay_regmap -regulator: s5m8767: Convert to GPIO descriptors -Merge branch 'kvm-tdx-initial' into HEAD -media: uapi: v4l: Fix V4L2_TYPE_IS_OUTPUT condition -media: qcom: venus: Fix uninitialized variable warning -media: uapi: v4l: Change V4L2_TYPE_IS_CAPTURE condition -Merge branch 'kvm-pi-fix-lockdep' into HEAD -Merge branch 'kvm-6.15-rc2-fixes' into HEAD -Merge branch 'kvm-6.15-rc2-cleanups' into HEAD -Merge tag 'kvm-s390-next-6.15-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD -platform: arm64: huawei-gaokun-ec: Remove unneeded semicolon -platform/x86: Avoid -Wflex-array-member-not-at-end warning -drm/bridge: samsung-dsim: use dynamic lifetime management -drm/bridge: ti-sn65dsi83: use dynamic lifetime management -drm/bridge: make devm_drm_bridge_alloc() mandatory for bridge allocation -drm/bridge: add support for refcounting -drm/bridge: add devm_drm_bridge_alloc() -drm/imagination: loop counters moved to loop scope -drm/sysfb: vesadrm: Add gamma correction -drm/sysfb: vesadrm: Add EDID support -drm/sysfb: Add vesadrm for VESA displays -drm/sysfb: efidrm: Add EDID support -drm/sysfb: Add efidrm for EFI displays -firmware: sysfb: Move bpp-depth calculation into screen_info helper -drm/sysfb: ofdrm: Add EDID support -drm/sysfb: Merge primary-plane functions -drm/sysfb: Merge CRTC functions -drm/sysfb: Maintain CRTC state in struct drm_sysfb_crtc_state -drm/sysfb: Merge connector functions -drm/sysfb: Merge mode-config functions -drm/sysfb: Provide single mode-init helper -drm/sysfb: Add struct drm_sysfb_device -drm: Move sysfb drivers into separate subdirectory -drm/simpledrm: Remove struct simpledrm_device.nformats -drm/ofdrm: Open-code drm_simple_encoder_init() -drm/ofdrm: Remove struct ofdrm_device.pdev -arm64: dts: renesas: Remove undocumented compatible micron,mt25qu512a -arm64: dts: renesas: r8a779f4: Add UFS tuning parameters in E-FUSE -arm64: dts: renesas: r9a09g047: Add ICU node -arm64: dts: renesas: r9a09g047e57-smarc: Enable SDHI1 -arm64: dts: renesas: rzg3e-smarc-som: Add support to enable SD on SDHI0 -arm64: dts: renesas: rzg3e-smarc-som: Enable SDHI{0,2} -arm64: dts: renesas: r9a09g057: Add support for enabling SDHI internal regulator -arm64: dts: renesas: r9a09g047: Add SDHI0-SDHI2 nodes -drm/vc4: tests: Retry pv-muxing tests when EDEADLK -drm/vc4: tests: Stop allocating the state in test init -drm/vc4: tests: Document output handling functions -drm/vc4: tests: Use return instead of assert -panel/panel-edp: Use refcounted allocation in place of devm_kzalloc() -panel/ebbg-ft8719: Use refcounted allocation in place of devm_kzalloc() -panel/dsi-cm: Use refcounted allocation in place of devm_kzalloc() -panel/boe-tv101wum-ll2: Use refcounted allocation in place of devm_kzalloc() -panel/th101mb31ig002-28a: Use refcounted allocation in place of devm_kzalloc() -panel/bf060y8m-aj0: Use refcounted allocation in place of devm_kzalloc() -panel/auo-a030jtn01: Use refcounted allocation in place of devm_kzalloc() -panel/z00t-tm5p5-n35596: Use refcounted allocation in place of devm_kzalloc() -panel/arm-versatile: Use the refcounted allocation in place of devm_kzalloc() -panel/abt-y030xx067a: Use the refcounted allocation in place of devm_kzalloc() -reset: thead: Add TH1520 reset controller driver -dt-bindings: reset: Add T-HEAD TH1520 SoC Reset Controller -dt-bindings: gpio: pca95xx: add Toradex ecgpiol16 -dt-bindings: gpio: Correct indentation and style in DTS example -genirq/generic-chip: Remove unused lock wrappers -irqchip: Convert generic irqchip locking to guards -gpio: mvebu: Convert generic irqchip locking to guard() -ARM: orion/gpio:: Convert generic irqchip locking to guard() -soc: dove: Convert generic irqchip locking to guard() -genirq/generic-chip: Convert core code to lock guards -genirq/generic-chip: Make locking unconditional -Merge tag 'gpio-s5m8767-polarity-quirk-for-v6.16-rc1' into gpio/for-next -irqchip: Add EcoNet EN751221 INTC -dt-bindings: interrupt-controller: Add EcoNet EN751221 INTC -Merge patch series "pidfd: improve uapi when task isn't found" -selftest/pidfd: add test for thread-group leader pidfd open for thread -pidfd: improve uapi when task isn't found -pidfd: remove unneeded NULL check from pidfd_prepare() -selftests/pidfd: adapt to recent changes -docs: initramfs: update compression and mtime descriptions -gfs2: pass through holder from the VFS for freeze/thaw -super: use common iterator (Part 2) -super: use a common iterator (Part 1) -super: skip dying superblocks early -super: simplify user_get_super() -super: remove pointless s_root checks -fs: allow all writers to be frozen -locking/percpu-rwsem: add freezable alternative to down_read -Merge patch series "Remove aops->writepage" -fs: Remove aops->writepage -mm: Remove swap_writepage() and shmem_writepage() -ttm: Call shmem_writeout() from ttm_backup_backup_page() -i915: Use writeback_iter() -shmem: Add shmem_writeout() -writeback: Remove writeback_use_writepage() -migrate: Remove call to ->writepage -vboxsf: Convert to writepages -9p: Add a migrate_folio method -bfs: convert bfs to use the new mount api -irqdomain: Support three-cell scheme interrupts -gpiolib: of: Add polarity quirk for s5m8767 -cachefiles: Use lookup_one() rather than lookup_one_len() -nfsd: Use lookup_one() rather than lookup_one_len() -VFS: improve interface for lookup_one functions -ASoC: loongson: Replace deprecated PCI functions -ALSA: hdspm: Replace deprecated PCI functions -ALSA: lola: Replace deprecated PCI functions -ALSA: cs5530: Replace deprecated PCI functions -ALSA: hda_intel: Replace deprecated PCI functions -ALSA: cs4281: Replace deprecated PCI functions -ALSA: bt87x: Replace deprecated PCI functions -ALSA: aw2: Replace deprecated PCI functions -ALSA: au88x0: Replace deprecated PCI functions -ALSA: atiixp: Replace deprecated PCI functions -ALSA: ad1889: Replace deprecated PCI functions -ARM: dts: rockchip: Add aliases for rk3036-kylin MMC devices -arm64: dts: rockchip: Enable HDMI audio output for RK3588 Tiger Haikou -arm64: dts: rockchip: Enable HDMI audio output for RK3588 Jaguar -arm64: dts: rockchip: Enable HDMI ports on ArmSoM W3 -arm64: dts: rockchip: aliase sdhci as mmc0 for rk3566 box demo -arm64: dts: rockchip: Add gmac phy reset GPIO to QNAP TS433 -arm64: dts: rockchip: Correct gmac phy address on QNAP TS433 -arm64: dts: rockchip: enable HDMI sound on FriendlyElec NanoPC-T6 -arm64: dts: rockchip: enable HDMI1 on FriendlyElec NanoPC-T6 -arm64: dts: rockchip: Enable ufshc on rk3576 evb1 board -arm64: dts: rockchip: change rng reset id back to its constant value -gpiolib: don't allow setting values on input lines -drm/format-helper: fix build -Merge patch series "gpiolib: acpi: Refactor to shrink the code by ~8%" -gpiolib: acpi: Deduplicate some code in __acpi_find_gpio() -gpiolib: acpi: Reuse struct acpi_gpio_params in struct acpi_gpio_lookup -gpiolib: acpi: Rename par to params for better readability -gpiolib: acpi: Reduce memory footprint for struct acpi_gpio_params -gpiolib: acpi: Remove index parameter from acpi_gpio_property_lookup() -gpiolib: acpi: Improve struct acpi_gpio_info memory footprint -drm: renesas: Extend RZ/G2L supported KMS formats -drm: renesas: rz-du: Drop bpp variable from struct rzg2l_du_format_info -firmware: exynos-acpm: allow use during system shutdown -firmware: exynos-acpm: use ktime APIs for timeout detection -firmware: exynos-acpm: check saved RX before bailing out on empty RX queue -drm/xe: Allow scratch page under fault mode for certain platform -drm/xe: Clear scratch page on vm_bind -drm/xe: Introduced needs_scratch bit in device descriptor -Documentation: dmaengine: Correct reference to glReadPixels() -crypto: chacha - remove -crypto: x86/chacha - remove the skcipher algorithms -crypto: s390/chacha - remove the skcipher algorithms -crypto: powerpc/chacha - remove the skcipher algorithms -crypto: mips/chacha - remove the skcipher algorithms -crypto: arm64/chacha - remove the skcipher algorithms -crypto: arm/chacha - remove the redundant skcipher algorithms -crypto: chacha - centralize the skcipher wrappers for arch code -crypto: riscv/chacha - implement library instead of skcipher -crypto: x86/aes-xts - optimize _compute_first_set_of_tweaks for AVX-512 -crypto: x86 - Remove CONFIG_AS_AVX512 handling -crypto: x86 - Remove CONFIG_AS_SHA256_NI -crypto: x86 - Remove CONFIG_AS_SHA1_NI -crypto: qat - switch to standard pattern for PCI IDs -crypto: ctr - remove unused crypto_ctr_encrypt_walk() -crypto: arm/aes-neonbs - stop using the SIMD helper -crypto: arm/aes-ce - stop using the SIMD helper -crypto: x86/chacha - Remove SIMD fallback path -crypto: hash - Do not use shash in hard IRQs -crypto: eip93 - Make read-only arrays static const -crypto: x86/twofish - stop using the SIMD helper -crypto: x86/sm4 - stop using the SIMD helper -crypto: x86/serpent - stop using the SIMD helper -crypto: x86/cast - stop using the SIMD helper -crypto: x86/camellia - stop using the SIMD helper -crypto: x86/aria - stop using the SIMD helper -crypto: x86/aes - stop using the SIMD helper -crypto: x86/aegis - stop using the SIMD helper -crypto: x86/aes - drop the avx10_256 AES-XTS and AES-CTR code -MAINTAINERS: Update maintainers for crypto/marvell -crypto: omap-sham - use dev_groups to register attribute groups -crypto: omap-aes - use dev_groups to register attribute groups -crypto: qat - remove BITS_IN_DWORD() -crypto: qat - remove initialization in device class -crypto: qat - add shutdown handler to qat_c3xxx -crypto: qat - remove redundant prototypes in qat_c3xxx -crypto: qat - add shutdown handler to qat_c62x -crypto: qat - remove redundant prototypes in qat_c62x -crypto: qat - add shutdown handler to qat_dh895xcc -crypto: qat - remove redundant prototypes in qat_dh895xcc -crypto: qat - add shutdown handler to qat_420xx -crypto: qat - add shutdown handler to qat_4xxx -crypto: sa2ul - Use proper helpers to setup request -crypto: ccp - Add new SEV/SNP platform shutdown API -crypto: ccp - Register SNP panic notifier only if SNP is enabled -crypto: ccp - Reset TMR size at SNP Shutdown -crypto: ccp - Ensure implicit SEV/SNP init and shutdown in ioctls -crypto: ccp - Move dev_info/err messages for SEV/SNP init and shutdown -crypto: ccp - Abort doing SEV INIT if SNP INIT fails -crypto: iaa - Remove unused disable_async argument from iaa_decompress -crypto: iaa - Do not clobber req->base.data -crypto: iaa - Move compression CRC into request object -crypto: scomp - Drop the dst scratch buffer -crypto: cavium/zip - Remove driver -crypto: cavium - Move cpt and nitrox rules into cavium Makefile -crypto: crypto4xx - Fix gcc12 uninitialized warning in crypto4xx_crypt -crypto: deflate - Convert to acomp -crypto: acomp - Add acomp_walk -crypto: acomp - Move scomp stream allocation code into acomp -dt-bindings: crypto: qcom-qce: document QCS615 crypto engine -crypto: scomp - Allocate per-cpu buffer on first use of each CPU -crypto: api - Ensure cra_type->destroy is done in process context -crypto: api - Move alg destroy work from instance to template -platform/chrome: cros_ec_proto: Allow to build as module -platform/chrome: cros_ec_debugfs: Avoid -Wflex-array-member-not-at-end warnings -platform/chrome: cros_kbd_led_backlight: Avoid -Wflex-array-member-not-at-end warnings -platform/chrome: cros_ec_proto: Avoid -Wflex-array-member-not-at-end warnings -platform/chrome: of_hw_prober: Support Google Spherion -spi: spi_amd: Add PCI-based driver for AMD HID2 SPI controller -spi: spi-qpic-snand: use kmalloc() for OOB buffer allocation -spi: Simplify conditionals in spi_set_cs() -spi: Group CS related fields in struct spi_device -spi: spi-stm32-ospi: Make "resets" a required property -spi: dt-bindings: st,stm32mp25-ospi: Make "resets" a required property -ASoC: sta32x: Remove unnecessary NULL check before clk_disable_unprepare() -ASoC: hdmi-codec: wire up the .prepare callback also for SPDIF DAI ops -ASoC: codecs: rt5677: Use secs_to_jiffies() instead of msecs_to_jiffies() -ASoC: Intel: Remove unused SND_SOC_INTEL_DA7219_MAX98357A_GENERIC -ASoC: dt-bindings: fsl,mqs: Reference common DAI properties -ASoC: dt-bindings: maxim,max98925: Fix include placement in DTS example -ASoC: loongson: Replace deprecated PCI functions -ASoC: sun8i-codec: Remove unnecessary NULL check before clk_prepare_enable/clk_disable_unprepare -ASoC: Intel: avs: Permit deferred card registration -ASoC: core: Complete support for card rebinding -ASoC: stm: stm32_sai: Use dev_err_probe() -ASoC: codecs: wcd938x: add mux control support for hp audio mux -ASoC: dt-bindings: wcd93xx: add bindings for audio mux controlling hp -ASoC: codecs: wcd-mbhc: cleanup swap_gnd_mic api -ASoC: fsl_sai: separate set_tdm_slot() for tx and rx -ASoC: fsl_sai: separate 'is_dsp_mode' for tx and rx -ASoC: fsl_sai: add xlate_tdm_slot_mask() callback -ASoC: fsl_sai: allow to set mclk rate with zero clk_id -ASoC: codec: wcd9335: Convert to GPIO descriptors -ASoC: codec: wcd938x: Convert to GPIO descriptors -ASoC: codec: wcd939x: Convert to GPIO descriptors -x86/boot: Move the EFI mixed mode startup code back under arch/x86, into startup/ -x86/boot: Move the 5-level paging trampoline into /startup -x86/boot/compressed: Merge the local pgtable.h include into -x86/boot: Use __ALIGN_KERNEL_MASK() instead of open coded analogue -x86/cpuid: Add AMX and SPEC_CTRL dependencies -sched_ext: Drop "ops" from SCX_OPS_TASK_ITER_BATCH -cgroup: change rstat function signatures from cgroup-based to css-based -cgroup: add helper for checking when css is cgroup::self -cgroup: move rstat base stat objects into their own struct -sched_ext: Drop "ops" from scx_ops_{init|exit|enable|disable}[_task]() and friends -sched_ext: Drop "ops" from scx_ops_exit(), scx_ops_error() and friends -sched_ext: Drop "ops" from scx_ops_bypass(), scx_ops_breather() and friends -sched_ext: Drop "ops" from scx_ops_helper, scx_ops_enable_mutex and __scx_ops_enabled -sched_ext: Drop "ops" from scx_ops_enable_state and friends -drm/i915: Eliminate intel_compute_sagv_mask() -drm/i915: Skip bw stuff if per-crtc sagv state doesn't change -drm/i915: Make intel_bw_modeset_checks() internal to intel_bw_atomic_check() -drm/i915: Make intel_bw_check_sagv_mask() internal to intel_bw.c -drm/i915: Extract intel_bw_check_sagv_mask() -drm/i915: Extract intel_bw_modeset_checks() -drm/i915: Drop force_check_qgv -drm/i915: Flag even inactive crtcs as "inherited" -drm/i915: Do more bw readout -drm/i915: Avoid triggering unwanted cdclk changes due to dbuf bandwidth changes -drm/i915: Pass intel_dbuf_bw to skl_*_calc_dbuf_bw() explicitly -drm/i915: Extract intel_dbuf_bw_changed() -drm/i915: s/intel_crtc_bw/intel_dbuf_bw/ -drm/i915: Drop the cached per-pipe min_cdclk[] from bw state -selftests/bpf: Convert comma to semicolon -Merge branch 'likely-unlikely-for-bpf_helpers-and-a-small-comment-fix' -libbpf: Add likely/unlikely macros and use them in selftests -bpf: Fix a comment describing bpf_attr -libbpf: Fix implicit memfd_create() for bionic -platform: cznic: use ffs() instead of __bf_shf() -firmware: turris-mox-rwtm: fix building without CONFIG_KEYS -drm: renesas: rz-du: Support dmabuf import -drm: renesas: rz-du: Add Kconfig dependency between RZG2L_DU and RZG2L_MIPI_DSI -drm/shmem-helper: Fix unsetting shmem vaddr while vmap refcount > 0 -drm/xe/sriov: support non-contig VRAM provisioning -drm/xe: allow non-contig VRAM kernel BO -drm/xe: unconditionally apply PINNED for pin_map() -drm/xe: add XE_BO_FLAG_PINNED_LATE_RESTORE -drm/xe/migrate: ignore CCS for kernel objects -drm/xe: Add XE_BO_FLAG_PINNED_NORESTORE -drm/xe: use backup object for pinned save/restore -sched/tracepoints: Move and extend the sched_process_exit() tracepoint -drm/xe/xe2hpg: Add Wa_16025250150 -drm/nouveau: disp: Avoid -Wflex-array-member-not-at-end warning -drm/nouveau: svm: Avoid -Wflex-array-member-not-at-end warning -drm/nouveau: fence: Avoid -Wflex-array-member-not-at-end warning -drm/sti: fix inconsistent indenting warning -x86/idle: Use MONITOR and MWAIT mnemonics in -x86/idle: Change arguments of mwait_idle_with_hints() to u32 -drm/dp_mst: Use drm_dp_dpcd_write_data() to write GUID for non-root MST branch devices -jfs: fix array-index-out-of-bounds read in add_missing_indices -jfs: Fix null-ptr-deref in jfs_ioc_trim -jfs: validate AG parameters in dbMount() to prevent crashes -drm/dp_mst: Fix GUID DPCD write to non-root MST branch devices -x86/tlb: Simplify choose_new_asid() and generate better code -x86/idle: Remove CONFIG_AS_TPAUSE -x86/idle: Remove .s output beautifying delimiters from simpler asm() templates -drm/xe: Fix xe_pt_stage_bind_walk kerneldoc -drm/xe/pmu: Add GT frequency events -drm/mode_config: Make drm_mode_config.(max|min)_(width|height) unsigned -drm/edid: Use unsigned int in drm_add_modes_noedid() -x86/idle: Standardize argument types for MONITOR{,X} and MWAIT{,X} instruction wrappers on 'u32' -x86/idle: Remove MFENCEs for X86_BUG_CLFLUSH_MONITOR in mwait_idle_with_hints() and prefer_mwait_c1_over_halt() -drm/bridge: it6505: Switch to common helpers to power up/down dp link -drm/bridge: anx78xx: Switch to common helpers to power up/down dp link -drm/bridge: anx6345: Switch to common helpers to power up/down dp link -drm/bridge: cdns-mhdp8546: Switch to common helpers to power up/down dp link -drm/dp: Pull drm_dp_link_power_up/down from Tegra to common drm_dp_helper -drm/i915/dp: Reject HBR3 when sink doesn't support TPS4 -drm/i915/psr: Prevent DP Panel Replay as well when CRC is enable -drm/i915: Eliminate the initial_plane_phys_{smem,lmem}() duplication -drm/i915: Use intel_memory_region_type_is_local() in the BIOS FB takeover -drm/i915: Lookup the memory region first in the BIOS FB takeover -drm/i915: Use a nicer way to lookup the memory region in BIOS FB takeover -drm/i915: Verify the BIOS FB first PTE on non-LMEMBAR systems -drm/i915: Use intel_ggtt_read_entry() in the BIOS FB takeover -drm/i915/ggtt: Add intel_ggtt_read_entry() -agp/intel-gtt: Add intel_gmch_gtt_read_entry() -drm/i915: Expose intel_memory_type_str() -drm/i915: Extract intel_memory_type_is_local() -x86/mm: Stop prefetching current->mm->mmap_lock on page faults -x86/mm: Simplify the pgd_leaf() and p4d_leaf() checks a bit -x86/mm: Remove the arch-specific p4d_leaf() definition -x86/mm: Remove the arch-specific pgd_leaf() definition -x86/nmi: Improve NMI duration console printouts -x86/nmi: Clean up NMI selftest -x86/nmi: Add missing description x86_platform_ops::get_nmi_reason to -x86/nmi: Improve documentation -x86/nmi: Improve and relocate NMI handler comments -x86/nmi: Fix comment in unknown_nmi_error() -x86/nmi: Remove export of local_touch_nmi() -x86/nmi: Use a macro to initialize NMI descriptors -x86/nmi: Consolidate NMI panic variables -x86/nmi: Simplify unknown NMI panic handling -MAINTAINERS: Add Dmitry Osipenko as drm/virtio co-maintainer -drm/syncobj: Extend EXPORT_SYNC_FILE for timeline syncobjs -drm/panel/panel-simple: Use the new allocation in place of devm_kzalloc() -drm/panel: deprecate old-style panel allocation -drm/panel: Add refcount support -drm/panel: Add new helpers for refcounted panel allocatons -drm/format-helper: Optimize 32-to-8-bpp conversion -drm/format-helper: Optimize 32-to-16-bpp conversion -drm/format-helper: Optimize 32-to-24-bpp conversion -drm/format-helper: Add generic conversion to 8-bit formats -drm/format-helper: Add generic conversion to 16-bit formats -drm/format-helper: Add generic conversion to 24-bit formats -drm/format-helper: Add generic conversion to 32-bit formats -drm/format-helper: Move helpers for pixel conversion to header file -drm/cirrus-qemu: Remove custom plane state -drm/cirrus-qemu: Use framebuffer format as-is, drop adjustments -drm/cirrus-qemu: Stricter mode validation -drm/cirrus-qemu: Fix pitch programming -drm/i915/gvt: use hardcoded reference clocks -drm/i915: reduce intel_wakeref.h dependencies -drm/i915/gvt: update MAINTAINERS -drm/i915/gvt: fix unterminated-string-initialization warning -drm/xe: Make PPHWSP size explicit in xe_gt_lrc_size() -drm/xe: Invalidate L3 read-only cachelines for geometry streams too -drm/xe: Restore EIO errno return when GuC PC start fails -drm/i915/dram: Consolidate logging of DRAM type -drm/i915/dram: Add missing INTEL_DRAM str conversions -drm/i915/display: Fix htmldocs build -drm/xe: Don't print error about hwconfig when using execlists -drm/i915/gem: Convert SPDX headers to single-line format -drm/i915/display: implement wa_18038517565 -drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8192 -drm/panfrost: Force AARCH64_4K page table format on MediaTek MT8188 -drm/panfrost: Add support for AARCH64_4K page table format -drm/i915/psr: Add PSR pause/resume reference count -drm/panfrost: Set HW_FEATURE_AARCH64_MMU feature flag on Bifrost models -drm/panfrost: Use GPU_MMU_FEATURES_VA_BITS/PA_BITS macros -drm/panfrost: Set IOMMU_CACHE flag -drm/i915/display: Avoid use of VTOTAL.Vtotal bits -drm/i915/display: Introduce transcoder_has_vrr() helper -drm/bridge: sii902x: Set bridge type -drm/panel: himax-hx8394: transition to mipi_dsi wrapped functions -drm/panel/sharp-ls043t1le01: Use _multi variants -drm/bridge: cdns-dsi: Move DSI mode check to _atomic_check() -drm/bridge: cdns-dsi: Add input format negotiation -drm/mipi-dsi: Add helper to find input format -drm/bridge: cdns-dsi: Move to devm_drm_of_get_bridge() -drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready -drm/bridge: cdns-dsi: Check return value when getting default PHY config -drm/bridge: cdns-dsi: Fix the clock variable for mode_valid() -drm/bridge: cdns-dsi: Fix phy de-init and flag it so -drm/bridge: cdns-dsi: Fix connecting to next bridge -x86/bitops: Simplify variable_ffz() as variable__ffs(~word) -drm/nouveau: fix hibernate on disabled GPU -drm/xe/guc: Re-word message about ADS size changes -drm/xe: avoid plain 64-bit division -drm/i915/gsc: delete a stray tab in intel_gsc_fw_get_binary_info() -accel/amdxdna: Add BO import and export -drm/xe/guc: Reformat dead CT reason string to be devcoredump compatible -drm/nouveau/outp: Avoid -Wflex-array-member-not-at-end warning -drm/xe/d3cold: Set power state to D3Cold during s2idle/s3 -drm/nouveau/conn: Avoid -Wflex-array-member-not-at-end warning -drm/xe/hw_engine: define sysfs_ops on all directories -drm/i915/display: drop some unnecessary intel_de_* compatibility wrappers -drm/i915/wa: convert intel_display_wa.[ch] to struct intel_display -drm/i915/psr: further conversions to struct intel_display -drm/i915/crc: convert intel_pipe_crc.c to struct intel_display -drm/i915/ddi: convert intel_ddi.c to struct intel_display -drm/i915/dpll: convert intel_dpll.[ch] to struct intel_display -drm/i915/selftests: Refactor RC6 power measurement and error handling -drm/virtio: Add capset definitions to UAPI -drm/xe/xe3lpg: Apply Wa_14022293748, Wa_22019794406 -drm/xe: Use local fence in error path of xe_migrate_clear -drm/xe: Ensure fixed_slice_mode gets set after ccs_mode change -drm/bridge: anx7625: Remove redundant 'flush_workqueue()' calls -drm/i915/dsi: let HW maintain the HS-TRAIL timing -dt-bindings: display: panel: samsung,atna40yk20: document ATNA40YK20 -drm/panic: add missing Markdown code span -drm/panic: add missing space -drm/xe: Fix an out-of-bounds shift when invalidating TLB -drm/xe/migrate: Switch from drm to dev managed actions -ACPICA: Logfile: Changes for version 20241212 -ACPICA: Fix warnings from PR #295 merge -ACPICA: Fix typo in comments for SRAT structures -ACPICA: actbl1: Add EINJv2 get error type action -ACPICA: actbl1: Update values to hex to follow ACPI specs -ACPICA: New release 20240927 -ACPICA: fix acpi parse and parseext cache leaks -ACPICA: fix acpi operand cache leak in dswstate.c -drm: Remove redundant statement in drm_crtc_helper_set_mode() -accel/amdxdna: s/drm_gem_v[un]map_unlocked/drm_gem_v[un]map/ -accel/ivpu: s/drm_gem_shmem_v[un]map/drm_gem_shmem_v[un]map_locked/ -accel/ivpu: pages_use_count is now a refcount_t -drm/xe: Make the PT code handle placement per PTE rather than per vma / range -drm/xe/migrate: Allow xe_migrate_vram() also on non-pagefault capable devices -drm/xe/bo: Add a bo remove callback -drm/xe/svm: Fix a potential bo UAF -drm/xe: Introduce CONFIG_DRM_XE_GPUSVM -drm/i915: Disable RPG during live selftest -drm/xe/bmg: Add one additional PCI ID -drm/shmem-helper: Use refcount_t for vmap_use_count -drm/shmem-helper: Switch drm_gem_shmem_vmap/vunmap to use pin/unpin -drm/shmem-helper: Use refcount_t for pages_use_count -drm/shmem-helper: Add and use pages_pin_count -drm/shmem-helper: Remove obsoleted is_iomem test -drm/shmem-helper: Refactor locked/unlocked functions -drm/shmem-helper: Make all exported symbols GPL -drm/gem: Document locking rule of vmap and evict callbacks -drm/gem: Add _locked postfix to functions that have unlocked counterpart -drm/gem: Change locked/unlocked postfix of drm_gem_v/unmap() function names -arm64: dts: socfpga: agilex: Add dma channel id for spi -arm64: dts: socfpga: agilex5: add led and memory nodes -arm64: dts: intel: socfpga_agilex: add frequencies to internal oscillators -ARM: dts: socfpga: Add basic support for Terrasic's de10-nano -dt-bindings: altera: Add compatible for Terasic's DE10-nano -arm64: dts: socfpga: agilex5: add qspi flash node -dt-bindings: firmware: stratix10: Convert to json-schema -dt-bindings: fpga: stratix10: Convert to json-schema -arm64: dts: socfpga: agilex5: fix gpio0 address -arm64: dts: socfpga: agilex5: add NAND daughter board -dt-bindings: intel: document Agilex5 NAND daughter board -drm/xe: Add fault injection for xe_oa_alloc_regs -x86/bitops: Use TZCNT mnemonic in -drm/i915: Move intel_disable_shared_dpll() into ilk_pch_post_disable() -drm/i915: Enable/disable shared dplls just the once for joined pipes -drm/vc4: hdmi: Add jack detection to HDMI audio driver -drm/vc4: hdmi: Call HDMI hotplug helper on disconnect -drm/display: Update comment on hdmi hotplug helper -drm/i915/vrr: Set trans_vrr_ctl in intel_vrr_set_transcoder_timings() -drm/i915/vrr: Always use VRR timing generator for PTL+ -drm/i915/vrr: Allow fixed_rr with pipe joiner -drm/i915/display: Move vrr.guardband/pipeline_full out of !fastset block -drm/i915/display: Use fixed rr timings in intel_set_transcoder_timings_lrr() -drm/i915/vrr: Use fixed timings for platforms that support VRR -drm/i915/display: Use fixed_rr timings in modeset sequence -drm/i915/vrr: Set vrr.enable for VRR TG with fixed_rr -drm/i915/vrr: Always set vrr vmax/vmin/flipline in vrr_{enable/disable} -drm/i915/vrr: Refactor condition for computing vmax and LRR -drm/i915/display: Move intel_psr_post_plane_update() at the later -drm/i915/display: Disable PSR before disabling VRR -drm/i915/dp_mst: Use VRR Timing generator for DP MST for fixed_rr -drm/i915/hdmi: Use VRR Timing generator for HDMI for fixed_rr -drm/i915/gvt: Stop using intel_runtime_pm_put_unchecked() -drm/display: dp-tunnel: use new DCPD access helpers -drm/display: dp-mst-topology: use new DCPD access helpers -drm/display: dp-cec: use new DCPD access helpers -drm/display: dp: use new DCPD access helpers -drm/display: dp: change drm_dp_dpcd_read_link_status() return value -drm/display: dp: implement new access helpers -drm/xe/pf: Enable per-function engine activity stats -drm/xe/xe_pmu: Add PMU support for per-function engine activity stats -drm/xe: Add support for per-function engine activity -drm/i915: Replace the HAS_DDI() in intel_crtc_scanline_offset() with specific platform checks -drm/i915: Reverse the scanline_offset if ladder -drm/i915: Fix scanline_offset for LNL+ and BMG+ -drm/i915/dp_mst: Fix side-band message timeouts due to long PPS delays -drm/i915/pps: Let calling intel_pps_vdd_{on, off}_unlocked() w/o PPS lock held -x86/kexec: Debugging support: Dump registers on exception -x86/kexec: Debugging support: Load an IDT and basic exception entry points -drm/ci: arm64.config: mediatek: enable PHY drivers -drm/ci: uprev IGT -drm/ci: uprev mesa -drm/xe: Remove extra spaces in xe_vm.c -drm/i915/pch: convert intel_pch_refclk.c to struct intel_display -drm/i915/pch: convert intel_pch_display.[ch] to struct intel_display -drm/i915/display: convert intel_crtc_state_dump.c to struct intel_display -drm/i915/atomic: convert intel_atomic.c to struct intel_display -drm/i915/tc: convert intel_tc.c to struct intel_display -drm/i915/lvds: convert intel_lvds.[ch] to struct intel_display -drm/i915/dvo: convert intel_dvo.[ch] to struct intel_display -drm/i915/dsi: convert intel_dsi_dcs_backlight.c to struct intel_display -drm/i915/dsi: convert intel_dsi_vbt.[ch] to struct intel_display -drm/i915/dsi: convert parameter printing to drm_printer -drm/i915/dsi: convert vlv_dsi_pll.[ch] to struct intel_display -drm/i915/dsi: convert vlv_dsi.[ch] to struct intel_display -x86/cacheinfo: Apply maintainer-tip coding style fixes -x86/cacheinfo: Introduce cpuid_amd_hygon_has_l3_cache() -x86/cacheinfo: Relocate CPUID leaf 0x4 cache_type mapping -x86/cacheinfo: Extract out cache self-snoop checks -x86/cacheinfo: Extract out cache level topology ID calculation -x86/cacheinfo: Separate Intel CPUID leaf 0x4 handling -x86/cacheinfo: Separate CPUID leaf 0x2 handling and post-processing logic -x86/cpu: Use consolidated CPUID leaf 0x2 descriptor table -x86/cacheinfo: Use consolidated CPUID leaf 0x2 descriptor table -x86/cpu: Consolidate CPUID leaf 0x2 tables -x86/cpu: Use enums for TLB descriptor types -x86/cacheinfo: Use enums for cache descriptor types -x86/cacheinfo: Clarify type markers for CPUID leaf 0x2 cache descriptors -x86/cacheinfo: Rename 'struct _cpuid4_info_regs' to 'struct _cpuid4_info' -x86/cacheinfo: Separate Intel and AMD CPUID leaf 0x4 code paths -x86/cacheinfo: Use sysfs_emit() for sysfs attributes show() -x86/cacheinfo: Move AMD cache_disable_0/1 handling to separate file -x86/cacheinfo: Separate amd_northbridge from _cpuid4_info_regs -x86/cacheinfo: Consolidate AMD/Hygon leaf 0x8000001d calls -x86/cacheinfo: Standardize _cpuid4_info_regs instance naming -x86/cacheinfo: Align ci_info_init() assignment expressions -x86/cacheinfo: Constify _cpuid4_info_regs instances -x86/cacheinfo: Use proper name for cacheinfo instances -x86/cacheinfo: Properly name amd_cpuid4()'s first parameter -x86/cacheinfo: Refactor CPUID leaf 0x2 cache descriptor lookup -x86/cacheinfo: Use CPUID leaf 0x2 parsing helpers -x86/cpu: Introduce and use CPUID leaf 0x2 parsing helpers -x86/cacheinfo: Remove CPUID leaf 0x2 parsing loop -x86/cpu: Remove CPUID leaf 0x2 parsing loop -MAINTAINERS: Include the entire kcpuid/ directory under the X86 CPUID DATABASE entry -tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.3 -tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.2 -tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.1 -tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.0 -tools/x86/kcpuid: Define Transmeta and Centaur index ranges -tools/x86/kcpuid: Filter valid CPUID ranges -tools/x86/kcpuid: Consolidate index validity checks -tools/x86/kcpuid: Extend CPUID index mask macro -tools/x86/kcpuid: Refactor CPUID range handling for future expansion -tools/x86/kcpuid: Use intrinsics -tools/x86/kcpuid: Use C99-style for loops -tools/x86/kcpuid: Set parse_line() return type to void -tools/x86/kcpuid: Remove unused global variable -tools/x86/kcpuid: Remove unused local variable -tools/x86/kcpuid: Print correct CPUID output register names -tools/x86/kcpuid: Save CPUID output in an array -tools/x86/kcpuid: Simplify usage() handling -tools/x86/kcpuid: Exit the program on invalid parameters -tools/x86/kcpuid: Fix error handling -drm/i915/display: Read panel replay source status through PSR2 status register -x86/kbuild/64: Restrict clang versions that can use '-march=native' -x86/kbuild/64: Test for the availability of the -mtune=native compiler flag -x86/kbuild/64: Add the CONFIG_X86_NATIVE_CPU option to locally optimize the kernel with '-march=native' -arch: xtensa: defconfig: Drop obsolete CONFIG_NET_CLS_TCINDEX -drm/i915/xe2hpd: Identify the memory type for SKUs with GDDR + ECC -drm/panel/synaptics-r63353: Use _multi variants -drm/panel: novatek-nt36523: transition to mipi_dsi wrapped functions -drm/panel: samsung-s6d7aa0: transition to mipi_dsi wrapped functions -drm/bridge: ti-sn65dsi86: Check bridge connection failure -drm/bridge: ti-sn65dsi86: make use of debugfs_init callback -drm/xe/hw_engine_class_sysfs: Allow to inject error during probe -drm/i915/fbc: update the panel_replay dependency in fbc wa's -drm/i915/fbc: keep FBC disabled if selective update is on in xe2lpd -drm/sched: Add a basic test for checking credit limit -drm/sched: Add a basic test for modifying entities scheduler list -drm/sched: Add basic priority tests -drm/sched: Add a simple timeout test -drm/sched: Add scheduler unit testing infrastructure and some basic tests -drm: Move some options to separate new Kconfig -drm/probe-helper: Do not fail from drmm_kms_helper_poll_init() -drm/udl: Switch poll helpers to managed cleanup -drm/udl: Unregister device before cleaning up on disconnect -drm/i915/dmc: Create debugfs entry for dc6 counter -drm/i915/vrr: Avoid reading vrr.enable based on fixed_rr check -drm/i915/display: Add fixed_rr to crtc_state dump -drm/i915/vdsc: Use the DSC config tables for DSI panels -drm/bridge: fsl-ldb: make warning message more informative -drm/bridge: imx8qxp-ldb: cleanup return value -drm/xe: Fix unmet direct dependencies warning -drm/v3d: Use V3D_SMS registers for power on/off and reset on V3D 7.x -dt-bindings: gpu: v3d: Add V3D driver maintainer as DT maintainer -dt-bindings: gpu: v3d: Add SMS register to BCM2712 compatible -dt-bindings: gpu: v3d: Add per-compatible register restrictions -drm/v3d: Associate a V3D tech revision to all supported devices -drm/xe: Allow to inject error in early probe -drm/xe: Set survivability mode before heci init -drm/xe: Move survivability back to xe -drm/xe/uc: Add support for different firmware files on each GT -drm/xe/uc: Remove static from loop variable -drm/xe: Simplify pinned bo iteration -platform: cznic: fix function parameter names -drm/xe/compat: remove intel_runtime_pm.h -drm/i915/power: convert to display runtime PM interfaces -drm/i915/display: convert to display runtime PM interfaces -drm/i915/display: use display runtime PM interfaces for for atomic state -drm/i915/display: conversions to with_intel_display_rpm() -drm/i915/display: add display specific runtime PM wrappers -drm/i915/display: rename I915_HAS_HOTPLUG() to HAS_HOTPLUG -drm/i915/irq: convert rest of intel_display_irq.[ch] to struct intel_display -drm/i915/irq: convert intel_display_irq.[ch] interfaces to struct intel_display -drm/i915/hotplug: convert intel_hotplug_irq.[ch] to struct intel_display -drm/i915/hotplug: convert hotplug irq handling to intel_de_*() -drm/i915/hotplug: convert hotplug debugfs to struct intel_display -drm/i915/hotplug: convert intel_hotplug.[ch] to struct intel_display -drm/i915/connector: convert intel_connector.c to struct intel_display -drm/i915/color: prefer display->platform. checks -drm/xe: Apply Wa_16023105232 -firmware: turris-mox-rwtm: Add support for ECDSA signatures with HW private key -firmware: turris-mox-rwtm: Drop ECDSA signatures via debugfs -platform: cznic: turris-omnia-mcu: Add support for digital message signing with HW private key -platform: cznic: Add keyctl helpers for Turris platform -platform: cznic: turris-omnia-mcu: Refactor requesting MCU interrupt -drm/i915/display: Fix build error without DRM_FBDEV_EMULATION -drm/bridge: ti-sn65dsi86: Remove drm_encoder->crtc use -drm/bridge: tc358768: Convert to atomic helpers -drm/bridge: tc358768: Stop disabling when failing to enable -drm/bridge: tc358775: Switch to atomic commit -drm/bridge: cdns-csi: Switch to atomic helpers -drm/bridge: Introduce drm_bridge_is_atomic() helper -drm/bridge: ti-sn65dsi83: Switch to drm_bridge_helper_reset_crtc -drm/tests: bridge: Provide tests for drm_bridge_helper_reset_crtc -drm/bridge: Add helper to reset bridge pipeline -drm/tests: Create tests for drm_atomic -drm/tests: hdmi_state_helpers: Switch to new helper -drm/tests: helpers: Create new helper to enable output -drm/atomic: Introduce helper to lookup connector by encoder -drm/tests: Add kunit tests for bridges -drm/bridge: Provide a helper to retrieve current bridge state -drm/bridge: Add encoder parameter to drm_bridge_funcs.attach -MAINTAINERS: update Microchip's Atmel-HLCDC driver maintainers -Documentation: vgaarbiter: Fix grammar -drm/xe: Fix exporting xe buffers multiple times -Merge drm/drm-next into drm-xe-next -drm/vmwgfx: Switch to exclusively using GEM references -drm/vmwgfx: Fix dumb buffer leak -drm/i915: Fix harmful driver register/unregister asymmetry -drm/i915: Fix PXP cleanup missing from probe error rewind -drm/i915: Downgrade device register error if injected -drm/i915/gt: Use proper sleeping functions for timeouts shorter than 20ms -drm/i915/gt: Remove trailing blank lines -drm/i915/gt: Fix SPDX license format -arm64: dts: qcom: x1e001de-devkit: fix USB retimer reset polarity -arm64: dts: qcom: qcs8300: Add RPMh sleep stats -arm64: dts: qcom: ipq9574: Add nsscc node -Merge branch '20250313110359.242491-1-quic_mmanikan@quicinc.com' into arm64-for-6.15 -arm64: dts: qcom: x1e80100: enable rtc -arm64: dts: qcom: sc8280xp-x13s: switch to uefi rtc offset -xtensa: migrate to the generic rule for built-in DTB -arm64: dts: qcom: sm8650: Fix domain-idle-state for CPU2 -ARM: dts: qcom: Initial dts for LG Nexus 4 -arm64: dts: qcom: sa8775p: Add LMH interrupts for cpufreq_hw node -drm: panel-orientation-quirks: Add ZOTAC Gaming Zone -arm64: dts: qcom: qcs615: remove disallowed property in spmi bus node -arm64: dts: qcom: x1e80100-vivobook-s15: Enable micro-sd card reader -arm64: dts: qcom: x1e80100-vivobook-s15: Enable USB-A ports -arm64: dts: qcom: ipq5424: enable GPIO based LEDs and Buttons -arm64: dts: qcom: sm7325-nothing-spacewar: Enable panel and GPU -ARM: dts: qcom: msm8226-samsung-matisse-common: Enable modem -ARM: dts: qcom: msm8926-htc-memul: Enable modem -ARM: dts: qcom: Introduce dtsi for LTE-capable MSM8926 -ARM: dts: qcom: msm8226: Add BAM DMUX Ethernet/IP device -ARM: dts: qcom: msm8226: Add modem remoteproc node -ARM: dts: qcom: msm8226: Add smsm node -ARM: dts: qcom: msm8226: Add node for TCSR halt regs -arm64: dts: qcom: qcs6490-rb3gen2-vision-mezzanine: Add vision mezzanine -arm64: dts: qcom: sc7280: Add support for camss -arm64: dts: qcom: ipq9574: Fix USB vdd info -arm64: dts: qcom: qcm6490-idp: Update protected clocks list -arm64: dts: qcom: x1e78100-t14s: fix missing HID supplies -arm64: dts: qcom: x1e80100-qcp: mark l12b and l15b always-on -arm64: dts: qcom: x1e80100-yoga-slim7x: mark l12b and l15b always-on -arm64: dts: qcom: x1e80100-hp-x14: mark l12b and l15b always-on -arm64: dts: qcom: x1e80100-dell-xps13-9345: mark l12b and l15b always-on -arm64: dts: qcom: x1e001de-devkit: mark l12b and l15b always-on -arm64: dts: qcom: x1e78100-t14s: mark l12b and l15b always-on -arm64: dts: qcom: x1e80100-crd: mark l12b and l15b always-on -arm64: dts: qcom: sc8280xp-crd: add support for volume-up key -Merge branch 'kvm-tdx-finish-initial' into HEAD -Merge branch 'kvm-tdx-interrupts' into HEAD -Merge branch 'kvm-tdx-userspace-exit' into HEAD -Merge branch 'kvm-tdx-enter-exit' into HEAD -Merge branch 'kvm-tdx-mmu' into HEAD -Merge branch 'kvm-tdx-initialization' into HEAD -Documentation/virt/kvm: Document on Trust Domain Extensions (TDX) -KVM: TDX: Make TDX VM type supported -KVM: TDX: KVM: TDX: Always honor guest PAT on TDX enabled guests -KVM: x86: remove shadow_memtype_mask -KVM: x86: Introduce Intel specific quirk KVM_X86_QUIRK_IGNORE_GUEST_PAT -KVM: x86: Introduce supported_quirks to block disabling quirks -KVM: x86: Allow vendor code to disable quirks -KVM: x86: do not allow re-enabling quirks -KVM: TDX: Enable guest access to MTRR MSRs -KVM: TDX: Add a method to ignore hypercall patching -KVM: TDX: Ignore setting up mce -KVM: TDX: Add methods to ignore accesses to TSC -KVM: TDX: Add methods to ignore VMX preemption timer -KVM: TDX: Add method to ignore guest instruction emulation -KVM: TDX: Add methods to ignore accesses to CPU state -KVM: TDX: Handle TDG.VP.VMCALL hypercall -KVM: TDX: Enable guest access to LMCE related MSRs -KVM: TDX: Handle TDX PV rdmsr/wrmsr hypercall -KVM: TDX: Implement callbacks for MSR operations -KVM: x86: Move KVM_MAX_MCE_BANKS to header file -KVM: TDX: Handle TDX PV HLT hypercall -KVM: TDX: Handle TDX PV CPUID hypercall -KVM: TDX: Kick off vCPUs when SEAMCALL is busy during TD page removal -KVM: TDX: Handle EXIT_REASON_OTHER_SMI -KVM: TDX: Retry locally in TDX EPT violation handler on RET_PF_RETRY -KVM: TDX: Handle EXCEPTION_NMI and EXTERNAL_INTERRUPT -KVM: TDX: Detect unexpected SEPT violations due to pending SPTEs -KVM: VMX: Add a helper for NMI handling -KVM: TDX: Handle EPT violation/misconfig exit -KVM: VMX: Move emulation_required to struct vcpu_vt -KVM: TDX: Add methods to ignore virtual apic related operation -KVM: TDX: Force APICv active for TDX guest -KVM: TDX: Enforce KVM_IRQCHIP_SPLIT for TDX guests -KVM: TDX: Always block INIT/SIPI -KVM: TDX: Handle SMI request as !CONFIG_KVM_SMM -KVM: TDX: Implement methods to inject NMI -KVM: TDX: Handle TDX PV MMIO hypercall -KVM: TDX: Wait lapic expire when timer IRQ was injected -KVM: TDX: Handle TDX PV port I/O hypercall -KVM: x86: Assume timer IRQ was injected if APIC state is protected -KVM: TDX: Handle TDG.VP.VMCALL -KVM: TDX: Implement non-NMI interrupt injection -KVM: TDX: Handle TDG.VP.VMCALL -KVM: VMX: Move posted interrupt delivery code to common header -KVM: TDX: Handle KVM hypercall with TDG.VP.VMCALL -KVM: TDX: Disable PI wakeup for IPIv -KVM: TDX: Add a place holder for handler of TDX hypercalls (TDG.VP.VMCALL) -KVM: TDX: Add support for find pending IRQ in a protected local APIC -KVM: x86: Add a switch_db_regs flag to handle TDX's auto-switched behavior -KVM: TDX: Add a place holder to handle TDX VM exit -KVM: TDX: Save and restore IA32_DEBUGCTL -KVM: x86: Move pv_unhalted check out of kvm_vcpu_has_events() -KVM: TDX: Disable support for TSX and WAITPKG -KVM: x86: Have ____kvm_emulate_hypercall() read the GPRs -KVM: TDX: restore user ret MSRs -KVM: x86: Allow to update cached values in kvm_user_return_msrs w/o wrmsr -KVM: TDX: restore host xsave state when exit from the guest TD -KVM: TDX: vcpu_run: save/restore host state(host kernel gs) -KVM: TDX: Implement TDX vcpu enter/exit path -KVM: VMX: Move common fields of struct vcpu_{vmx,tdx} to a struct -KVM: TDX: Handle SEPT zap error due to page add error in premap -x86/virt/tdx: Add SEAMCALL wrapper to enter/exit TDX guest -KVM: TDX: Skip updating CPU dirty logging request for TDs -KVM: x86: Make cpu_dirty_log_size a per-VM value -KVM: x86/mmu: Add parameter "kvm" to kvm_mmu_page_ad_need_write_protect() -KVM: Add parameter "kvm" to kvm_cpu_dirty_log_size() and its callers -KVM: TDX: Handle vCPU dissociation -KVM: TDX: Finalize VM initialization -KVM: TDX: Add an ioctl to create initial guest memory -KVM: x86/mmu: Export kvm_tdp_map_page() -KVM: x86/mmu: Bail out kvm_tdp_map_page() when VM dead -KVM: TDX: Implement hook to get max mapping level of private pages -KVM: TDX: Implement hooks to propagate changes of TDP MMU mirror page table -KVM: TDX: Handle TLB tracking for TDX -KVM: TDX: Set per-VM shadow_mmio_value to 0 -KVM: x86/mmu: Add setter for shadow_mmio_value -KVM: TDX: Require TDP MMU, mmio caching and EPT A/D bits for TDX -KVM: TDX: Set gfn_direct_bits to shared bit -KVM: TDX: Add load_mmu_pgd method for TDX -KVM: TDX: Add accessors VMX VMCS helpers -KVM: VMX: Teach EPT violation helper about private mem -KVM: VMX: Split out guts of EPT violation to common/exposed function -KVM: x86/mmu: Do not enable page track for TD guest -KVM: x86/tdp_mmu: Add a helper function to walk down the TDP MMU -KVM: x86/mmu: Implement memslot deletion for TDX -x86/virt/tdx: Add SEAMCALL wrappers for TD measurement of initial contents -KVM: TDX: Register TDX host key IDs to cgroup misc controller -x86/virt/tdx: Add SEAMCALL wrappers to remove a TD private page -KVM: x86/mmu: Taking guest pa into consideration when calculate tdp level -x86/virt/tdx: Add SEAMCALL wrappers to manage TDX TLB tracking -KVM: x86: Introduce KVM_TDX_GET_CPUID -x86/virt/tdx: Add SEAMCALL wrappers to add TD private pages -KVM: TDX: Do TDX specific vcpu initialization -x86/virt/tdx: Add SEAMCALL wrapper tdh_mem_sept_add() to add SEPT pages -KVM: TDX: create/free TDX vcpu structure -KVM: TDX: Don't offline the last cpu of one package when there's TDX guest -KVM: TDX: Make pmu_intel.c ignore guest TD case -KVM: TDX: add ioctl to initialize VM with TDX specific parameters -KVM: x86: expose cpuid_entry2_find for TDX -KVM: TDX: Support per-VM KVM_CAP_MAX_VCPUS extension check -KVM: TDX: create/destroy VM structure -KVM: TDX: Get system-wide info about TDX module on initialization -KVM: TDX: Add place holder for TDX VM specific mem_enc_op ioctl -KVM: TDX: Add helper functions to print TDX SEAMCALL error -KVM: TDX: Add TDX "architectural" error codes -KVM: TDX: Define TDX architectural definitions -KVM: TDX: Add placeholders for TDX VM/vCPU structures -KVM: TDX: Get TDX global information -KVM: VMX: Initialize TDX during KVM module load -KVM: VMX: Refactor VMX module init/exit functions -KVM: Export hardware virtualization enabling/disabling functions -x86/virt/tdx: Add tdx_guest_keyid_alloc/free() to alloc and free TDX guest KeyID -x86/virt/tdx: Read essential global metadata for KVM -x86/virt/tdx: allocate tdx_sys_info in static memory -x86/virt/tdx: Add SEAMCALL wrappers for TDX flush operations -x86/virt/tdx: Add SEAMCALL wrappers for TDX VM/vCPU field access -x86/virt/tdx: Add SEAMCALL wrappers for TDX page cache management -x86/virt/tdx: Add SEAMCALL wrappers for TDX vCPU creation -x86/virt/tdx: Add SEAMCALL wrappers for TDX TD creation -x86/virt/tdx: Add SEAMCALL wrappers for TDX KeyID management -drm/xe/hwmon: expose fan speed -accel/qaic: Remove redundant 'flush_workqueue()' calls -arm64: dts: qcom: x1e80100-crd: Drop duplicate DMIC supplies -arm64: dts: qcom: sc8280xp-x13s: Drop duplicate DMIC supplies -arm64: dts: qcom: x1e78100-t14s: Add OLED variant -arm64: dts: qcom: x1e78100-t14s: Add LCD variant with backlight support -dt-bindings: arm: qcom: Document Lenovo ThinkPad T14s Gen 6 LCD and OLED -arm64: dts: qcom: qcm6490-fairphone-fp5: Add touchscreen node -arm64: dts: qcom: sm8750: Correct clocks property for uart14 node -arm64: dts: qcom: qcs6490-rb3gen2: Add orientation gpio -arm64: dts: qcom: ipq5424: add reserved memory region for bootloader -arm64: dts: qcom: qcs8300: Add device node for gfx_smmu -arm64: dts: qcom: qcs8300-ride: Enable second USB controller on QCS8300 Ride -arm64: dts: qcom: sm8250: Fix CPU7 opp table -arm64: dts: qcom: x1e80100-crd: add gpio-keys label for lid switch -arm64: dts: qcom: x1e80100-crd: add support for volume-up key -arm64: dts: qcom: x1e001de-devkit: Drop clock-names from PS8830 -arm64: dts: qcom: x1e80100-romulus: Drop clock-names from PS8830 -arm64: dts: qcom: x1e80100-dell-xps13-9345: Drop clock-names from PS8830 -arm64: dts: qcom: sc8180x: Rename AOSS_QMP to power-management -arm64: dts: qcom: qcs615: Rename AOSS_QMP to power-management -arm64: dts: qcom: sdx75: Rename AOSS_QMP to power-management -arm64: dts: qcom: sdx75: Fix up the USB interrupt description -arm64: dts: qcom: ipq9574: Remove eMMC node -arm64: dts: qcom: ipq9574: Enable SPI NAND for ipq9574 -arm64: dts: qcom: ipq9574: Add SPI nand support -i915/gt/selftests: Disable lrc_timestamp test -i915/selftest/igt_mmap: let mmap tests run in kthread -drm: add modifiers for Apple GPU layouts -drm/i915/display: Maintain asciibetical order for HAS_* macros -drm/sched: Clarify docu concerning drm_sched_job_arm() -drm/display: hdmi: Mention Infoframes testing with edid-decode -drm/display: hdmi: Create documentation section -drm/ttm/tests: fix incorrect assert in ttm_bo_unreserve_bulk() -arm64: dts: qcom: sm6125: Initial support for xiaomi-ginkgo -dt-bindings: arm: qcom: Add Xiaomi Redmi Note 8 -arm64: dts: qcom: sc7280: drop video decoder and encoder nodes -arm64: dts: qcom: sa8775p: Add CTCU and ETR nodes -arm64: dts: qcom: qrb5165-rb5: add compressed playback support -arm64: dts: qcom: sm8650: add PPI interrupt partitions for the ARM PMUs -arm64: dts: qcom: sm8650: switch to interrupt-cells 4 to add PPI partitions -ARM: dts: qcom: msm8960: Add thermal sensor (tsens) -arm64: dts: qcom: qcs615: add TRNG node -arm64: dts: qcom: sm8750: Fix cluster hierarchy for idle states -arm64: dts: qcom: sm8450: add PCIe EP device nodes -arm64: dts: qcom: sar2130p: add PCIe EP device nodes -arm64: dts: qcom: Drop `tx-sched-sp` property -ARM: dts: qcom: msm8960: Add BAM -arm64: dts: qcom: msm8917-xiaomi-riva: Add display backlight -arm64: dts: qcom: pm8937: Add LPG PWM driver -arm64: dts: qcom: ipq9574: fix the msi interrupt numbers of pcie3 -arm64: dts: qcom: ipq9574: Add missing properties for cryptobam -arm64: dts: qcom: sa8775p: Add missing properties for cryptobam -arm64: dts: qcom: sm8650: Add missing properties for cryptobam -arm64: dts: qcom: sm8550: Add missing properties for cryptobam -arm64: dts: qcom: sm8450: Add missing properties for cryptobam -arm64: dts: qcom: sm8350: Reenable crypto & cryptobam -drm/xe/eustall: Fix a possible pointer dereference after free -drm/client: s/unsigned int i/int i/ -drm/client: Move variables to tighter scope -drm/client: s/new_crtc/crtc/ -drm/client: Stop using the legacy crtc->mode -drm/client: Make copies of modes -drm/client: Streamline mode selection debugs -drm/client: Use array notation for function arguments -drm/client: Constify modes -drm/i915/xe3lpd: Update bandwidth parameters -drm/i915/display: Convert intel_bw.c externally to intel_display -drm/i915/display: Convert intel_bw.c internally to intel_display -drm/i915/display: Enable MSA Ignore Timing PAR only when in not fixed_rr mode -drm/i915/vrr: Prepare for fixed refresh rate timings -drm/i915/vrr: Use crtc_vtotal for vmin -drm/i915/vrr: Track vrr.enable only for variable timing -drm/i915/vrr: Disable CMRR -drm/i915/vrr: Make helpers for cmrr and vrr timings -drm/i915:vrr: Separate out functions to compute vmin and vmax -drm/i915/vrr: Remove unwanted comment -drm/i915/watermark: Check bounds for scaler_users for dsc prefill latency -drm/xe/svm: Add stats for SVM page faults -arm64: dts: qcom: sm8750-qrd: Enable CDSP -arm64: dts: qcom: sm8750-mtp: Enable CDSP -arm64: dts: qcom: sm8750: Add CDSP -arm64: dts: qcom: sm8750-qrd: Enable ADSP -arm64: dts: qcom: sm8750-mtp: Enable ADSP -arm64: dts: qcom: sm8750: Add LPASS macro codecs and pinctrl -arm64: dts: qcom: sm8750: Add IPCC, SMP2P, AOSS and ADSP -arm64: dts: qcom: ipq5424: Enable MMC -arm64: dts: qcom: sm8750: Add ICE nodes -arm64: dts: qcom: sm8750: Add TRNG nodes -arm64: dts: qcom: sm8750: Add QCrypto nodes -arm64: dts: qcom: Use recommended MBN firmware path -drm/ci: fix merge request rules -drm: xlnx: zynqmp_dpsub: fix Kconfig dependencies for ASoC -drm/sched: revert "drm_sched_job_cleanup(): correct false doc" -drm/xe/pf: Drop CTC_MODE from VF runtime register list -drm/xe/vf: Don't check CTC_MODE[0] if VF -drm/xe/vf: Catch all unexpected register reads -drm/xe/vf: Don't try Driver-FLR if VF -drm/xe: Prefer USEC_PER_SEC over MICRO -drm/xe/vf: Unblock xe_rtp_process_to_sr for VFs -drm/xe/vf: Stop applying save-restore MMIOs if VF -drm/xe: Avoid reading RMW registers in emit_wa_job -drm/xe: Add MI_MATH and ALU instruction definitions -drm/xe: Add MI_LOAD_REGISTER_REG command definition -drm/debugfs: add top-level 'bridges' file showing all added bridges -drm/bridge: move bridges_show logic from drm_debugfs.c -drm/panel: simple: Add POWERTIP PH128800T004-ZZA01 panel entry -dt-bindings: display: simple: Add POWERTIP PH128800T004-ZZA01 panel -drm/mxsfb: Remove generic DRM drivers in probe function -drm/udl: Set struct drm_device.dma_dev -drm/gud: Set struct drm_device.dma_dev -drm/gm12u320: Set struct drm_device.dma_dev -drm/appletbdrm: Set struct drm_device.dma_dev -drm/prime: Support dedicated DMA device for dma-buf imports -drm/ast: cursor: Drop page alignment -drm/ast: Remove vram_fb_available from struct ast_device -drm/ast: Add helper for computing framebuffer location in video memory -drm/ast: cursor: Add helpers for computing location in video memory -drm/ast: Add VGACR99 register constants -drm/ast: Add VGACRAA register constants -drm/ast: Replace AST_VIDMEM_SIZE_ with Linux SZ_ constants -drm/ci: enable lockdep detection -drm/ci: enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH -drm/ci: refactor software-driver stage jobs -drm/i915/crt: Use intel_hpd_block/unblock() instead of intel_hpd_disable/enable() -drm/i915/dp: Queue a link check after link training is complete -drm/i915/dp: Fix link training interrupted by a short HPD pulse -drm/i915/hpd: Add support for blocking the IRQ handling on an HPD pin -drm/i915/hpd: Let an HPD pin be in the disabled state when handling missed IRQs -Documentation: Update the todo -drm/sti: move to devm_platform_ioremap_resource() usage -drm/sprd: move to devm_platform_ioremap_resource() usage -drm/vmwgfx: Add error path for xa_store in vmw_bo_add_detached_resource -drm/vmwgfx: Add seqno waiter for sync_files -drm/vmwgfx: Bump the minor version -drm/vmwgfx: Refactor cursor handling -drm/xe: remove redundant check in xe_vm_create_ioctl() -drm/xe/xe3: Recognize 3DSTATE_COARSE_PIXEL in LRC dumps -drm/i915/hpd: Track HPD pins instead of ports for HPD pulse events -drm/xe/guc_pc: Retry and wait longer for GuC PC start -drm/xe: Use correct type width for alignment in fb pinning code -drm/xe: Pass flags directly to emit_flush_imm_ggtt -drm/xe: Fix ring flush invalidation -drm/xe: Fix MOCS debugfs LNCF readout -drm/xe/pm: Temporarily disable D3Cold on BMG -drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr() -drm/i915/xe3lpd: Map POWER_DOMAIN_AUDIO_PLAYBACK to DC_off -drm/xe: Remove GEN11 prefixes from documentation -drm/xe: Remove pointless gen11 assertions -MAINTAINERS: Update drm/ci maintainers -drm/panic: clean Clippy warning -drm/gma500: Remove unused psb_mmu_virtual_to_pfn -drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe -drm/gpusvm: Fix kernel-doc -drm/vc4: plane: fix inconsistent indenting warning -drm/nouveau/nvkm: introduce new GSP reply policy NVKM_GSP_RPC_REPLY_POLL -drm/nouveau/nvkm: factor out current GSP RPC command policies -drm/xe/userptr: Fix an incorrect assert -arm64: dts: qcom: sdm845-starqltechn: add touchscreen support -arm64: dts: qcom: sdm845-starqltechn: add display PMIC -arm64: dts: qcom: sdm845-starqltechn: add max77705 PMIC -arm64: dts: qcom: sdm845-starqltechn: add gpio keys -arm64: dts: qcom: sdm845-starqltechn: remove excess reserved gpios -arm64: dts: qcom: sdm845-starqltechn: refactor node order -arm64: dts: qcom: sdm845-starqltechn: fix usb regulator mistake -arm64: dts: qcom: sdm845-starqltechn: remove wifi -arm64: dts: qcom: sdm845: enable gmu -drm/xe/guc_pc: Remove duplicated pc_start call -drm/vkms: Allow to attach connectors and encoders -drm/vkms: Allow to configure multiple connectors -drm/vkms: Allow to attach encoders and CRTCs -drm/vkms: Allow to configure multiple encoders -drm/vkms: Allow to attach planes and CRTCs -drm/vkms: Allow to configure multiple CRTCs -drm/vkms: Allow to configure multiple planes -drm/vkms: Add a validation function for VKMS configuration -drm/vkms: Set device name from vkms_config -drm/vkms: Move default_config creation to its own function -drm/vkms: Extract vkms_config header -drm/vkms: Add KUnit test scaffolding -drm/vkms: Create vkms_connector struct -drm/vkms: Extract vkms_connector header -drm: pl111: fix inconsistent indenting warning -drm/gma500: Remove unused mrst_clock_funcs -drm/xe: Release guc ids before cancelling work -drm/imx: legacy-bridge: fix inconsistent indenting warning -drm/tegra: move to devm_platform_ioremap_resource() usage -drm/mxsfb: move to devm_platform_ioremap_resource() usage -drm/hisilicon: move to devm_platform_ioremap_resource() usage -drm/fsl-dcu: move to devm_platform_ioremap_resource() usage -drm/ttm: test private resv obj on release/destroy -drm/sched: Update timedout_job()'s documentation -drm/sched: Document run_job() refcount hazard -drm/sched: Adjust outdated docu for run_job() -dma-buf: drop caching of sg_tables -dma-buf: dma-buf: stop mapping sg_tables on attach v2 -dma-buf/dma-fence: remove unnecessary callbacks -dma-buf: fix incorrect dma-fence documentation v2 -arm64: dts: qcom: x1e80100-t14s: Enable external DisplayPort support -arm64: dts: qcom: x1e80100-t14s: Describe the Parade PS8830 retimers -arm64: dts: qcom: x1e80100-crd: Enable external DisplayPort support -arm64: dts: qcom: x1e80100-crd: Describe the Parade PS8830 retimers -arm64: dts: qcom: x1e80100-romulus: Keep L12B and L15B always on -arm64: dts: qcom: sm8650: add all 8 coresight ETE nodes -arm64: dts: qcom: x1e80100-qcp: Add WiFi/BT pwrseq -arm64: dts: qcom: sm8750: Add RPMh sleep stats -arm64: dts: qcom: Correct white-space style -arm64: dts: qcom: sm8750: Change labels to lower-case -arm64: dts: qcom: sdm632-fairphone-fp3: Enable modem -arm64: dts: qcom: sdm632-fairphone-fp3: Add firmware-name for adsp & wcnss -arm64: dts: qcom: sdm632-fairphone-fp3: Add newlines between regulator nodes -arm64: dts: qcom: sdm632-fairphone-fp3: Move status properties last -arm64: dts: qcom: qcs615: Add Command DB support -arm64: dts: qcom: sm8250-elish: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sc8280xp: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sa8775p-ride: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: qcm6490: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sm8150-hdk: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sm6115: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sda660-ifc6560: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sdm845: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: sc7180: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: qrb4210-rb2: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: qrb2210-rb1: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: msm8998: Switch to undeprecated qcom,calibration-variant -ARM: dts: qcom: ipq4018: Switch to undeprecated qcom,calibration-variant -arm64: dts: qcom: x1e80100-qcp: Enable HBR3 on external DPs -arm64: dts: qcom: x1e80100-hp-x14: Enable HBR3 on external DPs -arm64: dts: qcom: x1e001de-devkit: Enable HBR3 on external DPs -arm64: dts: qcom: x1e80100-dell-xps13-9345: Enable external DP support -arm64: dts: qcom: sdm845-db845c-navigation-mezzanine: Drop CMA heap -arm64: dts: qcom: qrb5165-rb5-vision-mezzanine: Drop CMA heap -arm64: dts: qcom: x1e80100: Drop unused passive thermal trip points for CPU -arm64: dts: qcom: x1e80100: Add GPU cooling -arm64: dts: qcom: x1e80100: Apply consistent critical thermal shutdown -arm64: dts: qcom: x1e80100: Fix video thermal zone -arm64: dts: qcom: sm8650: add missing cpu-cfg interconnect path in the mdss node -arm64: dts: qcom: sm8550: add missing cpu-cfg interconnect path in the mdss node -arm64: dts: qcom: x1e80100-slim7x: Drop incorrect qcom,ath12k-calibration-variant -arm64: dts: qcom: qcs8300: Partially revert "arm64: dts: qcom: qcs8300: add QCrypto nodes" -arm64: dts: qcom: sa8775p: Partially revert "arm64: dts: qcom: sa8775p: add QCrypto nodes" -arm64: dts: qcom: sdm630: Add missing resets to mmc blocks -Merge branch '20250203063427.358327-2-alexeymin@postmarketos.org' into arm64-for-6.15 -arm64: dts: qcom: sm8650: add UFS OPP table instead of freq-table-hz property -arm64: dts: qcom: sm8650: add QUP serial engines OPP tables -arm64: dts: qcom: sm8650: add OPP table support to PCIe -arm64: dts: qcom: sm8650: add USB interconnect paths -arm64: dts: qcom: sm8650: set CPU interconnect paths as ACTIVE_ONLY -arm64: dts: qcom: sm8650: use ICC tag for IPA interconnect phandles -arm64: dts: qcom: sm8550: add QUP serial engines OPP tables -arm64: dts: qcom: sm8550: add OPP table support to PCIe -arm64: dts: qcom: sm8550: set CPU interconnect paths as ACTIVE_ONLY -arm64: dts: qcom: sm8550: use ICC tag for all interconnect phandles -arm64: dts: qcom: qcm6490-fairphone-fp5: Enable the GPU -arm64: dts: qcom: qcm6490-fairphone-fp5: Enable display -arm64: dts: qcom: sm7325-nothing-spacewar: Enable camera EEPROMs -arm64: dts: qcom: sm7325-nothing-spacewar: Add CAM fixed-regulators -arm64: dts: qcom: sm8650: drop remaining polling-delay-passive properties -arm64: dts: qcom: sm8650: harmonize all unregulated thermal trip points -arm64: dts: qcom: sm8650: setup gpu thermal with higher temperatures -arm64: dts: qcom: sm8650: drop cpu thermal passive trip points -arm64: dts: qcom: Add X1P42100 SoC and CRD -arm64: dts: qcom: Commonize X1 CRD DTSI -arm64: dts: qcom: x1e80100: Wire up PCIe PHY NOCSR resets -arm64: dts: qcom: qcs8300: Add QUPv3 configuration -arm64: dts: qcom: ipq5424: Add thermal zone nodes -arm64: dts: qcom: ipq5424: Add tsens node -arm64: dts: qcom: ipq5332: Add thermal zone nodes -arm64: dts: qcom: ipq5332: Add tsens node -arm64: dts: qcom: ipq6018: add LDOA2 regulator -arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator -arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi -arm64: dts: qcom: ipq6018: add 1.5GHz CPU Frequency -arm64: dts: qcom: ipq6018: add 1.2GHz CPU Frequency -arm64: dts: qcom: sa8775p-ride: Add firmware-name in BT node -arm64: dts: qcom: x1e80100: Mark usb_2 as dma-coherent -arm64: dts: qcom: qrb5165-rb5: enable sensors DSP -arm64: dts: qcom: sdm845-db845c: enable sensors DSP -arm64: dts: qcom: sc8280xp: Fix clock for spi0 to spi7 -arm64: dts: qcom: qcs8300-ride: Enable PMIC peripherals -arm64: dts: qcom: qcs8300: Adds SPMI support -ARM: dts: qcom: Fix indentation errors -arm64: dts: qcom: qcm2290: Add uart3 node -arm64: dts: qcom: qcs6490-rb3gen2: add and enable BT node -arm64: dts: qcom: sm8650: add cpu OPP table with DDR, LLCC & L3 bandwidths -arm64: dts: qcom: sm8650: add cpu interconnect nodes -arm64: dts: qcom: sm8650: add OSM L3 node -arm64: dts: qcom: x1e80100: Add the watchdog device -arm64: dts: qcom: qcs6490-rb3gen2: Add vadc and adc-tm channels -xtensa: ptrace: Remove zero-length alignment array -arm64: dts: qcom: sc8280xp-pmics: Add more temp-alarm devices -arm64: dts: qcom: sc8280xp-pmics: Fix slave ID in interrupts configuration -arm64: dts: qcom: x1e80100: Set CPU interconnect paths as ACTIVE_ONLY -microblaze: Use of_property_present() for non-boolean properties