qcacld-3.0: Move rso related process to connection manager [PART 2]

Add new code to implement below functions for connection manager
roam part:
WLAN_ROAMING_IN_PROG/WLAN_ROAM_SYNCH_IN_PROG related handler.
Filling below WMI cmd parameters related process:
WMI_VDEV_PARAM_BMISS_FIRST_BCNT
WMI_VDEV_PARAM_BMISS_FINAL_BCNT
WMI_VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE
WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID
WMI_ROAM_SCAN_PERIOD

Change-Id: I28439393a57c72012f9de51f24050f95366294bc
CRs-Fixed: 2738353
这个提交包含在:
hqu
2020-07-17 23:01:04 +08:00
提交者 snandini
父节点 ede5f59a27
当前提交 f36840cce8
修改 13 个文件,包含 902 行新增211 行删除

查看文件

@@ -2653,4 +2653,26 @@ QDF_STATUS mlme_get_fw_scan_channels(struct wlan_objmgr_psoc *psoc,
QDF_STATUS
wlan_mlme_get_roam_scan_offload_enabled(struct wlan_objmgr_psoc *psoc,
bool *val);
/**
* wlan_mlme_get_roam_bmiss_final_bcnt() - Get roam bmiss final count
* @psoc: pointer to psoc object
* @val: Pointer to the value which will be filled for the caller
*
* Return: QDF Status
*/
QDF_STATUS
wlan_mlme_get_roam_bmiss_final_bcnt(struct wlan_objmgr_psoc *psoc,
uint8_t *val);
/**
* wlan_mlme_get_roam_bmiss_first_bcnt() - Get roam bmiss first count
* @psoc: pointer to psoc object
* @val: Pointer to the value which will be filled for the caller
*
* Return: QDF Status
*/
QDF_STATUS
wlan_mlme_get_roam_bmiss_first_bcnt(struct wlan_objmgr_psoc *psoc,
uint8_t *val);
#endif /* _WLAN_MLME_API_H_ */

查看文件

@@ -4047,3 +4047,37 @@ wlan_mlme_get_roam_scan_offload_enabled(struct wlan_objmgr_psoc *psoc,
return QDF_STATUS_SUCCESS;
}
QDF_STATUS
wlan_mlme_get_roam_bmiss_final_bcnt(struct wlan_objmgr_psoc *psoc,
uint8_t *val)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj) {
*val = cfg_default(CFG_LFR_ROAM_BMISS_FINAL_BCNT);
return QDF_STATUS_E_INVAL;
}
*val = mlme_obj->cfg.lfr.roam_bmiss_final_bcnt;
return QDF_STATUS_SUCCESS;
}
QDF_STATUS
wlan_mlme_get_roam_bmiss_first_bcnt(struct wlan_objmgr_psoc *psoc,
uint8_t *val)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj) {
*val = cfg_default(CFG_LFR_ROAM_BMISS_FIRST_BCNT);
return QDF_STATUS_E_INVAL;
}
*val = mlme_obj->cfg.lfr.roam_bmiss_first_bcnt;
return QDF_STATUS_SUCCESS;
}

查看文件

@@ -984,34 +984,14 @@ QDF_STATUS
ucfg_mlme_get_roam_bmiss_final_bcnt(struct wlan_objmgr_psoc *psoc,
uint8_t *val)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj) {
*val = cfg_default(CFG_LFR_ROAM_BMISS_FINAL_BCNT);
return QDF_STATUS_E_INVAL;
}
*val = mlme_obj->cfg.lfr.roam_bmiss_final_bcnt;
return QDF_STATUS_SUCCESS;
return wlan_mlme_get_roam_bmiss_final_bcnt(psoc, val);
}
QDF_STATUS
ucfg_mlme_get_roam_bmiss_first_bcnt(struct wlan_objmgr_psoc *psoc,
uint8_t *val)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj) {
*val = cfg_default(CFG_LFR_ROAM_BMISS_FIRST_BCNT);
return QDF_STATUS_E_INVAL;
}
*val = mlme_obj->cfg.lfr.roam_bmiss_first_bcnt;
return QDF_STATUS_SUCCESS;
return wlan_mlme_get_roam_bmiss_first_bcnt(psoc, val);
}
QDF_STATUS