Update lpfc to revision 12.4.0.0 This patch set contains a laundry list of fixes for lpfc. Most are small. There are a couple of cleanup patches and several functional additions at the tail of the patch set. The patches were cut against Martin's 5.4/scsi-queue tree James Smart (42): lpfc: Limit xri count for kdump environment lpfc: Fix PLOGI failure with high remoteport count lpfc: Fix ELS field alignments lpfc: Fix crash on driver unload in wq free lpfc: Fix failure to clear non-zero eq_delay after io rate reduction lpfc: Fix leak of ELS completions on adapter reset lpfc: Fix port relogin failure due to GID_FT interaction lpfc: Fix discovery when target has no GID_FT information lpfc: Fix ADISC reception terminating login state if a NVME target lpfc: Fix issuing init_vpi mbox on SLI-3 card lpfc: Fix Oops in nvme_register with target logout/login lpfc: Fix irq raising in lpfc_sli_hba_down lpfc: Fix oops when fewer hdwqs than cpus lpfc: Fix FLOGI handling across multiple link up/down conditions lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute lpfc: Fix devices that don't return after devloss followed by rediscovery lpfc: Fix loss of remote port after devloss due to lack of RPIs lpfc: Fix propagation of devloss_tmo setting to nvme transport lpfc: Fix sg_seg_cnt for HBAs that don't support NVME lpfc: Fix driver nvme rescan logging lpfc: Fix error in remote port address change lpfc: Fix deadlock on host_lock during cable pulls lpfc: Fix crash due to port reset racing vs adapter error handling lpfc: Fix too many sg segments spamming in kernel log lpfc: Fix hang when downloading fw on port enabled for nvme lpfc: Fix nvme target mode ABTSing a received ABTS lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME lpfc: Fix sli4 adapter initialization with MSI lpfc: Fix upcall to bsg done in non-success cases lpfc: Fix Max Frame Size value shown in fdmishow output lpfc: Fix reported physical link speed on a disabled trunked link lpfc: Fix BlockGuard enablement on FCoE adapters lpfc: Fix nvme first burst module parameter description lpfc: Fix coverity warnings lpfc: Add simple unlikely optimizations to reduce NVME latency lpfc: Migrate to %px and %pf in kernel print calls lpfc: Add first and second level hardware revisions to sysfs reporting lpfc: Add MDS driver loopback diagnostics support lpfc: Support dynamic unbounded SGL lists on G7 hardware. lpfc: Add NVMe sequence level error recovery support lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair lpfc: Update lpfc version to 12.4.0.0 drivers/scsi/lpfc/lpfc.h | 9 +- drivers/scsi/lpfc/lpfc_attr.c | 76 +++- drivers/scsi/lpfc/lpfc_bsg.c | 24 +- drivers/scsi/lpfc/lpfc_crtn.h | 3 +- drivers/scsi/lpfc/lpfc_ct.c | 68 ++- drivers/scsi/lpfc/lpfc_debugfs.c | 96 +---- drivers/scsi/lpfc/lpfc_debugfs.h | 61 +-- drivers/scsi/lpfc/lpfc_disc.h | 3 + drivers/scsi/lpfc/lpfc_els.c | 116 ++++- drivers/scsi/lpfc/lpfc_hbadisc.c | 176 +++++--- drivers/scsi/lpfc/lpfc_hw.h | 6 +- drivers/scsi/lpfc/lpfc_hw4.h | 34 ++ drivers/scsi/lpfc/lpfc_init.c | 857 +++++++++++++++++++------------------ drivers/scsi/lpfc/lpfc_mem.c | 44 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 43 +- drivers/scsi/lpfc/lpfc_nvme.c | 389 ++++++++++------- drivers/scsi/lpfc/lpfc_nvmet.c | 28 +- drivers/scsi/lpfc/lpfc_scsi.c | 512 ++++++++++++++++------ drivers/scsi/lpfc/lpfc_sli.c | 529 +++++++++++++++++------ drivers/scsi/lpfc/lpfc_sli.h | 11 +- drivers/scsi/lpfc/lpfc_sli4.h | 47 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/lpfc/lpfc_vport.c | 8 +- 23 files changed, 1965 insertions(+), 1177 deletions(-) -- 2.13.7