aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/qlogic/qed/qed_main.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/ethernet/qlogic/qed/qed_main.c b/drivers/net/ethernet/qlogic/qed/qed_main.c
index d189871e8e23..1918b83f0a97 100644
--- a/drivers/net/ethernet/qlogic/qed/qed_main.c
+++ b/drivers/net/ethernet/qlogic/qed/qed_main.c
@@ -962,6 +962,20 @@ static int qed_set_link(struct qed_dev *cdev,
962 } 962 }
963 if (params->override_flags & QED_LINK_OVERRIDE_SPEED_FORCED_SPEED) 963 if (params->override_flags & QED_LINK_OVERRIDE_SPEED_FORCED_SPEED)
964 link_params->speed.forced_speed = params->forced_speed; 964 link_params->speed.forced_speed = params->forced_speed;
965 if (params->override_flags & QED_LINK_OVERRIDE_PAUSE_CONFIG) {
966 if (params->pause_config & QED_LINK_PAUSE_AUTONEG_ENABLE)
967 link_params->pause.autoneg = true;
968 else
969 link_params->pause.autoneg = false;
970 if (params->pause_config & QED_LINK_PAUSE_RX_ENABLE)
971 link_params->pause.forced_rx = true;
972 else
973 link_params->pause.forced_rx = false;
974 if (params->pause_config & QED_LINK_PAUSE_TX_ENABLE)
975 link_params->pause.forced_tx = true;
976 else
977 link_params->pause.forced_tx = false;
978 }
965 979
966 rc = qed_mcp_set_link(hwfn, ptt, params->link_up); 980 rc = qed_mcp_set_link(hwfn, ptt, params->link_up);
967 981