Quellcode durchsuchen

qcacld-3.0: Stop and flush data when radar is found

Do not send data packets when radar is found

Change-Id: Icd7c042099cc4431cb836d0fcc3d10ad7db5982f
CRs-Fixed: 2237858
bings vor 7 Jahren
Ursprung
Commit
0e03a98d21
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      core/hdd/src/wlan_hdd_main.c

+ 4 - 1
core/hdd/src/wlan_hdd_main.c

@@ -56,6 +56,7 @@
 #include <cdp_txrx_peer_ops.h>
 #include <cdp_txrx_misc.h>
 #include <cdp_txrx_stats.h>
+#include "cdp_txrx_flow_ctrl_legacy.h"
 
 #include <net/addrconf.h>
 #include <linux/wireless.h>
@@ -2053,12 +2054,14 @@ bool hdd_dfs_indicate_radar(struct hdd_context *hdd_ctx)
 
 		if ((QDF_SAP_MODE == adapter->device_mode ||
 		    QDF_P2P_GO_MODE == adapter->device_mode) &&
-		    (wlan_reg_is_dfs_ch(hdd_ctx->hdd_pdev,
+		    (wlan_reg_is_passive_or_disable_ch(hdd_ctx->hdd_pdev,
 		     ap_ctx->operating_channel))) {
 			WLAN_HDD_GET_AP_CTX_PTR(adapter)->dfs_cac_block_tx =
 				true;
 			hdd_info("tx blocked for session: %d",
 				adapter->session_id);
+			cdp_fc_vdev_flush(cds_get_context(QDF_MODULE_ID_SOC),
+					adapter->txrx_vdev);
 		}
 	}