scsi: mpi3mr: Enhance the Enable Controller retry logic
authorRanjan Kumar <ranjan.kumar@broadcom.com>
Thu, 5 Sep 2024 10:27:49 +0000 (15:57 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 13 Sep 2024 01:10:13 +0000 (21:10 -0400)
commit9634bb07083cfae38933d4e944709e06e4c30e74
treeb91ffa87504b42a74af1a23ea6e7088266909b71
parentcff06a799dbe81f3a697ae7c805eaf88d30c2308
scsi: mpi3mr: Enhance the Enable Controller retry logic

When enabling the IOC request and polling for controller ready status, poll
for controller fault and reset history bit. If the controller is faulted
or the reset history bit is set, retry the initialization a maximum of
three times (2 retries) or if the cumulative time taken for all retries
exceeds 510 seconds.

Signed-off-by: Prayas Patel <prayas.patel@broadcom.com>
Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://lore.kernel.org/r/20240905102753.105310-2-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr_fw.c