• J
    scsi: lpfc: Add support for the CM framework · 02243836
    James Smart 提交于
    Complete the enablement of the cm framework feature in the adapter. Perform
    the following:
    
     - Detect the presence of the congestion management framework feature.
    
    When the cm framework is present:
    
     - Issue the SET_FEATURE command to enable the feature.
    
     - Register the cm statistics buffer with the adapter.
    
     - Read the cm enablement buffer to determine the cm framework state for cm
       management.
    
    When cm management is enabled:
    
     - Monitor all FPIN and congestion signalling events, incrementing
       counters.
    
     - Regularly sync with the adapter to communicate congestion events and to
       receive an rx request limit.
    
     - Monitor requests for rx data and ensure that no more than the
       adapter prescribed limit is issued on the link. If the limit is
       exceeded, SCSI and/or NVMe traffic is temporarily suspended.
    
     - Maintain the minute, hourly, daily statistics buffer.
    
     - Monitor for congestion enablement change events, causing a reread of the
       enablement buffer and acting on any change in enablement.
    
    And:
    
     - Add teardown logic, including buffer deregistration, on adapter
       detachment or reset.
    
    Link: https://lore.kernel.org/r/20210816162901.121235-10-jsmart2021@gmail.comCo-developed-by: NJustin Tee <justin.tee@broadcom.com>
    Signed-off-by: NJustin Tee <justin.tee@broadcom.com>
    Signed-off-by: NJames Smart <jsmart2021@gmail.com>
    Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
    02243836
lpfc_els.c 362.5 KB