Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1017099yba; Thu, 4 Apr 2019 02:31:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqzOE4e34i6FJxHp5xK98VRtdWYByHt9kVfTPHPxx1zwI56YhhfYPx002Bpy5okecUpcHEDi X-Received: by 2002:aa7:9089:: with SMTP id i9mr4823288pfa.115.1554370261459; Thu, 04 Apr 2019 02:31:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554370261; cv=none; d=google.com; s=arc-20160816; b=E89kAnIAhDlUNk6J3Mi6amhZt8YWUoeiR4UFW2g+P6JiadfyoscxKTX6kyMH+J4O9q ysUgKAszUB5k6wwjd2B2d5OxzbqVjxZs5opaKFrZ2RvWznJNbE2JsRKGSbGTRf2brtRK n1co4tyV5tfb+gnulhtvJmrHgXEedSEwCdU5emgxS54SQGCkU6XoY7PtNM2wtHus0zqL Yk41um2Jpl3CC4vmVjEowtVtTqsCAi0GKMTa+wrV9FyCX+WFeyaGVDh509q8/R6Q3hXe 85XWYeQRA4w2L0hrhxhMGj158uELPj4buEYpdav/+lM1iZfuYUQH8DvN6jK6vCJca4wi sMfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=nKkIrPTSaIL3aGjcZEcz8z6fxxyeGmMyD4nqC71FM8A=; b=vuidMoPIILxYplcN/75c35LTMs2IVptI7EHm8FqGYBNLMy7Y3wDkluaUlZFjKBO0TV RpQI4lrDZCX3PX9RYvULUz9A4i9qsCrwgGg1e2Ymv2jg4BLBLZrFvI0ZfDxEk37F9MG4 pCxoPq2KqrdR5uhu1SlJ+u235XxXp6WYSt/8NX4UuYcluV/J4r+tnaMHEKdv/+vOGE4w hN/V0vp3Z/b/ZD7L7boI/Ran2Kn64i3uC5l5XJKuNxIxveLwZiYLnqYbrZx5QAmkOlww fJUm6oH3DK6w3Ona/REOkNFhoH5fotIUqPLYIkkNXorTL/lZVLJorJ0UjzLii/Omn4bd m92w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kuiHAIkW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v9si15429951pgr.462.2019.04.04.02.30.46; Thu, 04 Apr 2019 02:31:01 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kuiHAIkW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387436AbfDDJ3w (ORCPT + 99 others); Thu, 4 Apr 2019 05:29:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:50294 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732126AbfDDJKf (ORCPT ); Thu, 4 Apr 2019 05:10:35 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E79D52054F; Thu, 4 Apr 2019 09:10:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554369034; bh=YZLmMM1vsCYCByao2kmZm7n2bZsIjGobZyFMdl/NU9M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kuiHAIkWKoigB3hYNn2mJe1gVLyBy/KM/VDbxWfkexFMWzXwk1w6Nxftzy0TTLz1V nvo4nNxqqxj2XPb/RtF+PCOWD9qxTEK8buHaMfETEy5kFeKfBSVyG6qFt+ATzXe5z1 EhpK5+2c4+azIcMacQ8mxmh6Z/Po7NY7KwqLG8y8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alagu Sankar , Wen Gong , Kalle Valo , Sasha Levin Subject: [PATCH 5.0 073/246] ath10k: dont report unset rssi values to mac80211 Date: Thu, 4 Apr 2019 10:46:13 +0200 Message-Id: <20190404084621.694111562@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084619.236418459@linuxfoundation.org> References: <20190404084619.236418459@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 7d444522303177f3a3c09b9abb104ddeea470a70 ] The SDIO firmware does not provide RSSI value to the host, it's only set to zero. In that case don't report the value to mac80211. One risk here is that value zero might be a valid value with other firmware, currently there's no way to detect that. Without the fix, the rssi value indicated by iw changes between the actual value and -95. Tested with QCA6174 SDIO with firmware WLAN.RMH.4.4.1-00005-QCARMSWP-1. Co-developed-by: Wen Gong Signed-off-by: Alagu Sankar Signed-off-by: Wen Gong Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath10k/htt_rx.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c index f42bac204ef8..ecf34ce7acf0 100644 --- a/drivers/net/wireless/ath/ath10k/htt_rx.c +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c @@ -2130,9 +2130,15 @@ static bool ath10k_htt_rx_proc_rx_ind_hl(struct ath10k_htt *htt, hdr = (struct ieee80211_hdr *)skb->data; rx_status = IEEE80211_SKB_RXCB(skb); rx_status->chains |= BIT(0); - rx_status->signal = ATH10K_DEFAULT_NOISE_FLOOR + - rx->ppdu.combined_rssi; - rx_status->flag &= ~RX_FLAG_NO_SIGNAL_VAL; + if (rx->ppdu.combined_rssi == 0) { + /* SDIO firmware does not provide signal */ + rx_status->signal = 0; + rx_status->flag |= RX_FLAG_NO_SIGNAL_VAL; + } else { + rx_status->signal = ATH10K_DEFAULT_NOISE_FLOOR + + rx->ppdu.combined_rssi; + rx_status->flag &= ~RX_FLAG_NO_SIGNAL_VAL; + } spin_lock_bh(&ar->data_lock); ch = ar->scan_channel; -- 2.19.1