]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: rtw89: extend mapping from Qsel to DMA ch for MLO
authorZong-Zhe Yang <kevin_yang@realtek.com>
Mon, 28 Apr 2025 11:24:50 +0000 (19:24 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Mon, 5 May 2025 01:46:20 +0000 (09:46 +0800)
After impending MLO support, TX Qsel would come from other HW band rather
than HW-0. For example, when working on HW-1, TX release report may fill
QSEL_XX_1 and cause warning "Cannot map qsel to dma: ...". So, extend the
mapping to recognize multiple HW bands.

Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20250428112456.13165-5-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/txrx.h

index 720c6b1bb25401b392d50f0c309b287c36772a72..94f27a9ee9f700ee0d561bdf34e1019622d1ec82 100644 (file)
@@ -738,12 +738,24 @@ static inline u8 rtw89_core_get_ch_dma(struct rtw89_dev *rtwdev, u8 qsel)
                rtw89_warn(rtwdev, "Cannot map qsel to dma: %d\n", qsel);
                fallthrough;
        case RTW89_TX_QSEL_BE_0:
+       case RTW89_TX_QSEL_BE_1:
+       case RTW89_TX_QSEL_BE_2:
+       case RTW89_TX_QSEL_BE_3:
                return RTW89_TXCH_ACH0;
        case RTW89_TX_QSEL_BK_0:
+       case RTW89_TX_QSEL_BK_1:
+       case RTW89_TX_QSEL_BK_2:
+       case RTW89_TX_QSEL_BK_3:
                return RTW89_TXCH_ACH1;
        case RTW89_TX_QSEL_VI_0:
+       case RTW89_TX_QSEL_VI_1:
+       case RTW89_TX_QSEL_VI_2:
+       case RTW89_TX_QSEL_VI_3:
                return RTW89_TXCH_ACH2;
        case RTW89_TX_QSEL_VO_0:
+       case RTW89_TX_QSEL_VO_1:
+       case RTW89_TX_QSEL_VO_2:
+       case RTW89_TX_QSEL_VO_3:
                return RTW89_TXCH_ACH3;
        case RTW89_TX_QSEL_B0_MGMT:
                return RTW89_TXCH_CH8;