diff --git a/dp/wifi3.0/dp_htt.c b/dp/wifi3.0/dp_htt.c index 223ea9f8ef..8bf87996ad 100644 --- a/dp/wifi3.0/dp_htt.c +++ b/dp/wifi3.0/dp_htt.c @@ -1051,6 +1051,9 @@ int htt_h2t_rx_ring_cfg(void *htt_soc, int pdev_id, void *hal_srng, htt_tlv_filter->ppdu_end_user_stats_ext); htt_rx_ring_tlv_filter_in_enable_set(tlv_filter, PPDU_END_STATUS_DONE, htt_tlv_filter->ppdu_end_status_done); + /* RESERVED bit maps to header_per_msdu in htt_tlv_filter*/ + htt_rx_ring_tlv_filter_in_enable_set(tlv_filter, RESERVED, + htt_tlv_filter->header_per_msdu); HTT_RX_RING_SELECTION_CFG_TLV_FILTER_IN_FLAG_SET(*msg_word, tlv_filter); diff --git a/dp/wifi3.0/dp_htt.h b/dp/wifi3.0/dp_htt.h index 6a4e455098..2a2c7bcb0d 100644 --- a/dp/wifi3.0/dp_htt.h +++ b/dp/wifi3.0/dp_htt.h @@ -119,6 +119,7 @@ struct htt_rx_ring_tlv_filter { ppdu_end_user_stats:1, ppdu_end_user_stats_ext:1, ppdu_end_status_done:1, + header_per_msdu:1, enable_fp:1, enable_md:1, enable_mo:1; diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 785dcfae17..f8091db1ef 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -3564,6 +3564,7 @@ static int dp_vdev_set_monitor_mode(struct cdp_vdev *vdev_handle, htt_tlv_filter.ppdu_end_user_stats = 0; htt_tlv_filter.ppdu_end_user_stats_ext = 0; htt_tlv_filter.ppdu_end_status_done = 0; + htt_tlv_filter.header_per_msdu = 1; htt_tlv_filter.enable_fp = 1; htt_tlv_filter.enable_md = 0; htt_tlv_filter.enable_mo = 1; @@ -3584,6 +3585,7 @@ static int dp_vdev_set_monitor_mode(struct cdp_vdev *vdev_handle, htt_tlv_filter.ppdu_end_user_stats = 1; htt_tlv_filter.ppdu_end_user_stats_ext = 1; htt_tlv_filter.ppdu_end_status_done = 1; + htt_tlv_filter.header_per_msdu = 0; htt_tlv_filter.enable_fp = 1; htt_tlv_filter.enable_md = 0; htt_tlv_filter.enable_mo = 1;