Skip to content

Commit 3c1069f

Browse files
Michael Chankuba-moo
authored andcommitted
bnxt_en: Wait for FLR to complete during probe
The first message to firmware may fail if the device is undergoing FLR. The driver has some recovery logic for this failure scenario but we must wait 100 msec for FLR to complete before proceeding. Otherwise the recovery will always fail. Fixes: ba02629 ("bnxt_en: log firmware status on firmware init failure") Reviewed-by: Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Link: https://lore.kernel.org/r/20240117234515.226944-2-michael.chan@broadcom.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 198bc90 commit 3c1069f

File tree

1 file changed

+5
-0
lines changed
  • drivers/net/ethernet/broadcom/bnxt

1 file changed

+5
-0
lines changed

drivers/net/ethernet/broadcom/bnxt/bnxt.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13232,6 +13232,11 @@ static int bnxt_fw_init_one_p1(struct bnxt *bp)
1323213232

1323313233
bp->fw_cap = 0;
1323413234
rc = bnxt_hwrm_ver_get(bp);
13235+
/* FW may be unresponsive after FLR. FLR must complete within 100 msec
13236+
* so wait before continuing with recovery.
13237+
*/
13238+
if (rc)
13239+
msleep(100);
1323513240
bnxt_try_map_fw_health_reg(bp);
1323613241
if (rc) {
1323713242
rc = bnxt_try_recover_fw(bp);

0 commit comments

Comments
 (0)