Received: by 2002:a25:1104:0:0:0:0:0 with SMTP id 4csp110256ybr; Fri, 22 May 2020 02:14:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyzBpCQiLhuCQoT362oAXwsKLg3ygr/ZZcOHr3cMXbUA9bhUbQVHbPL4qfZ1hJWTIvQery X-Received: by 2002:aa7:dd12:: with SMTP id i18mr2226025edv.133.1590138863779; Fri, 22 May 2020 02:14:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590138863; cv=none; d=google.com; s=arc-20160816; b=I6ezp9rTvjhQXZ8njve34cuQ/TTlyPc/D+1ahxL2H0JhFSqHNVinYGlxOBm0dJRYLQ nUMErQjxU5aiot2MCTzRLOFiygSz5nIv4XxEmUZ0iZjILD4aZsuNiycC6/IRPoxW4Mgg 7yzhn3dvK5DKki9AjH/HDtxOl6xdH1xxbaIpdbOVfXWWQFNbTufCNTknC4UDkkMErgAR t3M8pVe5S6eBe5u6wN+zbhVw/dKiTpfE/fX1i4wf9GVJZ+nCtBSSeOzvkIVvfEyeSMMy 16Uv84GBCAKubgJMkIu+J9UWMLbHbnBaovJ/znCNWJ/XodqP4skFYHV1/CER3RM9qOf/ duRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:authenticated-by; bh=+agm+XI67QLkz1o/zJZrBseUhDF0vuW7/QclX8XYMeU=; b=jK3UQj44IF2Ur3BVNDPw5XBr5wpWCneVLxRAlui/zZzrFknen+U11mvILQ+j41I77m lcN+SfCAcUtN+ZAPoVTCr6GCcd5LrYMNUv4AYmjkUHF+9RpAG3PGmth0g2Y1qD6rGtep sk+EL1ICU0oB4zGjBAxMf/AJCNOokRR0NjFotFJuhWTL9RsdqvXKpG0YC3Ln36r+8Rv4 Y14wca9aTXMBL3iscAH92Dnra4pgE+rh7NlaKbBi4LGOc6LAifVM/0b5wVcoqCuVwDxB TL0WZFoCLo02vXoc6xPZfIGHHH3bjKd9OzXLPgHg3j5PlYqvhGt8Nyl1eY+VrtOs2iow dM3g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c15si4463967edm.218.2020.05.22.02.13.46; Fri, 22 May 2020 02:14:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729719AbgEVJNF (ORCPT + 99 others); Fri, 22 May 2020 05:13:05 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:35624 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729480AbgEVJNF (ORCPT ); Fri, 22 May 2020 05:13:05 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.69 with qID 04M9CukjE026284, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexmb06.realtek.com.tw[172.21.6.99]) by rtits2.realtek.com.tw (8.15.2/2.66/5.86) with ESMTPS id 04M9CukjE026284 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 22 May 2020 17:12:56 +0800 Received: from RTEXMB04.realtek.com.tw (172.21.6.97) by RTEXMB06.realtek.com.tw (172.21.6.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Fri, 22 May 2020 17:12:55 +0800 Received: from localhost.localdomain (172.21.68.128) by RTEXMB04.realtek.com.tw (172.21.6.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Fri, 22 May 2020 17:12:55 +0800 From: To: CC: , Subject: [PATCH] rtw88: 8822c: remove CCK TX setting when switch channel Date: Fri, 22 May 2020 17:12:34 +0800 Message-ID: <20200522091234.24495-1-yhchuang@realtek.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.21.68.128] X-ClientProxiedBy: RTEXMB02.realtek.com.tw (172.21.6.95) To RTEXMB04.realtek.com.tw (172.21.6.97) Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Chien-Hsun Liao The CCK TX setting when switch channel will fix the CCK to path A only, so if the antenna is configured to path B (e.g. iw phy set antenna 0x2 0x3 "TX B/RX AB"), then the CCK packets can never be delivered to the air if only path B is connected with an antenna (it can possibly be transmitted through path A, but as path B is configured, the expected behavior is incorrect). This can also solve the racing issue of CCK TX setting between driver and firmware. The CCK TX setting in driver should be removed. Otherwise, the CCK TX setting would be wrong when the racing occurs. Fixes: 297bcf8222f2 ("rtw88: add support for set/get antennas") Signed-off-by: Chien-Hsun Liao Signed-off-by: Yan-Hsuan Chuang --- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wireless/realtek/rtw88/rtw8822c.c index 8d65a9684af3..c3d72ef611c6 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c @@ -1496,7 +1496,6 @@ static void rtw8822c_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw, { if (IS_CH_2G_BAND(channel)) { rtw_write32_clr(rtwdev, REG_BGCTRL, BITS_RX_IQ_WEIGHT); - rtw_write32_mask(rtwdev, REG_RXCCKSEL, 0xf0000000, 0x8); rtw_write32_set(rtwdev, REG_TXF4, BIT(20)); rtw_write32_clr(rtwdev, REG_CCK_CHECK, BIT_CHECK_CCK_EN); rtw_write32_clr(rtwdev, REG_CCKTXONLY, BIT_BB_CCK_CHECK_EN); @@ -1564,7 +1563,6 @@ static void rtw8822c_set_channel_bb(struct rtw_dev *rtwdev, u8 channel, u8 bw, rtw_write32_set(rtwdev, REG_CCK_CHECK, BIT_CHECK_CCK_EN); rtw_write32_set(rtwdev, REG_BGCTRL, BITS_RX_IQ_WEIGHT); rtw_write32_clr(rtwdev, REG_TXF4, BIT(20)); - rtw_write32_mask(rtwdev, REG_RXCCKSEL, 0xf0000000, 0x0); rtw_write32_mask(rtwdev, REG_CCAMSK, 0x3F000000, 0x22); rtw_write32_mask(rtwdev, REG_TXDFIR0, 0x70, 0x3); if (IS_CH_5G_BAND_1(channel) || IS_CH_5G_BAND_2(channel)) { -- 2.17.1