瀏覽代碼

qcacmn: Use SA based address lookup for station mode

The dp_tx_da_search_override API wrongly returns DA based
address lookup instead of SA based for station mode when
FEATURE_WDS build flag is enabled.

Fix dp_tx_da_search_override API to return SA based
address lookup for station mode.

CRs-Fixed: 2924299
Change-Id: Ibb0c2a6df5f73fd5a361900036316375fc29dbbd
Subrat Dash 4 年之前
父節點
當前提交
6e6fa7db85
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      dp/wifi3.0/dp_txrx_wds.h

+ 11 - 1
dp/wifi3.0/dp_txrx_wds.h

@@ -42,6 +42,15 @@ dp_rx_da_learn(struct dp_soc *soc,
 
 void dp_tx_mec_handler(struct dp_vdev *vdev, uint8_t *status);
 #ifdef FEATURE_WDS
+#ifdef FEATURE_MCL_REPEATER
+static inline bool dp_tx_da_search_override(struct dp_vdev *vdev)
+{
+	if (vdev->mec_enabled)
+		return true;
+
+	return false;
+}
+#else
 static inline bool dp_tx_da_search_override(struct dp_vdev *vdev)
 {
 	struct dp_soc *soc = vdev->pdev->soc;
@@ -58,7 +67,8 @@ static inline bool dp_tx_da_search_override(struct dp_vdev *vdev)
 
 	return false;
 }
-#endif
+#endif /* FEATURE_MCL_REPEATER */
+#endif /* FEATURE_WDS */
 #ifdef WDS_VENDOR_EXTENSION
 QDF_STATUS
 dp_txrx_peer_wds_tx_policy_update(struct cdp_soc_t *cdp_soc,  uint8_t vdev_id,