소스 검색

qcacld-3.0: Add a log to print nan separate vdev capa of host and fw

Currently, there is no log to identify whether the firmware doesn't
support NAN separate vdev or it's disabled through the ini param
nan_separate_iface_support. Add a log to print the firmware
and host capabilities when either of these is not supported.

Change-Id: I76ad6e192b7b7fc07c106f652df947767f7b4578
CRs-Fixed: 2684544
Srinivas Dasari 4 년 전
부모
커밋
f2f38a5e89
1개의 변경된 파일9개의 추가작업 그리고 5개의 파일을 삭제
  1. 9 5
      components/nan/dispatcher/src/nan_ucfg_api.c

+ 9 - 5
components/nan/dispatcher/src/nan_ucfg_api.c

@@ -1142,7 +1142,7 @@ QDF_STATUS ucfg_disable_nan_discovery(struct wlan_objmgr_psoc *psoc,
 bool ucfg_nan_is_vdev_creation_allowed(struct wlan_objmgr_psoc *psoc)
 bool ucfg_nan_is_vdev_creation_allowed(struct wlan_objmgr_psoc *psoc)
 {
 {
 	struct nan_psoc_priv_obj *psoc_nan_obj;
 	struct nan_psoc_priv_obj *psoc_nan_obj;
-	bool support = false;
+	bool host_support, fw_support;
 
 
 	psoc_nan_obj = nan_get_psoc_priv_obj(psoc);
 	psoc_nan_obj = nan_get_psoc_priv_obj(psoc);
 	if (!psoc_nan_obj) {
 	if (!psoc_nan_obj) {
@@ -1150,11 +1150,15 @@ bool ucfg_nan_is_vdev_creation_allowed(struct wlan_objmgr_psoc *psoc)
 		return false;
 		return false;
 	}
 	}
 
 
-	if (ucfg_nan_is_vdev_creation_supp_by_fw(psoc_nan_obj) &&
-	    ucfg_nan_is_vdev_creation_supp_by_host(psoc_nan_obj))
-		support = true;
+	host_support = ucfg_nan_is_vdev_creation_supp_by_host(psoc_nan_obj);
+	fw_support = ucfg_nan_is_vdev_creation_supp_by_fw(psoc_nan_obj);
+	if (!host_support || !fw_support) {
+		nan_debug("NAN separate vdev%s supported by host,%s supported by firmware",
+			  host_support ? "" : " not", fw_support ? "" : " not");
+		return false;
+	}
 
 
-	return support;
+	return true;
 }
 }
 
 
 void
 void