From 7e16b0a68f55038df67045bfb7d1bda9e5bf83f1 Mon Sep 17 00:00:00 2001 From: Manjunathappa Prakash Date: Tue, 8 Mar 2016 15:24:48 -0800 Subject: [PATCH] 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 --- core/dp/txrx/ol_tx.c | 4 ++-- core/dp/txrx/ol_tx.h | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/dp/txrx/ol_tx.c b/core/dp/txrx/ol_tx.c index 3b324abfd5d8..e8b5e9b7d2c0 100644 --- a/core/dp/txrx/ol_tx.c +++ b/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); diff --git a/core/dp/txrx/ol_tx.h b/core/dp/txrx/ol_tx.h index 3b2acf499e2a..d90e44d697e5 100644 --- a/core/dp/txrx/ol_tx.h +++ b/core/dp/txrx/ol_tx.h @@ -37,7 +37,10 @@ #include /* ol_txrx_vdev_t, etc. */ #include /* ol_tx_spec */ +#include /* 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