diff options
| -rw-r--r-- | drivers/net/ethernet/qlogic/qed/qed_main.c | 14 |
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 | ||
