]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: csiostor: Add module softdep on cxgb4
authorRahul Lakkireddy <rahul.lakkireddy@chelsio.com>
Mon, 27 Sep 2021 16:14:08 +0000 (21:44 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 29 Sep 2021 03:26:42 +0000 (23:26 -0400)
commit743a23962fc9dd09e16639b2b13f4cf1060d54ac
treef2b388140550b504a3ec4e54ed3d90fdec5302ac
parentea1d686e8651fa7b88fc6cb002c3587fcb98291e
scsi: csiostor: Add module softdep on cxgb4

Both cxgb4 and csiostor drivers run on their own independent Physical
Function. But when cxgb4 and csiostor are both being loaded in parallel via
modprobe, there is a race when firmware upgrade is attempted by both the
drivers.

When the cxgb4 driver initiates the firmware upgrade, it halts the firmware
and the chip until upgrade is complete. When the csiostor driver is coming
up in parallel, the firmware mailbox communication fails with timeouts and
the csiostor driver probe fails.

Add a module soft dependency on cxgb4 driver to ensure loading csiostor
triggers cxgb4 to load first when available to avoid the firmware upgrade
race.

Link: https://lore.kernel.org/r/1632759248-15382-1-git-send-email-rahul.lakkireddy@chelsio.com
Fixes: d76cd6e147a2 ("[SCSI] csiostor: Chelsio FCoE offload driver")
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/csiostor/csio_init.c