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
此提交包含在:
@@ -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);
|
||||
|
新增問題並參考
封鎖使用者