Procházet zdrojové kódy

qcacmn: use ADDR_X search for PSTA vaps in HKv2

In QWRAP mode for hawkeye v2 use DA based search
for PSTA vap

Change-Id: Icbf9f5c226ae62caefb722a7c8b735fb472d6003
CRs-Fixed: 2331853
Chaithanya Garrepalli před 6 roky
rodič
revize
1312706807
1 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 5 3
      dp/wifi3.0/dp_tx.c

+ 5 - 3
dp/wifi3.0/dp_tx.c

@@ -3280,7 +3280,7 @@ void dp_tx_vdev_update_search_flags(struct dp_vdev *vdev)
 	 * for TDLS link
 	 *
 	 * Enable AddrY (SA based search) only for non-WDS STA and
-	 * ProxySTA VAP modes.
+	 * ProxySTA VAP (in HKv1) modes.
 	 *
 	 * In all other VAP modes, only DA based search should be
 	 * enabled
@@ -3289,8 +3289,10 @@ void dp_tx_vdev_update_search_flags(struct dp_vdev *vdev)
 	    vdev->tdls_link_connected)
 		vdev->hal_desc_addr_search_flags =
 			(HAL_TX_DESC_ADDRX_EN | HAL_TX_DESC_ADDRY_EN);
-	else if ((vdev->opmode == wlan_op_mode_sta &&
-				(!vdev->wds_enabled || vdev->proxysta_vdev)))
+	else if ((vdev->opmode == wlan_op_mode_sta) &&
+		 (!vdev->wds_enabled ||
+		 (vdev->proxysta_vdev &&
+			  !soc->ast_override_support)))
 		vdev->hal_desc_addr_search_flags = HAL_TX_DESC_ADDRY_EN;
 	else
 		vdev->hal_desc_addr_search_flags = HAL_TX_DESC_ADDRX_EN;