qca-wifi: Move to wmi_unified_vdev_tlv cmn

TLV and non-TLV definitions of vdev mgr ops are in component_dev,
they are carved out to a separate file in cmn_dev/wmi for adapting
target_if/vdev mgr component, they are made part of same file
which conflicts tlv design. This change moves redundant definitions
from component_dev to cmn_dev.

Change-Id: Ia47268b4479dba33dc2eceabeadf16224154a6f7
CRs-Fixed: 2517019
This commit is contained in:
Naga
2019-09-12 19:16:19 +05:30
committed by Gerrit - the friendly Code Review server
parent 0626e1b327
commit ad46324aef
4 changed files with 2 additions and 539 deletions

View File

@@ -506,20 +506,6 @@ QDF_STATUS wmi_extract_peer_delete_response_event(
uint8_t *evt_buf,
struct wmi_host_peer_delete_response_event *param);
/**
* wmi_extract_vdev_peer_delete_all_response_event() -
* extract vdev id from peer delete all response event
* @wmi_handle: wmi handle
* @evt_buf: pointer to event buffer
* @param: Pointer to hold evt buf
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event(
wmi_unified_t wmi_handle,
uint8_t *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *param);
/**
* wmi_send_bcn_offload_control_cmd - send beacon ofload control cmd to fw
* @wmi_hdl: wmi handle

View File

@@ -64,16 +64,6 @@ QDF_STATUS wmi_unified_pdev_get_tpc_config_cmd_send(wmi_unified_t wmi_handle,
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_beacon_send_cmd(wmi_unified_t wmi_handle,
struct beacon_params *param)
{
if (wmi_handle->ops->send_beacon_send_cmd)
return wmi_handle->ops->send_beacon_send_cmd(wmi_handle,
param);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_set_ctl_table_cmd_send(
wmi_unified_t wmi_handle,
struct ctl_table_params *param)
@@ -107,29 +97,6 @@ QDF_STATUS wmi_unified_packet_power_info_get_cmd_send(
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_vdev_config_ratemask_cmd_send(
wmi_unified_t wmi_handle,
struct config_ratemask_params *param)
{
if (wmi_handle->ops->send_vdev_config_ratemask_cmd)
return wmi_handle->ops->send_vdev_config_ratemask_cmd(
wmi_handle, param);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_vdev_set_neighbour_rx_cmd_send(
wmi_unified_t wmi_handle,
uint8_t macaddr[QDF_MAC_ADDR_SIZE],
struct set_neighbour_rx_params *param)
{
if (wmi_handle->ops->send_vdev_set_neighbour_rx_cmd)
return wmi_handle->ops->send_vdev_set_neighbour_rx_cmd(
wmi_handle, macaddr, param);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_nf_dbr_dbm_info_get_cmd_send(wmi_unified_t wmi_handle,
uint8_t mac_id)
{
@@ -191,28 +158,6 @@ QDF_STATUS wmi_send_bcn_offload_control_cmd(
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_tbttoffset_num_vdevs(wmi_unified_t wmi_handle,
void *evt_buf,
uint32_t *num_vdevs)
{
if (wmi_handle->ops->extract_tbttoffset_num_vdevs)
return wmi_handle->ops->extract_tbttoffset_num_vdevs(
wmi_handle, evt_buf, num_vdevs);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_ext_tbttoffset_num_vdevs(wmi_unified_t wmi_handle,
void *evt_buf,
uint32_t *num_vdevs)
{
if (wmi_handle->ops->extract_ext_tbttoffset_num_vdevs)
return wmi_handle->ops->extract_ext_tbttoffset_num_vdevs(
wmi_handle, evt_buf, num_vdevs);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_tbttoffset_update_params(
wmi_unified_t wmi_handle, void *evt_buf,
uint8_t idx, struct tbttoffset_params *tbtt_param)
@@ -317,18 +262,6 @@ QDF_STATUS wmi_extract_peer_sta_kickout_ev(
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_send_multiple_vdev_restart_req_cmd(
wmi_unified_t wmi_handle,
struct multiple_vdev_restart_params *param)
{
if (wmi_handle->ops->send_multiple_vdev_restart_req_cmd)
return wmi_handle->ops->send_multiple_vdev_restart_req_cmd(
wmi_handle,
param);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_wds_addr_event(
wmi_unified_t wmi_handle, void *evt_buf,
uint16_t len, wds_addr_event_t *wds_ev)
@@ -386,20 +319,6 @@ QDF_STATUS wmi_extract_peer_delete_response_event(
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event(
wmi_unified_t wmi_handle,
uint8_t *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *param)
{
if (wmi_handle->ops->extract_vdev_peer_delete_all_response_event)
return
wmi_handle->ops->extract_vdev_peer_delete_all_response_event(
wmi_handle,
evt_buf, param);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_peer_ft_roam_send(wmi_unified_t wmi_handle,
uint8_t peer_addr[QDF_MAC_ADDR_SIZE],
uint8_t vdev_id)
@@ -584,39 +503,6 @@ QDF_STATUS wmi_unified_wmm_update_cmd_send(wmi_unified_t wmi_handle,
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_vdev_start_resp(
wmi_unified_t wmi_handle, void *evt_buf,
wmi_host_vdev_start_resp *vdev_rsp)
{
if (wmi_handle->ops->extract_vdev_start_resp)
return wmi_handle->ops->extract_vdev_start_resp(wmi_handle,
evt_buf, vdev_rsp);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_vdev_delete_resp(
wmi_unified_t wmi_handle, void *evt_buf,
struct wmi_host_vdev_delete_resp *delete_rsp)
{
if (wmi_handle->ops->extract_vdev_delete_resp)
return wmi_handle->ops->extract_vdev_delete_resp(wmi_handle,
evt_buf, delete_rsp);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_vdev_stopped_param(wmi_unified_t wmi_handle,
void *evt_buf,
uint32_t *vdev_id)
{
if (wmi_handle->ops->extract_vdev_stopped_param)
return wmi_handle->ops->extract_vdev_stopped_param(wmi_handle,
evt_buf, vdev_id);
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_extract_mgmt_tx_compl_param(
wmi_unified_t wmi_handle, void *evt_buf,
wmi_host_mgmt_tx_compl_event *param)

View File

@@ -201,54 +201,6 @@ send_pdev_get_tpc_config_cmd_tlv(wmi_unified_t wmi_handle,
return QDF_STATUS_SUCCESS;
}
static QDF_STATUS send_beacon_send_cmd_tlv(wmi_unified_t wmi_handle,
struct beacon_params *param)
{
QDF_STATUS ret;
wmi_bcn_send_from_host_cmd_fixed_param *cmd;
wmi_buf_t wmi_buf;
qdf_dma_addr_t dma_addr;
uint32_t dtim_flag = 0;
wmi_buf = wmi_buf_alloc(wmi_handle, sizeof(*cmd));
if (!wmi_buf) {
WMI_LOGE("%s : wmi_buf_alloc failed", __func__);
return QDF_STATUS_E_NOMEM;
}
if (param->is_dtim_count_zero) {
dtim_flag |= WMI_BCN_SEND_DTIM_ZERO;
if (param->is_bitctl_reqd) {
/* deliver CAB traffic in next DTIM beacon */
dtim_flag |= WMI_BCN_SEND_DTIM_BITCTL_SET;
}
}
cmd = (wmi_bcn_send_from_host_cmd_fixed_param *)wmi_buf_data(wmi_buf);
WMITLV_SET_HDR(&cmd->tlv_header,
WMITLV_TAG_STRUC_wmi_bcn_send_from_host_cmd_fixed_param,
WMITLV_GET_STRUCT_TLVLEN
(wmi_bcn_send_from_host_cmd_fixed_param));
cmd->vdev_id = param->vdev_id;
cmd->data_len = qdf_nbuf_len(param->wbuf);
cmd->frame_ctrl = param->frame_ctrl;
cmd->dtim_flag = dtim_flag;
dma_addr = qdf_nbuf_get_frag_paddr(param->wbuf, 0);
cmd->frag_ptr_lo = qdf_get_lower_32_bits(dma_addr);
#if defined(HTT_PADDR64)
cmd->frag_ptr_hi = qdf_get_upper_32_bits(dma_addr) & 0x1F;
#endif
cmd->bcn_antenna = param->bcn_txant;
wmi_mtrace(WMI_PDEV_SEND_BCN_CMDID, cmd->vdev_id, 0);
ret = wmi_unified_cmd_send(wmi_handle,
wmi_buf, sizeof(*cmd), WMI_PDEV_SEND_BCN_CMDID);
if (ret != QDF_STATUS_SUCCESS) {
WMI_LOGE("%s: Failed to send bcn: %d", __func__, ret);
wmi_buf_free(wmi_buf);
}
return ret;
}
/**
* send_set_ctl_table_cmd_tlv() - send ctl table cmd to fw
* @wmi_handle: wmi handle
@@ -542,95 +494,6 @@ send_packet_power_info_get_cmd_tlv(wmi_unified_t wmi_handle,
return QDF_STATUS_SUCCESS;
}
/**
* send_vdev_config_ratemask_cmd_tlv() - config ratemask param in fw
* @wmi_handle: wmi handle
* @param: pointer to hold config ratemask params
*
* @return QDF_STATUS_SUCCESS on success and -ve on failure.
*/
static QDF_STATUS send_vdev_config_ratemask_cmd_tlv(wmi_unified_t wmi_handle,
struct config_ratemask_params *param)
{
wmi_vdev_config_ratemask_cmd_fixed_param *cmd;
wmi_buf_t buf;
int32_t len = sizeof(*cmd);
buf = wmi_buf_alloc(wmi_handle, len);
if (!buf) {
WMI_LOGE("%s:wmi_buf_alloc failed", __func__);
return QDF_STATUS_E_FAILURE;
}
cmd = (wmi_vdev_config_ratemask_cmd_fixed_param *)wmi_buf_data(buf);
WMITLV_SET_HDR(&cmd->tlv_header,
WMITLV_TAG_STRUC_wmi_vdev_config_ratemask_fixed_param,
WMITLV_GET_STRUCT_TLVLEN(
wmi_vdev_config_ratemask_cmd_fixed_param));
cmd->vdev_id = param->vdev_id;
cmd->type = param->type;
cmd->mask_lower32 = param->lower32;
cmd->mask_higher32 = param->higher32;
cmd->mask_lower32_2 = param->lower32_2;
WMI_LOGI("Setting vdev ratemask vdev id = 0x%X, type = 0x%X"
"mask_l32 = 0x%X mask_h32 = 0x%X mask_l32_2 = 0x%X",
param->vdev_id, param->type, param->lower32,
param->higher32, param->lower32_2);
wmi_mtrace(WMI_VDEV_RATEMASK_CMDID, cmd->vdev_id, 0);
if (wmi_unified_cmd_send(wmi_handle, buf, len,
WMI_VDEV_RATEMASK_CMDID)) {
WMI_LOGE("Seting vdev ratemask failed");
wmi_buf_free(buf);
return QDF_STATUS_E_FAILURE;
}
return QDF_STATUS_SUCCESS;
}
/**
* send_vdev_set_neighbour_rx_cmd_tlv() - set neighbour rx param in fw
* @wmi_handle: wmi handle
* @macaddr: vdev mac address
* @param: pointer to hold neigbour rx param
*
* @return QDF_STATUS_SUCCESS on success and -ve on failure.
*/
static QDF_STATUS send_vdev_set_neighbour_rx_cmd_tlv(wmi_unified_t wmi_handle,
uint8_t macaddr[QDF_MAC_ADDR_SIZE],
struct set_neighbour_rx_params *param)
{
wmi_vdev_filter_nrp_config_cmd_fixed_param *cmd;
wmi_buf_t buf;
int32_t len = sizeof(*cmd);
buf = wmi_buf_alloc(wmi_handle, len);
if (!buf) {
WMI_LOGE("%s:wmi_buf_alloc failed", __func__);
return QDF_STATUS_E_FAILURE;
}
cmd = (wmi_vdev_filter_nrp_config_cmd_fixed_param *)wmi_buf_data(buf);
WMITLV_SET_HDR(&cmd->tlv_header,
WMITLV_TAG_STRUC_wmi_vdev_filter_nrp_config_cmd_fixed_param,
WMITLV_GET_STRUCT_TLVLEN(
wmi_vdev_filter_nrp_config_cmd_fixed_param));
cmd->vdev_id = param->vdev_id;
cmd->bssid_idx = param->idx;
cmd->action = param->action;
cmd->type = param->type;
WMI_CHAR_ARRAY_TO_MAC_ADDR(macaddr, &cmd->addr);
cmd->flag = 0;
wmi_mtrace(WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID, cmd->vdev_id, 0);
if (wmi_unified_cmd_send(wmi_handle, buf, len,
WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID)) {
WMI_LOGE("Failed to set neighbour rx param");
wmi_buf_free(buf);
return QDF_STATUS_E_FAILURE;
}
return QDF_STATUS_SUCCESS;
}
/**
* send_nf_dbr_dbm_info_get_cmd_tlv() - send request to get nf to fw
* @wmi_handle: wmi handle
@@ -940,122 +803,6 @@ QDF_STATUS send_bcn_offload_control_cmd_tlv(wmi_unified_t wmi_handle,
return ret;
}
/**
* extract_tbttoffset_num_vdevs_tlv() - extract tbtt offset num vdev
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param num_vdevs: Pointer to hold num vdev
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_tbttoffset_num_vdevs_tlv(void *wmi_hdl,
void *evt_buf, uint32_t *num_vdevs)
{
WMI_TBTTOFFSET_UPDATE_EVENTID_param_tlvs *param_buf;
wmi_tbtt_offset_event_fixed_param *tbtt_offset_event;
uint32_t vdev_map;
param_buf = (WMI_TBTTOFFSET_UPDATE_EVENTID_param_tlvs *)evt_buf;
if (!param_buf) {
qdf_print("Invalid tbtt update ext event buffer");
return QDF_STATUS_E_INVAL;
}
tbtt_offset_event = param_buf->fixed_param;
vdev_map = tbtt_offset_event->vdev_map;
*num_vdevs = wmi_vdev_map_to_num_vdevs(vdev_map);
return QDF_STATUS_SUCCESS;
}
/**
* extract_ext_tbttoffset_num_vdevs_tlv() - extract ext tbtt offset num vdev
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param num_vdevs: Pointer to hold num vdev
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_ext_tbttoffset_num_vdevs_tlv(void *wmi_hdl,
void *evt_buf, uint32_t *num_vdevs)
{
WMI_TBTTOFFSET_EXT_UPDATE_EVENTID_param_tlvs *param_buf;
wmi_tbtt_offset_ext_event_fixed_param *tbtt_offset_ext_event;
param_buf = (WMI_TBTTOFFSET_EXT_UPDATE_EVENTID_param_tlvs *)evt_buf;
if (!param_buf) {
qdf_print("Invalid tbtt update ext event buffer");
return QDF_STATUS_E_INVAL;
}
tbtt_offset_ext_event = param_buf->fixed_param;
*num_vdevs = tbtt_offset_ext_event->num_vdevs;
return QDF_STATUS_SUCCESS;
}
/**
* extract_tbttoffset_update_params_tlv() - extract tbtt offset param
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param idx: Index referring to a vdev
* @param tbtt_param: Pointer to tbttoffset event param
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_tbttoffset_update_params_tlv(void *wmi_hdl,
void *evt_buf, uint8_t idx,
struct tbttoffset_params *tbtt_param)
{
WMI_TBTTOFFSET_UPDATE_EVENTID_param_tlvs *param_buf;
wmi_tbtt_offset_event_fixed_param *tbtt_offset_event;
uint32_t vdev_map;
param_buf = (WMI_TBTTOFFSET_UPDATE_EVENTID_param_tlvs *) evt_buf;
if (!param_buf) {
qdf_print("Invalid tbtt update event buffer");
return QDF_STATUS_E_INVAL;
}
tbtt_offset_event = param_buf->fixed_param;
vdev_map = tbtt_offset_event->vdev_map;
tbtt_param->vdev_id = wmi_vdev_map_to_vdev_id(vdev_map, idx);
if (tbtt_param->vdev_id == WLAN_INVALID_VDEV_ID)
return QDF_STATUS_E_INVAL;
tbtt_param->tbttoffset =
param_buf->tbttoffset_list[tbtt_param->vdev_id];
return QDF_STATUS_SUCCESS;
}
/**
* extract_ext_tbttoffset_update_params_tlv() - extract ext tbtt offset param
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param idx: Index referring to a vdev
* @param tbtt_param: Pointer to tbttoffset event param
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_ext_tbttoffset_update_params_tlv(void *wmi_hdl,
void *evt_buf, uint8_t idx,
struct tbttoffset_params *tbtt_param)
{
WMI_TBTTOFFSET_EXT_UPDATE_EVENTID_param_tlvs *param_buf;
wmi_tbtt_offset_info *tbtt_offset_info;
param_buf = (WMI_TBTTOFFSET_EXT_UPDATE_EVENTID_param_tlvs *)evt_buf;
if (!param_buf) {
qdf_print("Invalid tbtt update event buffer");
return QDF_STATUS_E_INVAL;
}
tbtt_offset_info = &param_buf->tbtt_offset_info[idx];
tbtt_param->vdev_id = tbtt_offset_info->vdev_id;
tbtt_param->tbttoffset = tbtt_offset_info->tbttoffset;
return QDF_STATUS_SUCCESS;
}
/**
* extract_swba_num_vdevs_tlv() - extract swba num vdevs from event
* @wmi_handle: wmi handle
@@ -1602,37 +1349,6 @@ static QDF_STATUS extract_peer_delete_response_event_tlv(wmi_unified_t wmi_hdl,
return QDF_STATUS_SUCCESS;
}
/*
* extract_vdev_peer_delete_all_response_event_tlv() -
* extract peer delete all response event
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param pointer: Pointer to hold vdev_id of peer delete all response
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_vdev_peer_delete_all_response_event_tlv(
wmi_unified_t wmi_hdl,
void *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *param)
{
WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID_param_tlvs *param_buf;
wmi_vdev_delete_all_peer_resp_event_fixed_param *ev;
param_buf = (WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID_param_tlvs *)evt_buf;
ev = (wmi_vdev_delete_all_peer_resp_event_fixed_param *) param_buf->fixed_param;
if (!ev) {
WMI_LOGE("%s: Invalid peer_delete all response", __func__);
return QDF_STATUS_E_FAILURE;
}
param->vdev_id = ev->vdev_id;
param->status = ev->status;
return QDF_STATUS_SUCCESS;
}
/**
* extract_pdev_tpc_ev_param_tlv() - extract tpc param from event
* @wmi_handle: wmi handle
@@ -2465,114 +2181,6 @@ send_wmm_update_cmd_tlv(wmi_unified_t wmi_handle,
return ret;
}
/**
* extract_vdev_start_resp_tlv() - extract vdev start response
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param vdev_rsp: Pointer to hold vdev response
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_vdev_start_resp_tlv(wmi_unified_t wmi_handle,
void *evt_buf, wmi_host_vdev_start_resp *vdev_rsp)
{
WMI_VDEV_START_RESP_EVENTID_param_tlvs *param_buf;
wmi_vdev_start_response_event_fixed_param *ev;
param_buf = (WMI_VDEV_START_RESP_EVENTID_param_tlvs *) evt_buf;
if (!param_buf) {
qdf_print("Invalid start response event buffer");
return QDF_STATUS_E_INVAL;
}
ev = param_buf->fixed_param;
if (!ev) {
qdf_print("Invalid start response event buffer");
return QDF_STATUS_E_INVAL;
}
qdf_mem_zero(vdev_rsp, sizeof(*vdev_rsp));
vdev_rsp->vdev_id = ev->vdev_id;
vdev_rsp->requestor_id = ev->requestor_id;
switch (ev->resp_type) {
case WMI_VDEV_START_RESP_EVENT:
vdev_rsp->resp_type = WMI_HOST_VDEV_START_RESP_EVENT;
break;
case WMI_VDEV_RESTART_RESP_EVENT:
vdev_rsp->resp_type = WMI_HOST_VDEV_RESTART_RESP_EVENT;
break;
default:
qdf_print("Invalid start response event buffer");
break;
};
vdev_rsp->status = ev->status;
vdev_rsp->chain_mask = ev->chain_mask;
vdev_rsp->smps_mode = ev->smps_mode;
vdev_rsp->mac_id = ev->mac_id;
vdev_rsp->cfgd_tx_streams = ev->cfgd_tx_streams;
vdev_rsp->cfgd_rx_streams = ev->cfgd_rx_streams;
return QDF_STATUS_SUCCESS;
}
/**
* extract_vdev_delete_resp_tlv() - extract vdev delete response
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param delete_rsp: Pointer to hold vdev delete response
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_vdev_delete_resp_tlv(wmi_unified_t wmi_handle,
void *evt_buf, struct wmi_host_vdev_delete_resp *delete_rsp)
{
WMI_VDEV_DELETE_RESP_EVENTID_param_tlvs *param_buf;
wmi_vdev_delete_resp_event_fixed_param *ev;
param_buf = (WMI_VDEV_DELETE_RESP_EVENTID_param_tlvs *) evt_buf;
if (!param_buf) {
WMI_LOGE("Invalid vdev delete response event buffer");
return QDF_STATUS_E_INVAL;
}
ev = param_buf->fixed_param;
if (!ev) {
WMI_LOGE("Invalid vdev delete response event");
return QDF_STATUS_E_INVAL;
}
qdf_mem_zero(delete_rsp, sizeof(*delete_rsp));
delete_rsp->vdev_id = ev->vdev_id;
return QDF_STATUS_SUCCESS;
}
/**
* extract_vdev_stopped_param_tlv() - extract vdev stop param from event
* @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer
* @param vdev_id: Pointer to hold vdev identifier
*
* Return: QDF_STATUS_SUCCESS for success or error code
*/
static QDF_STATUS extract_vdev_stopped_param_tlv(wmi_unified_t wmi_handle,
void *evt_buf, uint32_t *vdev_id)
{
WMI_VDEV_STOPPED_EVENTID_param_tlvs *param_buf;
wmi_vdev_stopped_event_fixed_param *resp_event;
param_buf = (WMI_VDEV_STOPPED_EVENTID_param_tlvs *) evt_buf;
if (!param_buf) {
WMI_LOGE("Invalid event buffer");
return QDF_STATUS_E_INVAL;
}
resp_event = param_buf->fixed_param;
*vdev_id = resp_event->vdev_id;
return QDF_STATUS_SUCCESS;
}
/**
* extract_mgmt_tx_compl_param_tlv() - extract MGMT tx completion event params
* @wmi_handle: wmi handle
@@ -2776,14 +2384,10 @@ void wmi_ap_attach_tlv(wmi_unified_t wmi_handle)
ops->send_peer_update_wds_entry_cmd =
send_peer_update_wds_entry_cmd_tlv;
ops->send_pdev_get_tpc_config_cmd = send_pdev_get_tpc_config_cmd_tlv;
ops->send_beacon_send_cmd = send_beacon_send_cmd_tlv;
ops->send_set_ctl_table_cmd = send_set_ctl_table_cmd_tlv;
ops->send_set_mimogain_table_cmd = send_set_mimogain_table_cmd_tlv;
ops->send_packet_power_info_get_cmd =
send_packet_power_info_get_cmd_tlv;
ops->send_vdev_config_ratemask_cmd = send_vdev_config_ratemask_cmd_tlv;
ops->send_vdev_set_neighbour_rx_cmd =
send_vdev_set_neighbour_rx_cmd_tlv;
ops->send_nf_dbr_dbm_info_get_cmd = send_nf_dbr_dbm_info_get_cmd_tlv;
ops->send_set_ht_ie_cmd = send_set_ht_ie_cmd_tlv;
ops->send_set_vht_ie_cmd = send_set_vht_ie_cmd_tlv;
@@ -2791,14 +2395,6 @@ void wmi_ap_attach_tlv(wmi_unified_t wmi_handle)
ops->send_set_bcn_offload_quiet_mode_cmd =
send_set_bcn_offload_quiet_mode_cmd_tlv;
ops->send_bcn_offload_control_cmd = send_bcn_offload_control_cmd_tlv;
ops->extract_tbttoffset_update_params =
extract_tbttoffset_update_params_tlv;
ops->extract_ext_tbttoffset_update_params =
extract_ext_tbttoffset_update_params_tlv;
ops->extract_tbttoffset_num_vdevs =
extract_tbttoffset_num_vdevs_tlv;
ops->extract_ext_tbttoffset_num_vdevs =
extract_ext_tbttoffset_num_vdevs_tlv;
ops->extract_swba_num_vdevs = extract_swba_num_vdevs_tlv;
ops->extract_swba_tim_info = extract_swba_tim_info_tlv;
ops->extract_swba_quiet_info = extract_swba_quiet_info_tlv;
@@ -2813,8 +2409,6 @@ void wmi_ap_attach_tlv(wmi_unified_t wmi_handle)
ops->extract_dcs_im_tgt_stats = extract_dcs_im_tgt_stats_tlv;
ops->extract_peer_delete_response_event =
extract_peer_delete_response_event_tlv;
ops->extract_vdev_peer_delete_all_response_event =
extract_vdev_peer_delete_all_response_event_tlv;
ops->extract_pdev_csa_switch_count_status =
extract_pdev_csa_switch_count_status_tlv;
ops->extract_pdev_tpc_ev_param = extract_pdev_tpc_ev_param_tlv;
@@ -2840,9 +2434,6 @@ void wmi_ap_attach_tlv(wmi_unified_t wmi_handle)
ops->send_mcast_group_update_cmd = send_mcast_group_update_cmd_tlv;
ops->send_pdev_qvit_cmd = send_pdev_qvit_cmd_tlv;
ops->send_wmm_update_cmd = send_wmm_update_cmd_tlv;
ops->extract_vdev_start_resp = extract_vdev_start_resp_tlv;
ops->extract_vdev_delete_resp = extract_vdev_delete_resp_tlv;
ops->extract_vdev_stopped_param = extract_vdev_stopped_param_tlv;
ops->extract_mgmt_tx_compl_param = extract_mgmt_tx_compl_param_tlv;
ops->extract_chan_info_event = extract_chan_info_event_tlv;
ops->extract_channel_hopping_event = extract_channel_hopping_event_tlv;

View File

@@ -7394,7 +7394,7 @@ static QDF_STATUS extract_vdev_peer_delete_all_response_event_non_tlv(
*
* Return: 0 for success or error code
*/
static QDF_STATUS extract_tbttoffset_num_vdevs_non_tlv(void *wmi_hdl,
static QDF_STATUS extract_tbttoffset_num_vdevs_non_tlv(wmi_unified_t wmi_hdl,
void *evt_buf,
uint32_t *num_vdevs)
{
@@ -7417,7 +7417,7 @@ static QDF_STATUS extract_tbttoffset_num_vdevs_non_tlv(void *wmi_hdl,
*
* Return: 0 for success or error code
*/
static QDF_STATUS extract_tbttoffset_update_params_non_tlv(void *wmi_hdl,
static QDF_STATUS extract_tbttoffset_update_params_non_tlv(wmi_unified_t wmi_hdl,
void *evt_buf, uint8_t idx,
struct tbttoffset_params *tbtt_param)
{