From 54e3ffe37f927c8bd7abfd7c708aa527259bbbd4 Mon Sep 17 00:00:00 2001 From: Priyadarshnee S Date: Thu, 17 Oct 2019 15:29:46 +0530 Subject: [PATCH] qcacmn: Implement a dispatcher API to retrieve precac chan state Implement a frequency API based dispatcher function to retrieve the precac channel state of a given channel frequency. Change-Id: Iefd70c8b6e60a42f8dc95db5f8a2e8c66ae013ea CRs-Fixed: 2526372 --- umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c b/umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c index 411b36db1fc1..556e304dda41 100644 --- a/umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c +++ b/umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c @@ -278,8 +278,22 @@ enum precac_chan_state ucfg_dfs_get_precac_chan_state_for_freq(struct wlan_objmgr_pdev *pdev, uint16_t precac_chan_freq) { - /* To be implemented when component dev changes are ready */ - return PRECAC_ERR; + struct wlan_dfs *dfs; + enum precac_chan_state retval = PRECAC_ERR; + + dfs = wlan_pdev_get_dfs_obj(pdev); + if (!dfs) { + dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, "null dfs"); + return PRECAC_ERR; + } + + retval = dfs_get_precac_chan_state_for_freq(dfs, precac_chan_freq); + if (retval == PRECAC_ERR) { + dfs_err(dfs, WLAN_DEBUG_DFS_ALWAYS, + "Could not find precac channel state"); + } + + return retval; } #endif #endif