|
@@ -845,8 +845,13 @@ dp_ppdu_desc_user_rx_time_update(struct dp_pdev *pdev,
|
|
|
if (!nss_ru_width_sum)
|
|
|
nss_ru_width_sum = 1;
|
|
|
|
|
|
- rx_time_us = (ppdu_desc->duration *
|
|
|
- user->nss * user->ofdma_ru_width) / nss_ru_width_sum;
|
|
|
+ if (ppdu_desc->u.ppdu_type == HAL_RX_TYPE_MU_OFDMA ||
|
|
|
+ ppdu_desc->u.ppdu_type == HAL_RX_TYPE_MU_MIMO) {
|
|
|
+ rx_time_us = (ppdu_desc->duration *
|
|
|
+ user->nss * user->ofdma_ru_width) / nss_ru_width_sum;
|
|
|
+ } else {
|
|
|
+ rx_time_us = ppdu_desc->duration;
|
|
|
+ }
|
|
|
|
|
|
DP_STATS_INC(mon_peer, airtime_consumption.consumption,
|
|
|
rx_time_us);
|