qcacmn: Configure agile preCAC timeout values
Send proper minimum and maximum agile preCAC timeout values to the target as part of starting agile DFS detector. Add a common agile preCAC parameter structure with the timeout values, channel and width fields which are to be sent as part of configuring agile detector. Change-Id: If5f5b179aa12a6c549cb9a4402aa10e957129d78 CRs-Fixed: 2482929
このコミットが含まれているのは:
@@ -70,14 +70,16 @@ static QDF_STATUS target_process_bang_radar_cmd(struct wlan_objmgr_pdev *pdev,
|
||||
*/
|
||||
QDF_STATUS target_send_ocac_abort_cmd(struct wlan_objmgr_pdev *pdev);
|
||||
/**
|
||||
* target_send_agile_ch_cfg_cmd() - Send agile channel to target for
|
||||
* target_send_agile_ch_cfg_cmd() - Send agile channel parameters to target for
|
||||
* off channel precac.
|
||||
* @pdev: Pointer to DFS pdev object.
|
||||
* @adfs_param: Agile-DFS CAC parameters.
|
||||
*
|
||||
* Return: QDF_STATUS
|
||||
*/
|
||||
QDF_STATUS target_send_agile_ch_cfg_cmd(struct wlan_objmgr_pdev *pdev,
|
||||
uint8_t *ch_freq);
|
||||
QDF_STATUS
|
||||
target_send_agile_ch_cfg_cmd(struct wlan_objmgr_pdev *pdev,
|
||||
struct dfs_agile_cac_params *adfs_param);
|
||||
#else
|
||||
static inline QDF_STATUS
|
||||
target_send_ocac_abort_cmd(struct wlan_objmgr_pdev *pdev)
|
||||
@@ -87,7 +89,7 @@ target_send_ocac_abort_cmd(struct wlan_objmgr_pdev *pdev)
|
||||
|
||||
static inline QDF_STATUS
|
||||
target_send_agile_ch_cfg_cmd(struct wlan_objmgr_pdev *pdev,
|
||||
uint8_t *ch_freq)
|
||||
struct dfs_agile_cac_params *adfs_param)
|
||||
{
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
@@ -344,7 +344,7 @@ free_vdevref:
|
||||
}
|
||||
|
||||
QDF_STATUS target_send_agile_ch_cfg_cmd(struct wlan_objmgr_pdev *pdev,
|
||||
uint8_t *ch_freq)
|
||||
struct dfs_agile_cac_params *adfs_param)
|
||||
{
|
||||
wmi_unified_t wmi_handle;
|
||||
struct vdev_adfs_ch_cfg_params param;
|
||||
@@ -373,11 +373,11 @@ QDF_STATUS target_send_agile_ch_cfg_cmd(struct wlan_objmgr_pdev *pdev,
|
||||
qdf_mem_set(¶m, sizeof(param), 0);
|
||||
param.vdev_id = wlan_vdev_get_id(vdev);
|
||||
param.ocac_mode = QUICK_OCAC_MODE;
|
||||
param.min_duration_ms = 60000;
|
||||
param.max_duration_ms = 0;
|
||||
param.chan_freq = *ch_freq;
|
||||
param.chan_width = wlan_vdev_get_ch_width(vdev);
|
||||
param.center_freq = *ch_freq;
|
||||
param.min_duration_ms = adfs_param->min_precac_timeout;
|
||||
param.max_duration_ms = adfs_param->max_precac_timeout;
|
||||
param.chan_freq = adfs_param->precac_chan;
|
||||
param.chan_width = adfs_param->precac_chwidth;
|
||||
param.center_freq = adfs_param->precac_chan;
|
||||
|
||||
status = wmi_unified_send_vdev_adfs_ch_cfg_cmd(wmi_handle, ¶m);
|
||||
if (QDF_IS_STATUS_ERROR(status))
|
||||
|
新しいイシューから参照
ユーザーをブロックする