mt76: mt76x02: tune tx ring size
authorFelix Fietkau <nbd@nbd.name>
Mon, 24 Aug 2020 07:41:27 +0000 (09:41 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 24 Sep 2020 16:10:17 +0000 (18:10 +0200)
Increase data queue size to improve performance.
Reduce PS/mgmt queue size

Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76.h
drivers/net/wireless/mediatek/mt76/mt76x02.h
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c

index 3600b0e..59eed53 100644 (file)
@@ -17,7 +17,6 @@
 #include "util.h"
 #include "testmode.h"
 
-#define MT_TX_RING_SIZE     256
 #define MT_MCU_RING_SIZE    32
 #define MT_RX_BUF_SIZE      2048
 #define MT_SKB_HEAD_LEN     128
index 4660b96..d626817 100644 (file)
@@ -15,6 +15,8 @@
 #include "mt76x02_dfs.h"
 #include "mt76x02_dma.h"
 
+#define MT76x02_TX_RING_SIZE   512
+#define MT76x02_PSD_RING_SIZE  128
 #define MT76x02_N_WCIDS 128
 #define MT_CALIBRATE_INTERVAL  HZ
 #define MT_MAC_WORK_INTERVAL   (HZ / 10)
index 66453c8..4016ffe 100644 (file)
@@ -209,13 +209,13 @@ int mt76x02_dma_init(struct mt76x02_dev *dev)
 
        for (i = 0; i < IEEE80211_NUM_ACS; i++) {
                ret = mt76x02_init_tx_queue(dev, i, mt76_ac_to_hwq(i),
-                                           MT_TX_RING_SIZE);
+                                           MT76x02_TX_RING_SIZE);
                if (ret)
                        return ret;
        }
 
        ret = mt76x02_init_tx_queue(dev, MT_TXQ_PSD,
-                                   MT_TX_HW_QUEUE_MGMT, MT_TX_RING_SIZE);
+                                   MT_TX_HW_QUEUE_MGMT, MT76x02_PSD_RING_SIZE);
        if (ret)
                return ret;