|
|
@@ -380,8 +380,8 @@ static void phylink_get_fixed_state(struct phylink *pl, struct phylink_link_stat
|
|
|
* Local device Link partner
|
|
|
* Pause AsymDir Pause AsymDir Result
|
|
|
* 1 X 1 X TX+RX
|
|
|
- * 0 1 1 1 RX
|
|
|
- * 1 1 0 1 TX
|
|
|
+ * 0 1 1 1 TX
|
|
|
+ * 1 1 0 1 RX
|
|
|
*/
|
|
|
static void phylink_resolve_flow(struct phylink *pl,
|
|
|
struct phylink_link_state *state)
|
|
|
@@ -402,7 +402,7 @@ static void phylink_resolve_flow(struct phylink *pl,
|
|
|
new_pause = MLO_PAUSE_TX | MLO_PAUSE_RX;
|
|
|
else if (pause & MLO_PAUSE_ASYM)
|
|
|
new_pause = state->pause & MLO_PAUSE_SYM ?
|
|
|
- MLO_PAUSE_RX : MLO_PAUSE_TX;
|
|
|
+ MLO_PAUSE_TX : MLO_PAUSE_RX;
|
|
|
} else {
|
|
|
new_pause = pl->link_config.pause & MLO_PAUSE_TXRX_MASK;
|
|
|
}
|