|
@@ -340,6 +340,26 @@ void dp_tx_clear_consumed_hw_descs(struct dp_soc *soc,
|
|
|
}
|
|
|
#endif /* CLEAR_SW2TCL_CONSUMED_DESC */
|
|
|
|
|
|
+#ifdef WLAN_CONFIG_TX_DELAY
|
|
|
+static inline
|
|
|
+QDF_STATUS dp_tx_compute_hw_delay_li(struct dp_soc *soc,
|
|
|
+ struct dp_vdev *vdev,
|
|
|
+ struct hal_tx_completion_status *ts,
|
|
|
+ uint32_t *delay_us)
|
|
|
+{
|
|
|
+ return dp_tx_compute_hw_delay_us(ts, vdev->delta_tsf, delay_us);
|
|
|
+}
|
|
|
+#else
|
|
|
+static inline
|
|
|
+QDF_STATUS dp_tx_compute_hw_delay_li(struct dp_soc *soc,
|
|
|
+ struct dp_vdev *vdev,
|
|
|
+ struct hal_tx_completion_status *ts,
|
|
|
+ uint32_t *delay_us)
|
|
|
+{
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
#ifdef CONFIG_SAWF
|
|
|
/**
|
|
|
* dp_sawf_config_li - Configure sawf specific fields in tcl
|
|
@@ -376,15 +396,6 @@ void dp_sawf_config_li(struct dp_soc *soc, uint32_t *hal_tx_desc_cached,
|
|
|
hal_tx_desc_set_search_index_li(soc->hal_soc, hal_tx_desc_cached,
|
|
|
search_index);
|
|
|
}
|
|
|
-
|
|
|
-static inline
|
|
|
-QDF_STATUS dp_tx_compute_hw_delay_li(struct dp_soc *soc,
|
|
|
- struct dp_vdev *vdev,
|
|
|
- struct hal_tx_completion_status *ts,
|
|
|
- uint32_t *delay_us)
|
|
|
-{
|
|
|
- return dp_tx_compute_hw_delay_us(ts, vdev->delta_tsf, delay_us);
|
|
|
-}
|
|
|
#else
|
|
|
static inline
|
|
|
void dp_sawf_config_li(struct dp_soc *soc, uint32_t *hal_tx_desc_cached,
|
|
@@ -393,15 +404,6 @@ void dp_sawf_config_li(struct dp_soc *soc, uint32_t *hal_tx_desc_cached,
|
|
|
{
|
|
|
}
|
|
|
|
|
|
-static inline
|
|
|
-QDF_STATUS dp_tx_compute_hw_delay_li(struct dp_soc *soc,
|
|
|
- struct dp_vdev *vdev,
|
|
|
- struct hal_tx_completion_status *ts,
|
|
|
- uint32_t *delay_us)
|
|
|
-{
|
|
|
- return QDF_STATUS_SUCCESS;
|
|
|
-}
|
|
|
-
|
|
|
#define dp_sawf_tx_enqueue_peer_stats(soc, tx_desc)
|
|
|
#define dp_sawf_tx_enqueue_fail_peer_stats(soc, tx_desc)
|
|
|
#endif
|