Skip to content

Commit 856b2cc

Browse files
Russell Kingdavem330
authored andcommitted
net: mvneta: disable MVNETA_CAUSE_PSC_SYNC_CHANGE interrupt
The PSC sync change interrupt can fire multiple times while the link is down, which is caused by noise on the serdes lines. As this isn't information we make use of, it's pointless having the interrupt enabled. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 6d81f45 commit 856b2cc

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

drivers/net/ethernet/marvell/mvneta.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2704,8 +2704,7 @@ static int mvneta_poll(struct napi_struct *napi, int budget)
27042704
mvreg_write(pp, MVNETA_INTR_MISC_CAUSE, 0);
27052705

27062706
if (cause_misc & (MVNETA_CAUSE_PHY_STATUS_CHANGE |
2707-
MVNETA_CAUSE_LINK_CHANGE |
2708-
MVNETA_CAUSE_PSC_SYNC_CHANGE))
2707+
MVNETA_CAUSE_LINK_CHANGE))
27092708
mvneta_link_change(pp);
27102709
}
27112710

@@ -3044,8 +3043,7 @@ static void mvneta_start_dev(struct mvneta_port *pp)
30443043

30453044
mvreg_write(pp, MVNETA_INTR_MISC_MASK,
30463045
MVNETA_CAUSE_PHY_STATUS_CHANGE |
3047-
MVNETA_CAUSE_LINK_CHANGE |
3048-
MVNETA_CAUSE_PSC_SYNC_CHANGE);
3046+
MVNETA_CAUSE_LINK_CHANGE);
30493047

30503048
phylink_start(pp->phylink);
30513049
netif_tx_start_all_queues(pp->dev);
@@ -3570,8 +3568,7 @@ static int mvneta_cpu_online(unsigned int cpu, struct hlist_node *node)
35703568
on_each_cpu(mvneta_percpu_unmask_interrupt, pp, true);
35713569
mvreg_write(pp, MVNETA_INTR_MISC_MASK,
35723570
MVNETA_CAUSE_PHY_STATUS_CHANGE |
3573-
MVNETA_CAUSE_LINK_CHANGE |
3574-
MVNETA_CAUSE_PSC_SYNC_CHANGE);
3571+
MVNETA_CAUSE_LINK_CHANGE);
35753572
netif_tx_start_all_queues(pp->dev);
35763573
spin_unlock(&pp->lock);
35773574
return 0;
@@ -3612,8 +3609,7 @@ static int mvneta_cpu_dead(unsigned int cpu, struct hlist_node *node)
36123609
on_each_cpu(mvneta_percpu_unmask_interrupt, pp, true);
36133610
mvreg_write(pp, MVNETA_INTR_MISC_MASK,
36143611
MVNETA_CAUSE_PHY_STATUS_CHANGE |
3615-
MVNETA_CAUSE_LINK_CHANGE |
3616-
MVNETA_CAUSE_PSC_SYNC_CHANGE);
3612+
MVNETA_CAUSE_LINK_CHANGE);
36173613
netif_tx_start_all_queues(pp->dev);
36183614
return 0;
36193615
}

0 commit comments

Comments
 (0)