소스 검색

qcacmn: Fix subtype filtering for ctrl frames

Fix subtype filtering for ctrl frames. This change is needed
because ctrl frames are generated in the host and subtype filtering
is always required.

Change-Id: Id4fa25103387af38f658851495793249776c1985
CRs-Fixed: 3284207
Nandha Kishore Easwaran 2 년 전
부모
커밋
206e856a73
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      dp/wifi3.0/monitor/2.0/dp_mon_filter_2.0.c

+ 6 - 3
dp/wifi3.0/monitor/2.0/dp_mon_filter_2.0.c

@@ -3156,10 +3156,13 @@ dp_mon_filter_setup_tx_lite_mon(struct dp_mon_pdev_be *be_mon_pdev)
 		if ((config->tx_config.level == CDP_LITE_MON_LEVEL_MPDU) ||
 		    (config->tx_config.level == CDP_LITE_MON_LEVEL_PPDU))
 			tx_tlv_filter->ctrl_mpdu_log = 1;
-		if (config->tx_config.ctrl_filter[DP_MON_FRM_FILTER_MODE_FP] !=
-		    CDP_LITE_MON_FILTER_ALL)
-			config->subtype_filtering = true;
 	}
+	/* Since ctrl frames are generated in host, we need to do subtype
+	 * filtering even though ctrl filters are not enabled
+	 */
+	if (config->tx_config.ctrl_filter[DP_MON_FRM_FILTER_MODE_FP] !=
+	    CDP_LITE_MON_FILTER_ALL)
+		config->subtype_filtering = true;
 	/* configure data filters */
 	if (config->tx_config.data_filter[DP_MON_FRM_FILTER_MODE_FP]) {
 		tx_tlv_filter->data_filter = 1;