mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-14 08:36:12 -04:00
qcacld-3.0: Clean up OS wrapper functions
Replace CNSS wrapper functions with OS standard APIs. Change-Id: Ic9e8305afc599fa02e80d1b60892cc11b4d4025e CRs-Fixed: 1000113
This commit is contained in:
parent
b757372528
commit
2e03b41f63
11 changed files with 6 additions and 111 deletions
|
|
@ -1608,11 +1608,7 @@ QDF_STATUS cds_get_vdev_types(enum tQDF_ADAPTER_MODE mode, uint32_t *type,
|
|||
*/
|
||||
void cds_flush_work(void *work)
|
||||
{
|
||||
#if defined (CONFIG_CNSS)
|
||||
cnss_flush_work(work);
|
||||
#elif defined (WLAN_OPEN_SOURCE)
|
||||
cancel_work_sync(work);
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1623,11 +1619,7 @@ void cds_flush_work(void *work)
|
|||
*/
|
||||
void cds_flush_delayed_work(void *dwork)
|
||||
{
|
||||
#if defined (CONFIG_CNSS)
|
||||
cnss_flush_delayed_work(dwork);
|
||||
#elif defined (WLAN_OPEN_SOURCE)
|
||||
cancel_delayed_work_sync(dwork);
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1706,15 +1698,10 @@ void cds_trigger_recovery(void)
|
|||
|
||||
uint64_t cds_get_monotonic_boottime(void)
|
||||
{
|
||||
#ifdef CONFIG_CNSS
|
||||
struct timespec ts;
|
||||
|
||||
cnss_get_monotonic_boottime(&ts);
|
||||
get_monotonic_boottime(&ts);
|
||||
return ((uint64_t) ts.tv_sec * 1000000) + (ts.tv_nsec / 1000);
|
||||
#else
|
||||
return ((uint64_t)qdf_system_ticks_to_msecs(qdf_system_ticks()) *
|
||||
1000);
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -6389,13 +6389,8 @@ QDF_STATUS cds_check_and_restart_sap(eCsrRoamResult roam_result,
|
|||
* creating workqueue then our main thread might go to sleep
|
||||
* which is not acceptable.
|
||||
*/
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&hdd_ctx->sap_start_work,
|
||||
cds_sap_restart_handle);
|
||||
#else
|
||||
INIT_WORK(&hdd_ctx->sap_start_work,
|
||||
cds_sap_restart_handle);
|
||||
#endif
|
||||
schedule_work(&hdd_ctx->sap_start_work);
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,9 +46,6 @@
|
|||
#include <linux/spinlock.h>
|
||||
#include <linux/kthread.h>
|
||||
#include <linux/cpu.h>
|
||||
#if defined(QCA_CONFIG_SMP) && defined(CONFIG_CNSS)
|
||||
#include <net/cnss.h>
|
||||
#endif
|
||||
/* Preprocessor Definitions and Constants */
|
||||
#define CDS_SCHED_THREAD_HEART_BEAT INFINITE
|
||||
/* Milli seconds to delay SSR thread when an Entry point is Active */
|
||||
|
|
@ -89,13 +86,7 @@ static QDF_STATUS cds_alloc_ol_rx_pkt_freeq(p_cds_sched_context pSchedContext);
|
|||
#define CDS_CORE_PER_CLUSTER (4)
|
||||
static int cds_set_cpus_allowed_ptr(struct task_struct *task, unsigned long cpu)
|
||||
{
|
||||
#ifdef WLAN_OPEN_SOURCE
|
||||
return set_cpus_allowed_ptr(task, cpumask_of(cpu));
|
||||
#elif defined(CONFIG_CNSS)
|
||||
return cnss_set_cpus_allowed_ptr(task, cpu);
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -247,12 +247,6 @@
|
|||
*/
|
||||
#define WLAN_TFC_IPAUC_TX_DESC_RESERVE 100
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0))
|
||||
#ifdef CONFIG_CNSS
|
||||
#define cfg80211_vendor_cmd_reply(skb) cnss_vendor_cmd_reply(skb)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* NET_NAME_UNKNOWN is only introduced after Kernel 3.17, to have a macro
|
||||
* here if the Kernel version is less than 3.17 to avoid the interleave
|
||||
|
|
|
|||
|
|
@ -42,9 +42,6 @@
|
|||
#include <net/arp.h>
|
||||
#include <net/cfg80211.h>
|
||||
#include <qdf_trace.h>
|
||||
#ifdef CONFIG_CNSS
|
||||
#include <net/cnss.h>
|
||||
#endif
|
||||
#include <wlan_hdd_wowl.h>
|
||||
#include <ani_global.h>
|
||||
#include "sir_params.h"
|
||||
|
|
@ -1791,13 +1788,8 @@ void wlan_hdd_cfg80211_acs_ch_select_evt(hdd_adapter_t *adapter)
|
|||
con_sap_adapter = hdd_get_con_sap_adapter(adapter, false);
|
||||
if (con_sap_adapter &&
|
||||
test_bit(ACS_PENDING, &con_sap_adapter->event_flags)) {
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_delayed_work(&con_sap_adapter->acs_pending_work,
|
||||
wlan_hdd_cfg80211_start_pending_acs);
|
||||
#else
|
||||
INIT_DELAYED_WORK(&con_sap_adapter->acs_pending_work,
|
||||
wlan_hdd_cfg80211_start_pending_acs);
|
||||
#endif
|
||||
/* Lets give 500ms for OBSS + START_BSS to complete */
|
||||
schedule_delayed_work(&con_sap_adapter->acs_pending_work,
|
||||
msecs_to_jiffies(500));
|
||||
|
|
@ -7826,9 +7818,7 @@ wlan_hdd_cfg80211_inform_bss_frame(hdd_adapter_t *pAdapter,
|
|||
int rssi = 0;
|
||||
hdd_context_t *pHddCtx;
|
||||
int status;
|
||||
#ifdef CONFIG_CNSS
|
||||
struct timespec ts;
|
||||
#endif
|
||||
struct hdd_config *cfg_param;
|
||||
|
||||
ENTER();
|
||||
|
|
@ -7847,18 +7837,11 @@ wlan_hdd_cfg80211_inform_bss_frame(hdd_adapter_t *pAdapter,
|
|||
|
||||
memcpy(mgmt->bssid, bss_desc->bssId, ETH_ALEN);
|
||||
|
||||
#ifdef CONFIG_CNSS
|
||||
/* Android does not want the timestamp from the frame.
|
||||
Instead it wants a monotonic increasing value */
|
||||
cnss_get_monotonic_boottime(&ts);
|
||||
get_monotonic_boottime(&ts);
|
||||
mgmt->u.probe_resp.timestamp =
|
||||
((u64) ts.tv_sec * 1000000) + (ts.tv_nsec / 1000);
|
||||
#else
|
||||
/* keep old behavior for non-open source (for now) */
|
||||
memcpy(&mgmt->u.probe_resp.timestamp, bss_desc->timeStamp,
|
||||
sizeof(bss_desc->timeStamp));
|
||||
|
||||
#endif
|
||||
|
||||
mgmt->u.probe_resp.beacon_int = bss_desc->beaconInterval;
|
||||
mgmt->u.probe_resp.capab_info = bss_desc->capabilityInfo;
|
||||
|
|
|
|||
|
|
@ -772,9 +772,8 @@ wlan_hdd_cfg80211_extscan_full_scan_result_event(void *ctx,
|
|||
{
|
||||
hdd_context_t *pHddCtx = (hdd_context_t *) ctx;
|
||||
struct sk_buff *skb = NULL;
|
||||
#ifdef CONFIG_CNSS
|
||||
struct timespec ts;
|
||||
#endif
|
||||
|
||||
int flags = cds_get_gfp_flags();
|
||||
|
||||
ENTER();
|
||||
|
|
@ -804,12 +803,12 @@ wlan_hdd_cfg80211_extscan_full_scan_result_event(void *ctx,
|
|||
}
|
||||
|
||||
pData->ap.channel = cds_chan_to_freq(pData->ap.channel);
|
||||
#ifdef CONFIG_CNSS
|
||||
|
||||
/* Android does not want the time stamp from the frame.
|
||||
Instead it wants a monotonic increasing value since boot */
|
||||
cnss_get_monotonic_boottime(&ts);
|
||||
get_monotonic_boottime(&ts);
|
||||
pData->ap.ts = ((u64)ts.tv_sec * 1000000) + (ts.tv_nsec / 1000);
|
||||
#endif
|
||||
|
||||
hddLog(LOG1, "Req Id %u More Data %u", pData->requestId,
|
||||
pData->moreData);
|
||||
hddLog(LOG1, "AP Info: Timestamp %llu Ssid: %s "
|
||||
|
|
|
|||
|
|
@ -1743,19 +1743,11 @@ end:
|
|||
*
|
||||
* Return: none
|
||||
*/
|
||||
#ifdef CONFIG_CNSS
|
||||
static void hdd_ipa_init_uc_op_work(struct work_struct *work,
|
||||
work_func_t work_handler)
|
||||
{
|
||||
cnss_init_work(work, work_handler);
|
||||
}
|
||||
#else
|
||||
static void hdd_ipa_init_uc_op_work(struct work_struct *work,
|
||||
work_func_t work_handler)
|
||||
{
|
||||
INIT_WORK(work, work_handler);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
/**
|
||||
|
|
@ -2353,19 +2345,11 @@ int hdd_ipa_set_perf_level(hdd_context_t *hdd_ctx, uint64_t tx_packets,
|
|||
*
|
||||
* Return: none
|
||||
*/
|
||||
#ifdef CONFIG_CNSS
|
||||
static void hdd_ipa_init_uc_rm_work(struct work_struct *work,
|
||||
work_func_t work_handler)
|
||||
{
|
||||
cnss_init_work(work, work_handler);
|
||||
}
|
||||
#else
|
||||
static void hdd_ipa_init_uc_rm_work(struct work_struct *work,
|
||||
work_func_t work_handler)
|
||||
{
|
||||
INIT_WORK(work, work_handler);
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* hdd_ipa_setup_rm() - Setup IPA resource management
|
||||
|
|
@ -2430,13 +2414,8 @@ static int hdd_ipa_setup_rm(struct hdd_ipa_priv *hdd_ipa)
|
|||
}
|
||||
|
||||
qdf_wake_lock_create(&hdd_ipa->wake_lock, "wlan_ipa");
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_delayed_work(&hdd_ipa->wake_lock_work,
|
||||
hdd_ipa_wake_lock_timer_func);
|
||||
#else
|
||||
INIT_DELAYED_WORK(&hdd_ipa->wake_lock_work,
|
||||
hdd_ipa_wake_lock_timer_func);
|
||||
#endif
|
||||
qdf_spinlock_create(&hdd_ipa->rm_lock);
|
||||
hdd_ipa->rm_state = HDD_IPA_RM_RELEASED;
|
||||
hdd_ipa->wake_lock_released = true;
|
||||
|
|
@ -4045,11 +4024,7 @@ QDF_STATUS hdd_ipa_init(hdd_context_t *hdd_ctx)
|
|||
qdf_spinlock_create(&iface_context->interface_lock);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&hdd_ipa->pm_work, hdd_ipa_pm_send_pkt_to_tl);
|
||||
#else
|
||||
INIT_WORK(&hdd_ipa->pm_work, hdd_ipa_pm_send_pkt_to_tl);
|
||||
#endif
|
||||
qdf_spinlock_create(&hdd_ipa->pm_lock);
|
||||
qdf_nbuf_queue_init(&hdd_ipa->pm_queue_head);
|
||||
|
||||
|
|
|
|||
|
|
@ -2541,26 +2541,16 @@ hdd_adapter_t *hdd_open_adapter(hdd_context_t *hdd_ctx, uint8_t session_type,
|
|||
* Workqueue which gets scheduled in IPv4 notification
|
||||
* callback
|
||||
*/
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&adapter->ipv4NotifierWorkQueue,
|
||||
hdd_ipv4_notifier_work_queue);
|
||||
#else
|
||||
INIT_WORK(&adapter->ipv4NotifierWorkQueue,
|
||||
hdd_ipv4_notifier_work_queue);
|
||||
#endif
|
||||
|
||||
#ifdef WLAN_NS_OFFLOAD
|
||||
/*
|
||||
* Workqueue which gets scheduled in IPv6
|
||||
* notification callback.
|
||||
*/
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&adapter->ipv6NotifierWorkQueue,
|
||||
hdd_ipv6_notifier_work_queue);
|
||||
#else
|
||||
INIT_WORK(&adapter->ipv6NotifierWorkQueue,
|
||||
hdd_ipv6_notifier_work_queue);
|
||||
#endif
|
||||
#endif
|
||||
status = hdd_register_interface(adapter, rtnl_held);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
|
|
|
|||
|
|
@ -1331,13 +1331,8 @@ static int __wlan_hdd_cfg80211_scan(struct wiphy *wiphy,
|
|||
*/
|
||||
pAdapter->request = request;
|
||||
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&pAdapter->scan_block_work,
|
||||
wlan_hdd_cfg80211_scan_block_cb);
|
||||
#else
|
||||
INIT_WORK(&pAdapter->scan_block_work,
|
||||
wlan_hdd_cfg80211_scan_block_cb);
|
||||
#endif
|
||||
schedule_work(&pAdapter->scan_block_work);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -750,19 +750,10 @@ int wlan_hdd_tdls_init(hdd_adapter_t *pAdapter)
|
|||
pHddCtx->tdls_mode = eTDLS_SUPPORT_ENABLED;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&pHddTdlsCtx->implicit_setup, wlan_hdd_tdls_pre_setup);
|
||||
#else
|
||||
INIT_WORK(&pHddTdlsCtx->implicit_setup, wlan_hdd_tdls_pre_setup);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_delayed_work(&pHddCtx->tdls_scan_ctxt.tdls_scan_work,
|
||||
wlan_hdd_tdls_schedule_scan);
|
||||
#else
|
||||
INIT_DELAYED_WORK(&pHddCtx->tdls_scan_ctxt.tdls_scan_work,
|
||||
wlan_hdd_tdls_schedule_scan);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Release tdls lock before calling in SME api
|
||||
|
|
|
|||
|
|
@ -1882,12 +1882,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
|||
pQosContext->magic = HDD_WMM_CTX_MAGIC;
|
||||
pQosContext->is_inactivity_timer_running = false;
|
||||
|
||||
#ifdef CONFIG_CNSS
|
||||
cnss_init_work(&pQosContext->wmmAcSetupImplicitQos,
|
||||
hdd_wmm_do_implicit_qos);
|
||||
#else
|
||||
INIT_WORK(&pQosContext->wmmAcSetupImplicitQos, hdd_wmm_do_implicit_qos);
|
||||
#endif
|
||||
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_DEBUG,
|
||||
"%s: Scheduling work for AC %d, context %p",
|
||||
|
|
|
|||
Loading…
Reference in a new issue