net/qede/base: prevent device init failure
authorRasesh Mody <rasesh.mody@cavium.com>
Wed, 29 Mar 2017 20:36:15 +0000 (13:36 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 4 Apr 2017 17:02:50 +0000 (19:02 +0200)
Device initialization flow should not be failed because the FW interface
command is not available.

Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
drivers/net/qede/base/ecore_dev.c

index 13e13ba..7494f93 100644 (file)
@@ -1778,18 +1778,20 @@ enum _ecore_status_t ecore_hw_init(struct ecore_dev *p_dev,
                rc = ecore_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt,
                                   DRV_MSG_CODE_OV_UPDATE_STORM_FW_VER,
                                   drv_mb_param, &load_code, &param);
-               if (rc != ECORE_SUCCESS) {
-                       DP_ERR(p_hwfn, "Failed to send firmware version\n");
-                       return rc;
-               }
+               if (rc != ECORE_SUCCESS)
+                       DP_INFO(p_hwfn, "Failed to update firmware version\n");
 
                if (!b_default_mtu)
-                       ecore_mcp_ov_update_mtu(p_hwfn, p_hwfn->p_main_ptt,
-                                               p_hwfn->hw_info.mtu);
+                       rc = ecore_mcp_ov_update_mtu(p_hwfn, p_hwfn->p_main_ptt,
+                                                     p_hwfn->hw_info.mtu);
+               if (rc != ECORE_SUCCESS)
+                       DP_INFO(p_hwfn, "Failed to update default mtu\n");
 
                rc = ecore_mcp_ov_update_driver_state(p_hwfn,
                                                      p_hwfn->p_main_ptt,
                                                ECORE_OV_DRIVER_STATE_DISABLED);
+               if (rc != ECORE_SUCCESS)
+                       DP_INFO(p_hwfn, "Failed to update driver state\n");
        }
 
        return rc;