[<prev] [next>] [day] [month] [year] [list]
Message-ID: <2a61116be868f8cc576deed89455534860200a2a.camel@HansenPartnership.com>
Date: Thu, 04 Dec 2025 23:36:56 -0500
From: James Bottomley <James.Bottomley@...senPartnership.com>
To: Andrew Morton <akpm@...ux-foundation.org>, Linus Torvalds
<torvalds@...ux-foundation.org>
Cc: linux-scsi <linux-scsi@...r.kernel.org>, linux-kernel
<linux-kernel@...r.kernel.org>
Subject: [GIT PULL] SCSI updates for the 6.18+ merge window
Usual driver updates (ufs, lpfc, target, qla2xxx) plus assorted
cleanups and fixes including the WQ_PERCPU series. The biggest core
change is the new allocation of pseudo-devices which allow the sending
of internal commands to a given SCSI target.
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 (4):
scsi: ufs: core: Fix invalid probe error return value
scsi: ufs: ufs-pci: Set UFSHCD_QUIRK_PERFORM_LINK_STARTUP_ONCE for Intel ADL
scsi: ufs: core: Add a quirk to suppress link_startup_again
scsi: ufs: ufs-pci: Fix S0ix/S3 for Intel controllers
Ajay Neeli (1):
scsi: firmware: xilinx: Add APIs for UFS PHY initialization
Ally Heev (1):
scsi: scsi_debug: Fix uninitialized pointers with __free attr
Alok Tiwari (2):
scsi: qla4xxx: Use correct variable in memset for clarity
scsi: qla4xxx: Fix typos in comments
André Draszik (1):
scsi: ufs: dt-bindings: exynos: Add power-domains
Bao D. Nguyen (2):
scsi: ufs: core: Replace hard coded vcc-off delay with a variable
scsi: ufs: core: Remove UFS_DEVICE_QUIRK_DELAY_AFTER_LPM quirk
Bart Van Assche (46):
scsi: MAINTAINERS: Add the UFS include directory
scsi: scsi_debug: Support injecting unaligned write errors
scsi: ufs: core: Use scsi_device_busy()
scsi: ufs: core: Fix single doorbell mode support
scsi: ufs: core: Remove an unnecessary NULL pointer check
scsi: ufs: core: Switch to scsi_get_internal_cmd()
scsi: ufs: core: Move code out of ufshcd_wait_for_dev_cmd()
scsi: ufs: core: Make blk_mq_tagset_busy_iter() skip reserved requests
scsi: ufs: core: Remove the ufshcd_lrb task_tag member
scsi: ufs: core: Pass a SCSI pointer instead of an LRB pointer
scsi: ufs: core: Optimize the hot path
scsi: ufs: core: Do not clear driver-private command data
scsi: ufs: core: Make the reserved slot a reserved request
scsi: ufs: core: Use hba->reserved_slot
scsi: ufs: core: Call ufshcd_init_lrb() later
scsi: ufs: core: Allocate the SCSI host earlier
scsi: ufs: core: Rework the SCSI host queue depth calculation code
scsi: ufs: core: Rework ufshcd_eh_device_reset_handler()
scsi: ufs: core: Rework ufshcd_mcq_compl_pending_transfer()
scsi: ufs: core: Change the monitor function argument types
scsi: ufs: core: Only call ufshcd_should_inform_monitor() for SCSI commands
scsi: ufs: core: Change the type of one ufshcd_send_command() argument
scsi: ufs: core: Change the type of one ufshcd_add_command_trace() argument
scsi: ufs: core: Only call ufshcd_add_command_trace() for SCSI commands
scsi: ufs: core: Change the type of one ufshcd_add_cmd_upiu_trace() argument
scsi: ufs: core: Move an assignment in ufshcd_mcq_process_cqe()
scsi: scsi_debug: Abort SCSI commands via an internal command
scsi: core: Make the budget map optional
scsi: core: Move two statements
scsi: core: Improve sdev_store_timeout()
scsi: core: Remove unused code from scsi_sysfs.c
scsi: target: Simplify target_lu_gp_members_show()
scsi: target: Do not write NUL characters into ASCII configfs output
scsi: ufs: core: Revert "Make HID attributes visible"
scsi: aacraid: Improve code readability
scsi: ufs: core: Simplify ufshcd_mcq_sq_cleanup() using guard()
scsi: ufs: core: Remove a goto label from ufshcd_uic_cmd_compl()
scsi: ufs: core: Move the ufshcd_enable_intr() declaration
scsi: ufs: core: Remove UFS_DEV_COMP
scsi: ufs: core: Change the type of uic_command::cmd_active
scsi: ufs: core: Improve documentation in include/ufs/ufshci.h
scsi: ufs: core: Reduce link startup failure logging
scsi: ufs: core: Fix a race condition related to the "hid" attribute group
scsi: core: Do not declare scsi_cmnd pointers const
scsi: core: Fix the unit attention counter implementation
scsi: core: Fix a regression triggered by scsi_host_busy()
Bean Huo (3):
scsi: ufs: core: Add OP-TEE based RPMB driver for UFS devices
scsi: ufs: core: fix incorrect buffer duplication in ufshcd_read_string_desc()
scsi: ufs: core: Convert string descriptor format macros to enum
Bhanu Seshu Kumar Valluri (1):
scsi: smartpqi: Prefer kmalloc_array() over kmalloc()
Dan Carpenter (1):
scsi: libfc: Prevent integer overflow in fc_fcp_recv_data()
David Jeffery (2):
scsi: st: Skip buffer flush for information ioctls
scsi: st: Separate st-unique ioctl handling from SCSI common ioctl handling
David Strahan (1):
scsi: smartpqi: Add support for Hurray Data new controller PCI device
Don Brace (1):
scsi: smartpqi: Update version to 2.1.36-026
Gustavo A. R. Silva (2):
scsi: megaraid_sas: Avoid a couple -Wflex-array-member-not-at-end warnings
scsi: isci: Avoid -Wflex-array-member-not-at-end warning
Hannes Reinecke (3):
scsi: core: Add scsi_{get,put}_internal_cmd() helpers
scsi: core: Support allocating a pseudo SCSI device
scsi: core: Support allocating reserved commands
Haotian Zhang (2):
scsi: sim710: Fix resource leak by adding missing ioport_unmap() calls
scsi: stex: Fix reboot_notifier leak in probe error path
Izhar Ameer Shaikh (1):
scsi: firmware: xilinx: Add support for secure read/write ioctl interface
Jingyi Wang (1):
scsi: ufs: phy: dt-bindings: Add QMP UFS PHY compatible for Kaanapali
John Garry (3):
scsi: core: Introduce .queue_reserved_command()
scsi: advansys: Don't call asc_prt_scsi_host() -> scsi_host_busy()
scsi: core: Minor comment fixes for scsi_host_busy()
Junrui Luo (1):
scsi: aic94xx: fix use-after-free in device removal path
Justin Tee (10):
scsi: lpfc: Update lpfc version to 14.4.0.12
scsi: lpfc: Add capability to register Platform Name ID to fabric
scsi: lpfc: Allow support for BB credit recovery in point-to-point topology
scsi: lpfc: Fix reusing an ndlp that is marked NLP_DROPPED during FLOGI
scsi: lpfc: Modify kref handling for Fabric Controller ndlps
scsi: lpfc: Fix leaked ndlp krefs when in point-to-point topology
scsi: lpfc: Ensure unregistration of rpis for received PLOGIs
scsi: lpfc: Remove redundant NULL ptr assignment in lpfc_els_free_iocb()
scsi: lpfc: Revise discovery related function headers and comments
scsi: lpfc: Update various NPIV diagnostic log messaging
Krzysztof Kozlowski (1):
scsi: ufs: dt-bindings: qcom: Drop redundant "reg" constraints
Long Li (1):
scsi: storvsc: Prefer returning channel with the same CPU as on the I/O issuing CPU
Magnus Lindholm (1):
scsi: qla1280: Fix compiler warnings (DEBUG mode)
Marco Crivellari (16):
scsi: pm80xx: Add WQ_PERCPU to alloc_workqueue() users
scsi: target: Add WQ_PERCPU to alloc_workqueue() users
scsi: qedi: Add WQ_PERCPU to alloc_workqueue() users
scsi: target: ibmvscsi: Add WQ_PERCPU to alloc_workqueue() users
scsi: qedf: Add WQ_PERCPU to alloc_workqueue() users
scsi: bnx2fc: Add WQ_PERCPU to alloc_workqueue() users
scsi: be2iscsi: Add WQ_PERCPU to alloc_workqueue() users
scsi: message: fusion: Add WQ_PERCPU to alloc_workqueue() users
scsi: lpfc: WQ_PERCPU added to alloc_workqueue() users
scsi: scsi_transport_fc: WQ_PERCPU added to alloc_workqueue users()
scsi: scsi_dh_alua: WQ_PERCPU added to alloc_workqueue() users
scsi: qla2xxx: WQ_PERCPU added to alloc_workqueue() users
scsi: target: sbp: Replace use of system_unbound_wq with system_dfl_wq
scsi: scsi_transport_iscsi: Replace use of system_unbound_wq with system_dfl_wq
scsi: qla2xxx: Replace use of system_unbound_wq with system_dfl_wq
scsi: fcoe: Add WQ_PERCPU to alloc_workqueue() users
Markus Probst (3):
scsi: ata: Stop disk on restart if ACPI power resources are found
scsi: ata: Use ACPI methods to power on disks
scsi: sd: Add manage_restart device attribute to scsi_disk
Mike Christie (10):
scsi: target: Move LUN stats to per-CPU
scsi: target: Create and use macro helpers for per-CPU stats
scsi: target: Fix LUN/device R/W and total command stats
scsi: target: Add atomic support to target_core_iblock
scsi: target: Add WRITE_ATOMIC_16 support to RSOC
scsi: target: Report atomic values in INQUIRY
scsi: target: Add WRITE_ATOMIC_16 handler
scsi: target: Add helper to set up atomic values from block_device
scsi: target: Add atomic se_device fields
scsi: target: Rename target_configure_unmap_from_queue()
Mike McGowen (2):
scsi: smartpqi: Fix device resources accessed after device removal
scsi: smartpqi: Add timeout value to RAID path requests to physical devices
Naomi Chu (1):
scsi: ufs: host: mediatek: Support new features for MT6991
Nitin Rawat (2):
scsi: ufs: ufs-qcom: Fix UFS OCP issue during UFS power down (PC=3)
scsi: ufs: qcom: dt-bindings: Document the Kaanapali UFS controller
Nuno Sá (1):
scsi: pm: Drop unneeded call to pm_runtime_mark_last_busy()
Peter Wang (13):
scsi: dt-bindings: phy: mediatek,ufs-phy: Update maintainer information in mediatek,ufs-phy.yaml
scsi: ufs: dt-bindings: mediatek,ufs: Update maintainer information in mediatek,ufs.yaml
scsi: ufs: mediatek: Add the maintainer for MediaTek UFS hooks
scsi: ufs: host: mediatek: Add support for new platform with MMIO_OTSD_CTR
scsi: ufs: host: mediatek: Remove duplicate function
scsi: ufs: host: mediatek: Fix shutdown/suspend race condition
scsi: ufs: host: mediatek: Adjust sync length for FASTAUTO mode
scsi: ufs: host: mediatek: Handle clock scaling for high gear in PM flow
scsi: ufs: host: mediatek: Adjust clock scaling for PM flow
scsi: ufs: host: mediatek: Correct clock scaling with PM QoS flow
scsi: ufs: core: Support dumping CQ entry in MCQ Mode
scsi: ufs: core: Update CQ Entry to UFS 4.1 format
scsi: ufs: core: Fix error handler host_sem issue
Qiang Liu (1):
scsi: fnic: Self-assignment of intr_time_type has no effect
Sai Krishna Potthuri (2):
scsi: ufs: amd-versal2: Add UFS support for AMD Versal Gen 2 SoC
scsi: ufs: dt-bindings: amd-versal2: Add UFS Host Controller for AMD Versal Gen 2 SoC
Shawn Lin (2):
scsi: ufs: rockchip: Fix compile error without CONFIG_GPIOLIB
scsi: ufs: rockchip: Reset controller on PRE_CHANGE of hce enable notify
Thomas Richard (TI.com) (1):
scsi: ufs: ti-j721e: Add suspend-resume support
Tony Battersby (16):
scsi: qla2xxx: target: Improve safety of cmd lookup by handle
scsi: qla2xxx: target: Add back SRR support
scsi: qla2xxx: target: Improve cmd logging
scsi: qla2xxx: target: Add cmd->rsp_sent
scsi: qla2xxx: target: Fix invalid memory access with big CDBs
scsi: qla2xxx: Fix TMR failure handling
scsi: qla2xxx: target: Improve checks in qlt_xmit_response() / qlt_rdy_to_xfer()
scsi: qla2xxx: target: Fix races with aborting commands
scsi: qla2xxx: Clear cmds after chip reset
scsi: qla2xxx: target: Fix term exchange when cmd_sent_to_fw == 1
scsi: qla2xxx: target: Improve debug output for term exchange
scsi: qla2xxx: target: Remove code for unsupported hardware
scsi: qla2xxx: Use reinit_completion on mbx_intr_comp
scsi: qla2xxx: Fix lost interrupts with qlini_mode=disabled
scsi: qla2xxx: Fix initiator mode with qlini_mode=exclusive
scsi: Revert "scsi: qla2xxx: Perform lockless command completion in abort path"
Wonkon Kim (2):
scsi: ufs: core: Declare tx_lanes witout initialization
scsi: ufs: core: Initialize value of an attribute returned by uic cmd
Zilin Guan (1):
scsi: qla2xxx: Fix improper freeing of purex item
And the diffstat:
.../devicetree/bindings/phy/mediatek,ufs-phy.yaml | 3 +-
.../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 4 +
.../devicetree/bindings/ufs/amd,versal2-ufs.yaml | 61 +
.../devicetree/bindings/ufs/mediatek,ufs.yaml | 3 +-
.../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml | 2 +
.../devicetree/bindings/ufs/qcom,ufs.yaml | 3 -
.../bindings/ufs/samsung,exynos-ufs.yaml | 3 +
MAINTAINERS | 10 +
drivers/ata/libata-acpi.c | 67 +
drivers/ata/libata-core.c | 2 +
drivers/ata/libata-scsi.c | 1 +
drivers/ata/libata.h | 4 +
drivers/firmware/xilinx/Makefile | 2 +-
drivers/firmware/xilinx/zynqmp-ufs.c | 118 ++
drivers/firmware/xilinx/zynqmp.c | 46 +
drivers/message/fusion/mptbase.c | 7 +-
drivers/misc/Kconfig | 2 +-
drivers/scsi/aacraid/linit.c | 2 +-
drivers/scsi/advansys.c | 3 +-
drivers/scsi/aic94xx/aic94xx_init.c | 3 +
drivers/scsi/be2iscsi/be_main.c | 3 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 2 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 2 +-
drivers/scsi/fcoe/fcoe.c | 2 +-
drivers/scsi/fnic/fnic_res.c | 1 -
drivers/scsi/hosts.c | 24 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 3 +-
drivers/scsi/isci/task.h | 10 +-
drivers/scsi/libfc/fc_fcp.c | 2 +-
drivers/scsi/lpfc/lpfc.h | 4 +-
drivers/scsi/lpfc/lpfc_ct.c | 36 +
drivers/scsi/lpfc/lpfc_disc.h | 3 +-
drivers/scsi/lpfc/lpfc_els.c | 249 ++-
drivers/scsi/lpfc/lpfc_hbadisc.c | 6 +-
drivers/scsi/lpfc/lpfc_hw.h | 25 +-
drivers/scsi/lpfc/lpfc_init.c | 14 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 21 +-
drivers/scsi/lpfc/lpfc_sli.c | 79 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/megaraid/megaraid_sas_fusion.h | 17 +-
drivers/scsi/pm8001/pm8001_init.c | 2 +-
drivers/scsi/qedf/qedf_main.c | 15 +-
drivers/scsi/qedi/qedi_main.c | 2 +-
drivers/scsi/qla1280.c | 35 +-
drivers/scsi/qla2xxx/qla_dbg.c | 3 +-
drivers/scsi/qla2xxx/qla_def.h | 1 -
drivers/scsi/qla2xxx/qla_gbl.h | 2 +-
drivers/scsi/qla2xxx/qla_init.c | 1 +
drivers/scsi/qla2xxx/qla_isr.c | 32 +-
drivers/scsi/qla2xxx/qla_mbx.c | 2 +
drivers/scsi/qla2xxx/qla_mid.c | 4 +-
drivers/scsi/qla2xxx/qla_nvme.c | 2 +-
drivers/scsi/qla2xxx/qla_os.c | 39 +-
drivers/scsi/qla2xxx/qla_target.c | 1791 ++++++++++++++++----
drivers/scsi/qla2xxx/qla_target.h | 112 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 17 +
drivers/scsi/qla4xxx/ql4_mbx.c | 4 +-
drivers/scsi/qla4xxx/ql4_os.c | 8 +-
drivers/scsi/scsi.c | 12 +-
drivers/scsi/scsi_debug.c | 132 +-
drivers/scsi/scsi_error.c | 7 +-
drivers/scsi/scsi_lib.c | 104 +-
drivers/scsi/scsi_logging.c | 21 +-
drivers/scsi/scsi_pm.c | 1 -
drivers/scsi/scsi_priv.h | 1 +
drivers/scsi/scsi_scan.c | 74 +-
drivers/scsi/scsi_sysfs.c | 79 +-
drivers/scsi/scsi_transport_fc.c | 5 +-
drivers/scsi/scsi_transport_iscsi.c | 2 +-
drivers/scsi/sd.c | 34 +-
drivers/scsi/sim710.c | 2 +
drivers/scsi/smartpqi/smartpqi_init.c | 49 +-
drivers/scsi/st.c | 89 +-
drivers/scsi/stex.c | 1 +
drivers/scsi/storvsc_drv.c | 96 +-
drivers/target/sbp/sbp_target.c | 8 +-
drivers/target/target_core_configfs.c | 38 +-
drivers/target/target_core_device.c | 24 +-
drivers/target/target_core_fabric_configfs.c | 2 +-
drivers/target/target_core_file.c | 4 +-
drivers/target/target_core_iblock.c | 9 +-
drivers/target/target_core_internal.h | 1 +
drivers/target/target_core_sbc.c | 51 +
drivers/target/target_core_spc.c | 49 +-
drivers/target/target_core_stat.c | 268 +--
drivers/target/target_core_tpg.c | 23 +-
drivers/target/target_core_transport.c | 26 +-
drivers/target/target_core_xcopy.c | 2 +-
drivers/target/tcm_fc/tfc_conf.c | 2 +-
drivers/ufs/core/Makefile | 1 +
drivers/ufs/core/ufs-mcq.c | 62 +-
drivers/ufs/core/ufs-rpmb.c | 254 +++
drivers/ufs/core/ufs-sysfs.c | 5 +-
drivers/ufs/core/ufs-sysfs.h | 1 -
drivers/ufs/core/ufs_bsg.c | 2 +-
drivers/ufs/core/ufs_trace.h | 1 -
drivers/ufs/core/ufs_trace_types.h | 1 -
drivers/ufs/core/ufshcd-crypto.h | 18 +-
drivers/ufs/core/ufshcd-priv.h | 54 +-
drivers/ufs/core/ufshcd.c | 979 ++++++-----
drivers/ufs/host/Kconfig | 13 +
drivers/ufs/host/Makefile | 1 +
drivers/ufs/host/ti-j721e-ufs.c | 37 +-
drivers/ufs/host/ufs-amd-versal2.c | 564 ++++++
drivers/ufs/host/ufs-mediatek.c | 130 +-
drivers/ufs/host/ufs-mediatek.h | 4 +
drivers/ufs/host/ufs-qcom.c | 18 +-
drivers/ufs/host/ufs-rockchip.c | 20 +-
drivers/ufs/host/ufshcd-dwc.h | 46 +
drivers/ufs/host/ufshcd-pci.c | 70 +-
include/linux/firmware/xlnx-zynqmp-ufs.h | 38 +
include/linux/firmware/xlnx-zynqmp.h | 16 +
include/scsi/scsi_dbg.h | 4 +-
include/scsi/scsi_device.h | 40 +-
include/scsi/scsi_host.h | 33 +-
include/target/target_core_backend.h | 6 +-
include/target/target_core_base.h | 26 +-
include/ufs/ufs.h | 5 +
include/ufs/ufs_quirks.h | 7 -
include/ufs/ufshcd.h | 36 +-
include/ufs/ufshci.h | 25 +-
include/ufs/unipro.h | 8 +-
122 files changed, 5113 insertions(+), 1551 deletions(-)
create mode 100644 Documentation/devicetree/bindings/ufs/amd,versal2-ufs.yaml
create mode 100644 drivers/firmware/xilinx/zynqmp-ufs.c
create mode 100644 drivers/ufs/core/ufs-rpmb.c
create mode 100644 drivers/ufs/host/ufs-amd-versal2.c
create mode 100644 include/linux/firmware/xlnx-zynqmp-ufs.h
Regards,
James
Powered by blists - more mailing lists