ソースを参照

qcacmn: Fix ol_stats enable if MLO is disabled for BE platforms.

On BE Platforms, currently if MLO is disabled, ol_stats does not
get enable on any soc. Fix is to enable ol_stats on particular
soc if MLO is disabled

Change-Id: I715f06776eda9539f68f440f86e3a403a6b14fa5
CRs-Fixed: 3508711
Mukul Dhiman 2 年 前
コミット
24fcc62ef2
1 ファイル変更12 行追加0 行削除
  1. 12 0
      dp/wifi3.0/monitor/2.0/dp_mon_2.0.c

+ 12 - 0
dp/wifi3.0/monitor/2.0/dp_mon_2.0.c

@@ -1618,6 +1618,12 @@ dp_enable_enhanced_stats_2_0(struct cdp_soc_t *soc, uint8_t pdev_id)
 
 	be_soc = dp_get_be_soc_from_dp_soc(dp_soc);
 
+	/* enable only on one soc if MLD is disabled */
+	if (!be_soc->mlo_enabled || !be_soc->ml_ctxt) {
+		dp_enable_enhanced_stats(soc, pdev_id);
+		return QDF_STATUS_SUCCESS;
+	}
+
 	dp_mlo_iter_ptnr_soc(be_soc,
 			     dp_enable_enhanced_stats_for_each_pdev,
 			     NULL);
@@ -1641,6 +1647,12 @@ dp_disable_enhanced_stats_2_0(struct cdp_soc_t *soc, uint8_t pdev_id)
 
 	be_soc = dp_get_be_soc_from_dp_soc(dp_soc);
 
+	/* enable only on one soc if MLD is disabled */
+	if (!be_soc->mlo_enabled || !be_soc->ml_ctxt) {
+		dp_disable_enhanced_stats(soc, pdev_id);
+		return QDF_STATUS_SUCCESS;
+	}
+
 	dp_mlo_iter_ptnr_soc(be_soc,
 			     dp_disable_enhanced_stats_for_each_pdev,
 			     NULL);