qcacld-3.0: Send nan enabled/disabled flag of SRD channels to fw

Check if NAN SRD operation is enabled in the ini
"etsi13_srd_chan_in_master_mode" and send the same to firmware
for all SRD channels.

Change-Id: I2aa8fd34c67b2061963b62a34d29c73740af3a76
CRs-Fixed: 2748455
This commit is contained in:
Srinivas Dasari
2020-08-14 19:27:11 +05:30
committed by snandini
parent f955b44a6d
commit fb7989e27a
5 changed files with 46 additions and 4 deletions

View File

@@ -32,6 +32,7 @@
#include "wlan_policy_mgr_api.h"
#include "cfg_ucfg_api.h"
#include "cfg_nan.h"
#include "wlan_mlme_api.h"
struct wlan_objmgr_psoc;
struct wlan_objmgr_vdev;
@@ -1255,3 +1256,18 @@ QDF_STATUS ucfg_nan_disable_ind_to_userspace(struct wlan_objmgr_psoc *psoc)
qdf_mem_free(disable_ind);
return QDF_STATUS_SUCCESS;
}
bool ucfg_is_nan_allowed_on_freq(struct wlan_objmgr_pdev *pdev, uint32_t freq)
{
bool nan_allowed = false;
/* Check for SRD channels only */
if (!wlan_reg_is_etsi13_srd_chan_for_freq(pdev, freq))
return true;
wlan_mlme_get_srd_master_mode_for_vdev(wlan_pdev_get_psoc(pdev),
QDF_NAN_DISC_MODE,
&nan_allowed);
return nan_allowed;
}