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