Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp794850pxb; Tue, 3 Nov 2020 12:44:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJxe5RFz8c1I7LJCmwiZW1qXQxmh9Yfa0GiuM5znPl+xDEtRoosxdneW5wTmOD+JGQpAqyVF X-Received: by 2002:a17:906:d20e:: with SMTP id w14mr15159344ejz.479.1604436250380; Tue, 03 Nov 2020 12:44:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604436250; cv=none; d=google.com; s=arc-20160816; b=aZXWnUjAtMGoIPmmxE9yejYo7trLsyDaeICYp275mv8Ukng4zK6wYYQj0LYZAmindR b1HglKvh0uqT9Y0+OIn7oCRdowAgkHlaNTfPqHOYM8w/D+l1fdaRLTB3Rz79nbVUOGng LCd74vIj5qyPvE9f+xVV/G0HmSE6giBlXZEOCG6lV9S6VIgYaAK2mVXLoVlqsWOMfEQW 8Q7xQpopDccDThZxwh+RQdC1VSx5C5z/SEhtB8cJpN75VltdPV38MuSBoZuriTLWctCg jrNA4+968llwEIaSk71D9i26k71lupOHKKRLk+gZwi1M6tpvDmxMT4pff4q9bcyhGnvL xUfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=4gcJrHftLl9U9mcSvL10bUlWnEXCMgrtIenRlCeWg9E=; b=SUwNpmXQ88p8xbC1nOUO08S50eFZfg2ziJHdF74Cv2NEbm33wcFTa8Xk/+0Auvxu+V COPPLF3iWry/v2vcf4PTdFv0Y+xpDXy3l/aJHr+SpjY17wqPGcTKT6DknblPOuhTsmzj 8T/3/RpQDrTC8ZyZSiUpgk61Lm9NlHDbfJDJlOcySKJR9VOT6GwR3qWlbH55o4zDQ6dN jbNX/+5aUtT7V3uCSFG0aziRtXYZDW7chBAa7cBrNk6LF6WfiTRb1MhjsQ4fVRUYypaD PqcXBTvP+kMXd+n0GSMXF7u0SZAyy9A8atbpXPpQSil6w89H/Iq+DNHrX7dfpz8WbcHD LPzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HFUoJltB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rh9si10379ejb.71.2020.11.03.12.43.47; Tue, 03 Nov 2020 12:44:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HFUoJltB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729810AbgKCUk3 (ORCPT + 99 others); Tue, 3 Nov 2020 15:40:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:51702 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730206AbgKCUkZ (ORCPT ); Tue, 3 Nov 2020 15:40:25 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 51340223AB; Tue, 3 Nov 2020 20:40:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604436024; bh=vbhmWNAfFloNN1ZhGiiBhaSAizStjkbh4+d9cRpkQLM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HFUoJltB2BAUUgSuxEPZz/+wqqxEWbJsiGhDNHe2ttvHhx4D6AYb+IkjphxOrecc5 cnWhfXoNNFJ9xQmTrEoUchpzEDiXH/uMgKpB/yf57ZRJez0CTpfmPasRO9s9Si7xuN EGcbh4fctuoditHGhuncKbMsd+xKWDZlNOd4aaBU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Venkateswara Naralasetty , Kalle Valo , Sasha Levin Subject: [PATCH 5.9 071/391] ath10k: fix retry packets update in station dump Date: Tue, 3 Nov 2020 21:32:02 +0100 Message-Id: <20201103203352.025477759@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201103203348.153465465@linuxfoundation.org> References: <20201103203348.153465465@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Venkateswara Naralasetty [ Upstream commit 67b927f9820847d30e97510b2f00cd142b9559b6 ] When tx status enabled, retry count is updated from tx completion status. which is not working as expected due to firmware limitation where firmware can not provide per MSDU rate statistics from tx completion status. Due to this tx retry count is always 0 in station dump. Fix this issue by updating the retry packet count from per peer statistics. This patch will not break on SDIO devices since, this retry count is already updating from peer statistics for SDIO devices. Tested-on: QCA9984 PCI 10.4-3.6-00104 Tested-on: QCA9882 PCI 10.2.4-1.0-00047 Signed-off-by: Venkateswara Naralasetty Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/1591856446-26977-1-git-send-email-vnaralas@codeaurora.org Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath10k/htt_rx.c | 8 +++++--- drivers/net/wireless/ath/ath10k/mac.c | 5 +++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c index 215ade6faf328..69ad4ca1a87c1 100644 --- a/drivers/net/wireless/ath/ath10k/htt_rx.c +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c @@ -3583,12 +3583,14 @@ ath10k_update_per_peer_tx_stats(struct ath10k *ar, } if (ar->htt.disable_tx_comp) { - arsta->tx_retries += peer_stats->retry_pkts; arsta->tx_failed += peer_stats->failed_pkts; - ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx retries %d tx failed %d\n", - arsta->tx_retries, arsta->tx_failed); + ath10k_dbg(ar, ATH10K_DBG_HTT, "tx failed %d\n", + arsta->tx_failed); } + arsta->tx_retries += peer_stats->retry_pkts; + ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx retries %d", arsta->tx_retries); + if (ath10k_debug_is_extd_tx_stats_enabled(ar)) ath10k_accumulate_per_peer_tx_stats(ar, arsta, peer_stats, rate_idx); diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c index 2177e9d92bdff..03c7edf05a1d1 100644 --- a/drivers/net/wireless/ath/ath10k/mac.c +++ b/drivers/net/wireless/ath/ath10k/mac.c @@ -8542,12 +8542,13 @@ static void ath10k_sta_statistics(struct ieee80211_hw *hw, sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE); if (ar->htt.disable_tx_comp) { - sinfo->tx_retries = arsta->tx_retries; - sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES); sinfo->tx_failed = arsta->tx_failed; sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_FAILED); } + sinfo->tx_retries = arsta->tx_retries; + sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES); + ath10k_mac_sta_get_peer_stats_info(ar, sta, sinfo); } -- 2.27.0