Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2532874ybk; Mon, 18 May 2020 01:15:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEgkGHR9YGgU7DosLRhYLuQEhqZJWqit9ckmJZ5wboTPWEpM78nC+E6EWvlk0DzfdkEKz/ X-Received: by 2002:a17:906:34c4:: with SMTP id h4mr14289053ejb.167.1589789754542; Mon, 18 May 2020 01:15:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589789754; cv=none; d=google.com; s=arc-20160816; b=kVaUrdk6/AIZOy8OK2n0/Z3Xef5makRxafF7HHStlFZrVoWHOeMaOGwxIT+udj2MvL l+OsHPMz7BnPcJA9mOuBA6FpKcKooioXQHaMiyPV0hlElDLK4ukj7oUwjAlPG3187wB0 qlNG0DtBwM7b5UqqkRwGRy8/wd2foSAd35f7OeK/91njZaDCk0hQy9gFjhBKNuDgFi7I f5Zx5vKG7e86oGracbJQJzQDQ/e+CxjIgiBrqJXC6JjicleLJnIlHHOjLyeFeghMQjdC KIOvZ2iiH4Gq+h+Mf/b+NePcwKC9EL11YexlwNqkipixZYxHyB8ay7cD+gGRePHFWhTm Lf+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:authenticated-by; bh=rMxBbPyOZkyhu0100rqqjuGsCFIuq9oC/Oe1MfLeU+s=; b=IYpICrsRTlVHIl77AhD815kDGsFqaFKmLTMm2SUXv594lE/TuhlwJoVqByUBBilr3r jiHwEcfpQmxjbZGEz5ZkTu1toJQpmosb48+LRxVrCLKyVBvPSUbe1Z7llAz/IpINmA6e ssRv1csaV4OT2GX4dp4uuCFhc0WEK6JPuXB4B8H89rtZYpKyx2SYjNNoQw9IffTfzQ0r 3nBEbPCmrXRBvlgVxDjFOwQbCx6i434+JEETRh88IX+Wns939cN4Fi0PhifzljFaDTtI 9v2UC+WCMAKIkAFjIk+N87zHtDk4pECQEyUmZB5zdXne0Lv2s5fQy+ZXyhTRV4lVbkTC /cCg== 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 s14si6368982ejq.37.2020.05.18.01.15.16; Mon, 18 May 2020 01:15:54 -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 S1727779AbgERIPA (ORCPT + 99 others); Mon, 18 May 2020 04:15:00 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:36410 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726992AbgERIPA (ORCPT ); Mon, 18 May 2020 04:15:00 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.69 with qID 04I8EoIL2005070, 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 04I8EoIL2005070 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Mon, 18 May 2020 16:14:50 +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; Mon, 18 May 2020 16:14:49 +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; Mon, 18 May 2020 16:14:49 +0800 From: To: CC: , , Subject: [PATCH 2/3] rtw88: coex: 8723d: handle BT inquiry cases Date: Mon, 18 May 2020 16:14:43 +0800 Message-ID: <20200518081444.7664-3-yhchuang@realtek.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200518081444.7664-1-yhchuang@realtek.com> References: <20200518081444.7664-1-yhchuang@realtek.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.21.68.128] X-ClientProxiedBy: RTEXMB03.realtek.com.tw (172.21.6.96) 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: Ping-Ke Shih Coex mechanism used to make BT have higher priority and more time to transfer data when BT inquiry-page, which leads to poor WiFi performance. Should take WiFi traffic into consideration. If the WiFi is having heavy traffic, use another parameter to make sure WiFi has more chance to TX/RX, while guarantee the priority of BT for inquiry. If the WiFi isn't busy (connected or not), set proper parameter to fix originals. Fixes: f5df1a8b4376 ("rtw88: 8723d: Add 8723DE to Kconfig and Makefile") Signed-off-by: Ping-Ke Shih Signed-off-by: Yan-Hsuan Chuang --- drivers/net/wireless/realtek/rtw88/coex.c | 9 ++++++--- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/coex.c b/drivers/net/wireless/realtek/rtw88/coex.c index 5391516616b3..1a3d2c3af053 100644 --- a/drivers/net/wireless/realtek/rtw88/coex.c +++ b/drivers/net/wireless/realtek/rtw88/coex.c @@ -1351,12 +1351,15 @@ static void rtw_coex_action_bt_inquiry(struct rtw_dev *rtwdev) tdma_case = 108; else tdma_case = 109; + } else if (coex_stat->wl_gl_busy) { + table_case = 114; + tdma_case = 121; } else if (coex_stat->wl_connected) { - table_case = 101; - tdma_case = 110; - } else { table_case = 100; tdma_case = 100; + } else { + table_case = 101; + tdma_case = 100; } } diff --git a/drivers/net/wireless/realtek/rtw88/rtw8723d.c b/drivers/net/wireless/realtek/rtw88/rtw8723d.c index 671e2c9b20ea..3ad0aff91495 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8723d.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8723d.c @@ -2039,7 +2039,7 @@ static const struct coex_tdma_para tdma_sant_8723d[] = { /* Non-Shared-Antenna TDMA */ static const struct coex_tdma_para tdma_nsant_8723d[] = { - { {0x00, 0x00, 0x00, 0x40, 0x00} }, /* case-100 */ + { {0x00, 0x00, 0x00, 0x40, 0x01} }, /* case-100 */ { {0x61, 0x45, 0x03, 0x11, 0x11} }, /* case-101 */ { {0x61, 0x3a, 0x03, 0x11, 0x11} }, { {0x61, 0x30, 0x03, 0x11, 0x11} }, @@ -2059,7 +2059,8 @@ static const struct coex_tdma_para tdma_nsant_8723d[] = { { {0x51, 0x3a, 0x03, 0x10, 0x50} }, { {0x51, 0x30, 0x03, 0x10, 0x50} }, { {0x51, 0x20, 0x03, 0x10, 0x50} }, - { {0x51, 0x10, 0x03, 0x10, 0x50} } + { {0x51, 0x10, 0x03, 0x10, 0x50} }, /* case-120 */ + { {0x51, 0x08, 0x03, 0x10, 0x50} }, }; /* rssi in percentage % (dbm = % - 100) */ -- 2.17.1