Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-06-12--15-00 (net-next-6.16-12173-g8801df775bf8) remotes/brancher/net-next-2025-06-12--18-00 (net-next-6.16-12489-ge63d3548de2b) ==== BASE DIFF ==== .mailmap | 15 +- Documentation/ABI/testing/sysfs-bus-iio | 3 + .../ABI/testing/sysfs-driver-intel-m10-bmc | 4 +- .../testing/sysfs-driver-intel-m10-bmc-sec-update | 14 +- .../ABI/testing/sysfs-driver-intel-xe-hwmon | 20 +- Documentation/admin-guide/thunderbolt.rst | 33 + Documentation/arch/riscv/cmodx.rst | 46 +- Documentation/arch/riscv/hwprobe.rst | 26 + Documentation/block/ublk.rst | 35 +- Documentation/core-api/symbol-namespaces.rst | 63 +- .../arm/arm,coresight-static-replicator.yaml | 13 + .../devicetree/bindings/iio/adc/adi,ad7380.yaml | 11 + .../devicetree/bindings/iio/adc/adi,ad7476.yaml | 63 +- .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 8 + .../bindings/iio/adc/amlogic,meson-saradc.yaml | 1 + .../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 1 + .../bindings/iio/adc/microchip,mcp3911.yaml | 5 + .../bindings/iio/adc/nuvoton,nct7201.yaml | 70 + .../devicetree/bindings/iio/adc/rohm,bd79104.yaml | 69 + .../devicetree/bindings/iio/adc/rohm,bd79124.yaml | 114 + .../devicetree/bindings/iio/adc/st,stm32-adc.yaml | 102 +- .../bindings/iio/chemical/winsen,mhz19b.yaml | 33 + .../devicetree/bindings/iio/dac/adi,ad3530r.yaml | 100 + .../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 2 +- .../devicetree/bindings/iio/dac/adi,ad7293.yaml | 2 + .../devicetree/bindings/iio/dac/adi,ltc2664.yaml | 2 +- .../devicetree/bindings/iio/dac/adi,ltc2672.yaml | 2 +- .../bindings/iio/dac/microchip,mcp4821.yaml | 2 +- .../devicetree/bindings/iio/dac/rohm,bd79703.yaml | 35 +- .../bindings/iio/filter/adi,admv8818.yaml | 20 + .../devicetree/bindings/iio/imu/adi,adis16550.yaml | 2 +- .../bindings/iio/imu/invensense,icm42600.yaml | 13 +- .../devicetree/bindings/iio/light/bh1750.yaml | 6 + .../bindings/iio/pressure/honeywell,hsc030pa.yaml | 2 +- .../iio/pressure/honeywell,mprls0025pa.yaml | 2 +- .../bindings/interconnect/qcom,msm8939.yaml | 8 +- .../bindings/interconnect/qcom,msm8953.yaml | 20 +- .../bindings/interconnect/qcom,msm8974.yaml | 20 +- .../bindings/interconnect/qcom,osm-l3.yaml | 1 + .../devicetree/bindings/interconnect/qcom,rpm.yaml | 12 +- .../bindings/interconnect/qcom,rpmh.yaml | 28 +- .../bindings/interconnect/qcom,sdx75-rpmh.yaml | 16 +- Documentation/devicetree/bindings/mips/econet.yaml | 26 + .../devicetree/bindings/mux/gpio-mux.yaml | 4 + .../bindings/net/wireless/realtek,rtl8188e.yaml | 50 + .../bindings/nvmem/apple,spmi-nvmem.yaml | 54 + .../pinctrl/starfive,jh7110-aon-pinctrl.yaml | 2 +- .../pinctrl/starfive,jh7110-sys-pinctrl.yaml | 2 +- .../devicetree/bindings/pwm/adi,axi-pwmgen.yaml | 13 +- .../devicetree/bindings/riscv/extensions.yaml | 25 + Documentation/devicetree/bindings/serial/8250.yaml | 30 +- .../devicetree/bindings/serial/8250_omap.yaml | 7 - .../bindings/serial/amlogic,meson-uart.yaml | 3 + .../devicetree/bindings/serial/arc-uart.txt | 25 - .../devicetree/bindings/serial/arm,mps2-uart.txt | 19 - .../devicetree/bindings/serial/arm,mps2-uart.yaml | 46 + .../devicetree/bindings/serial/arm,sbsa-uart.yaml | 38 + .../devicetree/bindings/serial/arm_sbsa_uart.txt | 10 - .../bindings/serial/atmel,at91-usart.yaml | 1 + .../bindings/serial/cirrus,clps711x-uart.txt | 31 - .../bindings/serial/cirrus,ep7209-uart.yaml | 56 + .../bindings/serial/cnxt,cx92755-usart.yaml | 48 + .../devicetree/bindings/serial/digicolor-usart.txt | 27 - .../devicetree/bindings/serial/lantiq,asc.yaml | 56 + .../devicetree/bindings/serial/lantiq_asc.txt | 31 - .../bindings/serial/marvell,armada-3700-uart.yaml | 102 + .../devicetree/bindings/serial/mediatek,uart.yaml | 1 + .../bindings/serial/microchip,pic32-uart.txt | 29 - .../bindings/serial/microchip,pic32mzda-uart.yaml | 53 + .../devicetree/bindings/serial/milbeaut-uart.txt | 21 - .../devicetree/bindings/serial/mvebu-uart.txt | 56 - .../bindings/serial/nxp,lpc3220-hsuart.yaml | 39 + .../bindings/serial/nxp-lpc32xx-hsuart.txt | 14 - .../devicetree/bindings/serial/renesas,rsci.yaml | 78 + .../devicetree/bindings/serial/snps,arc-uart.yaml | 51 + .../bindings/serial/snps-dw-apb-uart.yaml | 2 +- .../serial/socionext,milbeaut-usio-uart.yaml | 56 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 15 + .../devicetree/bindings/spi/spi-sg2044-nor.yaml | 7 +- .../devicetree/bindings/spmi/apple,spmi.yaml | 49 + .../devicetree/bindings/trivial-devices.yaml | 2 + .../bindings/usb/chipidea,usb2-common.yaml | 3 + .../devicetree/bindings/usb/chipidea,usb2-imx.yaml | 24 +- .../devicetree/bindings/usb/fsl,usbmisc.yaml | 23 +- .../devicetree/bindings/usb/generic-ehci.yaml | 1 + .../devicetree/bindings/usb/parade,ps5511.yaml | 108 + .../devicetree/bindings/usb/parade,ps8830.yaml | 7 +- .../devicetree/bindings/usb/qcom,dwc3.yaml | 16 +- .../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 622 ++++ .../devicetree/bindings/usb/realtek,rts5411.yaml | 52 +- .../devicetree/bindings/usb/renesas,usbhs.yaml | 7 +- .../bindings/usb/samsung,exynos-dwc3.yaml | 30 + .../devicetree/bindings/usb/smsc,usb3503.yaml | 90 +- .../devicetree/bindings/usb/snps,dwc3-common.yaml | 6 + .../devicetree/bindings/usb/ti,usb8041.yaml | 4 +- .../devicetree/bindings/usb/usb-device.yaml | 3 +- Documentation/devicetree/bindings/usb/usb-hub.yaml | 84 + .../devicetree/bindings/usb/usb-switch.yaml | 15 +- .../devicetree/bindings/vendor-prefixes.yaml | 4 + Documentation/driver-api/nvmem.rst | 14 +- .../core/mseal_sys_mappings/arch-support.txt | 2 +- Documentation/filesystems/overlayfs.rst | 7 + Documentation/filesystems/smb/index.rst | 1 + Documentation/filesystems/smb/smbdirect.rst | 103 + Documentation/gpu/xe/index.rst | 1 + Documentation/gpu/xe/xe_gt_freq.rst | 14 + Documentation/iio/ad3552r.rst | 72 + Documentation/iio/ad4000.rst | 91 +- Documentation/iio/ad7380.rst | 7 + Documentation/iio/ad7606.rst | 45 + Documentation/iio/index.rst | 1 + Documentation/kbuild/gendwarfksyms.rst | 141 +- Documentation/kbuild/makefiles.rst | 4 + Documentation/misc-devices/amd-sbi.rst | 99 + Documentation/misc-devices/index.rst | 1 + Documentation/misc-devices/lis3lv02d.rst | 6 +- Documentation/sound/soc/index.rst | 1 + Documentation/sound/soc/usb.rst | 482 +++ Documentation/trace/coresight/coresight-perf.rst | 31 + .../it_IT/core-api/symbol-namespaces.rst | 32 +- .../zh_CN/core-api/symbol-namespaces.rst | 41 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 2 + Documentation/userspace-api/mseal.rst | 2 +- MAINTAINERS | 145 +- Makefile | 32 +- arch/alpha/include/asm/pgtable.h | 2 +- arch/alpha/kernel/Makefile | 2 +- arch/alpha/kernel/srmcons.c | 3 +- arch/arc/include/asm/arcregs.h | 2 +- arch/arc/include/asm/atomic.h | 4 +- arch/arc/include/asm/atomic64-arcv2.h | 15 +- arch/arc/include/asm/bitops.h | 4 +- arch/arc/include/asm/bug.h | 4 +- arch/arc/include/asm/cache.h | 4 +- arch/arc/include/asm/current.h | 4 +- arch/arc/include/asm/dsp-impl.h | 2 +- arch/arc/include/asm/dsp.h | 4 +- arch/arc/include/asm/dwarf.h | 4 +- arch/arc/include/asm/entry.h | 4 +- arch/arc/include/asm/irqflags-arcv2.h | 4 +- arch/arc/include/asm/irqflags-compact.h | 4 +- arch/arc/include/asm/jump_label.h | 4 +- arch/arc/include/asm/linkage.h | 6 +- arch/arc/include/asm/mmu-arcv2.h | 4 +- arch/arc/include/asm/mmu.h | 2 +- arch/arc/include/asm/page.h | 4 +- arch/arc/include/asm/pgtable-bits-arcv2.h | 6 +- arch/arc/include/asm/pgtable-levels.h | 4 +- arch/arc/include/asm/pgtable.h | 4 +- arch/arc/include/asm/processor.h | 4 +- arch/arc/include/asm/ptrace.h | 4 +- arch/arc/include/asm/switch_to.h | 2 +- arch/arc/include/asm/thread_info.h | 4 +- arch/arc/include/uapi/asm/ptrace.h | 4 +- arch/arc/kernel/Makefile | 2 +- arch/arc/kernel/unwind.c | 11 +- arch/arm/include/asm/pgtable.h | 2 +- arch/arm/kernel/Makefile | 2 +- arch/arm64/include/asm/pgtable.h | 2 +- arch/arm64/kernel/Makefile | 2 +- arch/csky/include/asm/pgtable.h | 2 +- arch/csky/kernel/Makefile | 2 +- arch/hexagon/include/asm/pgtable.h | 2 +- arch/hexagon/kernel/Makefile | 2 +- arch/loongarch/Kconfig | 18 +- arch/loongarch/Makefile | 11 +- arch/loongarch/boot/dts/loongson-2k0500.dtsi | 160 + arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 24 + arch/loongarch/boot/dts/loongson-2k1000.dtsi | 42 +- arch/loongarch/boot/dts/loongson-2k2000.dtsi | 60 + arch/loongarch/boot/install.sh | 56 + arch/loongarch/include/asm/acpi.h | 2 +- arch/loongarch/include/asm/entry-common.h | 8 +- arch/loongarch/include/asm/irqflags.h | 16 +- arch/loongarch/include/asm/loongarch.h | 4 +- arch/loongarch/include/asm/numa.h | 14 - arch/loongarch/include/asm/pgtable.h | 2 +- arch/loongarch/include/asm/smp.h | 1 + arch/loongarch/include/asm/sparsemem.h | 5 - arch/loongarch/include/asm/stackframe.h | 6 + arch/loongarch/include/asm/stacktrace.h | 5 + arch/loongarch/include/asm/topology.h | 15 +- arch/loongarch/include/asm/vdso/getrandom.h | 2 +- arch/loongarch/include/asm/vdso/gettimeofday.h | 6 +- arch/loongarch/kernel/Makefile | 2 +- arch/loongarch/kernel/acpi.c | 52 +- arch/loongarch/kernel/entry.S | 3 + arch/loongarch/kernel/numa.c | 108 +- arch/loongarch/kernel/smp.c | 38 + arch/loongarch/kernel/vdso.c | 4 +- arch/loongarch/mm/hugetlbpage.c | 3 +- arch/loongarch/mm/init.c | 8 - arch/loongarch/pci/acpi.c | 14 +- arch/m68k/include/asm/mcf_pgtable.h | 2 +- arch/m68k/include/asm/motorola_pgtable.h | 2 +- arch/m68k/include/asm/sun3_pgtable.h | 2 +- arch/m68k/kernel/Makefile | 2 +- arch/microblaze/include/asm/pgtable.h | 2 +- arch/microblaze/kernel/Makefile | 2 +- arch/mips/Kbuild.platforms | 1 + arch/mips/Kconfig | 28 + arch/mips/alchemy/common/gpiolib.c | 6 +- arch/mips/bcm63xx/boards/board_bcm963xx.c | 2 +- arch/mips/bcm63xx/gpio.c | 7 +- arch/mips/boot/compressed/uart-16550.c | 5 + arch/mips/boot/dts/Makefile | 1 + arch/mips/boot/dts/econet/Makefile | 2 + arch/mips/boot/dts/econet/en751221.dtsi | 67 + .../dts/econet/en751221_smartfiber_xp8421-b.dts | 19 + .../boot/dts/loongson/loongson64c_4core_ls7a.dts | 1 + arch/mips/boot/dts/pic32/pic32mzda.dtsi | 2 +- arch/mips/boot/dts/realtek/rtl930x.dtsi | 33 + arch/mips/econet/Kconfig | 48 + arch/mips/econet/Makefile | 2 + arch/mips/econet/Platform | 5 + arch/mips/econet/init.c | 78 + .../asm/mach-loongson2ef/cs5536/cs5536_pci.h | 20 + arch/mips/include/asm/mach-loongson2ef/loongson.h | 9 + arch/mips/include/asm/pgtable.h | 4 +- arch/mips/include/asm/topology.h | 3 + arch/mips/kernel/Makefile | 2 +- arch/mips/kernel/gpio_txx9.c | 8 +- arch/mips/kernel/ptrace.c | 34 +- arch/mips/kernel/smp-cps.c | 2 + arch/mips/kernel/smp.c | 18 + arch/mips/kernel/vpe.c | 3 +- arch/mips/rb532/gpio.c | 8 +- arch/mips/txx9/generic/setup.c | 8 +- arch/mips/vdso/Makefile | 1 + arch/nios2/include/asm/pgtable.h | 2 +- arch/nios2/kernel/Makefile | 2 +- arch/openrisc/include/asm/pgtable.h | 2 +- arch/openrisc/kernel/Makefile | 2 +- arch/parisc/include/asm/pgtable.h | 2 +- arch/parisc/kernel/Makefile | 2 +- arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 2 +- arch/powerpc/include/asm/nohash/pgtable.h | 2 +- arch/powerpc/kernel/Makefile | 2 +- arch/powerpc/kvm/booke.c | 2 +- arch/powerpc/platforms/book3s/vas-api.c | 9 + arch/powerpc/platforms/powermac/low_i2c.c | 3 +- arch/powerpc/platforms/powernv/memtrace.c | 8 +- arch/riscv/Kconfig | 38 +- arch/riscv/Kconfig.vendor | 13 + arch/riscv/Makefile | 4 +- arch/riscv/configs/defconfig | 24 +- arch/riscv/include/asm/asm-prototypes.h | 2 +- arch/riscv/include/asm/barrier.h | 5 - arch/riscv/include/asm/cacheflush.h | 1 + arch/riscv/include/asm/cmpxchg.h | 4 +- arch/riscv/include/asm/cpufeature.h | 14 +- arch/riscv/include/asm/ftrace.h | 62 +- arch/riscv/include/asm/hwcap.h | 1 + arch/riscv/include/asm/hwprobe.h | 3 +- arch/riscv/include/asm/image.h | 2 + arch/riscv/include/asm/insn-def.h | 66 + arch/riscv/include/asm/kexec.h | 6 + arch/riscv/include/asm/pgtable-64.h | 5 +- arch/riscv/include/asm/pgtable.h | 99 +- arch/riscv/include/asm/processor.h | 31 +- arch/riscv/include/asm/ptrace.h | 2 +- arch/riscv/include/asm/sbi.h | 60 + arch/riscv/include/asm/tlbflush.h | 2 + arch/riscv/include/asm/uaccess.h | 218 +- arch/riscv/include/asm/vdso/getrandom.h | 30 + arch/riscv/include/asm/vector.h | 22 +- arch/riscv/include/asm/vendor_extensions/sifive.h | 16 + .../include/asm/vendor_extensions/sifive_hwprobe.h | 19 + arch/riscv/include/uapi/asm/hwprobe.h | 2 + arch/riscv/include/uapi/asm/vendor/sifive.h | 6 + arch/riscv/kernel/Makefile | 4 +- arch/riscv/kernel/asm-offsets.c | 18 + arch/riscv/kernel/cpufeature.c | 21 + arch/riscv/kernel/elf_kexec.c | 485 --- arch/riscv/kernel/entry.S | 9 + arch/riscv/kernel/ftrace.c | 242 +- arch/riscv/kernel/kexec_elf.c | 144 + arch/riscv/kernel/kexec_image.c | 96 + arch/riscv/kernel/machine_kexec_file.c | 361 +++ arch/riscv/kernel/mcount-dyn.S | 117 +- arch/riscv/kernel/module-sections.c | 81 +- arch/riscv/kernel/process.c | 2 +- arch/riscv/kernel/sbi.c | 81 +- arch/riscv/kernel/sys_hwprobe.c | 6 + arch/riscv/kernel/traps_misaligned.c | 116 +- arch/riscv/kernel/unaligned_access_speed.c | 8 +- arch/riscv/kernel/vdso.c | 2 +- arch/riscv/kernel/vdso/Makefile | 15 +- arch/riscv/kernel/vdso/getrandom.c | 10 + arch/riscv/kernel/vdso/vdso.lds.S | 3 + arch/riscv/kernel/vdso/vgetrandom-chacha.S | 249 ++ arch/riscv/kernel/vendor_extensions.c | 10 + arch/riscv/kernel/vendor_extensions/Makefile | 2 + arch/riscv/kernel/vendor_extensions/sifive.c | 21 + .../kernel/vendor_extensions/sifive_hwprobe.c | 22 + arch/riscv/lib/riscv_v_helpers.c | 11 +- arch/riscv/lib/uaccess.S | 50 +- arch/riscv/lib/uaccess_vector.S | 15 +- arch/riscv/mm/cacheflush.c | 29 +- arch/riscv/mm/pgtable.c | 10 + arch/riscv/mm/tlbflush.c | 38 + arch/s390/include/asm/pgtable.h | 2 +- arch/s390/kernel/Makefile | 2 +- arch/s390/kvm/gaccess.c | 8 +- arch/s390/mm/fault.c | 2 + arch/sh/boards/mach-ecovec24/setup.c | 1 + arch/sh/drivers/heartbeat.c | 2 +- arch/sh/drivers/pci/common.c | 4 +- arch/sh/drivers/push-switch.c | 2 +- arch/sh/include/asm/cache.h | 4 +- arch/sh/include/asm/dwarf.h | 6 +- arch/sh/include/asm/fpu.h | 4 +- arch/sh/include/asm/ftrace.h | 8 +- arch/sh/include/asm/mmu.h | 4 +- arch/sh/include/asm/page.h | 8 +- arch/sh/include/asm/pgtable.h | 4 +- arch/sh/include/asm/pgtable_32.h | 10 +- arch/sh/include/asm/processor.h | 4 +- arch/sh/include/asm/smc37c93x.h | 4 +- arch/sh/include/asm/suspend.h | 2 +- arch/sh/include/asm/thread_info.h | 10 +- arch/sh/include/asm/tlb.h | 4 +- arch/sh/include/asm/types.h | 4 +- arch/sh/include/mach-common/mach/romimage.h | 6 +- arch/sh/include/mach-ecovec24/mach/romimage.h | 6 +- arch/sh/include/mach-kfr2r09/mach/romimage.h | 6 +- arch/sh/kernel/Makefile | 2 +- arch/sh/kernel/kprobes.c | 4 - arch/sparc/include/asm/pgtable_32.h | 2 +- arch/sparc/include/asm/pgtable_64.h | 2 +- arch/sparc/kernel/Makefile | 2 +- arch/sparc/kernel/viohs.c | 2 +- arch/um/drivers/vector_kern.c | 2 +- arch/um/include/asm/pgtable.h | 2 +- arch/um/kernel/Makefile | 2 +- arch/x86/events/intel/core.c | 8 +- arch/x86/include/asm/pgtable.h | 2 +- arch/x86/include/asm/trace/fpu.h | 15 - arch/x86/kernel/Makefile | 2 +- arch/x86/kernel/ioport.c | 13 +- arch/x86/kernel/process.c | 6 + arch/x86/kvm/xen.c | 3 +- arch/xtensa/include/asm/pgtable.h | 2 +- arch/xtensa/kernel/Makefile | 2 +- arch/xtensa/platforms/iss/network.c | 2 +- block/bio-integrity.c | 17 +- block/blk-core.c | 2 +- block/blk-integrity.c | 7 +- block/blk-iolatency.c | 3 +- block/blk-stat.c | 2 +- block/blk-throttle.c | 3 +- block/kyber-iosched.c | 2 +- drivers/accel/ivpu/ivpu_fw.c | 12 +- drivers/accel/ivpu/ivpu_gem.c | 89 +- drivers/accel/ivpu/ivpu_gem.h | 2 +- drivers/accel/ivpu/ivpu_job.c | 14 +- drivers/accel/ivpu/ivpu_jsm_msg.c | 9 +- drivers/accel/qaic/qaic_timesync.c | 2 +- drivers/acpi/apei/ghes.c | 2 +- drivers/android/binder.c | 248 +- drivers/android/binder_internal.h | 8 +- drivers/android/binderfs.c | 2 +- drivers/ata/libahci.c | 2 +- drivers/ata/libata-eh.c | 2 +- drivers/atm/idt77252.c | 4 +- drivers/atm/lanai.c | 2 +- drivers/auxdisplay/line-display.c | 2 +- drivers/base/power/main.c | 18 +- drivers/base/power/wakeup.c | 2 +- drivers/base/property.c | 27 + drivers/block/aoe/aoecmd.c | 2 +- drivers/block/aoe/aoedev.c | 2 +- drivers/block/drbd/drbd_main.c | 3 +- drivers/block/drbd/drbd_req.c | 3 +- drivers/block/drbd/drbd_worker.c | 6 +- drivers/block/loop.c | 8 +- drivers/block/swim3.c | 8 +- drivers/block/ublk_drv.c | 111 +- drivers/bluetooth/bluecard_cs.c | 2 +- drivers/bluetooth/btnxpuart.c | 2 +- drivers/bluetooth/hci_bcsp.c | 2 +- drivers/bluetooth/hci_h5.c | 2 +- drivers/bluetooth/hci_qca.c | 4 +- drivers/bus/mhi/ep/ring.c | 16 +- drivers/bus/mhi/host/pci_generic.c | 46 +- drivers/bus/mhi/host/pm.c | 18 +- drivers/cdx/cdx_msi.c | 4 +- drivers/char/Kconfig | 2 +- drivers/char/apm-emulation.c | 5 +- drivers/char/hpet.c | 3 +- drivers/char/hw_random/xgene-rng.c | 2 +- drivers/char/ipmi/bt-bmc.c | 2 +- drivers/char/ipmi/ipmi_si_intf.c | 3 +- drivers/char/ipmi/ipmi_ssif.c | 6 +- drivers/char/ipmi/ssif_bmc.c | 3 +- drivers/char/misc.c | 28 +- drivers/char/tpm/tpm-dev-common.c | 2 +- drivers/char/xillybus/xillybus_core.c | 3 +- drivers/comedi/comedi_buf.c | 155 +- drivers/comedi/comedi_fops.c | 120 +- drivers/comedi/drivers/adl_pci9118.c | 4 +- drivers/comedi/drivers/comedi_test.c | 6 +- drivers/comedi/drivers/das16.c | 3 +- drivers/comedi/drivers/jr3_pci.c | 3 +- drivers/comedi/drivers/ni_atmio.c | 2 +- drivers/comedi/drivers/ni_pcidio.c | 2 - drivers/counter/interrupt-cnt.c | 17 +- drivers/counter/microchip-tcb-capture.c | 25 +- drivers/counter/stm32-timer-cnt.c | 7 +- drivers/cpufreq/powernv-cpufreq.c | 3 +- drivers/crypto/Kconfig | 1 + drivers/crypto/axis/artpec6_crypto.c | 2 +- drivers/dma-buf/st-dma-fence.c | 2 +- drivers/dma/imx-dma.c | 3 +- drivers/dma/ioat/dma.c | 3 +- drivers/eisa/Makefile | 10 +- drivers/eisa/eisa-bus.c | 2 +- drivers/firewire/core-transaction.c | 2 +- drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c | 3 +- .../cirrus/test/cs_dsp_test_control_cache.c | 1 - drivers/firmware/efi/libstub/Makefile | 4 +- drivers/firmware/sysfb.c | 26 +- drivers/fpga/tests/fpga-mgr-test.c | 1 + drivers/gpu/drm/amd/amdgpu/Kconfig | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 5 - drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 75 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 4 - drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 23 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 146 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 17 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 1 + .../gpu/drm/amd/amdgpu/gfx_v10_0_cleaner_shader.h | 6 +- .../drm/amd/amdgpu/gfx_v10_1_10_cleaner_shader.asm | 13 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 31 + drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 76 + drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h | 7 + drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 182 ++ drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.h | 10 + drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 55 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 59 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 21 + drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 21 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 19 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 20 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 20 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 81 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.h | 6 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 10 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 20 + drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 180 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.h | 7 + drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 1 + .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 11 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 34 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 11 +- drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 4 +- drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c | 8 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 10 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 26 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 24 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 11 +- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 1 + .../display/dc/link/protocols/link_dp_capability.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn20/dcn20_optc.c | 2 +- .../drm/amd/display/dc/optc/dcn201/dcn201_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn30/dcn30_optc.c | 2 +- .../drm/amd/display/dc/optc/dcn301/dcn301_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn31/dcn31_optc.c | 2 +- .../drm/amd/display/dc/optc/dcn314/dcn314_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.c | 2 +- .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 2 +- .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 2 +- .../display/dc/resource/dcn401/dcn401_resource.c | 4 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 34 +- .../amd/display/include/grph_object_ctrl_defs.h | 2 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 3 + drivers/gpu/drm/amd/include/amd_shared.h | 10 +- .../amd/include/asic_reg/dcn/dcn_4_1_0_offset.h | 26 + .../amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h | 16 + .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h | 6 + .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h | 16 + drivers/gpu/drm/amd/include/atombios.h | 4 +- drivers/gpu/drm/amd/include/atomfirmware.h | 2 +- .../amd/include/ivsrcid/gfx/irqsrcs_gfx_11_0_0.h | 1 + .../amd/include/ivsrcid/gfx/irqsrcs_gfx_12_0_0.h | 74 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 24 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 54 + drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 3 + drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 14 + drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 6 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h | 4 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 71 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 158 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 67 - drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 26 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 20 +- drivers/gpu/drm/bridge/tda998x_drv.c | 3 +- drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 3 +- drivers/gpu/drm/drm_vblank.c | 3 +- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 2 +- drivers/gpu/drm/gud/gud_pipe.c | 2 +- drivers/gpu/drm/i915/display/intel_audio.c | 27 +- drivers/gpu/drm/i915/display/intel_audio.h | 1 - drivers/gpu/drm/i915/display/intel_ddi.c | 3 - drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 - drivers/gpu/drm/i915/display/intel_psr_regs.h | 4 +- drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 16 +- drivers/gpu/drm/i915/gt/intel_rps.c | 2 +- drivers/gpu/drm/i915/gt/mock_engine.c | 2 +- drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 19 +- drivers/gpu/drm/i915/i915_sw_fence.c | 3 +- drivers/gpu/drm/i915/intel_wakeref.c | 2 +- drivers/gpu/drm/i915/selftests/lib_sw_fence.c | 2 +- drivers/gpu/drm/mediatek/mtk_dp.c | 2 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 3 +- drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 4 +- drivers/gpu/drm/msm/msm_gpu.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/vfn/r535.c | 2 +- drivers/gpu/drm/panel/Kconfig | 2 + drivers/gpu/drm/panel/panel-novatek-nt37801.c | 4 +- drivers/gpu/drm/panel/panel-simple.c | 5 +- drivers/gpu/drm/radeon/atombios.h | 2 +- drivers/gpu/drm/radeon/kv_dpm.c | 2 +- drivers/gpu/drm/scheduler/sched_entity.c | 1 + drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 2 +- drivers/gpu/drm/vc4/vc4_bo.c | 2 +- drivers/gpu/drm/vc4/vc4_gem.c | 2 +- drivers/gpu/drm/vgem/vgem_fence.c | 2 +- drivers/gpu/drm/xe/Kconfig | 3 +- drivers/gpu/drm/xe/regs/xe_mchbar_regs.h | 10 +- drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 4 - drivers/gpu/drm/xe/xe_bo.c | 48 +- drivers/gpu/drm/xe/xe_device_sysfs.c | 2 +- drivers/gpu/drm/xe/xe_device_types.h | 4 + drivers/gpu/drm/xe/xe_exec_queue.c | 15 +- drivers/gpu/drm/xe/xe_gpu_scheduler.h | 10 +- drivers/gpu/drm/xe/xe_gt_freq.c | 5 + drivers/gpu/drm/xe/xe_guc_submit.c | 11 + drivers/gpu/drm/xe/xe_hwmon.c | 384 ++- drivers/gpu/drm/xe/xe_lrc.c | 23 +- drivers/gpu/drm/xe/xe_pci.c | 5 + drivers/gpu/drm/xe/xe_pcode.c | 11 + drivers/gpu/drm/xe/xe_pcode.h | 3 + drivers/gpu/drm/xe/xe_pcode_api.h | 7 + drivers/gpu/drm/xe/xe_pxp.c | 8 +- drivers/gpu/drm/xe/xe_vm.c | 27 +- drivers/gpu/drm/xe/xe_vm.h | 69 + drivers/gpu/drm/xe/xe_vm_types.h | 8 + drivers/greybus/operation.c | 3 +- drivers/hid/hid-apple.c | 2 +- drivers/hid/hid-appleir.c | 2 +- drivers/hid/hid-appletb-kbd.c | 2 +- drivers/hid/hid-letsketch.c | 3 +- drivers/hid/hid-magicmouse.c | 2 +- drivers/hid/hid-multitouch.c | 2 +- drivers/hid/hid-prodikeys.c | 2 +- drivers/hid/hid-sony.c | 2 +- drivers/hid/hid-uclogic-core.c | 4 +- drivers/hid/hid-wiimote-core.c | 2 +- drivers/hid/usbhid/hid-core.c | 2 +- drivers/hid/wacom_wac.c | 2 +- drivers/hsi/clients/ssi_protocol.c | 6 +- drivers/hwmon/Kconfig | 10 - drivers/hwmon/npcm750-pwm-fan.c | 2 +- drivers/hwmon/pwm-fan.c | 2 +- drivers/hwmon/sbrmi.c | 357 --- drivers/hwtracing/coresight/Kconfig | 9 + drivers/hwtracing/coresight/Makefile | 3 + drivers/hwtracing/coresight/coresight-catu.c | 39 +- drivers/hwtracing/coresight/coresight-catu.h | 1 + drivers/hwtracing/coresight/coresight-config.h | 2 +- drivers/hwtracing/coresight/coresight-core.c | 131 +- drivers/hwtracing/coresight/coresight-cpu-debug.c | 3 +- drivers/hwtracing/coresight/coresight-cti-core.c | 2 + drivers/hwtracing/coresight/coresight-cti.h | 3 +- drivers/hwtracing/coresight/coresight-etb10.c | 4 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 84 +- drivers/hwtracing/coresight/coresight-etm.h | 6 +- drivers/hwtracing/coresight/coresight-etm3x-core.c | 28 +- .../hwtracing/coresight/coresight-etm3x-sysfs.c | 8 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 158 +- .../hwtracing/coresight/coresight-etm4x-sysfs.c | 8 +- drivers/hwtracing/coresight/coresight-etm4x.h | 2 + drivers/hwtracing/coresight/coresight-funnel.c | 4 +- .../hwtracing/coresight/coresight-kunit-tests.c | 74 + drivers/hwtracing/coresight/coresight-platform.c | 26 +- drivers/hwtracing/coresight/coresight-priv.h | 22 +- drivers/hwtracing/coresight/coresight-replicator.c | 6 +- drivers/hwtracing/coresight/coresight-stm.c | 8 +- .../coresight/coresight-syscfg-configfs.c | 2 +- drivers/hwtracing/coresight/coresight-syscfg.c | 51 +- drivers/hwtracing/coresight/coresight-tmc-core.c | 11 +- drivers/hwtracing/coresight/coresight-tmc-etf.c | 20 +- drivers/hwtracing/coresight/coresight-tmc-etr.c | 26 +- drivers/hwtracing/coresight/coresight-tpiu.c | 2 +- drivers/hwtracing/coresight/coresight-trbe.c | 18 +- drivers/i2c/busses/i2c-img-scb.c | 2 +- drivers/iio/accel/adxl345.h | 4 + drivers/iio/accel/adxl345_core.c | 600 +++- drivers/iio/accel/adxl345_i2c.c | 2 + drivers/iio/accel/adxl345_spi.c | 2 + drivers/iio/accel/adxl355_core.c | 4 +- drivers/iio/accel/adxl367_i2c.c | 2 +- drivers/iio/accel/adxl367_spi.c | 4 +- drivers/iio/accel/adxl372_i2c.c | 2 +- drivers/iio/accel/adxl372_spi.c | 2 +- drivers/iio/accel/bma180.c | 2 +- drivers/iio/accel/bma220_spi.c | 8 +- drivers/iio/accel/bma400_core.c | 5 +- drivers/iio/accel/bmc150-accel-i2c.c | 6 +- drivers/iio/accel/bmc150-accel-spi.c | 4 +- drivers/iio/accel/bmi088-accel-i2c.c | 4 +- drivers/iio/accel/bmi088-accel-spi.c | 4 +- drivers/iio/accel/da280.c | 4 +- drivers/iio/accel/da311.c | 2 +- drivers/iio/accel/dmard10.c | 2 +- drivers/iio/accel/fxls8962af-core.c | 19 +- drivers/iio/accel/fxls8962af-i2c.c | 4 +- drivers/iio/accel/fxls8962af-spi.c | 4 +- drivers/iio/accel/hid-sensor-accel-3d.c | 4 +- drivers/iio/accel/kxcjk-1013.c | 91 +- drivers/iio/accel/kxsd9-i2c.c | 2 +- drivers/iio/accel/kxsd9-spi.c | 2 +- drivers/iio/accel/kxsd9.c | 7 +- drivers/iio/accel/mma7455_core.c | 5 +- drivers/iio/accel/mma7660.c | 4 +- drivers/iio/accel/mma8452.c | 5 +- drivers/iio/accel/mma9551.c | 4 +- drivers/iio/accel/mma9553.c | 6 +- drivers/iio/accel/msa311.c | 4 +- drivers/iio/accel/mxc4005.c | 8 +- drivers/iio/accel/sca3000.c | 2 +- drivers/iio/accel/sca3300.c | 23 +- drivers/iio/accel/st_accel_i2c.c | 6 +- drivers/iio/accel/st_accel_spi.c | 4 +- drivers/iio/accel/stk8312.c | 6 +- drivers/iio/accel/stk8ba50.c | 8 +- drivers/iio/adc/Kconfig | 160 +- drivers/iio/adc/Makefile | 4 + drivers/iio/adc/ad4000.c | 387 ++- drivers/iio/adc/ad4030.c | 68 +- drivers/iio/adc/ad4130.c | 10 +- drivers/iio/adc/ad4695.c | 19 +- drivers/iio/adc/ad4851.c | 14 +- drivers/iio/adc/ad7091r-base.c | 9 +- drivers/iio/adc/ad7124.c | 210 +- drivers/iio/adc/ad7173.c | 15 +- drivers/iio/adc/ad7266.c | 7 +- drivers/iio/adc/ad7280a.c | 2 +- drivers/iio/adc/ad7298.c | 4 +- drivers/iio/adc/ad7380.c | 57 +- drivers/iio/adc/ad7476.c | 4 +- drivers/iio/adc/ad7606.c | 375 +-- drivers/iio/adc/ad7606.h | 196 +- drivers/iio/adc/ad7606_par.c | 37 +- drivers/iio/adc/ad7606_spi.c | 296 +- drivers/iio/adc/ad7768-1.c | 247 +- drivers/iio/adc/ad7779.c | 3 +- drivers/iio/adc/ad7791.c | 2 +- drivers/iio/adc/ad7923.c | 4 +- drivers/iio/adc/ad7944.c | 13 +- drivers/iio/adc/ad799x.c | 2 +- drivers/iio/adc/ad_sigma_delta.c | 4 + drivers/iio/adc/adi-axi-adc.c | 2 +- drivers/iio/adc/at91-sama5d2_adc.c | 13 +- drivers/iio/adc/axp20x_adc.c | 8 +- drivers/iio/adc/axp288_adc.c | 4 +- drivers/iio/adc/cpcap-adc.c | 2 +- drivers/iio/adc/da9150-gpadc.c | 2 +- drivers/iio/adc/dln2-adc.c | 4 +- drivers/iio/adc/envelope-detector.c | 4 +- drivers/iio/adc/fsl-imx25-gcq.c | 2 +- drivers/iio/adc/hi8435.c | 2 +- drivers/iio/adc/hx711.c | 11 +- drivers/iio/adc/imx7d_adc.c | 2 +- drivers/iio/adc/imx8qxp-adc.c | 2 +- drivers/iio/adc/imx93_adc.c | 2 +- drivers/iio/adc/ina2xx-adc.c | 2 +- drivers/iio/adc/industrialio-adc.c | 82 + drivers/iio/adc/intel_mrfld_adc.c | 4 +- drivers/iio/adc/lpc18xx_adc.c | 2 +- drivers/iio/adc/ltc2471.c | 2 +- drivers/iio/adc/max1118.c | 4 +- drivers/iio/adc/max11410.c | 4 +- drivers/iio/adc/max1363.c | 8 +- drivers/iio/adc/max77541-adc.c | 2 +- drivers/iio/adc/mcp3911.c | 62 +- drivers/iio/adc/meson_saradc.c | 36 +- drivers/iio/adc/mt6359-auxadc.c | 2 +- drivers/iio/adc/mt6360-adc.c | 4 +- drivers/iio/adc/mt6370-adc.c | 2 +- drivers/iio/adc/mxs-lradc-adc.c | 17 +- drivers/iio/adc/nct7201.c | 501 +++ drivers/iio/adc/npcm_adc.c | 2 +- drivers/iio/adc/pac1921.c | 7 +- drivers/iio/adc/pac1934.c | 2 +- drivers/iio/adc/palmas_gpadc.c | 2 +- drivers/iio/adc/rcar-gyroadc.c | 11 +- drivers/iio/adc/rn5t618-adc.c | 2 +- drivers/iio/adc/rockchip_saradc.c | 3 +- drivers/iio/adc/rohm-bd79124.c | 1146 +++++++ drivers/iio/adc/rtq6056.c | 3 +- drivers/iio/adc/rzg2l_adc.c | 41 +- drivers/iio/adc/spear_adc.c | 2 +- drivers/iio/adc/stm32-adc-core.h | 17 + drivers/iio/adc/stm32-adc.c | 158 +- drivers/iio/adc/stm32-dfsdm-adc.c | 8 +- drivers/iio/adc/sun20i-gpadc-iio.c | 41 +- drivers/iio/adc/sun4i-gpadc-iio.c | 6 +- drivers/iio/adc/ti-adc081c.c | 4 +- drivers/iio/adc/ti-adc0832.c | 4 +- drivers/iio/adc/ti-adc084s021.c | 4 +- drivers/iio/adc/ti-adc12138.c | 4 +- drivers/iio/adc/ti-adc128s052.c | 98 +- drivers/iio/adc/ti-ads1015.c | 172 +- drivers/iio/adc/ti-ads1100.c | 44 +- drivers/iio/adc/ti-ads1119.c | 4 +- drivers/iio/adc/ti-ads124s08.c | 4 +- drivers/iio/adc/ti-ads131e08.c | 4 +- drivers/iio/adc/ti-ads7950.c | 17 +- drivers/iio/adc/ti-ads8688.c | 4 +- drivers/iio/adc/ti-lmp92064.c | 6 +- drivers/iio/adc/ti-tlc4541.c | 4 +- drivers/iio/adc/ti-tsc2046.c | 6 +- drivers/iio/adc/twl6030-gpadc.c | 2 +- drivers/iio/adc/vf610_adc.c | 46 +- drivers/iio/adc/xilinx-xadc-core.c | 2 +- drivers/iio/addac/ad74115.c | 25 +- drivers/iio/addac/ad74413r.c | 37 +- drivers/iio/afe/iio-rescale.c | 2 +- drivers/iio/amplifiers/ad8366.c | 2 +- drivers/iio/amplifiers/ada4250.c | 4 +- drivers/iio/amplifiers/hmc425a.c | 5 +- drivers/iio/cdc/ad7150.c | 4 +- drivers/iio/cdc/ad7746.c | 4 +- drivers/iio/chemical/Kconfig | 20 + drivers/iio/chemical/Makefile | 2 + drivers/iio/chemical/ags02ma.c | 4 +- drivers/iio/chemical/atlas-ezo-sensor.c | 4 +- drivers/iio/chemical/atlas-sensor.c | 14 +- drivers/iio/chemical/bme680_core.c | 4 +- drivers/iio/chemical/bme680_i2c.c | 4 +- drivers/iio/chemical/bme680_spi.c | 12 +- drivers/iio/chemical/ccs811.c | 83 +- drivers/iio/chemical/ens160_core.c | 4 +- drivers/iio/chemical/mhz19b.c | 316 ++ drivers/iio/chemical/pms7003.c | 4 +- drivers/iio/chemical/scd30_core.c | 3 +- drivers/iio/chemical/scd4x.c | 10 +- drivers/iio/chemical/sen0322.c | 161 + drivers/iio/chemical/sps30.c | 4 +- drivers/iio/chemical/sunrise_co2.c | 4 +- .../iio/common/cros_ec_sensors/cros_ec_lid_angle.c | 2 +- .../iio/common/cros_ec_sensors/cros_ec_sensors.c | 2 +- .../common/cros_ec_sensors/cros_ec_sensors_core.c | 78 +- drivers/iio/common/scmi_sensors/scmi_iio.c | 11 +- drivers/iio/common/ssp_sensors/ssp_dev.c | 4 +- drivers/iio/common/ssp_sensors/ssp_spi.c | 2 +- drivers/iio/common/st_sensors/st_sensors_core.c | 7 +- drivers/iio/dac/Kconfig | 11 + drivers/iio/dac/Makefile | 1 + drivers/iio/dac/ad3530r.c | 517 +++ drivers/iio/dac/ad3552r-common.c | 4 + drivers/iio/dac/ad3552r-hs.c | 182 +- drivers/iio/dac/ad3552r.h | 1 + drivers/iio/dac/ad5064.c | 8 +- drivers/iio/dac/ad5360.c | 2 +- drivers/iio/dac/ad5380.c | 2 +- drivers/iio/dac/ad5446.c | 6 +- drivers/iio/dac/ad5449.c | 2 +- drivers/iio/dac/ad5504.c | 4 +- drivers/iio/dac/ad5592r-base.c | 156 +- drivers/iio/dac/ad5592r.c | 6 +- drivers/iio/dac/ad5593r.c | 6 +- drivers/iio/dac/ad5624r_spi.c | 4 +- drivers/iio/dac/ad5686-spi.c | 2 +- drivers/iio/dac/ad5686.c | 2 +- drivers/iio/dac/ad5696-i2c.c | 4 +- drivers/iio/dac/ad5755.c | 4 +- drivers/iio/dac/ad5758.c | 2 +- drivers/iio/dac/ad5761.c | 4 +- drivers/iio/dac/ad5766.c | 8 +- drivers/iio/dac/ad5770r.c | 4 +- drivers/iio/dac/ad5791.c | 4 +- drivers/iio/dac/ad7293.c | 17 +- drivers/iio/dac/ad7303.c | 6 +- drivers/iio/dac/ad8801.c | 2 +- drivers/iio/dac/ad9739a.c | 4 +- drivers/iio/dac/adi-axi-dac.c | 66 +- drivers/iio/dac/dpot-dac.c | 2 +- drivers/iio/dac/ds4424.c | 2 +- drivers/iio/dac/lpc18xx_dac.c | 2 +- drivers/iio/dac/ltc1660.c | 4 +- drivers/iio/dac/ltc2632.c | 6 +- drivers/iio/dac/ltc2688.c | 14 +- drivers/iio/dac/max5522.c | 4 +- drivers/iio/dac/max5821.c | 2 +- drivers/iio/dac/mcp4725.c | 4 +- drivers/iio/dac/mcp4728.c | 6 +- drivers/iio/dac/mcp4821.c | 4 +- drivers/iio/dac/mcp4922.c | 2 +- drivers/iio/dac/rohm-bd79703.c | 116 +- drivers/iio/dac/stm32-dac-core.c | 2 +- drivers/iio/dac/stm32-dac.c | 4 +- drivers/iio/dac/ti-dac082s085.c | 2 +- drivers/iio/dac/ti-dac5571.c | 6 +- drivers/iio/dac/ti-dac7311.c | 2 +- drivers/iio/dac/ti-dac7612.c | 4 +- drivers/iio/dac/vf610_dac.c | 4 +- drivers/iio/dummy/iio_simple_dummy_buffer.c | 27 +- drivers/iio/filter/admv8818.c | 230 +- drivers/iio/frequency/ad9523.c | 2 +- drivers/iio/frequency/adf4350.c | 6 +- drivers/iio/frequency/adf4371.c | 6 +- drivers/iio/frequency/adf4377.c | 4 +- drivers/iio/frequency/admv1013.c | 8 +- drivers/iio/frequency/admv1014.c | 4 +- drivers/iio/frequency/adrf6780.c | 4 +- drivers/iio/gyro/adis16080.c | 2 +- drivers/iio/gyro/adis16260.c | 2 +- drivers/iio/gyro/adxrs290.c | 14 +- drivers/iio/gyro/adxrs450.c | 7 +- drivers/iio/gyro/bmg160_i2c.c | 4 +- drivers/iio/gyro/bmg160_spi.c | 2 +- drivers/iio/gyro/hid-sensor-gyro-3d.c | 2 +- drivers/iio/gyro/mpu3050-core.c | 2 +- drivers/iio/gyro/mpu3050-i2c.c | 4 +- drivers/iio/gyro/st_gyro_i2c.c | 4 +- drivers/iio/gyro/st_gyro_spi.c | 4 +- drivers/iio/health/afe4403.c | 4 +- drivers/iio/health/afe4404.c | 4 +- drivers/iio/health/max30100.c | 2 +- drivers/iio/health/max30102.c | 6 +- drivers/iio/humidity/am2315.c | 2 +- drivers/iio/humidity/hdc100x.c | 68 +- drivers/iio/humidity/hdc2010.c | 14 +- drivers/iio/humidity/hid-sensor-humidity.c | 2 +- drivers/iio/humidity/hts221_core.c | 91 +- drivers/iio/humidity/hts221_i2c.c | 6 +- drivers/iio/humidity/hts221_spi.c | 4 +- drivers/iio/humidity/htu21.c | 4 +- drivers/iio/imu/adis.c | 9 - drivers/iio/imu/adis16400.c | 2 +- drivers/iio/imu/adis16460.c | 4 +- drivers/iio/imu/adis16475.c | 2 +- drivers/iio/imu/adis16480.c | 2 +- drivers/iio/imu/adis_buffer.c | 3 - drivers/iio/imu/bmi160/bmi160_i2c.c | 6 +- drivers/iio/imu/bmi160/bmi160_spi.c | 6 +- drivers/iio/imu/inv_icm42600/inv_icm42600.h | 2 +- drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 23 +- drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 14 +- drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 23 +- drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 5 +- drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 5 +- drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 15 +- drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 2 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 14 +- drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 4 +- drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 4 +- drivers/iio/imu/kmx61.c | 2 +- drivers/iio/imu/smi240.c | 7 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 16 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 6 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c | 2 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 73 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 4 +- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c | 6 +- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 4 +- drivers/iio/industrialio-backend.c | 28 + drivers/iio/industrialio-core.c | 41 +- drivers/iio/light/acpi-als.c | 2 +- drivers/iio/light/adux1020.c | 2 +- drivers/iio/light/al3000a.c | 11 +- drivers/iio/light/al3010.c | 105 +- drivers/iio/light/al3320a.c | 116 +- drivers/iio/light/apds9306.c | 7 +- drivers/iio/light/apds9960.c | 2 +- drivers/iio/light/as73211.c | 42 +- drivers/iio/light/bh1750.c | 24 + drivers/iio/light/bh1780.c | 2 +- drivers/iio/light/cm3232.c | 4 +- drivers/iio/light/cm3323.c | 4 +- drivers/iio/light/cm3605.c | 2 +- drivers/iio/light/cros_ec_light_prox.c | 2 +- drivers/iio/light/gp2ap002.c | 2 +- drivers/iio/light/gp2ap020a00f.c | 7 +- drivers/iio/light/hid-sensor-als.c | 2 +- drivers/iio/light/hid-sensor-prox.c | 5 +- drivers/iio/light/isl29018.c | 4 +- drivers/iio/light/isl29028.c | 4 +- drivers/iio/light/isl29125.c | 7 +- drivers/iio/light/jsa1212.c | 2 +- drivers/iio/light/ltr390.c | 4 +- drivers/iio/light/ltr501.c | 170 +- drivers/iio/light/ltrf216a.c | 4 +- drivers/iio/light/opt4001.c | 2 +- drivers/iio/light/opt4060.c | 5 +- drivers/iio/light/pa12203001.c | 4 +- drivers/iio/light/rohm-bu27034.c | 14 +- drivers/iio/light/rpr0521.c | 63 +- drivers/iio/light/si1145.c | 25 +- drivers/iio/light/st_uvis25_core.c | 7 +- drivers/iio/light/st_uvis25_i2c.c | 4 +- drivers/iio/light/st_uvis25_spi.c | 4 +- drivers/iio/light/stk3310.c | 8 +- drivers/iio/light/tcs3414.c | 9 +- drivers/iio/light/tcs3472.c | 9 +- drivers/iio/light/tsl2563.c | 4 +- drivers/iio/light/tsl2583.c | 4 +- drivers/iio/light/tsl2591.c | 2 +- drivers/iio/light/tsl2772.c | 4 +- drivers/iio/light/us5182d.c | 6 +- drivers/iio/light/vcnl4000.c | 82 +- drivers/iio/light/vcnl4035.c | 42 +- drivers/iio/light/veml6040.c | 4 +- drivers/iio/light/veml6075.c | 2 +- drivers/iio/light/vl6180.c | 2 +- drivers/iio/light/zopt2201.c | 42 +- drivers/iio/magnetometer/af8133j.c | 3 +- drivers/iio/magnetometer/ak8974.c | 10 +- drivers/iio/magnetometer/ak8975.c | 8 +- drivers/iio/magnetometer/als31300.c | 7 +- drivers/iio/magnetometer/bmc150_magn.c | 4 +- drivers/iio/magnetometer/bmc150_magn_i2c.c | 2 +- drivers/iio/magnetometer/bmc150_magn_spi.c | 2 +- drivers/iio/magnetometer/hid-sensor-magn-3d.c | 2 +- drivers/iio/magnetometer/hmc5843.h | 2 +- drivers/iio/magnetometer/hmc5843_core.c | 4 +- drivers/iio/magnetometer/hmc5843_i2c.c | 2 +- drivers/iio/magnetometer/hmc5843_spi.c | 1 - drivers/iio/magnetometer/mag3110.c | 165 +- drivers/iio/magnetometer/mmc35240.c | 4 +- drivers/iio/magnetometer/rm3100-core.c | 11 +- drivers/iio/magnetometer/rm3100-spi.c | 1 - drivers/iio/magnetometer/st_magn_i2c.c | 4 +- drivers/iio/magnetometer/st_magn_spi.c | 4 +- drivers/iio/magnetometer/tmag5273.c | 4 +- drivers/iio/magnetometer/yamaha-yas530.c | 8 +- drivers/iio/multiplexer/iio-mux.c | 2 +- drivers/iio/orientation/hid-sensor-incl-3d.c | 2 +- drivers/iio/orientation/hid-sensor-rotation.c | 4 +- .../iio/position/hid-sensor-custom-intel-hinge.c | 2 +- drivers/iio/potentiometer/ad5272.c | 4 +- drivers/iio/potentiometer/ds1803.c | 4 +- drivers/iio/potentiometer/max5432.c | 2 +- drivers/iio/potentiometer/max5487.c | 2 +- drivers/iio/potentiometer/mcp4018.c | 4 +- drivers/iio/potentiometer/mcp41010.c | 4 +- drivers/iio/potentiometer/mcp4131.c | 4 +- drivers/iio/potentiometer/mcp4531.c | 4 +- drivers/iio/potentiometer/tpl0102.c | 2 +- drivers/iio/potentiostat/lmp91000.c | 4 +- drivers/iio/pressure/abp060mg.c | 2 +- drivers/iio/pressure/bmp280-core.c | 110 +- drivers/iio/pressure/bmp280-i2c.c | 4 +- drivers/iio/pressure/bmp280-spi.c | 10 +- drivers/iio/pressure/bmp280.h | 8 - drivers/iio/pressure/cros_ec_baro.c | 2 +- drivers/iio/pressure/dlhl60d.c | 11 +- drivers/iio/pressure/dps310.c | 4 +- drivers/iio/pressure/hid-sensor-press.c | 7 +- drivers/iio/pressure/hp03.c | 2 +- drivers/iio/pressure/hp206c.c | 4 +- drivers/iio/pressure/hsc030pa.c | 4 +- drivers/iio/pressure/hsc030pa_i2c.c | 4 +- drivers/iio/pressure/hsc030pa_spi.c | 4 +- drivers/iio/pressure/icp10100.c | 15 +- drivers/iio/pressure/mpl115_spi.c | 2 +- drivers/iio/pressure/mpl3115.c | 101 +- drivers/iio/pressure/mprls0025pa_i2c.c | 4 +- drivers/iio/pressure/mprls0025pa_spi.c | 4 +- drivers/iio/pressure/ms5611_core.c | 8 +- drivers/iio/pressure/ms5611_spi.c | 1 - drivers/iio/pressure/ms5637.c | 4 +- drivers/iio/pressure/rohm-bm1390.c | 14 +- drivers/iio/pressure/st_pressure_i2c.c | 6 +- drivers/iio/pressure/st_pressure_spi.c | 4 +- drivers/iio/pressure/zpa2326.c | 21 +- drivers/iio/pressure/zpa2326_spi.c | 3 +- drivers/iio/proximity/as3935.c | 8 +- drivers/iio/proximity/cros_ec_mkbp_proximity.c | 17 +- drivers/iio/proximity/hx9023s.c | 15 +- drivers/iio/proximity/irsd200.c | 14 +- drivers/iio/proximity/isl29501.c | 4 +- drivers/iio/proximity/mb1232.c | 6 +- drivers/iio/proximity/ping.c | 2 +- drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 9 +- drivers/iio/proximity/srf04.c | 2 +- drivers/iio/proximity/srf08.c | 6 +- drivers/iio/proximity/sx9310.c | 6 +- drivers/iio/proximity/sx9324.c | 2 +- drivers/iio/proximity/sx9500.c | 11 +- drivers/iio/proximity/sx_common.c | 4 +- drivers/iio/proximity/vcnl3020.c | 2 +- drivers/iio/proximity/vl53l0x-i2c.c | 4 +- drivers/iio/resolver/ad2s1200.c | 2 +- drivers/iio/resolver/ad2s1210.c | 5 +- drivers/iio/resolver/ad2s90.c | 4 +- drivers/iio/temperature/hid-sensor-temperature.c | 7 +- drivers/iio/temperature/ltc2983.c | 4 +- drivers/iio/temperature/maxim_thermocouple.c | 37 +- drivers/iio/temperature/mcp9600.c | 4 +- drivers/iio/temperature/tmp006.c | 4 +- drivers/iio/temperature/tmp007.c | 2 +- drivers/iio/temperature/tsys01.c | 4 +- drivers/iio/temperature/tsys02d.c | 2 +- drivers/iio/test/iio-test-format.c | 2 +- drivers/iio/test/iio-test-gts.c | 2 +- drivers/iio/test/iio-test-rescale.c | 2 +- drivers/iio/trigger/stm32-lptimer-trigger.c | 77 +- drivers/iio/trigger/stm32-timer-trigger.c | 4 +- drivers/infiniband/hw/cxgb4/cm.c | 2 +- drivers/infiniband/hw/hfi1/aspm.c | 2 +- drivers/infiniband/hw/hfi1/chip.c | 4 +- drivers/infiniband/hw/hfi1/driver.c | 3 +- drivers/infiniband/hw/hfi1/mad.c | 2 +- drivers/infiniband/hw/hfi1/sdma.c | 3 +- drivers/infiniband/hw/hfi1/tid_rdma.c | 5 +- drivers/infiniband/hw/hfi1/verbs.c | 2 +- drivers/infiniband/hw/irdma/cm.c | 3 +- drivers/infiniband/hw/irdma/utils.c | 4 +- drivers/infiniband/hw/mlx5/mr.c | 2 +- drivers/infiniband/hw/mthca/mthca_catas.c | 2 +- drivers/infiniband/hw/qib/qib_driver.c | 4 +- drivers/infiniband/hw/qib/qib_iba6120.c | 4 +- drivers/infiniband/hw/qib/qib_iba7220.c | 6 +- drivers/infiniband/hw/qib/qib_iba7322.c | 5 +- drivers/infiniband/hw/qib/qib_init.c | 2 +- drivers/infiniband/hw/qib/qib_intr.c | 3 +- drivers/infiniband/hw/qib/qib_mad.c | 3 +- drivers/infiniband/hw/qib/qib_sd7220.c | 2 +- drivers/infiniband/hw/qib/qib_tx.c | 2 +- drivers/infiniband/hw/qib/qib_verbs.c | 2 +- drivers/infiniband/sw/rdmavt/qp.c | 2 +- drivers/infiniband/sw/rxe/rxe_comp.c | 2 +- drivers/infiniband/sw/rxe/rxe_req.c | 2 +- drivers/input/ff-memless.c | 2 +- drivers/input/gameport/gameport.c | 3 +- drivers/input/input.c | 2 +- drivers/input/joystick/db9.c | 2 +- drivers/input/joystick/gamecon.c | 2 +- drivers/input/joystick/turbografx.c | 2 +- drivers/input/keyboard/imx_keypad.c | 3 +- drivers/input/keyboard/locomokbd.c | 2 +- drivers/input/keyboard/snvs_pwrkey.c | 3 +- drivers/input/keyboard/tegra-kbc.c | 2 +- drivers/input/misc/nxp-bbnsm-pwrkey.c | 2 +- drivers/input/mouse/alps.c | 2 +- drivers/input/mouse/byd.c | 2 +- drivers/input/touchscreen/ad7877.c | 2 +- drivers/input/touchscreen/ad7879.c | 2 +- drivers/input/touchscreen/bu21029_ts.c | 3 +- drivers/input/touchscreen/exc3000.c | 2 +- drivers/input/touchscreen/sx8654.c | 2 +- drivers/input/touchscreen/tsc200x-core.c | 2 +- drivers/interconnect/core.c | 82 +- drivers/interconnect/qcom/icc-rpmh.c | 17 +- drivers/interconnect/qcom/icc-rpmh.h | 5 + drivers/interconnect/qcom/osm-l3.c | 38 +- drivers/interconnect/qcom/sa8775p.c | 952 ++---- drivers/interconnect/qcom/sm8650.c | 344 ++ drivers/interconnect/qcom/sm8650.h | 1 + drivers/iommu/dma-iommu.c | 3 +- drivers/isdn/hardware/mISDN/hfcpci.c | 2 +- drivers/isdn/hardware/mISDN/mISDNipac.c | 2 +- drivers/isdn/hardware/mISDN/mISDNisar.c | 2 +- drivers/isdn/hardware/mISDN/w6692.c | 2 +- drivers/isdn/mISDN/dsp_tones.c | 2 +- drivers/isdn/mISDN/fsm.c | 2 +- drivers/isdn/mISDN/l1oip_core.c | 6 +- drivers/isdn/mISDN/timerdev.c | 2 +- drivers/leds/flash/leds-rt8515.c | 2 +- drivers/leds/flash/leds-sgm3140.c | 2 +- drivers/leds/led-core.c | 3 +- drivers/leds/trigger/ledtrig-activity.c | 4 +- drivers/leds/trigger/ledtrig-heartbeat.c | 2 +- drivers/leds/trigger/ledtrig-pattern.c | 2 +- drivers/leds/trigger/ledtrig-transient.c | 2 +- drivers/mailbox/mailbox-altera.c | 2 +- drivers/md/bcache/btree.c | 2 - drivers/md/bcache/stats.c | 2 +- drivers/md/bcache/super.c | 55 +- drivers/md/dm-delay.c | 2 +- drivers/md/dm-integrity.c | 3 +- drivers/md/dm-mpath.c | 2 +- drivers/md/dm-raid.c | 6 +- drivers/md/dm-raid1.c | 2 +- drivers/md/dm-vdo/dedupe.c | 2 +- drivers/md/dm-writecache.c | 4 +- drivers/md/md-bitmap.c | 35 +- drivers/md/md-bitmap.h | 17 +- drivers/md/md.c | 16 +- drivers/md/raid1-10.c | 10 + drivers/md/raid1.c | 19 +- drivers/md/raid10.c | 11 +- drivers/media/common/saa7146/saa7146_fops.c | 2 +- drivers/media/common/saa7146/saa7146_vbi.c | 2 +- drivers/media/dvb-core/dmxdev.c | 3 +- drivers/media/i2c/tc358743.c | 2 +- drivers/media/i2c/tvaudio.c | 2 +- drivers/media/pci/bt8xx/bttv-driver.c | 2 +- drivers/media/pci/bt8xx/bttv-input.c | 4 +- drivers/media/pci/cx18/cx18-fileops.c | 2 +- drivers/media/pci/ivtv/ivtv-irq.c | 2 +- drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 2 +- drivers/media/pci/saa7134/saa7134-core.c | 2 +- drivers/media/pci/saa7134/saa7134-input.c | 2 +- drivers/media/pci/tw686x/tw686x-core.c | 2 +- drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c | 2 +- .../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 2 +- drivers/media/radio/radio-cadet.c | 2 +- drivers/media/rc/ene_ir.c | 2 +- drivers/media/rc/igorplugusb.c | 2 +- drivers/media/rc/img-ir/img-ir-hw.c | 5 +- drivers/media/rc/img-ir/img-ir-raw.c | 2 +- drivers/media/rc/imon.c | 2 +- drivers/media/rc/ir-mce_kbd-decoder.c | 3 +- drivers/media/rc/rc-ir-raw.c | 3 +- drivers/media/rc/rc-main.c | 4 +- drivers/media/usb/au0828/au0828-dvb.c | 2 +- drivers/media/usb/au0828/au0828-video.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 11 +- drivers/media/usb/s2255/s2255drv.c | 2 +- drivers/memory/tegra/tegra210-emc-core.c | 5 +- drivers/memstick/core/ms_block.c | 2 +- drivers/memstick/host/jmb38x_ms.c | 2 +- drivers/memstick/host/r592.c | 2 +- drivers/memstick/host/tifm_ms.c | 2 +- drivers/misc/Kconfig | 2 +- drivers/misc/Makefile | 2 +- drivers/misc/amd-sbi/Kconfig | 18 + drivers/misc/amd-sbi/Makefile | 4 + drivers/misc/amd-sbi/rmi-core.c | 474 +++ drivers/misc/amd-sbi/rmi-core.h | 74 + drivers/misc/amd-sbi/rmi-hwmon.c | 120 + drivers/misc/amd-sbi/rmi-i2c.c | 133 + drivers/misc/bcm-vk/bcm_vk.h | 1 - drivers/misc/bcm-vk/bcm_vk_tty.c | 2 +- drivers/misc/cardreader/alcor_pci.c | 13 +- drivers/misc/cardreader/rts5264.c | 17 + drivers/misc/cardreader/rtsx_pcr.c | 46 - drivers/misc/cardreader/rtsx_pcr.h | 2 - drivers/misc/cardreader/rtsx_usb.c | 2 +- drivers/misc/echo/Kconfig | 9 - drivers/misc/echo/Makefile | 2 - drivers/misc/echo/echo.c | 589 ---- drivers/misc/echo/echo.h | 175 - drivers/misc/echo/fir.h | 154 - drivers/misc/echo/oslec.h | 81 - drivers/misc/eeprom/idt_89hpesx.c | 75 +- drivers/misc/fastrpc.c | 16 +- drivers/misc/lis3lv02d/Kconfig | 4 +- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 99 +- drivers/misc/mei/interrupt.c | 2 +- drivers/misc/mei/vsc-tp.c | 4 +- drivers/misc/sgi-xp/xpc_main.c | 3 +- drivers/misc/tps6594-pfsm.c | 3 + drivers/misc/vmw_vmci/vmci_host.c | 11 +- drivers/mmc/core/host.c | 2 +- drivers/mmc/host/atmel-mci.c | 5 +- drivers/mmc/host/dw_mmc.c | 6 +- drivers/mmc/host/jz4740_mmc.c | 3 +- drivers/mmc/host/meson-mx-sdio.c | 3 +- drivers/mmc/host/mvsdio.c | 2 +- drivers/mmc/host/mxcmmc.c | 2 +- drivers/mmc/host/omap.c | 7 +- drivers/mmc/host/sdhci.c | 4 +- drivers/mmc/host/tifm_sd.c | 2 +- drivers/mmc/host/via-sdmmc.c | 2 +- drivers/mmc/host/vub300.c | 8 +- drivers/mmc/host/wbsd.c | 2 +- drivers/most/most_usb.c | 2 +- drivers/mtd/sm_ftl.c | 2 +- drivers/mux/adg792a.c | 2 +- drivers/mux/adgs1408.c | 4 +- drivers/mux/gpio.c | 5 + drivers/mux/mmio.c | 15 +- drivers/net/arcnet/arcnet.c | 2 +- drivers/net/can/grcan.c | 4 +- drivers/net/can/kvaser_pciefd.c | 3 +- drivers/net/can/sja1000/peak_pcmcia.c | 2 +- drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +- drivers/net/dsa/mv88e6xxx/phy.c | 2 +- drivers/net/eql.c | 2 +- drivers/net/ethernet/3com/3c515.c | 2 +- drivers/net/ethernet/3com/3c574_cs.c | 2 +- drivers/net/ethernet/3com/3c589_cs.c | 2 +- drivers/net/ethernet/3com/3c59x.c | 2 +- drivers/net/ethernet/8390/axnet_cs.c | 2 +- drivers/net/ethernet/8390/pcnet_cs.c | 2 +- drivers/net/ethernet/agere/et131x.c | 3 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 3 +- drivers/net/ethernet/amd/a2065.c | 2 +- drivers/net/ethernet/amd/amd8111e.c | 3 +- drivers/net/ethernet/amd/declance.c | 2 +- drivers/net/ethernet/amd/pcnet32.c | 2 +- drivers/net/ethernet/amd/pds_core/main.c | 2 +- drivers/net/ethernet/amd/sunlance.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +- drivers/net/ethernet/apple/bmac.c | 2 +- drivers/net/ethernet/apple/mace.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 4 +- drivers/net/ethernet/atheros/ag71xx.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 4 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 4 +- drivers/net/ethernet/atheros/atlx/atl1.c | 4 +- drivers/net/ethernet/atheros/atlx/atl2.c | 7 +- drivers/net/ethernet/broadcom/b44.c | 2 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 4 +- drivers/net/ethernet/broadcom/bnx2.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bnad.c | 16 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 6 +- drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 4 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 4 +- drivers/net/ethernet/cisco/enic/enic_clsf.c | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 2 +- drivers/net/ethernet/dec/tulip/de2104x.c | 4 +- drivers/net/ethernet/dec/tulip/dmfe.c | 2 +- drivers/net/ethernet/dec/tulip/interrupt.c | 2 +- drivers/net/ethernet/dec/tulip/pnic.c | 2 +- drivers/net/ethernet/dec/tulip/pnic2.c | 2 +- drivers/net/ethernet/dec/tulip/timer.c | 4 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +- drivers/net/ethernet/dec/tulip/uli526x.c | 2 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 2 +- drivers/net/ethernet/dlink/dl2k.c | 2 +- drivers/net/ethernet/fealnx.c | 4 +- drivers/net/ethernet/google/gve/gve_main.c | 3 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +- drivers/net/ethernet/intel/e100.c | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 2 +- drivers/net/ethernet/intel/ice/ice_main.c | 2 +- drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 3 +- drivers/net/ethernet/intel/igb/igb_main.c | 6 +- drivers/net/ethernet/intel/igbvf/netdev.c | 3 +- drivers/net/ethernet/intel/igc/igc_main.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 3 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +- drivers/net/ethernet/korina.c | 3 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +- drivers/net/ethernet/marvell/pxa168_eth.c | 2 +- drivers/net/ethernet/marvell/skge.c | 2 +- drivers/net/ethernet/marvell/sky2.c | 2 +- drivers/net/ethernet/mellanox/mlx4/catas.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 3 +- .../mellanox/mlx5/core/steering/hws/bwc_complex.c | 19 +- drivers/net/ethernet/micrel/ksz884x.c | 6 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +- drivers/net/ethernet/natsemi/natsemi.c | 2 +- drivers/net/ethernet/natsemi/ns83820.c | 2 +- drivers/net/ethernet/neterion/s2io.c | 2 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +- drivers/net/ethernet/nvidia/forcedeth.c | 6 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +- drivers/net/ethernet/packetengines/hamachi.c | 2 +- drivers/net/ethernet/packetengines/yellowfin.c | 2 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 3 +- drivers/net/ethernet/pensando/ionic/ionic_dev.c | 2 +- drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- drivers/net/ethernet/realtek/atp.c | 2 +- drivers/net/ethernet/rocker/rocker_ofdpa.c | 2 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 5 +- drivers/net/ethernet/seeq/ether3.c | 2 +- drivers/net/ethernet/sfc/falcon/falcon.c | 4 +- drivers/net/ethernet/sfc/falcon/rx.c | 3 +- drivers/net/ethernet/sfc/mcdi.c | 2 +- drivers/net/ethernet/sfc/rx_common.c | 3 +- drivers/net/ethernet/sfc/siena/mcdi.c | 2 +- drivers/net/ethernet/sfc/siena/rx_common.c | 3 +- drivers/net/ethernet/sgi/ioc3-eth.c | 2 +- drivers/net/ethernet/sis/sis190.c | 2 +- drivers/net/ethernet/sis/sis900.c | 3 +- drivers/net/ethernet/smsc/epic100.c | 2 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- drivers/net/ethernet/sun/cassini.c | 2 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sunbmac.c | 2 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 3 +- drivers/net/ethernet/ti/cpsw_ale.c | 2 +- drivers/net/ethernet/ti/netcp_ethss.c | 2 +- drivers/net/ethernet/ti/tlan.c | 4 +- drivers/net/ethernet/tundra/tsi108_eth.c | 2 +- drivers/net/ethernet/wangxun/libwx/wx_lib.c | 2 +- drivers/net/fddi/defza.c | 2 +- drivers/net/hamradio/6pack.c | 4 +- drivers/net/hamradio/scc.c | 14 +- drivers/net/hippi/rrunner.c | 2 +- drivers/net/netdevsim/netdev.c | 3 +- drivers/net/ntb_netdev.c | 2 +- drivers/net/phy/phy_caps.c | 18 +- drivers/net/slip/slip.c | 4 +- drivers/net/tun.c | 2 +- drivers/net/usb/catc.c | 2 +- drivers/net/usb/lan78xx.c | 2 +- drivers/net/usb/sierra_net.c | 2 +- drivers/net/usb/usbnet.c | 2 +- drivers/net/veth.c | 4 +- drivers/net/vxlan/vxlan_core.c | 2 +- drivers/net/wan/hdlc_cisco.c | 2 +- drivers/net/wan/hdlc_fr.c | 2 +- drivers/net/wan/hdlc_ppp.c | 2 +- drivers/net/wireguard/timers.c | 17 +- drivers/net/wireless/ath/ar5523/ar5523.c | 2 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 3 +- drivers/net/wireless/ath/ath10k/mac.c | 33 +- drivers/net/wireless/ath/ath10k/pci.c | 5 +- drivers/net/wireless/ath/ath10k/sdio.c | 3 +- drivers/net/wireless/ath/ath10k/snoc.c | 7 +- drivers/net/wireless/ath/ath11k/ce.c | 2 +- drivers/net/wireless/ath/ath11k/core.c | 29 +- drivers/net/wireless/ath/ath11k/core.h | 4 +- drivers/net/wireless/ath/ath11k/debugfs.c | 148 +- drivers/net/wireless/ath/ath11k/debugfs.h | 10 +- drivers/net/wireless/ath/ath11k/dp.c | 5 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 5 +- drivers/net/wireless/ath/ath11k/mac.c | 127 +- drivers/net/wireless/ath/ath11k/mac.h | 4 +- drivers/net/wireless/ath/ath11k/wmi.c | 49 +- drivers/net/wireless/ath/ath12k/ce.c | 2 +- drivers/net/wireless/ath/ath12k/core.c | 10 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 3 +- drivers/net/wireless/ath/ath12k/hal.h | 3 +- drivers/net/wireless/ath/ath12k/hw.c | 6 + drivers/net/wireless/ath/ath12k/hw.h | 2 + drivers/net/wireless/ath/ath12k/pci.c | 6 +- drivers/net/wireless/ath/ath12k/pci.h | 4 +- drivers/net/wireless/ath/ath6kl/main.c | 2 +- drivers/net/wireless/ath/ath6kl/recovery.c | 2 +- drivers/net/wireless/ath/ath6kl/txrx.c | 3 +- drivers/net/wireless/ath/ath6kl/wmi.c | 2 +- drivers/net/wireless/ath/ath9k/channel.c | 4 +- drivers/net/wireless/ath/ath9k/gpio.c | 5 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 3 +- drivers/net/wireless/ath/ath9k/link.c | 2 +- drivers/net/wireless/ath/ath9k/main.c | 2 +- drivers/net/wireless/ath/wcn36xx/dxe.c | 2 +- drivers/net/wireless/ath/wil6210/interrupt.c | 26 +- drivers/net/wireless/ath/wil6210/netdev.c | 7 +- .../wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 3 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +- drivers/net/wireless/intel/ipw2x00/libipw_crypto.c | 4 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 3 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 5 +- drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +- drivers/net/wireless/intel/iwlwifi/mld/agg.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 24 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +- drivers/net/wireless/marvell/libertas/if_usb.c | 2 +- drivers/net/wireless/marvell/libertas/main.c | 5 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 2 +- drivers/net/wireless/marvell/libertas_tf/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/11n.c | 6 +- .../net/wireless/marvell/mwifiex/11n_rxreorder.c | 2 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 3 +- drivers/net/wireless/marvell/mwifiex/init.c | 3 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 3 +- drivers/net/wireless/marvell/mwifiex/usb.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 4 +- drivers/net/wireless/microchip/wilc1000/hif.c | 13 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 4 +- drivers/net/wireless/realtek/rtlwifi/base.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 4 +- drivers/net/wireless/realtek/rtw88/tx.c | 3 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 2 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +- drivers/net/wireless/st/cw1200/queue.c | 2 +- drivers/net/wireless/st/cw1200/sta.c | 3 +- drivers/net/wireless/ti/wlcore/main.c | 3 +- drivers/net/xen-netback/netback.c | 3 +- drivers/net/xen-netfront.c | 3 +- drivers/nfc/nfcmrvl/fw_dnld.c | 3 +- drivers/nfc/pn533/pn533.c | 2 +- drivers/nfc/pn533/uart.c | 2 +- drivers/nfc/st-nci/ndlc.c | 4 +- drivers/nfc/st-nci/se.c | 7 +- drivers/nfc/st21nfca/se.c | 7 +- drivers/nvme/common/auth.c | 6 +- drivers/nvme/host/Kconfig | 2 +- drivers/nvme/host/constants.c | 2 +- drivers/nvme/host/core.c | 3 +- drivers/nvme/host/fabrics.c | 2 +- drivers/nvme/host/fabrics.h | 6 +- drivers/nvme/host/fc.c | 4 +- drivers/nvme/host/ioctl.c | 18 +- drivers/nvme/host/multipath.c | 4 +- drivers/nvme/host/nvme.h | 2 +- drivers/nvme/host/pci.c | 4 +- drivers/nvme/host/pr.c | 2 - drivers/nvme/host/rdma.c | 4 +- drivers/nvme/host/tcp.c | 24 +- drivers/nvme/target/admin-cmd.c | 2 +- drivers/nvme/target/core.c | 11 +- drivers/nvme/target/fc.c | 2 +- drivers/nvme/target/io-cmd-bdev.c | 11 +- drivers/nvme/target/passthru.c | 2 +- drivers/nvmem/Kconfig | 14 + drivers/nvmem/Makefile | 2 + drivers/nvmem/apple-spmi-nvmem.c | 62 + drivers/nvmem/core.c | 68 - drivers/nvmem/zynqmp_nvmem.c | 1 + drivers/parport/ieee1284.c | 2 +- drivers/pci/hotplug/cpqphp_ctrl.c | 2 +- drivers/pci/hotplug/shpchp_hpc.c | 2 +- drivers/pci/msi/irqdomain.c | 5 +- drivers/pci/msi/msi.c | 8 +- drivers/pci/msi/msi.h | 2 +- drivers/pcmcia/bcm63xx_pcmcia.c | 2 +- drivers/pcmcia/electra_cf.c | 2 +- drivers/pcmcia/omap_cf.c | 2 +- drivers/pcmcia/pd6729.c | 3 +- drivers/pcmcia/soc_common.c | 2 +- drivers/pcmcia/yenta_socket.c | 3 +- drivers/pinctrl/pinctrl-st.c | 5 - drivers/pinctrl/pinctrl-tb10x.c | 2 +- drivers/pinctrl/qcom/pinctrl-apq8064.c | 1 - drivers/pinctrl/qcom/pinctrl-apq8084.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq4019.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq5018.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq5332.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq5424.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq6018.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq8064.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq8074.c | 1 - drivers/pinctrl/qcom/pinctrl-ipq9574.c | 1 - drivers/pinctrl/qcom/pinctrl-mdm9607.c | 1 - drivers/pinctrl/qcom/pinctrl-mdm9615.c | 1 - drivers/pinctrl/qcom/pinctrl-msm.c | 11 +- drivers/pinctrl/qcom/pinctrl-msm.h | 1 - drivers/pinctrl/qcom/pinctrl-msm8226.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8660.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8909.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8916.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8917.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8953.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8960.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8976.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8994.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8996.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8998.c | 1 - drivers/pinctrl/qcom/pinctrl-msm8x74.c | 1 - drivers/pinctrl/qcom/pinctrl-qcm2290.c | 10 +- drivers/pinctrl/qcom/pinctrl-qcs404.c | 1 - drivers/pinctrl/qcom/pinctrl-qcs615.c | 1 - drivers/pinctrl/qcom/pinctrl-qcs8300.c | 1 - drivers/pinctrl/qcom/pinctrl-qdf2xxx.c | 1 - drivers/pinctrl/qcom/pinctrl-qdu1000.c | 1 - drivers/pinctrl/qcom/pinctrl-sa8775p.c | 1 - drivers/pinctrl/qcom/pinctrl-sar2130p.c | 1 - drivers/pinctrl/qcom/pinctrl-sc7180.c | 1 - drivers/pinctrl/qcom/pinctrl-sc7280.c | 1 - drivers/pinctrl/qcom/pinctrl-sc8180x.c | 1 - drivers/pinctrl/qcom/pinctrl-sc8280xp.c | 1 - drivers/pinctrl/qcom/pinctrl-sdm660.c | 1 - drivers/pinctrl/qcom/pinctrl-sdm670.c | 1 - drivers/pinctrl/qcom/pinctrl-sdm845.c | 1 - drivers/pinctrl/qcom/pinctrl-sdx55.c | 1 - drivers/pinctrl/qcom/pinctrl-sdx65.c | 1 - drivers/pinctrl/qcom/pinctrl-sdx75.c | 1 - drivers/pinctrl/qcom/pinctrl-sm4450.c | 1 - drivers/pinctrl/qcom/pinctrl-sm6115.c | 1 - drivers/pinctrl/qcom/pinctrl-sm6125.c | 1 - drivers/pinctrl/qcom/pinctrl-sm6350.c | 1 - drivers/pinctrl/qcom/pinctrl-sm6375.c | 1 - drivers/pinctrl/qcom/pinctrl-sm7150.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8150.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8250.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8350.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8450.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8550.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8650.c | 1 - drivers/pinctrl/qcom/pinctrl-sm8750.c | 1 - drivers/pinctrl/qcom/pinctrl-x1e80100.c | 1 - drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c | 8 +- drivers/platform/loongarch/loongson-laptop.c | 87 +- drivers/platform/x86/intel_ips.c | 2 +- drivers/pps/clients/pps-gpio.c | 2 +- drivers/ptp/ptp_ocp.c | 2 +- drivers/pwm/pwm-axi-pwmgen.c | 23 +- drivers/regulator/max14577-regulator.c | 5 +- drivers/rtc/dev.c | 2 +- drivers/rtc/rtc-test.c | 2 +- drivers/s390/block/dasd.c | 4 +- drivers/s390/char/con3215.c | 2 +- drivers/s390/char/con3270.c | 2 +- drivers/s390/char/tape_core.c | 2 +- drivers/s390/char/tape_std.c | 3 +- drivers/s390/cio/device_fsm.c | 2 +- drivers/s390/cio/eadm_sch.c | 2 +- drivers/s390/crypto/ap_bus.c | 2 +- drivers/s390/net/fsm.c | 2 +- drivers/s390/net/qeth_core_main.c | 3 +- drivers/s390/scsi/zfcp_erp.c | 4 +- drivers/s390/scsi/zfcp_fsf.c | 2 +- drivers/s390/scsi/zfcp_qdio.c | 3 +- drivers/scsi/aacraid/aacraid.h | 1 - drivers/scsi/aacraid/commsup.c | 10 +- drivers/scsi/aic7xxx/aic79xx_core.c | 2 +- drivers/scsi/aic94xx/aic94xx_scb.c | 2 +- drivers/scsi/aic94xx/aic94xx_tmf.c | 4 +- drivers/scsi/arcmsr/arcmsr_hba.c | 6 +- drivers/scsi/arm/fas216.c | 2 +- drivers/scsi/be2iscsi/be_main.c | 4 +- drivers/scsi/bfa/bfad.c | 3 +- drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 2 +- drivers/scsi/bnx2fc/bnx2fc_tgt.c | 4 +- drivers/scsi/bnx2i/bnx2i_hwi.c | 2 +- drivers/scsi/csiostor/csio_hw.c | 4 +- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 2 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 +- drivers/scsi/dc395x.c | 2 +- drivers/scsi/elx/efct/efct_xport.c | 2 +- drivers/scsi/elx/libefc/efc_els.c | 2 +- drivers/scsi/elx/libefc/efc_fabric.c | 2 +- drivers/scsi/esas2r/esas2r_main.c | 2 +- drivers/scsi/fcoe/fcoe_ctlr.c | 2 +- drivers/scsi/fcoe/fcoe_transport.c | 2 +- drivers/scsi/fnic/fdls_disc.c | 8 +- drivers/scsi/fnic/fip.c | 8 +- drivers/scsi/fnic/fnic_main.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 7 +- drivers/scsi/ibmvscsi/ibmvfc.c | 4 +- drivers/scsi/ibmvscsi/ibmvscsi.c | 3 +- drivers/scsi/ipr.c | 8 +- drivers/scsi/isci/host.c | 6 +- drivers/scsi/isci/phy.c | 2 +- drivers/scsi/isci/port.c | 2 +- drivers/scsi/isci/port_config.c | 4 +- drivers/scsi/libfc/fc_fcp.c | 4 +- drivers/scsi/libiscsi.c | 5 +- drivers/scsi/libsas/sas_scsi_host.c | 2 +- drivers/scsi/lpfc/lpfc_ct.c | 3 +- drivers/scsi/lpfc/lpfc_els.c | 8 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 2 +- drivers/scsi/lpfc/lpfc_init.c | 9 +- drivers/scsi/lpfc/lpfc_scsi.c | 2 +- drivers/scsi/lpfc/lpfc_sli.c | 6 +- drivers/scsi/megaraid/megaraid_mbox.c | 2 +- drivers/scsi/megaraid/megaraid_mm.c | 2 +- drivers/scsi/megaraid/megaraid_sas_base.c | 2 +- drivers/scsi/mvsas/mv_sas.c | 2 +- drivers/scsi/ncr53c8xx.c | 2 +- drivers/scsi/pmcraid.c | 6 +- drivers/scsi/qla1280.c | 2 +- drivers/scsi/qla2xxx/qla_edif.c | 3 +- drivers/scsi/qla2xxx/qla_init.c | 2 +- drivers/scsi/qla2xxx/qla_os.c | 2 +- drivers/scsi/qla4xxx/ql4_os.c | 2 +- drivers/scsi/scsi_devinfo.c | 2 +- drivers/scsi/smartpqi/smartpqi_init.c | 3 +- drivers/scsi/sym53c8xx_2/sym_glue.c | 2 +- drivers/spi/spi-bcm63xx-hsspi.c | 2 +- drivers/spi/spi-bcm63xx.c | 2 +- drivers/spi/spi-pci1xxxx.c | 48 +- drivers/spi/spi-qpic-snand.c | 14 + drivers/spmi/Kconfig | 9 + drivers/spmi/Makefile | 1 + drivers/spmi/spmi-apple-controller.c | 168 + drivers/spmi/spmi-pmic-arb.c | 2 +- drivers/staging/fbtft/Kconfig | 35 +- .../staging/gpib/agilent_82350b/agilent_82350b.c | 86 +- .../staging/gpib/agilent_82350b/agilent_82350b.h | 28 +- .../staging/gpib/agilent_82357a/agilent_82357a.c | 79 +- .../staging/gpib/agilent_82357a/agilent_82357a.h | 4 +- drivers/staging/gpib/cb7210/cb7210.c | 74 +- drivers/staging/gpib/cb7210/cb7210.h | 26 +- drivers/staging/gpib/cec/cec_gpib.c | 26 +- drivers/staging/gpib/common/gpib_os.c | 321 +- drivers/staging/gpib/common/iblib.c | 62 +- drivers/staging/gpib/common/ibsys.h | 13 +- drivers/staging/gpib/eastwood/fluke_gpib.c | 107 +- drivers/staging/gpib/eastwood/fluke_gpib.h | 29 +- drivers/staging/gpib/fmh_gpib/fmh_gpib.c | 144 +- drivers/staging/gpib/fmh_gpib/fmh_gpib.h | 6 +- drivers/staging/gpib/gpio/gpib_bitbang.c | 142 +- drivers/staging/gpib/hp_82335/hp82335.c | 35 +- drivers/staging/gpib/hp_82341/hp_82341.c | 52 +- drivers/staging/gpib/include/gpibP.h | 14 +- drivers/staging/gpib/include/gpib_proto.h | 31 +- drivers/staging/gpib/include/gpib_types.h | 162 +- drivers/staging/gpib/include/nec7210.h | 40 +- drivers/staging/gpib/include/nec7210_registers.h | 3 +- drivers/staging/gpib/include/tms9914.h | 37 +- drivers/staging/gpib/ines/ines.h | 43 - drivers/staging/gpib/ines/ines_gpib.c | 216 +- drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 145 +- drivers/staging/gpib/nec7210/nec7210.c | 72 +- drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 73 +- drivers/staging/gpib/ni_usb/ni_usb_gpib.h | 32 +- drivers/staging/gpib/pc2/pc2_gpib.c | 46 +- drivers/staging/gpib/tms9914/tms9914.c | 69 +- drivers/staging/gpib/tnt4882/tnt4882_gpib.c | 106 +- drivers/staging/gpib/uapi/{gpib_user.h => gpib.h} | 226 +- drivers/staging/gpib/uapi/gpib_ioctl.h | 134 +- drivers/staging/greybus/camera.c | 4 +- drivers/staging/greybus/fw-management.c | 48 +- drivers/staging/greybus/gpio.c | 16 +- drivers/staging/iio/accel/adis16203.c | 2 +- drivers/staging/iio/adc/ad7816.c | 2 +- drivers/staging/iio/addac/adt7316-i2c.c | 2 +- drivers/staging/iio/addac/adt7316.c | 2 +- drivers/staging/iio/frequency/ad9832.c | 102 +- drivers/staging/iio/frequency/ad9832.h | 1 - drivers/staging/iio/frequency/ad9834.c | 4 +- drivers/staging/iio/impedance-analyzer/ad5933.c | 44 +- drivers/staging/media/imx/imx-ic-prpencvf.c | 2 +- drivers/staging/media/imx/imx-media-csi.c | 2 +- drivers/staging/rtl8723bs/core/rtw_ap.c | 2 +- drivers/staging/rtl8723bs/core/rtw_btcoex.c | 12 +- drivers/staging/rtl8723bs/core/rtw_cmd.c | 11 +- drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 5 +- drivers/staging/rtl8723bs/core/rtw_mlme.c | 18 +- drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 10 +- drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 13 +- drivers/staging/rtl8723bs/core/rtw_recv.c | 10 +- drivers/staging/rtl8723bs/core/rtw_xmit.c | 18 +- drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.c | 68 +- drivers/staging/rtl8723bs/hal/hal_btcoex.c | 22 +- drivers/staging/rtl8723bs/hal/hal_com.c | 11 +- drivers/staging/rtl8723bs/hal/odm_CfoTracking.c | 4 +- drivers/staging/rtl8723bs/hal/odm_DIG.c | 2 +- drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 81 +- drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c | 33 +- drivers/staging/rtl8723bs/include/hal_pwr_seq.h | 2 +- drivers/staging/rtl8723bs/include/sta_info.h | 2 +- drivers/staging/rtl8723bs/os_dep/mlme_linux.c | 4 +- drivers/staging/rtl8723bs/os_dep/recv_linux.c | 13 +- drivers/staging/sm750fb/Makefile | 3 +- drivers/staging/sm750fb/TODO | 3 - drivers/staging/sm750fb/ddk750.h | 3 - drivers/staging/sm750fb/ddk750_display.c | 1 - drivers/staging/sm750fb/ddk750_dvi.c | 62 - drivers/staging/sm750fb/ddk750_dvi.h | 57 - drivers/staging/sm750fb/ddk750_hwi2c.c | 247 -- drivers/staging/sm750fb/ddk750_hwi2c.h | 12 - drivers/staging/sm750fb/ddk750_power.h | 8 +- drivers/staging/sm750fb/ddk750_sii164.c | 408 --- drivers/staging/sm750fb/ddk750_sii164.h | 174 - drivers/staging/sm750fb/sm750.c | 24 +- drivers/staging/sm750fb/sm750.h | 30 +- drivers/staging/sm750fb/sm750_cursor.c | 14 +- drivers/staging/sm750fb/sm750_cursor.h | 12 +- drivers/staging/sm750fb/sm750_hw.c | 38 +- .../vc04_services/bcm2835-audio/bcm2835-ctl.c | 6 + .../vc04_services/bcm2835-camera/controls.c | 14 +- drivers/target/iscsi/iscsi_target_erl0.c | 3 +- drivers/target/iscsi/iscsi_target_erl1.c | 2 +- drivers/target/iscsi/iscsi_target_util.c | 7 +- drivers/target/target_core_user.c | 4 +- drivers/thunderbolt/ctl.c | 5 + drivers/thunderbolt/domain.c | 2 +- drivers/thunderbolt/icm.c | 36 +- drivers/thunderbolt/switch.c | 1 + drivers/thunderbolt/tb.c | 22 +- drivers/thunderbolt/tb.h | 14 + drivers/thunderbolt/tb_msgs.h | 1 + drivers/thunderbolt/tunnel.c | 92 +- drivers/thunderbolt/tunnel.h | 23 + drivers/thunderbolt/usb4.c | 18 +- drivers/thunderbolt/usb4_port.c | 56 +- drivers/tty/ipwireless/hardware.c | 2 +- drivers/tty/mips_ejtag_fdc.c | 3 +- drivers/tty/mxser.c | 4 +- drivers/tty/n_gsm.c | 8 +- drivers/tty/serdev/core.c | 8 +- drivers/tty/serial/8250/8250.h | 6 - drivers/tty/serial/8250/8250_aspeed_vuart.c | 3 +- drivers/tty/serial/8250/8250_core.c | 6 +- drivers/tty/serial/8250/8250_early.c | 2 + drivers/tty/serial/8250/8250_ni.c | 89 +- drivers/tty/serial/8250/8250_of.c | 15 +- drivers/tty/serial/8250/8250_omap.c | 25 +- drivers/tty/serial/8250/8250_pci1xxxx.c | 10 + drivers/tty/serial/8250/8250_port.c | 16 +- drivers/tty/serial/8250/8250_rsa.c | 2 + drivers/tty/serial/8250/Kconfig | 2 +- drivers/tty/serial/altera_uart.c | 2 +- drivers/tty/serial/amba-pl011.c | 4 +- drivers/tty/serial/atmel_serial.c | 4 +- drivers/tty/serial/fsl_lpuart.c | 7 +- drivers/tty/serial/imx.c | 2 +- drivers/tty/serial/jsm/jsm_tty.c | 1 + drivers/tty/serial/lantiq.c | 4 +- drivers/tty/serial/liteuart.c | 2 +- drivers/tty/serial/max3100.c | 5 +- drivers/tty/serial/max310x.c | 7 +- drivers/tty/serial/milbeaut_usio.c | 5 +- drivers/tty/serial/qcom_geni_serial.c | 25 +- drivers/tty/serial/sa1100.c | 2 +- drivers/tty/serial/samsung_tty.c | 6 +- drivers/tty/serial/sc16is7xx.c | 7 +- drivers/tty/serial/sccnxp.c | 2 +- drivers/tty/serial/serial_core.c | 97 +- drivers/tty/serial/sh-sci-common.h | 167 + drivers/tty/serial/sh-sci.c | 632 ++-- drivers/tty/serial/sh-sci.h | 2 - drivers/tty/serial/sifive.c | 88 +- drivers/tty/serial/tegra-utc.c | 2 +- drivers/tty/serial/uartlite.c | 25 +- drivers/tty/synclink_gt.c | 4 +- drivers/tty/sysrq.c | 3 +- drivers/tty/tty_io.c | 96 +- drivers/tty/tty_ioctl.c | 50 +- drivers/tty/tty_port.c | 20 - drivers/tty/vcc.c | 4 +- drivers/tty/vt/.gitignore | 3 + drivers/tty/vt/Makefile | 34 +- drivers/tty/vt/consolemap.c | 2 - drivers/tty/vt/gen_ucs_fallback_table.py | 360 +++ drivers/tty/vt/gen_ucs_recompose_table.py | 257 ++ drivers/tty/vt/gen_ucs_width_table.py | 307 ++ drivers/tty/vt/keyboard.c | 37 +- drivers/tty/vt/selection.c | 31 +- drivers/tty/vt/ucs.c | 251 ++ drivers/tty/vt/ucs_fallback_table.h_shipped | 3346 ++++++++++++++++++++ drivers/tty/vt/ucs_recompose_table.h_shipped | 102 + drivers/tty/vt/ucs_width_table.h_shipped | 453 +++ drivers/tty/vt/vt.c | 244 +- drivers/tty/vt/vt_ioctl.c | 18 +- drivers/ufs/core/ufshcd.c | 3 + drivers/ufs/host/ufs-qcom.c | 141 +- drivers/uio/uio_hv_generic.c | 32 +- drivers/usb/atm/cxacru.c | 2 +- drivers/usb/atm/speedtch.c | 10 +- drivers/usb/atm/usbatm.c | 2 +- drivers/usb/cdns3/cdns3-plat.c | 2 - drivers/usb/cdns3/cdnsp-gadget.c | 21 +- drivers/usb/cdns3/cdnsp-gadget.h | 4 + drivers/usb/chipidea/ci_hdrc_imx.c | 37 + drivers/usb/chipidea/usbmisc_imx.c | 77 + drivers/usb/class/cdc-wdm.c | 23 +- drivers/usb/class/usbtmc.c | 21 +- drivers/usb/common/usb-conn-gpio.c | 25 +- drivers/usb/core/config.c | 2 +- drivers/usb/core/hcd.c | 2 +- drivers/usb/core/hub.c | 92 +- drivers/usb/core/quirks.c | 3 + drivers/usb/core/usb-acpi.c | 2 + drivers/usb/core/usb.c | 14 +- drivers/usb/dwc2/gadget.c | 8 +- drivers/usb/dwc2/hcd.c | 2 +- drivers/usb/dwc2/hcd_queue.c | 2 +- drivers/usb/dwc3/Makefile | 1 + drivers/usb/dwc3/core.c | 197 +- drivers/usb/dwc3/core.h | 2 + drivers/usb/dwc3/dwc3-exynos.c | 18 + drivers/usb/dwc3/dwc3-qcom-legacy.c | 935 ++++++ drivers/usb/dwc3/dwc3-qcom.c | 284 +- drivers/usb/dwc3/glue.h | 36 + drivers/usb/dwc3/host.c | 3 + drivers/usb/gadget/epautoconf.c | 2 +- drivers/usb/gadget/function/f_hid.c | 138 +- drivers/usb/gadget/function/f_mass_storage.h | 2 +- drivers/usb/gadget/function/f_serial.c | 7 + drivers/usb/gadget/function/f_tcm.c | 4 +- drivers/usb/gadget/function/u_hid.h | 2 + drivers/usb/gadget/function/u_serial.c | 50 + drivers/usb/gadget/function/uvc_configfs.h | 4 +- drivers/usb/gadget/legacy/g_ffs.c | 2 +- drivers/usb/gadget/legacy/inode.c | 2 +- drivers/usb/gadget/udc/Kconfig | 44 - drivers/usb/gadget/udc/Makefile | 5 - drivers/usb/gadget/udc/at91_udc.c | 2 +- drivers/usb/gadget/udc/core.c | 2 +- drivers/usb/gadget/udc/dummy_hcd.c | 3 +- drivers/usb/gadget/udc/fusb300_udc.c | 1516 --------- drivers/usb/gadget/udc/fusb300_udc.h | 675 ---- drivers/usb/gadget/udc/lpc32xx_udc.c | 2 +- drivers/usb/gadget/udc/m66592-udc.c | 2 +- drivers/usb/gadget/udc/mv_u3d.h | 317 -- drivers/usb/gadget/udc/mv_u3d_core.c | 2062 ------------ drivers/usb/gadget/udc/mv_udc.h | 309 -- drivers/usb/gadget/udc/mv_udc_core.c | 2426 -------------- drivers/usb/gadget/udc/net2272.c | 2723 ---------------- drivers/usb/gadget/udc/net2272.h | 584 ---- drivers/usb/gadget/udc/omap_udc.c | 2 +- drivers/usb/gadget/udc/pxa25x_udc.c | 2 +- drivers/usb/gadget/udc/r8a66597-udc.c | 2 +- drivers/usb/gadget/udc/renesas_usb3.c | 6 +- drivers/usb/gadget/udc/udc-xilinx.c | 2 - drivers/usb/host/Kconfig | 11 +- drivers/usb/host/Makefile | 4 + drivers/usb/host/ehci-fsl.c | 25 +- drivers/usb/host/ehci-platform.c | 3 +- drivers/usb/host/ohci-hcd.c | 3 +- drivers/usb/host/oxu210hp-hcd.c | 2 +- drivers/usb/host/r8a66597-hcd.c | 7 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/uhci-q.c | 2 +- drivers/usb/host/xen-hcd.c | 2 +- drivers/usb/host/xhci-caps.h | 4 +- drivers/usb/host/xhci-debugfs.c | 108 + drivers/usb/host/xhci-hub.c | 2 +- drivers/usb/host/xhci-mem.c | 245 +- drivers/usb/host/xhci-plat.c | 2 + drivers/usb/host/xhci-ring.c | 74 +- drivers/usb/host/xhci-sideband.c | 457 +++ drivers/usb/host/xhci.c | 211 +- drivers/usb/host/xhci.h | 112 +- drivers/usb/isp1760/isp1760-udc.c | 2 +- drivers/usb/misc/onboard_usb_dev.c | 113 +- drivers/usb/misc/onboard_usb_dev.h | 19 + drivers/usb/misc/usbtest.c | 2 +- drivers/usb/musb/da8xx.c | 3 +- drivers/usb/musb/mpfs.c | 3 +- drivers/usb/musb/musb_core.c | 2 +- drivers/usb/musb/musb_dsps.c | 2 +- drivers/usb/musb/tusb6010.c | 2 +- drivers/usb/phy/Kconfig | 12 - drivers/usb/phy/Makefile | 1 - drivers/usb/phy/phy-mv-usb.c | 881 ------ drivers/usb/renesas_usbhs/common.c | 54 +- drivers/usb/serial/bus.c | 2 +- drivers/usb/serial/garmin_gps.c | 3 +- drivers/usb/serial/mos7840.c | 4 +- drivers/usb/serial/pl2303.c | 2 + drivers/usb/serial/ti_usb_3410_5052.c | 5 - drivers/usb/storage/realtek_cr.c | 3 +- drivers/usb/storage/unusual_uas.h | 7 + drivers/usb/typec/altmodes/displayport.c | 4 + drivers/usb/typec/bus.c | 2 +- drivers/usb/typec/mux.c | 4 +- drivers/usb/typec/mux/fsa4480.c | 5 + drivers/usb/typec/port-mapper.c | 23 +- drivers/usb/typec/tcpm/tcpci.c | 5 + drivers/usb/typec/tcpm/tcpci_maxim_core.c | 8 +- drivers/usb/typec/tcpm/tcpm.c | 188 +- drivers/usb/typec/tipd/core.c | 2 +- drivers/usb/typec/tipd/tps6598x.h | 2 +- drivers/usb/typec/tipd/trace.h | 2 +- drivers/usb/typec/ucsi/Kconfig | 11 + drivers/usb/typec/ucsi/Makefile | 1 + drivers/usb/typec/ucsi/debugfs.c | 4 + drivers/usb/typec/ucsi/ucsi.h | 4 +- drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 526 +++ drivers/usb/usbip/vudc_transfer.c | 2 +- drivers/video/console/dummycon.c | 18 +- drivers/video/fbdev/aty/radeon_base.c | 2 +- drivers/video/screen_info_pci.c | 79 +- drivers/virt/acrn/irqfd.c | 2 - drivers/virt/vboxguest/vboxguest_core.c | 2 +- drivers/w1/w1_netlink.c | 42 +- drivers/watchdog/at91sam9_wdt.c | 2 +- drivers/watchdog/bcm47xx_wdt.c | 2 +- drivers/watchdog/lpc18xx_wdt.c | 3 +- drivers/watchdog/shwdt.c | 2 +- fs/ceph/addr.c | 9 + fs/ceph/export.c | 21 +- fs/ceph/file.c | 2 +- fs/ceph/super.c | 4 +- fs/dlm/lock.c | 2 +- fs/ext4/super.c | 2 +- fs/jbd2/journal.c | 2 +- fs/jffs2/erase.c | 4 +- fs/jffs2/scan.c | 4 +- fs/jffs2/summary.c | 7 +- fs/namespace.c | 113 +- fs/nilfs2/segment.c | 2 +- fs/ocfs2/cluster/tcp.c | 3 +- fs/overlayfs/file.c | 4 +- fs/overlayfs/namei.c | 98 +- fs/overlayfs/ovl_entry.h | 2 +- fs/overlayfs/params.c | 40 +- fs/overlayfs/readdir.c | 4 +- fs/overlayfs/util.c | 9 +- fs/resctrl/rdtgroup.c | 4 + fs/smb/client/cifs_debug.c | 23 +- fs/smb/client/cifsfs.h | 4 +- fs/smb/client/cifsglob.h | 1 + fs/smb/client/connect.c | 6 +- fs/smb/client/smb2ops.c | 14 +- fs/smb/client/smb2pdu.c | 50 +- fs/smb/client/smbdirect.c | 389 ++- fs/smb/client/smbdirect.h | 71 +- fs/smb/client/transport.c | 14 +- fs/smb/common/smbdirect/smbdirect.h | 37 + fs/smb/common/smbdirect/smbdirect_pdu.h | 55 + fs/smb/common/smbdirect/smbdirect_socket.h | 43 + fs/ubifs/journal.c | 2 +- include/dt-bindings/iio/adc/adi,ad7606.h | 9 + .../dt-bindings/interconnect/qcom,sm8650-rpmh.h | 1 + include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 1 + include/linux/bcm963xx_nvram.h | 16 +- include/linux/codetag.h | 8 +- include/linux/comedi/comedidev.h | 10 +- include/linux/console_struct.h | 1 + include/linux/consolemap.h | 24 + include/linux/coresight.h | 46 +- include/linux/eisa.h | 5 +- include/linux/export.h | 12 +- include/linux/ftrace.h | 2 + include/linux/hid-sensor-hub.h | 19 +- include/linux/hugetlb.h | 3 + include/linux/iio/adc-helpers.h | 27 + include/linux/iio/backend.h | 5 + include/linux/iio/buffer.h | 12 + include/linux/iio/iio.h | 51 +- include/linux/iio/timer/stm32-lptim-trigger.h | 9 + include/linux/interconnect-provider.h | 12 + include/linux/interconnect.h | 3 + include/linux/key.h | 2 +- include/linux/mod_devicetable.h | 2 +- include/linux/module.h | 4 +- include/linux/mount.h | 3 +- include/linux/nvme.h | 2 +- include/linux/nvmem-provider.h | 24 - include/linux/property.h | 20 + include/linux/raid/pq.h | 5 + include/linux/rtsx_pci.h | 2 - include/linux/serial_core.h | 30 +- include/linux/thunderbolt.h | 18 + include/linux/time_namespace.h | 1 + include/linux/timer.h | 2 +- include/linux/tty_port.h | 3 - include/linux/usb.h | 8 +- include/linux/usb/composite.h | 2 +- include/linux/usb/xhci-sideband.h | 102 + include/net/bluetooth/hci_core.h | 9 +- include/net/bluetooth/hci_sync.h | 4 +- include/net/sch_generic.h | 8 - include/sound/jack.h | 4 +- include/sound/q6usboffload.h | 20 + include/sound/soc-usb.h | 138 + include/trace/events/power.h | 47 - include/uapi/drm/xe_drm.h | 5 + include/uapi/linux/input-event-codes.h | 3 +- include/uapi/linux/tiocl.h | 1 + include/uapi/linux/ublk_cmd.h | 9 + include/uapi/linux/vt.h | 11 + include/uapi/misc/amd-apml.h | 152 + io_uring/futex.c | 11 +- io_uring/io_uring.c | 7 +- io_uring/io_uring.h | 1 + io_uring/kbuf.c | 17 +- io_uring/kbuf.h | 3 + io_uring/net.c | 4 +- io_uring/zcrx.c | 6 +- kernel/configs/tiny.config | 1 + kernel/kthread.c | 3 +- kernel/module/main.c | 94 +- kernel/rcu/tasks.h | 3 +- kernel/rcu/tree_nocb.h | 2 +- kernel/rcu/tree_stall.h | 26 + kernel/sched/psi.c | 2 +- kernel/time/sleep_timeout.c | 2 +- kernel/trace/ftrace.c | 2 +- kernel/trace/ring_buffer.c | 4 +- kernel/trace/trace_events_filter.c | 192 +- kernel/workqueue.c | 6 +- lib/alloc_tag.c | 12 +- lib/codetag.c | 34 +- lib/iov_iter.c | 2 +- lib/raid6/Makefile | 1 + lib/raid6/algos.c | 9 + lib/raid6/recov_rvv.c | 229 ++ lib/raid6/rvv.c | 1212 +++++++ lib/raid6/rvv.h | 39 + mm/Kconfig | 1 + mm/damon/Kconfig | 1 - mm/damon/modules-common.c | 2 +- mm/damon/modules-common.h | 2 +- mm/damon/ops-common.c | 2 +- mm/damon/ops-common.h | 2 +- mm/damon/paddr.c | 2 +- mm/damon/sysfs-common.c | 2 +- mm/damon/sysfs-common.h | 2 +- mm/damon/vaddr.c | 2 +- mm/hugetlb.c | 67 +- mm/kmsan/kmsan_test.c | 1 + mm/madvise.c | 5 +- mm/mempolicy.c | 4 +- mm/mremap.c | 2 + mm/page-writeback.c | 4 +- mm/vma.c | 27 +- mm/vma.h | 7 + mm/vmstat.c | 1 - net/802/garp.c | 2 +- net/802/mrp.c | 4 +- net/appletalk/ddp.c | 2 +- net/atm/lec.c | 5 +- net/ax25/af_ax25.c | 2 +- net/ax25/ax25_ds_timer.c | 2 +- net/ax25/ax25_timer.c | 10 +- net/batman-adv/tp_meter.c | 4 +- net/bluetooth/eir.c | 17 +- net/bluetooth/eir.h | 2 +- net/bluetooth/hci_conn.c | 31 +- net/bluetooth/hci_core.c | 16 +- net/bluetooth/hci_sync.c | 45 +- net/bluetooth/hidp/core.c | 2 +- net/bluetooth/iso.c | 17 +- net/bluetooth/mgmt.c | 4 +- net/bluetooth/rfcomm/core.c | 4 +- net/bridge/br_multicast.c | 49 +- net/bridge/br_multicast_eht.c | 9 +- net/bridge/br_stp_timer.c | 15 +- net/can/proc.c | 2 +- net/core/drop_monitor.c | 2 +- net/core/gen_estimator.c | 2 +- net/core/neighbour.c | 4 +- net/ethtool/ioctl.c | 3 +- net/ethtool/mm.c | 2 +- net/hsr/hsr_device.c | 5 +- net/hsr/hsr_framereg.c | 4 +- net/ieee802154/6lowpan/reassembly.c | 2 +- net/ipv4/igmp.c | 6 +- net/ipv4/inet_connection_sock.c | 2 +- net/ipv4/inet_timewait_sock.c | 2 +- net/ipv4/ip_fragment.c | 2 +- net/ipv4/ipmr.c | 2 +- net/ipv4/tcp_timer.c | 6 +- net/ipv6/addrconf.c | 2 +- net/ipv6/ip6_fib.c | 2 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +- net/ipv6/reassembly.c | 2 +- net/ipv6/route.c | 110 +- net/lapb/lapb_timer.c | 4 +- net/llc/llc_c_ac.c | 11 +- net/mac80211/agg-rx.c | 6 +- net/mac80211/agg-tx.c | 6 +- net/mac80211/ibss.c | 2 +- net/mac80211/led.c | 3 +- net/mac80211/mesh.c | 6 +- net/mac80211/mesh_hwmp.c | 2 +- net/mac80211/mesh_plink.c | 2 +- net/mac80211/mlme.c | 9 +- net/mac80211/ocb.c | 2 +- net/mac80211/sta_info.c | 3 +- net/mptcp/pm.c | 3 +- net/mptcp/protocol.c | 6 +- net/ncsi/ncsi-manage.c | 4 +- net/netfilter/ipset/ip_set_bitmap_gen.h | 2 +- net/netfilter/ipset/ip_set_list_set.c | 2 +- net/netfilter/ipvs/ip_vs_conn.c | 2 +- net/netfilter/ipvs/ip_vs_ctl.c | 3 +- net/netfilter/ipvs/ip_vs_lblc.c | 3 +- net/netfilter/ipvs/ip_vs_lblcr.c | 3 +- net/netfilter/nf_conntrack_expect.c | 2 +- net/netfilter/nfnetlink_log.c | 2 +- net/netfilter/xt_IDLETIMER.c | 2 +- net/netfilter/xt_LED.c | 5 +- net/netrom/af_netrom.c | 2 +- net/netrom/nr_timer.c | 10 +- net/nfc/core.c | 2 +- net/nfc/hci/core.c | 2 +- net/nfc/hci/llc_shdlc.c | 6 +- net/nfc/llcp_core.c | 6 +- net/nfc/nci/core.c | 4 +- net/packet/af_packet.c | 2 +- net/rose/af_rose.c | 2 +- net/rose/rose_link.c | 2 +- net/rose/rose_timer.c | 6 +- net/rxrpc/call_object.c | 2 +- net/sched/cls_flow.c | 2 +- net/sched/sch_ets.c | 2 +- net/sched/sch_fq_pie.c | 2 +- net/sched/sch_generic.c | 2 +- net/sched/sch_pie.c | 2 +- net/sched/sch_prio.c | 2 +- net/sched/sch_red.c | 4 +- net/sched/sch_sfq.c | 12 +- net/sched/sch_tbf.c | 2 +- net/sctp/protocol.c | 2 +- net/sctp/sm_sideeffect.c | 32 +- net/sunrpc/svc_xprt.c | 2 +- net/sunrpc/xprt.c | 2 +- net/tipc/discover.c | 2 +- net/tipc/monitor.c | 2 +- net/tipc/node.c | 2 +- net/tipc/socket.c | 2 +- net/tipc/subscr.c | 2 +- net/unix/af_unix.c | 3 +- net/wireless/core.c | 2 +- net/wireless/nl80211.c | 2 +- net/x25/af_x25.c | 2 +- net/x25/x25_link.c | 2 +- net/x25/x25_timer.c | 4 +- net/xfrm/xfrm_policy.c | 4 +- net/xfrm/xfrm_state.c | 2 +- rust/kernel/miscdevice.rs | 2 +- scripts/Makefile.build | 84 + scripts/Makefile.lib | 84 - scripts/gendwarfksyms/dwarf.c | 14 +- scripts/gendwarfksyms/examples/kabi.h | 21 +- scripts/gendwarfksyms/examples/kabi_ex.c | 7 + scripts/gendwarfksyms/examples/kabi_ex.h | 101 +- scripts/gendwarfksyms/gendwarfksyms.h | 2 + scripts/gendwarfksyms/kabi.c | 143 +- scripts/gendwarfksyms/types.c | 140 +- scripts/genksyms/genksyms.c | 27 +- scripts/git-resolve.sh | 201 ++ scripts/kconfig/expr.h | 11 + scripts/kconfig/lkc.h | 2 +- scripts/kconfig/menu.c | 5 +- scripts/kconfig/parser.y | 12 +- scripts/misc-check | 66 +- scripts/mod/modpost.c | 56 +- scripts/tags.sh | 2 +- security/keys/gc.c | 4 +- security/keys/key.c | 5 +- sound/core/jack.c | 6 +- sound/core/timer.c | 4 +- sound/drivers/aloop.c | 2 +- sound/drivers/dummy.c | 2 +- sound/drivers/mpu401/mpu401_uart.c | 2 +- sound/drivers/mtpav.c | 2 +- sound/drivers/opl3/opl3_midi.c | 2 +- sound/drivers/pcmtest.c | 2 +- sound/drivers/serial-u16550.c | 2 +- sound/i2c/other/ak4117.c | 2 +- sound/isa/sb/emu8000_pcm.c | 2 +- sound/isa/sb/sb8_midi.c | 2 +- sound/isa/wavefront/wavefront_midi.c | 2 +- sound/pci/asihpi/asihpi.c | 2 +- sound/pci/ctxfi/cttimer.c | 2 +- sound/pci/echoaudio/midi.c | 2 +- sound/pci/hda/cs35l41_hda.c | 2 +- sound/pci/hda/hda_bind.c | 2 +- sound/pci/hda/hda_intel.c | 3 + sound/pci/rme9652/hdsp.c | 2 +- sound/pci/rme9652/hdspm.c | 2 +- sound/sh/aica.c | 4 +- sound/soc/Kconfig | 10 + sound/soc/Makefile | 2 + sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/codecs/es8375.c | 1 + sound/soc/codecs/hda.c | 4 +- sound/soc/codecs/rt1320-sdw.c | 17 +- sound/soc/codecs/rt5645.c | 3 +- sound/soc/codecs/tas571x.c | 67 +- sound/soc/codecs/tas571x.h | 34 + sound/soc/codecs/wcd9335.c | 25 +- sound/soc/codecs/wcd937x.c | 7 +- sound/soc/fsl/imx-pcm-rpmsg.c | 2 +- sound/soc/intel/avs/board_selection.c | 2 +- sound/soc/intel/avs/boards/rt5663.c | 2 +- sound/soc/intel/avs/core.c | 20 +- sound/soc/intel/avs/debugfs.c | 12 +- sound/soc/intel/avs/ipc.c | 4 +- sound/soc/intel/avs/loader.c | 1 + sound/soc/intel/avs/path.c | 2 + sound/soc/intel/avs/pcm.c | 13 +- sound/soc/qcom/Kconfig | 16 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 1 + sound/soc/qcom/qdsp6/q6afe-dai.c | 60 + sound/soc/qcom/qdsp6/q6afe.c | 192 +- sound/soc/qcom/qdsp6/q6afe.h | 36 +- sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 23 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.h | 1 + sound/soc/qcom/qdsp6/q6routing.c | 9 +- sound/soc/qcom/qdsp6/q6usb.c | 421 +++ sound/soc/qcom/sm8250.c | 24 +- sound/soc/qcom/usb_offload_utils.c | 56 + sound/soc/qcom/usb_offload_utils.h | 30 + sound/soc/soc-pcm.c | 23 +- sound/soc/soc-usb.c | 322 ++ sound/soc/ti/omap-hdmi.c | 7 +- sound/synth/emux/emux_synth.c | 2 +- sound/usb/Kconfig | 15 + sound/usb/Makefile | 2 +- sound/usb/card.c | 106 + sound/usb/card.h | 17 + sound/usb/endpoint.c | 1 + sound/usb/format.c | 1 + sound/usb/helper.c | 1 + sound/usb/implicit.c | 1 + sound/usb/midi.c | 2 +- sound/usb/pcm.c | 104 +- sound/usb/pcm.h | 11 + sound/usb/qcom/Makefile | 4 + sound/usb/qcom/mixer_usb_offload.c | 155 + sound/usb/qcom/mixer_usb_offload.h | 11 + sound/usb/qcom/qc_audio_offload.c | 2017 ++++++++++++ sound/usb/qcom/usb_audio_qmi_v01.c | 863 +++++ sound/usb/qcom/usb_audio_qmi_v01.h | 164 + sound/usb/quirks.c | 2 + tools/bpf/resolve_btfids/Makefile | 2 +- tools/iio/iio_generic_buffer.c | 2 +- tools/lib/bpf/btf.c | 6 +- tools/perf/util/symbol-elf.c | 6 + tools/power/x86/turbostat/turbostat.8 | 6 +- tools/power/x86/turbostat/turbostat.c | 468 ++- tools/testing/selftests/drivers/net/hw/rss_ctx.py | 59 +- tools/testing/selftests/mm/ksm_tests.c | 32 +- tools/testing/selftests/mm/merge.c | 43 + tools/testing/selftests/mm/thuge-gen.c | 6 +- tools/testing/selftests/mm/vm_util.c | 38 + tools/testing/selftests/mm/vm_util.h | 2 + .../selftests/mount_setattr/mount_setattr_test.c | 17 +- tools/testing/selftests/ublk/Makefile | 1 + tools/testing/selftests/ublk/fault_inject.c | 4 +- tools/testing/selftests/ublk/file_backed.c | 20 +- tools/testing/selftests/ublk/kublk.c | 374 ++- tools/testing/selftests/ublk/kublk.h | 73 +- tools/testing/selftests/ublk/null.c | 22 +- tools/testing/selftests/ublk/stripe.c | 17 +- tools/testing/selftests/ublk/test_common.sh | 5 + tools/testing/selftests/ublk/test_generic_12.sh | 55 + tools/testing/selftests/ublk/test_stress_03.sh | 8 + tools/testing/selftests/ublk/test_stress_04.sh | 7 + tools/testing/selftests/ublk/test_stress_05.sh | 7 + .../selftests/ublk/trace/count_ios_per_tid.bt | 11 + tools/testing/selftests/vDSO/vgetrandom-chacha.S | 2 + tools/testing/vma/vma_internal.h | 2 + 2263 files changed, 43926 insertions(+), 27130 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.GM99bPZCYX b/tmp/tmp.AkOHeCTg54 index 00563c96cd77..ff1f17284d72 100644 --- a/tmp/tmp.GM99bPZCYX +++ b/tmp/tmp.AkOHeCTg54 @@ -8,6 +8,23 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +net: stmmac: rk: remove obsolete .set_*_speed() methods +net: stmmac: rk: convert px30_set_rmii_speed() to .set_speed() +net: stmmac: rk: simplify px30_set_rmii_speed() +net: stmmac: rk: combine .set_*_speed() methods +net: stmmac: rk: combine clk_mac_speed rate setting functions +net: stmmac: rk: combine rv1126 set_*_speed() methods +net: stmmac: rk: add struct for programming register based speeds +net: stmmac: rk: simplify set_*_speed() +net: stmmac: rk: add get_interfaces() implementation +Fixed typo in netdevsim documentation +ice: add phase offset monitor for all PPS dpll inputs +dpll: add phase_offset_monitor_get/set callback ops +dpll: add phase-offset-monitor feature to netlink spec +net: stmmac: improve .set_clk_tx_rate() method error message +net: phy: improve rgmii_clock() documentation +net: pfcp: fix typo in message_priority field name +net: sysfs: Implement is_visible for phys_(port_id, port_name, switch_id) selftests: seg6: Add test cases for End.X with link-local nexthop seg6: Allow End.X behavior to accept an oif seg6: Call seg6_lookup_any_nexthop() from End.X behavior @@ -32,9 +49,6 @@ net: ti: icssg-prueth: Fix packet handling for XDP_TX hinic3: management interfaces vhost-net: reduce one userspace copy when building XDP buff tun: remove unnecessary tun_xdp_hdr structure -Merge tag 'wireless-2025-06-12' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless -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: stmmac: Fix PTP ref clock for Tegra234 xfrm: Duplicate SPI Handling – IPsec-v3 Compliance Concern net: arp: use kfree_skb_reason() in arp_rcv() @@ -47,12 +61,9 @@ net: hns3: add the hns3_get_ops() helper net: hns3: add the hns3_get_ae_dev() helper net: hns3: fix spelling mistake "reg_um" -> "reg_num" selftest: Add selftest for multicast address notifications -Merge tag 'bpf-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf rds: Expose feature parameters via sysfs net: bcmasp: enable GRO software interrupt coalescing by default net: bcmasp: Utilize napi_complete_done() return value -Merge tag 'for-net-2025-06-11' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth -af_unix: Allow passing cred for embryo without SO_PASSCRED/SO_PASSPIDFD. net: phy: directly copy struct mdio_board_info in mdiobus_register_board_info net: phy: improve mdio-boardinfo.h net: phy: move definition of struct mdio_board_entry to mdio-boardinfo.c @@ -60,7 +71,6 @@ net: phy: simplify mdiobus_setup_mdiodev_from_board_info vsock/test: Cover more CIDs in transport_uaf test vsock/test: Introduce get_transports() vsock/test: Introduce vsock_bind_try() helper -ipv6: Move fib6_config_validate() to ip6_route_add(). net: mdio: mux-gpio: use gpiod_multi_set_value_cansleep igc: add preemptible queue support in mqprio igc: add preemptible queue support in taprio @@ -69,7 +79,6 @@ igc: assign highest TX queue number as highest priority in mqprio igc: refactor TXDCTL macros to use FIELD_PREP and GEN_MASK igc: add DCTL prefix to related macros igc: move TXDCTL and RXDCTL related macros -net: drv: netdevsim: don't napi_complete() from netpoll net: hns3: Demote load and progress messages to debug level Documentation: netlink: specs: tc: Add DualPI2 specification selftests/tc-testing: Add selftests for qdisc DualPI2 @@ -95,13 +104,6 @@ netpoll: remove __netpoll_cleanup from exported API selftests: net: Add a selftest for externally validated neighbor entries neighbor: Add NTF_EXT_VALIDATED flag for externally validated entries net: phy: simplify phy_get_internal_delay() -net/mlx5: HWS, Add error checking to hws_bwc_rule_complex_hash_node_get() -veth: prevent NULL pointer dereference in veth_xdp_rcv -net_sched: remove qdisc_tree_flush_backlog() -net_sched: ets: fix a race in ets_qdisc_change() -net_sched: tbf: fix a race in tbf_change() -net_sched: red: fix a race in __red_change() -net_sched: prio: fix a race in prio_tune() octeontx2-pf: CN20K mbox implementation between PF-VF octeontx2-af: CN20K mbox implementation for AF's VF octeontx2-pf: CN20K mbox REQ/ACK implementation for NIC PF @@ -118,7 +120,6 @@ net: ena: Add devlink port support net: ena: Add device reload capability through devlink net: ena: PHC silent reset net: ena: Add PHC support in the ENA driver -net_sched: sch_sfq: reject invalid perturb period dt-bindings: net: renesas-gbeth: Add support for RZ/G3E (R9A09G047) SoC net: phy: move definition of genphy_c45_driver to phy_device.c net: stmmac: extend use of snps,multicast-filter-bins property to xgmac @@ -152,7 +153,6 @@ net: ti: prueth: Adds link detection, RX and TX support. net: ti: prueth: Adds PRUETH HW and SW configuration net: ti: prueth: Adds ICSSM Ethernet driver dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx, AM43xx and AM33xx SOCs -hns3: work around stack size warning 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 @@ -176,1135 +176,3 @@ 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: phy: phy_caps: Don't skip better duplex macth on non-exact match -Bluetooth: MGMT: Fix sparse errors -Bluetooth: ISO: Fix not using bc_sid as advertisement SID -Bluetooth: ISO: Fix using BT_SK_PA_SYNC to detect BIS sockets -Bluetooth: eir: Fix possible crashes on eir_create_adv_data -Bluetooth: hci_sync: Fix broadcast/PA when using an existing instance -Bluetooth: Fix NULL pointer deference on eir_get_service_data -wifi: cfg80211: use kfree_sensitive() for connkeys cleanup -Merge tag 'ath-current-20250608' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath -wifi: iwlwifi: fix merge damage related to iwl_pci_resume -Revert "wifi: mwifiex: Fix HT40 bandwidth issue." -MAINTAINERS: Add myself as bpf networking reviewer -tools/resolve_btfids: Fix build when cross compiling kernel with clang. -wifi: ath12k: fix uaf in ath12k_core_init() -wifi: ath12k: Fix hal_reo_cmd_status kernel-doc -wifi: ath12k: fix GCC_GCC_PCIE_HOT_RST definition for WCN7850 -wifi: ath11k: validate ath11k_crypto_mode on top of ath11k_core_qmi_firmware_ready -wifi: ath11k: consistently use ath11k_mac_get_fw_stats() -wifi: ath11k: move locking outside of ath11k_mac_get_fw_stats() -wifi: ath11k: adjust unlock sequence in ath11k_update_stats_event() -wifi: ath11k: move some firmware stats related functions outside of debugfs -wifi: ath11k: don't wait when there is no vdev started -wifi: ath11k: don't use static variables in ath11k_debugfs_fw_stats_process() -wifi: ath11k: avoid burning CPU in ath11k_debugfs_fw_stats_request() -wil6210: fix support for sparrow chipsets -wifi: ath10k: Avoid vdev delete timeout when firmware is already down -ath10k: snoc: fix unbalanced IRQ enable in crash recovery -libbpf: Handle unsupported mmap-based /sys/kernel/btf/vmlinux correctly -Merge tag 'spi-v6.16-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi -Merge tag 'regulator-fix-v6.16-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator -Merge tag 'pwm/for-6.16-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux -Merge tag 'block-6.16-20250606' of git://git.kernel.dk/linux -Merge tag 'io_uring-6.16-20250606' of git://git.kernel.dk/linux -Merge tag 'usb-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb -Merge tag 'tty-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty -Merge tag 'char-misc-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc -Merge tag 'staging-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging -Merge tag 'drm-fixes-2025-06-06' of https://gitlab.freedesktop.org/drm/kernel -Merge tag 'drm-next-2025-06-06' of https://gitlab.freedesktop.org/drm/kernel -Merge tag 'mips_6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux -Merge tag 'drm-misc-fixes-2025-06-06' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes -Merge tag 'drm-misc-fixes-2025-05-28' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes -drm/nouveau/vfn/r535: Convert comma to semicolon -Merge tag 'amd-drm-fixes-6.16-2025-06-05' of https://gitlab.freedesktop.org/agd5f/linux into drm-next -Merge tag 'drm-xe-next-fixes-2025-06-05' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next -Merge tag 'drm-misc-next-fixes-2025-06-05' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next -Merge tag 'drm-intel-next-fixes-2025-06-05' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -Merge tag 'pm-6.16-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -drm/xe: remove unmatched xe_vm_unlock() from __xe_exec_queue_init() -drm/xe: Create LRC BO without VM -drm/xe/guc_submit: add back fix -drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready -drm/xe/pxp: Use the correct define in the set_property_funcs array -drm/xe/sched: stop re-submitting signalled jobs -drm/xe: Rework eviction rejection of bound external bos -drm/xe/vsec: fix CONFIG_INTEL_VSEC dependency -drm/xe: drop redundant conversion to bool -drm/xe/hwmon: Move card reactive critical power under channel card -drm/xe/hwmon: Add support to manage power limits though mailbox -drm/xe/vm: move xe_svm_init() earlier -drm/xe/vm: move rebind_work init earlier -sysfb: Fix screen_info type check for VGA -video: screen_info: Relocate framebuffers behind PCI bridges -Merge tag 'nvme-6.16-2025-06-05' of git://git.infradead.org/nvme into block-6.16 -accel/ivpu: Fix warning in ivpu_gem_bo_free() -accel/ivpu: Trigger device recovery on engine reset/resume failure -accel/ivpu: Use dma_resv_lock() instead of a custom mutex -drm/panel-simple: fix the warnings for the Evervision VGG644804 -Merge tag 'drm-msm-fixes-2025-06-04' of https://gitlab.freedesktop.org/drm/msm into drm-next -MAINTAINERS: .mailmap: update Rob Clark's email address -mailmap: Update entry for Akhil P Oommen -MAINTAINERS: update my email address -MAINTAINERS: drop myself as maintainer -io_uring/futex: mark wait requests as inflight -io_uring/futex: get rid of struct io_futex addr union -drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup -nvme: spelling fixes -nvme-tcp: fix I/O stalls on congested sockets -nvme-tcp: sanitize request list handling -nvme-tcp: remove tag set when second admin queue config fails -nvme: enable vectored registered bufs for passthrough cmds -nvme: fix implicit bool to flags conversion -nvme: fix command limits status code -selftests: ublk: kublk: improve behavior on init failure -block: flip iter directions in blk_rq_integrity_map_user() -io_uring/kbuf: limit legacy provided buffer lists to USHRT_MAX -PM: sleep: Add locking to dpm_async_resume_children() -PM: sleep: Fix power.is_suspended cleanup for direct-complete devices -PM: sleep: Fix list splicing in device suspend error paths -drm/amd/display: Fix default DC and AC levels -drm/amd/display: Add debugging message for brightness caps -drm/amd/display: Use DC log instead of using DM error msg -drm/amd/display: Avoid calling blank_stream() twice -drm/amd/display: Correct non-OLED pre_T11_delay. -drm/amdgpu: Add userq fence support to SDMAv7.0 -drm/amdgpu: Fix integer overflow in amdgpu_gem_add_input_fence() -drm/amdgpu: Fix integer overflow issues in amdgpu_userq_fence.c -drm/amdgpu: disable workload profile switching when OD is enabled -drm/amdgpu/gfx10: Refine Cleaner Shader for GFX10.1.10 -drm/amdgpu: Add more checks to discovery fetch -drm/amdkfd: enable kfd on RISCV systems -block: drop direction param from bio_integrity_copy_user() -selftests: ublk: cover PER_IO_DAEMON in more stress tests -pwm: axi-pwmgen: fix missing separate external clock -dt-bindings: pwm: adi,axi-pwmgen: Fix clocks -MAINTAINERS: remove myself from io_uring -spi: spi-qpic-snand: document the limited bit error reporting capability -drm/i915/guc: Handle race condition where wakeref count drops below 0 -drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP -drm/i915/guc: Check if expecting reply before decrementing outstanding_submission_g2h -Merge tag 'amd-drm-fixes-6.16-2025-05-29' of https://gitlab.freedesktop.org/agd5f/linux into drm-next -Documentation: ublk: document UBLK_F_PER_IO_DAEMON -selftests: ublk: add stress test for per io daemons -selftests: ublk: add functional test for per io daemons -selftests: ublk: kublk: decouple ublk_queues from ublk server threads -selftests: ublk: kublk: move per-thread data out of ublk_queue -selftests: ublk: kublk: lift queue initialization out of thread -selftests: ublk: kublk: tie sqe allocation to io instead of queue -selftests: ublk: kublk: plumb q_id in io_uring user_data -ublk: have a per-io daemon instead of a per-queue daemon -MIPS: loongson2ef: lemote-2f: add missing function prototypes -MIPS: loongson2ef: cs5536: add missing function prototypes -Merge tag 'md-6.16-20250530' of https://git.kernel.org/pub/scm/linux/kernel/git/mdraid/linux into block-6.16 -spi: bcm63xx-hsspi: fix shared reset -spi: bcm63xx-spi: fix shared reset -md/md-bitmap: remove parameter slot from bitmap_create() -md/md-bitmap: cleanup bitmap_ops->startwrite() -md/dm-raid: remove max_write_behind setting limit -md/md-bitmap: fix dm-raid max_write_behind setting -md/raid1,raid10: don't handle IO error for REQ_RAHEAD and REQ_NOWAIT -drm/amdkfd: Map wptr BO to GART unconditionally -drm/amdgpu/mes: remove some unused functions -drm/amdgpu/mes: add missing locking in helper functions -drm/amd: Export DMCUB version to sysfs -drm/amd/pm: Enable static metrics table support -drm/amd/pm: Enable static metrics table support -drm/amd/display: Constify struct timing_generator_funcs -drm/amd/display: Add null pointer check for get_first_active_display() -drm/amdgpu: Get mca address for old eeprom records -drm/amdgpu: handle old RAS eeprom data in non-nps1 mode -amd/amdkfd: fix a kfd_process ref leak -drm/amdgpu: Add userq fence support to SDMAv6.0 -drm/amdkfd: Identical code for different branches -drm/amd/pm: Optimize get gpu metrics data function -drm/amdgpu: amdgpu_vram_mgr_new(): Clamp lpfn to total vram -drm/amdgpu/vcn5.0.1: read back register after written -drm/amdgpu/vcn5: read back register after written -drm/amdgpu/vcn4.0.5: read back register after written -drm/amdgpu/vcn4.0.3: read back register after written -drm/amdgpu/vcn4: read back register after written -drm/amdgpu/vcn3: read back register after written -drm/amdgpu/vcn2.5: read back register after written -drm/amdgpu/vcn2: read back register after written -Revert "drm/amd/display: pause the workload setting in dm" -drm/amdgpu/vcn1: read back register after written -drm/amd/display: Reuse Subvp debug option for FAMS -Revert "drm/amd/display: more liberal vmin/vmax update for freesync" -MAINTAINERS: Update HiSilicon SFC driver maintainer -MAINTAINERS: Update HiSilicon SPI Controller driver maintainer -Merge tag 'drm-xe-next-fixes-2025-05-28' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next -Merge tag 'drm-intel-next-fixes-2025-05-28' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next -drm/amd/display: Add some missing register headers for DCN401 -drm/amd/amdgpu: Add GPIO resources required for amdisp -io_uring/net: only consider msg_inq if larger than 1 -drm/xe: Add missing documentation of rpa_freq -drm/xe: Make xe_gt_freq part of the Documentation -drm/bridge: analogix_dp: Fix clk-disable removal -accel/ivpu: Reorder Doorbell Unregister and Command Queue Destruction -accel/ivpu: Use firmware names from upstream repo -accel/ivpu: Improve buffer object logging -drm/bridge: analogix_dp: Remove the unnecessary calls to clk_disable_unprepare() during probing -drm/connector: only call HDMI audio helper plugged cb if non-null -io_uring/zcrx: fix area release on registration failure -loop: add file_start_write() and file_end_write() -io_uring/zcrx: init id for xa_find -Revert "drm/i915/gem: Allow EXEC_CAPTURE on recoverable contexts on DG1" -drm/i915/gem: Allow EXEC_CAPTURE on recoverable contexts on DG1 -bcache: reserve more RESERVE_BTREE buckets to prevent allocator hang -bcache: remove unused constants -bcache: fix NULL pointer in cache_set_flush() -spi: dt-bindings: spi-sg2044-nor: Add SOPHGO SG2042 -spi: spi-pci1xxxx: Fix Probe failure with Dual SPI instance with INTx interrupts -regulator: max14577: Add error check for max14577_read_reg() -drm/i915/dp: Fix the enabling/disabling of audio SDP splitting -dummycon: Trigger redraw when switching consoles with deferred takeover -MIPS: SMP: Move the AP sync point before the calibration delay -mips: econet: Fix incorrect Kconfig dependencies -binder: fix yet another UAF in binder_devices -Merge tag 'counter-updates-for-6.16b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next -drm/panel: nt37801: Fix IS_ERR() vs NULL check in probe() -drm/panel: nt37801: select CONFIG_DRM_DISPLAY_DSC_HELPER -ALSA: usb-audio: qcom: fix USB_XHCI dependency -ASoC: qdsp6: fix compile-testing without CONFIG_OF -usb: misc: onboard_usb_dev: fix build warning for CONFIG_USB_ONBOARD_DEV_USB5744=n -usb: typec: tipd: fix typo in TPS_STATUS_HIGH_VOLAGE_WARNING macro -USB: typec: fix const issue in typec_match() -USB: gadget: udc: fix const issue in gadget_match_driver() -USB: gadget: fix up const issue with struct usb_function_instance -Merge tag 'usb-serial-6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next -Merge tag 'icc-6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next -Merge tag 'coresight-next-v6.16' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next -Revert "drm/amd: Keep display off while going into S4" -drm/amd/pm: Fetch partition metrics on SMUv13.0.12 -Revert "drm/amd/display: [FW Promotion] Release 0.1.11.0" -drm/amdgpu: seq64 memory unmap uses uninterruptible lock -drm/amdgpu: update ras support check -drm/amdgpu: Enable RAS for jpeg 5.0.1 -drm/amdgpu: Add jpeg poison status reg -drm/amdgpu: Enable RAS for vcn 5.0.1 -drm/amd/display: Add a new dcdebugmask to allow skip detection LT -drm/amd/display: no 3D and blnd LUT as DPP color caps for DCN401 -drm/amd/display: only collect data if debug gamut_remap is available -drm/amdgpu: Remove duplicated "context still alive" check -drm/amdgpu: Make amdgpu_ctx_mgr_entity_fini static -drm/amdgpu: Update runtime pm checks -drm/amdgpu: Add vcn poison status reg -drm/amd/pm: Use external link order for xgmi data -drm/radeon: fixing typo in macro name -drm/amdgpu: fixing typo in macro name -drm/amd/display: fix typo in comments -drm/amd/display: Adjust set_value function with prefix to help in ftrace -drm/amd/display: Adjust get_value function with prefix to help in ftrace -drm/amd/pm: Fetch partition metrics on SMUv13.0.6 -drm/amdgpu: Add sysfs nodes for partition -drm/amd/pm: Add support to query partition metrics -drm/amdgpu: Register aqua vanjaram jpeg poison irq -drm/amdgpu: Register aqua vanjaram vcn poison irq -drm/amd/pm: Use macro to initialize metrics table -drm/amd/pm: Fill pldm version for SMU v13.0.6 SOCs -drm/amd/pm: Update pmfw headers for smu_v_13_0_6 -drm/amdgpu: Fix eviction fence worker race during fd close -drm/amdgpu: lock the eviction fence for wq signals it -drm/amdkfd: Change svm_range_get_info return type -drm/scheduler: signal scheduled fence when kill job -Merge tag 'iio-for-6.16a-take2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next -counter: microchip-tcb-capture: Add watch validation support -tty: serial: 8250_omap: fix TX with DMA for am33xx -USB: serial: pl2303: add new chip PL2303GC-Q20 and PL2303GT-2AB -USB: serial: bus: fix const issue in usb_serial_device_match() -dt-bindings: iio: adc: Add ROHM BD79100G -iio: adc: add support for Nuvoton NCT7201 -dt-bindings: iio: adc: add NCT7201 ADCs -iio: chemical: Add driver for SEN0322 -dt-bindings: trivial-devices: Document SEN0322 -iio: adc: ad7768-1: reorganize driver headers -iio: bmp280: zero-init buffer -iio: ssp_sensors: optimalize -> optimize -HID: sensor-hub: Fix typo and improve documentation -iio: admv1013: replace redundant ternary operator with just len -iio: chemical: mhz19b: Fix error code in probe() -iio: adc: at91-sama5d2: use IIO_DECLARE_BUFFER_WITH_TS -iio: accel: sca3300: use IIO_DECLARE_BUFFER_WITH_TS -iio: adc: ad7380: use IIO_DECLARE_DMA_BUFFER_WITH_TS -iio: adc: ad4695: rename AD4695_MAX_VIN_CHANNELS -iio: adc: ad4695: use IIO_DECLARE_DMA_BUFFER_WITH_TS -iio: introduce IIO_DECLARE_BUFFER_WITH_TS macros -iio: make IIO_DMA_MINALIGN minimum of 8 bytes -iio: pressure: zpa2326_spi: remove bits_per_word = 8 -iio: pressure: ms5611_spi: remove bits_per_word = 8 -iio: pressure: bmp280-spi: remove bits_per_word = 8 -iio: magnetometer: rm3100-spi: remove bits_per_word = 8 -iio: magnetometer: hmc5843_spi: remove bits_per_word = 8 -iio: imu: adis: remove bits_per_word = 8 -iio: gyro: adxrs450: remove bits_per_word = 8 -iio: dac: ltc2688: remove bits_per_word = 8 -iio: dac: ad5791: remove bits_per_word = 8 -iio: dac: ad5766: remove bits_per_word = 8 -iio: dac: ad5761: remove bits_per_word = 8 -iio: chemical: bme680_spi: remove bits_per_word = 8 -iio: adc: ti-tsc2046: remove bits_per_word = 8 -iio: adc: ad4030: remove bits_per_word = 8 -iio: adc: ti-ads1298: Kconfig: add kfifo dependency to fix module build -iio: ti-adc128s052: Drop variable vref -iio: adc: ad4000: Avoid potential double data word read -iio: adc: mcp3911: add reset management -dt-bindings: iio: adc: mcp3911: add reset-gpios -iio: adc: mcp3911: fix device dependent mappings for conversion result registers -iio: adc: ad4695: use u16 for buffer elements -iio: dac: ad3530r: Add driver for AD3530R and AD3531R -dt-bindings: iio: dac: Add adi,ad3530r.yaml -iio: ABI: add new DAC powerdown mode -HID: sensor-hub: Fix typo and improve documentation for sensor_hub_remove_callback() -iio: adc: ad7606: explicit timestamp alignment -MAINTAINERS: add maintainers for ad4851 driver -iio: adc: ad7606_spi: add offload scan mask check -dt-bindings: iio: adc: Add compatible for Dimensity 1200 MT6893 -iio: dac: ad7293: add adc reference configuration -dt-bindings: iio: dac: ad7293: add vrefin support -iio: adc: ad7091r-base: Remove duplicate code on volatile reg check -iio: pressure: bmp280: drop sensor_data array -MAINTAINERS: Add WINSEN MHZ19B -iio: chemical: Add support for Winsen MHZ19B CO2 sensor -dt-bindings: Add device tree support for Winsen MHZ19B CO2 sensor -dt-bindings: Add Winsen to the vendor prefixes -iio: accel: kxcjk-1013: Deduplicate setup interrupt functions -iio: cros_ec_sensors: Flush when changing the FIFO timeout -iio: light: zopt2201: Remove code duplication in scale write functions -iio: adc: PAC1934: fix typo in documentation link -iio: adc: stm32: add oversampling support -staging: iio: ad5933: Correct settling cycles encoding per datasheet -iio: orientation: hid-sensor-rotation: remove unnecessary alignment -iio: adc: hx711: use struct with aligned_s64 timestamp -iio: accel: adxl345: set the tap suppress bit permanently -iio: accel: adxl345: add double tap feature -iio: accel: adxl345: add single tap feature -iio: accel: adxl345: introduce adxl345_push_event function -iio: dac: ad5592r: Delete stray unlock in ad5592r_write_raw() -iio: frequency: ad9832: Remove unused parameter from data documentation -iio: frequency: ad9832: Use FIELD_PREP macro to set bit fields -iio: addac: ad74413r: use aligned_s64 for timestamp -iio: adc: mt6360-adc: use aligned_s64 for timestamp -iio: magnetometer: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: pressure: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: pressure: zpa2326: Use aligned_s64 for the timestamp -iio: proximity: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: proximity: irsd200: Use a struct for scan and iio_push_to_buffers_with_ts() -iio: resolver: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: temperature: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: chemical: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: accel: hid: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: accel: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: adc: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. -iio: adc: ti-ads131e08: Use new iio_push_to_buffers_with_ts() to provide length sanity check. -iio: dummy: Switch to iio_push_to_buffers_with_ts() and provide size of storage -iio: dummy: Use a fixed structure to build up scan to push to buffers. -iio: introduced iio_push_to_buffers_with_ts() that takes a data_total_len argument. -docs: iio: ad3552r: fix malformed table -usb: usbtmc: Fix timeout value in get_stb -usb: usbtmc: Fix read_stb function and get_stb ioctl -irqdomain: spmi: Switch to irq_domain_create_tree() -spmi: add a spmi driver for Apple SoC -dt-bindings: spmi: Add Apple SPMI controller -spmi: Only use Hikey 970 SPMI controller driver when ARM64 -hpet: Remove unnecessary NULL check before unregister_sysctl_table() -VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify -mei: vsc: Cast tx_buf to (__be32 *) when passed to cpu_to_be32_array() -char: tlclk: Fix correct sysfs directory path for tlclk -misc: amd-sbi: Add document for AMD SB IOCTL description -misc: amd-sbi: Add support for register xfer -misc: amd-sbi: Add support for read MCA register protocol -misc: amd-sbi: Add support for CPUID protocol -misc: amd-sbi: Add support for AMD_SBI IOCTL -misc: amd-sbi: Optimize the wait condition for mailbox command completion -misc: amd-sbi: Use regmap subsystem -misc: amd-sbi: Move hwmon device sensor as separate entity -misc: amd-sbi: Move protocol functionality to core file -hwmon/misc: amd-sbi: Move core sbrmi from hwmon to misc -misc: microchip: pci1xxxx: Add GPIO Wakeup Support -misc: microchip: pci1xxxx: Add PCIe Hot reset disable support for Rev C0 and later devices -misc: lis3lv02d: Fix correct sysfs directory path for lis3lv02d -binder: Create safe versions of binder log files -binder: Refactor binder_node print synchronization -binder: fix use-after-free in binderfs_evict_inode() -ALSA: qc_audio_offload: try to reduce address space confusion -ALSA: qc_audio_offload: avoid leaking xfer_buf allocation -ALSA: qc_audio_offload: rename dma/iova/va/cpu/phys variables -ALSA: usb-audio: qcom: Fix an error handling path in qc_usb_audio_probe() -nvmem: Add apple-spmi-nvmem driver -dt-bindings: spmi: Add Apple SPMI NVMEM -nvmem: Remove unused nvmem cell table support -nvmem: zynqmp_nvmem: unbreak driver after cleanup -nvmem: rmem: select CONFIG_CRC32 -mux: MAINTAINERS: Mark as Odd Fixes -Merge tag 'iio-fixes-for-6.15b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next -w1: Avoid -Wflex-array-member-not-at-end warnings -Merge tag 'mux-drv-6.16' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/krzk/linux into char-misc-next -Merge tag 'mhi-for-v6.16' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next -Merge tag 'mhi-fixes-for-v6.15' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next -Merge tag 'fpga-for-6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next -Merge tag 'counter-updates-for-6.16' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next -Merge tag 'counter-fixes-for-6.15' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next -rust: miscdevice: fix typo in MiscDevice::ioctl documentation -staging: rtl8723bs: remove unnecessary braces for single statement blocks -staging: rtl8723bs: Removed multiple blank lines of rtw_pwrctrl.c -staging: sm750fb: rename `hw_sm750le_setBLANK` -staging: sm750fb: rename `hw_sm750_setBLANK` -staging: sm750fb: rename `hw_sm750_setColReg` -staging: sm750fb: rename `hw_sm750_crtc_setMode` -staging: sm750fb: rename `hw_sm750_crtc_checkMode` -staging: sm750fb: rename `hw_sm750_output_setMode` -staging: sm750fb: rename `hw_sm750le_deWait` -staging: sm750fb: rename `hw_sm750_deWait` -staging: sm750fb: rename `hw_sm750_initAccel` -staging: gpib: switch to kmalloc(sizeof(*status)) -staging: gpib: Fix secondary address restriction -staging: gpib: Fix uapi include header guard name -staging: gpib: Avoid unused variable warning -staging: gpib: Declare driver entry points static -staging: gpib: Fix PCMCIA config identifier -vt: add VT_GETCONSIZECSRPOS to retrieve console size and cursor position -vt: bracketed paste support -vt: remove VT_RESIZE and VT_RESIZEX from vt_compat_ioctl() -vt: process the full-width ASCII fallback range programmatically -vt: make use of ucs_get_fallback() when glyph is unavailable -vt: add ucs_get_fallback() -vt: create ucs_fallback_table.h_shipped with gen_ucs_fallback_table.py -vt: introduce gen_ucs_fallback_table.py to create ucs_fallback_table.h -vt: move glyph determination to a separate function -vt: make sure displayed double-width characters are remembered as such -vt: ucs.c: fix misappropriate in_range() usage -serial: max3100: Replace open-coded parity calculation with parity8() -dt-bindings: serial: 8250_omap: Drop redundant properties -dt-bindings: serial: Convert socionext,milbeaut-usio-uart to DT schema -dt-bindings: serial: Convert microchip,pic32mzda-uart to DT schema -dt-bindings: serial: Convert arm,sbsa-uart to DT schema -dt-bindings: serial: Convert snps,arc-uart to DT schema -dt-bindings: serial: Convert marvell,armada-3700-uart to DT schema -dt-bindings: serial: Convert lantiq,asc to DT schema -dt-bindings: serial: Convert cirrus,ep7209-uart to DT schema -dt-bindings: serial: Convert arm,mps2-uart to DT schema -dt-bindings: serial: Convert nxp,lpc3220-hsuart to DT schema -dt-bindings: serial: Convert cnxt,cx92755-usart to DT schema -serial: jsm: fix NPE during jsm_uart_port_init -dt-bindings: serial: atmel,at91-usart: add microchip,sama7d65-usart -usb: misc: onboard_usb_dev: Fix usb5744 initialization sequence -dt-bindings: usb: ti,usb8041: Add binding for TI USB8044 hub controller -usb: misc: onboard_usb_dev: Add support for TI TUSB8044 hub -usb: gadget: lpc32xx_udc: Use USB API functions rather than constants -usb: gadget: epautoconf: Use USB API functions rather than constants -usb: dwc2: gadget: Use USB API functions rather than constants -usb: core: config: Use USB API functions rather than constants -usb: dwc3-exynos: add support for ExynosAutov920 -dt-bindings: usb: samsung,exynos-dwc3: add dt-schema ExynosAutov920 -usb: cdnsp: Fix issue with detecting command completion event -usb: cdnsp: Fix issue with detecting USB 3.2 speed -usb: Flush altsetting 0 endpoints before reinitializating them after reset. -usb: dwc3: qcom: Use bulk clock API and devres -dt-bindings: usb: Add Parade PS8833 Type-C retimer variant -usb: gadget: u_serial: Avoid double unlock of serial_port_lock -usb: storage: Ignore UAS driver for SanDisk 3.2 Gen2 storage device -usb: quirks: Add NO_LPM quirk for SanDisk Extreme 55AE -usb: typec: tcpm: Use configured PD revision for negotiation -usb: typec: tcpm: move tcpm_queue_vdm_unlocked to asynchronous work -usb: typec: tcpm/tcpci_maxim: Fix bounds check in process_rx() -xhci: Add missing parameter description to xhci_get_endpoint_index() -usb: xhci: rename 'irq_control' to 'imod' -usb: xhci: rename 'irq_pending' to 'iman' -usb: xhci: cleanup IMOD register comments -usb: xhci: rework Event Ring Segment Table Address mask -usb: xhci: rework Event Ring Segment Table Size mask -usb: xhci: remove '0' write to write-1-to-clear register -usb: xhci: guarantee that IMAN register is flushed -usb: xhci: improve Interrupt Management register macros -usb: xhci: set requested IMODI to the closest supported value -usb: xhci: cleanup xhci_mem_init() -usb: xhci: add individual allocation checks in xhci_mem_init() -usb: xhci: move initialization of the primary interrupter -usb: xhci: remove error handling from xhci_add_interrupter() -usb: xhci: move enabling of USB 3 device notifications -usb: xhci: move doorbell array pointer assignment -usb: xhci: move DCBAA pointer write -usb: xhci: refactor xhci_set_cmd_ring_deq() -usb: xhci: move command ring pointer write -usb: xhci: move device slot enabling register write -usb: xhci: relocate pre-allocation initialization -usb: xhci: Add debugfs support for xHCI port bandwidth -usb: xhci: Don't log transfer ring segment list on errors -Merge tag 'thunderbolt-for-v6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next -Merge tag 'thunderbolt-for-v6.15-rc7' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next -coresight: prevent deactivate active config while enabling the config -coresight: holding cscfg_csdev_lock while removing cscfg from csdev -coresight/etm4: fix missing disable active config -coresight: etm4x: Fix timestamp bit field handling -MAINTAINERS: Add entry for newly added EcoNet platform. -mips: dts: Add EcoNet DTS with EN751221 and SmartFiber XP8421-B board -dt-bindings: vendor-prefixes: Add SmartFiber -mips: Add EcoNet MIPS platform support -dt-bindings: mips: Add EcoNet platform binding -MIPS: bcm63xx: nvram: avoid inefficient use of crc32_le_combine() -mips: dts: pic32: pic32mzda: Rename the sdhci nodename to match with common mmc-controller binding -MIPS: SMP: Move the AP sync point before the non-parallel aware functions -Merge branch 'icc-sa8775p' into icc-next -interconnect: qcom: sm8650: remove regmap config for mc_virt & clk_virt -iio: accel: fxls8962af: Fix temperature scan element sign -iio: accel: fxls8962af: Fix temperature calculation -iio: adc: ad7944: mask high bits on direct read -counter: stm32-timer-cnt: add support for stm32mp25 -coresight: tmc: fix failure to disable/enable ETF after reading -Documentation: coresight: Document AUX pause and resume -coresight: perf: Update buffer on AUX pause -coresight: tmc: Re-enable sink after buffer update -coresight: perf: Support AUX trace pause and resume -coresight: etm4x: Hook pause and resume callbacks -coresight: Introduce pause and resume APIs for source -coresight: etm4x: Extract the trace unit controlling -bus: mhi: host: pci_generic: Add Telit FN920C04 modem support -bus: mhi: host: pci_generic: Remove redundant assign resource usage -bus: mhi: host: Fix conflict between power_up and SYSERR -Merge 6.15-rc6 into staging-next -Merge 6.15-rc6 into usb-next -Merge 6.15-rc6 into char-misc-next -iio: adc: ad4851: fix ad4858 chan pointer handling -thunderbolt: Do not double dequeue a configuration request -comedi: drivers: adl_pci9118.c: Edit file so that checkpatch.pl has 0 typo errors -mux: adgs1408: fix Wvoid-pointer-to-enum-cast warning -coresight: cti: Replace inclusion by struct fwnode_handle forward declaration -mux: gpio: add optional regulator support -dt-bindings: mux: add optional regulator binding to gpio mux -iio: imu: inv_icm42600: Fix temperature calculation -iio: dac: adi-axi-dac: fix bus read -coresight: Disable MMIO logging for coresight stm driver -coresight: replicator: Fix panic for clearing claim tag -EISA: Move devlist.h out of obj to always -fpga: fix potential null pointer deref in fpga_mgr_test_img_load_sgt() -USB: serial: ti_usb_3410_5052: drop bogus read urb check -iio: adc: ad7606_spi: fix reg write value mask -iio: adc: ad7606: fix raw read for 18-bit chips -iio: adc: ad7173: fix compiling without gpiolib -counter: interrupt-cnt: Protect enable/disable OPs with mutex -counter: interrupt-cnt: Convert atomic_t -> atomic_long_t -mux: mmio: Do not use syscon helper to build regmap -mux: adg792a: remove incorrect of_match_ptr annotation -mux: adgs1408: simplify with spi_get_device_match_data() -mux: mmio: Add missing word in error message -virt: acrn: Remove unused list 'acrn_irqfd_clients' -mei: Cast the cb->ext_hdr allocation type -MAINTAINERS: Fix XILINX SD-FEC entry -misc: echo: Remove -staging: gpib: Avoid unused variable warnings -staging: gpib: Fix lpvo request_system_control -staging: sm750fb: rename sm750_hw_cursor_setData2 -staging: sm750fb: rename sm750_hw_cursor_setData -staging: sm750fb: rename sm750_hw_cursor_setColor -staging: sm750fb: rename sm750_hw_cursor_setPos -staging: sm750fb: rename sm750_hw_cursor_setSize -vt: add new dynamically generated files to .gitignore -usb: misc: onboard_usb_dev: Add Parade PS5511 hub support -dt-bindings: usb: realtek,rts5411: Adapt usb-hub.yaml -dt-bindings: usb: Add binding for PS5511 hub controller -dt-bindings: usb: Introduce usb-hub.yaml -usb: gadget: hid: allow dynamic interval configuration via configfs -usb: gadget: g_ffs: Adjust f_ffs[0] allocation type -serdev: Refine several error or debug messages -8250: microchip: pci1xxxx: Add PCIe Hot reset disable support for Rev C0 and later devices -tty: serial: samsung_tty: support 18 uart ports -Revert "char: misc: add test cases" -Revert "char: misc: make miscdevice unit test built-in only" -char: misc: make miscdevice unit test built-in only -coresight: Add a KUnit test for coresight_find_default_sink() -coresight: Remove extern from function declarations -coresight: Remove inlines from static function definitions -coresight: Clear self hosted claim tag on probe -coresight: etm3x: Convert raw base pointer to struct coresight access -coresight: Add claim tag warnings and debug messages -coresight: Only check bottom two claim bits -coresight: Convert tag clear function to take a struct csdev_access -coresight: core: Disable helpers for devices that fail to enable -coresight: catu: Introduce refcount and spinlock for enabling/disabling -dt-bindings: arm: arm,coresight-static-replicator: add optional clocks -coresight: Fixes device's owner field for registered using coresight_init_driver() -interconnect: qcom: sm8650: add the MASTER_APSS_NOC -dt-bindings: interconnect: sm8650: document the MASTER_APSS_NOC -interconnect: qcom: sm8650: enable QoS configuration -dt-bindings: interconnect: Correct indentation and style in DTS example -Merge 6.15-rc4 into usb-next -Merge 6.15-rc4 into tty-next -Merge 6.15-rc4 into char-misc-next -MIPS: Replace strcpy() with strscpy() in vpe_elfload() -MIPS: BCM63XX: Replace strcpy() with strscpy() in board_prom_init() -mips: ptrace: Improve code formatting and indentation -MIPS: SMP: Implement parallel CPU bring up for EyeQ -mips: Add -std= flag specified in KBUILD_CFLAGS to vdso CFLAGS -MIPS: Loongson64: Add missing '#interrupt-cells' for loongson64c_ls7a -mips: dts: realtek: Add MDIO controller -MIPS: txx9: gpio: use new line value setter callbacks -MIPS: alchemy: gpio: use new line value setter callbacks -MIPS: bcm63xx: gpio: use new line value setter callbacks -MIPS: rb532: gpio: use new line value setter callbacks -vt: move UCS tables to the "shipped" form -vt: refresh ucs_width_table.h and adjust code in ucs.c accordingly -vt: update gen_ucs_width_table.py to make tables more space efficient -vt: remove zero-width-space handling from conv_uni_to_pc() -vt: pad double-width code points with a zero-width space -vt: support Unicode recomposition -vt: create ucs_recompose_table.h with gen_ucs_recompose_table.py -vt: introduce gen_ucs_recompose_table.py to create ucs_recompose_table.h -vt: use new tables in ucs.c -vt: create ucs_width_table.h with gen_ucs_width_table.py -vt: introduce gen_ucs_width_table.py to create ucs_width_table.h -vt: properly support zero-width Unicode code points -vt: move unicode processing to a separate file -vt: minor cleanup to vc_translate_unicode() -Revert "vt: minor cleanup to vc_translate_unicode()" -Revert "vt: move unicode processing to a separate file" -Revert "vt: properly support zero-width Unicode code points" -Revert "vt: introduce gen_ucs_width.py to create ucs_width.c" -Revert "vt: update ucs_width.c using gen_ucs_width.py" -Revert "vt: introduce gen_ucs_recompose.py to create ucs_recompose.c" -Revert "vt: create ucs_recompose.c using gen_ucs_recompose.py" -Revert "vt: support Unicode recomposition" -Revert "vt: update gen_ucs_width.py to produce more space efficient tables" -Revert "vt: update ucs_width.c following latest gen_ucs_width.py" -Revert "vt: pad double-width code points with a zero-white-space" -Revert "vt: remove zero-white-space handling from conv_uni_to_pc()" -Revert "vt: fix comment vs definition mismatch" -tty/vt: Gather the code that outputs char with utf8 in mind -tty/vt: Use KVAL instead of use bit operation -staging: sm750fb: change `enum dpms` to snake_case -staging: rtl8723bs: remove multiple blank lines -staging: gpib: Set control lines in attach -staging: gpib: Cleanup allocate_gpios code -staging: gpib: Change error code for no listener -staging: gpib: Remove atn_asserted global variable -staging: gpib: Remove dependency on LED subsystem -staging: gpib: Enable SRQ irq on request_system_control -staging: gpib: Fix setting controller-in-charge -staging: gpib: Fix request_system_control in gpio -staging: sm750fb: remove irrelevant TODO line -staging: sm750fb: remove ddk750_hwi2c -staging: sm750fb: remove ddk750_dvi -staging: sm750fb: Remove ddk750_sii164 -rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() -char: misc: add test cases -char: misc: restrict the dynamic range to exclude reserved minors -git-resolve: add SPDX and copyright line -misc: cardreader: Return -EBUSY if regions are busy -misc: cardreader: Use non-hybrid PCI devres API -misc: rtsx: Remove deadcode -irqdomain: cdx: Switch to of_fwnode_handle() -comedi: allocate DMA coherent buffer as individual pages -comedi: remove the mapping of the Comedi buffer in vmalloc address space -comedi: access buffer data page-by-page -comedi: ni_pcidio: Do not bother filling buffer with 0xaa byte values -serial: 8250: unexport serial8250_rpm_*() functions -serial: use uart_port_ref_lock() helper -serial: rename local uart_port_lock() -> uart_port_ref_lock() -serial: switch uart_port::iotype to enum uart_iotype -tty: use lock guard()s in tty_io -tty: simplify throttling using guard()s -dt-bindings: serial: amlogic,meson-uart: Add compatible string for S6/S7/S7D -tty: Remove unused API tty_port_register_device_serdev() -dt-bindings: serial: mediatek,uart: Add compatible for MT6893 -mxser: Use non-hybrid PCI devres API -usb: gadget: u_serial: Implement remote wakeup capability -dt-bindings: usb: usb-switch: Allow data-lanes property in port -dt-bindings: usb: generic-ehci: Add VIA/WonderMedia compatible -usb: dwc3: qcom: Fix error handling in probe -usb: dwc3: qcom: use modern PM macros -dt-bindings: usb: usb-device: relax compatible pattern to a contains -usb: typec: ucsi: fix Clang -Wsign-conversion warning -usb: gadget: udc: renesas_usb3: remove unnecessary NULL check before phy_exit() -usb: acpi: Prevent null pointer dereference in usb_acpi_add_usb4_devlink() -usb: dwc2: also exit clock_gating when stopping udc while suspended -usb: typec: ucsi: Fix unmet dependencies for UCSI_HUAWEI_GAOKUN -usb: typec: ucsi: huawei_gaokun: add error checking -USB: host: omap: Do not enable by default during compile testing -dt-bindings: usb: renesas,usbhs: Add RZ/V2H(P) SoC support -usb: typec: mux: fsa4480: add regulator support -fpga: m10bmc-sec: change contact for secure update driver -Documentation/admin-guide: Document Thunderbolt/USB4 tunneling events -thunderbolt: Notify userspace about firmware CM tunneling events -thunderbolt: Notify userspace about software CM tunneling events -thunderbolt: Introduce domain event message handler -bus: mhi: ep: Update read pointer only after buffer is written -iio: normalize array sentinel style -iio: adc: ad7768-1: Move buffer allocation to a separate function -iio: adc: ad7768-1: Add reset gpio -iio: adc: ad7768-1: convert driver to use regmap -iio: adc: ad_sigma_delta: Fix use of uninitialized status_pos -iio: dac: ad3552r-hs: add support for internal ramp -iio: dac: adi-axi-dac: add data source get -iio: backend: add support for data source get -docs: iio: add documentation for ad3552r driver -iio: dac: adi-axi-dac: add cntrl chan check -iio: imu: inv_icm42600: switch to use generic name irq get -dt-bindings: iio: imu: icm42600: add interrupt naming support -MAINTAINERS: A driver for TI/ROHM ADCs -iio: adc: ti-adc128s052: Support ROHM BD79104 -iio: adc: ti-adc128s052: Simplify using guard(mutex) -iio: adc: ti-adc128s052: Use devm_mutex_init() -iio: adc: ti-adc128s052: Be consistent with arrays -iio: adc: ti-adc128s052: Simplify using be16_to_cpu() -dt-bindings: ROHM BD79104 ADC -iio: addac: ad74115: use new GPIO line value setter callbacks -iio: addac: ad74413r: use new GPIO line value setter callbacks -iio: adc: ad4130: use new GPIO line value setter callbacks -iio: adc: ti-ads7950: use new GPIO line value setter callbacks -iio: dac: ad5592r: use new GPIO line value setter callbacks -iio: dac: ad5592r: use lock guards -iio: dac: ad5592r: destroy mutexes in detach paths -iio: bd79124: Use set_rv and set_multiple_rv -MAINTAINERS: IIO: Update reviewers for the subsystem -iio: adc: ad7606: add SPI offload support -doc: iio: ad7606: describe offload support -dt-bindings: iio: adc: adi,ad7606: add SPI offload properties -Documentation: iio: ad7380: add AD7389-4 -iio: adc: ad7380: add ad7389-4 -iio: adc: ad7380: move internal reference voltage to chip_info -iio: adc: ad7380: rename internal_ref_only -dt-bindings: iio: adc: ad7380: add AD7389-4 -iio: Adjust internals of handling of direct mode claiming to suit new API. -staging: iio: ad5933: Switch to sparse friendly iio_device_claim/release_direct() -iio: temp: maxim_thermocouple: Drop unused mutex.h include. -iio: temp: maxim_thermocouple: Switch to sparse friendly iio_device_claim/release_direct() -iio: proximity: sx9500: Switch to sparse friendly iio_device_claim/release_direct() -iio: proximity: pulsed-light: Switch to sparse friendly iio_device_claim/release_direct() -iio: proximity: hx9023s: Switch to sparse friendly iio_device_claim/release_direct() -iio: pressure: zpa2326: Switch to sparse friendly iio_device_claim/release_direct() -iio: pressure: rohm-bm1390: Switch to sparse friendly iio_device_claim/release_direct() -iio: pressure: ms5611: Switch to sparse friendly iio_device_claim/release_direct() -iio: pressure: mpl3115: Switch to sparse friendly iio_device_claim/release_direct() -iio: pressure: mpl3115: factor out core of IIO_INFO_RAW read to simplify code flow -iio: pressure: icp10100: Switch to sparse friendly iio_device_claim/release_direct() -iio: pressure: dlhl60d: Switch to sparse friendly iio_device_claim/release_direct() -iio: magnetometer: rm3100: Switch to sparse friendly iio_device_claim/release_direct() -iio: magnetometer: mag3110: Switch to sparse friendly iio_device_claim/release_direct() -iio: magnetometer: mag3110: Factor out core of read/write_raw() and use guard() to simplify code flow. -iio: imu: st_lsm6dsx: Switch to sparse friendly iio_device_claim/release_direct() -iio: imu: st_lsm6dsx: Switch to sparse friendly claim/release_direct() -iio: imu: st_lsm6dsx: Factor out parts of st_lsm6dsx_shub_write_raw() to allow direct returns -iio: imu: smi240: Switch to sparse friendly iio_device_claim/release_direct() -iio: imu: inv_mpu6050: Switch to sparse friendly iio_device_claim/release_direct() -iio: imu: inv_icm42600: Switch to sparse friendly iio_device_claim/release_direct() -iio: humidity: hts211: Switch to sparse friendly iio_device_claim/release_direct() -iio: humidity: hts211: Factor out everything under direct mode claim into helper functions. -iio: humidity: hdc2010: Switch to sparse friendly iio_device_claim/release_direct() -iio: humidity: hdc100x: Switch to sparse friendly iio_device_claim/release_direct() -iio: humidity: hdc100x: Use guard(mutex) to simplify code flow -iio: health: max30102: Switch to sparse friendly iio_device_claim/release_direct() -iio: gyro: adxrs290: Switch to sparse friendly iio_device_claim/release_direct() -iio: common: st_sensors: Switch to sparse friendly iio_device_claim/release_direct() -iio: common: scmi: Switch to sparse friendly iio_device_claim/release_direct() -iio: chemical: scd4x: Switch to sparse friendly iio_device_claim/release_direct() -iio: chemical: atlas-sensor: Switch to sparse friendly iio_device_claim/release_direct() -iio: chemical: ccs811: Switch to sparse friendly iio_device_claim/release_direct() -iio: chemical: ccs811: Factor out handling of read of IIO_INFO_RAW to simplify error paths. -iio: addac: ad74115: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: ad7124: Make register naming consistent -iio: adc: ad7124: Remove ability to write filter_low_pass_3db_frequency -iio: adc: ad7124: Fix 3dB filter frequency reading -Documentation: iio: ad4000: Describe offload support -Documentation: iio: ad4000: Add IIO Device characteristics section -Documentation: iio: ad4000: Add new supported parts -iio: adc: ad4000: Add support for SPI offload -iio: adc: ad7944: drop bits_per_word hack -iio: dac: bd79703: Support ROHM BD79702 -iio: dac: bd79703: Support BD79700 and BD79701 -iio: dac: bd79703: Add chip data -iio: dac: bd79703 Store device address to 'address' -dt-bindings: Add ROHM BD7970x variants -iio: light: al3320a: Implement regmap support -iio: light: al3010: Implement regmap support -iio: light: al3320a: Fix an error handling path in al3320a_probe() -iio: light: al3000a: Fix an error handling path in al3000a_probe() -iio: light: al3010: Improve al3010_init error handling with dev_err_probe() -iio: light: vcnl4035: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: vcnl4000: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: tcs3472: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: tcs3414: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: st_uvis25: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: si1145: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: rpr0521: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: rpr0521: Factor out handling of IIO_INFO_RAW and use guard() -iio: light: rohm-bu27034: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: opt4060: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: ltr501: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: ltr501: Factor out core of write_raw() where direct mode claim is held. -iio: light: ltr501: Factor out IIO_INFO_RAW leg of read_raw() callback. -iio: light: as73211: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: as73211: Use guard() and move mode switch into inner write_raw fucntion -iio: light: isl29125: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: gp2ap020a00f: Switch to sparse friendly iio_device_claim/release_direct() -iio: light: apds9306: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: rcar: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: mxs-lradc: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: ti-ads1015: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: ti-ads1015: Use guard(mutex) and factor out code for INFO_RAW -iio: adc: ti-ads1100: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: ti-ads1100: Use guard(mutex) to allow direct returns -iio: adc: vf610: Switch to sparse friendly iio_device_claim/release_direct() -iio: adc: vf610: Move claim of direct mode to caller of vf610_read_sample and use guard(mutex) -iio: trigger: stm32-lptimer: add support for stm32mp25 -iio: cros_ec: Avoid -Wflex-array-member-not-at-end warning -iio: proximity: cros_ec_mkbp_proximity: Avoid -Wflex-array-member-not-at-end warning -iio: adc: ad7606_par: add ad7606c chips -iio: adc: ad7606: dynamically allocate channel info -iio: adc: ad7606: drop ch param from ad7606_scale_setup_cb_t -iio: adc: ad7606: don't use address field -iio: adc: ad7606: use kernel identifier name style -iio: adc: ad7606: fix kernel-doc comments -iio: adc: ad7606: use devm_mutex_init() -iio: adc: ad7606: add missing max sample rates -iio: adc: ad7606_spi: check error in ad7606B_sw_mode_config() -iio: light: al3320a: Split set_pwr function into set_pwr_on and _off -iio: light: al3010: Split set_pwr function into set_pwr_on and _off -iio: light: al3320a: Abstract device reference in the probe function -iio: light: al3010: Abstract device reference in the probe function -iio: light: al3320a: Remove DRV_NAME definition -iio: light: al3010: Remove DRV_NAME definition -iio: light: al3320a: Use unsigned int for the indexing -iio: light: al3010: Use unsigned int for the indexing -Documentation: ABI: add events sampling frequency in sysfs-bus-iio -iio: dac: ad3552r-hs: add debugfs reg access -MAINTAINERS: Add ROHM BD79124 ADC/GPO -MAINTAINERS: Add IIO ADC helpers -iio: adc: Support ROHM BD79124 ADC -iio: adc: sun20i-gpadc: Use adc-helpers -iio: adc: rzg2l_adc: Use adc-helpers -iio: adc: add helpers for parsing ADC nodes -property: Add functions to iterate named child -dt-bindings: ROHM BD79124 ADC/GPO -iio: filter: admv8818: Support frequencies >= 2^32 -iio: core: Add support for writing 64 bit attrs -iio: filter: admv8818: fix range calculation -iio: filter: admv8818: fix integer overflow -iio: filter: admv8818: fix band 4, state 15 -dt-bindings: iio: filter: Add lpf/hpf freq margins -iio: adc: meson: add support for the GXLX SoC -dt-bindings: iio: adc: amlogic,meson-saradc: Add GXLX SoC compatible -iio: light: bh1750: Add hardware reset support via GPIO -dt-bindings: iio: light: bh1750: Add reset-gpios property -dt-bindings: iio: Use unevaluatedProperties for SPI devices -dt-bindings: iio: Correct indentation and style in DTS example -staging: iio: adt7316: replace irqd_get_trigger_type with irq_get_trigger_type -iio: frequency: ad9832: devicetree probing support -iio: hid-sensor-prox: Add support for 16-bit report size -iio: accel: adxl345: cleanup regmap return values -iio: accel: adxl345: move INT enable to regmap cache -iio: accel: adxl345: use regmap cache for INT mapping -iio: adc: sort TI drivers alphanumerical -staging: gpib: Add return value to request_control -staging: rtl8723bs: Use % 4096 instead of & 0xfff -staging: rtl8723bs: Add spaces and line breaks to improve readability -staging: gpib: Rename common include file -staging: gpib: Remove unused enums from common include file -staging: sm750fb: clean-up `else`-blocks -staging: gpib: Removing unused function CFGn -staging: gpib: include: fixes multiline comments style -usb: typec: Connect Type-C port with associated USB4 port -thunderbolt: Add Thunderbolt/USB4 <-> USB3 match function -thunderbolt: Expose usb4_port_index() to other modules -staging: gpib: agilent_02350b: cleanup comments -staging: gpib: uapi: Fix CamelCase and IBA Dup -staging: gpib: Removing typedef gpib_interface_t -staging: gpib: tnt4882: struct gpib_interface -staging: gpib: pc2: struct gpib_interface -staging: gpib: ni_usb: struct gpib_interface -staging: gpib: lpvo_usb: struct gpib_interface -staging: gpib: ines: struct gpib_interface -staging: gpib: gpibP: struct gpib_interface -staging: gpib: hp2341: struct gpib_interface -staging: gpib: hp_82335: struct gpib_interface -staging: gpib: gpio: struct gpib_interface -staging: gpib: fmh: struct gpib_interface -staging: gpib: fluke: struct gpib_interface -staging: gpib: common: struct gpib_interface -staging: gpib: cec: struct gpib_interface -staging: gpib: cb7210: struct gpib_interface -staging: gpib: agilent_82357a: gpib_interface -staging: gpib: agilent_82350b: gpib_interface -staging: gpib: struct typing for gpib_interface -staging: gpib: tnt4882: u8 over uint8_t -staging: gpib: lpvo_usb_gpib: u8 over uint8_t -staging: gpib: gpib_ioctl: u64 over uint64_t -staging: gpib: pc2: u8 over uint8_t -staging: gpib: ni_usb: u8 over uint8_t -staging: gpib: hp_82341: u8 over uint8_t -staging: gpib: hp_82335: u8 over uint8_t -staging: gpib: gpib_bitbang: u8 over uint8_t -staging: gpib: gpib_os: u8 over uint8_t -staging: gpib: cec: u8 over uint8_t -staging: gpib: agilent_82357a: u8 over uint8_t -staging: gpib: agilent_82350b: u8 over uint8_t -staging: gpib: gpib_user: u8 over uint8_t -staging: gpib: gpib_ioctl: u8 over uint8_t -comedi: ni_atmio: avoid warning for unused device_ids[] table -apm-emulation: hide an unused variable -scripts: Add git-resolve tool for full SHA-1 resolution -uio_hv_generic: Set event for all channels on the device -EISA: Increase length of device names -char: xillybus: Use to_delayed_work() -thunderbolt: Fix a logic error in wake on connect -MAINTAINERS: Update Intel LJCA maintainer -ASoC: qcom: qdsp6: Set error code in q6usb_hw_params() -ALSA: usb-audio: qcom: delete a stray tab -staging: gpib: tnt4882: fixes multiline comments style -staging: gpib: tms9914: fixes multiline comments style -staging: gpib: pc2: fixes multiline comments style -staging: gpib: ni_usb: fixes multiline comments style -staging: gpib: nec7210: fixes multiline comments style -staging: gpib: lpvo_usb_gpib: fixes multiline comments style -staging: gpib: ines: fixes multiline comments style -staging: gpib: hp_82341: fixes multiline comments style -staging: gpib: hp_82335: fixes multiline comments style -staging: gpib: gpio: fixes multiline comments style -staging: gpib: fmh_gpib: fixes multiline comments style -staging: gpib: eastwood: fixes multiline comments style -staging: gpib: common: fixes multiline comments style -staging: gpib: cb7210: fixes multiline comments style -staging: gpib: agilent_82357a: fixes multiline comments style -staging: gpib: fmh_gpib: Remove unnecessary .owner assignment -staging: gpib: fmh_gpib: Remove unnecessary print function dev_err() -staging: gpib: eastwood: Remove unnecessary print function dev_err() -staging: gpib: local_ppoll_mode_ioctl_t now short -staging: gpib: autospoll_ioctl_t now short -staging: gpib: t1_delay_ioctl_t now unsigned int -staging: gpib: rsc_ioctl_t now int -staging: gpib: event_ioctl_t now short -staging: gpib: Using struct gpib_request_service2 -staging: gpib: Using gpib_select_device_path_ioctl -staging: gpib: Using struct gpib_sad_ioctl -staging: gpib: Using struct gpib_pad_ioctl -staging: gpib: Using struct gpib_ppoll_config_ioctl` -staging: gpib: Using struct gpib_select_pci_ioctl -staging: gpib: Using struct gpib_board_info_ioctl -staging: gpib: Using struct gpib_spoll_bytes_ioctl -staging: gpib: Using struct gpib_online_ioctl -staging: gpib: Using struct gpib_wait_ioctl -staging: gpib: Using struct gpib_eos_ioctl -staging: gpib: Using struct gpib_serial_poll_ioctl -staging: gpib: Using struct gpib_close_dev_ioctl -staging: gpib: Using struct gpib_open_dev_ioctl -staging: gpib: Using struct gpib_read_write_ioctl -staging: gpib: Using struct gpib_board_type_ioctl -staging: gpib: ines: u8 over uint8_t -staging: gpib: tms9914: u8 over uint8_t -staging: gpib: nec7210: u8 over uint8_t -staging: gpib: gpib_types: u8 over uint8_t -staging: gpib: gpib_proto: u8 over uint8_t -staging: gpib: fmh_gpib: u8 over uint8_t -staging: gpib: fluke_gpib: u8 over uint8_t -staging: gpib: ibsys: u8 over uint8_t -staging: gpib: cb7210: u8 over uint8_t -staging: gpib: Remove typedef gpib_file_private_t -staging: gpib: Removing typedef gpib_descriptor_t -staging: gpib: Removing typedef of status_byte -staging: gpib: Removing typedef gpib_status_queue -staging: gpib: Removing gpib_event_t typedef -staging: gpib: Removing gpib_interface_list_t -staging: gpib: Removing typedef gpib_event_queue -staging: gpib: Removing function ibAPE -staging: gpib: Removing function ibaPrsp -staging: gpib: Removing function ibAPWait -staging: gpib: Removing function osSendEOI -staging: gpib: Removing function osReset -staging: gpib: Removing function osInit -staging: gpib: agilent_82357a uses completion -staging: gpib: Removing typedef gpib_board_config -staging: gpib: tnt4882: struct gpib_board_config -staging: gpib: pc2: struct gpib_board_config -staging: gpib: ni_usb: struct gpib_board_config -staging: gpib: lpvo_usb: struct gpib_board_config -staging: gpib: ines: struct gpib_board_config -staging: gpib: gpibP: struct gpib_board_config -staging: gpib: hp_82341: struct gpib_board_config -staging: gpib: hp_82335: struct gpib_board_config -staging: gpib: gpio: struct gpib_board_config -staging: gpib: fmh: struct gpib_board_config -staging: gpib: eastwood: struct gpib_board_config -staging: gpib: common: struct gpib_board_config -staging: gpib: cec: struct gpib_board_config -staging: gpib: cb7210: struct gpib_board_config -staging: gpib: agilent_82357a: gpib_board_config -staging: gpib: agilent_82350b: gpib_board_config -staing: gpib: struct typing for gpib_board_config -staging: gpib: tms9914: Fix Improper SPDX comment. -staging: gpib: nec: Fix Improper SPDX comment. -staging: gpib: uapi: Fix CamelCase and IB_STB -staging: gpib: uapi: Fix CamelCase and IBC Dup -staging: gpib: uapi: Fix CamelCase and IBA Dup -staging: gpib: tnt4882: lines exceeded 100 columns -staging: gpib: pc2: lines exceeded 100 columns -staging: gpib: ines: lines exceeded 100 columns -staging: gpib: tms9914: lines exceeded 100 columns -staging: gpib: nec: lines exceeded 100 columns -staging: gpib: common: lines exceeded 100 columns -staging: gbip: Alignment should match open parens -staging: gpib: Correct CamelCase for PPConfig -staging: gpib: Correct CamelCase for EVENT enums -fbtft: Replace 'depends on FB_TFT' by 'if FB_TFT ... endif' -fbtft: Unorphan the driver -staging: sm750fb: change sii164ClearInterrupt to snake_case -staging: sm750fb: change sii164CheckInterrupt to snake_case -staging: sm750fb: change sii164IsConnected to snake_case -staging: sm750fb: change sii164EnableHotPlugDetection to snake_case -staging: sm750fb: change sii164GetChipString to snake_case -staging: sm750fb: change sii164SetPower to snake_case -staging: sm750fb: change sii164ResetChip to snake_case -staging: bcm2835-audio: Validate values written to controls -staging: rtl8723bs: Fix compilation errors for W=1 build -staging: rtl8723bs: Use boolean false instead of integer 0 -staging: rtl8723bs: Initialize variables at declaration in rtl8723b_hal_init.c -staging: rtl8723bs: Initialize variables at declaration in rtl8723bs_xmit.c -staging: rtl8723bs: Remove trailing whitespace -staging: rtl8723bs: use preferred comparison order -staging: rtl8723bs: add spaces between ternary and binary operators -staging: rtl8723bs: Place constants on right side of comparison -Staging: rtl8723bs: Fix unbalanced braces in conditional -staging: rtl8723bs: modify struct field to use standard bool type -staging: greybus: use new GPIO line value setter callbacks -staging: greybus: Check for string truncation instead of NUL-termination -misc: microchip: pci1xxxx: use new GPIO line value setter callbacks -binder: use buffer offsets in debug logs -misc: rtsx: Enhance the signal handling processes in SVID/SSID 1028:0CE1 platform -misc: eeprom/idt_89hpesx: use per-client debugfs directory -misc: bcm-vk: avoid -Wflex-array-member-not-at-end warning -misc: tps6594-pfsm: Add NULL pointer check in tps6594_pfsm_probe() -misc: fastrpc: Add meaningful labels for exit paths -serial: 8250_of: manage bus clock in suspend/resume -serial: sifive: Switch to nbcon console -vt: fix comment vs definition mismatch -usb: potential integer overflow in usbg_make_tpg() -usb: dwc3: qcom: Transition to flattened model -usb: dwc3: qcom: Don't rely on drvdata during probe -usb: dwc3: core: Don't touch resets and clocks -usb: dwc3: core: Expose core driver as library -dt-bindings: usb: Introduce qcom,snps-dwc3 -usb: dwc3: qcom: Snapshot driver for backwards compatibilty -usb: dwc3: exynos: add support for Exynos2200 variant -dt-bindings: usb: samsung,exynos-dwc3: add exynos2200 compatible -usb: misc: onboard_dev: Add Realtek RTL8188ETV WiFi (0bda:0179) -dt-bindings: net: wireless: Add Realtek RTL8188ETV USB WiFi -interconnect: qcom: sa8775p: Add dynamic icc node id support -interconnect: qcom: icc-rpmh: Add dynamic icc node id support -interconnect: qcom: Add multidev EPSS L3 support -interconnect: core: Add dynamic id allocation support -dt-bindings: interconnect: Add EPSS L3 compatible for SA8775P -serial: sh-sci: Introduced sci_of_data -serial: sh-sci: Introduced function pointers -serial: sh-sci: Fix a comment about SCIFA -dt-bindings: serial: Add compatible for Renesas RZ/T2H SoC in sci -vt: remove zero-white-space handling from conv_uni_to_pc() -vt: pad double-width code points with a zero-white-space -vt: update ucs_width.c following latest gen_ucs_width.py -vt: update gen_ucs_width.py to produce more space efficient tables -vt: support Unicode recomposition -vt: create ucs_recompose.c using gen_ucs_recompose.py -vt: introduce gen_ucs_recompose.py to create ucs_recompose.c -vt: update ucs_width.c using gen_ucs_width.py -vt: introduce gen_ucs_width.py to create ucs_width.c -vt: properly support zero-width Unicode code points -vt: move unicode processing to a separate file -vt: minor cleanup to vc_translate_unicode() -serial: Fix potential null-ptr-deref in mlb_usio_probe() -serial: 8250_of: add support for an optional bus clock -dt-bindings: serial: 8250: support an optional second clock -dt-bindings: serial: snps-dw-apb-uart: Simplify DMA-less RZ/N1 rule -serial: sc16is7xx: use new GPIO line value setter callbacks -serial: max310x: use new GPIO line value setter callbacks -serial: tegra-utc: Remove unneeded semicolon -serial: qcom-geni: Remove alias dependency from qcom serial driver -tty: serial: uartlite: register uart driver in init -serial: lantiq: Remove unnecessary print function dev_err() -serial: 8250_ni: Tidy up ACPI ID table -serial: 8250_ni: Switch to use dev_err_probe() -serial: 8250_ni: use serial_port_in()/serial_port_out() helpers -serial: 8250_ni: Remove unneeded conditionals -serial: 8250_ni: Switch to use platform_get_mem_or_io() -serial: 8250_ni: Remove duplicate mapping -serial: 8250_ni: Switch to use uart_read_port_properties() -USB: core: Correct API usb_(enable|disable)_autosuspend() prototypes -usb: Remove orphaned UDC drivers -usb: common: usb-conn-gpio: use a unique name for usb connector device -usb: renesas_usbhs: Reorder clock handling and power management in probe -usb: renesas_usbhs: Fix typo in comment -usb: renesas_usbhs: Correct function references in comment -usb: hub: Fail fast in USB3 link power management enable path -usb: hub: reorder USB3 link power management enable requests -usb: hub: Don't disable LPM completely if device initiated LPM fails -usb: hub: verify device is configured in usb_device_may_initiate_lpm() -usb: hub: Block less in USB3 link power management LPM disable path -usb: Add checks for snprintf() calls in usb_alloc_dev() -usb: chipidea: imx: add HSIO Block Control wakeup setting -usb: chipidea: imx: add wakeup interrupt handling -dt-bindings: usb: usbmisc-imx: add support for i.MX95 platform -dt-bindings: usb: chipidea: Add i.MX95 compatible string 'fsl,imx95-usb' -usb: ehci-fsl: Fix use of private data to avoid -Wflex-array-member-not-at-end warning -usb: cdc-wdm: avoid setting WDM_READ for ZLP-s -dt-bindings: usb: smsc,usb3503: Correct indentation and style in DTS example -usb: gadget: udc-xilinx: Remove the invalid comment -usb: cdns3: Remove the invalid comment -usb: gadget: f_hid: wake up readers on disable/unbind -usb: gadget: uvc: Avoid -Wflex-array-member-not-at-end warnings -USB: gadget: Replace deprecated strncpy() with strscpy() -dt-bindings: usb: dwc3: Allow connector in USB controller node -dt-bindings: usb: qcom,dwc3: Add SM8750 compatible -usb: dwc3: core: Avoid redundant system suspend/resume callbacks -usb: typec: displayport: Receive DP Status Update NAK request exit dp altmode -usb: typec: tipd: Fix wakeup source leaks on device unbind -usb: typec: tcpci: Fix wakeup source leaks on device unbind -usb: typec: tcpci: add regulator support -usb: typec: tcpm: allow switching to mode accessory to mux properly -usb: typec: tcpm: allow sink (ufp) to toggle into accessory mode debug -usb: typec: tcpm: allow to use sink in accessory mode -usb: typec: mux: do not return on EOPNOTSUPP in {mux, switch}_set -usb: typec: ucsi: Add the UCSI commands in debugfs -usb: typec: ucsi: add Huawei Matebook E Go ucsi driver -thunderbolt: Use wake on connect and disconnect over suspend -ALSA: usb-audio: qcom: Notify USB audio devices on USB offload probing -ALSA: usb-audio: qcom: Add USB offload route kcontrol -ALSA: usb-audio: qcom: Don't allow USB offload path if PCM device is in use -ALSA: usb-audio: qcom: Introduce QC USB SND offloading support -ALSA: usb-audio: qcom: Add USB QMI definitions -ASoC: qcom: qdsp6: Fetch USB offload mapped card and PCM device -ASoC: qcom: qdsp6: Add headphone jack for offload connection status -ASoC: qcom: qdsp6: Add USB backend ASoC driver for Q6 -ASoC: qcom: qdsp6: q6afe: Increase APR timeout -ASoC: qcom: qdsp6: Introduce USB AFE port to q6dsp -ASoC: dt-bindings: Update example for enabling USB offload on SM8250 -ASoC: dt-bindings: qcom,q6dsp-lpass-ports: Add USB_RX port -ASoC: doc: Add documentation for SOC USB -ASoC: usb: Rediscover USB SND devices on USB port add -ASoC: usb: Fetch ASoC card and pcm device information -ASoC: usb: Create SOC USB SND jack kcontrol -ASoC: usb: Add PCM format check API for USB backend -ASoC: Add SoC USB APIs for adding an USB backend -ALSA: usb-audio: Allow for rediscovery of connected USB SND devices -ALSA: usb-audio: Introduce USB SND platform op callbacks -ALSA: usb-audio: Prevent starting of audio stream if in use -ALSA: usb-audio: Save UAC sample size information -ALSA: usb-audio: Check for support for requested audio format -ALSA: usb-audio: Export USB SND APIs for modules -ALSA: Add USB audio device jack type -usb: dwc3: Specify maximum number of XHCI interrupters -usb: host: xhci: Notify xHCI sideband on transfer ring free -usb: host: xhci-plat: Set XHCI max interrupters if property is present -usb: host: xhci-mem: Allow for interrupter clients to choose specific index -usb: host: xhci-mem: Cleanup pending secondary event ring events -xhci: sideband: add initial api to register a secondary interrupter entity -iio: adc: ad4030: explain rearranging raw sample data -iio: adc: ad4030: don't store scan_type in state -iio: adc: ad4030: move setting mode to update_scan_mode -iio: adc: ad4030: remove some duplicate code -iio: adc: ad4030: check scan_type for error -iio: amplifiers: hmc425a: Remove not fully correct comment -staging: rtl8723bs: Rename variables -staging: rtl8723bs: remove braces around single statements -staging: rtl8723bs: remove unnecessary else block after return -staging: rtl8723bs: simplify if-else block by removing unnecessary braces -staging: greybus: camera: fix code alignment warning -staging: sm750fb: fix casing style on getDeviceID -staging: bcm2835-camera: Modify function call formatting