diff --git a/dp/wifi3.0/dp_htt.c b/dp/wifi3.0/dp_htt.c index 421f04d366..5651e4ef86 100644 --- a/dp/wifi3.0/dp_htt.c +++ b/dp/wifi3.0/dp_htt.c @@ -3028,15 +3028,20 @@ dp_process_ppdu_stats_sch_cmd_status_tlv(struct dp_pdev *pdev, num_users = ppdu_desc->bar_num_users; - if (ppdu_desc->frame_type == CDP_PPDU_FTYPE_BAR) { - for (i = 0; i < num_users; i++) { - if (ppdu_desc->user[i].user_pos == 0) { + for (i = 0; i < num_users; i++) { + if (ppdu_desc->user[i].user_pos == 0) { + if (ppdu_desc->frame_type == CDP_PPDU_FTYPE_BAR) { /* update phy mode for bar frame */ ppdu_desc->phy_mode = ppdu_desc->user[i].preamble; ppdu_desc->user[0].mcs = ppdu_desc->user[i].mcs; break; } + if (ppdu_desc->frame_type == CDP_PPDU_FTYPE_CTRL) { + ppdu_desc->frame_ctrl = + ppdu_desc->user[i].frame_ctrl; + break; + } } }