qcacmn: Add tlv implementation of common unified API
Add common unified API and tlv/non-tlv callback wrappers. Add tlv implementation of common MCL/WIN API. CRs-Fixed: 978603 Change-Id: I7e70b48ef5e1df0c0f81c639579e6eb1a6685dc3
Esse commit está contido em:
@@ -43,6 +43,7 @@
|
||||
#include "wma_api.h"
|
||||
#include "wma.h"
|
||||
#include "mac_trace.h"
|
||||
#include "wmi_unified_param.h"
|
||||
|
||||
#define WMI_MIN_HEAD_ROOM 64
|
||||
|
||||
@@ -1034,7 +1035,8 @@ static void wmi_process_fw_event_mc_thread_ctx(struct wmi_unified *wmi_handle,
|
||||
wmi_buf_t evt_buf;
|
||||
evt_buf = (wmi_buf_t) htc_packet->pPktContext;
|
||||
|
||||
wmi_handle->ops.wma_process_fw_event_handler_cbk(wmi_handle, evt_buf);
|
||||
wmi_handle->rx_ops.wma_process_fw_event_handler_cbk(wmi_handle,
|
||||
evt_buf);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1204,18 +1206,18 @@ void __wmi_control_rx(struct wmi_unified *wmi_handle, wmi_buf_t evt_buf)
|
||||
break;
|
||||
case WMI_SERVICE_READY_EVENTID:
|
||||
cdf_print("%s: WMI UNIFIED SERVICE READY event\n", __func__);
|
||||
wmi_handle->ops.service_ready_cbk(wmi_handle->scn_handle,
|
||||
wmi_handle->rx_ops.service_ready_cbk(wmi_handle->scn_handle,
|
||||
wmi_cmd_struct_ptr);
|
||||
break;
|
||||
case WMI_SERVICE_READY_EXT_EVENTID:
|
||||
WMA_LOGA("%s: WMI UNIFIED SERVICE READY Extended event",
|
||||
__func__);
|
||||
wmi_handle->ops.service_ready_ext_cbk(wmi_handle->scn_handle,
|
||||
wmi_handle->rx_ops.service_ready_ext_cbk(wmi_handle->scn_handle,
|
||||
wmi_cmd_struct_ptr);
|
||||
break;
|
||||
case WMI_READY_EVENTID:
|
||||
cdf_print("%s: WMI UNIFIED READY event\n", __func__);
|
||||
wmi_handle->ops.ready_cbk(wmi_handle->scn_handle,
|
||||
wmi_handle->rx_ops.ready_cbk(wmi_handle->scn_handle,
|
||||
wmi_cmd_struct_ptr);
|
||||
break;
|
||||
}
|
||||
@@ -1278,7 +1280,7 @@ void wmi_runtime_pm_init(struct wmi_unified *wmi_handle)
|
||||
*/
|
||||
void *wmi_unified_attach(void *scn_handle,
|
||||
osdev_t osdev, enum wmi_target_type target_type,
|
||||
bool use_cookie, struct wmi_ops *ops)
|
||||
bool use_cookie, struct wmi_rx_ops *rx_ops)
|
||||
{
|
||||
struct wmi_unified *wmi_handle;
|
||||
|
||||
@@ -1307,20 +1309,20 @@ void *wmi_unified_attach(void *scn_handle,
|
||||
cdf_spinlock_init(&wmi_handle->wmi_record_lock);
|
||||
#endif
|
||||
/* Attach mc_thread context processing function */
|
||||
wmi_handle->ops.wma_process_fw_event_handler_cbk =
|
||||
ops->wma_process_fw_event_handler_cbk;
|
||||
wmi_handle->rx_ops.wma_process_fw_event_handler_cbk =
|
||||
rx_ops->wma_process_fw_event_handler_cbk;
|
||||
/* Attach service ready callback function */
|
||||
wmi_handle->ops.service_ready_cbk =
|
||||
ops->service_ready_cbk;
|
||||
wmi_handle->rx_ops.service_ready_cbk =
|
||||
rx_ops->service_ready_cbk;
|
||||
/* Attach service ready extended callback function */
|
||||
wmi_handle->ops.service_ready_ext_cbk =
|
||||
ops->service_ready_ext_cbk;
|
||||
wmi_handle->rx_ops.service_ready_ext_cbk =
|
||||
rx_ops->service_ready_ext_cbk;
|
||||
/* Attach fw ready callback function */
|
||||
wmi_handle->ops.ready_cbk = ops->ready_cbk;
|
||||
wmi_handle->rx_ops.ready_cbk = rx_ops->ready_cbk;
|
||||
if (target_type == WMI_TLV_TARGET)
|
||||
WMA_LOGD("Target is TLV compliant");
|
||||
wmi_handle->ops = wmi_get_tlv_ops();
|
||||
else
|
||||
WMA_LOGD("Target is NoN-TLV compliant");
|
||||
wmi_handle->ops = wmi_get_non_tlv_ops();
|
||||
/* Assign target cookie capablity */
|
||||
wmi_handle->use_cookie = use_cookie;
|
||||
wmi_handle->osdev = osdev;
|
||||
|
598
wmi_unified_api.c
Arquivo normal
598
wmi_unified_api.c
Arquivo normal
@@ -0,0 +1,598 @@
|
||||
/*
|
||||
* Copyright (c) 2016 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
|
||||
*
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for
|
||||
* any purpose with or without fee is hereby granted, provided that the
|
||||
* above copyright notice and this permission notice appear in all
|
||||
* copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
|
||||
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
|
||||
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
|
||||
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
||||
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file was originally distributed by Qualcomm Atheros, Inc.
|
||||
* under proprietary terms before Copyright ownership was assigned
|
||||
* to the Linux Foundation.
|
||||
*/
|
||||
#include "athdefs.h"
|
||||
#include "osapi_linux.h"
|
||||
#include "a_types.h"
|
||||
#include "a_debug.h"
|
||||
#include "ol_if_athvar.h"
|
||||
#include "ol_defines.h"
|
||||
#include "wmi.h"
|
||||
#include "wmi_unified_priv.h"
|
||||
#include "wma_api.h"
|
||||
#include "wmi_unified_param.h"
|
||||
|
||||
/**
|
||||
* wmi_unified_vdev_create_send() - send VDEV create command to fw
|
||||
* @wmi_handle: wmi handle
|
||||
* @param: pointer to hold vdev create parameter
|
||||
* @macaddr: vdev mac address
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_vdev_create_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct vdev_create_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_vdev_create_cmd)
|
||||
return wmi_handle->ops->send_vdev_create_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_vdev_delete_send() - send VDEV delete command to fw
|
||||
* @wmi_handle: wmi handle
|
||||
* @if_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_vdev_delete_send(void *wmi_hdl,
|
||||
uint8_t if_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_vdev_delete_cmd)
|
||||
return wmi_handle->ops->send_vdev_delete_cmd(wmi_handle,
|
||||
if_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_vdev_stop_send() - send vdev stop command to fw
|
||||
* @wmi: wmi handle
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or erro code
|
||||
*/
|
||||
int32_t wmi_unified_vdev_stop_send(void *wmi_hdl,
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_vdev_stop_cmd)
|
||||
return wmi_handle->ops->send_vdev_stop_cmd(wmi_handle,
|
||||
vdev_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_vdev_down_send() - send vdev down command to fw
|
||||
* @wmi: wmi handle
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_vdev_down_send(void *wmi_hdl, uint8_t vdev_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_vdev_down_cmd)
|
||||
return wmi_handle->ops->send_vdev_down_cmd(wmi_handle, vdev_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_peer_flush_tids_send() - flush peer tids packets in fw
|
||||
* @wmi: wmi handle
|
||||
* @peer_addr: peer mac address
|
||||
* @param: pointer to hold peer flush tid parameter
|
||||
*
|
||||
* Return: 0 for sucess or error code
|
||||
*/
|
||||
int32_t wmi_unified_peer_flush_tids_send(void *wmi_hdl,
|
||||
uint8_t peer_addr[IEEE80211_ADDR_LEN],
|
||||
struct peer_flush_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_peer_flush_tids_cmd)
|
||||
return wmi_handle->ops->send_peer_flush_tids_cmd(wmi_handle,
|
||||
peer_addr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_peer_delete_send() - send PEER delete command to fw
|
||||
* @wmi: wmi handle
|
||||
* @peer_addr: peer mac addr
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_peer_delete_send(void *wmi_hdl,
|
||||
uint8_t
|
||||
peer_addr[IEEE80211_ADDR_LEN],
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_peer_delete_cmd)
|
||||
return wmi_handle->ops->send_peer_delete_cmd(wmi_handle,
|
||||
peer_addr, vdev_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_set_peer_param() - set peer parameter in fw
|
||||
* @wmi_ctx: wmi handle
|
||||
* @peer_addr: peer mac address
|
||||
* @param : pointer to hold peer set parameter
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_set_peer_param_send(void *wmi_hdl,
|
||||
uint8_t peer_addr[IEEE80211_ADDR_LEN],
|
||||
struct peer_set_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_peer_param_cmd)
|
||||
return wmi_handle->ops->send_peer_param_cmd(wmi_handle,
|
||||
peer_addr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_vdev_up_send() - send vdev up command in fw
|
||||
* @wmi: wmi handle
|
||||
* @bssid: bssid
|
||||
* @vdev_up_params: pointer to hold vdev up parameter
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_vdev_up_send(void *wmi_hdl,
|
||||
uint8_t bssid[IEEE80211_ADDR_LEN],
|
||||
struct vdev_up_params *params)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_vdev_up_cmd)
|
||||
return wmi_handle->ops->send_vdev_up_cmd(wmi_handle, bssid,
|
||||
params);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_peer_create_send() - send peer create command to fw
|
||||
* @wmi: wmi handle
|
||||
* @peer_addr: peer mac address
|
||||
* @peer_type: peer type
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_peer_create_send(void *wmi_hdl,
|
||||
struct peer_create_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_peer_create_cmd)
|
||||
return wmi_handle->ops->send_peer_create_cmd(wmi_handle, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
#ifdef FEATURE_GREEN_AP
|
||||
/**
|
||||
* wmi_unified_green_ap_ps_send() - enable green ap powersave command
|
||||
* @wmi_handle: wmi handle
|
||||
* @value: value
|
||||
* @mac_id: mac id to have radio context
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_green_ap_ps_send(void *wmi_hdl,
|
||||
uint32_t value, uint8_t mac_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_green_ap_ps_cmd)
|
||||
return wmi_handle->ops->send_green_ap_ps_cmd(wmi_handle, value,
|
||||
mac_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
#else
|
||||
int32_t wmi_unified_green_ap_ps_send(void *wmi_hdl,
|
||||
uint32_t value, uint8_t mac_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
#endif /* FEATURE_GREEN_AP */
|
||||
|
||||
/**
|
||||
* wmi_unified_pdev_utf_cmd() - send utf command to fw
|
||||
* @wmi_handle: wmi handle
|
||||
* @param: pointer to pdev_utf_params
|
||||
* @mac_id: mac id to have radio context
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t
|
||||
wmi_unified_pdev_utf_cmd_send(void *wmi_hdl,
|
||||
struct pdev_utf_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_pdev_utf_cmd)
|
||||
return wmi_handle->ops->send_pdev_utf_cmd(wmi_handle, param,
|
||||
mac_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_pdev_set_param() - set pdev parameters
|
||||
* @wmi_handle: wmi handle
|
||||
* @param: pointer to pdev parameter
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success, errno on failure
|
||||
*/
|
||||
int32_t
|
||||
wmi_unified_pdev_param_send(void *wmi_hdl,
|
||||
struct pdev_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_pdev_param_cmd)
|
||||
return wmi_handle->ops->send_pdev_param_cmd(wmi_handle, param,
|
||||
mac_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_suspend_send() - WMI suspend function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param param : pointer to hold suspend parameter
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_suspend_send(void *wmi_hdl,
|
||||
struct suspend_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_suspend_cmd)
|
||||
return wmi_handle->ops->send_suspend_cmd(wmi_handle, param,
|
||||
mac_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_resume_send - WMI resume function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_resume_send(void *wmi_hdl,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_resume_cmd)
|
||||
return wmi_handle->ops->send_resume_cmd(wmi_handle,
|
||||
mac_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_wow_enable_send() - WMI wow enable function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param param : pointer to hold wow enable parameter
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_wow_enable_send(void *wmi_hdl,
|
||||
struct wow_cmd_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_wow_enable_cmd)
|
||||
return wmi_handle->ops->send_wow_enable_cmd(wmi_handle, param,
|
||||
mac_id);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_ap_ps_cmd_send() - set ap powersave parameters
|
||||
* @wma_ctx: wma context
|
||||
* @peer_addr: peer mac address
|
||||
* @param: pointer to ap_ps parameter structure
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_ap_ps_cmd_send(void *wmi_hdl,
|
||||
uint8_t *peer_addr,
|
||||
struct ap_ps_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_set_ap_ps_param_cmd)
|
||||
return wmi_handle->ops->send_set_ap_ps_param_cmd(wmi_handle,
|
||||
peer_addr,
|
||||
param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_sta_ps_cmd_send() - set sta powersave parameters
|
||||
* @wma_ctx: wma context
|
||||
* @peer_addr: peer mac address
|
||||
* @param: pointer to sta_ps parameter structure
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t wmi_unified_sta_ps_cmd_send(void *wmi_hdl,
|
||||
struct sta_ps_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_set_sta_ps_param_cmd)
|
||||
return wmi_handle->ops->send_set_sta_ps_param_cmd(wmi_handle,
|
||||
param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_crash_inject() - inject fw crash
|
||||
* @wma_handle: wma handle
|
||||
* @param: ponirt to crash inject paramter structure
|
||||
*
|
||||
* Return: 0 for success or return error
|
||||
*/
|
||||
int32_t wmi_crash_inject(void *wmi_hdl,
|
||||
struct crash_inject *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_crash_inject_cmd)
|
||||
return wmi_handle->ops->send_crash_inject_cmd(wmi_handle,
|
||||
param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_dbglog_cmd_send() - set debug log level
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param param : pointer to hold dbglog level parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t
|
||||
wmi_unified_dbglog_cmd_send(void *wmi_hdl,
|
||||
struct dbglog_params *dbglog_param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_dbglog_cmd)
|
||||
return wmi_handle->ops->send_dbglog_cmd(wmi_handle,
|
||||
dbglog_param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_vdev_set_param_send() - WMI vdev set parameter function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold vdev set parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_vdev_set_param_send(void *wmi_hdl,
|
||||
struct vdev_set_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_vdev_set_param_cmd)
|
||||
return wmi_handle->ops->send_vdev_set_param_cmd(wmi_handle,
|
||||
param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_stats_request_send() - WMI request stats function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold stats request parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_stats_request_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct stats_request_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_stats_request_cmd)
|
||||
return wmi_handle->ops->send_stats_request_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_stats_request_send() - WMI request stats function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold stats request parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_packet_log_enable_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct packet_enable_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_packet_log_enable_cmd)
|
||||
return wmi_handle->ops->send_packet_log_enable_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_beacon_send_cmd() - WMI beacon send function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold beacon send cmd parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_beacon_send_cmd(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct beacon_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_beacon_send_cmd)
|
||||
return wmi_handle->ops->send_beacon_send_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_peer_assoc_send() - WMI peer assoc function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to peer assoc parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_peer_assoc_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct peer_assoc_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_peer_assoc_cmd)
|
||||
return wmi_handle->ops->send_peer_assoc_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_scan_start_cmd_send() - WMI scan start function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold scan start cmd parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_scan_start_cmd_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct scan_start_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_scan_start_cmd)
|
||||
return wmi_handle->ops->send_scan_start_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_scan_stop_cmd_send() - WMI scan start function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold scan start cmd parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_scan_stop_cmd_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct scan_stop_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_scan_stop_cmd)
|
||||
return wmi_handle->ops->send_scan_stop_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/**
|
||||
* wmi_unified_scan_chan_list_cmd_send() - WMI scan channel list function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param macaddr : MAC address
|
||||
* @param param : pointer to hold scan channel list parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t wmi_unified_scan_chan_list_cmd_send(void *wmi_hdl,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct scan_chan_list_params *param)
|
||||
{
|
||||
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
|
||||
|
||||
if (wmi_handle->ops->send_scan_chan_list_cmd)
|
||||
return wmi_handle->ops->send_scan_chan_list_cmd(wmi_handle,
|
||||
macaddr, param);
|
||||
|
||||
return CDF_STATUS_E_FAILURE;
|
||||
}
|
465
wmi_unified_non_tlv.c
Arquivo normal
465
wmi_unified_non_tlv.c
Arquivo normal
@@ -0,0 +1,465 @@
|
||||
/*
|
||||
* Copyright (c) 2016 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
|
||||
*
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for
|
||||
* any purpose with or without fee is hereby granted, provided that the
|
||||
* above copyright notice and this permission notice appear in all
|
||||
* copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
|
||||
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
|
||||
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
|
||||
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
||||
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file was originally distributed by Qualcomm Atheros, Inc.
|
||||
* under proprietary terms before Copyright ownership was assigned
|
||||
* to the Linux Foundation.
|
||||
*/
|
||||
|
||||
#include "wmi_unified_non_tlv.h"
|
||||
#include "wmi_unified_api.h"
|
||||
#include "wmi.h"
|
||||
#include "wmi_unified_priv.h"
|
||||
|
||||
/**
|
||||
* send_vdev_create_cmd_non_tlv() - send VDEV create command to fw
|
||||
* @wmi_handle: wmi handle
|
||||
* @param: pointer to hold vdev create parameter
|
||||
* @macaddr: vdev mac address
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_vdev_create_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct vdev_create_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_vdev_delete_cmd_non_tlv() - send VDEV delete command to fw
|
||||
* @wmi_handle: wmi handle
|
||||
* @if_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_vdev_delete_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t if_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_vdev_stop_cmd_non_tlv() - send vdev stop command to fw
|
||||
* @wmi: wmi handle
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or erro code
|
||||
*/
|
||||
int32_t send_vdev_stop_cmd_non_tlv(wmi_unified_t wmi,
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_vdev_down_cmd_non_tlv() - send vdev down command to fw
|
||||
* @wmi: wmi handle
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_vdev_down_cmd_non_tlv(wmi_unified_t wmi, uint8_t vdev_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_peer_flush_tids_cmd_non_tlv() - flush peer tids packets in fw
|
||||
* @wmi: wmi handle
|
||||
* @peer_addr: peer mac address
|
||||
* @param: pointer to hold peer flush tid parameter
|
||||
*
|
||||
* Return: 0 for sucess or error code
|
||||
*/
|
||||
int32_t send_peer_flush_tids_cmd_non_tlv(wmi_unified_t wmi,
|
||||
uint8_t peer_addr[IEEE80211_ADDR_LEN],
|
||||
struct peer_flush_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_peer_delete_cmd_non_tlv() - send PEER delete command to fw
|
||||
* @wmi: wmi handle
|
||||
* @peer_addr: peer mac addr
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_peer_delete_cmd_non_tlv(wmi_unified_t wmi,
|
||||
uint8_t
|
||||
peer_addr[IEEE80211_ADDR_LEN],
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_peer_param_cmd_non_tlv() - set peer parameter in fw
|
||||
* @wma_ctx: wmi handle
|
||||
* @peer_addr: peer mac address
|
||||
* @param : pointer to hold peer set parameter
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_peer_param_cmd_non_tlv(wmi_unified_t wmi,
|
||||
uint8_t peer_addr[IEEE80211_ADDR_LEN],
|
||||
struct peer_set_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_vdev_up_cmd_non_tlv() - send vdev up command in fw
|
||||
* @wmi: wmi handle
|
||||
* @bssid: bssid
|
||||
* @vdev_up_params: pointer to hold vdev up parameter
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_vdev_up_cmd_non_tlv(wmi_unified_t wmi,
|
||||
uint8_t bssid[IEEE80211_ADDR_LEN],
|
||||
struct vdev_up_params *params)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_peer_create_cmd_non_tlv() - send peer create command to fw
|
||||
* @wmi: wmi handle
|
||||
* @peer_addr: peer mac address
|
||||
* @peer_type: peer type
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_peer_create_cmd_non_tlv(wmi_unified_t wmi,
|
||||
struct peer_create_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_green_ap_ps_cmd_non_tlv() - enable green ap powersave command
|
||||
* @wmi_handle: wmi handle
|
||||
* @value: value
|
||||
* @mac_id: mac id to have radio context
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_green_ap_ps_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint32_t value, uint8_t mac_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_pdev_utf_cmd_non_tlv() - send utf command to fw
|
||||
* @wmi_handle: wmi handle
|
||||
* @param: pointer to pdev_utf_params
|
||||
* @mac_id: mac id to have radio context
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t
|
||||
send_pdev_utf_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct pdev_utf_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_pdev_param_cmd_non_tlv() - set pdev parameters
|
||||
* @wmi_handle: wmi handle
|
||||
* @param: pointer to pdev parameter
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success, errno on failure
|
||||
*/
|
||||
int32_t
|
||||
send_pdev_param_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct pdev_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_suspend_cmd_non_tlv() - WMI suspend function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @param : pointer to hold suspend parameter
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_suspend_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct suspend_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_resume_cmd_non_tlv() - WMI resume function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_resume_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_wow_enable_cmd_non_tlv() - WMI wow enable function
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param param : pointer to hold wow enable parameter
|
||||
* @mac_id: radio context
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_wow_enable_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct wow_cmd_params *param,
|
||||
uint8_t mac_id)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_set_ap_ps_param_cmd_non_tlv() - set ap powersave parameters
|
||||
* @wma_ctx: wma context
|
||||
* @peer_addr: peer mac address
|
||||
* @param: pointer to ap_ps parameter structure
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_set_ap_ps_param_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t *peer_addr,
|
||||
struct ap_ps_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_set_sta_ps_param_cmd_non_tlv() - set sta powersave parameters
|
||||
* @wma_ctx: wma context
|
||||
* @peer_addr: peer mac address
|
||||
* @param: pointer to sta_ps parameter structure
|
||||
*
|
||||
* Return: 0 for success or error code
|
||||
*/
|
||||
int32_t send_set_sta_ps_param_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct sta_ps_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_crash_inject_cmd_non_tlv() - inject fw crash
|
||||
* @wma_handle: wma handle
|
||||
* @param: ponirt to crash inject paramter structure
|
||||
*
|
||||
* Return: 0 for success or return error
|
||||
*/
|
||||
int32_t send_crash_inject_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct crash_inject *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_dbglog_cmd_non_tlv() - set debug log level
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @param : pointer to hold dbglog level parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t
|
||||
send_dbglog_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct dbglog_params *dbglog_param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_vdev_set_param_cmd_non_tlv() - WMI vdev set parameter function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold vdev set parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_vdev_set_param_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
struct vdev_set_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_stats_request_cmd_non_tlv() - WMI request stats function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold stats request parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_stats_request_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct stats_request_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_packet_log_enable_cmd_non_tlv() - WMI request stats function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold stats request parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_packet_log_enable_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct packet_enable_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_beacon_send_cmd_non_tlv() - WMI beacon send function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold beacon send cmd parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_beacon_send_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct beacon_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_peer_assoc_cmd_non_tlv() - WMI peer assoc function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to peer assoc parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_peer_assoc_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct peer_assoc_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_scan_start_cmd_non_tlv() - WMI scan start function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold scan start cmd parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_scan_start_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct scan_start_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_scan_stop_cmd_non_tlv() - WMI scan start function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold scan start cmd parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_scan_stop_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct scan_stop_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* send_scan_chan_list_cmd_non_tlv() - WMI scan channel list function
|
||||
* @wmi_handle : handle to WMI.
|
||||
* @macaddr : MAC address
|
||||
* @param : pointer to hold scan channel list parameter
|
||||
*
|
||||
* Return: 0 on success and -ve on failure.
|
||||
*/
|
||||
int32_t send_scan_chan_list_cmd_non_tlv(wmi_unified_t wmi_handle,
|
||||
uint8_t macaddr[IEEE80211_ADDR_LEN],
|
||||
struct scan_chan_list_params *param)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
struct wmi_ops non_tlv_ops = {
|
||||
.send_vdev_create_cmd = send_vdev_create_cmd_non_tlv,
|
||||
.send_vdev_delete_cmd = send_vdev_delete_cmd_non_tlv,
|
||||
.send_vdev_down_cmd = send_vdev_down_cmd_non_tlv,
|
||||
.send_peer_flush_tids_cmd = send_peer_flush_tids_cmd_non_tlv,
|
||||
.send_peer_param_cmd = send_peer_param_cmd_non_tlv,
|
||||
.send_vdev_up_cmd = send_vdev_up_cmd_non_tlv,
|
||||
.send_peer_create_cmd = send_peer_create_cmd_non_tlv,
|
||||
.send_green_ap_ps_cmd = send_green_ap_ps_cmd_non_tlv,
|
||||
.send_pdev_utf_cmd = send_pdev_utf_cmd_non_tlv,
|
||||
.send_pdev_param_cmd = send_pdev_param_cmd_non_tlv,
|
||||
.send_suspend_cmd = send_suspend_cmd_non_tlv,
|
||||
.send_resume_cmd = send_resume_cmd_non_tlv,
|
||||
.send_wow_enable_cmd = send_wow_enable_cmd_non_tlv,
|
||||
.send_set_ap_ps_param_cmd = send_set_ap_ps_param_cmd_non_tlv,
|
||||
.send_set_sta_ps_param_cmd = send_set_sta_ps_param_cmd_non_tlv,
|
||||
.send_crash_inject_cmd = send_crash_inject_cmd_non_tlv,
|
||||
.send_dbglog_cmd = send_dbglog_cmd_non_tlv,
|
||||
.send_vdev_set_param_cmd = send_vdev_set_param_cmd_non_tlv,
|
||||
.send_stats_request_cmd = send_stats_request_cmd_non_tlv,
|
||||
.send_packet_log_enable_cmd = send_packet_log_enable_cmd_non_tlv,
|
||||
.send_beacon_send_cmd = send_beacon_send_cmd_non_tlv,
|
||||
.send_peer_assoc_cmd = send_peer_assoc_cmd_non_tlv,
|
||||
.send_scan_start_cmd = send_scan_start_cmd_non_tlv,
|
||||
.send_scan_stop_cmd = send_scan_stop_cmd_non_tlv,
|
||||
.send_scan_chan_list_cmd = send_scan_chan_list_cmd_non_tlv
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* wmi_get_non_tlv_ops() - gives pointer to wmi tlv ops
|
||||
*
|
||||
* Return: pointer to wmi tlv ops
|
||||
*/
|
||||
struct wmi_ops *wmi_get_non_tlv_ops(void)
|
||||
{
|
||||
return &non_tlv_ops;
|
||||
}
|
||||
|
1052
wmi_unified_tlv.c
Arquivo normal
1052
wmi_unified_tlv.c
Arquivo normal
Diferenças do arquivo suprimidas por serem muito extensas
Carregar Diff
Referência em uma nova issue
Block a user