net: mvpp2: Don't check for 3 consecutive Idle frames for 10G links
PPv2's XLGMAC can wait for 3 idle frames before triggering a link up event. This can cause the link to be stuck low when there's traffic on the interface, so disable this feature. Fixes: 4bb043262878 ("net: mvpp2: phylink support") Signed-off-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
12185dfe44
commit
bba18318e7
@ -4739,9 +4739,9 @@ static void mvpp2_xlg_config(struct mvpp2_port *port, unsigned int mode,
|
||||
else
|
||||
ctrl0 &= ~MVPP22_XLG_CTRL0_RX_FLOW_CTRL_EN;
|
||||
|
||||
ctrl4 &= ~MVPP22_XLG_CTRL4_MACMODSELECT_GMAC;
|
||||
ctrl4 |= MVPP22_XLG_CTRL4_FWD_FC | MVPP22_XLG_CTRL4_FWD_PFC |
|
||||
MVPP22_XLG_CTRL4_EN_IDLE_CHECK;
|
||||
ctrl4 &= ~(MVPP22_XLG_CTRL4_MACMODSELECT_GMAC |
|
||||
MVPP22_XLG_CTRL4_EN_IDLE_CHECK);
|
||||
ctrl4 |= MVPP22_XLG_CTRL4_FWD_FC | MVPP22_XLG_CTRL4_FWD_PFC;
|
||||
|
||||
if (old_ctrl0 != ctrl0)
|
||||
writel(ctrl0, port->base + MVPP22_XLG_CTRL0_REG);
|
||||
|
Loading…
x
Reference in New Issue
Block a user