|
@@ -1095,159 +1095,135 @@ wmi_unified_set_sta_uapsd_auto_trig_cmd(void *wmi_hdl,
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_ocb_start_timing_advert() - start sending the timing advertisement
|
|
|
- * frames on a channel
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @timing_advert: pointer to the timing advertisement struct
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_ocb_start_timing_advert(void *wmi_hdl,
|
|
|
+#ifdef WLAN_FEATURE_DSRC
|
|
|
+QDF_STATUS wmi_unified_ocb_start_timing_advert(struct wmi_unified *wmi_hdl,
|
|
|
struct ocb_timing_advert_param *timing_advert)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
-
|
|
|
- if (wmi_handle->ops->send_ocb_start_timing_advert_cmd)
|
|
|
- return wmi_handle->ops->send_ocb_start_timing_advert_cmd(wmi_handle,
|
|
|
- timing_advert);
|
|
|
+ if (wmi_hdl->ops->send_ocb_start_timing_advert_cmd)
|
|
|
+ return wmi_hdl->ops->send_ocb_start_timing_advert_cmd(wmi_hdl,
|
|
|
+ timing_advert);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_ocb_stop_timing_advert() - stop sending the timing advertisement
|
|
|
- * frames on a channel
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @timing_advert: pointer to the timing advertisement struct
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_ocb_stop_timing_advert(void *wmi_hdl,
|
|
|
+QDF_STATUS wmi_unified_ocb_stop_timing_advert(struct wmi_unified *wmi_hdl,
|
|
|
struct ocb_timing_advert_param *timing_advert)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
-
|
|
|
- if (wmi_handle->ops->send_ocb_stop_timing_advert_cmd)
|
|
|
- return wmi_handle->ops->send_ocb_stop_timing_advert_cmd(wmi_handle,
|
|
|
- timing_advert);
|
|
|
+ if (wmi_hdl->ops->send_ocb_stop_timing_advert_cmd)
|
|
|
+ return wmi_hdl->ops->send_ocb_stop_timing_advert_cmd(wmi_hdl,
|
|
|
+ timing_advert);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_ocb_set_utc_time_cmd() - get ocb tsf timer val
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @vdev_id: vdev id
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_ocb_set_utc_time_cmd(void *wmi_hdl,
|
|
|
- struct ocb_utc_param *utc)
|
|
|
+QDF_STATUS wmi_unified_ocb_set_utc_time_cmd(struct wmi_unified *wmi_hdl,
|
|
|
+ struct ocb_utc_param *utc)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
-
|
|
|
- if (wmi_handle->ops->send_ocb_set_utc_time_cmd)
|
|
|
- return wmi_handle->ops->send_ocb_set_utc_time_cmd(wmi_handle,
|
|
|
- utc);
|
|
|
+ if (wmi_hdl->ops->send_ocb_set_utc_time_cmd)
|
|
|
+ return wmi_hdl->ops->send_ocb_set_utc_time_cmd(wmi_hdl, utc);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_ocb_get_tsf_timer() - get ocb tsf timer val
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @vdev_id: vdev id
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_ocb_get_tsf_timer(void *wmi_hdl,
|
|
|
- uint8_t vdev_id)
|
|
|
+QDF_STATUS wmi_unified_ocb_get_tsf_timer(struct wmi_unified *wmi_hdl,
|
|
|
+ struct ocb_get_tsf_timer_param *req)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
-
|
|
|
- if (wmi_handle->ops->send_ocb_get_tsf_timer_cmd)
|
|
|
- return wmi_handle->ops->send_ocb_get_tsf_timer_cmd(wmi_handle,
|
|
|
- vdev_id);
|
|
|
+ if (wmi_hdl->ops->send_ocb_get_tsf_timer_cmd)
|
|
|
+ return wmi_hdl->ops->send_ocb_get_tsf_timer_cmd(wmi_hdl,
|
|
|
+ req->vdev_id);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_dcc_get_stats_cmd() - get the DCC channel stats
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @get_stats_param: pointer to the dcc stats
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_dcc_get_stats_cmd(void *wmi_hdl,
|
|
|
- struct dcc_get_stats_param *get_stats_param)
|
|
|
+QDF_STATUS wmi_unified_dcc_get_stats_cmd(struct wmi_unified *wmi_hdl,
|
|
|
+ struct ocb_dcc_get_stats_param *get_stats_param)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
+ if (wmi_hdl->ops->send_dcc_get_stats_cmd)
|
|
|
+ return wmi_hdl->ops->send_dcc_get_stats_cmd(wmi_hdl,
|
|
|
+ get_stats_param);
|
|
|
+
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+}
|
|
|
|
|
|
- if (wmi_handle->ops->send_dcc_get_stats_cmd)
|
|
|
- return wmi_handle->ops->send_dcc_get_stats_cmd(wmi_handle,
|
|
|
- get_stats_param);
|
|
|
+QDF_STATUS wmi_unified_dcc_clear_stats(struct wmi_unified *wmi_hdl,
|
|
|
+ struct ocb_dcc_clear_stats_param *clear_stats_param)
|
|
|
+{
|
|
|
+ if (wmi_hdl->ops->send_dcc_clear_stats_cmd)
|
|
|
+ return wmi_hdl->ops->send_dcc_clear_stats_cmd(wmi_hdl,
|
|
|
+ clear_stats_param->vdev_id,
|
|
|
+ clear_stats_param->dcc_stats_bitmap);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_dcc_clear_stats() - command to clear the DCC stats
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @clear_stats_param: parameters to the command
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_dcc_clear_stats(void *wmi_hdl,
|
|
|
- uint32_t vdev_id, uint32_t dcc_stats_bitmap)
|
|
|
+QDF_STATUS wmi_unified_dcc_update_ndl(struct wmi_unified *wmi_hdl,
|
|
|
+ struct ocb_dcc_update_ndl_param *update_ndl_param)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
+ if (wmi_hdl->ops->send_dcc_update_ndl_cmd)
|
|
|
+ return wmi_hdl->ops->send_dcc_update_ndl_cmd(wmi_hdl,
|
|
|
+ update_ndl_param);
|
|
|
|
|
|
- if (wmi_handle->ops->send_dcc_clear_stats_cmd)
|
|
|
- return wmi_handle->ops->send_dcc_clear_stats_cmd(wmi_handle,
|
|
|
- vdev_id, dcc_stats_bitmap);
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+}
|
|
|
+
|
|
|
+QDF_STATUS wmi_unified_ocb_set_config(struct wmi_unified *wmi_hdl,
|
|
|
+ struct ocb_config *config)
|
|
|
+{
|
|
|
+ if (wmi_hdl->ops->send_ocb_set_config_cmd)
|
|
|
+ return wmi_hdl->ops->send_ocb_set_config_cmd(wmi_hdl,
|
|
|
+ config);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_dcc_update_ndl() - command to update the NDL data
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @update_ndl_param: pointer to the request parameters
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failures
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_dcc_update_ndl(void *wmi_hdl,
|
|
|
- struct dcc_update_ndl_param *update_ndl_param)
|
|
|
+QDF_STATUS
|
|
|
+wmi_extract_ocb_set_channel_config_resp(struct wmi_unified *wmi_hdl,
|
|
|
+ void *evt_buf,
|
|
|
+ uint32_t *status)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
+ if (wmi_hdl->ops->extract_ocb_chan_config_resp)
|
|
|
+ return wmi_hdl->ops->extract_ocb_chan_config_resp(wmi_hdl,
|
|
|
+ evt_buf,
|
|
|
+ status);
|
|
|
|
|
|
- if (wmi_handle->ops->send_dcc_update_ndl_cmd)
|
|
|
- return wmi_handle->ops->send_dcc_update_ndl_cmd(wmi_handle,
|
|
|
- update_ndl_param);
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+}
|
|
|
+
|
|
|
+QDF_STATUS wmi_extract_ocb_tsf_timer(struct wmi_unified *wmi_hdl,
|
|
|
+ void *evt_buf,
|
|
|
+ struct ocb_get_tsf_timer_response *resp)
|
|
|
+{
|
|
|
+ if (wmi_hdl->ops->extract_ocb_tsf_timer)
|
|
|
+ return wmi_hdl->ops->extract_ocb_tsf_timer(wmi_hdl,
|
|
|
+ evt_buf,
|
|
|
+ resp);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * wmi_unified_ocb_set_config() - send the OCB config to the FW
|
|
|
- * @wmi_handle: pointer to the wmi handle
|
|
|
- * @config: the OCB configuration
|
|
|
- *
|
|
|
- * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failures
|
|
|
- */
|
|
|
-QDF_STATUS wmi_unified_ocb_set_config(void *wmi_hdl,
|
|
|
- struct ocb_config_param *config, uint32_t *ch_mhz)
|
|
|
+QDF_STATUS wmi_extract_dcc_update_ndl_resp(struct wmi_unified *wmi_hdl,
|
|
|
+ void *evt_buf, struct ocb_dcc_update_ndl_response *resp)
|
|
|
{
|
|
|
- wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
|
|
+ if (wmi_hdl->ops->extract_dcc_update_ndl_resp)
|
|
|
+ return wmi_hdl->ops->extract_dcc_update_ndl_resp(wmi_hdl,
|
|
|
+ evt_buf,
|
|
|
+ resp);
|
|
|
+
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+}
|
|
|
|
|
|
- if (wmi_handle->ops->send_ocb_set_config_cmd)
|
|
|
- return wmi_handle->ops->send_ocb_set_config_cmd(wmi_handle,
|
|
|
- config, ch_mhz);
|
|
|
+QDF_STATUS wmi_extract_dcc_stats(struct wmi_unified *wmi_hdl,
|
|
|
+ void *evt_buf,
|
|
|
+ struct ocb_dcc_get_stats_response **resp)
|
|
|
+{
|
|
|
+ if (wmi_hdl->ops->extract_dcc_stats)
|
|
|
+ return wmi_hdl->ops->extract_dcc_stats(wmi_hdl,
|
|
|
+ evt_buf,
|
|
|
+ resp);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
/**
|
|
|
* wmi_unified_set_enable_disable_mcc_adaptive_scheduler_cmd() - control mcc scheduler
|