qcacld-3.0: Move pre cac failure code to pre cac component

Move pre cac failure code to pre cac component.

Change-Id: Ie27c93737fff89a4f5f3c2ceaa51223bd246e43b
CRs-Fixed: 3199950
此提交包含在:
Dundi Raviteja
2022-05-22 13:21:59 +05:30
提交者 Madan Koyyalamudi
父節點 2bbdc1835e
當前提交 a52b682bcb
共有 7 個檔案被更改,包括 92 行新增22 行删除

查看文件

@@ -159,6 +159,26 @@ static void pre_cac_conditional_csa_ind(struct wlan_objmgr_psoc *psoc,
vdev_id, status);
}
static void pre_cac_handle_failure(void *data)
{
struct wlan_objmgr_vdev *vdev = (struct wlan_objmgr_vdev *)data;
pre_cac_complete(vdev, false);
}
void pre_cac_handle_radar_ind(struct wlan_objmgr_vdev *vdev)
{
struct wlan_objmgr_psoc *psoc = wlan_vdev_get_psoc(vdev);
struct pre_cac_psoc_priv *psoc_priv = pre_cac_psoc_get_priv(psoc);
pre_cac_conditional_csa_ind(psoc, vdev->vdev_objmgr.vdev_id, false);
qdf_create_work(0, &psoc_priv->pre_cac_work,
pre_cac_handle_failure,
vdev);
qdf_sched_work(0, &psoc_priv->pre_cac_work);
}
void pre_cac_handle_cac_end(struct wlan_objmgr_vdev *vdev)
{
struct wlan_objmgr_psoc *psoc = wlan_vdev_get_psoc(vdev);

查看文件

@@ -313,4 +313,12 @@ void pre_cac_set_freq(struct wlan_objmgr_vdev *vdev,
* Return: pre cac frequency
*/
qdf_freq_t pre_cac_get_freq(struct wlan_objmgr_vdev *vdev);
/**
* pre_cac_handle_radar_ind() - Handle pre cac radar indication
* @vdev: vdev object manager
*
* Return: None
*/
void pre_cac_handle_radar_ind(struct wlan_objmgr_vdev *vdev);
#endif /* end of _WLAN_PRE_CAC_MAIN_H_ */

查看文件

@@ -85,6 +85,14 @@ void wlan_pre_cac_set_freq_before_pre_cac(struct wlan_objmgr_vdev *vdev,
*/
qdf_freq_t
wlan_pre_cac_get_freq_before_pre_cac(struct wlan_objmgr_vdev *vdev);
/**
* wlan_pre_cac_handle_radar_ind() - Handle pre cac radar indication
* @vdev: vdev object manager
*
* Return: None
*/
void wlan_pre_cac_handle_radar_ind(struct wlan_objmgr_vdev *vdev);
#else
static inline bool wlan_pre_cac_get_status(struct wlan_objmgr_psoc *psoc)
{

查看文件

@@ -53,6 +53,11 @@ bool wlan_pre_cac_complete_get(struct wlan_objmgr_vdev *vdev)
return pre_cac_complete_get(vdev);
}
void wlan_pre_cac_handle_radar_ind(struct wlan_objmgr_vdev *vdev)
{
pre_cac_handle_radar_ind(vdev);
}
void wlan_pre_cac_handle_cac_end(struct wlan_objmgr_vdev *vdev)
{
pre_cac_handle_cac_end(vdev);