qcacld-3.0: Add qdf event API's

Replace CDF event API's with QDF event API's

Change-Id: I1d75c9ca01cc6bd7cac42f1ae4c1dd78f37b3d26
CRs-Fixed: 981188
This commit is contained in:
Anurag Chouhan 2016-02-16 18:18:03 +05:30 • committed by Gerrit - the friendly Code Review server
commit ce0dc99ca8
42 changed files with 305 additions and 752 deletions

View file

@ -1,154 +0,0 @@
/*
* Copyright (c) 2014-2015 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.
*/
#if !defined(__CDF_EVENT_H)
#define __CDF_EVENT_H
/**
* DOC: cdf_event.h
*
* Connectivity driver framework (CDF) events API
*
**/
/* Include Files */
#include "cdf_status.h"
#include "cdf_types.h"
#include "i_cdf_event.h"
/* Preprocessor definitions and constants */
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* Type declarations */
/* Function declarations and documenation */
/**
* cdf_event_init() - initializes the specified event
*
* @event: Pointer to CDF event object to initialize
*
* Initializes the specified event. Upon successful initialization the state
* of the event becomes initialized and not signaled.
*
* Return:
* CDF_STATUS_SUCCESS - Event was successfully initialized and is ready to
* be used
* Otherwise failure CDF reason code
*/
CDF_STATUS cdf_event_init(cdf_event_t *event);
/**
* cdf_event_set() - set a CDF event
*
* @event: Pointer of CDF event to set to the signalled state
*
* The state of the specified event is set to 'signalled by calling
* cdf_event_set(). The state of the event remains signalled until an
* explicit call to cdf_event_reset().
*
* Any threads waiting on the event as a result of a cdf_event_wait() will
* be unblocked and available to be scheduled for execution when the event
* is signaled by a call to cdf_event_set().
*
* Return:
* CDF_STATUS_SUCCESS - Event was successfully set
* Otherwise failure CDF reason code
*/
CDF_STATUS cdf_event_set(cdf_event_t *event);
/**
* cdf_event_reset() - reset a CDF event
*
* @event: Pointer of CDF event to reset
*
* The state of the specified event is set to 'NOT signalled' by calling
* cdf_event_reset(). The state of the event remains NOT signalled until an
* explicit call to cdf_event_set().
*
* This function sets the event to a NOT signalled state even if the event was
* signalled multiple times before being signaled.
*
* Return:
* CDF_STATUS_SUCCESS - Event was successfully reset
* Otherwise failure CDF reason code
*/
CDF_STATUS cdf_event_reset(cdf_event_t *event);
/**
* cdf_event_destroy() - destroy a CDF event
*
* @event: Pointer of CDF event to destroy
*
* The function destroys the event object referenced by event.
* After a successful return from cdf_event_destroy() the event object becomes,
* in effect, uninitialized.
*
* A destroyed event object can be reinitialized using cdf_event_init();
* the results of otherwise referencing the object after it has been destroyed
* are undefined. Calls to CDF event functions to manipulate the lock such
* as cdf_event_set() will fail if the event is destroyed. Therefore,
* don't use the event after it has been destroyed until it has
* been re-initialized.
*
* Return:
* CDF_STATUS_SUCCESS - Event was successfully destroyed
* Otherwise failure CDF reason code
*/
CDF_STATUS cdf_event_destroy(cdf_event_t *event);
/**
* cdf_wait_single_event() - wait for a single input CDF event to be set
*
* @event: Pointer of CDF event to wait on
* @timeout: Timeout value in milli seconds
*
* This API waits for the event to be set. This function returns
* if this interval elapses, regardless if any of the events have
* been set. An input value of 0 for this timeout parameter means
* to wait infinitely, meaning a timeout will never occur.
*
*
* Return:
* CDF_STATUS_SUCCESS - the wait was satisifed by the event being
* set.
*
* CDF_STATUS_E_TIMEOUT - the timeout interval elapsed before the
* event was set.
*
* CDF_STATUS_E_INVAL - The value specified by event is invalid.
*/
CDF_STATUS cdf_wait_single_event(cdf_event_t *pEvent,
uint32_t timeout);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __CDF_EVENT_H */

View file

@ -50,6 +50,7 @@
/* Include Files */
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_trace.h>
#include <linux/list.h>

View file

@ -40,6 +40,7 @@
/* Include Files */
#include "cdf_status.h"
#include "qdf_status.h"
#include "i_cdf_lock.h"
/* Preprocessor definitions and constants */

View file

@ -37,6 +37,7 @@
/* Include Files */
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_lock.h>
#include <i_cdf_mc_timer.h>

View file

@ -28,6 +28,7 @@
#if !defined(__CDF_STATUS_H)
#define __CDF_STATUS_H
#include <qdf_status.h>
/**
* DOC: cdf_status
*

View file

@ -41,6 +41,7 @@
#include <cdf_types.h> /* For CDF_MODULE_ID... */
#include <stdarg.h> /* For va_list... */
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_nbuf.h>
#include <cds_packet.h>
#include <i_cdf_types.h>

View file

@ -1,270 +0,0 @@
/*
* Copyright (c) 2014-2015 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.
*/
/**
* DOC: cdf_event.c
*
* This source file contains linux specific definitions for CDF event APIs
* The APIs mentioned in this file are used for initializing, setting,
* resetting, destroying an event and waiting on an occurance of an event
* among multiple events.
*/
/* Include Files */
#include "cdf_event.h"
#include "cdf_trace.h"
/* Preprocessor Definitions and Constants */
/* Type Declarations */
/* Global Data Definitions */
/* Static Variable Definitions */
/* Function Definitions and Documentation */
/**
* cdf_event_init() - initializes a CDF event
* @event: Pointer to the opaque event object to initialize
*
* The cdf_event_init() function initializes the specified event. Upon
* successful initialization, the state of the event becomes initialized
* and not signaled.
*
* An event must be initialized before it may be used in any other event
* functions.
*
* Attempting to initialize an already initialized event results in
* a failure.
*
* Return: CDF status
*/
CDF_STATUS cdf_event_init(cdf_event_t *event)
{
/* check for null pointer */
if (NULL == event) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"NULL event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAULT;
}
/* check for 'already initialized' event */
if (LINUX_EVENT_COOKIE == event->cookie) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"Initialized event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_BUSY;
}
/* initialize new event */
init_completion(&event->complete);
event->cookie = LINUX_EVENT_COOKIE;
return CDF_STATUS_SUCCESS;
}
/**
* cdf_event_set() - sets a CDF event
* @event: The event to set to the signalled state
*
* The state of the specified event is set to signalled by calling
* cdf_event_set().
*
* Any threads waiting on the event as a result of a cdf_event_wait() will
* be unblocked and available to be scheduled for execution when the event
* is signaled by a call to cdf_event_set().
*
*
* Return: CDF status
*/
CDF_STATUS cdf_event_set(cdf_event_t *event)
{
/* check for null pointer */
if (NULL == event) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"NULL event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAULT;
}
/* check if event refers to an initialized object */
if (LINUX_EVENT_COOKIE != event->cookie) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"Uninitialized event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_INVAL;
}
complete(&event->complete);
return CDF_STATUS_SUCCESS;
}
/**
* cdf_event_reset() - resets a CDF event
* @event: The event to set to the NOT signalled state
*
* This function isn't required for Linux. Therefore, it doesn't do much.
*
* The state of the specified event is set to 'NOT signalled' by calling
* cdf_event_reset(). The state of the event remains NOT signalled until an
* explicit call to cdf_event_set().
*
* This function sets the event to a NOT signalled state even if the event was
* signalled multiple times before being signaled.
*
*
* Return: CDF status
*/
CDF_STATUS cdf_event_reset(cdf_event_t *event)
{
/* check for null pointer */
if (NULL == event) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"NULL event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAULT;
}
/* check to make sure it is an 'already initialized' event */
if (LINUX_EVENT_COOKIE != event->cookie) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"Uninitialized event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_INVAL;
}
/* (re)initialize event */
INIT_COMPLETION(event->complete);
return CDF_STATUS_SUCCESS;
}
/**
* cdf_event_destroy() - Destroys a CDF event
* @event: The event object to be destroyed.
*
* This function doesn't do much in Linux. There is no need for the caller
* to explicitly destroy an event after use.
*
* The os_event_destroy() function shall destroy the event object
* referenced by event. After a successful return from cdf_event_destroy()
* the event object becomes, in effect, uninitialized.
*
* A destroyed event object can be reinitialized using cdf_event_init();
* the results of otherwise referencing the object after it has been destroyed
* are undefined. Calls to CDF event functions to manipulate the lock such
* as cdf_event_set() will fail if the event is destroyed. Therefore,
* don't use the event after it has been destroyed until it has
* been re-initialized.
*
* Return: CDF status
*/
CDF_STATUS cdf_event_destroy(cdf_event_t *event)
{
/* check for null pointer */
if (NULL == event) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"NULL event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAULT;
}
/* check to make sure it is an 'already initialized' event */
if (LINUX_EVENT_COOKIE != event->cookie) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"Uninitialized event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_INVAL;
}
/* make sure nobody is waiting on the event */
complete_all(&event->complete);
/* destroy the event */
memset(event, 0, sizeof(cdf_event_t));
return CDF_STATUS_SUCCESS;
}
/**
* cdf_wait_single_event() - Waits for a single event to be set.
*
* This API waits for the event to be set.
*
* @pEvent: Pointer to an event to wait on.
* @timeout: Timeout value (in milliseconds). This function returns
* if this interval elapses, regardless if any of the events have
* been set. An input value of 0 for this timeout parameter means
* to wait infinitely, meaning a timeout will never occur.
*
* Return: CDF status
*/
CDF_STATUS cdf_wait_single_event(cdf_event_t *event, uint32_t timeout)
{
if (in_interrupt()) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"%s cannot be called from interrupt context!!!",
__func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAULT;
}
/* check for null pointer */
if (NULL == event) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"NULL event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAULT;
}
/* check if cookie is same as that of initialized event */
if (LINUX_EVENT_COOKIE != event->cookie) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"Uninitialized event passed into %s", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_INVAL;
}
if (timeout) {
long ret;
ret = wait_for_completion_timeout(&event->complete,
msecs_to_jiffies(timeout));
if (0 >= ret)
return CDF_STATUS_E_TIMEOUT;
} else {
CDF_ASSERT(0);
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"Zero timeout value passed into %s", __func__);
return CDF_STATUS_E_FAULT;
}
return CDF_STATUS_SUCCESS;
}

View file

@ -28,6 +28,7 @@
#define I_CDF_ATOMIC_H
#include <cdf_status.h> /* CDF_STATUS */
#include <qdf_status.h> /* QDF_STATUS */
#include <linux/atomic.h>

View file

@ -36,6 +36,7 @@
#endif
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_trace.h>
typedef struct tasklet_struct __cdf_bh_t;

View file

@ -1,62 +0,0 @@
/*
* Copyright (c) 2014-2015 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.
*/
#if !defined(__I_CDF_EVENT_H)
#define __I_CDF_EVENT_H
/**
* DOC: i_cdf_event.h
*
* Linux-specific definitions for CDF Events
*/
/* Include Files */
#include <cdf_types.h>
#include <linux/completion.h>
/* Preprocessor definitions and constants */
#define LINUX_EVENT_COOKIE 0x12341234
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 14, 0))
#define INIT_COMPLETION(event) reinit_completion(&event)
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* Type declarations */
typedef struct evt {
struct completion complete;
uint32_t cookie;
} cdf_event_t;
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __I_CDF_EVENT_H */

View file

@ -37,6 +37,7 @@
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <asm/byteorder.h>
/*
* Generic compiler-dependent macros if defined by the OS

View file

@ -36,10 +36,11 @@
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_memory.h>
#include <cdf_list.h>
#include <cdf_trace.h>
#include <cdf_event.h>
#include <qdf_event.h>
#include <cdf_lock.h>
#include <cds_reg_service.h>
#include <cds_mq.h>

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2014-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -36,10 +36,11 @@
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_memory.h>
#include <cdf_list.h>
#include <cdf_trace.h>
#include <cdf_event.h>
#include <qdf_event.h>
#include <cdf_lock.h>
#include <cds_reg_service.h>
#include <cds_mq.h>

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2014 The Linux Foundation. All rights reserved.
* Copyright (c) 2014-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -25,7 +25,7 @@
* to the Linux Foundation.
*/
#if !defined( __CDS_MQ_H )
#if !defined(__CDS_MQ_H)
#define __CDS_MQ_H
/**=========================================================================
@ -43,6 +43,7 @@
------------------------------------------------------------------------*/
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
/*--------------------------------------------------------------------------
Preprocessor definitions and constants
@ -120,24 +121,24 @@ typedef enum {
</ul>
\param msgQueueId - identifies the message queue upon which the message
will be posted.
will be posted.
\param message - a pointer to a message buffer. Memory for this message
buffer is allocated by the caller and free'd by the CDF after the
message is posted to the message queue. If the consumer of the
message needs anything in this message, it needs to copy the contents
before returning from the message queue handler.
buffer is allocated by the caller and free'd by the CDF after the
message is posted to the message queue. If the consumer of the
message needs anything in this message, it needs to copy the contents
before returning from the message queue handler.
\return CDF_STATUS_SUCCESS - the message has been successfully posted
to the message queue.
to the message queue.
CDF_STATUS_E_INVAL - The value specified by msgQueueId does not
refer to a valid Message Queue Id.
CDF_STATUS_E_INVAL - The value specified by msgQueueId does not
refer to a valid Message Queue Id.
CDF_STATUS_E_FAULT - message is an invalid pointer.
CDF_STATUS_E_FAULT - message is an invalid pointer.
CDF_STATUS_E_FAILURE - the message queue handler has reported
an unknown failure.
CDF_STATUS_E_FAILURE - the message queue handler has reported
an unknown failure.
\sa
@ -149,13 +150,13 @@ CDF_STATUS cds_mq_post_message(CDS_MQ_ID msgQueueId, cds_msg_t *message);
\brief cds_send_mb_message_to_mac() - post a message to a message queue
\param pBuf is a buffer allocated by caller. The actual structure varies
base on message type
base on message type
\return CDF_STATUS_SUCCESS - the message has been successfully posted
to the message queue.
to the message queue.
CDF_STATUS_E_FAILURE - the message queue handler has reported
an unknown failure.
CDF_STATUS_E_FAILURE - the message queue handler has reported
an unknown failure.
\sa
--------------------------------------------------------------------------*/

View file

@ -25,7 +25,7 @@
* to the Linux Foundation.
*/
#if !defined( __CDS_PKT_H )
#if !defined(__CDS_PKT_H)
#define __CDS_PKT_H
/**=========================================================================
@ -43,6 +43,7 @@
------------------------------------------------------------------------*/
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
/*--------------------------------------------------------------------------
Preprocessor definitions and constants

View file

@ -25,7 +25,7 @@
* to the Linux Foundation.
*/
#if !defined( __CDS_SCHED_H )
#if !defined(__CDS_SCHED_H)
#define __CDS_SCHED_H
/**=========================================================================
@ -39,7 +39,7 @@
/*--------------------------------------------------------------------------
Include Files
------------------------------------------------------------------------*/
#include <cdf_event.h>
#include <qdf_event.h>
#include "i_cdf_types.h"
#include <linux/wait.h>
#if defined(WLAN_OPEN_SOURCE) && defined(CONFIG_HAS_WAKELOCK)
@ -250,11 +250,11 @@ typedef struct _cds_context_type {
/* MAC Module Context */
void *pMACContext;
cdf_event_t ProbeEvent;
qdf_event_t ProbeEvent;
uint32_t driver_state;
cdf_event_t wmaCompleteEvent;
qdf_event_t wmaCompleteEvent;
/* WMA Context */
void *pWMAContext;
@ -284,7 +284,7 @@ typedef struct _cds_context_type {
uint32_t fw_debug_log_level;
struct cds_log_complete log_complete;
cdf_spinlock_t bug_report_lock;
cdf_event_t connection_update_done_evt;
qdf_event_t connection_update_done_evt;
cdf_mutex_t cdf_conc_list_lock;
} cds_context_type, *p_cds_contextType;
@ -372,22 +372,21 @@ void cds_free_ol_rx_pkt_freeq(p_cds_sched_context pSchedContext);
\param p_cds_context - pointer to the global CDF Context
\param p_cds_sched_context - pointer to a previously allocated buffer big
enough to hold a scheduler context.
\
enough to hold a scheduler context.
\return CDF_STATUS_SUCCESS - Scheduler was successfully initialized and
is ready to be used.
is ready to be used.
CDF_STATUS_E_RESOURCES - System resources (other than memory)
are unavailable to initilize the scheduler
CDF_STATUS_E_RESOURCES - System resources (other than memory)
are unavailable to initilize the scheduler
CDF_STATUS_E_NOMEM - insufficient memory exists to initialize
the scheduler
CDF_STATUS_E_NOMEM - insufficient memory exists to initialize
the scheduler
CDF_STATUS_E_INVAL - Invalid parameter passed to the scheduler Open
function
CDF_STATUS_E_INVAL - Invalid parameter passed to the scheduler Open
function
CDF_STATUS_E_FAILURE - Failure to initialize the scheduler/
CDF_STATUS_E_FAILURE - Failure to initialize the scheduler/
\sa cds_sched_open()
@ -411,12 +410,12 @@ CDF_STATUS cds_sched_open(void *p_cds_context,
\param p_cds_context - pointer to the global CDF Context
\return CDF_STATUS_SUCCESS - Scheduler was successfully initialized and
is ready to be used.
is ready to be used.
CDF_STATUS_E_INVAL - Invalid parameter passed to the scheduler Open
function
CDF_STATUS_E_INVAL - Invalid parameter passed to the scheduler Open
function
CDF_STATUS_E_FAILURE - Failure to initialize the scheduler/
CDF_STATUS_E_FAILURE - Failure to initialize the scheduler/
\sa cds_sched_close()

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2014-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -25,7 +25,7 @@
* to the Linux Foundation.
*/
#if !defined( __CDS_UTILS_H )
#if !defined(__CDS_UTILS_H)
#define __CDS_UTILS_H
/**=========================================================================
@ -43,7 +43,8 @@
------------------------------------------------------------------------*/
#include <cdf_types.h>
#include <cdf_status.h>
#include <cdf_event.h>
#include <qdf_status.h>
#include <qdf_event.h>
#include "ani_global.h"
/*--------------------------------------------------------------------------
@ -132,9 +133,9 @@ CDF_STATUS cds_rand_get_bytes(uint32_t handle, uint8_t *pbBuf,
*
*/
CDF_STATUS cds_sha1_hmac_str(uint32_t cryptHandle, /* Handle */
uint8_t * text, /* pointer to data stream */
uint8_t *text, /* pointer to data stream */
uint32_t textLen, /* length of data stream */
uint8_t * key, /* pointer to authentication key */
uint8_t *key, /* pointer to authentication key */
uint32_t keyLen, /* length of authentication key */
uint8_t digest[CDS_DIGEST_SHA1_SIZE]); /* caller digest to be filled in */
@ -161,9 +162,9 @@ CDF_STATUS cds_sha1_hmac_str(uint32_t cryptHandle, /* Handle */
*
*/
CDF_STATUS cds_md5_hmac_str(uint32_t cryptHandle, /* Handle */
uint8_t * text, /* pointer to data stream */
uint8_t *text, /* pointer to data stream */
uint32_t textLen, /* length of data stream */
uint8_t * key, /* pointer to authentication key */
uint8_t *key, /* pointer to authentication key */
uint32_t keyLen, /* length of authentication key */
uint8_t digest[CDS_DIGEST_MD5_SIZE]); /* caller digest to be filled in */

View file

@ -194,14 +194,14 @@ CDF_STATUS cds_open(void)
cds_init_log_completion();
/* Initialize the probe event */
if (cdf_event_init(&gp_cds_context->ProbeEvent) != CDF_STATUS_SUCCESS) {
if (qdf_event_create(&gp_cds_context->ProbeEvent) != QDF_STATUS_SUCCESS) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"%s: Unable to init probeEvent", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAILURE;
}
if (cdf_event_init(&(gp_cds_context->wmaCompleteEvent)) !=
CDF_STATUS_SUCCESS) {
if (qdf_event_create(&(gp_cds_context->wmaCompleteEvent)) !=
QDF_STATUS_SUCCESS) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_FATAL,
"%s: Unable to init wmaCompleteEvent", __func__);
CDF_ASSERT(0);
@ -470,10 +470,10 @@ err_msg_queue:
cds_mq_deinit(&gp_cds_context->freeVosMq);
err_wma_complete_event:
cdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
err_probe_event:
cdf_event_destroy(&gp_cds_context->ProbeEvent);
qdf_event_destroy(&gp_cds_context->ProbeEvent);
return CDF_STATUS_E_FAILURE;
} /* cds_open() */
@ -487,6 +487,7 @@ err_probe_event:
CDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
{
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
p_cds_contextType p_cds_context = (p_cds_contextType) cds_context;
void *scn;
CDF_TRACE(CDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO, "cds prestart");
@ -520,7 +521,7 @@ CDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
}
/* Reset wma wait event */
cdf_event_reset(&gp_cds_context->wmaCompleteEvent);
qdf_event_reset(&gp_cds_context->wmaCompleteEvent);
/*call WMA pre start */
cdf_status = wma_pre_start(gp_cds_context);
@ -532,10 +533,10 @@ CDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
}
/* Need to update time out of complete */
cdf_status = cdf_wait_single_event(&gp_cds_context->wmaCompleteEvent,
qdf_status = qdf_wait_single_event(&gp_cds_context->wmaCompleteEvent,
CDS_WMA_TIMEOUT);
if (cdf_status != CDF_STATUS_SUCCESS) {
if (cdf_status == CDF_STATUS_E_TIMEOUT) {
if (qdf_status != QDF_STATUS_SUCCESS) {
if (qdf_status == QDF_STATUS_E_TIMEOUT) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: Timeout occurred before WMA complete",
__func__);
@ -593,6 +594,7 @@ CDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
CDF_STATUS cds_enable(v_CONTEXT_t cds_context)
{
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
tSirRetStatus sirStatus = eSIR_SUCCESS;
p_cds_contextType p_cds_context = (p_cds_contextType) cds_context;
tHalMacStartParameters halStartParams;
@ -679,7 +681,7 @@ err_mac_stop:
mac_stop(p_cds_context->pMACContext, HAL_STOP_TYPE_SYS_RESET);
err_wma_stop:
cdf_event_reset(&(gp_cds_context->wmaCompleteEvent));
qdf_event_reset(&(gp_cds_context->wmaCompleteEvent));
cdf_status = wma_stop(p_cds_context, HAL_STOP_TYPE_RF_KILL);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
@ -687,11 +689,11 @@ err_wma_stop:
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
wma_setneedshutdown(cds_context);
} else {
cdf_status =
cdf_wait_single_event(&(gp_cds_context->wmaCompleteEvent),
qdf_status =
qdf_wait_single_event(&(gp_cds_context->wmaCompleteEvent),
CDS_WMA_TIMEOUT);
if (cdf_status != CDF_STATUS_SUCCESS) {
if (cdf_status == CDF_STATUS_E_TIMEOUT) {
if (qdf_status != QDF_STATUS_SUCCESS) {
if (qdf_status == QDF_STATUS_E_TIMEOUT) {
CDF_TRACE(CDF_MODULE_ID_CDF,
CDF_TRACE_LEVEL_FATAL,
"%s: Timeout occurred before WMA_stop complete",
@ -724,7 +726,7 @@ CDF_STATUS cds_disable(v_CONTEXT_t cds_context)
* pending responses will not be handled during uninitialization of
* WLAN driver
*/
cdf_event_reset(&(gp_cds_context->wmaCompleteEvent));
qdf_event_reset(&(gp_cds_context->wmaCompleteEvent));
cdf_status = wma_stop(cds_context, HAL_STOP_TYPE_RF_KILL);
@ -758,6 +760,7 @@ CDF_STATUS cds_disable(v_CONTEXT_t cds_context)
CDF_STATUS cds_close(v_CONTEXT_t cds_context)
{
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
cdf_status = wma_wmi_work_close(cds_context);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
@ -813,18 +816,18 @@ CDF_STATUS cds_close(v_CONTEXT_t cds_context)
cds_mq_deinit(&((p_cds_contextType) cds_context)->freeVosMq);
cdf_status = cdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
qdf_status = qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: failed to destroy wmaCompleteEvent", __func__);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
cdf_status = cdf_event_destroy(&gp_cds_context->ProbeEvent);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
qdf_status = qdf_event_destroy(&gp_cds_context->ProbeEvent);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: failed to destroy ProbeEvent", __func__);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
cds_deinit_log_completion();
@ -1357,9 +1360,9 @@ void cds_sys_probe_thread_cback(void *pUserData)
return;
}
if (cdf_event_set(&gp_cds_context->ProbeEvent) != CDF_STATUS_SUCCESS) {
if (qdf_event_set(&gp_cds_context->ProbeEvent) != QDF_STATUS_SUCCESS) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: cdf_event_set failed", __func__);
"%s: qdf_event_set failed", __func__);
return;
}
} /* cds_sys_probe_thread_cback() */
@ -1378,10 +1381,10 @@ void cds_wma_complete_cback(void *pUserData)
return;
}
if (cdf_event_set(&gp_cds_context->wmaCompleteEvent) !=
CDF_STATUS_SUCCESS) {
if (qdf_event_set(&gp_cds_context->wmaCompleteEvent) !=
QDF_STATUS_SUCCESS) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: cdf_event_set failed", __func__);
"%s: qdf_event_set failed", __func__);
return;
}
} /* cds_wma_complete_cback() */
@ -1430,6 +1433,7 @@ void cds_core_return_msg(void *pVContext, p_cds_msg_wrapper pMsgWrapper)
CDF_STATUS cds_shutdown(v_CONTEXT_t cds_context)
{
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
tpAniSirGlobal pmac = (((p_cds_contextType)cds_context)->pMACContext);
ol_txrx_pdev_detach(gp_cds_context->pdev_txrx_ctx, 1);
@ -1495,18 +1499,18 @@ CDF_STATUS cds_shutdown(v_CONTEXT_t cds_context)
cds_mq_deinit(&((p_cds_contextType) cds_context)->freeVosMq);
cdf_status = cdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
qdf_status = qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: failed to destroy wmaCompleteEvent", __func__);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
cdf_status = cdf_event_destroy(&gp_cds_context->ProbeEvent);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
qdf_status = qdf_event_destroy(&gp_cds_context->ProbeEvent);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: failed to destroy ProbeEvent", __func__);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
return CDF_STATUS_SUCCESS;
@ -1615,7 +1619,7 @@ bool cds_is_packet_log_enabled(void)
void cds_trigger_recovery(void)
{
tp_wma_handle wma_handle = cds_get_context(CDF_MODULE_ID_WMA);
CDF_STATUS status = CDF_STATUS_SUCCESS;
QDF_STATUS status = QDF_STATUS_SUCCESS;
if (!wma_handle) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
@ -1625,10 +1629,10 @@ void cds_trigger_recovery(void)
wma_crash_inject(wma_handle, RECOVERY_SIM_SELF_RECOVERY, 0);
status = cdf_wait_single_event(&wma_handle->recovery_event,
status = qdf_wait_single_event(&wma_handle->recovery_event,
WMA_CRASH_INJECT_TIMEOUT);
if (CDF_STATUS_SUCCESS != status) {
if (QDF_STATUS_SUCCESS != status) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"CRASH_INJECT command is timed out!");
#ifdef CONFIG_CNSS

View file

@ -7262,6 +7262,7 @@ void cds_restart_sap(hdd_adapter_t *ap_adapter)
hdd_ap_ctx_t *hdd_ap_ctx;
hdd_hostapd_state_t *hostapd_state;
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
hdd_context_t *hdd_ctx = WLAN_HDD_GET_CTX(ap_adapter);
#ifdef CFG80211_DEL_STA_V2
struct tagCsrDelStaParams delStaParams;
@ -7288,14 +7289,14 @@ void cds_restart_sap(hdd_adapter_t *ap_adapter)
#endif
hdd_cleanup_actionframe(hdd_ctx, ap_adapter);
hostapd_state = WLAN_HDD_GET_HOSTAP_STATE_PTR(ap_adapter);
cdf_event_reset(&hostapd_state->cdf_stop_bss_event);
qdf_event_reset(&hostapd_state->cdf_stop_bss_event);
if (CDF_STATUS_SUCCESS == wlansap_stop_bss(sap_ctx)) {
cdf_status =
cdf_wait_single_event(&hostapd_state->
qdf_status =
qdf_wait_single_event(&hostapd_state->
cdf_stop_bss_event,
BSS_WAIT_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
cds_err("SAP Stop Failed");
goto end;
}
@ -7320,10 +7321,10 @@ void cds_restart_sap(hdd_adapter_t *ap_adapter)
}
cds_info("Waiting for SAP to start");
cdf_status =
cdf_wait_single_event(&hostapd_state->cdf_event,
qdf_status =
qdf_wait_single_event(&hostapd_state->cdf_event,
BSS_WAIT_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
cds_err("SAP Start failed");
goto end;
}
@ -7743,7 +7744,7 @@ bool cds_is_sta_active_connection_exists(void)
*/
CDF_STATUS cdf_wait_for_connection_update(void)
{
CDF_STATUS status;
QDF_STATUS status;
p_cds_contextType cds_context;
cds_context = cds_get_global_context();
@ -7752,11 +7753,11 @@ CDF_STATUS cdf_wait_for_connection_update(void)
return CDF_STATUS_E_FAILURE;
}
status = cdf_wait_single_event(
status = qdf_wait_single_event(
&cds_context->connection_update_done_evt,
CONNECTION_UPDATE_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(status)) {
cds_err("wait for event failed");
return CDF_STATUS_E_FAILURE;
}
@ -7773,7 +7774,7 @@ CDF_STATUS cdf_wait_for_connection_update(void)
*/
CDF_STATUS cdf_reset_connection_update(void)
{
CDF_STATUS status;
QDF_STATUS status;
p_cds_contextType cds_context;
cds_context = cds_get_global_context();
@ -7782,9 +7783,9 @@ CDF_STATUS cdf_reset_connection_update(void)
return CDF_STATUS_E_FAILURE;
}
status = cdf_event_reset(&cds_context->connection_update_done_evt);
status = qdf_event_reset(&cds_context->connection_update_done_evt);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(status)) {
cds_err("clear event failed");
return CDF_STATUS_E_FAILURE;
}
@ -7801,23 +7802,23 @@ CDF_STATUS cdf_reset_connection_update(void)
*/
CDF_STATUS cdf_set_connection_update(void)
{
CDF_STATUS status;
QDF_STATUS status;
p_cds_contextType cds_context;
cds_context = cds_get_global_context();
if (!cds_context) {
cds_err("Invalid CDS context");
return CDF_STATUS_E_FAILURE;
return QDF_STATUS_E_FAILURE;
}
status = cdf_event_set(&cds_context->connection_update_done_evt);
status = qdf_event_set(&cds_context->connection_update_done_evt);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(status)) {
cds_err("set event failed");
return CDF_STATUS_E_FAILURE;
return QDF_STATUS_E_FAILURE;
}
return CDF_STATUS_SUCCESS;
return QDF_STATUS_SUCCESS;
}
/**
@ -7829,7 +7830,7 @@ CDF_STATUS cdf_set_connection_update(void)
*/
CDF_STATUS cdf_init_connection_update(void)
{
CDF_STATUS status;
QDF_STATUS qdf_status;
p_cds_contextType cds_context;
cds_context = cds_get_global_context();
@ -7838,9 +7839,9 @@ CDF_STATUS cdf_init_connection_update(void)
return CDF_STATUS_E_FAILURE;
}
status = cdf_event_init(&cds_context->connection_update_done_evt);
qdf_status = qdf_event_create(&cds_context->connection_update_done_evt);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
cds_err("init event failed");
return CDF_STATUS_E_FAILURE;
}

View file

@ -1332,7 +1332,7 @@ ol_txrx_peer_attach(ol_txrx_pdev_handle pdev,
peer_mac_addr[4], peer_mac_addr[5]);
if (cdf_atomic_read(&temp_peer->delete_in_progress)) {
vdev->wait_on_peer_id = temp_peer->local_id;
cdf_event_init(&vdev->wait_delete_comp);
qdf_event_create(&vdev->wait_delete_comp);
wait_on_deletion = true;
} else {
cdf_spin_unlock_bh(&pdev->peer_ref_mutex);
@ -1344,7 +1344,7 @@ ol_txrx_peer_attach(ol_txrx_pdev_handle pdev,
if (wait_on_deletion) {
/* wait for peer deletion */
rc = cdf_wait_single_event(&vdev->wait_delete_comp,
rc = qdf_wait_single_event(&vdev->wait_delete_comp,
cdf_system_msecs_to_ticks(PEER_DELETION_TIMEOUT));
if (!rc) {
TXRX_PRINT(TXRX_PRINT_LEVEL_ERR,
@ -1729,7 +1729,7 @@ void ol_txrx_peer_unref_delete(ol_txrx_peer_handle peer)
* with registered peer id.
*/
if (peer_id == vdev->wait_on_peer_id) {
cdf_event_set(&vdev->wait_delete_comp);
qdf_event_set(&vdev->wait_delete_comp);
vdev->wait_on_peer_id = OL_TXRX_INVALID_LOCAL_PEER_ID;
}

View file

@ -849,7 +849,7 @@ struct ol_txrx_vdev_t {
ol_txrx_tx_flow_control_fp osif_flow_control_cb;
void *osif_fc_ctx;
uint16_t wait_on_peer_id;
cdf_event_t wait_delete_comp;
qdf_event_t wait_delete_comp;
#if defined(FEATURE_TSO)
struct {
int pool_elems; /* total number of elements in the pool */

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2013-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2013-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -35,6 +35,7 @@
*/
#include "cdf_status.h"
#include "qdf_status.h"
#include "cds_mq.h"
#include "cds_api.h"
#include "msg.h"

View file

@ -399,7 +399,7 @@ typedef enum {
typedef struct roaming_info_s {
HDD_ROAM_STATE roamingState;
cdf_event_t roamingEvent;
qdf_event_t roamingEvent;
tSirMacAddr bssid;
tSirMacAddr peerMac;
@ -672,8 +672,8 @@ struct hdd_station_ctx {
#define BSS_START 1
typedef struct hdd_hostapd_state_s {
int bssState;
cdf_event_t cdf_event;
cdf_event_t cdf_stop_bss_event;
qdf_event_t cdf_event;
qdf_event_t cdf_stop_bss_event;
CDF_STATUS cdf_status;
bool bCommit;

View file

@ -34,7 +34,7 @@
#include <linux/wireless.h>
#include <net/iw_handler.h>
#include <linux/timer.h>
#include "cdf_event.h"
#include "qdf_event.h"
/*
* order of parameters in addTs private ioctl
@ -250,9 +250,9 @@ typedef struct hdd_wext_state_s {
int32_t authKeyMgmt;
/* cdf event */
cdf_event_t hdd_cdf_event;
qdf_event_t hdd_cdf_event;
cdf_event_t scanevent;
qdf_event_t scanevent;
/**Counter measure state, Started/Stopped*/
bool mTKIPCounterMeasures;

View file

@ -9332,8 +9332,7 @@ static int __wlan_hdd_cfg80211_join_ibss(struct wiphy *wiphy,
return status;
if (NULL !=
params->chandef.chan)
{
params->chandef.chan) {
uint32_t numChans = WNI_CFG_VALID_CHANNEL_LIST_LEN;
uint8_t validChan[WNI_CFG_VALID_CHANNEL_LIST_LEN];
tHalHandle hHal = WLAN_HDD_GET_HAL_CTX(pAdapter);
@ -9831,6 +9830,7 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
hdd_adapter_t *pAdapter = WLAN_HDD_GET_PRIV_PTR(dev);
hdd_context_t *pHddCtx;
CDF_STATUS cdf_status = CDF_STATUS_E_FAILURE;
QDF_STATUS qdf_status = QDF_STATUS_E_FAILURE;
hdd_hostapd_state_t *hapd_state;
int status;
uint8_t staId;
@ -9892,7 +9892,7 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
DFS_CAC_IN_PROGRESS)
goto fn_end;
cdf_event_reset(&hapd_state->cdf_event);
qdf_event_reset(&hapd_state->cdf_event);
hdd_softap_sta_disassoc(pAdapter,
mac);
cdf_status =
@ -9901,12 +9901,12 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
if (CDF_IS_STATUS_SUCCESS(cdf_status)) {
pAdapter->aStaInfo[i].
isDeauthInProgress = true;
cdf_status =
cdf_wait_single_event(
qdf_status =
qdf_wait_single_event(
&hapd_state->cdf_event,
1000);
if (!CDF_IS_STATUS_SUCCESS(
cdf_status))
if (!QDF_IS_STATUS_SUCCESS(
qdf_status))
hddLog(LOGE,
"%s: Deauth wait time expired",
__func__);
@ -9956,7 +9956,7 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
if (pHddCtx->dev_dfs_cac_status == DFS_CAC_IN_PROGRESS)
goto fn_end;
cdf_event_reset(&hapd_state->cdf_event);
qdf_event_reset(&hapd_state->cdf_event);
hdd_softap_sta_disassoc(pAdapter, mac);
cdf_status = hdd_softap_sta_deauth(pAdapter,
pDelStaParams);
@ -9969,10 +9969,10 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
MAC_ADDR_ARRAY(mac));
return -ENOENT;
} else {
cdf_status = cdf_wait_single_event(
qdf_status = qdf_wait_single_event(
&hapd_state->cdf_event,
1000);
if (!CDF_IS_STATUS_SUCCESS(cdf_status))
if (!QDF_IS_STATUS_SUCCESS(qdf_status))
hddLog(LOGE,
"%s: Deauth wait time expired",
__func__);

View file

@ -39,6 +39,7 @@
#endif /* HIF_PCI */
#include "cds_api.h"
#include "cdf_status.h"
#include "qdf_status.h"
#include "cdf_lock.h"
#include "cds_sched.h"
#include "osdep.h"

View file

@ -195,15 +195,15 @@ static CDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
}
/* Initialize the probe event */
if (cdf_event_init(&gp_cds_context->ProbeEvent) != CDF_STATUS_SUCCESS) {
if (qdf_event_create(&gp_cds_context->ProbeEvent) != QDF_STATUS_SUCCESS) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: Unable to init probeEvent", __func__);
CDF_ASSERT(0);
return CDF_STATUS_E_FAILURE;
}
if (cdf_event_init(&(gp_cds_context->wmaCompleteEvent)) !=
CDF_STATUS_SUCCESS) {
if (qdf_event_create(&(gp_cds_context->wmaCompleteEvent)) !=
QDF_STATUS_SUCCESS) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: Unable to init wmaCompleteEvent", __func__);
CDF_ASSERT(0);
@ -392,10 +392,10 @@ err_msg_queue:
cds_mq_deinit(&gp_cds_context->freeVosMq);
err_wma_complete_event:
cdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
err_probe_event:
cdf_event_destroy(&gp_cds_context->ProbeEvent);
qdf_event_destroy(&gp_cds_context->ProbeEvent);
return CDF_STATUS_E_FAILURE;
@ -412,6 +412,7 @@ err_probe_event:
static CDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
{
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
p_cds_contextType gp_cds_context = (p_cds_contextType) cds_context;
#ifndef QCA_WIFI_FTM
@ -457,20 +458,20 @@ static CDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
cds_mq_deinit(&((p_cds_contextType) cds_context)->freeVosMq);
cdf_status = cdf_event_destroy(&gp_cds_context->ProbeEvent);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
qdf_status = qdf_event_destroy(&gp_cds_context->ProbeEvent);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: Failed to destroy ProbeEvent %d", __func__,
cdf_status);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
qdf_status);
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
cdf_status = cdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
qdf_status = qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: Failed to destroy wmaCompleteEvent %d", __func__,
cdf_status);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
qdf_status);
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
return CDF_STATUS_SUCCESS;
@ -489,6 +490,7 @@ static CDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
static CDF_STATUS cds_ftm_pre_start(v_CONTEXT_t cds_context)
{
CDF_STATUS vStatus = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
p_cds_contextType p_cds_context = (p_cds_contextType) cds_context;
#if defined(QCA_WIFI_FTM)
p_cds_contextType gp_cds_context =
@ -504,7 +506,7 @@ static CDF_STATUS cds_ftm_pre_start(v_CONTEXT_t cds_context)
}
/* Reset WMA wait event */
cdf_event_reset(&p_cds_context->wmaCompleteEvent);
qdf_event_reset(&p_cds_context->wmaCompleteEvent);
/*call WMA pre start */
vStatus = wma_pre_start(p_cds_context);
@ -516,10 +518,10 @@ static CDF_STATUS cds_ftm_pre_start(v_CONTEXT_t cds_context)
}
/* Need to update time out of complete */
vStatus = cdf_wait_single_event(&p_cds_context->wmaCompleteEvent,
qdf_status = qdf_wait_single_event(&p_cds_context->wmaCompleteEvent,
HDD_FTM_WMA_PRE_START_TIMEOUT);
if (vStatus != CDF_STATUS_SUCCESS) {
if (vStatus == CDF_STATUS_E_TIMEOUT) {
if (qdf_status != QDF_STATUS_SUCCESS) {
if (qdf_status == QDF_STATUS_E_TIMEOUT) {
CDF_TRACE(CDF_MODULE_ID_CDF, CDF_TRACE_LEVEL_ERROR,
"%s: Timeout occurred before WMA complete",
__func__);

View file

@ -857,6 +857,7 @@ CDF_STATUS hdd_hostapd_sap_event_cb(tpSap_Event pSapEvent,
int i = 0;
uint8_t staId;
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
bool bWPSState;
bool bAuthRequired = true;
tpSap_AssocMacAddr pAssocStasArray = NULL;
@ -933,9 +934,9 @@ CDF_STATUS hdd_hostapd_sap_event_cb(tpSap_Event pSapEvent,
pHostapdState->cdf_status =
pSapEvent->sapevt.sapStartBssCompleteEvent.status;
cdf_status = cdf_event_set(&pHostapdState->cdf_event);
qdf_status = qdf_event_set(&pHostapdState->cdf_event);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)
if (!QDF_IS_STATUS_SUCCESS(qdf_status)
|| pHostapdState->cdf_status) {
hddLog(LOGE, ("ERROR: startbss event failed!!"));
goto stopbss;
@ -1443,8 +1444,8 @@ CDF_STATUS hdd_hostapd_sap_event_cb(tpSap_Event pSapEvent,
hddLog(LOG1, " disassociated " MAC_ADDRESS_STR,
MAC_ADDR_ARRAY(wrqu.addr.sa_data));
cdf_status = cdf_event_set(&pHostapdState->cdf_event);
if (!CDF_IS_STATUS_SUCCESS(cdf_status))
qdf_status = qdf_event_set(&pHostapdState->cdf_event);
if (!QDF_IS_STATUS_SUCCESS(qdf_status))
hddLog(LOGE, "ERR: Station Deauth event Set failed");
if (pSapEvent->sapevt.sapStationDisassocCompleteEvent.reason ==
@ -1863,7 +1864,7 @@ stopbss:
* not be touched since they are now subject to being deleted
* by another thread */
if (eSAP_STOP_BSS_EVENT == sapEvent)
cdf_event_set(&pHostapdState->cdf_stop_bss_event);
qdf_event_set(&pHostapdState->cdf_stop_bss_event);
/* notify userspace that the BSS has stopped */
memset(&we_custom_event, '\0', sizeof(we_custom_event));
@ -5035,6 +5036,7 @@ __iw_softap_stopbss(struct net_device *dev,
{
hdd_adapter_t *pHostapdAdapter = (netdev_priv(dev));
CDF_STATUS status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
hdd_context_t *hdd_ctx;
ENTER();
@ -5048,7 +5050,7 @@ __iw_softap_stopbss(struct net_device *dev,
hdd_hostapd_state_t *pHostapdState =
WLAN_HDD_GET_HOSTAP_STATE_PTR(pHostapdAdapter);
cdf_event_reset(&pHostapdState->cdf_stop_bss_event);
qdf_event_reset(&pHostapdState->cdf_stop_bss_event);
#ifdef WLAN_FEATURE_MBSSID
status =
wlansap_stop_bss(WLAN_HDD_GET_SAP_CTX_PTR(pHostapdAdapter));
@ -5058,12 +5060,12 @@ __iw_softap_stopbss(struct net_device *dev,
pcds_context);
#endif
if (CDF_IS_STATUS_SUCCESS(status)) {
status =
cdf_wait_single_event(&pHostapdState->
qdf_status =
qdf_wait_single_event(&pHostapdState->
cdf_stop_bss_event,
10000);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(LOGE,
FL("wait for single_event failed!!"));
CDF_ASSERT(0);
@ -5989,6 +5991,7 @@ CDF_STATUS hdd_init_ap_mode(hdd_adapter_t *pAdapter)
struct net_device *dev = pAdapter->dev;
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
CDF_STATUS status;
QDF_STATUS qdf_status;
#ifdef WLAN_FEATURE_MBSSID
v_CONTEXT_t p_cds_context = (WLAN_HDD_GET_CTX(pAdapter))->pcds_context;
v_CONTEXT_t sapContext = NULL;
@ -6033,23 +6036,23 @@ CDF_STATUS hdd_init_ap_mode(hdd_adapter_t *pAdapter)
return status;
}
status = cdf_event_init(&phostapdBuf->cdf_event);
if (!CDF_IS_STATUS_SUCCESS(status)) {
qdf_status = qdf_event_create(&phostapdBuf->cdf_event);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(LOGE, ("ERROR: Hostapd HDD cdf event init failed!!"));
#ifdef WLAN_FEATURE_MBSSID
wlansap_close(sapContext);
#endif
return status;
return qdf_status;
}
status = cdf_event_init(&phostapdBuf->cdf_stop_bss_event);
if (!CDF_IS_STATUS_SUCCESS(status)) {
qdf_status = qdf_event_create(&phostapdBuf->cdf_stop_bss_event);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
CDF_TRACE(CDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
("ERROR: Hostapd HDD stop bss event init failed!!"));
#ifdef WLAN_FEATURE_MBSSID
wlansap_close(sapContext);
#endif
return status;
return qdf_status;
}
init_completion(&pAdapter->session_close_comp_var);
@ -7314,6 +7317,7 @@ static int wlan_hdd_cfg80211_start_bss(hdd_adapter_t *pHostapdAdapter,
eCsrEncryptionType RSNEncryptType;
eCsrEncryptionType mcRSNEncryptType;
int status = CDF_STATUS_SUCCESS, ret;
int qdf_status = QDF_STATUS_SUCCESS;
tpWLAN_SAPEventCB pSapEventCallback;
hdd_hostapd_state_t *pHostapdState;
#ifndef WLAN_FEATURE_MBSSID
@ -7775,7 +7779,7 @@ static int wlan_hdd_cfg80211_start_bss(hdd_adapter_t *pHostapdAdapter,
(WLAN_HDD_GET_AP_CTX_PTR(pHostapdAdapter))->dfs_cac_block_tx = true;
cdf_event_reset(&pHostapdState->cdf_event);
qdf_event_reset(&pHostapdState->cdf_event);
status = wlansap_start_bss(
#ifdef WLAN_FEATURE_MBSSID
WLAN_HDD_GET_SAP_CTX_PTR
@ -7795,11 +7799,11 @@ static int wlan_hdd_cfg80211_start_bss(hdd_adapter_t *pHostapdAdapter,
hddLog(LOG1,
FL("Waiting for Scan to complete(auto mode) and BSS to start"));
status = cdf_wait_single_event(&pHostapdState->cdf_event, 10000);
qdf_status = qdf_wait_single_event(&pHostapdState->cdf_event, 10000);
wlansap_reset_sap_config_add_ie(pConfig, eUPDATE_IE_ALL);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(LOGE,
FL("ERROR: HDD cdf wait for single_event failed!!"));
cds_set_connection_in_progress(false);
@ -7859,6 +7863,7 @@ static int __wlan_hdd_cfg80211_stop_ap(struct wiphy *wiphy,
hdd_scaninfo_t *pScanInfo = NULL;
hdd_adapter_t *staAdapter = NULL;
CDF_STATUS status = CDF_STATUS_E_FAILURE;
QDF_STATUS qdf_status = QDF_STATUS_E_FAILURE;
tSirUpdateIE updateIE;
beacon_data_t *old;
int ret;
@ -7957,19 +7962,19 @@ static int __wlan_hdd_cfg80211_stop_ap(struct wiphy *wiphy,
hdd_hostapd_state_t *pHostapdState =
WLAN_HDD_GET_HOSTAP_STATE_PTR(pAdapter);
cdf_event_reset(&pHostapdState->cdf_stop_bss_event);
qdf_event_reset(&pHostapdState->cdf_stop_bss_event);
#ifdef WLAN_FEATURE_MBSSID
status = wlansap_stop_bss(WLAN_HDD_GET_SAP_CTX_PTR(pAdapter));
#else
status = wlansap_stop_bss(pHddCtx->pcds_context);
#endif
if (CDF_IS_STATUS_SUCCESS(status)) {
status =
cdf_wait_single_event(&pHostapdState->
qdf_status =
qdf_wait_single_event(&pHostapdState->
cdf_stop_bss_event,
10000);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(LOGE,
FL("HDD cdf wait for single_event failed!!"));
CDF_ASSERT(0);

View file

@ -2906,6 +2906,7 @@ CDF_STATUS hdd_stop_adapter(hdd_context_t *hdd_ctx, hdd_adapter_t *adapter,
mutex_lock(&hdd_ctx->sap_lock);
if (test_bit(SOFTAP_BSS_STARTED, &adapter->event_flags)) {
CDF_STATUS status;
QDF_STATUS qdf_status;
/* Stop Bss. */
#ifdef WLAN_FEATURE_MBSSID
@ -2919,19 +2920,19 @@ CDF_STATUS hdd_stop_adapter(hdd_context_t *hdd_ctx, hdd_adapter_t *adapter,
if (CDF_IS_STATUS_SUCCESS(status)) {
hdd_hostapd_state_t *hostapd_state =
WLAN_HDD_GET_HOSTAP_STATE_PTR(adapter);
cdf_event_reset(&hostapd_state->
qdf_event_reset(&hostapd_state->
cdf_stop_bss_event);
status =
cdf_wait_single_event(&hostapd_state->
qdf_status =
qdf_wait_single_event(&hostapd_state->
cdf_stop_bss_event,
BSS_WAIT_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(LOGE,
FL(
"failure waiting for wlansap_stop_bss %d"
),
status);
qdf_status);
}
} else {
hddLog(LOGE, FL("failure in wlansap_stop_bss"));
@ -6555,7 +6556,7 @@ void wlan_hdd_stop_sap(hdd_adapter_t *ap_adapter)
{
hdd_ap_ctx_t *hdd_ap_ctx;
hdd_hostapd_state_t *hostapd_state;
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
hdd_context_t *hdd_ctx;
#ifdef CFG80211_DEL_STA_V2
struct station_del_parameters delStaParams;
@ -6592,13 +6593,13 @@ void wlan_hdd_stop_sap(hdd_adapter_t *ap_adapter)
hostapd_state = WLAN_HDD_GET_HOSTAP_STATE_PTR(ap_adapter);
hddLog(CDF_TRACE_LEVEL_INFO_HIGH,
FL("Now doing SAP STOPBSS"));
cdf_event_reset(&hostapd_state->cdf_stop_bss_event);
qdf_event_reset(&hostapd_state->cdf_stop_bss_event);
if (CDF_STATUS_SUCCESS == wlansap_stop_bss(hdd_ap_ctx->
sapContext)) {
cdf_status = cdf_wait_single_event(&hostapd_state->
qdf_status = qdf_wait_single_event(&hostapd_state->
cdf_stop_bss_event,
BSS_WAIT_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
mutex_unlock(&hdd_ctx->sap_lock);
hddLog(CDF_TRACE_LEVEL_ERROR,
FL("SAP Stop Failed"));
@ -6630,7 +6631,7 @@ void wlan_hdd_start_sap(hdd_adapter_t *ap_adapter)
{
hdd_ap_ctx_t *hdd_ap_ctx;
hdd_hostapd_state_t *hostapd_state;
CDF_STATUS cdf_status;
QDF_STATUS qdf_status;
hdd_context_t *hdd_ctx;
tsap_Config_t *sap_config;
@ -6673,9 +6674,9 @@ void wlan_hdd_start_sap(hdd_adapter_t *ap_adapter)
hddLog(CDF_TRACE_LEVEL_INFO_HIGH,
FL("Waiting for SAP to start"));
cdf_status = cdf_wait_single_event(&hostapd_state->cdf_event,
qdf_status = qdf_wait_single_event(&hostapd_state->cdf_event,
BSS_WAIT_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(CDF_TRACE_LEVEL_ERROR, FL("SAP Start failed"));
goto end;
}

View file

@ -1448,7 +1448,7 @@ void hdd_statistics_cb(void *pStats, void *pContext)
hdd_adapter_t *pAdapter = (hdd_adapter_t *) pContext;
hdd_stats_t *pStatsCache = NULL;
hdd_wext_state_t *pWextState;
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
tCsrSummaryStatsInfo *pSummaryStats = NULL;
tCsrGlobalClassAStatsInfo *pClassAStats = NULL;
@ -1487,9 +1487,9 @@ void hdd_statistics_cb(void *pStats, void *pContext)
if (pAdapter) {
pWextState = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
cdf_status = cdf_event_set(&pWextState->hdd_cdf_event);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
hddLog(LOGE, FL("cdf_event_set failed"));
qdf_status = qdf_event_set(&pWextState->hdd_cdf_event);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(LOGE, FL("qdf_event_set failed"));
return;
}
}
@ -2228,6 +2228,7 @@ static int __iw_get_bitrate(struct net_device *dev,
union iwreq_data *wrqu, char *extra)
{
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
CDF_STATUS status = CDF_STATUS_SUCCESS;
hdd_wext_state_t *pWextState;
hdd_adapter_t *pAdapter = WLAN_HDD_GET_PRIV_PTR(dev);
@ -2273,11 +2274,11 @@ static int __iw_get_bitrate(struct net_device *dev,
pWextState = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
cdf_status =
cdf_wait_single_event(&pWextState->hdd_cdf_event,
qdf_status =
qdf_wait_single_event(&pWextState->hdd_cdf_event,
WLAN_WAIT_TIME_STATS);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(CDF_TRACE_LEVEL_ERROR,
"%s: SME timeout while retrieving statistics",
__func__);
@ -8812,7 +8813,7 @@ static int __iw_get_statistics(struct net_device *dev,
union iwreq_data *wrqu, char *extra)
{
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
CDF_STATUS status = CDF_STATUS_SUCCESS;
hdd_wext_state_t *pWextState;
hdd_adapter_t *pAdapter = WLAN_HDD_GET_PRIV_PTR(dev);
@ -8856,10 +8857,10 @@ static int __iw_get_statistics(struct net_device *dev,
pWextState = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
cdf_status =
cdf_wait_single_event(&pWextState->hdd_cdf_event,
qdf_status =
qdf_wait_single_event(&pWextState->hdd_cdf_event,
WLAN_WAIT_TIME_STATS);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
hddLog(CDF_TRACE_LEVEL_ERROR,
"%s: SME timeout while retrieving statistics",
__func__);
@ -10751,7 +10752,7 @@ int hdd_register_wext(struct net_device *dev)
{
hdd_adapter_t *pAdapter = WLAN_HDD_GET_PRIV_PTR(dev);
hdd_wext_state_t *pwextBuf = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
CDF_STATUS status;
QDF_STATUS status;
ENTER();
@ -10763,20 +10764,20 @@ int hdd_register_wext(struct net_device *dev)
status = hdd_set_wext(pAdapter);
if (!CDF_IS_STATUS_SUCCESS(status)) {
if (!QDF_IS_STATUS_SUCCESS(status)) {
CDF_TRACE(CDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
("ERROR: hdd_set_wext failed!!"));
return CDF_STATUS_E_FAILURE;
}
if (!CDF_IS_STATUS_SUCCESS(cdf_event_init(&pwextBuf->hdd_cdf_event))) {
if (!QDF_IS_STATUS_SUCCESS(qdf_event_create(&pwextBuf->hdd_cdf_event))) {
CDF_TRACE(CDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
("ERROR: HDD cdf event init failed!!"));
return CDF_STATUS_E_FAILURE;
}
if (!CDF_IS_STATUS_SUCCESS(cdf_event_init(&pwextBuf->scanevent))) {
if (!QDF_IS_STATUS_SUCCESS(qdf_event_create(&pwextBuf->scanevent))) {
CDF_TRACE(CDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
("ERROR: HDD scan event init failed!!"));
return CDF_STATUS_E_FAILURE;

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2013-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2013-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -25,7 +25,7 @@
* to the Linux Foundation.
*/
#if !defined( WLAN_QCT_SYS_H__ )
#if !defined(WLAN_QCT_SYS_H__)
#define WLAN_QCT_SYS_H__
/**===========================================================================
@ -43,6 +43,7 @@
-------------------------------------------------------------------------*/
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cds_mq.h>
/*---------------------------------------------------------------------------
@ -61,7 +62,7 @@
modules in the system.
\param pUserData - user data that is passed to the Callback function
when it is invoked.
when it is invoked.
\return Nothing
@ -97,12 +98,12 @@ typedef enum {
specific message being built.
\note There are internal / reserved items in a SYS message that must be
set correctly for the message to be recognized as a SYS message by
the SYS message handlers. It is important for every SYS message to
be setup / built / initialized through this function.
set correctly for the message to be recognized as a SYS message by
the SYS message handlers. It is important for every SYS message to
be setup / built / initialized through this function.
\param sysMsgId - a valid message ID for a SYS message. See the
SYS_MSG_ID enum for all the valid SYS message IDs.
SYS_MSG_ID enum for all the valid SYS message IDs.
\param pMsg - pointer to the message structure to be setup.
@ -123,15 +124,15 @@ CDF_STATUS sys_build_message_header(SYS_MSG_ID sysMsgId, cds_msg_t *pMsg);
\param p_cds_context - pointer to the CDS Context
\param userCallback - this is a callback that is called when the SYS
has completed the 'start' funciton.
has completed the 'start' funciton.
\param pUserData - pointer to some user data entity that is passed to
the callback function as a parameter when invoked.
the callback function as a parameter when invoked.
\return CDF_STATUS_SUCCESS -
\todo: We have not 'status' on the callback. How do we notify the
callback that there is a failure ?
callback that there is a failure ?
\sa
@ -151,7 +152,7 @@ CDF_STATUS sysMcStart(v_CONTEXT_t p_cds_context, sysResponseCback userCallback,
\return CDF_STATUS_SUCCESS - the SYS module is stopped.
CDF_STATUS_E_FAILURE - the SYS module open failed to stop.
CDF_STATUS_E_FAILURE - the SYS module open failed to stop.
\sa
@ -182,8 +183,8 @@ CDF_STATUS sys_stop(v_CONTEXT_t p_cds_context);
\return - CDF_STATUS_SUCCESS - the message was processed successfully.
CDF_STATUS_E_BADMSG - a bad (unknown type) message was received
and subsequently not processed.
CDF_STATUS_E_BADMSG - a bad (unknown type) message was received
and subsequently not processed.
\sa
--------------------------------------------------------------------------*/

View file

@ -45,7 +45,7 @@
/* SYS stop timeout 30 seconds */
#define SYS_STOP_TIMEOUT (30000)
static cdf_event_t g_stop_evt;
static qdf_event_t g_stop_evt;
/**
* sys_build_message_header() - to build the sys message header
@ -74,10 +74,10 @@ CDF_STATUS sys_build_message_header(SYS_MSG_ID sysMsgId, cds_msg_t *pMsg)
*/
void sys_stop_complete_cb(void *pUserData)
{
cdf_event_t *pStopEvt = (cdf_event_t *) pUserData;
CDF_STATUS cdf_status = cdf_event_set(pStopEvt);
qdf_event_t *pStopEvt = (qdf_event_t *) pUserData;
QDF_STATUS qdf_status = qdf_event_set(pStopEvt);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
}
@ -92,13 +92,14 @@ void sys_stop_complete_cb(void *pUserData)
CDF_STATUS sys_stop(v_CONTEXT_t p_cds_context)
{
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
cds_msg_t sysMsg;
/* Initialize the stop event */
cdf_status = cdf_event_init(&g_stop_evt);
qdf_status = qdf_event_create(&g_stop_evt);
if (!CDF_IS_STATUS_SUCCESS(cdf_status))
return cdf_status;
if (!QDF_IS_STATUS_SUCCESS(qdf_status))
return qdf_status;
/* post a message to SYS module in MC to stop SME and MAC */
sys_build_message_header(SYS_MSG_ID_MC_STOP, &sysMsg);
@ -112,13 +113,13 @@ CDF_STATUS sys_stop(v_CONTEXT_t p_cds_context)
if (!CDF_IS_STATUS_SUCCESS(cdf_status))
cdf_status = CDF_STATUS_E_BADMSG;
cdf_status = cdf_wait_single_event(&g_stop_evt, SYS_STOP_TIMEOUT);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
qdf_status = qdf_wait_single_event(&g_stop_evt, SYS_STOP_TIMEOUT);
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
cdf_status = cdf_event_destroy(&g_stop_evt);
CDF_ASSERT(CDF_IS_STATUS_SUCCESS(cdf_status));
qdf_status = qdf_event_destroy(&g_stop_evt);
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
return cdf_status;
return qdf_status;
}
/**
@ -253,7 +254,7 @@ CDF_STATUS sys_mc_process_msg(v_CONTEXT_t p_cds_context, cds_msg_t *pMsg)
if (pMsg->bodyptr)
cdf_mem_free(pMsg->bodyptr);
}
return (cdf_status);
return cdf_status;
}
/**

View file

@ -34,6 +34,7 @@
#define CSRINTERNAL_H__
#include "cdf_status.h"
#include "qdf_status.h"
#include "cdf_lock.h"
#include "cdf_mc_timer.h"

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2012-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -38,6 +38,7 @@
Include Files
------------------------------------------------------------------------*/
#include "cdf_status.h"
#include "qdf_status.h"
#include "cdf_lock.h"
#include "cdf_trace.h"
#include "cdf_memory.h"

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2011-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2011-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -38,6 +38,7 @@
Include Files
------------------------------------------------------------------------*/
#include "cdf_status.h"
#include "qdf_status.h"
#include "cdf_lock.h"
#include "cdf_trace.h"
#include "cdf_memory.h"

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2014-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -35,6 +35,7 @@
#include <wlan_nlink_srv.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_trace.h>
#include <wlan_nlink_common.h>

View file

@ -34,6 +34,7 @@
#include <wlan_nlink_srv.h>
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_trace.h>
#include <wlan_nlink_common.h>
/*

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
* Copyright (c) 2012-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@ -33,6 +33,7 @@
#include <wlan_nlink_srv.h>
#include <cdf_types.h>
#include <cdf_status.h>
#include <qdf_status.h>
#include <cdf_trace.h>
#include <wlan_nlink_common.h>
#include <wlan_ptt_sock_svc.h>
@ -96,7 +97,8 @@ int ptt_sock_send_msg_to_app(tAniHdr *wmsg, int radio, int src_mod, int pid)
}
payload_len = wmsg_length + 4; /* 4 extra bytes for the radio idx */
tot_msg_len = NLMSG_SPACE(payload_len);
if ((skb = dev_alloc_skb(tot_msg_len)) == NULL) {
skb = dev_alloc_skb(tot_msg_len);
if (skb == NULL) {
PTT_TRACE(CDF_TRACE_LEVEL_ERROR,
"%s: dev_alloc_skb() failed for msg size[%d]\n",
__func__, tot_msg_len);

View file

@ -32,13 +32,14 @@
#include "cdf_types.h"
#include "osapi_linux.h"
#include "htc_packet.h"
#include "i_cdf_event.h"
#include "i_qdf_event.h"
#include "wmi_services.h"
#include "wmi_unified.h"
#include "wmi_version.h"
#include "cdf_types.h"
#include "cfg_api.h"
#include "cdf_status.h"
#include "qdf_status.h"
#include "cds_sched.h"
#include "ol_txrx_api.h"
#include "sir_mac_prot_def.h"
@ -1174,11 +1175,11 @@ typedef struct {
void *htc_handle;
void *cds_context;
void *mac_context;
cdf_event_t wma_ready_event;
cdf_event_t wma_resume_event;
cdf_event_t target_suspend;
cdf_event_t runtime_suspend;
cdf_event_t recovery_event;
qdf_event_t wma_ready_event;
qdf_event_t wma_resume_event;
qdf_event_t target_suspend;
qdf_event_t runtime_suspend;
qdf_event_t recovery_event;
uint16_t max_station;
uint16_t max_bssid;
uint32_t frame_xln_reqd;
@ -1205,14 +1206,14 @@ typedef struct {
uint32_t frameTransRequired;
tBssSystemRole wmaGlobalSystemRole;
pWMATxRxCompFunc tx_frm_download_comp_cb;
cdf_event_t tx_frm_download_comp_event;
qdf_event_t tx_frm_download_comp_event;
/*
* Dummy event to wait for draining MSDUs left in hardware tx
* queue and before requesting VDEV_STOP. Nobody will set this
* and wait will timeout, and code will poll the pending tx
* descriptors number to be zero.
*/
cdf_event_t tx_queue_empty_event;
qdf_event_t tx_queue_empty_event;
pWMAAckFnTxComp umac_ota_ack_cb[SIR_MAC_MGMT_RESERVED15];
pWMAAckFnTxComp umac_data_ota_ack_cb;
v_TIME_t last_umac_data_ota_timestamp;
@ -1361,9 +1362,9 @@ typedef struct {
* @wlan_resource_config: resource config
*/
struct wma_target_cap {
/* wmi services bitmap received from Target */
/* wmi services bitmap received from Target */
uint32_t wmi_service_bitmap[WMI_SERVICE_BM_SIZE];
/* default resource config,the os shim can overwrite it */
/* default resource config,the os shim can overwrite it */
wmi_resource_config wlan_resource_config;
};

View file

@ -1586,7 +1586,7 @@ static void
wma_mgmt_tx_dload_comp_hldr(void *wma_context, cdf_nbuf_t netbuf,
int32_t status)
{
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
tp_wma_handle wma_handle = (tp_wma_handle) wma_context;
void *mac_context = wma_handle->mac_context;
@ -1605,8 +1605,8 @@ wma_mgmt_tx_dload_comp_hldr(void *wma_context, cdf_nbuf_t netbuf,
wma_handle->tx_frm_download_comp_cb = NULL;
/* Set the Tx Mgmt Complete Event */
cdf_status = cdf_event_set(&wma_handle->tx_frm_download_comp_event);
if (!CDF_IS_STATUS_SUCCESS(cdf_status))
qdf_status = qdf_event_set(&wma_handle->tx_frm_download_comp_event);
if (!QDF_IS_STATUS_SUCCESS(qdf_status))
WMA_LOGP("%s: Event Set failed - tx_frm_comp_event", __func__);
}
@ -1674,10 +1674,10 @@ CDF_STATUS wma_tx_detach(tp_wma_handle wma_handle)
}
}
/* Destroy Tx Frame Complete event */
cdf_event_destroy(&wma_handle->tx_frm_download_comp_event);
qdf_event_destroy(&wma_handle->tx_frm_download_comp_event);
/* Tx queue empty check event (dummy event) */
cdf_event_destroy(&wma_handle->tx_queue_empty_event);
qdf_event_destroy(&wma_handle->tx_queue_empty_event);
/* Reset Tx Frm Callbacks */
wma_handle->tx_frm_download_comp_cb = NULL;
@ -2444,6 +2444,7 @@ CDF_STATUS wma_tx_packet(void *wma_context, void *tx_frame, uint16_t frmLen,
tp_wma_handle wma_handle = (tp_wma_handle) (wma_context);
int32_t status;
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
int32_t is_high_latency;
ol_txrx_vdev_handle txrx_vdev;
enum frame_index tx_frm_index = GENERIC_NODOWNLD_NOACK_COMP_INDEX;
@ -2740,7 +2741,7 @@ CDF_STATUS wma_tx_packet(void *wma_context, void *tx_frame, uint16_t frmLen,
/* Reset the Tx Frame Complete Event */
cdf_status =
cdf_event_reset(&wma_handle->tx_frm_download_comp_event);
qdf_event_reset(&wma_handle->tx_frm_download_comp_event);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
WMA_LOGP("%s: Event Reset failed tx comp event %x",
@ -2817,12 +2818,12 @@ CDF_STATUS wma_tx_packet(void *wma_context, void *tx_frame, uint16_t frmLen,
* @ Integrated : Dxe Complete
* @ Discrete : Target Download Complete
*/
cdf_status =
cdf_wait_single_event(&wma_handle->
qdf_status =
qdf_wait_single_event(&wma_handle->
tx_frm_download_comp_event,
WMA_TX_FRAME_COMPLETE_TIMEOUT);
if (!CDF_IS_STATUS_SUCCESS(cdf_status)) {
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
WMA_LOGP("Wait Event failed txfrm_comp_event");
/*
* @Integrated: Something Wrong with Dxe

View file

@ -1739,8 +1739,7 @@ int wma_vdev_stop_resp_handler(void *handle, uint8_t *cmd_param_info,
}
if (wma_is_vdev_in_ibss_mode(wma, resp_event->vdev_id))
wma_delete_all_ibss_peers(wma, resp_event->vdev_id);
else
{
else {
if (wma_is_vdev_in_ap_mode(wma, resp_event->vdev_id)) {
wma_delete_all_ap_remote_peers(wma,
resp_event->vdev_id);
@ -2749,8 +2748,7 @@ void wma_vdev_resp_timer(void *data)
}
if (wma_is_vdev_in_ibss_mode(wma, tgt_req->vdev_id))
wma_delete_all_ibss_peers(wma, tgt_req->vdev_id);
else
{
else {
if (wma_is_vdev_in_ap_mode(wma, tgt_req->vdev_id)) {
wma_delete_all_ap_remote_peers(wma,
tgt_req->
@ -4714,7 +4712,7 @@ void wma_delete_bss(tp_wma_handle wma, tpDeleteBssParams params)
while (ol_txrx_get_tx_pending(pdev) && max_wait_iterations) {
WMA_LOGW(FL("Waiting for outstanding packet to drain."));
cdf_wait_single_event(&wma->tx_queue_empty_event,
qdf_wait_single_event(&wma->tx_queue_empty_event,
WMA_TX_Q_RECHECK_TIMER_MAX_WAIT);
max_wait_iterations--;
}

View file

@ -2845,7 +2845,7 @@ int wma_wow_wakeup_host_event(void *handle, uint8_t *event,
wma_wow_wake_reason_str(wake_info->wake_reason),
wake_info->wake_reason, wake_info->vdev_id);
cdf_event_set(&wma->wma_resume_event);
qdf_event_set(&wma->wma_resume_event);
switch (wake_info->wake_reason) {
case WOW_REASON_AUTH_REQ_RECV:
@ -3088,7 +3088,7 @@ int wma_pdev_resume_event_handler(void *handle, uint8_t *event, uint32_t len)
WMA_LOGA("Received PDEV resume event");
cdf_event_set(&wma->wma_resume_event);
qdf_event_set(&wma->wma_resume_event);
return 0;
}
@ -3576,7 +3576,7 @@ CDF_STATUS wma_enable_wow_in_fw(WMA_HANDLE handle)
cmd->pause_iface_config == WOW_IFACE_PAUSE_ENABLED ?
"WOW_IFACE_PAUSE_ENABLED" : "WOW_IFACE_PAUSE_DISABLED");
cdf_event_reset(&wma->target_suspend);
qdf_event_reset(&wma->target_suspend);
wma->wow_nack = 0;
host_credits = wmi_get_host_credits(wma->wmi_handle);
@ -3603,9 +3603,9 @@ CDF_STATUS wma_enable_wow_in_fw(WMA_HANDLE handle)
wmi_set_target_suspend(wma->wmi_handle, true);
if (cdf_wait_single_event(&wma->target_suspend,
if (qdf_wait_single_event(&wma->target_suspend,
WMA_TGT_SUSPEND_COMPLETE_TIMEOUT)
!= CDF_STATUS_SUCCESS) {
!= QDF_STATUS_SUCCESS) {
WMA_LOGE("Failed to receive WoW Enable Ack from FW");
WMA_LOGE("Credits:%d; Pending_Cmds: %d",
wmi_get_host_credits(wma->wmi_handle),
@ -4201,7 +4201,7 @@ static void wma_notify_suspend_req_procesed(tp_wma_handle wma,
if (type == CDF_SYSTEM_SUSPEND)
wma_send_status_to_suspend_ind(wma, true);
else if (type == CDF_RUNTIME_SUSPEND)
cdf_event_set(&wma->runtime_suspend);
qdf_event_set(&wma->runtime_suspend);
}
/**
@ -4256,6 +4256,7 @@ static CDF_STATUS wma_send_host_wakeup_ind_to_fw(tp_wma_handle wma)
wmi_wow_hostwakeup_from_sleep_cmd_fixed_param *cmd;
wmi_buf_t buf;
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
int32_t len;
int ret;
#ifdef CONFIG_CNSS
@ -4281,7 +4282,7 @@ static CDF_STATUS wma_send_host_wakeup_ind_to_fw(tp_wma_handle wma)
WMITLV_GET_STRUCT_TLVLEN
(wmi_wow_hostwakeup_from_sleep_cmd_fixed_param));
cdf_event_reset(&wma->wma_resume_event);
qdf_event_reset(&wma->wma_resume_event);
ret = wmi_unified_cmd_send(wma->wmi_handle, buf, len,
WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID);
@ -4293,9 +4294,9 @@ static CDF_STATUS wma_send_host_wakeup_ind_to_fw(tp_wma_handle wma)
WMA_LOGD("Host wakeup indication sent to fw");
cdf_status = cdf_wait_single_event(&(wma->wma_resume_event),
qdf_status = qdf_wait_single_event(&(wma->wma_resume_event),
WMA_RESUME_TIMEOUT);
if (CDF_STATUS_SUCCESS != cdf_status) {
if (QDF_STATUS_SUCCESS != qdf_status) {
WMA_LOGP("%s: Timeout waiting for resume event from FW",
__func__);
WMA_LOGP("%s: Pending commands %d credits %d", __func__,
@ -4932,7 +4933,7 @@ static int wma_add_clear_mcbc_filter(tp_wma_handle wma_handle, uint8_t vdev_id,
* Return: CDF status
*/
CDF_STATUS wma_process_mcbc_set_filter_req(tp_wma_handle wma_handle,
tSirRcvFltMcAddrList * mcbc_param)
tSirRcvFltMcAddrList *mcbc_param)
{
uint8_t vdev_id = 0;
int i;
@ -6367,7 +6368,7 @@ static CDF_STATUS wma_post_runtime_suspend_msg(WMA_HANDLE handle)
CDF_STATUS cdf_status;
tp_wma_handle wma = (tp_wma_handle) handle;
cdf_event_reset(&wma->runtime_suspend);
qdf_event_reset(&wma->runtime_suspend);
cds_msg.bodyptr = NULL;
cds_msg.type = WMA_RUNTIME_PM_SUSPEND_IND;
@ -6376,9 +6377,9 @@ static CDF_STATUS wma_post_runtime_suspend_msg(WMA_HANDLE handle)
if (cdf_status != CDF_STATUS_SUCCESS)
goto failure;
if (cdf_wait_single_event(&wma->runtime_suspend,
if (qdf_wait_single_event(&wma->runtime_suspend,
WMA_TGT_SUSPEND_COMPLETE_TIMEOUT) !=
CDF_STATUS_SUCCESS) {
QDF_STATUS_SUCCESS) {
WMA_LOGE("Failed to get runtime suspend event");
goto failure;
}
@ -6573,7 +6574,7 @@ int wma_suspend_target(WMA_HANDLE handle, int disable_target_intr)
} else {
cmd->suspend_opt = WMI_PDEV_SUSPEND;
}
cdf_event_reset(&wma_handle->target_suspend);
qdf_event_reset(&wma_handle->target_suspend);
ret = wmi_unified_cmd_send(wma_handle->wmi_handle, wmibuf, len,
WMI_PDEV_SUSPEND_CMDID);
if (ret < 0) {
@ -6583,9 +6584,9 @@ int wma_suspend_target(WMA_HANDLE handle, int disable_target_intr)
wmi_set_target_suspend(wma_handle->wmi_handle, true);
if (cdf_wait_single_event(&wma_handle->target_suspend,
if (qdf_wait_single_event(&wma_handle->target_suspend,
WMA_TGT_SUSPEND_COMPLETE_TIMEOUT)
!= CDF_STATUS_SUCCESS) {
!= QDF_STATUS_SUCCESS) {
WMA_LOGE("Failed to get ACK from firmware for pdev suspend");
wmi_set_target_suspend(wma_handle->wmi_handle, false);
#ifdef CONFIG_CNSS
@ -6632,7 +6633,7 @@ void wma_target_suspend_acknowledge(void *context)
}
wma->wow_nack = wow_nack;
cdf_event_set(&wma->target_suspend);
qdf_event_set(&wma->target_suspend);
if (wow_nack)
cdf_wake_lock_timeout_acquire(&wma->wow_wake_lock,
WMA_WAKE_LOCK_TIMEOUT,
@ -6652,6 +6653,7 @@ int wma_resume_target(WMA_HANDLE handle)
wmi_buf_t wmibuf;
wmi_pdev_resume_cmd_fixed_param *cmd;
CDF_STATUS cdf_status = CDF_STATUS_SUCCESS;
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
#ifdef CONFIG_CNSS
tpAniSirGlobal pMac = cds_get_context(CDF_MODULE_ID_PE);
if (NULL == pMac) {
@ -6670,7 +6672,7 @@ int wma_resume_target(WMA_HANDLE handle)
WMITLV_GET_STRUCT_TLVLEN
(wmi_pdev_resume_cmd_fixed_param));
cmd->reserved0 = 0;
cdf_event_reset(&wma->wma_resume_event);
qdf_event_reset(&wma->wma_resume_event);
ret = wmi_unified_cmd_send(wma->wmi_handle, wmibuf, sizeof(*cmd),
WMI_PDEV_RESUME_CMDID);
if (ret != EOK) {
@ -6678,9 +6680,9 @@ int wma_resume_target(WMA_HANDLE handle)
wmi_buf_free(wmibuf);
}
cdf_status = cdf_wait_single_event(&(wma->wma_resume_event),
qdf_status = qdf_wait_single_event(&(wma->wma_resume_event),
WMA_RESUME_TIMEOUT);
if (CDF_STATUS_SUCCESS != cdf_status) {
if (QDF_STATUS_SUCCESS != qdf_status) {
WMA_LOGP("%s: Timeout waiting for resume event from FW",
__func__);
WMA_LOGP("%s: Pending commands %d credits %d", __func__,