{
enum _ecore_status_t rc = ECORE_SUCCESS, mfw_rc;
u32 load_code, param, drv_mb_param;
+ bool b_default_mtu = true;
struct ecore_hwfn *p_hwfn;
int i;
for_each_hwfn(p_dev, i) {
struct ecore_hwfn *p_hwfn = &p_dev->hwfns[i];
+ /* If management didn't provide a default, set one of our own */
+ if (!p_hwfn->hw_info.mtu) {
+ p_hwfn->hw_info.mtu = 1500;
+ b_default_mtu = false;
+ }
+
if (IS_VF(p_dev)) {
p_hwfn->b_int_enabled = 1;
continue;
return rc;
}
+ 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_driver_state(p_hwfn,
p_hwfn->p_main_ptt,
ECORE_OV_DRIVER_STATE_DISABLED);
info->mtu = (u16)shmem_info.mtu_size;
- if (info->mtu == 0)
- info->mtu = 1500;
-
DP_VERBOSE(p_hwfn, (ECORE_MSG_SP | ECORE_MSG_IFUP),
"Read configuration from shmem: pause_on_host %02x"
" protocol %02x BW [%02x - %02x]"