This is mostly updates to the usual drivers: ufs, qedf, mpt3sas, lpfc, xfcp, hisi_sas, cxlflash, qla2xxx. In the absence of Nic, we're also taking target updates which are mostly minor except for the tcmu refactor. The only real core change to worry about is the removal of high page bouncing (in sas, storvsc and iscsi). This has been well tested and no problems have shown up so far. There's a minor merge conflict in drivers/scsi/qedf.h where both we and the net-next tree have added prototypes to the same part of the file, but I'm sure you can sort it out. The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc The short changelog is: Alim Akhtar (4): scsi: ufs: make ufshcd_config_pwr_mode of non-static func scsi: ufs: add quirk to enable host controller without hce scsi: ufs: add quirk to disallow reset of interrupt aggregation scsi: ufs: add quirk to fix mishandling utrlclr/utmrlclr Andrei Vagin (2): scsi: target: target/file: Add support of direct and async I/O scsi: qla2xxx: remove the unused tcm_qla2xxx_cmd_wq Arnd Bergmann (2): scsi: ips: fix firmware timestamps for 32-bit scsi: esas2r: use ktime_get_real_seconds() Bart Van Assche (2): scsi: sd_zbc: Let the SCSI core handle ILLEGAL REQUEST / ASC 0x21 scsi: sd_zbc: Change the type of the ZBC fields into u32 Bjorn Andersson (2): scsi: ufs: Use freq table with devfreq scsi: ufs: Extract devfreq registration Chad Dupuis (20): scsi: qedf: Update version number to 8.33.16.20 scsi: qedf: Update copyright for 2018 scsi: qedf: Add more defensive checks for concurrent error conditions scsi: qedf: Set the UNLOADING flag when removing a vport scsi: qedf: Add additional checks when restarting an rport due to ABTS timeout scsi: qedf: If qed fails to enable MSI-X fail PCI probe scsi: qedf: Honor default_prio module parameter even if DCBX does not converge scsi: qedf: Improve firmware debug dump handling scsi: qedf: Add task id to kref_get_unless_zero() debug messages when flushing requests scsi: qedf: Check if link is already up when receiving a link up event from qed scsi: qedf: Return request as DID_NO_CONNECT if MSI-X is not enabled scsi: qedf: Release RRQ reference correctly when RRQ command times out scsi: qedf: Honor priority from DCBX FCoE App tag scsi: qedf: Add dcbx_not_wait module parameter so we won't wait for DCBX convergence to start discovery scsi: qedf: Sanity check FCoE/FIP priority value to make sure it's between 0 and 7 scsi: qedf: Add check for offload before flushing I/Os for target scsi: qedf: Fix VLAN display when printing sent FIP frames scsi: qedf: Add missing skb frees in error path scsi: qedf: Increase the number of default FIP VLAN request retries to 60 scsi: qedf: Synchronize rport restarts when multiple ELS commands time out Chaitra P B (14): scsi: mpt3sas: Update driver version "25.100.00.00" scsi: mpt3sas: fix possible memory leak. scsi: mpt3sas: For NVME device, issue a protocol level reset scsi: mpt3sas: Update MPI Headers scsi: mpt3sas: Report Firmware Package Version from HBA Driver. scsi: mpt3sas: Cache enclosure pages during enclosure add. scsi: mpt3sas: Allow processing of events during driver unload. scsi: mpt3sas: Increase event log buffer to support 24 port HBA's. scsi: mpt3sas: Added support for SAS Device Discovery Error Event. scsi: mpt3sas: Enhanced handling of Sense Buffer. scsi: mpt3sas: Optimize I/O memory consumption in driver. scsi: mpt3sas: Lockless access for chain buffers. scsi: mpt3sas: Pre-allocate RDPQ Array at driver boot time. scsi: mpt3sas: Bug fix for big endian systems. Christoph Hellwig (3): scsi: scsi_transport_sas: don't bounce highmem pages for the smp handler scsi: storsvc: don't set a bounce limit scsi: iscsi_tcp: don't set a bounce limit Christophe Jaillet (1): scsi: qlogicpti: Fix an error handling path in 'qpti_sbus_probe()' Colin Ian King (12): scsi: target: fix spelling mistake "Uknown" -> "Unknown" scsi: pm80xx: fix spelling mistake "UNSORPORTED" -> "SUPPORTED" scsi: snic: fix a couple of spelling mistakes: "COMPLETE" scsi: esas2r: fix spelling mistake: "requestss" -> "requests" scsi: mptsas: fix spelling mistake: "matchs" -> "matches" scsi: lpfc: fix spelling mistakes: "mabilbox" and "maibox" scsi: mptfusion: fix spelling mistake: "initators" -> "initiators" scsi: mpt3sas: fix spelling mistake: "disbale" -> "disable" scsi: megaraid_sas: fix spelling mistake: "disbale" -> "disable" scsi: esas2r: fix spelling mistake: "asynchromous" -> "asynchronous" scsi: isci: remove redundant check on in_connection_align_insertion_frequency scsi: mptfc: fix spelling mistake in macro names Dan Carpenter (1): scsi: megaraid: silence a static checker bug Douglas Gilbert (1): scsi: core: sanitize++ in progress Himanshu Jha (1): scsi: megaraid_sas: Use zeroing memory allocator than allocator/memset James Smart (28): scsi: lpfc: update driver version to 12.0.0.4 scsi: lpfc: Fix port initialization failure. scsi: lpfc: Fix 16gb hbas failing cq create. scsi: lpfc: Fix crash in blk_mq layer when executing modprobe -r lpfc scsi: lpfc: correct oversubscription of nvme io requests for an adapter scsi: lpfc: Fix MDS diagnostics failure (Rx < Tx) scsi: lpfc: Comment cleanup regarding Broadcom copyright header scsi: lpfc: update driver version to 12.0.0.3 scsi: lpfc: Enhance log messages when reporting CQE errors scsi: lpfc: Fix up log messages and stats counters in IO submit code path scsi: lpfc: Driver NVME load fails when CPU cnt > WQ resource cnt scsi: lpfc: Handle new link fault code returned by adapter firmware. scsi: lpfc: Correct fw download error message scsi: lpfc: enhance LE data structure copies to hardware scsi: lpfc: Change IO submit return to EBUSY if remote port is recovering scsi: lpfc: update driver version to 12.0.0.2 scsi: lpfc: Correct missing remoteport registration during link bounces scsi: lpfc: Fix NULL pointer reference when resetting adapter scsi: lpfc: Fix nvme remoteport registration race conditions scsi: lpfc: Fix driver not recovering NVME rports during target link faults scsi: lpfc: Fix WQ/CQ creation for older asic's. scsi: lpfc: Fix NULL pointer access in lpfc_nvme_info_show scsi: lpfc: Fix lingering lpfc_wq resource after driver unload scsi: lpfc: Fix Abort request WQ selection scsi: lpfc: Enlarge nvmet asynchronous receive buffer counts scsi: lpfc: Add per io channel NVME IO statistics scsi: lpfc: Correct target queue depth application changes scsi: lpfc: Fix multiple PRLI completion error path Jason Yan (1): scsi: libsas: add transport class for ATA devices Jens Remus (3): scsi: zfcp: enhance comments on fc_link_speed and supported_speed scsi: zfcp: add port speed capabilities scsi: zfcp: assert that the ERP lock is held when tracing a recovery trigger Jia-Ju Bai (2): scsi: st: Replace GFP_ATOMIC with GFP_KERNEL in new_tape_buffer scsi: st: Replace GFP_ATOMIC with GFP_KERNEL in st_probe John Garry (5): scsi: hisi_sas: Introduce hisi_sas_phy_set_linkrate() scsi: hisi_sas: add readl poll timeout helper wrappers scsi: hisi_sas: stop controller timer for reset scsi: hisi_sas: remove some unneeded structure members scsi: hisi_sas: print device id for errors Kees Cook (3): scsi: dpt_i2o: Remove VLA usage scsi: ufs: ufshcd: Remove VLA usage scsi: libosd: Remove VLA usage Lee Duncan (2): scsi: target: transport should handle st FM/EOM/ILI reads scsi: target: prefer dbroot of /etc/target over /var/target Long Li (3): scsi: storvsc: Select channel based on available percentage of ring buffer to write scsi: netvsc: Use the vmbus function to calculate ring buffer percentage scsi: vmbus: Add function to report available ring buffer to write in total ring size percentage Luc Van Oostenryck (1): scsi: mptlan: Fix mpt_lan_sdu_send()'s return type Martin Wilck (6): scsi: devinfo: BLIST_RETRY_ASC_C1 for Fujitsu ETERNUS scsi: devinfo: add BLIST_RETRY_ITF for EMC Symmetrix scsi: devinfo: warn on undefined blist flags scsi: devinfo: change blist_flag_t to 64bit scsi: devinfo: use const_ilog2 for array indices scsi: ilog2: create truly constant version for sparse Matthew R. Ochs (2): scsi: cxlflash: Use local mutex for AFU serialization scsi: cxlflash: Avoid clobbering context control register value Maya Erez (1): scsi: ufs: fix exception event handling Michael Kelley (1): scsi: storvsc: Avoid allocating memory for temp cpumasks Michael Schmitz (1): scsi: zorro_esp: New driver for Amiga Zorro NCR53C9x boards Quinn Tran (9): scsi: qla2xxx: Fix TMF and Multi-Queue config scsi: qla2xxx: Remove stale debug value for login_retry flag scsi: qla2xxx: Use predefined get_datalen_for_atio() inline function scsi: qla2xxx: Fix Inquiry command being dropped in Target mode scsi: qla2xxx: Move GPSC and GFPNID out of session management scsi: qla2xxx: Reduce redundant ADISC command for RSCNs scsi: qla2xxx: Delete session for nport id change scsi: qla2xxx: Fix Rport and session state getting out of sync scsi: qla2xxx: Fix sending ADISC command for login Randy Dunlap (4): scsi: target: add driver-api document scsi: target: target_core_user.[ch]: convert comments into DOC: scsi: target: target_core_transport.c: enable+fix kernel-doc scsi: target: target_core_transport.c: fix kernel-doc warnings Saurav Kashyap (1): scsi: qedf: Remove setting DCBX pending during soft context reset Shivasharan S (2): scsi: megaraid_sas: driver version upgrade scsi: megaraid_sas: Increase timeout by 1 sec for non-RAID fastpath IOs Souptick Joarder (2): scsi: target: Change return type to vm_fault_t scsi: sg: Change return type to vm_fault_t Steffen Maier (22): scsi: zfcp: cleanup indentation for posting FC events scsi: zfcp: support SCSI_ADAPTER_RESET via scsi_host sysfs attribute host_reset scsi: zfcp: explicitly support initiator in scsi_host_template scsi: zfcp: remove unused return values of ERP trigger functions scsi: zfcp: zfcp_erp_action_exists() does only check for running scsi: zfcp: remove unused ERP enum values scsi: zfcp: consistently use function name space prefix scsi: zfcp: workqueue: set description for port work items with their WWPN as context scsi: zfcp: decouple our scsi_eh callbacks from scsi_cmnd scsi: zfcp: decouple TMFs from scsi_cmnd by using fc_block_rport scsi: zfcp: decouple SCSI setup of TMF from scsi_cmnd scsi: zfcp: decouple FSF request setup of TMF from scsi_cmnd scsi: zfcp: split FCP_CMND IU setup between SCSI I/O and TMF again scsi: zfcp: decouple TMF response handler from scsi_cmnd scsi: zfcp: decouple SCSI traces for scsi_eh / TMF from scsi_cmnd scsi: zfcp: fix missing REC trigger trace on enqueue without ERP thread scsi: zfcp: fix missing REC trigger trace for all objects in ERP_FAILED scsi: zfcp: fix missing REC trigger trace on terminate_rport_io for ERP_FAILED scsi: zfcp: fix missing REC trigger trace on terminate_rport_io early return scsi: zfcp: fix misleading REC trigger trace where erp_action setup failed scsi: zfcp: fix missing SCSI trace for retry of abort / scsi_eh TMF scsi: zfcp: fix missing SCSI trace for result of eh_host_reset_handler Subhash Jadavani (3): scsi: ufs: ufs-qcom: remove broken hci version quirk scsi: ufs: add reference counting for scsi block requests scsi: ufs: ufshcd: fix possible unclocked register access Tomohiro Kusumi (2): scsi: mpt3sas: fix header path in ioctl documentation scsi: mpt3sas: remove obsolete path "drivers/scsi/mpt2sas/" from MAINTAINERS Uma Krishnan (46): scsi: cxlflash: Isolate external module dependencies scsi: cxlflash: Abstract hardware dependent assignments scsi: cxlflash: Add include guards to backend.h scsi: cxlflash: Acquire semaphore before invoking ioctl services scsi: cxlflash: Limit the debug logs in the IO path scsi: cxlflash: Yield to active send threads scsi: cxlflash: Handle spurious interrupts scsi: cxlflash: Remove commmands from pending list on timeout scsi: cxlflash: Synchronize reset and remove ops scsi: cxlflash: Enable OCXL operations scsi: cxlflash: Support AFU reset scsi: cxlflash: Register for translation errors scsi: cxlflash: Introduce OCXL context state machine scsi: cxlflash: Update synchronous interrupt status bits scsi: cxlflash: Setup LISNs for master contexts scsi: cxlflash: Setup LISNs for user contexts scsi: cxlflash: Introduce object handle fop scsi: cxlflash: Support file descriptor mapping scsi: cxlflash: Support adapter context mmap and release scsi: cxlflash: Support adapter context reading scsi: cxlflash: Support adapter context polling scsi: cxlflash: Support starting user contexts scsi: cxlflash: Support AFU interrupt mapping and registration scsi: cxlflash: Support AFU interrupt management scsi: cxlflash: Support process element lifecycle scsi: cxlflash: Setup OCXL transaction layer scsi: cxlflash: Setup function OCXL link scsi: cxlflash: Support reading adapter VPD data scsi: cxlflash: Support AFU state toggling scsi: cxlflash: Support process specific mappings scsi: cxlflash: Support starting an adapter context scsi: cxlflash: MMIO map the AFU scsi: cxlflash: Support image reload policy modification scsi: cxlflash: Support adapter context discovery scsi: cxlflash: Support adapter file descriptors for OCXL scsi: cxlflash: Use IDR to manage adapter contexts scsi: cxlflash: Adapter context support for OCXL scsi: cxlflash: Setup AFU PASID scsi: cxlflash: Setup AFU acTag range scsi: cxlflash: Read host AFU configuration scsi: cxlflash: Setup function acTag range scsi: cxlflash: Read host function configuration scsi: cxlflash: Hardware AFU for OCXL scsi: cxlflash: Introduce OCXL backend scsi: cxlflash: Add argument identifier names scsi: cxlflash: Preserve number of interrupts for master contexts Venkat Gopalakrishnan (1): scsi: ufs: make sure all interrupts are processed Vijay Viswanath (1): scsi: ufs: Add clock ungating to a separate workqueue Wei Yongjun (1): scsi: hisi_sas: fix a typo in hisi_sas_task_prep() Wen Xiong (1): scsi: ipr: new IOASC update Wenwen Wang (2): scsi: 3w-xxxx: fix a missing-check bug scsi: 3w-9xxx: fix a missing-check bug Xiang Chen (20): scsi: hisi_sas: Mark PHY as in reset for nexus reset scsi: hisi_sas: Create a scsi_host_template per HW module scsi: hisi_sas: Reset disks when discovered scsi: hisi_sas: Change common allocation mode of device id scsi: hisi_sas: change slot index allocation mode scsi: hisi_sas: Use device lock to protect slot alloc/free scsi: hisi_sas: Don't lock DQ for complete task sending scsi: hisi_sas: allocate slot buffer earlier scsi: hisi_sas: make return type of prep functions void scsi: hisi_sas: relocate smp sg map scsi: hisi_sas: config ATA de-reset as an constrained command for v3 hw scsi: hisi_sas: update PHY linkrate after a controller reset scsi: hisi_sas: check sas_dev gone earlier in hisi_sas_abort_task() scsi: hisi_sas: fix PI memory size scsi: hisi_sas: check host frozen before calling "done" function scsi: hisi_sas: Add some checks to avoid free'ing a sas_task twice scsi: hisi_sas: optimise the usage of DQ locking scsi: hisi_sas: use dma_zalloc_coherent() scsi: hisi_sas: delete timer when removing hisi_sas driver scsi: hisi_sas: make SAS address of SATA disks unique Xiaofei Tan (13): scsi: hisi_sas: Fix return value when get_free_slot() failed scsi: hisi_sas: Terminate STP reject quickly for v2 hw scsi: hisi_sas: Add v2 hw force PHY function for internal ATA command scsi: hisi_sas: Include TMF elements in struct hisi_sas_slot scsi: hisi_sas: Try wait commands before before controller reset scsi: hisi_sas: Init disks after controller reset scsi: hisi_sas: Add LED feature for v3 hw scsi: hisi_sas: add check of device in hisi_sas_task_exec() scsi: hisi_sas: workaround a v3 hw hilink bug scsi: hisi_sas: remove redundant handling to event95 for v3 scsi: hisi_sas: check IPTT is valid before using it for v3 hw scsi: hisi_sas: consolidate command check in hisi_sas_get_ata_protocol() scsi: hisi_sas: update RAS feature for later revision of v3 HW Xose Vazquez Perez (2): scsi: scsi_dh: replace too broad "TP9" string with the exact models scsi: devinfo: delete duplicate "Generic"/"USB Storage-SMC" device YueHaibing (4): scsi: a100u2w: Use module_pci_driver scsi: wd719x: Use module_pci_driver scsi: am53c974: Use module_pci_driver scsi: mvumi: Using module_pci_driver Zhu Lingshan (6): scsi: tcmu: refactor nl wr_cache attr with new helpers scsi: tcmu: refactor nl dev_size attr with new helpers scsi: tcmu: refactor nl dev_cfg attr with new nl helpers scsi: tcmu: refactor rm_device cmd with new nl helpers scsi: tcmu: refactor add_device cmd with new nl helpers scsi: tcmu: add new netlink events helpers himanshu.madhani@xxxxxxxxxx (2): scsi: qla2xxx: Update driver version to 10.00.00.07-k scsi: qla2xxx: Prevent relogin loop by removing stale code And the diffstat: Documentation/driver-api/index.rst | 1 + Documentation/driver-api/scsi.rst | 2 +- Documentation/driver-api/target.rst | 64 ++ Documentation/ioctl/ioctl-number.txt | 2 +- MAINTAINERS | 1 - drivers/ata/libata-scsi.c | 12 + drivers/hv/ring_buffer.c | 2 + drivers/message/fusion/lsi/mpi_cnfg.h | 4 +- drivers/message/fusion/mptbase.c | 2 +- drivers/message/fusion/mptfc.c | 2 +- drivers/message/fusion/mptlan.c | 2 +- drivers/message/fusion/mptsas.c | 2 +- drivers/net/hyperv/hyperv_net.h | 1 - drivers/net/hyperv/netvsc.c | 18 +- drivers/net/hyperv/netvsc_drv.c | 3 - drivers/s390/scsi/zfcp_dbf.c | 90 +- drivers/s390/scsi/zfcp_dbf.h | 21 +- drivers/s390/scsi/zfcp_erp.c | 194 ++-- drivers/s390/scsi/zfcp_ext.h | 16 +- drivers/s390/scsi/zfcp_fc.c | 11 +- drivers/s390/scsi/zfcp_fc.h | 22 +- drivers/s390/scsi/zfcp_fsf.c | 61 +- drivers/s390/scsi/zfcp_fsf.h | 6 +- drivers/s390/scsi/zfcp_scsi.c | 141 ++- drivers/s390/scsi/zfcp_sysfs.c | 5 +- drivers/scsi/3w-9xxx.c | 5 + drivers/scsi/3w-xxxx.c | 3 + drivers/scsi/Kconfig | 14 + drivers/scsi/Makefile | 3 +- drivers/scsi/a100u2w.c | 13 +- drivers/scsi/am53c974.c | 13 +- drivers/scsi/cxlflash/Kconfig | 2 +- drivers/scsi/cxlflash/Makefile | 4 +- drivers/scsi/cxlflash/backend.h | 55 +- drivers/scsi/cxlflash/common.h | 12 +- drivers/scsi/cxlflash/cxl_hw.c | 13 + drivers/scsi/cxlflash/lunmgt.c | 4 +- drivers/scsi/cxlflash/main.c | 97 +- drivers/scsi/cxlflash/main.h | 21 + drivers/scsi/cxlflash/ocxl_hw.c | 1436 +++++++++++++++++++++++++++ drivers/scsi/cxlflash/ocxl_hw.h | 77 ++ drivers/scsi/cxlflash/sislite.h | 41 +- drivers/scsi/cxlflash/superpipe.c | 23 +- drivers/scsi/cxlflash/vlun.c | 3 +- drivers/scsi/dpt_i2o.c | 21 +- drivers/scsi/esas2r/esas2r_init.c | 5 +- drivers/scsi/esas2r/esas2r_ioctl.c | 2 +- drivers/scsi/esas2r/esas2r_main.c | 2 +- drivers/scsi/hisi_sas/hisi_sas.h | 52 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 638 ++++++++---- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 164 ++- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 284 +++--- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 452 ++++++--- drivers/scsi/ipr.c | 2 + drivers/scsi/ips.c | 78 +- drivers/scsi/ips.h | 11 +- drivers/scsi/isci/init.c | 3 - drivers/scsi/iscsi_tcp.c | 1 - drivers/scsi/libsas/sas_ata.c | 5 + drivers/scsi/libsas/sas_discover.c | 1 + drivers/scsi/lpfc/lpfc.h | 9 +- drivers/scsi/lpfc/lpfc_attr.c | 124 ++- drivers/scsi/lpfc/lpfc_bsg.c | 20 +- drivers/scsi/lpfc/lpfc_ct.c | 10 + drivers/scsi/lpfc/lpfc_debugfs.c | 98 +- drivers/scsi/lpfc/lpfc_els.c | 1 - drivers/scsi/lpfc/lpfc_hbadisc.c | 7 +- drivers/scsi/lpfc/lpfc_hw4.h | 7 +- drivers/scsi/lpfc/lpfc_init.c | 153 ++- drivers/scsi/lpfc/lpfc_nportdisc.c | 35 +- drivers/scsi/lpfc/lpfc_nvme.c | 238 +++-- drivers/scsi/lpfc/lpfc_nvme.h | 17 +- drivers/scsi/lpfc/lpfc_nvmet.h | 6 +- drivers/scsi/lpfc/lpfc_scsi.c | 33 +- drivers/scsi/lpfc/lpfc_scsi.h | 2 +- drivers/scsi/lpfc/lpfc_sli.c | 116 ++- drivers/scsi/lpfc/lpfc_version.h | 4 +- drivers/scsi/megaraid.c | 3 + drivers/scsi/megaraid/megaraid_sas.h | 4 +- drivers/scsi/megaraid/megaraid_sas_base.c | 27 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 8 +- drivers/scsi/mpt3sas/mpi/mpi2.h | 9 +- drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 30 +- drivers/scsi/mpt3sas/mpi/mpi2_init.h | 2 +- drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 7 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 477 ++++++--- drivers/scsi/mpt3sas/mpt3sas_base.h | 60 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 33 +- drivers/scsi/mpt3sas/mpt3sas_ctl.h | 2 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 491 ++++++--- drivers/scsi/mpt3sas/mpt3sas_warpdrive.c | 3 +- drivers/scsi/mvumi.c | 20 +- drivers/scsi/osd/osd_initiator.c | 16 +- drivers/scsi/pm8001/pm8001_hwi.c | 2 +- drivers/scsi/qedf/drv_fcoe_fw_funcs.c | 2 +- drivers/scsi/qedf/drv_fcoe_fw_funcs.h | 2 +- drivers/scsi/qedf/drv_scsi_fw_funcs.c | 2 +- drivers/scsi/qedf/drv_scsi_fw_funcs.h | 2 +- drivers/scsi/qedf/qedf.h | 6 +- drivers/scsi/qedf/qedf_attr.c | 2 +- drivers/scsi/qedf/qedf_dbg.c | 4 +- drivers/scsi/qedf/qedf_dbg.h | 2 +- drivers/scsi/qedf/qedf_debugfs.c | 2 +- drivers/scsi/qedf/qedf_els.c | 35 +- drivers/scsi/qedf/qedf_fip.c | 5 +- drivers/scsi/qedf/qedf_hsi.h | 2 +- drivers/scsi/qedf/qedf_io.c | 87 +- drivers/scsi/qedf/qedf_main.c | 130 ++- drivers/scsi/qedf/qedf_version.h | 6 +- drivers/scsi/qla2xxx/qla_def.h | 4 +- drivers/scsi/qla2xxx/qla_gbl.h | 3 +- drivers/scsi/qla2xxx/qla_gs.c | 41 +- drivers/scsi/qla2xxx/qla_init.c | 105 +- drivers/scsi/qla2xxx/qla_os.c | 4 + drivers/scsi/qla2xxx/qla_target.c | 192 +++- drivers/scsi/qla2xxx/qla_target.h | 4 +- drivers/scsi/qla2xxx/qla_version.h | 2 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 37 +- drivers/scsi/qlogicpti.c | 6 +- drivers/scsi/scsi_debugfs.c | 2 +- drivers/scsi/scsi_devinfo.c | 31 +- drivers/scsi/scsi_dh.c | 5 +- drivers/scsi/scsi_error.c | 7 + drivers/scsi/scsi_lib.c | 4 + drivers/scsi/scsi_sysfs.c | 2 +- drivers/scsi/scsi_transport_sas.c | 4 - drivers/scsi/sd.h | 12 +- drivers/scsi/sd_zbc.c | 10 - drivers/scsi/sg.c | 2 +- drivers/scsi/snic/snic_scsi.c | 6 +- drivers/scsi/st.c | 6 +- drivers/scsi/storvsc_drv.c | 85 +- drivers/scsi/ufs/ufs-qcom.c | 2 +- drivers/scsi/ufs/ufshcd.c | 308 +++++- drivers/scsi/ufs/ufshcd.h | 21 + drivers/scsi/wd719x.c | 13 +- drivers/scsi/zorro_esp.c | 1172 ++++++++++++++++++++++ drivers/target/target_core_configfs.c | 25 + drivers/target/target_core_file.c | 137 ++- drivers/target/target_core_file.h | 1 + drivers/target/target_core_internal.h | 1 + drivers/target/target_core_pscsi.c | 26 +- drivers/target/target_core_transport.c | 64 +- drivers/target/target_core_user.c | 160 ++- include/linux/hyperv.h | 12 + include/linux/libata.h | 2 + include/linux/log2.h | 35 +- include/scsi/scsi_device.h | 2 +- include/scsi/scsi_devinfo.h | 75 +- include/target/target_core_base.h | 1 + include/uapi/linux/target_core_user.h | 11 +- kernel/workqueue.c | 1 + 152 files changed, 7234 insertions(+), 2017 deletions(-) create mode 100644 Documentation/driver-api/target.rst create mode 100644 drivers/scsi/cxlflash/ocxl_hw.c create mode 100644 drivers/scsi/cxlflash/ocxl_hw.h create mode 100644 drivers/scsi/zorro_esp.c James