From e2f4335d230846a524a556b3c48e598c9e2fd5df Mon Sep 17 00:00:00 2001 From: Kiran Venkatappa Date: Wed, 23 Aug 2017 22:14:44 +0530 Subject: [PATCH] qcacmn: Add CDP API to configure mgmt tx power Add CDP API to configure mgmt TX power. Change-Id: I68449d2f22487017b680f18c811853576a36a8e9 CRs-Fixed: 2098375 --- dp/inc/cdp_txrx_ctrl.h | 17 +++++++++++++++++ dp/inc/cdp_txrx_ops.h | 3 +++ 2 files changed, 20 insertions(+) diff --git a/dp/inc/cdp_txrx_ctrl.h b/dp/inc/cdp_txrx_ctrl.h index 571e5dd13c..3371c20f19 100644 --- a/dp/inc/cdp_txrx_ctrl.h +++ b/dp/inc/cdp_txrx_ctrl.h @@ -478,4 +478,21 @@ cdp_get_sec_type(ol_txrx_soc_handle soc, struct cdp_peer *peer, uint8_t sec_idx) return A_ERROR; } + +/** + * cdp_set_mgmt_tx_power(): function to set tx power for mgmt frames + * @vdev_handle: vdev handle + * @subtype_index: subtype + * @tx_power: Tx power + * Return: None + */ +static inline int cdp_set_mgmt_tx_power(ol_txrx_soc_handle soc, + struct cdp_vdev *vdev, uint8_t subtype, uint8_t tx_power) +{ + if (soc->ops->ctrl_ops->txrx_update_mgmt_txpow_vdev) + soc->ops->ctrl_ops->txrx_update_mgmt_txpow_vdev(vdev, + subtype, tx_power); + + return 0; +} #endif diff --git a/dp/inc/cdp_txrx_ops.h b/dp/inc/cdp_txrx_ops.h index dcbdb444d2..90136d902e 100644 --- a/dp/inc/cdp_txrx_ops.h +++ b/dp/inc/cdp_txrx_ops.h @@ -412,6 +412,9 @@ struct cdp_ctrl_ops { int (*txrx_wdi_event_unsub)(struct cdp_pdev *pdev, void *event_cb_sub, uint32_t event); int (*txrx_get_sec_type)(struct cdp_peer *peer, uint8_t sec_idx); + + void (*txrx_update_mgmt_txpow_vdev)(struct cdp_vdev *vdev, + uint8_t subtype, uint8_t tx_power); }; struct cdp_me_ops {