diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 9df0aba480..8fc1a5a798 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -5503,6 +5503,7 @@ dp_peer_setup_wifi3(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, * which is REO2TCL ring. for this reason we should * not setup reo_queues and default route for bss_peer. */ + dp_peer_tx_init(pdev, peer); if (peer->bss_peer && vdev->opmode == wlan_op_mode_ap) { status = QDF_STATUS_E_FAILURE; goto fail; @@ -5520,7 +5521,6 @@ dp_peer_setup_wifi3(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, qdf_atomic_set(&peer->is_default_route_set, 1); dp_peer_rx_init(pdev, peer); - dp_peer_tx_init(pdev, peer); dp_peer_ppdu_delayed_ba_init(peer); diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index 94a4462374..392864c46e 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -3608,6 +3608,7 @@ void dp_tx_process_htt_completion(struct dp_tx_desc_s *tx_desc, uint8_t *status, HTT_TX_WBM_COMPLETION_V2_ACK_FRAME_RSSI_GET( htt_desc[1]); + ts.tsf = htt_desc[3]; ts.first_msdu = 1; ts.last_msdu = 1; tid = ts.tid;