net: phylink: further documentation clarifications
Clarify the validate() behaviour in a few cases which weren't mentioned in the documentation, but which are necessary for users to get the correct behaviour. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
337d1727a3
commit
32e454efbb
1 changed files with 9 additions and 2 deletions
|
@ -93,12 +93,19 @@ struct phylink_mac_ops {
|
|||
* Note that the PHY may be able to transform from one connection
|
||||
* technology to another, so, eg, don't clear 1000BaseX just
|
||||
* because the MAC is unable to BaseX mode. This is more about
|
||||
* clearing unsupported speeds and duplex settings.
|
||||
* clearing unsupported speeds and duplex settings. The port modes
|
||||
* should not be cleared; phylink_set_port_modes() will help with this.
|
||||
*
|
||||
* If the @state->interface mode is %PHY_INTERFACE_MODE_1000BASEX
|
||||
* or %PHY_INTERFACE_MODE_2500BASEX, select the appropriate mode
|
||||
* based on @state->advertising and/or @state->speed and update
|
||||
* @state->interface accordingly.
|
||||
* @state->interface accordingly. See phylink_helper_basex_speed().
|
||||
*
|
||||
* When @state->interface is %PHY_INTERFACE_MODE_NA, phylink expects the
|
||||
* MAC driver to return all supported link modes.
|
||||
*
|
||||
* If the @state->interface mode is not supported, then the @supported
|
||||
* mask must be cleared.
|
||||
*/
|
||||
void validate(struct net_device *ndev, unsigned long *supported,
|
||||
struct phylink_link_state *state);
|
||||
|
|
Loading…
Reference in a new issue