summaryrefslogtreecommitdiff
path: root/dp
diff options
context:
space:
mode:
authorManjunathappa Prakash <prakashpm@codeaurora.org>2016-03-01 03:21:55 -0800
committerVishwajith Upendra <vishwaji@codeaurora.org>2016-03-31 13:35:43 -0700
commita22c2169fb38d1da275eca7caae17dc8873b1b07 (patch)
tree3d3cb742574439724ec3337785cb8723fcb28004 /dp
parent9c222b15b00bd4d38f9b773950f7ac48295fd4e5 (diff)
qcacmn: Converged datapath APIs (set 1.1)
Add below changes: 1) Add peer handling functions. 2) Bring in the APIs under else(#else) part of compile time flags QCA_SUPPORT_TXRX_LOCAL_PEER_ID, QCA_COMPUTE_TX_DELAY and QCA_SUPPORT_TX_THROTTLE. Change-Id: I08b101702a7d0d870e9fab9b8a3cc7cc19d3464f CRs-Fixed: 993414
Diffstat (limited to 'dp')
-rw-r--r--dp/inc/cdp_txrx_peer_ops.h15
-rw-r--r--dp/inc/cdp_txrx_tx_delay.h1
-rw-r--r--dp/inc/cdp_txrx_tx_throttle.h13
3 files changed, 27 insertions, 2 deletions
diff --git a/dp/inc/cdp_txrx_peer_ops.h b/dp/inc/cdp_txrx_peer_ops.h
index 0c160c47bb11..1bb90445ab73 100644
--- a/dp/inc/cdp_txrx_peer_ops.h
+++ b/dp/inc/cdp_txrx_peer_ops.h
@@ -75,10 +75,23 @@ ol_txrx_find_peer_by_addr_and_vdev(ol_txrx_pdev_handle pdev,
ol_txrx_vdev_handle vdev,
uint8_t *peer_addr, uint8_t *peer_id);
+#ifdef QCA_SUPPORT_TXRX_LOCAL_PEER_ID
uint16_t ol_txrx_local_peer_id(ol_txrx_peer_handle peer);
-
+ol_txrx_peer_handle ol_txrx_find_peer_by_addr(ol_txrx_pdev_handle pdev,
+ uint8_t *peer_addr,
+ uint8_t *peer_id);
+ol_txrx_peer_handle
+ol_txrx_find_peer_by_addr_and_vdev(ol_txrx_pdev_handle pdev,
+ ol_txrx_vdev_handle vdev,
+ uint8_t *peer_addr, uint8_t *peer_id);
ol_txrx_peer_handle
ol_txrx_peer_find_by_local_id(ol_txrx_pdev_handle pdev, uint8_t local_peer_id);
+#else
+#define ol_txrx_local_peer_id(peer) OL_TXRX_INVALID_LOCAL_PEER_ID
+#define ol_txrx_find_peer_by_addr(pdev, peer_addr, peer_id) NULL
+#define ol_txrx_find_peer_by_addr_and_vdev(pdev, vdev, peer_addr, peer_id) NULL
+#define ol_txrx_peer_find_by_local_id(pdev, local_peer_id) NULL
+#endif /* QCA_SUPPORT_TXRX_LOCAL_PEER_ID */
QDF_STATUS
ol_txrx_peer_state_update(ol_txrx_pdev_handle pdev, uint8_t *peer_addr,
diff --git a/dp/inc/cdp_txrx_tx_delay.h b/dp/inc/cdp_txrx_tx_delay.h
index ebca275720ee..16c749c0cd43 100644
--- a/dp/inc/cdp_txrx_tx_delay.h
+++ b/dp/inc/cdp_txrx_tx_delay.h
@@ -44,7 +44,6 @@ void
ol_tx_packet_count(ol_txrx_pdev_handle pdev,
uint16_t *out_packet_count,
uint16_t *out_packet_loss_count, int category);
-
void ol_tx_set_compute_interval(ol_txrx_pdev_handle pdev,
uint32_t interval);
#else
diff --git a/dp/inc/cdp_txrx_tx_throttle.h b/dp/inc/cdp_txrx_tx_throttle.h
index 308e038ead2d..586806aae0c2 100644
--- a/dp/inc/cdp_txrx_tx_throttle.h
+++ b/dp/inc/cdp_txrx_tx_throttle.h
@@ -33,8 +33,21 @@
#ifndef _CDP_TXRX_TX_THROTTLE_H_
#define _CDP_TXRX_TX_THROTTLE_H_
+#if defined(QCA_SUPPORT_TX_THROTTLE)
void ol_tx_throttle_init_period(struct ol_txrx_pdev_t *pdev, int period);
void ol_tx_throttle_set_level(struct ol_txrx_pdev_t *pdev, int level);
+#else
+static inline void ol_tx_throttle_set_level(struct ol_txrx_pdev_t *pdev,
+ int level)
+{
+ /* no-op */
+}
+static inline void ol_tx_throttle_init_period(struct ol_txrx_pdev_t *pdev,
+ int period)
+{
+ /* no-op */
+}
+#endif
#endif /* _CDP_TXRX_TX_THROTTLE_H_ */