--- 08cddb6ff740f4dfac35677e91424378bcf3b2e9 +++ a9aa957f3a7e6d347426e041ea7ca6bdeeedb764 @@ -4752,8 +4752,12 @@ bnx2_reset_chip(struct bnx2 *bp, u32 res rc = bnx2_alloc_bad_rbuf(bp); } - if (bp->flags & BNX2_FLAG_USING_MSIX) + if (bp->flags & BNX2_FLAG_USING_MSIX) { bnx2_setup_msix_tbl(bp); + /* Prevent MSIX table reads and write from timing out */ + REG_WR(bp, BNX2_MISC_ECO_HW_CTL, + BNX2_MISC_ECO_HW_CTL_LARGE_GRC_TMOUT_EN); + } return rc; }