Эх сурвалжийг харах

qcacmn: Add vdev feature flag for 20TU probe resp

6 GHz SAP needs to send either a probe response or fils
discovery at configured interval.  These in band
discovery frames can be disabled when lower band vdevs
are collocated with 6 GHz vdevs.

FILS disabled when lower band vdevs were up.
After vdev up send if WLAN_VDEV_FEXT_FILS_DISC_6G_SAP
is not set, host sending FILS command to enable 20TU.

Either driver or user not enabled 20TU probe response,
Host did not send the 20TU PRB RESP TMPL before sending
20TU PRB RESP enable command resulted Target assert.

Fixed this issue by adding 20TU vdev feature flag
and add appropriate check before sending command
to enable 20TU probe response.

Change-Id: Icb0ea5ef40b1fe2dd2dc6b97dc079ab7780e8cfc
CRs-Fixed: 3244471
Basamma Yakkanahalli 2 жил өмнө
parent
commit
8a1a784ac8

+ 2 - 0
umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h

@@ -166,6 +166,8 @@
 #define WLAN_VDEV_FEXT2_MLO_STA_LINK        0x00000002
 	/* VDEV is MLO mcast primary*/
 #define WLAN_VDEV_FEXT2_MLO_MCAST           0x00000004
+	/* 20TU BCAST PROBE RESP on 6G SAP*/
+#define WLAN_VDEV_FEXT2_20TU_PRB_RESP       0x00000008
 
 /* VDEV OP flags  */
   /* if the vap destroyed by user */

+ 8 - 2
umac/mlme/vdev_mgr/core/src/vdev_mgr_ops.c

@@ -685,8 +685,14 @@ QDF_STATUS vdev_mgr_up_send(struct vdev_mlme_obj *mlme_obj)
 		if (is_6g_sap_fd_enabled) {
 			fils_param.fd_period = DEFAULT_FILS_DISCOVERY_PERIOD;
 		} else {
-			fils_param.send_prb_rsp_frame = true;
-			fils_param.fd_period = DEFAULT_PROBE_RESP_PERIOD;
+			if (wlan_vdev_mlme_feat_ext2_cap_get(vdev,
+					WLAN_VDEV_FEXT2_20TU_PRB_RESP)) {
+				fils_param.send_prb_rsp_frame = true;
+				fils_param.fd_period =
+					DEFAULT_PROBE_RESP_PERIOD;
+			} else {
+				mlme_err("SAP FD and 20TU Prb both are disabled");
+			}
 		}
 		status = tgt_vdev_mgr_fils_enable_send(mlme_obj,
 						       &fils_param);