From patchwork Fri Jan 4 12:48:43 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bernd Edlinger X-Patchwork-Id: 10748291 X-Patchwork-Delegate: kvalo@adurom.com Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3C58C13AD for ; Fri, 4 Jan 2019 12:49:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2BF6E27FA8 for ; Fri, 4 Jan 2019 12:49:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1DDA8283A5; Fri, 4 Jan 2019 12:49:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A0D4027FA8 for ; Fri, 4 Jan 2019 12:49:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727524AbfADMst (ORCPT ); Fri, 4 Jan 2019 07:48:49 -0500 Received: from mail-oln040092068015.outbound.protection.outlook.com ([40.92.68.15]:55616 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727419AbfADMsr (ORCPT ); Fri, 4 Jan 2019 07:48:47 -0500 Received: from HE1EUR02FT009.eop-EUR02.prod.protection.outlook.com (10.152.10.58) by HE1EUR02HT037.eop-EUR02.prod.protection.outlook.com (10.152.11.189) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1471.13; Fri, 4 Jan 2019 12:48:43 +0000 Received: from DB7PR07MB5353.eurprd07.prod.outlook.com (10.152.10.52) by HE1EUR02FT009.mail.protection.outlook.com (10.152.10.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1471.13 via Frontend Transport; Fri, 4 Jan 2019 12:48:43 +0000 Received: from DB7PR07MB5353.eurprd07.prod.outlook.com ([fe80::e1f9:8635:f629:eb8e]) by DB7PR07MB5353.eurprd07.prod.outlook.com ([fe80::e1f9:8635:f629:eb8e%4]) with mapi id 15.20.1516.000; Fri, 4 Jan 2019 12:48:43 +0000 From: Bernd Edlinger To: Ping-Ke Shih , Larry Finger , Kalle Valo , "David S. Miller" , "linux-wireless@vger.kernel.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: [PATCH 2/4] rtlwifi: rtl8723ae: Don't use dm.undec_sm_pwdb for input Thread-Topic: [PATCH 2/4] rtlwifi: rtl8723ae: Don't use dm.undec_sm_pwdb for input Thread-Index: AQHUpCvT1+c+2uBxmka7DY/xDmReoQ== Date: Fri, 4 Jan 2019 12:48:43 +0000 Message-ID: Accept-Language: en-US, en-GB, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM5PR0201CA0007.eurprd02.prod.outlook.com (2603:10a6:203:3d::17) To DB7PR07MB5353.eurprd07.prod.outlook.com (2603:10a6:10:6e::26) x-incomingtopheadermarker: OriginalChecksum:7FF6F95BF8F43FB88B0EE06F1F23CD96DE8568F90E766D091FAEE74595D553FE;UpperCasedChecksum:36EE204A8243400F94EDB64C8B3FE5235AD3139CAC65F09185BE5E1C9B00B346;SizeAsReceived:8760;Count:62 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [8YhwiYg1Y1WTAJcZkKkGWKarkZ0Anyp7] x-microsoft-original-message-id: <40ae95c0-f706-c32f-9790-7014302ac62c@hotmail.de> x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;HE1EUR02HT037;6:ytd0B6lm5dM99ou53zQ27eJiS95ab+FHFylIeleJ4HDI83l+Fthtun3b+U8xRMnuybkEdKkU1ln1Hw04I9QQOZsVrZXGdN0HQXIqO8natblsk+cRvc7AZ76CswbMgaPchjzzE0V6Pah1vN2UqT+1zhMPuD8kDjFHak+i1Ynx6m5JlSx1gJG2beZnMUOXEMnsWzj1Q7eND82R5OSENdLS6nB3w2s3hRRidBu+EBKg1DYJoSY72MU7wyt3fP+FQuSCn9iBmGQVzGE83rGe+bGKlwok2t73WIYu6XNtPsRfgzqSkIDVVcba6hYJeKUKgTxU92UxUN+err+C7A9IJ+3Q6cDF1Dt4pLnsQbgFE9nChscw9TFAJZ8pBv+u0t9ktX7PPJHkfkoIQdp0NA5tEoD82QgK+DzgdhmdDzhBWxb2zwt6yAHW1gR8ww6r6ew4GSKWpNez9JdiARHoNoh581w4Cg==;5:PoJ/Sm7dT53OhjbWteHTorlCUkmbiz2qsYu1fZ9TPmmIk2i06pdyLCr/s9oQNw6rlt5sutw24P2ZJ7qgWnH/pDvPx9HxN0kY/vDQKjBFsYjKyvLUZEqXsz68zaDf+xDcFtf316lPONnzekXj+GSeQtEmmqe44snBuo52++Egy+4=;7:3L0Ec6JBEQOEP5FgTCILX66b9pCS9kIwjJHmsZjeJaOWZ2JNup7IwRoXGnbE03GJfYuT17l/zU5m1B4byEkIpyOxKPiY2VRdUtkVNGLcQJ/cTufsepxSotmm13sy4xZI+YVdZYZSfXWuWvAh4TqQdw== x-incomingheadercount: 62 x-eopattributedmessage: 0 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031323274)(2017031324274)(2017031322404)(1601125500)(1603101475)(1701031045);SRVR:HE1EUR02HT037; x-ms-traffictypediagnostic: HE1EUR02HT037: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(4566010)(82015058);SRVR:HE1EUR02HT037;BCL:0;PCL:0;RULEID:;SRVR:HE1EUR02HT037; x-microsoft-antispam-message-info: gOq9NOHygEDB5ZIaEATJOFuxOQEdSyFyYsJ8I6VMAsLem0xKswXfhLGE3DMlJe/5 Content-ID: <4092DC23D88AEB4E9DEDD6032D2DE2FC@eurprd07.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: d4d70346-2c10-4f39-8c00-e767963926d9 X-MS-Exchange-CrossTenant-Network-Message-Id: e949bbd2-4586-4505-8bc2-08d67242f5a3 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: d4d70346-2c10-4f39-8c00-e767963926d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jan 2019 12:48:42.9516 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR02HT037 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP gain control when no beacon was received in the connected state. This avoids sporadic "Connection to AP ... lost" errors. Signed-off-by: Bernd Edlinger --- drivers/net/wireless/realtek/rtlwifi/core.c | 2 ++ drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/drivers/net/wireless/realtek/rtlwifi/core.c b/drivers/net/wireless/realtek/rtlwifi/core.c index 4bf7967..ce23339 100644 --- a/drivers/net/wireless/realtek/rtlwifi/core.c +++ b/drivers/net/wireless/realtek/rtlwifi/core.c @@ -1957,5 +1957,7 @@ void rtl_dm_diginit(struct ieee80211_hw *hw, u32 cur_igvalue) dm_digtable->bt30_cur_igi = 0x32; dm_digtable->pre_cck_pd_state = CCK_PD_STAGE_MAX; dm_digtable->cur_cck_pd_state = CCK_PD_STAGE_LOWRSSI; + dm_digtable->pre_cck_fa_state = 0; + dm_digtable->cur_cck_fa_state = 0; } EXPORT_SYMBOL(rtl_dm_diginit); diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c b/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c index 42a6fba..902b944 100644 --- a/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c @@ -151,8 +151,14 @@ static u8 rtl8723e_dm_initial_gain_min_pwdb(struct ieee80211_hw *hw) { struct rtl_priv *rtlpriv = rtl_priv(hw); struct dig_t *dm_digtable = &rtlpriv->dm_digtable; + struct rtl_mac *mac = rtl_mac(rtlpriv); long rssi_val_min = 0; + if (mac->link_state == MAC80211_LINKED && + mac->opmode == NL80211_IFTYPE_STATION && + rtlpriv->link_info.bcn_rx_inperiod == 0) + return 0; + if ((dm_digtable->curmultista_cstate == DIG_MULTISTA_CONNECT) && (dm_digtable->cursta_cstate == DIG_STA_CONNECT)) { if (rtlpriv->dm.entry_min_undec_sm_pwdb != 0) @@ -417,6 +423,8 @@ static void rtl8723e_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) } else { rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); rtl_set_bbreg(hw, RCCK0_SYSTEM, MASKBYTE1, 0x47); + dm_digtable->pre_cck_fa_state = 0; + dm_digtable->cur_cck_fa_state = 0; } dm_digtable->pre_cck_pd_state = dm_digtable->cur_cck_pd_state;