[<prev] [next>] [day] [month] [year] [list]
Message-ID: <0d6775da1dc393821eab88883670b937ef7d8242.camel@HansenPartnership.com>
Date: Thu, 02 Oct 2025 17:40:23 -0400
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.17+ merge window
Usual driver updates (ufs, mpi3mr, lpfc, pm80xx, mpt3sas) plus assorted
cleanups and fixes. The only core update is to sd.c and is mostly
cosmetic.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Abinash Singh (3):
scsi: sd: Make sd_revalidate_disk() return void
scsi: sd: Remove redundant printk() after kmalloc() failure
scsi: sd: Fix build warning in sd_revalidate_disk()
Alice Chao (4):
scsi: ufs: host: mediatek: Fix adapt issue after PA_Init
scsi: ufs: host: mediatek: Correct resume flow for LPM and MTCMOS
scsi: ufs: host: mediatek: Fix invalid access in vccqx handling
scsi: ufs: host: mediatek: Assign power mode userdata before FASTAUTO mode change
Alok Tiwari (3):
scsi: libfc: Fix potential buffer overflow in fc_ct_ms_fill()
scsi: target: iscsi: fix typos and formatting in lio_target messages
scsi: ufs: exynos: Correct sync pattern mask timing comment
Bart Van Assche (5):
scsi: ufs: core: Disable timestamp functionality if not supported
scsi: ufs: core: Move the tracing enumeration types into a new file
scsi: ufs: core: Reduce the size of struct ufshcd_lrb
scsi: ufs: core: Only collect timestamps if monitoring is enabled
scsi: ufs: core: Improve IOPS
Bharat Uppal (1):
scsi: ufs: exynos: fsd: Gate ref_clk and put UFS device in reset on suspend
Chandrakanth Patil (6):
scsi: mpi3mr: Update driver version to 8.15.0.5.50
scsi: mpi3mr: Fix premature TM timeouts on virtual drives
scsi: mpi3mr: Update MPI headers to revision 37
scsi: mpi3mr: Fix I/O failures during controller reset
scsi: mpi3mr: Fix controller init failure on fault during queue creation
scsi: mpi3mr: Fix device loss during enclosure reboot due to zero link speed
Cryolitia PukNgae (1):
scsi: hpsa: Fix incorrect comment format
Francisco Gutierrez (1):
scsi: pm80xx: Fix race condition caused by static variables
Gustavo A. R. Silva (3):
scsi: pm80xx: Avoid -Wflex-array-member-not-at-end warnings
scsi: fc: Avoid -Wflex-array-member-not-at-end warnings
scsi: qla2xxx: Fix memcpy() field-spanning write issue
James Smart (1):
scsi: MAINTAINERS: Update FC element owners
Justin Tee (14):
scsi: lpfc: Copyright updates for 14.4.0.11 patches
scsi: lpfc: Update lpfc version to 14.4.0.11
scsi: lpfc: Convert debugfs directory counts from atomic to unsigned int
scsi: lpfc: Clean up extraneous phba dentries
scsi: lpfc: Use switch case statements in DIF debugfs handlers
scsi: lpfc: Fix memory leak when nvmeio_trc debugfs entry is used
scsi: lpfc: Define size of debugfs entry for xri rebalancing
scsi: lpfc: Ensure PLOGI_ACC is sent prior to PRLI in Point to Point topology
scsi: lpfc: Check return status of lpfc_reset_flush_io_context during TGT_RESET
scsi: lpfc: Decrement ndlp kref after FDISC retries exhausted
scsi: lpfc: Remove ndlp kref decrement clause for F_Port_Ctrl in lpfc_cleanup
scsi: lpfc: Clean up allocated queues when queue setup mbox commands fail
scsi: lpfc: Abort outstanding ELS WQEs regardless of if rmmod is in progress
scsi: lpfc: Remove unused member variables in struct lpfc_hba and lpfc_vport
Krzysztof Kozlowski (3):
scsi: ufs: qcom: dt-bindings: Split SM8650 and similar
scsi: ufs: qcom: dt-bindings: Split SC7180 and similar
scsi: ufs: qcom: dt-bindings: Split common part to qcom,ufs-common.yaml
Liao Yuanhong (1):
scsi: storvsc: Remove redundant ternary operators
Niklas Cassel (10):
scsi: pm80xx: Use pm80xx_get_local_phy_id() to access phy array
scsi: pm80xx: Fix pm8001_abort_task() for chip_8006 when using an expander
scsi: pm80xx: Add helper function to get the local phy id
scsi: pm80xx: Use dev_parent_is_expander() helper
scsi: mvsas: Use dev_parent_is_expander() helper
scsi: isci: Use dev_parent_is_expander() helper
scsi: hisi_sas: Use dev_parent_is_expander() helper
scsi: libsas: Add dev_parent_is_expander() helper
scsi: pm80xx: Fix array-index-out-of-of-bounds on rmmod
scsi: pm80xx: Restore support for expanders
Nitin Rawat (2):
scsi: ufs: ufs-qcom: Refactor MCQ register dump logic
scsi: ufs: ufs-qcom: Streamline UFS MCQ resource mapping
Palash Kambar (2):
scsi: ufs: ufs-qcom: Disable lane clocks during phy hibern8
scsi: ufs: ufs-qcom: Align programming sequence of Shared ICE for UFS controller v5
Peter Wang (16):
scsi: ufs: core: Change MCQ interrupt enable flow
scsi: ufs: host: mediatek: Fix device power control
scsi: ufs: host: mediatek: Fix unbalanced IRQ enable issue
scsi: ufs: host: mediatek: Disable auto-hibern8 during power mode changes
scsi: ufs: host: mediatek: Support UFS PHY runtime PM and correct sequence
scsi: ufs: host: mediatek: Correct system PM flow
scsi: ufs: host: mediatek: Enhance recovery on resume failure
scsi: ufs: host: mediatek: Enhance recovery on hibernation exit failure
scsi: ufs: host: mediatek: Change reset sequence for improved stability
scsi: ufs: host: mediatek: Fix UniPro setting for MT6989
scsi: ufs: host: mediatek: Optimize power mode change handling
scsi: ufs: host: mediatek: Fix PWM mode switch issue
scsi: ufs: host: mediatek: Fine-tune clock scaling
scsi: ufs: host: mediatek: Add debug information for Auto-Hibern8
scsi: ufs: host: mediatek: Fix auto-hibern8 timer configuration
scsi: ufs: host: mediatek: Simplify variable usage
Qianfeng Rong (10):
scsi: qla2xxx: Fix incorrect sign of error code in qla_nvme_xmt_ls_rsp()
scsi: qla2xxx: Fix incorrect sign of error code in START_SP_W_RETRIES()
scsi: qla2xxx: edif: Fix incorrect sign of error code
scsi: lpfc: Use int type to store negative error codes
scsi: target: iscsi: Use int type to store negative value
scsi: pm8001: Use int instead of u32 to store error codes
scsi: lpfc: use min() to improve code
scsi: hpsa: use min()/min_t() to improve code
scsi: scsi_debug: Use vcalloc() to simplify code
scsi: ipr: Use vmalloc_array() to simplify code
Qiang Liu (2):
scsi: bfa: Remove self-assignment code
scsi: aic94xx: Remove redundant code
Ram Kumar Dwivedi (4):
scsi: ufs: ufs-qcom: Add support for limiting HS gear and rate
scsi: ufs: pltfrm: Add DT support to limit HS gear and gear rate
scsi: ufs: ufs-qcom: Remove redundant re-assignment to hs_rate
scsi: ufs: dt-bindings: Document gear and rate limit properties
Ranjan Kumar (4):
scsi: mpt3sas: Update driver version to 54.100.00.00
scsi: mpt3sas: Add support for 22.5 Gbps SAS link rate
scsi: mpt3sas: Suppress unnecessary IOCLogInfo on CONFIG_INVALID_PAGE
scsi: mpt3sas: Fix crash in transport port remove by using ioc_info()
Sanjeev Y (1):
scsi: ufs: host: mediatek: Return error directly on idle wait timeout
Thomas Fourier (1):
scsi: myrs: Fix dma_alloc_coherent() error check
Thorsten Blum (5):
scsi: smartpqi: Replace kmalloc() + copy_from_user() with memdup_user()
scsi: hpsa: Replace kmalloc() + copy_from_user() with memdup_user()
scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
scsi: scsi_debug: Replace kzalloc() + copy_from_user() with memdup_user_nul()
scsi: qla2xxx: Use secs_to_jiffies() instead of msecs_to_jiffies()
Xichao Zhao (1):
scsi: csiostor: Fix some spelling errors
Zhongqiu Han (1):
scsi: ufs: core: Fix data race in CPU latency PM QoS request handling
And the diffstat:
.../devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml | 167 ++++++
.../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml | 178 ++++++
.../devicetree/bindings/ufs/qcom,ufs-common.yaml | 67 +++
.../devicetree/bindings/ufs/qcom,ufs.yaml | 185 ++----
.../devicetree/bindings/ufs/ufs-common.yaml | 16 +
MAINTAINERS | 9 +-
drivers/scsi/aic94xx/aic94xx_task.c | 1 -
drivers/scsi/bfa/bfa_core.c | 1 -
drivers/scsi/csiostor/csio_wr.c | 4 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 2 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +-
drivers/scsi/hpsa.c | 53 +-
drivers/scsi/ipr.c | 8 +-
drivers/scsi/isci/remote_device.c | 2 +-
drivers/scsi/libfc/fc_encode.h | 2 +-
drivers/scsi/libsas/sas_expander.c | 5 +-
drivers/scsi/lpfc/lpfc.h | 52 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 633 +++++++--------------
drivers/scsi/lpfc/lpfc_debugfs.h | 5 +-
drivers/scsi/lpfc/lpfc_els.c | 23 +-
drivers/scsi/lpfc/lpfc_hw.h | 3 +-
drivers/scsi/lpfc/lpfc_hw4.h | 6 +-
drivers/scsi/lpfc/lpfc_init.c | 12 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 25 +-
drivers/scsi/lpfc/lpfc_nvme.c | 8 +-
drivers/scsi/lpfc/lpfc_scsi.c | 14 +-
drivers/scsi/lpfc/lpfc_sli.c | 21 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 38 +-
drivers/scsi/mpi3mr/mpi/mpi30_pci.h | 2 +
drivers/scsi/mpi3mr/mpi/mpi30_sas.h | 1 +
drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 2 +-
drivers/scsi/mpi3mr/mpi3mr.h | 8 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 13 +
drivers/scsi/mpi3mr/mpi3mr_os.c | 28 +-
drivers/scsi/mpi3mr/mpi3mr_transport.c | 11 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 8 +-
drivers/scsi/mpt3sas/mpt3sas_base.h | 4 +-
drivers/scsi/mpt3sas/mpt3sas_transport.c | 11 +-
drivers/scsi/mvsas/mv_sas.c | 2 +-
drivers/scsi/myrs.c | 8 +-
drivers/scsi/pm8001/pm8001_ctl.c | 24 +-
drivers/scsi/pm8001/pm8001_hwi.c | 11 +-
drivers/scsi/pm8001/pm8001_hwi.h | 4 +-
drivers/scsi/pm8001/pm8001_init.c | 1 +
drivers/scsi/pm8001/pm8001_sas.c | 34 +-
drivers/scsi/pm8001/pm8001_sas.h | 5 +
drivers/scsi/pm8001/pm80xx_hwi.c | 10 +-
drivers/scsi/pm8001/pm80xx_hwi.h | 4 +-
drivers/scsi/qla2xxx/qla_bsg.c | 4 +-
drivers/scsi/qla2xxx/qla_def.h | 10 +-
drivers/scsi/qla2xxx/qla_edif.c | 4 +-
drivers/scsi/qla2xxx/qla_init.c | 4 +-
drivers/scsi/qla2xxx/qla_isr.c | 17 +-
drivers/scsi/qla2xxx/qla_nvme.c | 4 +-
drivers/scsi/qla2xxx/qla_os.c | 13 +-
drivers/scsi/scsi_debug.c | 17 +-
drivers/scsi/sd.c | 58 +-
drivers/scsi/smartpqi/smartpqi_init.c | 17 +-
drivers/scsi/storvsc_drv.c | 4 +-
drivers/target/iscsi/iscsi_target_configfs.c | 6 +-
drivers/target/iscsi/iscsi_target_tmr.c | 3 +-
drivers/ufs/core/ufs-mcq.c | 11 +
drivers/ufs/core/ufs-sysfs.c | 2 +
drivers/ufs/core/ufs_trace.h | 1 +
drivers/ufs/core/ufs_trace_types.h | 24 +
drivers/ufs/core/ufshcd.c | 60 +-
drivers/ufs/host/ufs-exynos.c | 10 +-
drivers/ufs/host/ufs-mediatek.c | 352 ++++++++++--
drivers/ufs/host/ufs-mediatek.h | 1 +
drivers/ufs/host/ufs-qcom.c | 226 ++++----
drivers/ufs/host/ufs-qcom.h | 28 +-
drivers/ufs/host/ufshcd-pltfrm.c | 33 ++
drivers/ufs/host/ufshcd-pltfrm.h | 1 +
include/scsi/libsas.h | 8 +
include/uapi/scsi/fc/fc_els.h | 58 +-
include/ufs/ufs.h | 17 -
include/ufs/ufs_quirks.h | 3 +
include/ufs/ufshcd.h | 35 +-
80 files changed, 1633 insertions(+), 1143 deletions(-)
create mode 100644 Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml
create mode 100644 Documentation/devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml
create mode 100644 Documentation/devicetree/bindings/ufs/qcom,ufs-common.yaml
create mode 100644 drivers/ufs/core/ufs_trace_types.h
Regards,
James
Powered by blists - more mailing lists