From dbea5151412b224c430b8277bf3372eb48e6a7fc Mon Sep 17 00:00:00 2001 From: Sean Wang Date: Wed, 22 Nov 2023 06:27:22 +0800 Subject: [PATCH] wifi: mt76: mt7921: reduce the size of MCU firmware download Rx queue We actually don't need the reserve the 512 entries for the MCU firmware download Rx queue because the queue was only used in the firmware download phase to save the most of space and the reduction can significantly help with reducing latency we spent by ~20% further in resetting the Rx queue as the device was waking up from deep sleep mode. Signed-off-by: Sean Wang Signed-off-by: Felix Fietkau --- mt7921/mt7921.h | 3 ++- mt7921/pci.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mt7921/mt7921.h b/mt7921/mt7921.h index f2862112..fcca93b3 100644 --- a/mt7921/mt7921.h +++ b/mt7921/mt7921.h @@ -12,7 +12,8 @@ #define MT7921_TX_FWDL_RING_SIZE 128 #define MT7921_RX_RING_SIZE 1536 -#define MT7921_RX_MCU_RING_SIZE 512 +#define MT7921_RX_MCU_RING_SIZE 8 +#define MT7921_RX_MCU_WA_RING_SIZE 512 #define MT7921_EEPROM_SIZE 3584 #define MT7921_TOKEN_SIZE 8192 diff --git a/mt7921/pci.c b/mt7921/pci.c index 9ea7e0c9..2036fb7e 100644 --- a/mt7921/pci.c +++ b/mt7921/pci.c @@ -200,7 +200,7 @@ static int mt7921_dma_init(struct mt792x_dev *dev) /* Change mcu queue after firmware download */ ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_MCU_WA], MT7921_RXQ_MCU_WM, - MT7921_RX_MCU_RING_SIZE, + MT7921_RX_MCU_WA_RING_SIZE, MT_RX_BUF_SIZE, MT_WFDMA0(0x540)); if (ret) return ret;