qcacld-3.0: Remove unused WMI layer code
WMI layer is moved to converged repository. Remove unused WMI layer code from cld3.1 codebase. Change-Id: I6ca9d468ae9628f6b1d78a53917c9c67994e02dc CRs-Fixed: 987362
This commit is contained in:
parent
df1d46459b
commit
25a9578b3f
File diff suppressed because it is too large
Load Diff
@ -1,58 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2013-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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* LMAC offload interface functions for WMI TLV Interface
|
||||
*/
|
||||
|
||||
#include "ol_if_athvar.h"
|
||||
#include <qdf_mem.h> /* qdf_mem_malloc,free, etc. */
|
||||
#include <osdep.h>
|
||||
#include "htc_api.h"
|
||||
#include "wmi.h"
|
||||
#include "wma.h"
|
||||
|
||||
/* QCA Main host has dynamic memory allocation and should not define NO_DYNAMIC_MEM_ALLOC */
|
||||
/* #define NO_DYNAMIC_MEM_ALLOC */
|
||||
|
||||
/* Following macro definitions use OS or platform specific functions */
|
||||
/* Following macro definitions use QCA MAIN windows host driver(applicable for Perigrene and its future platforms,
|
||||
Pronto and its future platforms) specific APIs */
|
||||
#define dummy_print(fmt, ...) {}
|
||||
#define wmi_tlv_print_verbose dummy_print
|
||||
#define wmi_tlv_print_error qdf_print
|
||||
#define wmi_tlv_OS_MEMCPY OS_MEMCPY
|
||||
#define wmi_tlv_OS_MEMZERO OS_MEMZERO
|
||||
#define wmi_tlv_OS_MEMMOVE OS_MEMMOVE
|
||||
|
||||
#ifndef NO_DYNAMIC_MEM_ALLOC
|
||||
#define wmi_tlv_os_mem_alloc(scn, ptr, numBytes) \
|
||||
{ \
|
||||
(ptr) = os_malloc(NULL, (numBytes), GFP_ATOMIC); \
|
||||
}
|
||||
#define wmi_tlv_os_mem_free qdf_mem_free
|
||||
#endif
|
File diff suppressed because it is too large
Load Diff
@ -1,180 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2013-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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file contains the API definitions for the Unified Wireless Module Interface (WMI).
|
||||
*/
|
||||
|
||||
#ifndef _WMI_UNIFIED_API_H_
|
||||
#define _WMI_UNIFIED_API_H_
|
||||
|
||||
#include <osdep.h>
|
||||
#include "a_types.h"
|
||||
#include "ol_defines.h"
|
||||
#include "wmi.h"
|
||||
#include "htc_api.h"
|
||||
|
||||
typedef qdf_nbuf_t wmi_buf_t;
|
||||
#define wmi_buf_data(_buf) qdf_nbuf_data(_buf)
|
||||
|
||||
/**
|
||||
* attach for unified WMI
|
||||
*
|
||||
* @param scn_handle : handle to SCN.
|
||||
* @return opaque handle.
|
||||
*/
|
||||
void *wmi_unified_attach(void *scn_handle,
|
||||
int (*func)(struct wmi_unified *, wmi_buf_t));
|
||||
/**
|
||||
* detach for unified WMI
|
||||
*
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @return void.
|
||||
*/
|
||||
void wmi_unified_detach(struct wmi_unified *wmi_handle);
|
||||
|
||||
void
|
||||
wmi_unified_remove_work(struct wmi_unified *wmi_handle);
|
||||
|
||||
/**
|
||||
* generic function to allocate WMI buffer
|
||||
*
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param len : length of the buffer
|
||||
* @return wmi_buf_t.
|
||||
*/
|
||||
#ifdef MEMORY_DEBUG
|
||||
#define wmi_buf_alloc(h, l) wmi_buf_alloc_debug(h, l, __FILE__, __LINE__)
|
||||
wmi_buf_t
|
||||
wmi_buf_alloc_debug(wmi_unified_t wmi_handle, uint16_t len,
|
||||
uint8_t *file_name, uint32_t line_num);
|
||||
#else
|
||||
wmi_buf_t wmi_buf_alloc(wmi_unified_t wmi_handle, uint16_t len);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* generic function frees WMI net buffer
|
||||
*
|
||||
* @param net_buf : Pointer ot net_buf to be freed
|
||||
*/
|
||||
void wmi_buf_free(wmi_buf_t net_buf);
|
||||
|
||||
/**
|
||||
* generic function to send unified WMI command
|
||||
*
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param buf : wmi command buffer
|
||||
* @param buflen : wmi command buffer length
|
||||
* @return 0 on success and -ve on failure.
|
||||
*/
|
||||
int
|
||||
wmi_unified_cmd_send(wmi_unified_t wmi_handle, wmi_buf_t buf, int buflen,
|
||||
WMI_CMD_ID cmd_id);
|
||||
|
||||
/**
|
||||
* WMI event handler register function
|
||||
*
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param event_id : WMI event ID
|
||||
* @param handler_func : Event handler call back function
|
||||
* @return 0 on success and -ve on failure.
|
||||
*/
|
||||
int
|
||||
wmi_unified_register_event_handler(wmi_unified_t wmi_handle,
|
||||
WMI_EVT_ID event_id,
|
||||
wmi_unified_event_handler handler_func);
|
||||
|
||||
/**
|
||||
* WMI event handler unregister function
|
||||
*
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @param event_id : WMI event ID
|
||||
* @return 0 on success and -ve on failure.
|
||||
*/
|
||||
int
|
||||
wmi_unified_unregister_event_handler(wmi_unified_t wmi_handle,
|
||||
WMI_EVT_ID event_id);
|
||||
|
||||
/**
|
||||
* request wmi to connet its htc service.
|
||||
* @param wmi_handle : handle to WMI.
|
||||
* @return void
|
||||
*/
|
||||
int
|
||||
wmi_unified_connect_htc_service(struct wmi_unified *wmi_handle,
|
||||
void *htc_handle);
|
||||
|
||||
/*
|
||||
* WMI API to verify the host has enough credits to suspend
|
||||
*/
|
||||
|
||||
int wmi_is_suspend_ready(wmi_unified_t wmi_handle);
|
||||
|
||||
/**
|
||||
WMI API to get updated host_credits
|
||||
*/
|
||||
|
||||
int wmi_get_host_credits(wmi_unified_t wmi_handle);
|
||||
|
||||
/**
|
||||
WMI API to get WMI Pending Commands in the HTC queue
|
||||
*/
|
||||
|
||||
int wmi_get_pending_cmds(wmi_unified_t wmi_handle);
|
||||
|
||||
/**
|
||||
WMI API to set target suspend state
|
||||
*/
|
||||
|
||||
void wmi_set_target_suspend(wmi_unified_t wmi_handle, bool val);
|
||||
|
||||
#ifdef FEATURE_RUNTIME_PM
|
||||
void
|
||||
wmi_set_runtime_pm_inprogress(wmi_unified_t wmi_handle, bool val);
|
||||
bool wmi_get_runtime_pm_inprogress(wmi_unified_t wmi_handle);
|
||||
#else
|
||||
static inline void
|
||||
wmi_set_runtime_pm_inprogress(wmi_unified_t wmi_handle, bool val)
|
||||
{
|
||||
return;
|
||||
}
|
||||
static inline bool wmi_get_runtime_pm_inprogress(wmi_unified_t wmi_handle)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
/**
|
||||
* WMA Callback to process fw event.
|
||||
*/
|
||||
typedef int (*wma_process_fw_event_handler_cbk)(struct wmi_unified *wmi_handle,
|
||||
wmi_buf_t evt_buf);
|
||||
|
||||
void wmi_process_fw_event(struct wmi_unified *wmi_handle, wmi_buf_t evt_buf);
|
||||
uint16_t wmi_get_max_msg_len(wmi_unified_t wmi_handle);
|
||||
#endif /* _WMI_UNIFIED_API_H_ */
|
@ -1,100 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2013-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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file contains the API definitions for the Unified Wireless Module Interface (WMI).
|
||||
*/
|
||||
#ifndef _WMI_UNIFIED_PRIV_H_
|
||||
#define _WMI_UNIFIED_PRIV_H_
|
||||
#include <osdep.h>
|
||||
#include "a_types.h"
|
||||
#include "wmi.h"
|
||||
#include "wmi_unified.h"
|
||||
#include "qdf_atomic.h"
|
||||
|
||||
#define WMI_UNIFIED_MAX_EVENT 0x100
|
||||
#define WMI_MAX_CMDS 1024
|
||||
|
||||
typedef qdf_nbuf_t wmi_buf_t;
|
||||
|
||||
#ifdef WMI_INTERFACE_EVENT_LOGGING
|
||||
|
||||
#define WMI_EVENT_DEBUG_MAX_ENTRY (1024)
|
||||
|
||||
struct wmi_command_debug {
|
||||
uint32_t command;
|
||||
uint32_t data[4]; /*16 bytes of WMI cmd excluding TLV and WMI headers */
|
||||
uint64_t time;
|
||||
};
|
||||
|
||||
struct wmi_event_debug {
|
||||
uint32_t event;
|
||||
uint32_t data[4]; /*16 bytes of WMI event data excluding TLV header */
|
||||
uint64_t time;
|
||||
};
|
||||
|
||||
#endif /*WMI_INTERFACE_EVENT_LOGGING */
|
||||
|
||||
#ifdef WLAN_OPEN_SOURCE
|
||||
struct fwdebug {
|
||||
struct sk_buff_head fwlog_queue;
|
||||
struct completion fwlog_completion;
|
||||
A_BOOL fwlog_open;
|
||||
};
|
||||
#endif /* WLAN_OPEN_SOURCE */
|
||||
|
||||
struct wmi_unified {
|
||||
ol_scn_t scn_handle; /* handle to device */
|
||||
qdf_atomic_t pending_cmds;
|
||||
HTC_ENDPOINT_ID wmi_endpoint_id;
|
||||
uint16_t max_msg_len;
|
||||
WMI_EVT_ID event_id[WMI_UNIFIED_MAX_EVENT];
|
||||
wmi_unified_event_handler event_handler[WMI_UNIFIED_MAX_EVENT];
|
||||
uint32_t max_event_idx;
|
||||
void *htc_handle;
|
||||
qdf_spinlock_t eventq_lock;
|
||||
qdf_nbuf_queue_t event_queue;
|
||||
struct work_struct rx_event_work;
|
||||
#ifdef WLAN_OPEN_SOURCE
|
||||
struct fwdebug dbglog;
|
||||
struct dentry *debugfs_phy;
|
||||
#endif /* WLAN_OPEN_SOURCE */
|
||||
|
||||
#ifdef WMI_INTERFACE_EVENT_LOGGING
|
||||
qdf_spinlock_t wmi_record_lock;
|
||||
#endif /*WMI_INTERFACE_EVENT_LOGGING */
|
||||
|
||||
qdf_atomic_t is_target_suspended;
|
||||
|
||||
#ifdef FEATURE_RUNTIME_PM
|
||||
qdf_atomic_t runtime_pm_inprogress;
|
||||
#endif
|
||||
|
||||
int (*wma_process_fw_event_handler_cbk)(struct wmi_unified *wmi_handle,
|
||||
wmi_buf_t evt_buf);
|
||||
};
|
||||
#endif
|
@ -1,38 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2013-2014 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Every Product Line or chipset or team can have its own Whitelist table.
|
||||
* The following is a list of versions that the present software can support
|
||||
* even though its versions are incompatible. Any entry here means that the
|
||||
* indicated version does not break WMI compatibility even though it has
|
||||
* a minor version change.
|
||||
*/
|
||||
wmi_whitelist_version_info version_whitelist[] = {
|
||||
{0, 0, 0x5F414351, 0x00004C4D, 0, 0}
|
||||
, /* Placeholder: Major=0, Minor=0, Namespace="QCA_ML" (Dummy entry) */
|
||||
};
|
Loading…
Reference in New Issue
Block a user