[FOCAL][PULL] Update Broadcom Emulex lpfc driver in 5.4 to 12.6.0.x

Jeff Lane jeffrey.lane at canonical.com
Thu Apr 2 20:14:35 UTC 2020


BugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1855303

Note, this pull is related to and dependent on
https://bugs.launchpad.net/bugs/1856340

which completes the lpfc 12.6.0.x solution from Broadcom Emulex.

Additionally there are a few patches (outlined in 1855303) that are upstreamed
in mkp/scsi.git but not yet landed in mainline, so that should be kept in mind.

This pull should not be accepted without the corresponding pull for 1856340.

The following changes since commit efceccb46f9f2f601ab1de5a92983bc5d3819879:

  UBUNTU: SAUCE: mm/page_alloc.c: disable memory reclaim watermark boosting by default (2020-03-30 10:34:11 +0200)

are available in the Git repository at:

  https://git.launchpad.net/~bladernr/ubuntu/+source/linux/+git/focal 1855303-lpfc-updates

for you to fetch changes up to ec8645c361df583b7efc54da7019935b2449161f:

  scsi: lpfc: add RDF registration and Link Integrity FPIN logging (2020-03-30 13:31:53 -0400)

----------------------------------------------------------------
Bart Van Assche (2):
      scsi: lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr()
      scsi: lpfc: Fix lpfc_cpumask_of_node_init()

James Smart (64):
      scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs
      scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down
      scsi: lpfc: Fix miss of register read failure check
      scsi: lpfc: Fix NVME io abort failures causing hangs
      scsi: lpfc: Fix device recovery errors after PLOGI failures
      scsi: lpfc: Fix GPF on scsi command completion
      scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS
      scsi: lpfc: Fix coverity errors on NULL pointer checks
      scsi: lpfc: Fix host hang at boot or slow boot
      scsi: lpfc: Update async event logging
      scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters
      scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt
      scsi: lpfc: Update lpfc version to 12.4.0.1
      scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count
      scsi: lpfc: Fix reporting of read-only fw error errors
      scsi: lpfc: Fix lockdep errors in sli_ringtx_put
      scsi: lpfc: fix coverity error of dereference after null check
      scsi: lpfc: Slight fast-path performance optimizations
      scsi: lpfc: Remove lock contention target write path
      scsi: lpfc: Revise interrupt coalescing for missing scenarios
      scsi: lpfc: Make FW logging dynamically configurable
      scsi: lpfc: Add log macros to allow print by serverity or verbosity setting
      scsi: lpfc: Add FA-WWN Async Event reporting
      scsi: lpfc: Add FC-AL support to lpe32000 models
      scsi: lpfc: Add additional discovery log messages
      scsi: lpfc: Update lpfc version to 12.6.0.0
      scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc
      scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx
      scsi: lpfc: Fix configuration of BB credit recovery in service parameters
      scsi: lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce
      scsi: lpfc: Fix dynamic fw log enablement check
      scsi: lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER
      scsi: lpfc: Clarify FAWNN error message
      scsi: lpfc: Add registration for CPU Offline/Online events
      scsi: lpfc: Change default IRQ model on AMD architectures
      scsi: lpfc: Add enablement of multiple adapter dumps
      scsi: lpfc: Update lpfc version to 12.6.0.1
      scsi: lpfc: fix inlining of lpfc_sli4_cleanup_poll_list()
      scsi: lpfc: Initialize cpu_map for not present cpus
      scsi: lpfc: revise nvme max queues to be hdwq count
      scsi: lpfc: Update lpfc version to 12.6.0.2
      scsi: lpfc: size cpu map by last cpu id set
      scsi: lpfc: Fix incomplete NVME discovery when target
      scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp
      scsi: lpfc: Fix Fabric hostname registration if system hostname changes
      scsi: lpfc: Fix ras_log via debugfs
      scsi: lpfc: Fix disablement of FC-AL on lpe35000 models
      scsi: lpfc: Fix unmap of dpp bars affecting next driver load
      scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates
      scsi: lpfc: Fix improper flag check for IO type
      scsi: lpfc: Update lpfc version to 12.6.0.3
      scsi: lpfc: Fix RQ buffer leakage when no IOCBs available
      scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path
      scsi: lpfc: Fix broken Credit Recovery after driver load
      scsi: lpfc: Fix registration of ELS type support in fdmi
      scsi: lpfc: Fix release of hwq to clear the eq relationship
      scsi: lpfc: Fix compiler warning on frame size
      scsi: lpfc: Fix coverity errors in fmdi attribute handling
      scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS)
      scsi: lpfc: Clean up hba max_lun_queue_depth checks
      scsi: lpfc: Update lpfc version to 12.6.0.4
      scsi: lpfc: Copyright updates for 12.6.0.4 patches
      scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs
      scsi: lpfc: add RDF registration and Link Integrity FPIN logging

Saurav Girepunje (3):
      scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer
      scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer
      scsi: lpfc: Fix NULL check before mempool_destroy is not needed

YueHaibing (1):
      scsi: lpfc: Make lpfc_debugfs_ras_log_data static

zhengbin (1):
      scsi: lpfc: Make function lpfc_defer_pt2pt_acc static

 drivers/scsi/lpfc/lpfc.h           |  75 ++-
 drivers/scsi/lpfc/lpfc_attr.c      | 304 +++++++++---
 drivers/scsi/lpfc/lpfc_bsg.c       |  18 +-
 drivers/scsi/lpfc/lpfc_crtn.h      |  12 +-
 drivers/scsi/lpfc/lpfc_ct.c        | 211 ++++----
 drivers/scsi/lpfc/lpfc_debugfs.c   | 125 ++++-
 drivers/scsi/lpfc/lpfc_els.c       | 534 ++++++++++++--------
 drivers/scsi/lpfc/lpfc_hbadisc.c   | 160 ++++--
 drivers/scsi/lpfc/lpfc_hw.h        |  62 +--
 drivers/scsi/lpfc/lpfc_hw4.h       |  53 +-
 drivers/scsi/lpfc/lpfc_init.c      | 980 ++++++++++++++++++++++++++++---------
 drivers/scsi/lpfc/lpfc_logmsg.h    |  17 +
 drivers/scsi/lpfc/lpfc_mbox.c      |   1 +
 drivers/scsi/lpfc/lpfc_mem.c       |   3 -
 drivers/scsi/lpfc/lpfc_nportdisc.c | 237 +++++++--
 drivers/scsi/lpfc/lpfc_nvme.c      |  85 ++--
 drivers/scsi/lpfc/lpfc_nvmet.c     | 103 ++--
 drivers/scsi/lpfc/lpfc_nvmet.h     |   2 -
 drivers/scsi/lpfc/lpfc_scsi.c      |  39 +-
 drivers/scsi/lpfc/lpfc_sli.c       | 351 +++++++++++--
 drivers/scsi/lpfc/lpfc_sli4.h      |  42 +-
 drivers/scsi/lpfc/lpfc_version.h   |   4 +-
 include/uapi/scsi/fc/fc_els.h      | 211 +++++++-
 23 files changed, 2705 insertions(+), 924 deletions(-)



More information about the kernel-team mailing list