]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: megaraid_sas: add retry logic in megasas_readl
authorShivasharan S <shivasharan.srikanteshwara@broadcom.com>
Mon, 17 Dec 2018 08:47:40 +0000 (00:47 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 20 Dec 2018 02:37:15 +0000 (21:37 -0500)
commit7a281d27f77ba9ee829644ce7a422d68027f6358
treea12bc33d235f0357c5341dcc175b5b968f72d16a
parentb44f5e24a205be7a5e09afb66c99dfd53e5e96c2
scsi: megaraid_sas: add retry logic in megasas_readl

Due to hardware errata in Aero controllers, reads to certain fusion
registers could intermittently return zero.  This behavior is
transient in nature and subsequent reads will return valid value.

For Aero controllers, any calls to readl to read from certain
registers will be retried for maximum three times, if read returns
zero.

Signed-off-by: Shivasharan S <shivasharan.srikanteshwara@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/megaraid/megaraid_sas_base.c
drivers/scsi/megaraid/megaraid_sas_fusion.c