• Nathan Rossi's avatar
    net: phylink: Update SFP selected interface on advertising changes · ea269a6f
    Nathan Rossi authored
    Currently changes to the advertising state via ethtool do not cause any
    reselection of the configured interface mode after the SFP is already
    inserted and initially configured.
    
    While it is not typical to change the advertised link modes for an
    interface using an SFP in certain use cases it is desirable. In the case
    of a SFP port that is capable of handling both SFP and SFP+ modules it
    will automatically select between 1G and 10G modes depending on the
    supported mode of the SFP. However if the SFP module is capable of
    working in multiple modes (e.g. a SFP+ DAC that can operate at 1G or
    10G), one end of the cable may be attached to a SFP 1000base-x port thus
    the SFP+ end must be manually configured to the 1000base-x mode in order
    for the link to be established.
    
    This change causes the ethtool setting of advertised mode changes to
    reselect the interface mode so that the link can be established.
    Additionally when a module is inserted the advertising mode is reset to
    match the supported modes of the module.
    Signed-off-by: default avatarNathan Rossi <nathan.rossi@digi.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ea269a6f
phylink.c 74.2 KB