net: dsa: remove dsa_port_phylink_validate()
As all drivers now provide phylink capabilities (including MAC), the if() condition in dsa_port_phylink_validate() will always be true. We will always use the generic validator, which phylink will call itself if the .validate method isn't populated. Thus, there is now no need to implement the .validate method, so this implementation can be removed. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
db2c6d5fc4
commit
63b9f7a19f
@ -1554,20 +1554,6 @@ static struct phy_device *dsa_port_get_phy_device(struct dsa_port *dp)
|
|||||||
return phydev;
|
return phydev;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dsa_port_phylink_validate(struct phylink_config *config,
|
|
||||||
unsigned long *supported,
|
|
||||||
struct phylink_link_state *state)
|
|
||||||
{
|
|
||||||
/* Skip call for drivers which don't yet set mac_capabilities,
|
|
||||||
* since validating in that case would mean their PHY will advertise
|
|
||||||
* nothing. In turn, skipping validation makes them advertise
|
|
||||||
* everything that the PHY supports, so those drivers should be
|
|
||||||
* converted ASAP.
|
|
||||||
*/
|
|
||||||
if (config->mac_capabilities)
|
|
||||||
phylink_generic_validate(config, supported, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct phylink_pcs *
|
static struct phylink_pcs *
|
||||||
dsa_port_phylink_mac_select_pcs(struct phylink_config *config,
|
dsa_port_phylink_mac_select_pcs(struct phylink_config *config,
|
||||||
phy_interface_t interface)
|
phy_interface_t interface)
|
||||||
@ -1666,7 +1652,6 @@ static void dsa_port_phylink_mac_link_up(struct phylink_config *config,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const struct phylink_mac_ops dsa_port_phylink_mac_ops = {
|
static const struct phylink_mac_ops dsa_port_phylink_mac_ops = {
|
||||||
.validate = dsa_port_phylink_validate,
|
|
||||||
.mac_select_pcs = dsa_port_phylink_mac_select_pcs,
|
.mac_select_pcs = dsa_port_phylink_mac_select_pcs,
|
||||||
.mac_prepare = dsa_port_phylink_mac_prepare,
|
.mac_prepare = dsa_port_phylink_mac_prepare,
|
||||||
.mac_config = dsa_port_phylink_mac_config,
|
.mac_config = dsa_port_phylink_mac_config,
|
||||||
|
Loading…
Reference in New Issue
Block a user