Răsfoiți Sursa

qcacmn: Set host inspect in the case of wds_ext

Set host inspect in the case of wds_ext

Change-Id: I5d14aede300694faca6bf81813e4f66752419239
CRs-Fixed: 3377865
Sai Rupesh Chevuru 2 ani în urmă
părinte
comite
9d8b5fa06d
3 a modificat fișierele cu 6 adăugiri și 3 ștergeri
  1. 2 0
      dp/wifi3.0/dp_internal.h
  2. 2 2
      dp/wifi3.0/dp_main.c
  3. 2 1
      dp/wifi3.0/dp_tx.c

+ 2 - 0
dp/wifi3.0/dp_internal.h

@@ -1381,6 +1381,8 @@ static inline void dp_set_peer_isolation(struct dp_txrx_peer *peer, bool val)
 }
 #endif /* QCA_SUPPORT_PEER_ISOLATION */
 
+bool dp_vdev_is_wds_ext_enabled(struct dp_vdev *vdev);
+
 #ifdef QCA_SUPPORT_WDS_EXTENDED
 static inline void dp_wds_ext_peer_init(struct dp_txrx_peer *txrx_peer)
 {

+ 2 - 2
dp/wifi3.0/dp_main.c

@@ -2208,12 +2208,12 @@ static inline void dp_srng_mem_free_consistent(struct dp_soc *soc,
 #endif /* DP_MEM_PRE_ALLOC */
 
 #ifdef QCA_SUPPORT_WDS_EXTENDED
-static bool dp_vdev_is_wds_ext_enabled(struct dp_vdev *vdev)
+bool dp_vdev_is_wds_ext_enabled(struct dp_vdev *vdev)
 {
 	return vdev->wds_ext_enabled;
 }
 #else
-static bool dp_vdev_is_wds_ext_enabled(struct dp_vdev *vdev)
+bool dp_vdev_is_wds_ext_enabled(struct dp_vdev *vdev)
 {
 	return false;
 }

+ 2 - 1
dp/wifi3.0/dp_tx.c

@@ -2281,7 +2281,8 @@ dp_tx_update_mcast_param(uint16_t peer_id,
 						    msdu_info->gsn);
 
 		msdu_info->vdev_id = vdev->vdev_id + DP_MLO_VDEV_ID_OFFSET;
-		if (qdf_unlikely(vdev->nawds_enabled))
+		if (qdf_unlikely(vdev->nawds_enabled ||
+				 dp_vdev_is_wds_ext_enabled(vdev)))
 			HTT_TX_TCL_METADATA_GLBL_SEQ_HOST_INSPECTED_SET(
 							*htt_tcl_metadata, 1);
 	} else {