|
@@ -3356,6 +3356,7 @@ dp_tx_stats_update(struct dp_pdev *pdev, struct dp_peer *peer,
|
|
struct dp_mon_peer *mon_peer = NULL;
|
|
struct dp_mon_peer *mon_peer = NULL;
|
|
uint32_t ratekbps = 0;
|
|
uint32_t ratekbps = 0;
|
|
uint64_t tx_byte_count;
|
|
uint64_t tx_byte_count;
|
|
|
|
+ uint8_t idx = 0;
|
|
|
|
|
|
preamble = ppdu->preamble;
|
|
preamble = ppdu->preamble;
|
|
mcs = ppdu->mcs;
|
|
mcs = ppdu->mcs;
|
|
@@ -3497,6 +3498,9 @@ dp_tx_stats_update(struct dp_pdev *pdev, struct dp_peer *peer,
|
|
DP_STATS_INC(mon_peer, tx.tx_mpdus_success, num_mpdu);
|
|
DP_STATS_INC(mon_peer, tx.tx_mpdus_success, num_mpdu);
|
|
DP_STATS_INC(mon_peer, tx.tx_mpdus_tried, mpdu_tried);
|
|
DP_STATS_INC(mon_peer, tx.tx_mpdus_tried, mpdu_tried);
|
|
|
|
|
|
|
|
+ for (idx = 0; idx < CDP_RSSI_CHAIN_LEN; idx++)
|
|
|
|
+ DP_STATS_UPD(mon_peer, tx.rssi_chain[idx], ppdu->rssi_chain[idx]);
|
|
|
|
+
|
|
mon_ops = dp_mon_ops_get(pdev->soc);
|
|
mon_ops = dp_mon_ops_get(pdev->soc);
|
|
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);
|
|
@@ -4134,7 +4138,7 @@ static void dp_process_ppdu_stats_user_cmpltn_common_tlv(
|
|
tag_buf++;
|
|
tag_buf++;
|
|
for (bw_iter = 0; bw_iter < CDP_RSSI_CHAIN_LEN; bw_iter++) {
|
|
for (bw_iter = 0; bw_iter < CDP_RSSI_CHAIN_LEN; bw_iter++) {
|
|
ppdu_user_desc->rssi_chain[bw_iter] =
|
|
ppdu_user_desc->rssi_chain[bw_iter] =
|
|
- HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_CHAIN_RSSI_GET(*tag_buf);
|
|
|
|
|
|
+ HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_CHAIN_RSSI_GET(*tag_buf);
|
|
tag_buf++;
|
|
tag_buf++;
|
|
}
|
|
}
|
|
|
|
|