Skip to content

Commit 369f045

Browse files
John Crispindavem330
authored andcommitted
net: mediatek: do not set the QID field in the TX DMA descriptors
The QID field gets set to the mac id. This made the DMA linked list queue the traffic of each MAC on a different internal queue. However during long term testing we found that this will cause traffic stalls as the multi queue setup requires a more complete initialisation which is not part of the upstream driver yet. This patch removes the code setting the QID field, resulting in all traffic ending up in queue 0 which works without any special setup. Signed-off-by: John Crispin <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 7c78b4a commit 369f045

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

drivers/net/ethernet/mediatek/mtk_eth_soc.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -603,8 +603,7 @@ static int mtk_tx_map(struct sk_buff *skb, struct net_device *dev,
603603
WRITE_ONCE(txd->txd1, mapped_addr);
604604
WRITE_ONCE(txd->txd3, (TX_DMA_SWC |
605605
TX_DMA_PLEN0(frag_map_size) |
606-
last_frag * TX_DMA_LS0) |
607-
mac->id);
606+
last_frag * TX_DMA_LS0));
608607
WRITE_ONCE(txd->txd4, 0);
609608

610609
tx_buf->skb = (struct sk_buff *)MTK_DMA_DUMMY_DESC;

0 commit comments

Comments
 (0)