These patches are based on Martin Peterson's 5.11/scsi-queue tree Note that these patches depend on the following three patches applied to Martin Peterson's tree: https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git 5.11/scsi-queue Depends-on: 5443bdc4cc77 scsi: smartpqi: Update version to 1.2.16-012 Depends-on: 408bdd7e5845 scsi: smartpqi: Correct pqi_sas_smp_handler busy condition Depends-on: 1bdf6e934387 scsi: smartpqi: Correct driver removal with HBA disks This set of changes consist of: * Add support for newer controller hardware. * Refactor AIO and s/g processing code. (No functional changes) * Add write support for RAID 5/6/1 Raid bypass path (or accelerated I/O path). * Add check for sequential streaming. * Add in new PCI-IDs. * Format changes to re-align with our in-house driver. (No functional changes) * Correct some issues relating to suspend/hibernation/OFA/shutdown. * Block I/O requests during these conditions. * Add in qdepth limit check to limit outstanding commands. to the max values supported by the controller. * Correct some minor issues found during regression testing. * Update the driver version. --- Don Brace (7): smartpqi: refactor aio submission code smartpqi: refactor build sg list code smartpqi: add support for raid5 and raid6 writes smartpqi: add support for raid1 writes smartpqi: add stream detection smartpqi: add host level stream detection enable smartpqi: update version to 2.1.6-005 Kevin Barnett (14): smartpqi: add support for product id smartpqi: add support for BMIC sense feature cmd and feature bits smartpqi: update AIO Sub Page 0x02 support smartpqi: add support for long firmware version smartpqi: align code with oob driver smartpqi: enable support for NVMe encryption smartpqi: disable write_same for nvme hba disks smartpqi: fix driver synchronization issues smartpqi: convert snprintf to scnprintf smartpqi: change timing of release of QRM memory during OFA smartpqi: return busy indication for IOCTLs when ofa is active smartpqi: add additional logging for LUN resets smartpqi: correct system hangs when resuming from hibernation smartpqi: add new pci ids Mahesh Rajashekhara (1): smartpqi: fix host qdepth limit Murthy Bhat (3): smartpqi: add phy id support for the physical drives smartpqi: update sas initiator_port_protocols and target_port_protocols smartpqi: update enclosure identifier in sysf drivers/scsi/smartpqi/smartpqi.h | 301 +- drivers/scsi/smartpqi/smartpqi_init.c | 3088 ++++++++++------- .../scsi/smartpqi/smartpqi_sas_transport.c | 39 +- drivers/scsi/smartpqi/smartpqi_sis.c | 4 +- 4 files changed, 2137 insertions(+), 1295 deletions(-) -- Signature