From: "Nicolas Escande" <nico.escande@gmail.com>
To: "Sowmiya Sree Elavalagan" <quic_ssreeela@quicinc.com>,
<ath12k@lists.infradead.org>
Cc: <linux-wireless@vger.kernel.org>,
"Sivashankari Madhavan" <quic_sivamadh@quicinc.com>
Subject: Re: [PATCH ath-next v2] wifi: ath12k: support average ack rssi in station dump
Date: Thu, 12 Jun 2025 14:10:15 +0200 [thread overview]
Message-ID: <DAKJLG9RLFCQ.3H8XQHL8ZY3GT@gmail.com> (raw)
In-Reply-To: <20250612114620.1055840-1-quic_ssreeela@quicinc.com>
On Thu Jun 12, 2025 at 1:46 PM CEST, Sowmiya Sree Elavalagan wrote:
> From: Sivashankari Madhavan <quic_sivamadh@quicinc.com>
>
> Currently, the ACK RSSI value is not shown in station dump. Enable WMI
> resource flag for ACK RSSI in WMI INIT command to add ACK RSSI value in
> management TX completion event from WMI. Update ACK RSSI value obtained
> in management and data frame completion path to ieee80211_tx_info. Also
> advertise NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT flag during hardware
> register to mac80211 layer so that ACK RSSI is added to station dump
> message.
>
> Example output :
> Station 00:03:7f:01:5c:4b (on wlp88s0)
> inactive time: 46584 ms
> rx bytes: 955
> rx packets: 10
> tx bytes: 769
> tx packets: 6
> tx retries: 81
> tx failed: 0
> rx drop misc: 0
> signal: -39 dBm
> signal avg: -40 dBm
> tx bitrate: 6.0 MBit/s
> tx duration: 1185 us
> rx bitrate: 309.7 MBit/s 40MHz HE-MCS 6 HE-NSS 2 HE-GI 0 HE-DCM 0
> rx duration: 0 us
> last ack signal:-41 dBm
> avg ack signal: -40 dBm
> authorized: yes
> authenticated: yes
> .......
>
> Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1
> Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
>
> Signed-off-by: Sivashankari Madhavan <quic_sivamadh@quicinc.com>
> Signed-off-by: Sowmiya Sree Elavalagan <quic_ssreeela@quicinc.com>
[...]
> @@ -5651,6 +5655,8 @@ static int ath12k_pull_mgmt_tx_compl_param_tlv(struct ath12k_base *ab,
> param->pdev_id = ev->pdev_id;
> param->desc_id = ev->desc_id;
> param->status = ev->status;
> + param->ppdu_id = ev->ppdu_id;
Hello,
It seems this ppdu_id is retrieved from frimware but not used in this patchset
Is this by design ?
> + param->ack_rssi = ev->ack_rssi;
>
> kfree(tb);
> return 0;
> @@ -6552,7 +6558,8 @@ static void ath12k_mgmt_tx_compl_event(struct ath12k_base *ab, struct sk_buff *s
> }
>
> wmi_process_mgmt_tx_comp(ar, le32_to_cpu(tx_compl_param.desc_id),
> - le32_to_cpu(tx_compl_param.status));
> + le32_to_cpu(tx_compl_param.status),
> + le32_to_cpu(tx_compl_param.ack_rssi));
>
> ath12k_dbg(ab, ATH12K_DBG_MGMT,
> "mgmt tx compl ev pdev_id %d, desc_id %d, status %d",
> diff --git a/drivers/net/wireless/ath/ath12k/wmi.h b/drivers/net/wireless/ath/ath12k/wmi.h
> index ac18f75e0449..49010367dc06 100644
> --- a/drivers/net/wireless/ath/ath12k/wmi.h
> +++ b/drivers/net/wireless/ath/ath12k/wmi.h
> @@ -2486,6 +2486,7 @@ struct wmi_init_cmd {
> #define WMI_RSRC_CFG_FLAGS2_RX_PEER_METADATA_VERSION GENMASK(5, 4)
> #define WMI_RSRC_CFG_FLAG1_BSS_CHANNEL_INFO_64 BIT(5)
> #define WMI_RSRC_CFG_FLAGS2_CALC_NEXT_DTIM_COUNT_SET BIT(9)
> +#define WMI_RSRC_CFG_FLAG1_ACK_RSSI BIT(18)
>
> struct ath12k_wmi_resource_config_params {
> __le32 tlv_header;
> @@ -4445,6 +4446,8 @@ struct wmi_mgmt_tx_compl_event {
> __le32 desc_id;
> __le32 status;
> __le32 pdev_id;
> + __le32 ppdu_id;
> + __le32 ack_rssi;
> } __packed;
>
> struct wmi_scan_event {
>
> base-commit: 9f92c4a01c5268f57fa19dd7cbcb1f59b0e66da6
next prev parent reply other threads:[~2025-06-12 13:20 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-12 11:46 [PATCH ath-next v2] wifi: ath12k: support average ack rssi in station dump Sowmiya Sree Elavalagan
2025-06-12 12:10 ` Nicolas Escande [this message]
2025-07-07 19:05 ` Jeff Johnson
2025-07-08 7:36 ` Nicolas Escande
2025-07-08 16:09 ` Jeff Johnson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DAKJLG9RLFCQ.3H8XQHL8ZY3GT@gmail.com \
--to=nico.escande@gmail.com \
--cc=ath12k@lists.infradead.org \
--cc=linux-wireless@vger.kernel.org \
--cc=quic_sivamadh@quicinc.com \
--cc=quic_ssreeela@quicinc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.