During IOC initialization driver may observe some firmware faults. Currently the driver is not handling the firmware faults gracefully, most of the time the driver is terminating the IOC initialization without trying to recover the IOC from the fault. Instead of terminating the IOC initialization, driver has to try to recover the IOC at least for one time before terminating the IOC initialization. Suganath Prabu S (3): mpt3sas: Fix deadlock while cancelling the running FW event mpt3sas: Handle FW faults during first half of IOC init mpt3sas: Handle FWfault while second half of IOC Init drivers/scsi/mpt3sas/mpt3sas_base.c | 261 ++++++++++++++++++-------- drivers/scsi/mpt3sas/mpt3sas_base.h | 8 + drivers/scsi/mpt3sas/mpt3sas_config.c | 18 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 174 +++++++++++++++-- 4 files changed, 368 insertions(+), 93 deletions(-) -- 2.27.0