瀏覽代碼

qcacld-3.0: Use fastpath Tx entry point with flowcontrol V2

Use common entry point ol_tx_ll_wrapper and use fastpath Tx if enabled.

Change-Id: I3a19fd6af43ab10eb5d8dd2754134a8dbc3783ab
CRs-Fixed: 987182
Manjunathappa Prakash 9 年之前
父節點
當前提交
7e16b0a68f
共有 2 個文件被更改,包括 6 次插入3 次删除
  1. 2 2
      core/dp/txrx/ol_tx.c
  2. 4 1
      core/dp/txrx/ol_tx.h

+ 2 - 2
core/dp/txrx/ol_tx.c

@@ -702,7 +702,7 @@ ol_tx_ll_fast(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list)
  * ol_tx_ll_wrapper() wrapper to ol_tx_ll
  *
  */
-static inline qdf_nbuf_t
+qdf_nbuf_t
 ol_tx_ll_wrapper(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list)
 {
 	struct hif_opaque_softc *hif_device =
@@ -716,7 +716,7 @@ ol_tx_ll_wrapper(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list)
 	return msdu_list;
 }
 #else
-static inline qdf_nbuf_t
+qdf_nbuf_t
 ol_tx_ll_wrapper(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list)
 {
 	return ol_tx_ll(vdev, msdu_list);

+ 4 - 1
core/dp/txrx/ol_tx.h

@@ -37,7 +37,10 @@
 #include <cdp_txrx_cmn.h>       /* ol_txrx_vdev_t, etc. */
 #include <cdp_txrx_misc.h>      /* ol_tx_spec */
 
+#include <ol_txrx_types.h>      /* ol_tx_desc_t, ol_txrx_msdu_info_t */
+
 qdf_nbuf_t ol_tx_ll(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list);
+qdf_nbuf_t ol_tx_ll_wrapper(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list);
 #ifdef WLAN_FEATURE_FASTPATH
 qdf_nbuf_t ol_tx_ll_fast(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list);
 #endif
@@ -47,7 +50,7 @@ qdf_nbuf_t ol_tx_ll_queue(ol_txrx_vdev_handle vdev, qdf_nbuf_t msdu_list);
 #ifdef QCA_LL_LEGACY_TX_FLOW_CONTROL
 #define OL_TX_LL ol_tx_ll_queue
 #else
-#define OL_TX_LL ol_tx_ll
+#define OL_TX_LL ol_tx_ll_wrapper
 #endif
 
 #ifdef QCA_LL_LEGACY_TX_FLOW_CONTROL