Commit 9e47a683 authored by Felix Fietkau's avatar Felix Fietkau

mt76: mt76x02: tune tx ring size

Increase data queue size to improve performance.
Reduce PS/mgmt queue size
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 21fd4bb7
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
#include "util.h" #include "util.h"
#include "testmode.h" #include "testmode.h"
#define MT_TX_RING_SIZE 256
#define MT_MCU_RING_SIZE 32 #define MT_MCU_RING_SIZE 32
#define MT_RX_BUF_SIZE 2048 #define MT_RX_BUF_SIZE 2048
#define MT_SKB_HEAD_LEN 128 #define MT_SKB_HEAD_LEN 128
......
...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
#include "mt76x02_dfs.h" #include "mt76x02_dfs.h"
#include "mt76x02_dma.h" #include "mt76x02_dma.h"
#define MT76x02_TX_RING_SIZE 512
#define MT76x02_PSD_RING_SIZE 128
#define MT76x02_N_WCIDS 128 #define MT76x02_N_WCIDS 128
#define MT_CALIBRATE_INTERVAL HZ #define MT_CALIBRATE_INTERVAL HZ
#define MT_MAC_WORK_INTERVAL (HZ / 10) #define MT_MAC_WORK_INTERVAL (HZ / 10)
......
...@@ -209,13 +209,13 @@ int mt76x02_dma_init(struct mt76x02_dev *dev) ...@@ -209,13 +209,13 @@ int mt76x02_dma_init(struct mt76x02_dev *dev)
for (i = 0; i < IEEE80211_NUM_ACS; i++) { for (i = 0; i < IEEE80211_NUM_ACS; i++) {
ret = mt76x02_init_tx_queue(dev, i, mt76_ac_to_hwq(i), ret = mt76x02_init_tx_queue(dev, i, mt76_ac_to_hwq(i),
MT_TX_RING_SIZE); MT76x02_TX_RING_SIZE);
if (ret) if (ret)
return ret; return ret;
} }
ret = mt76x02_init_tx_queue(dev, MT_TXQ_PSD, 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) if (ret)
return ret; return ret;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment