Browse Source

qcacmn: Disable MO filters for enhanced stats and smart monitor

MO stands for Monitor Other which is a filter setting specified by
host to hardware to receive TLVs for non-associated clients.

In case of enhanced stats and smart monitor, non-associated clients
are not considered and therefore disable filter settings for MO for
these features.

Change-Id: Ic533072ff668c7ab54188101a889882c4ee4ba4a
CRs-Fixed: 3123784
Harsh Kumar Bijlani 3 years ago
parent
commit
4645b94dbc
1 changed files with 11 additions and 0 deletions
  1. 11 0
      dp/wifi3.0/monitor/1.0/dp_mon_filter_1.0.c

+ 11 - 0
dp/wifi3.0/monitor/1.0/dp_mon_filter_1.0.c

@@ -147,6 +147,12 @@ void dp_mon_filter_setup_enhanced_stats_1_0(struct dp_pdev *pdev)
 
 	mon_pdev = pdev->monitor_pdev;
 	dp_mon_filter_set_status_cmn(mon_pdev, &filter);
+
+	filter.tlv_filter.enable_mo = 0;
+	filter.tlv_filter.mo_mgmt_filter = 0;
+	filter.tlv_filter.mo_ctrl_filter = 0;
+	filter.tlv_filter.mo_data_filter = 0;
+
 	dp_mon_filter_show_filter(mon_pdev, mode, &filter);
 	mon_pdev->filter[mode][srng_type] = filter;
 }
@@ -316,6 +322,11 @@ void dp_mon_filter_setup_smart_monitor_1_0(struct dp_pdev *pdev)
 	filter.valid = true;
 	dp_mon_filter_set_status_cmn(mon_pdev, &filter);
 
+	filter.tlv_filter.enable_mo = 0;
+	filter.tlv_filter.mo_mgmt_filter = 0;
+	filter.tlv_filter.mo_ctrl_filter = 0;
+	filter.tlv_filter.mo_data_filter = 0;
+
 	if (mon_soc->hw_nac_monitor_support) {
 		filter.tlv_filter.enable_md = 1;
 		filter.tlv_filter.packet_header = 1;