[GIT PULL] SPI updates for v6.11

From: Mark Brown
Date: Mon Jul 15 2024 - 10:15:49 EST


The following changes since commit df75470b317b46affbe1f5f8f006b34175be9789:

spi: spi-imx: imx51: revert burst length calculation back to bits_per_word (2024-06-19 14:07:13 +0100)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v6.11

for you to fetch changes up to 3048dc8ba46b7ba11581f2a7e06849af0df13136:

spi: dt-bindings: at91: Add sama7d65 compatible string (2024-07-12 00:18:43 +0100)

----------------------------------------------------------------
spi: Updates for v6.11

There's some quite exciting core work in this release, we've got the
beginnings of support for hardware initiated transfers which is itself
independently useful for optimising fast paths in existing drivers.

We also have a rework of the DMA mapping which allows finer grained
decisions about DMA mapping messages and also helps remove some bodges
that we'd had.

Otherwise it's a fairly quiet release, a few new drivers and features
for existing drivers, together with various cleanups and DT binding
conversions.

One regmap SPI fix made it's way in here too which I should probably
have sent as a regmap fix instead.

- Support for pre-optimising messages, reducing the overhead for
messages that are repeatedly used (eg, reading the interrupt status
from a device). This will also be used for hardware initiated
transfers in future.
- A reworking of how DMA mapping is done, introducing a new helper and
allowing the DMA mapping decision to be done per transfer instead of
per message.
- Support for Atmel SAMA7D64, Freescale LX2160A DSPI and WCH CH341A.

----------------------------------------------------------------
Amit Kumar Mahapatra (1):
spi: spi-cadence: Enable spi refclk in slave mode

Andy Shevchenko (27):
spi: bitbang: Use typedef for txrx_*() callbacks
spi: bitbang: Convert unsigned to unsigned int
spi: bitbang: Replace hard coded number of SPI modes
spi: gpio: Make use of device properties
spi: gpio: Use traditional pattern when checking error codes
spi: Replace custom code with device_match_acpi_handle()
spi: Refactor spi_stop_queue()
spi: pxa2xx: Wrap pxa_ssp_request() to be device managed resource
spi: pxa2xx: Reorganize the SSP type retrieval
spi: pxa2xx: Remove no more needed driver data
spi: pxa2xx: Remove hard coded number of chip select pins
spi: pxa2xx: Utilise temporary variable for struct device
spi: pxa2xx: Print DMA burst size only when DMA is enabled
spi: pxa2xx: Remove duplicate check
spi: pxa2xx: Remove superflous check for Intel Atom SoCs
spi: pxa2xx: Extract pxa2xx_spi_platform_*() callbacks
spi: pxa2xx: Move platform driver to a separate file
spi: pxa2xx: Convert PCI driver to use spi-pxa2xx code directly
regmap: spi: Fix potential off-by-one when calculating reserved size
spi: Introduce internal spi_xfer_is_dma_mapped() helper
spi: dw: Use new spi_xfer_is_dma_mapped() helper
spi: ingenic: Use new spi_xfer_is_dma_mapped() helper
spi: omap2-mcspi: Use new spi_xfer_is_dma_mapped() helper
spi: pxa2xx: Use new spi_xfer_is_dma_mapped() helper
spi: pci1xxxx: Use new spi_xfer_is_dma_mapped() helper
spi: qup: Use new spi_xfer_is_dma_mapped() helper
spi: Rework per message DMA mapped flag to be per transfer

Charles Keepax (2):
spi: cs42l43: Refactor accessing the SDCA extension properties
spi: cs42l43: Refactor accessing the SDCA extension properties

Chen Ni (1):
spi: atmel-quadspi: Add missing check for clk_prepare

David Lechner (5):
spi: axi-spi-engine: Add SPI_CS_HIGH support
Documentation: devres: add missing SPI helpers
spi: add devm_spi_optimize_message() helper
spi: add EXPORT_SYMBOL_GPL(devm_spi_optimize_message)
spi: axi-spi-engine: remove platform_set_drvdata()

Eddie James (1):
spi: dt-bindings: Document the IBM FSI-attached SPI controller

Fabio Estevam (4):
spi: spi-imx: Switch to RUNTIME_PM_OPS/SYSTEM_SLEEP_PM_OPS()
spi: spi-fsl-lpspi: Switch to SYSTEM_SLEEP_PM_OPS()
spi: spi-imx: Pass pm_ptr()
spi: spi-fsl-lpspi: Pass pm_ptr()

Frank Li (4):
spi: fsl-dspi: use common proptery 'spi-cs-setup(hold)-delay-ns'
spi: dt-bindings: fsl-dspi: Convert to yaml format
spi: dt-bindings: fsl-dspi: add dmas and dma-names properties
spi: dt-bindings: fsl-dspi: add compatible string 'fsl,lx2160a-dspi'

Jeff Johnson (1):
spi: add missing MODULE_DESCRIPTION() macros

Ji Sheng Teoh (2):
spi: spi-cadence: Add optional reset control support
spi: dt-bindings: spi-cadence: Add optional reset control

Johannes Thumshirn (1):
spi: add ch341a usb2spi driver

Kanak Shilledar (2):
spi: dt-bindings: brcm,bcm2835-spi: convert to dtschema
spi: dt-bindings: snps,dw-apb-ssi.yaml: update compatible property

Li zeming (2):
spi: spi: Remove unnecessary â??0â?? values from rc
spi: spi: Remove unnecessary â??0â?? values from status

Mark Brown (11):
Merge existing fixes from spi/for-6.10 into new branch
Add optional reset control for Cadence SPI
spi: differentiate between unsupported and invalid
spi: bitbang: Clean up the driver
spi: gpio: Convert to be used outside of OF
Add support for GPIO based CS
spi: Merge up fixes
spi: Rework DMA mapped flag
spi: Merge up fixes
spi: add devm_spi_optimize_message() helper
spi: add devm_spi_optimize_message() helper

Martin Kaiser (1):
spi: imx: remove empty cleanup function

Michael Hennerich (1):
spi: xcomm: add gpiochip support

Miquel Raynal (4):
spi: dw: differentiate between unsupported and invalid requests
spi: mxic: differentiate between unsupported and invalid requests
spi: rpc-if: differentiate between unsupported and invalid requests
spi: wpcm-fiu: differentiate between unsupported and invalid requests

Neil Armstrong (1):
dt-bindings: spi: amlogic,a1-spifc: add missing power-domains

Nicolas Ferre (1):
spi: dt-bindings: at91: Add sama7d65 compatible string

Nuno Sa (3):
spi: xcomm: make use of devm_spi_alloc_host()
spi: xcomm: remove i2c_set_clientdata()
spi: xcomm: fix coding style

Prajna Rajendra Kumar (3):
spi: dt-bindings: Add num-cs property for mpfs-spi
spi: spi-microchip-core: Fix the number of chip selects supported
spi: spi-microchip-core: Add support for GPIO based CS

Rob Herring (Arm) (1):
spi: dt-bindings: marvell,mmp2-ssp: Merge PXA SSP into schema

Simon Trimmer (1):
spi: cs42l43: Add speaker id support to the bridge configuration

Uwe Kleine-König (1):
spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices

Xianwei Zhao (2):
spi: meson-spicc: set SPI clock flag CLK_SET_RATE_PARENT
spi: meson-spicc: add spicc loopback mode

.editorconfig | 3 -
.mailmap | 3 +
Documentation/admin-guide/LSM/tomoyo.rst | 35 +-
Documentation/admin-guide/mm/transhuge.rst | 4 +-
Documentation/cdrom/cdrom-standard.rst | 4 +-
.../devicetree/bindings/arm/stm32/st,mlahb.yaml | 3 +-
Documentation/devicetree/bindings/arm/sunxi.yaml | 6 +-
.../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 2 +-
.../devicetree/bindings/input/elan,ekth6915.yaml | 19 +-
.../devicetree/bindings/input/ilitek,ili2901.yaml | 66 ++++
.../devicetree/bindings/serial/mrvl,pxa-ssp.txt | 64 ----
.../devicetree/bindings/spi/amlogic,a1-spifc.yaml | 3 +
.../bindings/spi/atmel,at91rm9200-spi.yaml | 8 +-
.../devicetree/bindings/spi/brcm,bcm2835-spi.txt | 23 --
.../devicetree/bindings/spi/brcm,bcm2835-spi.yaml | 50 +++
.../bindings/spi/fsl,dspi-peripheral-props.yaml | 30 ++
.../devicetree/bindings/spi/fsl,dspi.yaml | 116 ++++++
.../devicetree/bindings/spi/ibm,spi-fsi.yaml | 55 +++
.../devicetree/bindings/spi/marvell,mmp2-ssp.yaml | 35 +-
.../bindings/spi/microchip,mpfs-spi.yaml | 29 +-
.../devicetree/bindings/spi/snps,dw-apb-ssi.yaml | 4 +
.../devicetree/bindings/spi/spi-cadence.yaml | 7 +
.../devicetree/bindings/spi/spi-fsl-dspi.txt | 65 ----
.../bindings/spi/spi-peripheral-props.yaml | 1 +
.../devicetree/bindings/usb/realtek,rts5411.yaml | 1 +
Documentation/driver-api/driver-model/devres.rst | 3 +
Documentation/kbuild/kconfig-language.rst | 12 +-
Documentation/networking/af_xdp.rst | 33 +-
.../userspace-api/media/v4l/dev-subdev.rst | 2 +-
MAINTAINERS | 10 +-
Makefile | 2 +-
arch/arm/kernel/ftrace.c | 17 +-
arch/arm64/include/asm/el2_setup.h | 6 +-
arch/arm64/include/asm/io.h | 36 +-
arch/arm64/include/asm/kvm_arm.h | 6 +
arch/arm64/include/asm/kvm_emulate.h | 71 +++-
arch/arm64/include/asm/kvm_host.h | 25 +-
arch/arm64/include/asm/kvm_hyp.h | 4 +-
arch/arm64/include/asm/kvm_pkvm.h | 9 +
arch/arm64/kernel/armv8_deprecated.c | 3 +
arch/arm64/kvm/arm.c | 76 ++++
arch/arm64/kvm/emulate-nested.c | 21 +-
arch/arm64/kvm/fpsimd.c | 11 +-
arch/arm64/kvm/guest.c | 3 +-
arch/arm64/kvm/hyp/aarch32.c | 18 +-
arch/arm64/kvm/hyp/fpsimd.S | 6 +
arch/arm64/kvm/hyp/include/hyp/switch.h | 36 +-
arch/arm64/kvm/hyp/include/nvhe/pkvm.h | 1 -
arch/arm64/kvm/hyp/nvhe/hyp-main.c | 84 ++++-
arch/arm64/kvm/hyp/nvhe/pkvm.c | 17 +-
arch/arm64/kvm/hyp/nvhe/setup.c | 25 +-
arch/arm64/kvm/hyp/nvhe/switch.c | 24 +-
arch/arm64/kvm/hyp/vhe/switch.c | 12 +-
arch/arm64/kvm/nested.c | 6 +-
arch/arm64/kvm/reset.c | 3 +
arch/arm64/mm/contpte.c | 4 +-
arch/loongarch/boot/dts/loongson-2k0500-ref.dts | 4 +-
arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 4 +-
arch/loongarch/boot/dts/loongson-2k2000-ref.dts | 2 +-
arch/loongarch/include/asm/numa.h | 1 +
arch/loongarch/include/asm/stackframe.h | 2 +-
arch/loongarch/kernel/head.S | 2 +-
arch/loongarch/kernel/setup.c | 6 +-
arch/loongarch/kernel/smp.c | 5 +-
arch/loongarch/kernel/vmlinux.lds.S | 10 +-
arch/parisc/include/asm/cacheflush.h | 15 +-
arch/parisc/include/asm/pgtable.h | 27 +-
arch/parisc/kernel/cache.c | 413 +++++++++++++--------
arch/riscv/kvm/aia_device.c | 7 +-
arch/riscv/kvm/vcpu_onereg.c | 4 +-
arch/riscv/mm/fault.c | 4 +-
arch/riscv/mm/init.c | 21 +-
arch/s390/boot/startup.c | 27 +-
arch/s390/boot/vmem.c | 12 +-
arch/s390/boot/vmlinux.lds.S | 1 +
arch/s390/configs/debug_defconfig | 43 ++-
arch/s390/configs/defconfig | 40 +-
arch/s390/configs/zfcpdump_defconfig | 5 +-
arch/s390/kernel/crash_dump.c | 54 +--
arch/x86/boot/compressed/Makefile | 4 +-
arch/x86/include/asm/kvm_host.h | 1 +
arch/x86/include/asm/uaccess.h | 4 +-
arch/x86/include/asm/vmxfeatures.h | 2 +-
arch/x86/kernel/amd_nb.c | 9 +-
arch/x86/kernel/machine_kexec_64.c | 11 +-
arch/x86/kvm/Kconfig | 11 +-
arch/x86/kvm/lapic.c | 39 +-
arch/x86/kvm/lapic.h | 2 +-
arch/x86/kvm/mmu/mmu.c | 46 ++-
arch/x86/kvm/mmu/spte.h | 9 +
arch/x86/kvm/mmu/tdp_iter.h | 2 +
arch/x86/kvm/mmu/tdp_mmu.c | 2 +-
arch/x86/kvm/svm/sev.c | 19 +-
arch/x86/kvm/svm/svm.c | 69 +++-
arch/x86/kvm/svm/svm.h | 4 +-
arch/x86/kvm/vmx/nested.c | 5 +
arch/x86/kvm/vmx/vmx.c | 11 +-
arch/x86/kvm/x86.c | 11 +-
arch/x86/lib/getuser.S | 6 +-
arch/x86/mm/numa.c | 6 +-
block/bio-integrity.c | 26 +-
block/blk-flush.c | 3 +-
block/blk-zoned.c | 3 +
block/sed-opal.c | 2 +-
drivers/acpi/ac.c | 4 +-
drivers/acpi/acpica/acevents.h | 4 +
drivers/acpi/acpica/evregion.c | 6 +-
drivers/acpi/acpica/evxfregn.c | 54 +++
drivers/acpi/apei/einj-core.c | 2 +-
drivers/acpi/ec.c | 12 +-
drivers/acpi/sbs.c | 4 +-
drivers/acpi/thermal.c | 8 +-
drivers/acpi/x86/utils.c | 24 +-
drivers/ata/libata-scsi.c | 8 +-
drivers/ata/pata_macio.c | 9 +-
drivers/base/core.c | 48 +--
drivers/base/regmap/regmap-spi.c | 3 +-
drivers/block/loop.c | 23 ++
drivers/block/nbd.c | 51 ++-
drivers/block/null_blk/main.c | 4 +-
drivers/char/tpm/tpm.h | 2 +-
drivers/char/tpm/tpm_tis_core.c | 3 +-
drivers/char/tpm/tpm_tis_core.h | 2 +-
drivers/clk/clkdev.c | 11 +-
drivers/clk/sifive/sifive-prci.c | 8 -
drivers/cpufreq/amd-pstate-ut.c | 3 +-
drivers/cpufreq/amd-pstate.c | 36 +-
{include/linux => drivers/cpufreq}/amd-pstate.h | 33 --
drivers/cpufreq/intel_pstate.c | 22 +-
drivers/cxl/core/region.c | 18 +-
drivers/edac/amd64_edac.c | 8 +-
drivers/edac/igen6_edac.c | 4 +-
drivers/firewire/Kconfig | 2 +-
drivers/firewire/core-card.c | 6 +-
drivers/firewire/core-cdev.c | 6 +-
drivers/firewire/core-topology.c | 2 +-
drivers/firewire/core-transaction.c | 30 +-
drivers/firmware/efi/efi-pstore.c | 8 +-
drivers/firmware/efi/libstub/loongarch.c | 2 +-
drivers/firmware/efi/libstub/zboot.lds | 1 +
drivers/firmware/efi/runtime-wrappers.c | 13 +-
drivers/gpio/Kconfig | 2 +-
drivers/gpio/gpio-gw-pld.c | 1 +
drivers/gpio/gpio-mc33880.c | 1 +
drivers/gpio/gpio-pcf857x.c | 1 +
drivers/gpio/gpio-pl061.c | 1 +
drivers/gpio/gpio-tqmx86.c | 110 ++++--
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 -
drivers/gpu/drm/amd/include/pptable.h | 91 ++---
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 20 +-
.../gpu/drm/arm/display/komeda/komeda_color_mgmt.c | 5 -
drivers/gpu/drm/arm/display/komeda/komeda_dev.c | 8 -
.../drm/arm/display/komeda/komeda_pipeline_state.c | 2 +-
drivers/gpu/drm/bridge/panel.c | 7 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 +
drivers/gpu/drm/exynos/exynos_dp.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 7 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 7 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 8 +
drivers/gpu/drm/nouveau/dispnv04/disp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 5 -
drivers/gpu/drm/nouveau/nouveau_display.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 1 +
drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 4 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c | 8 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 19 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 3 -
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 28 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 60 ++-
drivers/gpu/drm/xe/xe_gt_idle.c | 9 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 14 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 6 -
drivers/gpu/drm/xe/xe_ring_ops.c | 18 +-
drivers/hid/hid-asus.c | 4 +-
drivers/hid/hid-core.c | 1 -
drivers/hid/hid-debug.c | 2 +
drivers/hid/hid-ids.h | 2 +
drivers/hid/hid-input.c | 13 +
drivers/hid/hid-logitech-dj.c | 4 +-
drivers/hid/hid-logitech-hidpp.c | 1 +
drivers/hid/hid-nintendo.c | 6 +-
drivers/hid/hid-nvidia-shield.c | 4 +-
drivers/hid/i2c-hid/i2c-hid-of-elan.c | 59 ++-
drivers/hid/intel-ish-hid/ishtp/loader.c | 79 ++--
drivers/hid/intel-ish-hid/ishtp/loader.h | 33 +-
drivers/i2c/busses/i2c-at91-slave.c | 3 +-
drivers/i2c/busses/i2c-designware-slave.c | 2 +-
drivers/i2c/busses/i2c-synquacer.c | 11 +-
drivers/iio/adc/ad7173.c | 37 +-
drivers/iio/adc/ad9467.c | 4 +-
.../iio/common/inv_sensors/inv_sensors_timestamp.c | 6 +-
drivers/iio/dac/ad5592r-base.c | 2 +-
drivers/iio/imu/bmi323/bmi323_core.c | 5 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 4 -
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 19 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 2 +
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 1 +
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 4 -
drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 1 +
drivers/iio/inkern.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 10 +-
drivers/iio/temperature/mlx90635.c | 6 +-
drivers/input/touchscreen/silead.c | 19 +-
drivers/iommu/amd/amd_iommu.h | 3 +-
drivers/iommu/amd/init.c | 11 +-
drivers/iommu/amd/iommu.c | 48 +--
drivers/iommu/amd/ppr.c | 25 +-
drivers/iommu/dma-iommu.c | 8 +-
drivers/irqchip/irq-gic-v3-its.c | 44 +--
drivers/irqchip/irq-riscv-intc.c | 9 +-
drivers/irqchip/irq-sifive-plic.c | 34 +-
drivers/leds/led-class.c | 6 -
drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 6 +-
drivers/media/pci/intel/ipu6/ipu6-isys.c | 71 ++--
drivers/media/pci/intel/ipu6/ipu6.c | 5 +-
drivers/media/pci/intel/ivsc/mei_csi.c | 5 +-
drivers/media/pci/mgb4/mgb4_core.c | 7 +-
drivers/media/pci/saa7134/saa7134-cards.c | 2 +-
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.c | 9 +-
drivers/misc/mei/main.c | 2 +-
drivers/misc/mei/pci-me.c | 4 +-
drivers/misc/mei/platform-vsc.c | 39 +-
drivers/misc/mei/vsc-fw-loader.c | 2 +-
drivers/net/dsa/qca/qca8k-leds.c | 12 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 51 +++
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 12 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 11 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 8 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 20 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 21 +-
drivers/net/ethernet/intel/ice/ice.h | 44 ++-
drivers/net/ethernet/intel/ice/ice_base.c | 3 +
drivers/net/ethernet/intel/ice/ice_lib.c | 27 +-
drivers/net/ethernet/intel/ice/ice_main.c | 118 +++---
drivers/net/ethernet/intel/ice/ice_nvm.c | 116 +++++-
drivers/net/ethernet/intel/ice/ice_type.h | 14 +-
drivers/net/ethernet/intel/ice/ice_xsk.c | 13 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 9 +-
drivers/net/ethernet/intel/igc/igc_main.c | 9 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 33 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 104 ++++--
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 8 +
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 8 +-
.../net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 +
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 1 +
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 4 +
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 25 +-
drivers/net/geneve.c | 10 +-
drivers/net/netdevsim/netdev.c | 3 +-
drivers/net/phy/micrel.c | 104 +++++-
drivers/net/phy/sfp.c | 3 +-
drivers/net/virtio_net.c | 42 +--
drivers/net/vmxnet3/vmxnet3_drv.c | 2 +-
drivers/net/vxlan/vxlan_core.c | 8 +-
drivers/net/wireless/ath/ath10k/Kconfig | 1 +
drivers/net/wireless/ath/ath11k/core.c | 2 +-
drivers/net/wireless/ath/ath11k/mac.c | 38 +-
drivers/net/wireless/ath/ath11k/pcic.c | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 9 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 39 +-
.../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 2 -
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 5 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 4 +
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 41 +-
drivers/net/wireless/microchip/wilc1000/hif.c | 17 +-
drivers/net/wireless/microchip/wilc1000/netdev.c | 43 ++-
drivers/net/wireless/microchip/wilc1000/netdev.h | 12 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 15 -
drivers/net/wwan/iosm/iosm_ipc_devlink.c | 2 +-
drivers/nvme/host/core.c | 10 +-
drivers/nvme/host/fabrics.c | 6 +-
drivers/nvme/host/ioctl.c | 15 +-
drivers/nvme/host/pr.c | 2 +-
drivers/nvme/target/core.c | 1 +
drivers/nvme/target/fabrics-cmd-auth.c | 3 -
drivers/nvme/target/fabrics-cmd.c | 6 -
drivers/nvme/target/passthru.c | 6 +-
drivers/of/irq.c | 125 ++++---
drivers/of/of_private.h | 3 +
drivers/of/of_test.c | 1 +
drivers/of/property.c | 30 +-
drivers/parport/parport_amiga.c | 8 +-
drivers/pci/access.c | 4 -
drivers/pci/pci.c | 1 -
drivers/pci/probe.c | 3 -
drivers/platform/x86/Kconfig | 1 +
drivers/platform/x86/amd/hsmp.c | 50 ++-
drivers/platform/x86/dell/dell-smbios-base.c | 103 ++---
drivers/platform/x86/touchscreen_dmi.c | 59 +--
drivers/pnp/base.h | 1 +
drivers/pnp/driver.c | 6 +
drivers/ptp/ptp_chardev.c | 3 +-
drivers/ras/amd/atl/internal.h | 2 +-
drivers/ras/amd/atl/system.c | 2 +-
drivers/ras/amd/atl/umc.c | 160 +++++---
drivers/scsi/device_handler/scsi_dh_alua.c | 31 +-
drivers/scsi/mpi3mr/mpi3mr_app.c | 62 ++++
drivers/scsi/mpi3mr/mpi3mr_transport.c | 2 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 19 +
drivers/scsi/mpt3sas/mpt3sas_base.h | 3 -
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 4 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 27 +-
drivers/scsi/qedf/qedf.h | 1 +
drivers/scsi/qedf/qedf_main.c | 47 ++-
drivers/scsi/scsi.c | 14 +
drivers/scsi/scsi_transport_sas.c | 23 ++
drivers/scsi/sd.c | 17 +-
drivers/scsi/sr.h | 2 +-
drivers/scsi/sr_ioctl.c | 5 +-
drivers/spi/Kconfig | 6 +
drivers/spi/Makefile | 4 +-
drivers/spi/atmel-quadspi.c | 11 +-
drivers/spi/internals.h | 8 +
drivers/spi/spi-altera-core.c | 1 +
drivers/spi/spi-axi-spi-engine.c | 42 ++-
drivers/spi/spi-bitbang.c | 73 ++--
drivers/spi/spi-cadence.c | 27 +-
drivers/spi/spi-ch341.c | 241 ++++++++++++
drivers/spi/spi-cs42l43.c | 95 +++--
drivers/spi/spi-dw-bt1.c | 10 +-
drivers/spi/spi-dw-core.c | 4 +-
drivers/spi/spi-fsl-cpm.c | 1 +
drivers/spi/spi-fsl-dspi.c | 19 +-
drivers/spi/spi-fsl-lib.c | 1 +
drivers/spi/spi-fsl-lpspi.c | 8 +-
drivers/spi/spi-gpio.c | 66 ++--
drivers/spi/spi-imx.c | 22 +-
drivers/spi/spi-ingenic.c | 4 +-
drivers/spi/spi-meson-spicc.c | 22 +-
drivers/spi/spi-microchip-core.c | 6 +-
drivers/spi/spi-mxic.c | 2 +-
drivers/spi/spi-omap-uwire.c | 1 +
drivers/spi/spi-omap2-mcspi.c | 9 +-
drivers/spi/spi-pci1xxxx.c | 5 +-
drivers/spi/spi-pxa2xx-pci.c | 39 +-
drivers/spi/spi-pxa2xx-platform.c | 214 +++++++++++
drivers/spi/spi-pxa2xx.c | 259 ++-----------
drivers/spi/spi-pxa2xx.h | 6 +
drivers/spi/spi-qup.c | 10 +-
drivers/spi/spi-rpc-if.c | 12 +-
drivers/spi/spi-wpcm-fiu.c | 6 +-
drivers/spi/spi-xcomm.c | 75 +++-
drivers/spi/spi.c | 134 +++----
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 2 +-
.../interface/vchiq_arm/vchiq_debugfs.c | 8 +-
.../interface/vchiq_arm/vchiq_debugfs.h | 2 +-
drivers/thermal/gov_step_wise.c | 17 +
drivers/thermal/thermal_core.c | 48 ++-
drivers/thermal/thermal_core.h | 2 +
drivers/thermal/thermal_debugfs.c | 18 +-
drivers/thermal/thermal_trip.c | 20 +-
drivers/thunderbolt/debugfs.c | 5 +-
drivers/tty/n_tty.c | 22 +-
drivers/tty/serial/8250/8250_dw.c | 36 +-
drivers/tty/serial/8250/8250_dwlib.c | 3 +-
drivers/tty/serial/8250/8250_dwlib.h | 33 +-
drivers/tty/serial/8250/8250_pxa.c | 1 +
drivers/tty/serial/Kconfig | 3 +-
drivers/tty/serial/Makefile | 2 +-
drivers/tty/serial/serial_core.c | 2 +-
drivers/tty/serial/serial_port.c | 7 +
drivers/ufs/core/ufs-mcq.c | 17 +-
drivers/ufs/core/ufshcd.c | 6 +-
drivers/usb/Makefile | 1 +
drivers/usb/chipidea/core.c | 8 +-
drivers/usb/chipidea/ulpi.c | 5 +
drivers/usb/class/cdc-wdm.c | 4 +-
drivers/usb/core/hcd.c | 12 +-
drivers/usb/host/xhci-pci.c | 7 +
drivers/usb/host/xhci-ring.c | 59 ++-
drivers/usb/host/xhci.h | 1 +
drivers/usb/storage/alauda.c | 9 +-
drivers/usb/typec/tcpm/tcpm.c | 5 +-
drivers/usb/typec/ucsi/ucsi.c | 7 +-
drivers/usb/typec/ucsi/ucsi_glink.c | 2 +-
drivers/vfio/device_cdev.c | 7 +
drivers/vfio/group.c | 7 +
drivers/vfio/pci/vfio_pci_core.c | 271 ++++----------
drivers/vfio/vfio_main.c | 44 +++
fs/bcachefs/alloc_background.c | 22 +-
fs/bcachefs/bcachefs.h | 3 +-
fs/bcachefs/btree_cache.c | 9 +-
fs/bcachefs/btree_gc.c | 17 +-
fs/bcachefs/btree_io.c | 8 +-
fs/bcachefs/btree_iter.c | 11 +-
fs/bcachefs/btree_key_cache.c | 33 +-
fs/bcachefs/btree_locking.c | 1 +
fs/bcachefs/btree_node_scan.c | 9 +-
fs/bcachefs/buckets.c | 293 ++++++++-------
fs/bcachefs/buckets.h | 17 +-
fs/bcachefs/buckets_types.h | 2 +
fs/bcachefs/data_update.c | 3 +-
fs/bcachefs/ec.c | 26 +-
fs/bcachefs/extents.c | 9 +-
fs/bcachefs/fs-ioctl.c | 17 +-
fs/bcachefs/fs.c | 3 +
fs/bcachefs/fsck.c | 3 +
fs/bcachefs/io_read.c | 37 +-
fs/bcachefs/io_write.c | 19 +-
fs/bcachefs/move.c | 16 +-
fs/bcachefs/movinggc.c | 7 +-
fs/bcachefs/super-io.c | 6 +-
fs/bcachefs/super.c | 10 +-
fs/btrfs/btrfs_inode.h | 10 +
fs/btrfs/disk-io.c | 10 +-
fs/btrfs/extent_io.c | 60 +--
fs/btrfs/file.c | 16 +
fs/btrfs/ordered-data.c | 31 ++
fs/btrfs/tree-log.c | 17 +-
fs/cachefiles/daemon.c | 3 +-
fs/cachefiles/internal.h | 5 +
fs/cachefiles/ondemand.c | 218 ++++++++---
fs/debugfs/inode.c | 10 +-
fs/file.c | 4 +-
fs/iomap/buffered-io.c | 56 ++-
fs/jfs/xattr.c | 4 +-
fs/nfs/dir.c | 77 ++--
fs/nfs/nfs4proc.c | 24 +-
fs/nfs/pagelist.c | 5 +
fs/nfs/symlink.c | 2 +-
fs/nilfs2/dir.c | 2 +-
fs/nilfs2/segment.c | 3 +
fs/proc/base.c | 2 +-
fs/smb/client/smb2pdu.c | 3 -
fs/smb/client/smb2transport.c | 2 +-
fs/smb/server/smb2pdu.c | 22 +-
fs/smb/server/vfs.c | 17 +-
fs/smb/server/vfs.h | 3 +-
fs/smb/server/vfs_cache.c | 3 +-
fs/xfs/libxfs/xfs_sb.c | 7 +-
include/acpi/acpixf.h | 4 +
include/dt-bindings/net/ti-dp83867.h | 4 +-
include/dt-bindings/net/ti-dp83869.h | 4 +-
include/linux/atomic/atomic-arch-fallback.h | 6 +-
include/linux/atomic/atomic-instrumented.h | 8 +-
include/linux/atomic/atomic-long.h | 4 +-
include/linux/bio.h | 4 +
include/linux/cdrom.h | 2 +-
include/linux/device.h | 2 -
include/linux/huge_mm.h | 10 +-
include/linux/i2c.h | 1 -
include/linux/io_uring_types.h | 3 +-
include/linux/iommu.h | 2 +-
include/linux/kcov.h | 47 ++-
include/linux/ksm.h | 17 +-
include/linux/lockdep.h | 5 -
include/linux/mm_types.h | 2 +-
include/linux/netfs.h | 2 +-
include/linux/pci.h | 2 -
include/linux/pnp.h | 6 +-
include/linux/pse-pd/pse.h | 4 +-
include/linux/spi/spi.h | 13 +-
include/linux/spi/spi_bitbang.h | 7 +-
include/linux/sysfs.h | 9 +
include/linux/vfio.h | 1 +
include/linux/vfio_pci_core.h | 2 -
include/net/bluetooth/hci_core.h | 36 +-
include/net/ip_tunnels.h | 5 +-
include/net/rtnetlink.h | 1 +
include/net/tcp_ao.h | 7 +-
include/scsi/scsi_transport_sas.h | 2 +
include/trace/events/cachefiles.h | 8 +-
include/trace/events/firewire.h | 113 +++---
include/uapi/linux/input-event-codes.h | 2 +
include/uapi/linux/stat.h | 2 +-
io_uring/cancel.h | 4 +-
io_uring/io-wq.c | 10 +-
io_uring/io_uring.c | 1 +
io_uring/io_uring.h | 2 +-
io_uring/napi.c | 24 +-
io_uring/register.c | 4 +
io_uring/rsrc.c | 1 +
kernel/bpf/devmap.c | 3 -
kernel/bpf/syscall.c | 11 +-
kernel/bpf/verifier.c | 4 +
kernel/events/core.c | 13 +
kernel/time/tick-common.c | 42 +--
kernel/trace/bpf_trace.c | 2 -
lib/test_rhashtable.c | 1 +
mm/filemap.c | 2 +-
mm/huge_memory.c | 8 +-
mm/hugetlb.c | 16 +-
mm/kmsan/core.c | 15 +-
mm/ksm.c | 17 +-
mm/memblock.c | 4 +
mm/memcontrol.c | 2 -
mm/mempool.c | 2 +-
mm/page_alloc.c | 50 ++-
mm/page_io.c | 2 +-
mm/slub.c | 5 +-
mm/util.c | 10 +-
mm/vmalloc.c | 2 +-
mm/vmscan.c | 2 +-
net/ax25/af_ax25.c | 6 +
net/ax25/ax25_dev.c | 2 +-
net/bluetooth/hci_sync.c | 2 +-
net/bluetooth/l2cap_core.c | 12 +-
net/bpf/test_run.c | 6 +
net/bridge/br_mst.c | 13 +-
net/core/dev.c | 3 +-
net/core/dst_cache.c | 2 +
net/core/rtnetlink.c | 44 ++-
net/ethtool/ioctl.c | 2 +-
net/ethtool/tsinfo.c | 6 +-
net/ipv4/devinet.c | 2 +-
net/ipv4/fib_frontend.c | 7 +-
net/ipv4/tcp.c | 9 +-
net/ipv4/tcp_ao.c | 13 +-
net/ipv4/tcp_timer.c | 6 +-
net/ipv6/ila/ila_lwt.c | 7 +-
net/ipv6/ioam6_iptunnel.c | 8 +-
net/ipv6/ip6_fib.c | 6 +-
net/ipv6/netfilter.c | 1 +
net/ipv6/route.c | 5 +-
net/ipv6/rpl_iptunnel.c | 14 +-
net/ipv6/seg6_iptunnel.c | 14 +-
net/ipv6/tcp_ipv6.c | 3 +-
net/mac80211/cfg.c | 9 +-
net/mac80211/he.c | 10 +-
net/mac80211/ieee80211_i.h | 2 +
net/mac80211/main.c | 10 +-
net/mac80211/mesh.c | 1 +
net/mac80211/mesh_pathtbl.c | 13 +
net/mac80211/parse.c | 2 +-
net/mac80211/scan.c | 14 +-
net/mac80211/sta_info.c | 4 +-
net/mac80211/util.c | 2 +
net/mptcp/pm_netlink.c | 21 +-
net/mptcp/protocol.c | 10 +-
net/ncsi/internal.h | 2 +
net/ncsi/ncsi-manage.c | 73 ++--
net/ncsi/ncsi-rsp.c | 4 +-
net/netfilter/ipset/ip_set_core.c | 81 ++--
net/netfilter/ipset/ip_set_list_set.c | 30 +-
net/netfilter/nft_meta.c | 3 +
net/netfilter/nft_payload.c | 4 +
net/sched/sch_generic.c | 1 +
net/sched/sch_multiq.c | 2 +-
net/sched/sch_taprio.c | 15 +-
net/smc/af_smc.c | 22 +-
net/sunrpc/auth_gss/auth_gss.c | 4 +-
net/sunrpc/auth_gss/svcauth_gss.c | 2 +-
net/unix/af_unix.c | 108 +++---
net/unix/diag.c | 12 +-
net/wireless/core.c | 2 +-
net/wireless/pmsr.c | 8 +-
net/wireless/rdev-ops.h | 6 +-
net/wireless/scan.c | 50 ++-
net/wireless/sysfs.c | 4 +-
net/wireless/util.c | 7 +-
net/xdp/xsk.c | 5 +-
scripts/atomic/kerneldoc/sub_and_test | 2 +-
scripts/kconfig/confdata.c | 13 -
scripts/kconfig/expr.c | 29 --
scripts/kconfig/expr.h | 1 -
scripts/kconfig/gconf.c | 3 +-
scripts/kconfig/menu.c | 2 -
scripts/link-vmlinux.sh | 2 +-
scripts/mod/modpost.c | 5 +-
security/tomoyo/Kconfig | 2 +-
security/tomoyo/common.c | 2 +-
tools/arch/arm64/include/asm/cputype.h | 6 +
tools/arch/x86/include/asm/msr-index.h | 9 +-
tools/arch/x86/include/uapi/asm/kvm.h | 22 +-
tools/include/uapi/asm-generic/unistd.h | 5 +-
tools/include/uapi/drm/i915_drm.h | 31 +-
tools/include/uapi/linux/kvm.h | 4 +-
tools/include/uapi/linux/stat.h | 4 +-
tools/lib/bpf/features.c | 3 +-
tools/perf/Makefile.perf | 1 +
.../perf/arch/mips/entry/syscalls/syscall_n64.tbl | 1 +
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 1 +
tools/perf/arch/s390/entry/syscalls/syscall.tbl | 1 +
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 3 +-
tools/perf/builtin-record.c | 6 +-
tools/perf/builtin-trace.c | 2 +-
.../beauty/arch/x86/include/asm/irq_vectors.h | 8 +-
tools/perf/trace/beauty/include/linux/socket.h | 3 +-
tools/perf/trace/beauty/include/uapi/linux/fcntl.h | 14 +-
tools/perf/trace/beauty/include/uapi/linux/prctl.h | 22 ++
tools/perf/trace/beauty/include/uapi/linux/stat.h | 4 +-
tools/power/cpupower/utils/helpers/amd.c | 26 +-
tools/testing/cxl/test/mem.c | 1 +
tools/testing/selftests/alsa/Makefile | 2 +-
.../selftests/bpf/progs/test_sk_storage_tracing.c | 2 +-
tools/testing/selftests/cachestat/test_cachestat.c | 1 +
.../selftests/filesystems/overlayfs/dev_in_maps.c | 1 +
tools/testing/selftests/ftrace/config | 26 +-
.../ftrace/test.d/dynevent/test_duplicates.tc | 2 +-
.../ftrace/test.d/filter/event-filter-function.tc | 20 +-
.../ftrace/test.d/kprobe/kprobe_eventname.tc | 3 +-
tools/testing/selftests/futex/Makefile | 2 -
tools/testing/selftests/futex/functional/Makefile | 2 +-
.../selftests/futex/functional/futex_requeue_pi.c | 2 +-
tools/testing/selftests/kvm/Makefile | 1 +
.../selftests/kvm/s390x/shared_zeropage_test.c | 111 ++++++
tools/testing/selftests/net/hsr/config | 1 +
tools/testing/selftests/net/lib.sh | 18 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 5 +-
tools/testing/selftests/openat2/openat2_test.c | 1 +
624 files changed, 7112 insertions(+), 3986 deletions(-)
create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili2901.yaml
delete mode 100644 Documentation/devicetree/bindings/serial/mrvl,pxa-ssp.txt
delete mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm2835-spi.txt
create mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm2835-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/fsl,dspi-peripheral-props.yaml
create mode 100644 Documentation/devicetree/bindings/spi/fsl,dspi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/ibm,spi-fsi.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt
rename {include/linux => drivers/cpufreq}/amd-pstate.h (82%)
create mode 100644 drivers/spi/spi-ch341.c
create mode 100644 drivers/spi/spi-pxa2xx-platform.c
create mode 100644 tools/testing/selftests/kvm/s390x/shared_zeropage_test.c