[PATCH v5 5/9] wifi: ath12k: Update the peer id in PPDU end user stats TLV

Vasanthakumar Thiagarajan quic_vthiagar at quicinc.com
Tue Jan 28 21:47:28 PST 2025



On 1/27/2025 4:17 PM, Karthikeyan Periyasamy wrote:
> Currently, peer id get reported in the PPDU end user TLV tag. But the
> monitor status handler is inherited from ath11k, but it was not updated
> to incorporate the changes made to ath12k 802.11be hardware architecture.
> Therefore, update the peer id from the PPDU end user TLV data to get latest
> peer id update, it helps to populate accurate peer information on the
> statistics data.
> 
> Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.3.1-00173-QCAHKSWPL_SILICONZ-1
> Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
> 
> Co-developed-by: P Praneesh <quic_ppranees at quicinc.com>
> Signed-off-by: P Praneesh <quic_ppranees at quicinc.com>
> Signed-off-by: Karthikeyan Periyasamy <quic_periyasa at quicinc.com>
> ---
>   drivers/net/wireless/ath/ath12k/dp_mon.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/net/wireless/ath/ath12k/dp_mon.c b/drivers/net/wireless/ath/ath12k/dp_mon.c
> index 8ded73d87c73..8c283e7c7dde 100644
> --- a/drivers/net/wireless/ath/ath12k/dp_mon.c
> +++ b/drivers/net/wireless/ath/ath12k/dp_mon.c
> @@ -1535,6 +1535,9 @@ ath12k_dp_mon_rx_parse_status_tlv(struct ath12k *ar,
>   		ppdu_info->num_mpdu_fcs_err =
>   			u32_get_bits(info[0],
>   				     HAL_RX_PPDU_END_USER_STATS_INFO0_MPDU_CNT_FCS_ERR);
> +		ppdu_info->peer_id =
> +			u32_get_bits(info[0], HAL_RX_PPDU_END_USER_STATS_INFO0_PEER_ID);
> +
>   		switch (ppdu_info->preamble_type) {
>   		case HAL_RX_PREAMBLE_11N:
>   			ppdu_info->ht_flags = 1;

Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan at oss.qualcomm.com>



More information about the ath12k mailing list