This patch series contains miscellaneous patches and adds 4 port device support. This series also includes patches to improve performance of the driver in the legacy IO path. This series is intended for 4.12 and is bisectable Matthew R. Ochs (16): cxlflash: Separate RRQ processing from the RRQ interrupt handler cxlflash: Serialize RRQ access and support offlevel processing cxlflash: Implement IRQ polling for RRQ processing cxlflash: Update sysfs helper routines to pass config structure cxlflash: Support dynamic number of FC ports cxlflash: Remove port configuration assumptions cxlflash: Hide FC internals behind common access routine cxlflash: SISlite updates to support 4 ports cxlflash: Support up to 4 ports cxlflash: Fence EEH during probe cxlflash: Remove unnecessary DMA mapping cxlflash: Fix power-of-two validations cxlflash: Fix warnings/errors cxlflash: Improve asynchronous interrupt processing cxlflash: Add hardware queues attribute cxlflash: Introduce hardware queue steering Uma Krishnan (1): cxlflash: Support multiple hardware queues Documentation/powerpc/cxlflash.txt | 5 + drivers/scsi/cxlflash/common.h | 137 +++-- drivers/scsi/cxlflash/lunmgt.c | 4 +- drivers/scsi/cxlflash/main.c | 1162 +++++++++++++++++++++++++++--------- drivers/scsi/cxlflash/main.h | 2 - drivers/scsi/cxlflash/sislite.h | 124 ++-- drivers/scsi/cxlflash/superpipe.c | 16 +- drivers/scsi/cxlflash/superpipe.h | 56 +- drivers/scsi/cxlflash/vlun.c | 99 +-- drivers/scsi/cxlflash/vlun.h | 2 +- 10 files changed, 1182 insertions(+), 425 deletions(-) -- 2.1.0