Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4733374ybc; Tue, 26 Nov 2019 13:49:18 -0800 (PST) X-Google-Smtp-Source: APXvYqyVCp6zUS8jaqet/7cHtIRn6LnvjlUmv+qMJkAmBztYVu9nmi3hbXg/gStIWSLIooL20wjL X-Received: by 2002:a50:91d0:: with SMTP id h16mr27859431eda.203.1574804958076; Tue, 26 Nov 2019 13:49:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574804958; cv=none; d=google.com; s=arc-20160816; b=WiBzj7ssz93t5MRat1BljgBy5qI0p2ij4ZHNL0dp3KoVlAM5NF6sstmitdTfkPRnp4 P9J1saQcMP0GlGxPnlOuncHNvTcXzSz3yq5HOREnJH0rvadRzCU/Hh/2g8s4Iydf3pv2 G9t0egemM973OiW9gPEvVlCOmsbKvoi76qVNdSPfhHxsr7u1BO3/JDprWz2sjykZEHAW c60KFG67+5qS7wwpsdxjSLm9N3JBs3QivzIJrMsI20TAZD3eYBefZEq5R0f1LSvYjbqG VfLOERsA4U/KkozQCuMnLJgzaiVPijv85EeEjfs16igG5aRMlrSTjtxJPFsHSihrjBTi lcfQ== 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 :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=TTYj6uFeUC4GxdiSyRMPFib0fZG23kv71nBtw1G+5UM=; b=tLg5rzlzXupM4y5N8akBXUfDF5253ljPFQAweNY5+K8OmTBtboy8v/AlaI0NYyWy9h i/JkHiziRrWp9uRL1IVNH+3hrVNBpJ0q9xUer2iWhjX+ze+kDmofd32suizMh3svlxcf lOjZMbTt6utgZJWyoFE+glSoVlF4694en0LOTZvHG5tcxO6CF5bSYHR+lbwvCK7zHj8a NxWPROcFzJmI4RNUMyn+gMAY++v9ZLK/p05EtdjraYmaKp7yZt+rMhhEObhEFlJQfdm2 xT2RHjydSMhd2yuxblFfOdKyNLI7YOJvE/P7tmuW0o8c0obGvx45NKWVkpTrDYPQ8bBg iSkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=G2yrSlFK; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f6si8004514ejx.0.2019.11.26.13.48.53; Tue, 26 Nov 2019 13:49:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-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=@candelatech.com header.s=default header.b=G2yrSlFK; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726101AbfKZVr7 (ORCPT + 99 others); Tue, 26 Nov 2019 16:47:59 -0500 Received: from mail2.candelatech.com ([208.74.158.173]:44002 "EHLO mail3.candelatech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726036AbfKZVr7 (ORCPT ); Tue, 26 Nov 2019 16:47:59 -0500 Received: from ben-dt4.candelatech.com (50-251-239-81-static.hfc.comcastbusiness.net [50.251.239.81]) by mail3.candelatech.com (Postfix) with ESMTP id 1271513C35A; Tue, 26 Nov 2019 13:47:47 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail3.candelatech.com 1271513C35A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=candelatech.com; s=default; t=1574804867; bh=ExurkfaMQ5hfSBPOhbXi2weT1swS9LXEQjXdQHSp890=; h=From:To:Cc:Subject:Date:From; b=G2yrSlFKidWr4TUXSLDGUaT8Wb/+Kh6oYcn/8rGh9/9g0elhH90pTLczURyfwd0JT JiVtsyoEeuFQrTxwSgsdQ8ue2slaEwzrOQIg9cxiE/dWIRYR0YwaVmTGKU4xfYU1Dw F3hBEW5+PE+mKJ8FohmutUs+6UOkCfFXEJU1/1HI= From: greearb@candelatech.com To: linux-wireless@vger.kernel.org Cc: Ben Greear Subject: [PATCH] ax200: Fix avg-power report. Date: Tue, 26 Nov 2019 13:47:44 -0800 Message-Id: <20191126214744.1283-1-greearb@candelatech.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Ben Greear On AX200, the average power was showing possitive instead of negative, but otherwise matched the expected RSSI. I think that we just need to flip the value to negative before giving to mac80211. Signed-off-by: Ben Greear --- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c b/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c index 1bff94c3dd72..2876db1b1d17 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c @@ -4948,7 +4948,15 @@ static void iwl_mvm_mac_sta_statistics(struct ieee80211_hw *hw, struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); if (mvmsta->avg_energy) { - sinfo->signal_avg = mvmsta->avg_energy; + /* signal_avg is s8, mvsta->avg_energy is u8. At least on AX200, + * avg_energy is RSSI but missing the minus sign. + */ + if (mvmsta->avg_energy & 0x80) { + sinfo->signal_avg = mvmsta->avg_energy; + } + else { + sinfo->signal_avg = -((s8)(mvmsta->avg_energy)); + } sinfo->filled |= BIT_ULL(NL80211_STA_INFO_SIGNAL_AVG); } -- 2.20.1