The following changes since commit 0c331fd1dccfba657129380ee084b95c1cedfbef: spi: qup: Request DMA before enabling clocks (2023-05-30 13:43:31 +0100) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v6.5 for you to fetch changes up to e884a133340a470070b2c59833c9ff87aa6517ba: spi: dt-bindings: atmel,at91rm9200-spi: fix broken sam9x7 compatible (2023-06-24 12:25:34 +0100) ---------------------------------------------------------------- spi: Updates for v6.5 One small core feature this time around but mostly driver improvements and additions for SPI: - Add support for controlling the idle state of MOSI, some systems can support this and depending on the system integration may need it to avoid glitching in some situations. - Support for polling mode in the S3C64xx driver and DMA on the Qualcomm QSPI driver. - Support for several Allwinner SoCs, AMD Pensando Elba, Intel Mount Evans, Renesas RZ/V2M, and ST STM32H7. ---------------------------------------------------------------- Abe Kohandel (3): spi: dw: Add compatible for Intel Mount Evans SoC spi: dt-bindings: snps,dw-apb-ssi: Add compatible for Intel Mount Evans SoC spi: dw: Remove misleading comment for Mount Evans SoC Alain Volmat (3): spi: stm32: renaming of spi_master into spi_controller spi: stm32: use dmaengine_terminate_{a}sync instead of _all spi: stm32: disable spi-slave property for stm32f4-f7 Alexander Stein (1): spi: spi-fsl-lpspi: downgrade log level for pio mode Andi Shyti (3): spi: s3c64xx: Use devm_clk_get_enabled() spi: s3c64xx: Use the managed spi master allocation function spi: s3c64xx: Use dev_err_probe() Boerge Struempfel (5): spi: add SPI_MOSI_IDLE_LOW mode bit spi: spi-imx: add support for SPI_MOSI_IDLE_LOW mode bit spi: spidev: add two new spi mode bits spi: spidev_test: Sorted the options into logical groups spi: spidev_test Add three missing spi mode bits Brad Larson (2): spi: cadence-quadspi: Add compatible for AMD Pensando Elba SoC spi: cdns: Add compatible for AMD Pensando Elba SoC Charles Keepax (1): spi: spi-cadence: Add missing kernel doc for clk_rate in cdns_spi Clark Wang (1): spi: lpspi: run transfer speed_hz sanity check Douglas Anderson (1): spi: spi-qcom-qspi: Add newline to PIO fallback warning Fabrizio Castro (2): spi: dt-bindings: Add bindings for RZ/V2M CSI spi: Add support for Renesas CSI Icenowy Zheng (1): spi: sun6i: change OF match data to a struct Jaewon Kim (4): spi: s3c64xx: change polling mode to optional spi: s3c64xx: add sleep during transfer spi: s3c64xx: support interrupt based pio mode spi: s3c64xx: Disable IRQ mode when using DMA Joy Chakraborty (5): spi: dw: Add 32 bpw support to SPI DW DMA driver spi: dw: Move dw_spi_can_dma() spi: dw: Add DMA directional capability check spi: dw: Add DMA address widths capability check spi: dw: Round of n_bytes to power of 2 Krzysztof Kozlowski (5): spi: dt-bindings: restrict node name suffixes spi: dt-bindings: allwinner: simplify with unevaluatedProperties spi: dt-bindings: samsung: drop cs-gpios spi: dt-bindings: socionext,uniphier: drop address/size-cells spi: dt-bindings: atmel,at91rm9200-spi: fix broken sam9x7 compatible Lars-Peter Clausen (3): spi: spi-sn-f-ospi: Use devm_clk_get_enabled() spi: spi-sn-f-ospi: Use min_t instead of opencoding it spi: spi-sn-f-ospi: Make read-only array `width_available` static const Maksim Kiselev (3): spi: sun6i: add quirk for in-controller clock divider spi: sun6i: add support for R329/D1/R528/T113s SPI controllers spi: sun6i: add DT bindings for Allwinner R329/D1/R528/T113s SPI Mark Brown (9): Improve polling mode of s3c64xx driver spi: Add DMA mode support to spi-qcom-qspi spi: dw: DW SPI DMA Driver updates spi: Merge up v6.4-rc3 spi: mt65xx: Convert to platform remove callback spi: add SPI_MOSI_IDLE_LOW mode bit spi: Merge up fixes to help CI spi: s3c64xx: Cleanups spi: Helper for deriving timeout values Michal Simek (1): dt-bindings: spi: zynqmp-qspi: Add power-domains and iommus properties Miquel Raynal (3): spi: Create a helper to derive adaptive timeouts spi: atmel: Prevent false timeouts on long transfers spi: sun6i: Use the new helper to derive the xfer timeout value Mårten Lindahl (1): spi: spl022: Probe defer is no error Neil Armstrong (1): spi: spi-geni-qcom: correctly handle -EPROBE_DEFER from dma_request_chan() Osama Muhammad (1): spi-dw-core.c: Fix error checking for debugfs_create_dir Qii Wang (1): spi: mediatek: advertise the availability of Dual and Quad mode Rasmus Villemoes (3): spi: spi-imx: use "controller" variable consistently in spi_imx_probe() spi: spi-imx: set max_native_cs for imx51/imx53/imx6 variants spi: spi-imx: fix mixing of native and gpio chipselects for imx51/imx53/imx6 variants Serge Semin (1): spi: dw: Drop empty line from DebugFS init function Uwe Kleine-König (4): spi: Switch i2c drivers back to use .probe() spi: mt65xx: Properly handle failures in .remove() spi: mt65xx: Convert to platform remove callback returning void spi: mt65xx: Don't disguise a "return 0" as "return ret" Valentin Caron (2): spi: stm32: introduction of stm32h7 SPI device mode support spi: dt-bindings: stm32: do not disable spi-slave property for stm32f4-f7 Varshini Rajendran (1): spi: dt-bindings: atmel,at91rm9200-spi: add sam9x7 compatible Vijaya Krishna Nivarthi (3): spi: dt-bindings: qcom,spi-qcom-qspi: Add iommus spi: spi-qcom-qspi: Add DMA mode support spi: spi-geni-qcom: Correct CS_TOGGLE bit in SPI_TRANS_CFG Yeqi Fu (1): spi: hisi-kunpeng: Fix error checking .mailmap | 5 + CREDITS | 4 + .../admin-guide/quickly-build-trimmed-linux.rst | 49 +- Documentation/block/index.rst | 1 - Documentation/block/request.rst | 99 - Documentation/cdrom/index.rst | 6 +- .../devicetree/bindings/ata/ceva,ahci-1v84.yaml | 2 +- .../bindings/display/msm/dsi-controller-main.yaml | 12 + .../devicetree/bindings/media/i2c/ovti,ov2685.yaml | 1 + .../bindings/net/can/st,stm32-bxcan.yaml | 19 +- .../bindings/pci/fsl,imx6q-pcie-common.yaml | 13 +- .../devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml | 38 + .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 77 + .../devicetree/bindings/sound/tas2562.yaml | 6 +- .../devicetree/bindings/sound/tas2770.yaml | 6 +- .../devicetree/bindings/sound/tas27xx.yaml | 6 +- .../bindings/spi/allwinner,sun4i-a10-spi.yaml | 8 +- .../bindings/spi/allwinner,sun6i-a31-spi.yaml | 18 +- .../bindings/spi/atmel,at91rm9200-spi.yaml | 4 + .../devicetree/bindings/spi/cdns,qspi-nor.yaml | 18 +- .../bindings/spi/qcom,spi-qcom-qspi.yaml | 3 + .../devicetree/bindings/spi/renesas,rzv2m-csi.yaml | 70 + .../devicetree/bindings/spi/samsung,spi.yaml | 2 - .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml | 2 + .../bindings/spi/socionext,uniphier-spi.yaml | 3 - .../devicetree/bindings/spi/spi-controller.yaml | 2 +- .../devicetree/bindings/spi/spi-zynqmp-qspi.yaml | 6 + .../filesystems/ramfs-rootfs-initramfs.rst | 3 +- Documentation/filesystems/sharedsubtree.rst | 4 + Documentation/fpga/index.rst | 2 +- Documentation/locking/index.rst | 2 +- Documentation/networking/bonding.rst | 9 +- Documentation/networking/index.rst | 2 +- Documentation/networking/x25-iface.rst | 3 +- Documentation/pcmcia/index.rst | 2 +- Documentation/s390/vfio-ap.rst | 1 - Documentation/staging/crc32.rst | 2 +- Documentation/timers/index.rst | 2 +- MAINTAINERS | 2324 ++++++++++---------- Makefile | 2 +- arch/arm/boot/dts/stm32f429.dtsi | 1 + arch/arm/boot/dts/stm32f7-pinctrl.dtsi | 82 + arch/arm/include/asm/arm_pmuv3.h | 6 +- arch/arm/kernel/unwind.c | 25 +- arch/arm/mach-sa1100/jornada720_ssp.c | 5 +- arch/arm/vfp/entry.S | 7 +- arch/arm/vfp/vfphw.S | 6 +- arch/arm64/include/asm/arm_pmuv3.h | 6 +- arch/arm64/include/asm/cputype.h | 8 + arch/arm64/include/asm/kvm_pgtable.h | 1 + arch/arm64/kernel/mte.c | 7 +- arch/arm64/kernel/vdso.c | 2 +- arch/arm64/kvm/fpsimd.c | 26 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 12 +- arch/arm64/kvm/hyp/pgtable.c | 41 +- arch/arm64/kvm/inject_fault.c | 2 +- arch/arm64/kvm/vgic/vgic-v3.c | 4 + arch/arm64/kvm/vmid.c | 7 +- arch/arm64/mm/copypage.c | 5 +- arch/arm64/mm/fault.c | 4 +- arch/parisc/include/asm/pgtable.h | 8 +- arch/parisc/kernel/kexec.c | 2 + arch/powerpc/boot/Makefile | 6 +- arch/powerpc/crypto/Kconfig | 2 +- arch/powerpc/include/asm/iommu.h | 5 - arch/powerpc/kernel/dma-iommu.c | 4 +- arch/powerpc/kernel/iommu.c | 28 +- arch/powerpc/kernel/isa-bridge.c | 5 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 4 +- arch/powerpc/net/bpf_jit_comp.c | 2 + arch/powerpc/platforms/Kconfig | 1 + arch/powerpc/platforms/powernv/pci.c | 25 - arch/powerpc/platforms/pseries/iommu.c | 38 +- arch/riscv/kernel/pi/Makefile | 2 +- arch/riscv/kernel/probes/Makefile | 2 + arch/riscv/kernel/vmlinux.lds.S | 7 +- arch/s390/Kconfig | 11 +- arch/s390/configs/debug_defconfig | 3 +- arch/s390/configs/defconfig | 3 +- arch/s390/configs/zfcpdump_defconfig | 1 + arch/s390/crypto/chacha-glue.c | 2 +- arch/s390/include/asm/compat.h | 2 +- arch/s390/include/uapi/asm/statfs.h | 4 +- arch/s390/kernel/Makefile | 1 + arch/s390/kernel/ipl.c | 3 +- arch/s390/kernel/topology.c | 32 +- arch/um/drivers/Makefile | 4 +- arch/um/drivers/harddog.h | 9 + arch/um/drivers/harddog_kern.c | 7 +- arch/um/drivers/harddog_user.c | 1 + arch/um/drivers/harddog_user_exp.c | 9 + arch/x86/events/core.c | 6 +- arch/x86/events/intel/ds.c | 56 +- arch/x86/include/asm/perf_event.h | 3 + arch/x86/include/asm/vmx.h | 2 + arch/x86/kernel/Makefile | 1 + arch/x86/kernel/amd_nb.c | 2 + arch/x86/kvm/cpuid.c | 16 - arch/x86/kvm/vmx/sgx.c | 11 +- arch/x86/kvm/x86.c | 6 +- arch/x86/lib/retpoline.S | 4 +- block/fops.c | 12 +- drivers/acpi/resource.c | 12 + drivers/base/class.c | 2 + drivers/block/nbd.c | 4 +- drivers/block/rnbd/rnbd-proto.h | 2 +- drivers/block/ublk_drv.c | 11 +- drivers/char/tpm/tpm-chip.c | 4 + drivers/char/tpm/tpm-interface.c | 10 + drivers/char/tpm/tpm_tis.c | 16 + drivers/char/tpm/tpm_tis_core.c | 43 +- drivers/cpufreq/acpi-cpufreq.c | 2 +- drivers/cpufreq/pcc-cpufreq.c | 2 +- drivers/cxl/core/pci.c | 1 + drivers/firewire/net.c | 21 +- drivers/firmware/sysfb_simplefb.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 8 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 65 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 36 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 1 + drivers/gpu/drm/amd/amdgpu/nv.c | 22 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 2 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c | 65 + .../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h | 2 + .../gpu/drm/amd/display/dc/dcn314/dcn314_init.c | 2 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 5 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.h | 1 + .../gpu/drm/amd/display/dc/link/link_validation.c | 3 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 25 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 18 + drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 20 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 1 + drivers/gpu/drm/ast/ast_main.c | 9 +- drivers/gpu/drm/drm_fb_helper.c | 16 +- drivers/gpu/drm/drm_mipi_dsi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_g2d.h | 4 +- drivers/gpu/drm/i915/Kconfig | 12 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 +- drivers/gpu/drm/i915/display/intel_dp.c | 5 + drivers/gpu/drm/i915/display/intel_hdcp.c | 10 +- drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 7 +- drivers/gpu/drm/i915/i915_pci.c | 6 + .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 16 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 1 - .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 1 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 12 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 8 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 24 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 16 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 16 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 17 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 23 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 5 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h | 3 - drivers/gpu/drm/msm/dp/dp_audio.c | 12 + drivers/gpu/drm/msm/dp/dp_audio.h | 2 + drivers/gpu/drm/msm/dp/dp_display.c | 1 + drivers/gpu/drm/msm/msm_atomic.c | 2 + drivers/gpu/drm/msm/msm_gem.c | 22 +- drivers/gpu/drm/msm/msm_gem_submit.c | 25 +- drivers/gpu/drm/msm/msm_iommu.c | 9 +- drivers/gpu/drm/nouveau/include/nvif/if0012.h | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 2 +- drivers/hwmon/k10temp.c | 1 + drivers/iommu/Kconfig | 16 - drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 10 + drivers/media/dvb-core/dvb_ca_en50221.c | 49 +- drivers/media/dvb-core/dvb_demux.c | 4 +- drivers/media/dvb-core/dvb_frontend.c | 69 +- drivers/media/dvb-core/dvb_net.c | 38 +- drivers/media/dvb-core/dvbdev.c | 84 +- drivers/media/dvb-frontends/mn88443x.c | 2 +- drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 19 +- .../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 3 +- .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 6 +- drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c | 41 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 21 +- drivers/media/usb/dvb-usb-v2/ce6230.c | 8 + drivers/media/usb/dvb-usb-v2/ec168.c | 12 + drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 20 + drivers/media/usb/dvb-usb/az6027.c | 12 + drivers/media/usb/dvb-usb/digitv.c | 4 + drivers/media/usb/dvb-usb/dw2102.c | 2 +- drivers/media/usb/pvrusb2/Kconfig | 1 + drivers/media/usb/ttusb-dec/ttusb_dec.c | 3 +- drivers/net/bonding/bond_netlink.c | 7 +- drivers/net/bonding/bond_options.c | 8 +- drivers/net/can/Kconfig | 2 +- drivers/net/can/bxcan.c | 34 +- drivers/net/can/dev/skb.c | 3 +- drivers/net/can/kvaser_pciefd.c | 51 +- drivers/net/dsa/mv88e6xxx/port.h | 2 +- drivers/net/dsa/rzn1_a5psw.c | 83 +- drivers/net/dsa/rzn1_a5psw.h | 3 +- drivers/net/ethernet/3com/3c515.c | 4 +- drivers/net/ethernet/8390/ne.c | 1 + drivers/net/ethernet/8390/smc-ultra.c | 1 + drivers/net/ethernet/8390/wd.c | 1 + drivers/net/ethernet/amd/lance.c | 1 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 8 +- drivers/net/ethernet/cirrus/cs89x0.c | 2 + drivers/net/ethernet/freescale/fec_main.c | 16 +- drivers/net/ethernet/google/gve/gve_main.c | 13 - .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 25 +- .../hisilicon/hns3/hns3_common/hclge_comm_cmd.h | 8 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 15 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 4 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 5 + .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 5 - drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 5 +- drivers/net/ethernet/intel/ice/ice_lib.c | 5 + drivers/net/ethernet/intel/ice/ice_sriov.c | 8 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 8 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 9 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 19 + drivers/net/ethernet/intel/ice/ice_vf_lib.h | 1 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 1 + drivers/net/ethernet/intel/igb/e1000_mac.c | 4 +- drivers/net/ethernet/mediatek/mtk_wed.c | 2 +- drivers/net/ethernet/mscc/vsc7514_regs.c | 18 +- drivers/net/ethernet/netronome/nfp/nic/main.h | 2 +- drivers/net/ethernet/sfc/ef100_netdev.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 5 + drivers/net/ethernet/sun/cassini.c | 2 + drivers/net/ipvlan/ipvlan_core.c | 6 + drivers/net/mdio/mdio-i2c.c | 15 +- drivers/net/mdio/mdio-mvusb.c | 11 +- drivers/net/pcs/pcs-xpcs.c | 4 +- drivers/net/phy/bcm-phy-lib.h | 5 + drivers/net/phy/bcm7xxx.c | 2 +- drivers/net/phy/dp83867.c | 22 +- drivers/net/phy/phylink.c | 8 +- drivers/net/tap.c | 4 +- drivers/net/tun.c | 15 + drivers/net/virtio_net.c | 61 +- drivers/net/wireless/broadcom/b43/b43.h | 2 +- .../net/wireless/broadcom/b43legacy/b43legacy.h | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 5 + .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 11 + .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 11 + drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 19 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 5 + drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 55 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 10 + drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 3 + drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +- .../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 2 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 2 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 + .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 4 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +- drivers/net/wireless/realtek/rtw88/main.c | 15 + drivers/net/wireless/realtek/rtw88/main.h | 3 + drivers/net/wireless/realtek/rtw88/sdio.c | 8 - drivers/net/wireless/realtek/rtw88/usb.h | 2 +- drivers/net/wireless/realtek/rtw89/mac.c | 4 + drivers/net/wireless/realtek/rtw89/mac.h | 2 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 28 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 3 +- drivers/net/wwan/iosm/iosm_ipc_imem.c | 27 +- drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 12 +- drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 6 +- drivers/net/wwan/t7xx/t7xx_pci.c | 18 + drivers/net/wwan/t7xx/t7xx_pci.h | 1 + drivers/nvme/host/core.c | 6 +- drivers/nvme/host/hwmon.c | 4 +- drivers/nvme/host/multipath.c | 1 - drivers/nvme/host/nvme.h | 5 + drivers/nvme/host/pci.c | 8 +- drivers/platform/mellanox/mlxbf-tmfifo.c | 11 +- drivers/platform/x86/hp/hp-wmi.c | 1 + .../uncore-frequency/uncore-frequency-common.c | 6 +- drivers/platform/x86/intel_scu_pcidrv.c | 1 + drivers/platform/x86/thinkpad_acpi.c | 24 +- drivers/platform/x86/touchscreen_dmi.c | 41 + drivers/s390/block/dasd_eckd.c | 33 +- drivers/s390/cio/device.c | 2 + drivers/s390/cio/qdio.h | 2 +- drivers/s390/crypto/pkey_api.c | 3 + drivers/scsi/scsi_lib.c | 5 +- drivers/scsi/storvsc_drv.c | 8 +- drivers/spi/Kconfig | 7 + drivers/spi/Makefile | 1 + drivers/spi/spi-atmel.c | 18 +- drivers/spi/spi-cadence-quadspi.c | 19 + drivers/spi/spi-cadence.c | 1 + drivers/spi/spi-dw-core.c | 14 +- drivers/spi/spi-dw-dma.c | 76 +- drivers/spi/spi-dw-mmio.c | 22 + drivers/spi/spi-dw.h | 1 + drivers/spi/spi-fsl-lpspi.c | 8 +- drivers/spi/spi-geni-qcom.c | 4 +- drivers/spi/spi-hisi-kunpeng.c | 2 +- drivers/spi/spi-imx.c | 63 +- drivers/spi/spi-mt65xx.c | 33 +- drivers/spi/spi-pl022.c | 4 +- drivers/spi/spi-qcom-qspi.c | 218 +- drivers/spi/spi-rzv2m-csi.c | 667 ++++++ drivers/spi/spi-s3c64xx.c | 197 +- drivers/spi/spi-sc18is602.c | 2 +- drivers/spi/spi-sn-f-ospi.c | 17 +- drivers/spi/spi-stm32.c | 274 ++- drivers/spi/spi-sun6i.c | 133 +- drivers/spi/spi-xcomm.c | 2 +- drivers/spi/spidev.c | 3 +- drivers/thunderbolt/nhi.c | 29 +- drivers/thunderbolt/nhi_regs.h | 2 + drivers/tty/serial/8250/8250_bcm7271.c | 7 +- drivers/tty/serial/8250/8250_exar.c | 17 + drivers/tty/serial/8250/8250_pci.c | 5 + drivers/tty/serial/8250/8250_port.c | 1 + drivers/tty/serial/arc_uart.c | 7 +- drivers/tty/serial/qcom_geni_serial.c | 9 +- drivers/tty/vt/vc_screen.c | 11 +- drivers/ufs/core/ufs-mcq.c | 5 +- drivers/ufs/core/ufshcd.c | 20 +- drivers/usb/class/usbtmc.c | 2 + drivers/usb/dwc3/core.c | 2 +- drivers/usb/dwc3/core.h | 2 + drivers/usb/dwc3/debugfs.c | 109 + drivers/usb/dwc3/gadget.c | 79 +- drivers/usb/gadget/function/u_ether.c | 3 + drivers/usb/gadget/udc/core.c | 151 +- drivers/usb/host/uhci-pci.c | 10 +- drivers/usb/host/xhci-pci.c | 12 +- drivers/usb/host/xhci-ring.c | 29 +- drivers/usb/host/xhci.h | 2 +- drivers/usb/storage/scsiglue.c | 28 +- drivers/usb/typec/altmodes/displayport.c | 4 + drivers/usb/typec/tipd/core.c | 3 + drivers/video/fbdev/68328fb.c | 12 +- drivers/video/fbdev/Kconfig | 2 +- drivers/video/fbdev/arcfb.c | 15 +- drivers/video/fbdev/atmel_lcdfb.c | 2 +- drivers/video/fbdev/aty/atyfb_base.c | 5 - drivers/video/fbdev/cg14.c | 2 +- drivers/video/fbdev/controlfb.c | 34 +- drivers/video/fbdev/core/fbmem.c | 2 +- drivers/video/fbdev/core/modedb.c | 5 + drivers/video/fbdev/g364fb.c | 6 +- drivers/video/fbdev/hgafb.c | 36 +- drivers/video/fbdev/hpfb.c | 8 +- drivers/video/fbdev/i810/i810_dvt.c | 3 +- drivers/video/fbdev/imsttfb.c | 15 +- drivers/video/fbdev/macfb.c | 10 +- drivers/video/fbdev/maxinefb.c | 2 +- .../omap2/omapfb/displays/panel-tpo-td043mtea1.c | 3 +- drivers/video/fbdev/p9100.c | 4 +- drivers/video/fbdev/platinumfb.c | 30 +- drivers/video/fbdev/sa1100fb.c | 32 +- drivers/video/fbdev/stifb.c | 157 +- drivers/video/fbdev/udlfb.c | 27 +- drivers/video/fbdev/valkyriefb.c | 14 +- drivers/video/fbdev/vfb.c | 10 +- fs/btrfs/backref.c | 19 +- fs/btrfs/backref.h | 6 + fs/btrfs/block-rsv.c | 3 +- fs/btrfs/ctree.c | 38 +- fs/btrfs/disk-io.c | 25 +- fs/btrfs/file-item.c | 5 +- fs/btrfs/free-space-cache.c | 7 +- fs/btrfs/free-space-tree.c | 50 +- fs/btrfs/free-space-tree.h | 3 +- fs/btrfs/inode.c | 3 + fs/btrfs/ioctl.c | 4 +- fs/btrfs/print-tree.c | 6 +- fs/btrfs/relocation.c | 2 +- fs/btrfs/super.c | 6 +- fs/btrfs/volumes.c | 1 + fs/btrfs/zoned.c | 17 +- fs/ceph/mds_client.c | 3 +- fs/ceph/snap.c | 13 + fs/cifs/cifsfs.c | 18 +- fs/cifs/cifsglob.h | 4 +- fs/cifs/connect.c | 7 + fs/cifs/file.c | 26 +- fs/cifs/smb1ops.c | 9 +- fs/cifs/smb2ops.c | 9 +- fs/cifs/smb2pdu.c | 3 + fs/ext4/balloc.c | 43 +- fs/ext4/ext4.h | 39 +- fs/ext4/extents_status.c | 30 +- fs/ext4/hash.c | 6 +- fs/ext4/ialloc.c | 12 +- fs/ext4/inline.c | 17 +- fs/ext4/inode.c | 20 +- fs/ext4/mballoc.c | 70 +- fs/ext4/migrate.c | 11 +- fs/ext4/mmp.c | 30 +- fs/ext4/namei.c | 53 +- fs/ext4/super.c | 37 +- fs/ext4/xattr.c | 5 +- fs/gfs2/super.c | 8 + fs/ksmbd/connection.c | 3 +- fs/ksmbd/oplock.c | 5 +- fs/ksmbd/oplock.h | 2 +- fs/ksmbd/smb2misc.c | 5 +- fs/ksmbd/smb2pdu.c | 19 +- fs/lockd/svc.c | 2 +- fs/nfs/dir.c | 2 +- fs/nfsd/nfsctl.c | 25 +- fs/nfsd/trace.h | 6 +- fs/nilfs2/inode.c | 18 + fs/notify/inotify/inotify_fsnotify.c | 11 +- fs/pipe.c | 6 +- fs/statfs.c | 4 +- fs/xfs/libxfs/xfs_ag.c | 19 +- fs/xfs/libxfs/xfs_bmap.c | 5 +- fs/xfs/scrub/bmap.c | 4 +- fs/xfs/scrub/common.c | 26 - fs/xfs/scrub/common.h | 2 - fs/xfs/scrub/fscounters.c | 13 +- fs/xfs/scrub/scrub.c | 2 - fs/xfs/scrub/scrub.h | 1 - fs/xfs/scrub/trace.h | 1 - fs/xfs/xfs_bmap_util.c | 4 +- fs/xfs/xfs_icache.c | 40 +- fs/xfs/xfs_iomap.c | 5 +- fs/xfs/xfs_mount.h | 3 + fs/xfs/xfs_super.c | 3 + include/drm/display/drm_dp.h | 5 +- include/drm/display/drm_dp_helper.h | 5 +- include/linux/blkdev.h | 2 - include/linux/compiler.h | 5 +- include/linux/device/class.h | 1 + include/linux/dim.h | 3 +- include/linux/if_vlan.h | 17 + include/linux/io_uring.h | 10 +- include/linux/pci_ids.h | 1 + include/linux/phy.h | 2 - include/linux/platform_data/spi-s3c64xx.h | 1 + include/linux/shrinker.h | 13 +- include/linux/spi/spi.h | 17 + include/linux/sunrpc/svc_rdma.h | 2 +- include/linux/sunrpc/svc_xprt.h | 2 +- include/linux/tpm.h | 1 + include/linux/usb/composite.h | 2 +- include/media/dvb_frontend.h | 6 +- include/media/dvb_net.h | 4 + include/media/dvbdev.h | 15 + include/net/bonding.h | 2 +- include/net/nexthop.h | 23 - include/net/sock.h | 2 +- include/sound/hda-mlink.h | 14 + include/uapi/linux/spi/spi.h | 3 +- include/uapi/sound/sof/tokens.h | 3 +- include/ufs/ufshcd.h | 2 +- kernel/events/core.c | 14 +- kernel/locking/rwsem.c | 8 +- kernel/sched/core.c | 4 +- kernel/time/tick-broadcast.c | 120 +- kernel/trace/fprobe.c | 73 +- kernel/trace/rethook.c | 4 +- lib/dim/dim.c | 5 +- lib/dim/net_dim.c | 3 +- lib/dim/rdma_dim.c | 3 +- lib/maple_tree.c | 12 +- mm/kfence/kfence.h | 2 +- mm/shrinker_debug.c | 15 +- mm/vmscan.c | 5 +- mm/zsmalloc.c | 36 +- mm/zswap.c | 16 + net/8021q/vlan_dev.c | 4 +- net/atm/resources.c | 2 + net/bridge/br_forward.c | 2 +- net/bridge/br_private_tunnel.h | 8 +- net/can/isotp.c | 2 +- net/can/j1939/socket.c | 2 +- net/core/datagram.c | 15 +- net/core/dev.c | 2 +- net/core/skbuff.c | 4 +- net/core/stream.c | 12 +- net/devlink/core.c | 16 +- net/devlink/devl_internal.h | 1 - net/devlink/leftover.c | 5 +- net/ipv4/af_inet.c | 2 +- net/ipv4/tcp.c | 14 +- net/ipv4/tcp_bpf.c | 2 +- net/ipv4/tcp_input.c | 4 +- net/ipv4/tcp_ipv4.c | 5 +- net/ipv6/ip6_fib.c | 16 +- net/ipv6/ip6_gre.c | 13 +- net/key/af_key.c | 12 +- net/llc/af_llc.c | 8 +- net/mac80211/cfg.c | 7 +- net/mac80211/chan.c | 75 +- net/mac80211/ieee80211_i.h | 3 +- net/mac80211/trace.h | 2 +- net/mac80211/tx.c | 5 +- net/mac80211/util.c | 2 +- net/netfilter/core.c | 6 +- net/netfilter/nf_conntrack_netlink.c | 4 + net/netfilter/nf_conntrack_standalone.c | 3 +- net/netfilter/nf_tables_api.c | 4 +- net/netfilter/nft_chain_filter.c | 9 +- net/netfilter/nft_set_rbtree.c | 20 +- net/netlink/af_netlink.c | 8 +- net/nsh/nsh.c | 8 +- net/packet/af_packet.c | 6 +- net/smc/smc_close.c | 4 +- net/smc/smc_rx.c | 4 +- net/smc/smc_tx.c | 4 +- net/socket.c | 2 +- net/sunrpc/auth_gss/gss_krb5_crypto.c | 10 + net/sunrpc/svc.c | 19 +- net/sunrpc/svc_xprt.c | 24 +- net/sunrpc/svcsock.c | 46 +- net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 11 +- net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +- net/tipc/bearer.c | 17 +- net/tipc/bearer.h | 3 + net/tipc/link.c | 9 +- net/tipc/socket.c | 4 +- net/tipc/udp_media.c | 5 +- net/tls/tls_main.c | 3 +- net/unix/af_unix.c | 22 +- net/vmw_vsock/af_vsock.c | 2 +- net/wireless/scan.c | 6 +- net/xfrm/xfrm_device.c | 2 +- net/xfrm/xfrm_interface_core.c | 54 +- net/xfrm/xfrm_policy.c | 20 +- net/xfrm/xfrm_user.c | 15 +- sound/core/oss/pcm_plugin.h | 16 +- sound/firewire/digi00x/digi00x-stream.c | 4 +- sound/pci/cs46xx/cs46xx_lib.c | 2 +- sound/pci/hda/hda_generic.c | 7 +- sound/pci/hda/patch_hdmi.c | 5 + sound/pci/hda/patch_realtek.c | 34 +- sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/codecs/cs35l56.c | 3 +- sound/soc/codecs/ssm2602.c | 15 + sound/soc/dwc/dwc-i2s.c | 4 +- sound/soc/fsl/fsl_micfil.c | 14 +- sound/soc/jz4740/jz4740-i2s.c | 54 +- sound/soc/mediatek/mt8186/mt8186-afe-clk.c | 6 - sound/soc/mediatek/mt8186/mt8186-afe-clk.h | 1 - sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 4 - sound/soc/mediatek/mt8186/mt8186-audsys-clk.c | 46 +- sound/soc/mediatek/mt8186/mt8186-audsys-clk.h | 1 - sound/soc/sof/amd/acp-ipc.c | 7 +- sound/soc/sof/debug.c | 4 +- sound/soc/sof/intel/hda-mlink.c | 96 +- sound/soc/sof/ipc3-topology.c | 7 +- sound/soc/sof/ipc4-topology.c | 4 +- sound/soc/sof/pcm.c | 11 +- sound/soc/sof/pm.c | 14 +- sound/soc/sof/sof-client-probes.c | 14 +- sound/soc/sof/topology.c | 6 +- sound/usb/format.c | 1 + tools/arch/arm64/include/uapi/asm/kvm.h | 36 + tools/arch/x86/include/asm/cpufeatures.h | 26 +- tools/arch/x86/include/asm/disabled-features.h | 8 +- tools/arch/x86/include/asm/msr-index.h | 2 + tools/arch/x86/include/uapi/asm/kvm.h | 3 + tools/arch/x86/include/uapi/asm/prctl.h | 8 + tools/arch/x86/include/uapi/asm/unistd_32.h | 3 + tools/arch/x86/lib/memcpy_64.S | 34 +- tools/arch/x86/lib/memset_64.S | 47 +- tools/include/asm/alternative.h | 3 +- tools/include/uapi/drm/drm.h | 57 +- tools/include/uapi/drm/i915_drm.h | 25 +- tools/include/uapi/linux/const.h | 2 +- tools/include/uapi/linux/in.h | 1 + tools/include/uapi/linux/kvm.h | 12 +- tools/include/uapi/linux/prctl.h | 2 + tools/include/uapi/sound/asound.h | 14 +- tools/perf/Makefile.config | 6 + tools/perf/Makefile.perf | 22 +- tools/perf/arch/arm/util/cs-etm.c | 9 +- tools/perf/arch/arm64/util/header.c | 4 +- tools/perf/arch/arm64/util/pmu.c | 2 +- tools/perf/arch/s390/entry/syscalls/syscall.tbl | 2 +- tools/perf/bench/mem-memcpy-x86-64-asm-def.h | 4 - tools/perf/bench/mem-memcpy-x86-64-asm.S | 2 +- tools/perf/bench/mem-memset-x86-64-asm-def.h | 4 - tools/perf/bench/mem-memset-x86-64-asm.S | 2 +- tools/perf/builtin-script.c | 7 + tools/perf/builtin-stat.c | 38 +- .../pmu-events/arch/x86/alderlake/adl-metrics.json | 26 + .../arch/x86/alderlaken/adln-metrics.json | 14 + .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 12 + .../arch/x86/broadwellde/bdwde-metrics.json | 12 + .../arch/x86/broadwellx/bdx-metrics.json | 12 + .../arch/x86/cascadelakex/clx-metrics.json | 12 + .../pmu-events/arch/x86/haswell/hsw-metrics.json | 12 + .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 12 + .../pmu-events/arch/x86/icelake/icl-metrics.json | 12 + .../pmu-events/arch/x86/icelakex/icx-metrics.json | 12 + .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 12 + .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 12 + .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 12 + .../arch/x86/sandybridge/snb-metrics.json | 12 + .../arch/x86/sapphirerapids/spr-metrics.json | 12 + .../pmu-events/arch/x86/skylake/skl-metrics.json | 12 + .../pmu-events/arch/x86/skylakex/skx-metrics.json | 12 + .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 12 + tools/perf/pmu-events/jevents.py | 4 +- tools/perf/pmu-events/pmu-events.h | 1 + tools/perf/tests/attr.py | 6 +- tools/perf/tests/attr/base-stat | 2 +- tools/perf/tests/attr/test-stat-default | 80 +- tools/perf/tests/attr/test-stat-detailed-1 | 95 +- tools/perf/tests/attr/test-stat-detailed-2 | 119 +- tools/perf/tests/attr/test-stat-detailed-3 | 127 +- tools/perf/tests/expr.c | 3 +- tools/perf/tests/parse-metric.c | 1 + tools/perf/tests/shell/stat.sh | 13 + tools/perf/tests/shell/test_intel_pt.sh | 7 + tools/perf/tests/shell/test_java_symbol.sh | 2 +- tools/perf/trace/beauty/arch_prctl.c | 2 + tools/perf/trace/beauty/x86_arch_prctl.sh | 1 + tools/perf/util/bpf_skel/lock_contention.bpf.c | 2 + tools/perf/util/bpf_skel/vmlinux.h | 1 + tools/perf/util/evsel.c | 37 +- tools/perf/util/evsel.h | 1 + tools/perf/util/expr.y | 6 +- tools/perf/util/metricgroup.c | 10 +- tools/perf/util/parse-events.c | 23 +- tools/perf/util/stat-display.c | 2 +- tools/perf/util/stat-shadow.c | 25 +- tools/power/cpupower/lib/powercap.c | 23 +- .../cpupower/utils/idle_monitor/mperf_monitor.c | 31 +- tools/spi/spidev_test.c | 107 +- tools/testing/cxl/test/mock.c | 2 +- .../selftests/drivers/net/bonding/bond_options.sh | 50 + .../drivers/net/bonding/bond_topo_3d1c.sh | 2 + tools/testing/selftests/ftrace/Makefile | 3 +- tools/testing/selftests/ftrace/ftracetest | 63 +- tools/testing/selftests/ftrace/ftracetest-ktap | 8 + tools/testing/selftests/net/fib_nexthops.sh | 2 +- tools/testing/selftests/net/forwarding/lib.sh | 3 +- .../selftests/net/srv6_end_dt4_l3vpn_test.sh | 17 +- tools/testing/selftests/netfilter/nft_flowtable.sh | 145 +- tools/testing/selftests/sgx/Makefile | 1 + virt/kvm/kvm_main.c | 59 +- 661 files changed, 8316 insertions(+), 4252 deletions(-) delete mode 100644 Documentation/block/request.rst create mode 100644 Documentation/devicetree/bindings/spi/renesas,rzv2m-csi.yaml create mode 100644 arch/um/drivers/harddog.h create mode 100644 arch/um/drivers/harddog_user_exp.c create mode 100644 drivers/spi/spi-rzv2m-csi.c create mode 100755 tools/testing/selftests/ftrace/ftracetest-ktap