Commit df7699c7 authored by Jose Abreu's avatar Jose Abreu Committed by David S. Miller
Browse files

net: stmmac: Do not cut down 1G modes



Some glue logic drivers support 1G without having GMAC/GMAC4/XGMAC.

Let's allow this speed by default.

Reported-by: default avatarOndrej Jirman <megi@xff.cz>
Tested-by: default avatarOndrej Jirman <megi@xff.cz>
Fixes: 5b0d7d7d ("net: stmmac: Add the missing speeds that XGMAC supports")
Signed-off-by: default avatarJose Abreu <joabreu@synopsys.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 01ad7fac
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -814,20 +814,15 @@ static void stmmac_validate(struct phylink_config *config,
	phylink_set(mac_supported, 10baseT_Full);
	phylink_set(mac_supported, 100baseT_Half);
	phylink_set(mac_supported, 100baseT_Full);
	phylink_set(mac_supported, 1000baseT_Half);
	phylink_set(mac_supported, 1000baseT_Full);
	phylink_set(mac_supported, 1000baseKX_Full);

	phylink_set(mac_supported, Autoneg);
	phylink_set(mac_supported, Pause);
	phylink_set(mac_supported, Asym_Pause);
	phylink_set_port_modes(mac_supported);

	if (priv->plat->has_gmac ||
	    priv->plat->has_gmac4 ||
	    priv->plat->has_xgmac) {
		phylink_set(mac_supported, 1000baseT_Half);
		phylink_set(mac_supported, 1000baseT_Full);
		phylink_set(mac_supported, 1000baseKX_Full);
	}

	/* Cut down 1G if asked to */
	if ((max_speed > 0) && (max_speed < 1000)) {
		phylink_set(mask, 1000baseT_Full);