[GIT PULL] SCSI updates for the 6.16+ merge window

From: James Bottomley
Date: Wed Jul 30 2025 - 10:44:52 EST


Smaller set of driver updates than usual (ufs, lpfc, mpi3mr). The rest
(including the core file changes) are doc updates and some minor bug
fixes.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

The short changelog is:

Alok Tiwari (1):
scsi: fc_transport: docs: Add documentation for FC Remote Ports

André Draszik (2):
scsi: ufs: exynos: Fix programming of HCI_UTRL_NEXUS_TYPE
scsi: mpt3sas: Drop unused variable in mpt3sas_send_mctp_passthru_req()

Ankit Dange (1):
scsi: ibmvscsi_tgt: Fix typo in comment

Arnd Bergmann (1):
scsi: qla2xxx: Avoid stack frame size warning in qla_dfs

Avri Altman (1):
scsi: ufs: Clear ucd_rsp_ptr for UPIU requests once

Bagas Sanjaya (1):
scsi: core: Fix kernel doc for scsi_track_queue_full()

Bao D. Nguyen (1):
scsi: ufs: ufs-qcom: Update esi_vec_mask for HW major version >= 6

Bart Van Assche (2):
scsi: core: Use scsi_cmd_priv() instead of open-coding it
scsi: ufs: core: Improve return value documentation

Damien Le Moal (3):
scsi: mpt3sas: Correctly handle ATA device errors
scsi: mpi3mr: Correctly handle ATA device errors
scsi: core: Remember if a device is an ATA device

Ewan D. Milne (2):
scsi: scsi_transport_fc: Add comments to describe added 'rport' parameter
scsi: scsi_transport_fc: Change to use per-rport devloss_work_q

Francisco Gutierrez (1):
scsi: pm80xx: Free allocated tags after failure

Hannes Reinecke (1):
scsi: fcoe: Remove fcoe_select_cpu()

Huan Tang (1):
scsi: ufs: core: Add HID support

Justin Tee (13):
scsi: lpfc: Copyright updates for 14.4.0.10 patches
scsi: lpfc: Update lpfc version to 14.4.0.10
scsi: lpfc: Modify end-of-life adapters' model descriptions
scsi: lpfc: Revise CQ_CREATE_SET mailbox bitfield definitions
scsi: lpfc: Move clearing of HBA_SETUP flag to before lpfc_sli4_queue_unset
scsi: lpfc: Ensure HBA_SETUP flag is used only for SLI4 in dev_loss_tmo_callbk
scsi: lpfc: Relocate clearing initial phba flags from link up to link down hdlr
scsi: lpfc: Simplify error handling for failed lpfc_get_sli4_parameters cmd
scsi: lpfc: Early return out of FDMI cmpl for locally rejected statuses
scsi: lpfc: Skip RSCN processing when FC_UNLOADING flag is set
scsi: lpfc: Check for hdwq null ptr when cleaning up lpfc_vport structure
scsi: lpfc: Update debugfs trace ring initialization messages
scsi: lpfc: Revise logging format for failed CT MIB requests

Kassey Li (1):
scsi: trace: Show rtn in string for scsi_dispatch_cmd_error()

Nitin Rawat (2):
scsi: ufs: ufs-qcom: Enable QUnipro Internal Clock Gating
scsi: ufs: core: Add ufshcd_dme_rmw() to modify DME attributes

Randy Dunlap (1):
scsi: mpi3mr: Fix kernel-doc issues in mpi3mr_app.c

Ranjan Kumar (4):
scsi: mpi3mr: Update driver version to 8.14.0.5.50
scsi: mpi3mr: Serialize admin queue BAR writes on 32-bit systems
scsi: mpi3mr: Drop unnecessary volatile from __iomem pointers
scsi: mpi3mr: Fix race between config read submit and interrupt completion

Salomon Dushimirimana (1):
scsi: pm80xx: Add controller SCSI host fatal error uevents

Showrya M N (1):
scsi: libiscsi: Initialize iscsi_conn->dd_data only if memory is allocated

Thomas Fourier (4):
scsi: isci: Fix dma_unmap_sg() nents value
scsi: mvsas: Fix dma_unmap_sg() nents value
scsi: elx: efct: Fix dma_unmap_sg() nents value
scsi: ibmvscsi_tgt: Fix dma_unmap_sg() nents value

Thomas Weißschuh (1):
scsi: Don't use %pK through printk()

Xose Vazquez Perez (1):
scsi: qla2xxx: Remove firmware URL

jackysliu (1):
scsi: bfa: Double-free fix

mrigendrachaubey (1):
scsi: scsi_devinfo: Remove redundant 'found'

And the diffstat:

Documentation/ABI/testing/sysfs-driver-ufs | 83 +++++++++++++
Documentation/scsi/scsi_fc_transport.rst | 35 +++++-
drivers/scsi/bfa/bfad_im.c | 1 +
drivers/scsi/elx/efct/efct_lio.c | 2 +-
drivers/scsi/fcoe/fcoe.c | 22 +---
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +-
drivers/scsi/ibmvscsi_tgt/libsrp.c | 6 +-
drivers/scsi/isci/request.c | 2 +-
drivers/scsi/libiscsi.c | 3 +-
drivers/scsi/lpfc/lpfc_ct.c | 28 ++---
drivers/scsi/lpfc/lpfc_debugfs.c | 20 +--
drivers/scsi/lpfc/lpfc_els.c | 11 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 11 +-
drivers/scsi/lpfc/lpfc_hw4.h | 20 +--
drivers/scsi/lpfc/lpfc_init.c | 84 +++++++------
drivers/scsi/lpfc/lpfc_scsi.c | 9 +-
drivers/scsi/lpfc/lpfc_sli.c | 14 +--
drivers/scsi/lpfc/lpfc_sli4.h | 4 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/mpi3mr/mpi3mr.h | 10 +-
drivers/scsi/mpi3mr/mpi3mr_app.c | 10 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 17 ++-
drivers/scsi/mpi3mr/mpi3mr_os.c | 22 +++-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 -
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 19 +++
drivers/scsi/mvsas/mv_sas.c | 4 +-
drivers/scsi/pm8001/pm8001_sas.h | 10 ++
drivers/scsi/pm8001/pm80xx_hwi.c | 60 ++++++++-
drivers/scsi/qla2xxx/Kconfig | 6 +-
drivers/scsi/qla2xxx/qla_dfs.c | 20 +--
drivers/scsi/qla2xxx/qla_gbl.h | 1 +
drivers/scsi/qla2xxx/qla_init.c | 4 -
drivers/scsi/qla2xxx/qla_mbx.c | 48 ++++++++
drivers/scsi/scsi.c | 15 +--
drivers/scsi/scsi_debug.c | 2 +-
drivers/scsi/scsi_devinfo.c | 11 +-
drivers/scsi/scsi_lib.c | 2 +-
drivers/scsi/scsi_scan.c | 3 +-
drivers/scsi/scsi_transport_fc.c | 72 ++++++-----
drivers/scsi/sd.c | 13 +-
drivers/ufs/core/ufs-sysfs.c | 190 +++++++++++++++++++++++++++++
drivers/ufs/core/ufshcd.c | 71 +++++++++--
drivers/ufs/host/ufs-exynos.c | 4 +-
drivers/ufs/host/ufs-qcom.c | 24 +++-
drivers/ufs/host/ufs-qcom.h | 9 ++
include/scsi/scsi_device.h | 5 +
include/scsi/scsi_transport_fc.h | 5 +-
include/trace/events/scsi.h | 13 +-
include/ufs/ufs.h | 26 ++++
include/ufs/ufshcd.h | 1 +
52 files changed, 816 insertions(+), 255 deletions(-)

Regards,

James