• James Smart's avatar
    scsi: lpfc: Correct speeds on SFP swap · cd71348a
    James Smart authored
    Supported speeds is not updated when SFP is removed or replaced
    
    Supported speed is obtained from lmt field in READ_CONFIG mailbox
    response. Driver updates supported speeds only once from PCI probe
    path. After that it is never updated. So, supported speeds remains the
    same till reboot or driver reload.
    
    When SFP is removed or inserted, driver gets SLI-Port Event ACQE.  If
    SFP is removed, lmt wil have value 0. If a different SFP is inserted,
    lmt will have value according to its supported speeds.  So, afterr
    SLI-Port Event ACQE handling path, send READ_CONFIG mailbox and update
    supported speeds. If READ_CONFIG fails, set supported speeds to
    unknown and log.
    Signed-off-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
    Signed-off-by: default avatarJames Smart <jsmart2021@gmail.com>
    Reviewed-by: default avatarHannes Reinecke <hare@suse.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    cd71348a
lpfc_init.c 374 KB