mbox series

[v3,00/16] lpfc: Update lpfc to revision 14.0.0.1

Message ID 20210816162901.121235-1-jsmart2021@gmail.com
Headers show
Series lpfc: Update lpfc to revision 14.0.0.1 | expand

Message

James Smart Aug. 16, 2021, 4:28 p.m. UTC
Update lpfc to revision 14.0.0.1

This patch set adds support the Congestion Management Framework (CMF)
which a component of Emulex San Manager (ESM). ESM is an inband
monitoring and management solution.  CMF performs congestion monitoring
and adaptive management with roles split between the adapter and the
driver.

The CMF framework consists of tables and buffers exchanged between
the adapter and the driver. The tables indicate whether congestion is
to be managed, values for management, and congestion statistics. When
fully managed, periodic synchronization occurs between the driver
and the adapter.

The patches were cut against Martin's 5.15/scsi-queue tree

V2:
 Patch 5:
   Addressed kernel test robot warnings for printk arg types. Substituted
     0x%zx for %ld for sizeof args.

v3:
 Patch 9/10/11:
   Address krobot cross compile errors: "__aeabi_ldivmod". Use div_u64
     instead of explicit divide.

James Smart (16):
  fc: Add EDC ELS definition
  lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware
  lpfc: Add MIB feature enablement support
  lpfc: Expand FPIN and RDF receive logging
  lpfc: Add EDC ELS support
  lpfc: Add cm statistics buffer support
  lpfc: Add support for cm enablement buffer
  lpfc: add cmfsync WQE support
  lpfc: Add support for the CM framework
  lpfc: Add rx monitoring statistics
  lpfc: Add support for maintaining the cm statistics buffer
  lpfc: Add debugfs support for cm framework buffers
  lpfc: Add cmf_info sysfs entry
  lpfc: Add bsg support for retrieving adapter cmf data
  lpfc: Update lpfc version to 14.0.0.1
  lpfc: Copyright updates for 14.0.0.1 patches

 drivers/scsi/lpfc/lpfc.h         |  252 ++++++
 drivers/scsi/lpfc/lpfc_attr.c    |  226 ++++-
 drivers/scsi/lpfc/lpfc_bsg.c     |   89 ++
 drivers/scsi/lpfc/lpfc_bsg.h     |   10 +-
 drivers/scsi/lpfc/lpfc_crtn.h    |   28 +
 drivers/scsi/lpfc/lpfc_ct.c      |   17 +-
 drivers/scsi/lpfc/lpfc_debugfs.c |  223 +++++
 drivers/scsi/lpfc/lpfc_debugfs.h |   11 +-
 drivers/scsi/lpfc/lpfc_els.c     | 1065 ++++++++++++++++++++++-
 drivers/scsi/lpfc/lpfc_hbadisc.c |   23 +-
 drivers/scsi/lpfc/lpfc_hw.h      |    2 +
 drivers/scsi/lpfc/lpfc_hw4.h     |  249 +++++-
 drivers/scsi/lpfc/lpfc_init.c    | 1402 +++++++++++++++++++++++++++++-
 drivers/scsi/lpfc/lpfc_logmsg.h  |    5 +-
 drivers/scsi/lpfc/lpfc_mem.c     |   15 +-
 drivers/scsi/lpfc/lpfc_nvme.c    |   44 +-
 drivers/scsi/lpfc/lpfc_nvme.h    |    3 -
 drivers/scsi/lpfc/lpfc_scsi.c    |  187 +++-
 drivers/scsi/lpfc/lpfc_sli.c     |  772 +++++++++++++++-
 drivers/scsi/lpfc/lpfc_sli.h     |    2 +
 drivers/scsi/lpfc/lpfc_sli4.h    |    1 +
 drivers/scsi/lpfc/lpfc_version.h |    2 +-
 include/uapi/scsi/fc/fc_els.h    |  106 +++
 23 files changed, 4620 insertions(+), 114 deletions(-)

Comments

Martin K. Petersen Aug. 24, 2021, 3:59 a.m. UTC | #1
James,

> Update lpfc to revision 14.0.0.1


Applied to 5.15/scsi-staging, thanks!

-- 
Martin K. Petersen	Oracle Linux Engineering
Martin K. Petersen Aug. 28, 2021, 2:32 a.m. UTC | #2
On Mon, 16 Aug 2021 09:28:45 -0700, James Smart wrote:

> Update lpfc to revision 14.0.0.1

> 

> This patch set adds support the Congestion Management Framework (CMF)

> which a component of Emulex San Manager (ESM). ESM is an inband

> monitoring and management solution.  CMF performs congestion monitoring

> and adaptive management with roles split between the adapter and the

> driver.

> 

> [...]


Applied to 5.15/scsi-queue, thanks!

[01/16] fc: Add EDC ELS definition
        https://git.kernel.org/mkp/scsi/c/54404d357284
[02/16] lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware
        https://git.kernel.org/mkp/scsi/c/3b0009c8be75
[03/16] lpfc: Add MIB feature enablement support
        https://git.kernel.org/mkp/scsi/c/c6a5c747a3f9
[04/16] lpfc: Expand FPIN and RDF receive logging
        https://git.kernel.org/mkp/scsi/c/428569e66fa7
[05/16] lpfc: Add EDC ELS support
        https://git.kernel.org/mkp/scsi/c/9064aeb2df8e
[06/16] lpfc: Add cm statistics buffer support
        https://git.kernel.org/mkp/scsi/c/8c42a65c3917
[07/16] lpfc: Add support for cm enablement buffer
        https://git.kernel.org/mkp/scsi/c/72df8a452883
[08/16] lpfc: add cmfsync WQE support
        https://git.kernel.org/mkp/scsi/c/daebf93fc3a5
[09/16] lpfc: Add support for the CM framework
        https://git.kernel.org/mkp/scsi/c/02243836ad6f
[10/16] lpfc: Add rx monitoring statistics
        https://git.kernel.org/mkp/scsi/c/17b27ac59224
[11/16] lpfc: Add support for maintaining the cm statistics buffer
        https://git.kernel.org/mkp/scsi/c/7481811c3ac3
[12/16] lpfc: Add debugfs support for cm framework buffers
        https://git.kernel.org/mkp/scsi/c/9f77870870d8
[13/16] lpfc: Add cmf_info sysfs entry
        https://git.kernel.org/mkp/scsi/c/74a7baa2a3ee
[14/16] lpfc: Add bsg support for retrieving adapter cmf data
        https://git.kernel.org/mkp/scsi/c/acbaa8c8ed17
[15/16] lpfc: Update lpfc version to 14.0.0.1
        https://git.kernel.org/mkp/scsi/c/2dbf7cde53be
[16/16] lpfc: Copyright updates for 14.0.0.1 patches
        https://git.kernel.org/mkp/scsi/c/9eb636b639b4

-- 
Martin K. Petersen	Oracle Linux Engineering