|
@@ -3327,7 +3327,9 @@ dp_tx_stats_update(struct dp_pdev *pdev, struct dp_peer *peer,
|
|
if (mon_ops && mon_ops->mon_tx_stats_update)
|
|
if (mon_ops && mon_ops->mon_tx_stats_update)
|
|
mon_ops->mon_tx_stats_update(mon_peer, ppdu);
|
|
mon_ops->mon_tx_stats_update(mon_peer, ppdu);
|
|
|
|
|
|
- dp_tx_rate_stats_update(peer, ppdu);
|
|
|
|
|
|
+ if (!ppdu->fixed_rate_used)
|
|
|
|
+ dp_tx_rate_stats_update(peer, ppdu);
|
|
|
|
+
|
|
dp_pdev_telemetry_stats_update(pdev, ppdu);
|
|
dp_pdev_telemetry_stats_update(pdev, ppdu);
|
|
|
|
|
|
dp_peer_stats_notify(pdev, peer);
|
|
dp_peer_stats_notify(pdev, peer);
|
|
@@ -3676,6 +3678,8 @@ dp_process_ppdu_stats_user_rate_tlv(struct dp_pdev *pdev,
|
|
uint32_t tlv_type = HTT_STATS_TLV_TAG_GET(*tag_buf);
|
|
uint32_t tlv_type = HTT_STATS_TLV_TAG_GET(*tag_buf);
|
|
uint8_t bw, ru_format;
|
|
uint8_t bw, ru_format;
|
|
uint16_t ru_size;
|
|
uint16_t ru_size;
|
|
|
|
+ htt_ppdu_stats_user_rate_tlv *stats_buf =
|
|
|
|
+ (htt_ppdu_stats_user_rate_tlv *)tag_buf;
|
|
|
|
|
|
ppdu_desc =
|
|
ppdu_desc =
|
|
(struct cdp_tx_completion_ppdu *)qdf_nbuf_data(ppdu_info->nbuf);
|
|
(struct cdp_tx_completion_ppdu *)qdf_nbuf_data(ppdu_info->nbuf);
|
|
@@ -3763,6 +3767,7 @@ dp_process_ppdu_stats_user_rate_tlv(struct dp_pdev *pdev,
|
|
tag_buf += 2;
|
|
tag_buf += 2;
|
|
ppdu_user_desc->punc_pattern_bitmap =
|
|
ppdu_user_desc->punc_pattern_bitmap =
|
|
HTT_PPDU_STATS_USER_RATE_TLV_PUNC_PATTERN_BITMAP_GET(*tag_buf);
|
|
HTT_PPDU_STATS_USER_RATE_TLV_PUNC_PATTERN_BITMAP_GET(*tag_buf);
|
|
|
|
+ ppdu_user_desc->fixed_rate_used = stats_buf->is_min_rate;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|