diff --git a/dp/wifi3.0/dp_internal.h b/dp/wifi3.0/dp_internal.h index 67340c64ed..527f5949fe 100644 --- a/dp/wifi3.0/dp_internal.h +++ b/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) { diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 0f110a70c6..bf966b237f 100644 --- a/dp/wifi3.0/dp_main.c +++ b/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; } diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index fd019ab18b..eea4927eee 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/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 {