mediatek: update patches
[openwrt/svn-archive/archive.git] / target / linux / mediatek / patches-4.4 / 0091-net-next-mediatek-remove-BQL.patch
1 From 1e1f2c5ea2af34017a398ab11cffac142adea87e Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Sat, 23 Apr 2016 12:57:21 +0200
4 Subject: [PATCH 91/91] net-next: mediatek: remove BQL
5
6 Signed-off-by: John Crispin <blogic@openwrt.org>
7 ---
8 drivers/net/ethernet/mediatek/mtk_eth_soc.c | 19 -------------------
9 1 file changed, 19 deletions(-)
10
11 diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
12 index b466f45..68f39ed 100644
13 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
14 +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
15 @@ -653,15 +653,6 @@ static int mtk_tx_map(struct sk_buff *skb, struct net_device *dev,
16 WRITE_ONCE(itxd->txd3, (TX_DMA_SWC | TX_DMA_PLEN0(skb_headlen(skb)) |
17 (!nr_frags * TX_DMA_LS0)));
18
19 - /* we have a single DMA ring so BQL needs to be updated for all devices
20 - * sitting on this ring
21 - */
22 - for (i = 0; i < MTK_MAC_COUNT; i++) {
23 - if (!eth->netdev[i])
24 - continue;
25 - netdev_sent_queue(dev, skb->len);
26 - }
27 -
28 skb_tx_timestamp(skb);
29
30 ring->next_free = mtk_qdma_phys_to_virt(ring, txd->txd2);
31 @@ -894,7 +885,6 @@ static int mtk_poll_tx(struct mtk_eth *eth, int budget)
32 unsigned int bytes = 0, done = 0;
33 u32 cpu, dma;
34 static int condition;
35 - int i;
36
37 cpu = mtk_r32(eth, MTK_QTX_CRX_PTR);
38 dma = mtk_r32(eth, MTK_QTX_DRX_PTR);
39 @@ -935,15 +925,6 @@ static int mtk_poll_tx(struct mtk_eth *eth, int budget)
40
41 mtk_w32(eth, cpu, MTK_QTX_CRX_PTR);
42
43 - /* we have a single DMA ring so BQL needs to be updated for all devices
44 - * sitting on this ring
45 - */
46 - for (i = 0; i < MTK_MAC_COUNT; i++) {
47 - if (!eth->netdev[i])
48 - continue;
49 - netdev_completed_queue(eth->netdev[i], done, bytes);
50 - }
51 -
52 /* read hw index again make sure no new tx packet */
53 if (cpu == dma && cpu == mtk_r32(eth, MTK_QTX_DRX_PTR))
54 mtk_w32(eth, MTK_TX_DONE_INT, MTK_QMTK_INT_STATUS);
55 --
56 1.7.10.4
57