summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2020-01-22 10:18:02 +0000
committerRussell King <rmk+kernel@armlinux.org.uk>2020-03-30 12:39:41 +0100
commit7d1891db3be8f25ebd50082e36ff7d9a46965e61 (patch)
tree869ea89e5fb4b7272d15417ce2472f4580e0191a /include
parente7a5639f35055da272e21b4bed9492a2ed7270db (diff)
net: phylink: improve initial mac configuration
Improve the initial MAC configuration so we get a configuration which more represents the final operating mode, in particular with respect to the flow control settings. We do this by: 1) more fully initialising our phy state, so we can use this as the initial state for PHY based connections. 2) reading the fixed link state. 3) ensuring that in-band mode has sane pause settings for SGMII vs 802.3z negotiation modes. In all three cases, we ensure that state->link is false, just in case any MAC drivers have other ideas by mis-using this member, and we also take account of manual pause mode configuration at this point. This avoids MLO_PAUSE_AN being seen in mac_config() when operating in PHY, fixed mode or inband SGMII mode, thereby giving cleaner semantics to the pause flags. As a result of this, the pause flags now indicate in a mode-independent way what is required from a mac_config() implementation. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions