diff options
author | René van Dorst <opensource@vdorst.com> | 2019-07-27 11:40:11 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-07-27 14:27:51 -0700 |
commit | 8aace4f3eba2a3ceb431e18683ea0e1ecbade5cd (patch) | |
tree | cbb8b7bc3418e3b8e7d708bdeb4b9d17f0f6dca7 /drivers/mailbox/arm_mhu.c | |
parent | 3db1fa8bb489370b6df634a3d548728294139d66 (diff) |
net: phylink: Fix flow control for fixed-link
In phylink_parse_fixedlink() the pl->link_config.advertising bits are AND
with pl->supported, pl->supported is zeroed and only the speed/duplex
modes and MII bits are set.
So pl->link_config.advertising always loses the flow control/pause bits.
By setting Pause and Asym_Pause bits in pl->supported, the flow control
work again when devicetree "pause" is set in fixes-link node and the MAC
advertise that is supports pause.
Results with this patch.
Legend:
- DT = 'Pause' is set in the fixed-link in devicetree.
- validate() = ‘Yes’ means phylink_set(mask, Pause) is set in the
validate().
- flow = results reported my link is Up line.
+-----+------------+-------+
| DT | validate() | flow |
+-----+------------+-------+
| Yes | Yes | rx/tx |
| No | Yes | off |
| Yes | No | off |
+-----+------------+-------+
Fixes: 9525ae83959b ("phylink: add phylink infrastructure")
Signed-off-by: René van Dorst <opensource@vdorst.com>
Acked-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/mailbox/arm_mhu.c')
0 files changed, 0 insertions, 0 deletions