• A
    net: phy: Add support for asking the PHY its abilities · efbdfdc2
    Andrew Lunn 提交于
    Add support for runtime determination of what the PHY supports, by
    adding a new function to the phy driver. The get_features call should
    set the phydev->supported member with the features the PHY supports.
    It is only called if phydrv->features is NULL.
    
    This requires minor changes to pause. The PHY driver should not set
    pause abilities, except for when it has odd cause capabilities, e.g.
    pause cannot be disabled. With this change, phydev->supported already
    contains the drivers abilities, including pause. So rather than
    considering phydrv->features, look at the phydev->supported, and
    enable pause if neither of the pause bits are already set.
    Signed-off-by: NAndrew Lunn <andrew@lunn.ch>
    [hkallweit1@gmail.com: fixed small checkpatch complaint in one comment]
    Signed-off-by: NHeiner Kallweit <hkallweit1@gmail.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    efbdfdc2
phy.h 39.6 KB