diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index ba40a609f1fd..bf8af505b174 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/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;