net: stmmac: add new switch to struct plat_stmmacenet_data
On some platforms, the PCS can be integrated in the MAC so the driver will not see any PCS link activity. Add a switch that allows the platform drivers to let the core code know. Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Reviewed-by: Jose Abreu <Jose.Abreu@synopsys.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
463120c31c
commit
aa571b6275
2 changed files with 2 additions and 1 deletions
|
@ -5798,7 +5798,7 @@ static void stmmac_common_interrupt(struct stmmac_priv *priv)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PCS link status */
|
/* PCS link status */
|
||||||
if (priv->hw->pcs) {
|
if (priv->hw->pcs && !priv->plat->has_integrated_pcs) {
|
||||||
if (priv->xstats.pcs_link)
|
if (priv->xstats.pcs_link)
|
||||||
netif_carrier_on(priv->dev);
|
netif_carrier_on(priv->dev);
|
||||||
else
|
else
|
||||||
|
|
|
@ -293,5 +293,6 @@ struct plat_stmmacenet_data {
|
||||||
bool sph_disable;
|
bool sph_disable;
|
||||||
bool serdes_up_after_phy_linkup;
|
bool serdes_up_after_phy_linkup;
|
||||||
const struct dwmac4_addrs *dwmac4_addrs;
|
const struct dwmac4_addrs *dwmac4_addrs;
|
||||||
|
bool has_integrated_pcs;
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue