From 7dfb354d3b85c91e3acb0a855e4b5b7aaab0459f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 16 Nov 2017 16:26:43 +0100 Subject: [PATCH] mt76: increase rx ring size for mt76x2 Should improve performance under load Signed-off-by: Felix Fietkau --- mt76.h | 1 - mt7603.h | 2 ++ mt7603_dma.c | 2 +- mt76x2.h | 1 + mt76x2_dma.c | 2 +- 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mt76.h b/mt76.h index 5903aba9..aa0880bb 100644 --- a/mt76.h +++ b/mt76.h @@ -25,7 +25,6 @@ #include #include "util.h" -#define MT_RX_RING_SIZE 128 #define MT_TX_RING_SIZE 256 #define MT_MCU_RING_SIZE 32 #define MT_RX_BUF_SIZE 2048 diff --git a/mt7603.h b/mt7603.h index 905defe9..092bfa49 100644 --- a/mt7603.h +++ b/mt7603.h @@ -27,6 +27,8 @@ #define MT7603_RATE_RETRY 2 +#define MT7603_RX_RING_SIZE 128 + #define MT7603_FIRMWARE_E1 "mt7603_e1.bin" #define MT7603_FIRMWARE_E2 "mt7603_e2.bin" #define MT7628_FIRMWARE_E1 "mt7628_e1.bin" diff --git a/mt7603_dma.c b/mt7603_dma.c index 4736c586..e8af81b3 100644 --- a/mt7603_dma.c +++ b/mt7603_dma.c @@ -181,7 +181,7 @@ int mt7603_dma_init(struct mt7603_dev *dev) return ret; ret = mt7603_init_rx_queue(dev, &dev->mt76.q_rx[MT_RXQ_MAIN], 0, - MT_RX_RING_SIZE, MT_RX_BUF_SIZE); + MT7603_RX_RING_SIZE, MT_RX_BUF_SIZE); if (ret) return ret; diff --git a/mt76x2.h b/mt76x2.h index f040a222..79ccb7c9 100644 --- a/mt76x2.h +++ b/mt76x2.h @@ -32,6 +32,7 @@ #define MT7662_ROM_PATCH "mt7662_rom_patch.bin" #define MT7662_EEPROM_SIZE 512 +#define MT76x2_RX_RING_SIZE 256 #define MT_RX_HEADROOM 32 #define MT_MAX_CHAINS 2 diff --git a/mt76x2_dma.c b/mt76x2_dma.c index c0107883..0a3f729a 100644 --- a/mt76x2_dma.c +++ b/mt76x2_dma.c @@ -169,7 +169,7 @@ int mt76x2_dma_init(struct mt76x2_dev *dev) q = &dev->mt76.q_rx[MT_RXQ_MAIN]; q->buf_offset = MT_RX_HEADROOM - sizeof(struct mt76x2_rxwi); - ret = mt76x2_init_rx_queue(dev, q, 0, MT_RX_RING_SIZE, MT_RX_BUF_SIZE); + ret = mt76x2_init_rx_queue(dev, q, 0, MT76x2_RX_RING_SIZE, MT_RX_BUF_SIZE); if (ret) return ret;