• Sreekanth Reddy's avatar
    scsi: mpi3mr: Gracefully handle online FW update operation · c5758fc7
    Sreekanth Reddy authored
    Enhance driver to gracefully handle discrepancies in certain key data sizes
    between firmware update operations as mentioned below:
    
     - The driver displays an error message and marks the controller as
       unrecoverable if the firmware reports ReplyFrameSize that is greater
       than the current ReplyFrameSize.
    
     - If the firmware reports ReplyFrameSize greater than the current
       ReplyFrameSize then the driver uses the current ReplyFrameSize while
       copying the reply messages.
    
     - The driver displays an error message and marks the controller as
       unrecoverable if the firmware reports MaxOperationalReplyQueues less
       than the currently allocated operational reply queues count.
    
     - If the firmware reports MaxOperationalReplyQueues that is greater than
       the currently allocated operational reply queue count then the driver
       ignores the new increased value and uses the previously allocated number
       of operational queues only.
    
     - If the firmware reports MaxDevHandle greater than the previously used
       MaxDevHandle value after a reset then the driver re-allocates the
       'device remove pending bitmap' buffer with the newer size using
       krealloc().
    
    Link: https://lore.kernel.org/r/20211220141159.16117-18-sreekanth.reddy@broadcom.comSigned-off-by: default avatarSreekanth Reddy <sreekanth.reddy@broadcom.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    c5758fc7
mpi3mr.h 25.9 KB