qcacmn: Create new CDP API for mode change

Add new CDP API for mode change instead of reusing
map_pdev_to_lmac API

Change-Id: Ie0bcf9a9faec96b633986c64a43b8eeae813e78e
This commit is contained in:
Chaithanya Garrepalli
2020-01-21 16:18:46 +05:30
committed by nshrivas
parent 2771d985bc
commit b543c23ae2
3 changed files with 76 additions and 27 deletions

View File

@@ -1876,17 +1876,42 @@ cdp_soc_set_dp_txrx_handle(ol_txrx_soc_handle soc, void *dp_handle)
dp_handle);
}
/**
* cdp_soc_handle_mode_change() - Update pdev_id to lmac_id mapping
* @soc: opaque soc handle
* @pdev_id: id of data path pdev handle
* @lmac_id: lmac id
* Return: QDF_STATUS
*/
static inline QDF_STATUS
cdp_soc_handle_mode_change(ol_txrx_soc_handle soc, uint8_t pdev_id,
uint32_t lmac_id)
{
if (!soc || !soc->ops) {
QDF_TRACE(QDF_MODULE_ID_CDP, QDF_TRACE_LEVEL_DEBUG,
"%s: Invalid Instance:", __func__);
QDF_BUG(0);
return QDF_STATUS_E_FAILURE;
}
if (!soc->ops->cmn_drv_ops ||
!soc->ops->cmn_drv_ops->map_pdev_to_lmac)
return QDF_STATUS_E_FAILURE;
return soc->ops->cmn_drv_ops->handle_mode_change(soc, pdev_id,
lmac_id);
}
/**
* cdp_soc_map_pdev_to_lmac() - Save pdev_id to lmac_id mapping
* @soc: opaque soc handle
* @pdev_id: id of data path pdev handle
* @lmac_id: lmac id
* @mode_change: flag to indicate mode change (true) or init (false)
* Return: QDF_STATUS
*/
static inline QDF_STATUS
cdp_soc_map_pdev_to_lmac(ol_txrx_soc_handle soc, uint8_t pdev_id,
uint32_t lmac_id, bool mode_change)
uint32_t lmac_id)
{
if (!soc || !soc->ops) {
QDF_TRACE(QDF_MODULE_ID_CDP, QDF_TRACE_LEVEL_DEBUG,
@@ -1900,7 +1925,7 @@ cdp_soc_map_pdev_to_lmac(ol_txrx_soc_handle soc, uint8_t pdev_id,
return QDF_STATUS_E_FAILURE;
return soc->ops->cmn_drv_ops->map_pdev_to_lmac(soc, pdev_id,
lmac_id, mode_change);
lmac_id);
}
/**