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 3600b0e84aebd0a9a318323ac1fba9cee9fb67d4..59eed5374b38dfab8be9c750fb726bdb62f2d273 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 4660b9691ec32de29bf646cad567ed7d46d2ff00..d626817a21038ba299f7d5f44e6eb2ee9f1959e0 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 66453c85f0de17be0bd268b7b230b74aea615e2c..4016ffe840ed702ee62766ee7892aa44a2860cab 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;