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

From: James Bottomley
Date: Thu Jul 18 2024 - 17:01:04 EST


Updates to the usual drivers (ufs, lpfc, qla2xxx, mpi3mr) plus some
misc small fixes. The only core changes are to both bsg and scsi to
pass in the device instead of setting it afterwards as q->queuedata, so
no functional change.

The patch is available here:

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

The short changelog is:

Adrian Hunter (1):
scsi: ufs: ufs-pci: Add support for Intel Panther Lake

Avri Altman (3):
scsi: ufs: sysfs: Make max_number_of_rtt read-write
scsi: ufs: core: Maximum RTT supported by the host driver
scsi: ufs: core: Allow RTT negotiation

Bart Van Assche (15):
scsi: ufs: mcq: Make .get_hba_mac() optional
scsi: ufs: mcq: Inline ufshcd_mcq_vops_get_hba_mac()
scsi: ufs: mcq: Move the ufshcd_mcq_enable() call
scsi: ufs: mcq: Move the "hba->mcq_enabled = true" assignment
scsi: ufs: core: Inline is_mcq_enabled()
scsi: ufs: core: Initialize hba->reserved_slot earlier
scsi: ufs: core: Rename the MASK_TRANSFER_REQUESTS_SLOTS constant
scsi: ufs: core: Remove two constants
scsi: ufs: core: Initialize struct uic_command once
scsi: ufs: core: Declare functions once
scsi: core: Fix an incorrect comment
scsi: powertec: Declare local function static
scsi: eesox: Declare local function static
scsi: cumana: Declare local function static
scsi: acornscsi: Declare local functions static

Chen Ni (1):
scsi: qla2xxx: Convert comma to semicolon

Dr. David Alan Gilbert (1):
scsi: qla2xxx: Remove unused struct 'scsi_dif_tuple'

Eric Biggers (6):
scsi: ufs: exynos: Add support for Flash Memory Protector (FMP)
scsi: ufs: core: Add UFSHCD_QUIRK_KEYS_IN_PRDT
scsi: ufs: core: Add fill_crypto_prdt variant op
scsi: ufs: core: Add UFSHCD_QUIRK_BROKEN_CRYPTO_ENABLE
scsi: ufs: core: fold ufshcd_clear_keyslot() into its caller
scsi: ufs: core: Add UFSHCD_QUIRK_CUSTOM_CRYPTO_PROFILE

Huai-Yuan Liu (1):
scsi: lpfc: Fix a possible null pointer dereference

Igor Pylypiv (1):
scsi: pm80xx: Set phy->enable_completion only when we wait for it

Jeff Johnson (2):
scsi: ufs: qcom: Add missing MODULE_DESCRIPTION() macro
scsi: Add missing MODULE_DESCRIPTION() macros

John Garry (2):
scsi: bsg: Pass dev to blk_mq_alloc_queue()
scsi: core: Pass sdev to blk_mq_alloc_queue()

Justin Tee (8):
scsi: lpfc: Update lpfc version to 14.4.0.3
scsi: lpfc: Revise lpfc_prep_embed_io routine with proper endian macro usages
scsi: lpfc: Fix incorrect request len mbox field when setting trunking via sysfs
scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info
scsi: lpfc: Fix handling of fully recovered fabric node in dev_loss callbk
scsi: lpfc: Relax PRLI issue conditions after GID_FT response
scsi: lpfc: Allow DEVICE_RECOVERY mode after RSCN receipt if in PRLI_ISSUE state
scsi: lpfc: Cancel ELS WQE instead of issuing abort when SLI port is inactive

Kyoungrul Kim (1):
scsi: ufs: core: Remove SCSI host only if added

Manish Rangankar (1):
scsi: qla2xxx: During vport delete send async logout explicitly

Minwoo Im (4):
scsi: ufs: mcq: Prevent no I/O queue case for MCQ
scsi: ufs: pci: Add support MCQ for QEMU-based UFS
scsi: ufs: mcq: Convert MCQ_CFG_n to an inline function
scsi: ufs: mcq: Fix missing argument 'hba' in MCQ_OPR_OFFSET_n

Nilesh Javali (2):
scsi: qla2xxx: Update version to 10.02.09.300-k
scsi: qla2xxx: validate nvme_local_port correctly

Quinn Tran (4):
scsi: qla2xxx: Use QP lock to search for bsg
scsi: qla2xxx: Reduce fabric scan duplicate code
scsi: qla2xxx: Fix flash read failure
scsi: qla2xxx: Unable to act on RSCN for port online

Ram Prakash Gupta (2):
scsi: ufs: qcom: Enable suspending clk scaling on no request
scsi: ufs: core: Suspend clk scaling on no request

Ranjan Kumar (4):
scsi: mpi3mr: Update driver version to 8.9.1.0.50
scsi: mpi3mr: Add ioctl support for HDB
scsi: mpi3mr: Trigger support
scsi: mpi3mr: HDB allocation and posting for hardware and firmware buffers

Saurav Kashyap (1):
scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds

Shreyas Deodhar (3):
scsi: qla2xxx: Fix optrom version displayed in FDMI
scsi: qla2xxx: Complete command early within lock
scsi: qla2xxx: Fix for possible memory corruption

Sumit Saxena (3):
scsi: mpi3mr: Driver version update
scsi: mpi3mr: Prevent PCI writes from driver during PCI error recovery
scsi: mpi3mr: Support PCI Error Recovery callback handlers

Terrence Adams (1):
scsi: pm8001: Update log level when reading config table

Tomas Henzl (1):
scsi: mpi3mr: Correct a test in mpi3mr_sas_port_add()

Zhongqiu Han (1):
scsi: aha152x: Use DECLARE_COMPLETION_ONSTACK for non-constant completion

And the diffstat:

Documentation/ABI/testing/sysfs-driver-ufs | 14 +-
block/bsg-lib.c | 3 +-
drivers/scsi/BusLogic.c | 1 +
drivers/scsi/advansys.c | 1 +
drivers/scsi/aha152x.c | 2 +-
drivers/scsi/aha1542.c | 2 +
drivers/scsi/aha1740.c | 1 +
drivers/scsi/arm/acornscsi.c | 9 +-
drivers/scsi/arm/cumana_2.c | 2 +-
drivers/scsi/arm/eesox.c | 2 +-
drivers/scsi/arm/powertec.c | 2 +-
drivers/scsi/atari_scsi.c | 1 +
drivers/scsi/atp870u.c | 2 +
drivers/scsi/elx/efct/efct_driver.c | 1 +
drivers/scsi/g_NCR5380.c | 1 +
drivers/scsi/imm.c | 1 +
drivers/scsi/isci/init.c | 1 +
drivers/scsi/lpfc/lpfc_attr.c | 10 +-
drivers/scsi/lpfc/lpfc_ct.c | 16 +-
drivers/scsi/lpfc/lpfc_els.c | 19 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 10 +-
drivers/scsi/lpfc/lpfc_sli.c | 43 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/mac_scsi.c | 1 +
drivers/scsi/mpi3mr/mpi/mpi30_tool.h | 44 ++
drivers/scsi/mpi3mr/mpi3mr.h | 140 +++-
drivers/scsi/mpi3mr/mpi3mr_app.c | 1090 +++++++++++++++++++++++++++-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 294 +++++++-
drivers/scsi/mpi3mr/mpi3mr_os.c | 361 ++++++++-
drivers/scsi/mpi3mr/mpi3mr_transport.c | 43 +-
drivers/scsi/pcmcia/aha152x_stub.c | 1 +
drivers/scsi/pm8001/pm8001_sas.c | 4 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 6 +-
drivers/scsi/ppa.c | 1 +
drivers/scsi/qla2xxx/qla_bsg.c | 98 ++-
drivers/scsi/qla2xxx/qla_def.h | 17 +-
drivers/scsi/qla2xxx/qla_gbl.h | 6 +-
drivers/scsi/qla2xxx/qla_gs.c | 467 ++++++------
drivers/scsi/qla2xxx/qla_init.c | 94 ++-
drivers/scsi/qla2xxx/qla_inline.h | 8 +
drivers/scsi/qla2xxx/qla_isr.c | 6 -
drivers/scsi/qla2xxx/qla_mid.c | 2 +-
drivers/scsi/qla2xxx/qla_nvme.c | 5 +-
drivers/scsi/qla2xxx/qla_os.c | 19 +-
drivers/scsi/qla2xxx/qla_sup.c | 108 ++-
drivers/scsi/qla2xxx/qla_version.h | 4 +-
drivers/scsi/scsi_common.c | 1 +
drivers/scsi/scsi_devinfo.c | 11 +-
drivers/scsi/scsi_scan.c | 3 +-
drivers/scsi/sun3_scsi.c | 1 +
drivers/ufs/core/ufs-mcq.c | 89 ++-
drivers/ufs/core/ufs-sysfs.c | 73 +-
drivers/ufs/core/ufshcd-crypto.c | 34 +-
drivers/ufs/core/ufshcd-crypto.h | 36 +
drivers/ufs/core/ufshcd-priv.h | 15 +-
drivers/ufs/core/ufshcd.c | 163 +++--
drivers/ufs/host/ufs-exynos.c | 240 +++++-
drivers/ufs/host/ufs-mediatek.c | 7 +-
drivers/ufs/host/ufs-mediatek.h | 3 +
drivers/ufs/host/ufs-qcom.c | 3 +
drivers/ufs/host/ufshcd-pci.c | 49 +-
include/uapi/scsi/scsi_bsg_mpi3mr.h | 3 +-
include/ufs/ufs.h | 2 +
include/ufs/ufshcd.h | 54 +-
include/ufs/ufshci.h | 4 +-
65 files changed, 3141 insertions(+), 615 deletions(-)
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_tool.h

James