Browse Source

qcacld-3.0: Add check for Liberal mode in P2P Go Mode

P2P-Go mode CSA Should be done only after first CLI Connection.
Added check for Liberal mode in P2P go Case for Channel Switch

Change-Id: Ia070baaee4f73e555b770a275aa9b401825be81b
CRs-Fixed: 3297932
Anuj Khera 2 năm trước cách đây
mục cha
commit
87738a235e
1 tập tin đã thay đổi với 12 bổ sung0 xóa
  1. 12 0
      core/hdd/src/wlan_hdd_hostapd.c

+ 12 - 0
core/hdd/src/wlan_hdd_hostapd.c

@@ -3656,6 +3656,18 @@ QDF_STATUS wlan_hdd_get_channel_for_sap_restart(
 		hdd_debug("p2p go no scc required");
 		return QDF_STATUS_E_FAILURE;
 	}
+	/*
+	 * If liberal mode is enabled. If P2P-Cli is not yet connected
+	 * Skipping CSA as this is done as part of set_key
+	 */
+
+	if (ap_adapter->device_mode == QDF_P2P_GO_MODE &&
+	    policy_mgr_go_scc_enforced(psoc) &&
+	    !policy_mgr_is_go_scc_strict(psoc) &&
+	    (wlan_vdev_get_peer_count(sap_context->vdev) == 1)) {
+		hdd_debug("p2p go liberal mode enabled. Skipping CSA");
+		return QDF_STATUS_E_FAILURE;
+	}
 
 	ucfg_policy_mgr_get_mcc_scc_switch(hdd_ctx->psoc,
 					   &mcc_to_scc_switch);