mirror of
https://github.com/torvalds/linux.git
synced 2024-12-12 06:02:38 +00:00
stmmac: if force_thresh_dma_mode is set, pass tc to both txmode and rxmode in tx_hard_error_bump_tc interrupt
Dont' pass SF_DMA_MODE to rxmode in this case. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6039e3dff0
commit
c405abe2e0
@ -1454,7 +1454,11 @@ static void stmmac_dma_interrupt(struct stmmac_priv *priv)
|
||||
/* Try to bump up the dma threshold on this failure */
|
||||
if (unlikely(tc != SF_DMA_MODE) && (tc <= 256)) {
|
||||
tc += 64;
|
||||
priv->hw->dma->dma_mode(priv->ioaddr, tc, SF_DMA_MODE);
|
||||
if (priv->plat->force_thresh_dma_mode)
|
||||
priv->hw->dma->dma_mode(priv->ioaddr, tc, tc);
|
||||
else
|
||||
priv->hw->dma->dma_mode(priv->ioaddr, tc,
|
||||
SF_DMA_MODE);
|
||||
priv->xstats.threshold = tc;
|
||||
}
|
||||
} else if (unlikely(status == tx_hard_error))
|
||||
|
Loading…
Reference in New Issue
Block a user