From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755678AbaEOSbI (ORCPT ); Thu, 15 May 2014 14:31:08 -0400 Received: from mail2.candelatech.com ([208.74.158.173]:56846 "EHLO mail2.candelatech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755225AbaEOSbF (ORCPT ); Thu, 15 May 2014 14:31:05 -0400 From: greearb@candelatech.com To: linux-kernel@vger.kernel.org Cc: linux-wireless@vger.kernel.org, Ben Greear Subject: [PATCH] ath10k: fix rssi reporting. Date: Thu, 15 May 2014 11:31:03 -0700 Message-Id: <1400178663-25661-1-git-send-email-greearb@candelatech.com> X-Mailer: git-send-email 1.7.11.7 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ben Greear When the driver cannot provide proper rssi, mark status with RX_FLAG_NO_SIGNAL_VAL so that stack properly ignores it. Signed-off-by: Ben Greear --- Patch is against my tree, hopefully will apply OK against upstream but have not tested that yet. drivers/net/wireless/ath/ath10k/htt_rx.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c index 0c83ffb..d8ec8dd 100644 --- a/drivers/net/wireless/ath/ath10k/htt_rx.c +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c @@ -1216,11 +1216,12 @@ static void ath10k_htt_rx_handler(struct ath10k_htt *htt, mpdu_ranges = htt_rx_ind_get_mpdu_ranges(rx); /* Fill this once, while this is per-ppdu */ - if (rx->ppdu.info0 & HTT_RX_INDICATION_INFO0_START_VALID) { - memset(rx_status, 0, sizeof(*rx_status)); + memset(rx_status, 0, sizeof(*rx_status)); + if (rx->ppdu.info0 & HTT_RX_INDICATION_INFO0_START_VALID) rx_status->signal = ATH10K_DEFAULT_NOISE_FLOOR + rx->ppdu.combined_rssi; - } + else + rx_status->flag |= RX_FLAG_NO_SIGNAL_VAL; if (rx->ppdu.info0 & HTT_RX_INDICATION_INFO0_END_VALID) { /* TSF available only in 32-bit */ -- 1.7.11.7