qcacld-3.0: Add QDF trace API's
Replace CDF trace API's with QDF trace API's. Change-Id: I5b99dce73297f7de8f0755fa0b47dc3f84c78747 CRs-Fixed: 981188
This commit is contained in:
parent
210db07644
commit
b2dc16fefe
@ -33,7 +33,7 @@
|
||||
#ifndef _BMI_H_
|
||||
#define _BMI_H_
|
||||
#include "bmi_msg.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "ol_if_athvar.h"
|
||||
#include "hif.h"
|
||||
|
||||
|
@ -120,9 +120,9 @@ static int ol_check_fw_hash(const u8 *data, u32 fw_size, ATH_BIN_FILE file)
|
||||
|
||||
if (cdf_mem_compare(hash, digest, SHA256_DIGEST_SIZE) != 0) {
|
||||
BMI_ERR("Hash Mismatch");
|
||||
cdf_trace_hex_dump(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
qdf_trace_hex_dump(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
digest, SHA256_DIGEST_SIZE);
|
||||
cdf_trace_hex_dump(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
qdf_trace_hex_dump(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
hash, SHA256_DIGEST_SIZE);
|
||||
ret = QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
@ -1,283 +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_TRACE_H)
|
||||
#define __CDF_TRACE_H
|
||||
|
||||
/**
|
||||
* DOC: cdf_trace
|
||||
*
|
||||
* Connectivity driver framework trace APIs
|
||||
*
|
||||
* Trace, logging, and debugging definitions and APIs
|
||||
*
|
||||
*/
|
||||
|
||||
/* Include Files */
|
||||
#include <qdf_types.h> /* For QDF_MODULE_ID... */
|
||||
#include <stdarg.h> /* For va_list... */
|
||||
#include <qdf_status.h>
|
||||
#include <cdf_nbuf.h>
|
||||
#include <cds_packet.h>
|
||||
#include <i_qdf_types.h>
|
||||
|
||||
/* Type declarations */
|
||||
|
||||
typedef enum {
|
||||
/* NONE means NO traces will be logged. This value is in place
|
||||
* for the cdf_trace_setlevel() to allow the user to turn off
|
||||
* all traces
|
||||
*/
|
||||
CDF_TRACE_LEVEL_NONE = 0,
|
||||
|
||||
/* Following trace levels are the ones that 'callers' of CDF_TRACE()
|
||||
* can specify in for the CDF_TRACE_LEVEL parameter. Traces are
|
||||
* classified by severity. FATAL being more serious than INFO for
|
||||
* example
|
||||
*/
|
||||
CDF_TRACE_LEVEL_FATAL,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
CDF_TRACE_LEVEL_INFO_MED,
|
||||
CDF_TRACE_LEVEL_INFO_LOW,
|
||||
CDF_TRACE_LEVEL_DEBUG,
|
||||
|
||||
/* All means all trace levels will be active. This value is in place
|
||||
* for the cdf_trace_setlevel() to allow the user to turn ON all traces
|
||||
*/
|
||||
CDF_TRACE_LEVEL_ALL,
|
||||
|
||||
/* Not a real level. Used to identify the maximum number of
|
||||
* CDF_TRACE_LEVELs defined
|
||||
*/
|
||||
CDF_TRACE_LEVEL_MAX
|
||||
} CDF_TRACE_LEVEL;
|
||||
|
||||
/* By default Data Path module will have all log levels enabled, except debug
|
||||
* log level. Debug level will be left up to the framework or user space modules
|
||||
* to be enabled when issue is detected
|
||||
*/
|
||||
#define CDF_DATA_PATH_TRACE_LEVEL \
|
||||
((1 << CDF_TRACE_LEVEL_FATAL) | (1 << CDF_TRACE_LEVEL_ERROR) | \
|
||||
(1 << CDF_TRACE_LEVEL_WARN) | (1 << CDF_TRACE_LEVEL_INFO) | \
|
||||
(1 << CDF_TRACE_LEVEL_INFO_HIGH) | (1 << CDF_TRACE_LEVEL_INFO_MED) | \
|
||||
(1 << CDF_TRACE_LEVEL_INFO_LOW))
|
||||
|
||||
/* Preprocessor definitions and constants */
|
||||
#define ASSERT_BUFFER_SIZE (512)
|
||||
|
||||
#define CDF_ENABLE_TRACING
|
||||
#define MAX_CDF_TRACE_RECORDS 4000
|
||||
#define INVALID_CDF_TRACE_ADDR 0xffffffff
|
||||
#define DEFAULT_CDF_TRACE_DUMP_COUNT 0
|
||||
|
||||
#include <i_cdf_trace.h>
|
||||
|
||||
#ifdef TRACE_RECORD
|
||||
|
||||
#define MTRACE(p) p
|
||||
#define NO_SESSION 0xFF
|
||||
|
||||
#else
|
||||
#define MTRACE(p) { }
|
||||
|
||||
#endif
|
||||
|
||||
/* Structure definition */
|
||||
typedef struct cdf_trace_record_s {
|
||||
uint64_t time;
|
||||
uint8_t module;
|
||||
uint8_t code;
|
||||
uint16_t session;
|
||||
uint32_t data;
|
||||
uint32_t pid;
|
||||
} cdf_trace_record_t, *tp_cdf_trace_record;
|
||||
|
||||
typedef struct s_cdf_trace_data {
|
||||
/* MTRACE logs are stored in ring buffer where head represents the
|
||||
* position of first record, tail represents the position of last record
|
||||
* added till now and num is the count of total record added
|
||||
*/
|
||||
uint32_t head;
|
||||
uint32_t tail;
|
||||
uint32_t num;
|
||||
uint16_t numSinceLastDump;
|
||||
|
||||
/* config for controlling the trace */
|
||||
uint8_t enable;
|
||||
/* Dump after number of records reach this number */
|
||||
uint16_t dumpCount;
|
||||
} t_cdf_trace_data;
|
||||
|
||||
#define CASE_RETURN_STRING(str) case ((str)): return (uint8_t *)(# str);
|
||||
|
||||
/* DP Trace Implementation */
|
||||
#define DPTRACE(p) p
|
||||
|
||||
#define MAX_CDF_DP_TRACE_RECORDS 4000
|
||||
#define CDF_DP_TRACE_RECORD_SIZE 16
|
||||
#define INVALID_CDF_DP_TRACE_ADDR 0xffffffff
|
||||
#define CDF_DP_TRACE_VERBOSITY_HIGH 3
|
||||
#define CDF_DP_TRACE_VERBOSITY_MEDIUM 2
|
||||
#define CDF_DP_TRACE_VERBOSITY_LOW 1
|
||||
#define CDF_DP_TRACE_VERBOSITY_DEFAULT 0
|
||||
|
||||
/**
|
||||
* enum CDF_DP_TRACE_ID - Generic ID to identify various events in data path
|
||||
* @CDF_DP_TRACE_INVALID: Invalid ID
|
||||
* @CDF_DP_TRACE_DROP_PACKET_RECORD: Dropped packet stored with this id
|
||||
* @CDF_DP_TRACE_HDD_PACKET_PTR_RECORD: nbuf->data ptr of HDD
|
||||
* @CDF_DP_TRACE_HDD_PACKET_RECORD: nbuf->data stored with this id
|
||||
* @CDF_DP_TRACE_CE_PACKET_PTR_RECORD: nbuf->data ptr of CE
|
||||
* @CDF_DP_TRACE_CE_PACKET_RECORD: nbuf->data stored with this id
|
||||
* @CDF_DP_TRACE_TXRX_QUEUE_PACKET_PTR_RECORD: nbuf->data ptr of txrx queue
|
||||
* @CDF_DP_TRACE_TXRX_PACKET_PTR_RECORD: nbuf->data ptr of txrx
|
||||
* @CDF_DP_TRACE_HTT_PACKET_PTR_RECORD: nbuf->data ptr of htt
|
||||
* @CDF_DP_TRACE_HTC_PACKET_PTR_RECORD: nbuf->data ptr of htc
|
||||
* @CDF_DP_TRACE_HIF_PACKET_PTR_RECORD: nbuf->data ptr of hif
|
||||
* @CDF_DP_TRACE_HDD_TX_TIMEOUT: hdd tx timeout event
|
||||
* @CDF_DP_TRACE_HDD_SOFTAP_TX_TIMEOUT: hdd tx softap timeout event
|
||||
* @CDF_DP_TRACE_VDEV_PAUSE: vdev pause event
|
||||
* @CDF_DP_TRACE_VDEV_UNPAUSE: vdev unpause event
|
||||
*
|
||||
*/
|
||||
enum CDF_DP_TRACE_ID {
|
||||
CDF_DP_TRACE_INVALID = 0,
|
||||
CDF_DP_TRACE_DROP_PACKET_RECORD = 1,
|
||||
CDF_DP_TRACE_HDD_PACKET_PTR_RECORD = 2,
|
||||
CDF_DP_TRACE_HDD_PACKET_RECORD = 3,
|
||||
CDF_DP_TRACE_CE_PACKET_PTR_RECORD = 4,
|
||||
CDF_DP_TRACE_CE_PACKET_RECORD = 5,
|
||||
CDF_DP_TRACE_TXRX_QUEUE_PACKET_PTR_RECORD = 6,
|
||||
CDF_DP_TRACE_TXRX_PACKET_PTR_RECORD = 7,
|
||||
CDF_DP_TRACE_HTT_PACKET_PTR_RECORD = 8,
|
||||
CDF_DP_TRACE_HTC_PACKET_PTR_RECORD = 9,
|
||||
CDF_DP_TRACE_HIF_PACKET_PTR_RECORD = 10,
|
||||
CDF_DP_TRACE_HDD_TX_TIMEOUT = 11,
|
||||
CDF_DP_TRACE_HDD_SOFTAP_TX_TIMEOUT = 12,
|
||||
CDF_DP_TRACE_VDEV_PAUSE = 13,
|
||||
CDF_DP_TRACE_VDEV_UNPAUSE = 14,
|
||||
CDF_DP_TRACE_MAX
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* struct cdf_dp_trace_record_s - Describes a record in DP trace
|
||||
* @time: time when it got stored
|
||||
* @code: Describes the particular event
|
||||
* @data: buffer to store data
|
||||
* @size: Length of the valid data stored in this record
|
||||
* @pid : process id which stored the data in this record
|
||||
*/
|
||||
struct cdf_dp_trace_record_s {
|
||||
uint64_t time;
|
||||
uint8_t code;
|
||||
uint8_t data[CDF_DP_TRACE_RECORD_SIZE];
|
||||
uint8_t size;
|
||||
uint32_t pid;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct cdf_dp_trace_data - Parameters to configure/control DP trace
|
||||
* @head: Position of first record
|
||||
* @tail: Position of last record
|
||||
* @num: Current index
|
||||
* @proto_bitmap: defines which protocol to be traced
|
||||
* @no_of_record: defines every nth packet to be traced
|
||||
* @verbosity : defines verbosity level
|
||||
* @enable: enable/disable DP trace
|
||||
* @count: current packet number
|
||||
*/
|
||||
struct s_cdf_dp_trace_data {
|
||||
uint32_t head;
|
||||
uint32_t tail;
|
||||
uint32_t num;
|
||||
|
||||
/* config for controlling the trace */
|
||||
uint8_t proto_bitmap;
|
||||
uint8_t no_of_record;
|
||||
uint8_t verbosity;
|
||||
bool enable;
|
||||
uint32_t count;
|
||||
};
|
||||
/* Function declarations and documenation */
|
||||
|
||||
/**
|
||||
* cdf_trace_set_level() - Set the trace level for a particular module
|
||||
* @level : trace level
|
||||
*
|
||||
* Trace level is a member of the CDF_TRACE_LEVEL enumeration indicating
|
||||
* the severity of the condition causing the trace message to be issued.
|
||||
* More severe conditions are more likely to be logged.
|
||||
*
|
||||
* This is an external API that allows trace levels to be set for each module.
|
||||
*
|
||||
* Return: nothing
|
||||
*/
|
||||
void cdf_trace_set_level(QDF_MODULE_ID module, CDF_TRACE_LEVEL level);
|
||||
|
||||
/**
|
||||
* cdf_trace_get_level() - get the trace level
|
||||
* @level : trace level
|
||||
*
|
||||
* This is an external API that returns a bool value to signify if a
|
||||
* particular trace level is set for the specified module.
|
||||
* A member of the CDF_TRACE_LEVEL enumeration indicating the severity
|
||||
* of the condition causing the trace message to be issued.
|
||||
*
|
||||
* Note that individual trace levels are the only valid values
|
||||
* for this API. CDF_TRACE_LEVEL_NONE and CDF_TRACE_LEVEL_ALL
|
||||
* are not valid input and will return false
|
||||
*
|
||||
* Return:
|
||||
* false - the specified trace level for the specified module is OFF
|
||||
* true - the specified trace level for the specified module is ON
|
||||
*/
|
||||
bool cdf_trace_get_level(QDF_MODULE_ID module, CDF_TRACE_LEVEL level);
|
||||
|
||||
typedef void (*tp_cdf_trace_cb)(void *pMac, tp_cdf_trace_record, uint16_t);
|
||||
void cdf_trace(uint8_t module, uint8_t code, uint16_t session, uint32_t data);
|
||||
void cdf_trace_register(QDF_MODULE_ID, tp_cdf_trace_cb);
|
||||
QDF_STATUS cdf_trace_spin_lock_init(void);
|
||||
void cdf_trace_init(void);
|
||||
void cdf_trace_enable(uint32_t, uint8_t enable);
|
||||
void cdf_trace_dump_all(void *, uint8_t, uint8_t, uint32_t, uint32_t);
|
||||
|
||||
void cdf_dp_trace_spin_lock_init(void);
|
||||
void cdf_dp_trace_init(void);
|
||||
void cdf_dp_trace_set_value(uint8_t proto_bitmap, uint8_t no_of_records,
|
||||
uint8_t verbosity);
|
||||
void cdf_dp_trace_set_track(cdf_nbuf_t nbuf);
|
||||
void cdf_dp_trace(cdf_nbuf_t nbuf, enum CDF_DP_TRACE_ID code,
|
||||
uint8_t *data, uint8_t size);
|
||||
void cdf_dp_trace_dump_all(uint32_t count);
|
||||
typedef void (*tp_cdf_dp_trace_cb)(struct cdf_dp_trace_record_s* , uint16_t);
|
||||
void cdf_dp_display_record(struct cdf_dp_trace_record_s *record,
|
||||
uint16_t index);
|
||||
#endif
|
@ -34,7 +34,7 @@
|
||||
/* Include Files */
|
||||
#include "cdf_memory.h"
|
||||
#include "cdf_nbuf.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "qdf_lock.h"
|
||||
#include "qdf_mc_timer.h"
|
||||
|
||||
@ -111,7 +111,7 @@ static inline void cdf_mem_save_stack_trace(struct s_cdf_mem_struct *mem_struct)
|
||||
static inline void cdf_mem_print_stack_trace(struct s_cdf_mem_struct
|
||||
*mem_struct)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"Call stack for the source of leaked memory:");
|
||||
|
||||
print_stack_trace(&mem_struct->trace, 1);
|
||||
@ -164,7 +164,7 @@ void cdf_mem_clean(void)
|
||||
unsigned int prev_mleak_sz = 0;
|
||||
unsigned int mleak_cnt = 0;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: List is not Empty. listSize %d ",
|
||||
__func__, (int)listSize);
|
||||
|
||||
@ -182,8 +182,8 @@ void cdf_mem_clean(void)
|
||||
memStruct->lineNum)
|
||||
|| (prev_mleak_sz != memStruct->size)) {
|
||||
if (mleak_cnt != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_FATAL,
|
||||
"%d Time Memory Leak@ File %s, @Line %d, size %d",
|
||||
mleak_cnt,
|
||||
prev_mleak_file,
|
||||
@ -203,7 +203,7 @@ void cdf_mem_clean(void)
|
||||
|
||||
/* Print last memory leak from the module */
|
||||
if (mleak_cnt) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%d Time memory Leak@ File %s, @Line %d, size %d",
|
||||
mleak_cnt, prev_mleak_file,
|
||||
prev_mleak_lineNum, prev_mleak_sz);
|
||||
@ -252,7 +252,7 @@ void *cdf_mem_malloc_debug(size_t size, char *fileName, uint32_t lineNum)
|
||||
unsigned long time_before_kzalloc;
|
||||
|
||||
if (size > (1024 * 1024) || size == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: called with invalid arg; passed in %zu !!!",
|
||||
__func__, size);
|
||||
return NULL;
|
||||
@ -281,7 +281,7 @@ void *cdf_mem_malloc_debug(size_t size, char *fileName, uint32_t lineNum)
|
||||
*/
|
||||
if (qdf_mc_timer_get_system_time() - time_before_kzalloc >=
|
||||
CDF_GET_MEMORY_TIME_THRESHOLD)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: kzalloc took %lu msec for size %zu called from %pS at line %d",
|
||||
__func__,
|
||||
qdf_mc_timer_get_system_time() - time_before_kzalloc,
|
||||
@ -306,7 +306,7 @@ void *cdf_mem_malloc_debug(size_t size, char *fileName, uint32_t lineNum)
|
||||
&memStruct->pNode);
|
||||
qdf_spin_unlock_irqrestore(&cdf_mem_list_lock);
|
||||
if (QDF_STATUS_SUCCESS != qdf_status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unable to insert node into List qdf_status %d",
|
||||
__func__, qdf_status);
|
||||
}
|
||||
@ -347,30 +347,30 @@ void cdf_mem_free(void *ptr)
|
||||
if (0 == cdf_mem_compare(memStruct->header,
|
||||
&WLAN_MEM_HEADER[0],
|
||||
sizeof(WLAN_MEM_HEADER))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_FATAL,
|
||||
"Memory Header is corrupted. MemInfo: Filename %s, LineNum %d",
|
||||
memStruct->fileName,
|
||||
(int)memStruct->lineNum);
|
||||
CDF_BUG(0);
|
||||
QDF_BUG(0);
|
||||
}
|
||||
if (0 ==
|
||||
cdf_mem_compare((uint8_t *) ptr + memStruct->size,
|
||||
&WLAN_MEM_TAIL[0],
|
||||
sizeof(WLAN_MEM_TAIL))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_FATAL,
|
||||
"Memory Trailer is corrupted. MemInfo: Filename %s, LineNum %d",
|
||||
memStruct->fileName,
|
||||
(int)memStruct->lineNum);
|
||||
CDF_BUG(0);
|
||||
QDF_BUG(0);
|
||||
}
|
||||
kfree((void *)memStruct);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Unallocated memory (double free?)",
|
||||
__func__);
|
||||
CDF_BUG(0);
|
||||
QDF_BUG(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -396,7 +396,7 @@ void *cdf_mem_malloc(size_t size)
|
||||
unsigned long time_before_kzalloc;
|
||||
|
||||
if (size > (1024 * 1024) || size == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: called with invalid arg; passed in %zu !!",
|
||||
__func__, size);
|
||||
return NULL;
|
||||
@ -423,7 +423,7 @@ void *cdf_mem_malloc(size_t size)
|
||||
*/
|
||||
if (qdf_mc_timer_get_system_time() - time_before_kzalloc >=
|
||||
CDF_GET_MEMORY_TIME_THRESHOLD)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: kzalloc took %lu msec for size %zu called from %pS",
|
||||
__func__,
|
||||
qdf_mc_timer_get_system_time() - time_before_kzalloc,
|
||||
@ -618,7 +618,7 @@ void cdf_mem_multi_pages_free(qdf_device_t osdev,
|
||||
void cdf_mem_set(void *ptr, uint32_t numBytes, uint32_t value)
|
||||
{
|
||||
if (ptr == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s called with NULL parameter ptr", __func__);
|
||||
return;
|
||||
}
|
||||
@ -646,7 +646,7 @@ void cdf_mem_zero(void *ptr, uint32_t numBytes)
|
||||
}
|
||||
|
||||
if (ptr == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s called with NULL parameter ptr", __func__);
|
||||
return;
|
||||
}
|
||||
@ -678,10 +678,10 @@ void cdf_mem_copy(void *pDst, const void *pSrc, uint32_t numBytes)
|
||||
}
|
||||
|
||||
if ((pDst == NULL) || (pSrc == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s called with NULL parameter, source:%p destination:%p",
|
||||
__func__, pSrc, pDst);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
memcpy(pDst, pSrc, numBytes);
|
||||
@ -708,10 +708,10 @@ void cdf_mem_move(void *pDst, const void *pSrc, uint32_t numBytes)
|
||||
}
|
||||
|
||||
if ((pDst == NULL) || (pSrc == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s called with NULL parameter, source:%p destination:%p",
|
||||
__func__, pSrc, pDst);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
memmove(pDst, pSrc, numBytes);
|
||||
@ -740,10 +740,10 @@ bool cdf_mem_compare(const void *pMemory1, const void *pMemory2,
|
||||
}
|
||||
|
||||
if ((pMemory1 == NULL) || (pMemory2 == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s called with NULL parameter, p1:%p p2:%p",
|
||||
__func__, pMemory1, pMemory2);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return false;
|
||||
}
|
||||
return memcmp(pMemory1, pMemory2, numBytes) ? false : true;
|
||||
|
@ -43,7 +43,7 @@
|
||||
#include <qdf_types.h>
|
||||
#include <cdf_nbuf.h>
|
||||
#include <cdf_memory.h>
|
||||
#include <cdf_trace.h>
|
||||
#include <qdf_trace.h>
|
||||
#include <qdf_status.h>
|
||||
#include <qdf_lock.h>
|
||||
|
||||
@ -536,7 +536,7 @@ void cdf_net_buf_debug_exit(void)
|
||||
while (p_node) {
|
||||
p_prev = p_node;
|
||||
p_node = p_node->p_next;
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"SKB buf memory Leak@ File %s, @Line %d, size %zu\n",
|
||||
p_prev->file_name, p_prev->line_num,
|
||||
p_prev->size);
|
||||
@ -632,10 +632,10 @@ void cdf_net_buf_debug_add_node(cdf_nbuf_t net_buf, size_t size,
|
||||
p_node = cdf_net_buf_debug_look_up(net_buf);
|
||||
|
||||
if (p_node) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Double allocation of skb ! Already allocated from %s %d",
|
||||
p_node->file_name, p_node->line_num);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto done;
|
||||
} else {
|
||||
p_node = (CDF_NBUF_TRACK *) cdf_mem_malloc(sizeof(*p_node));
|
||||
@ -647,10 +647,10 @@ void cdf_net_buf_debug_add_node(cdf_nbuf_t net_buf, size_t size,
|
||||
p_node->p_next = gp_cdf_net_buf_track_tbl[i];
|
||||
gp_cdf_net_buf_track_tbl[i] = p_node;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Mem alloc failed ! Could not track skb from %s %d of size %zu",
|
||||
file_name, line_num, size);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
}
|
||||
|
||||
@ -706,10 +706,10 @@ void cdf_net_buf_debug_delete_node(cdf_nbuf_t net_buf)
|
||||
|
||||
done:
|
||||
if (!found) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Unallocated buffer ! Double free of net_buf %p ?",
|
||||
net_buf);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
spin_unlock_irqrestore(&g_cdf_net_buf_track_lock, irq_flag);
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,145 +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_TRACE_H)
|
||||
#define __I_CDF_TRACE_H
|
||||
|
||||
#if !defined(__printf)
|
||||
#define __printf(a, b)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* DOC: i_cdf_trace.h
|
||||
*
|
||||
* Linux-specific definitions for CDF trace
|
||||
*
|
||||
*/
|
||||
|
||||
/* Include Files */
|
||||
|
||||
/**
|
||||
* cdf_trace_msg()- logging API
|
||||
* @module: Module identifier. A member of the QDF_MODULE_ID enumeration that
|
||||
* identifies the module issuing the trace message.
|
||||
* @level: Trace level. A member of the CDF_TRACE_LEVEL enumeration indicating
|
||||
* the severity of the condition causing the trace message to be issued.
|
||||
* More severe conditions are more likely to be logged.
|
||||
* @strFormat: Format string. The message to be logged. This format string
|
||||
* contains printf-like replacement parameters, which follow this
|
||||
* parameter in the variable argument list.
|
||||
*
|
||||
* Users wishing to add tracing information to their code should use
|
||||
* CDF_TRACE. CDF_TRACE() will compile into a call to cdf_trace_msg() when
|
||||
* tracing is enabled.
|
||||
*
|
||||
* Return: nothing
|
||||
*
|
||||
*/
|
||||
void __printf(3, 4) cdf_trace_msg(QDF_MODULE_ID module, CDF_TRACE_LEVEL level,
|
||||
char *strFormat, ...);
|
||||
|
||||
void cdf_trace_hex_dump(QDF_MODULE_ID module, CDF_TRACE_LEVEL level,
|
||||
void *data, int buf_len);
|
||||
|
||||
void cdf_trace_display(void);
|
||||
|
||||
void cdf_trace_set_value(QDF_MODULE_ID module, CDF_TRACE_LEVEL level,
|
||||
uint8_t on);
|
||||
|
||||
void cdf_trace_set_module_trace_level(QDF_MODULE_ID module, uint32_t level);
|
||||
|
||||
/* CDF_TRACE is the macro invoked to add trace messages to code. See the
|
||||
* documenation for cdf_trace_msg() for the parameters etc. for this function.
|
||||
*
|
||||
* NOTE: Code CDF_TRACE() macros into the source code. Do not code directly
|
||||
* to the cdf_trace_msg() function.
|
||||
*
|
||||
* NOTE 2: cdf tracing is totally turned off if WLAN_DEBUG is *not* defined.
|
||||
* This allows us to build 'performance' builds where we can measure performance
|
||||
* without being bogged down by all the tracing in the code
|
||||
*/
|
||||
|
||||
#if defined(WLAN_DEBUG)
|
||||
#define CDF_TRACE cdf_trace_msg
|
||||
#define CDF_TRACE_HEX_DUMP cdf_trace_hex_dump
|
||||
#else
|
||||
#define CDF_TRACE(arg ...)
|
||||
#define CDF_TRACE_HEX_DUMP(arg ...)
|
||||
#endif
|
||||
|
||||
void __printf(3, 4) cdf_snprintf(char *strBuffer, unsigned int size,
|
||||
char *strFormat, ...);
|
||||
#define CDF_SNPRINTF cdf_snprintf
|
||||
|
||||
#ifdef CDF_ENABLE_TRACING
|
||||
|
||||
#define CDF_ASSERT(_condition) \
|
||||
do { \
|
||||
if (!(_condition)) { \
|
||||
pr_err("CDF ASSERT in %s Line %d\n", \
|
||||
__func__, __LINE__); \
|
||||
WARN_ON(1); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#else
|
||||
|
||||
/* This code will be used for compilation if tracing is to be compiled out */
|
||||
/* of the code so these functions/macros are 'do nothing' */
|
||||
static inline void cdf_trace_msg(QDF_MODULE_ID module, ...)
|
||||
{
|
||||
}
|
||||
|
||||
#define CDF_ASSERT(_condition)
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef PANIC_ON_BUG
|
||||
|
||||
#define CDF_BUG(_condition) \
|
||||
do { \
|
||||
if (!(_condition)) { \
|
||||
pr_err("CDF BUG in %s Line %d\n", \
|
||||
__func__, __LINE__); \
|
||||
BUG_ON(1); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#else
|
||||
|
||||
#define CDF_BUG(_condition) \
|
||||
do { \
|
||||
if (!(_condition)) { \
|
||||
pr_err("CDF BUG in %s Line %d\n", \
|
||||
__func__, __LINE__); \
|
||||
WARN_ON(1); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
@ -38,7 +38,7 @@
|
||||
#include <qdf_status.h>
|
||||
#include <cdf_memory.h>
|
||||
#include <qdf_list.h>
|
||||
#include <cdf_trace.h>
|
||||
#include <qdf_trace.h>
|
||||
#include <qdf_event.h>
|
||||
#include <qdf_lock.h>
|
||||
#include <cds_reg_service.h>
|
||||
|
@ -38,7 +38,7 @@
|
||||
#include <qdf_status.h>
|
||||
#include <cdf_memory.h>
|
||||
#include <qdf_list.h>
|
||||
#include <cdf_trace.h>
|
||||
#include <qdf_trace.h>
|
||||
#include <qdf_event.h>
|
||||
#include <qdf_lock.h>
|
||||
#include <cds_reg_service.h>
|
||||
|
@ -66,21 +66,21 @@
|
||||
#define CDS_CHAN_15_FREQ (2512)
|
||||
#define CDS_CHAN_170_FREQ (5852)
|
||||
|
||||
#define cds_log(level, args...) CDF_TRACE(QDF_MODULE_ID_QDF, level, ## args)
|
||||
#define cds_log(level, args...) QDF_TRACE(QDF_MODULE_ID_QDF, level, ## args)
|
||||
#define cds_logfl(level, format, args...) cds_log(level, FL(format), ## args)
|
||||
|
||||
#define cds_alert(format, args...) \
|
||||
cds_logfl(CDF_TRACE_LEVEL_FATAL, format, ## args)
|
||||
cds_logfl(QDF_TRACE_LEVEL_FATAL, format, ## args)
|
||||
#define cds_err(format, args...) \
|
||||
cds_logfl(CDF_TRACE_LEVEL_ERROR, format, ## args)
|
||||
cds_logfl(QDF_TRACE_LEVEL_ERROR, format, ## args)
|
||||
#define cds_warn(format, args...) \
|
||||
cds_logfl(CDF_TRACE_LEVEL_WARN, format, ## args)
|
||||
cds_logfl(QDF_TRACE_LEVEL_WARN, format, ## args)
|
||||
#define cds_notice(format, args...) \
|
||||
cds_logfl(CDF_TRACE_LEVEL_INFO, format, ## args)
|
||||
cds_logfl(QDF_TRACE_LEVEL_INFO, format, ## args)
|
||||
#define cds_info(format, args...) \
|
||||
cds_logfl(CDF_TRACE_LEVEL_INFO_HIGH, format, ## args)
|
||||
cds_logfl(QDF_TRACE_LEVEL_INFO_HIGH, format, ## args)
|
||||
#define cds_debug(format, args...) \
|
||||
cds_logfl(CDF_TRACE_LEVEL_DEBUG, format, ## args)
|
||||
cds_logfl(QDF_TRACE_LEVEL_DEBUG, format, ## args)
|
||||
/*--------------------------------------------------------------------------
|
||||
Type declarations
|
||||
------------------------------------------------------------------------*/
|
||||
|
@ -50,7 +50,7 @@
|
||||
#endif
|
||||
|
||||
#include "sap_api.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "bmi.h"
|
||||
#include "ol_fw.h"
|
||||
#include "ol_if_athvar.h"
|
||||
@ -97,12 +97,12 @@ v_CONTEXT_t cds_init(void)
|
||||
gp_cds_context->qdf_ctx = &g_cdf_ctx;
|
||||
cdf_mem_zero(&g_cdf_ctx, sizeof(g_cdf_ctx));
|
||||
|
||||
cdf_trace_spin_lock_init();
|
||||
qdf_trace_spin_lock_init();
|
||||
|
||||
#if defined(TRACE_RECORD)
|
||||
cdf_trace_init();
|
||||
qdf_trace_init();
|
||||
#endif
|
||||
cdf_dp_trace_init();
|
||||
qdf_dp_trace_init();
|
||||
|
||||
cds_ssr_protect_init();
|
||||
|
||||
@ -177,13 +177,13 @@ QDF_STATUS cds_open(void)
|
||||
void *HTCHandle;
|
||||
hdd_context_t *pHddCtx;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Opening CDS", __func__);
|
||||
|
||||
if (NULL == gp_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Trying to open CDS without a PreOpen", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -195,16 +195,16 @@ QDF_STATUS cds_open(void)
|
||||
|
||||
/* Initialize the probe event */
|
||||
if (qdf_event_create(&gp_cds_context->ProbeEvent) != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Unable to init probeEvent", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
if (qdf_event_create(&(gp_cds_context->wmaCompleteEvent)) !=
|
||||
QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Unable to init wmaCompleteEvent", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_probe_event;
|
||||
}
|
||||
|
||||
@ -212,10 +212,10 @@ QDF_STATUS cds_open(void)
|
||||
qdf_status = cds_mq_init(&gp_cds_context->freeVosMq);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to initialize CDS free message queue",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_wma_complete_event;
|
||||
}
|
||||
|
||||
@ -233,24 +233,24 @@ QDF_STATUS cds_open(void)
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to open CDS Scheduler", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_msg_queue;
|
||||
}
|
||||
|
||||
pHddCtx = (hdd_context_t *) (gp_cds_context->pHDDContext);
|
||||
if ((NULL == pHddCtx) || (NULL == pHddCtx->config)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Hdd Context is Null", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_sched_close;
|
||||
}
|
||||
|
||||
scn = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (!scn) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: scn is null!", __func__);
|
||||
goto err_sched_close;
|
||||
}
|
||||
@ -261,7 +261,7 @@ QDF_STATUS cds_open(void)
|
||||
/* Initialize BMI and Download firmware */
|
||||
qdf_status = bmi_download_firmware(ol_ctx);
|
||||
if (qdf_status != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"BMI FIALED status:%d", qdf_status);
|
||||
goto err_bmi_close;
|
||||
}
|
||||
@ -275,13 +275,13 @@ QDF_STATUS cds_open(void)
|
||||
gp_cds_context->htc_ctx =
|
||||
htc_create(scn, &htcInfo, qdf_ctx);
|
||||
if (!gp_cds_context->htc_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to Create HTC", __func__);
|
||||
goto err_bmi_close;
|
||||
}
|
||||
|
||||
if (bmi_done(ol_ctx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to complete BMI phase", __func__);
|
||||
goto err_htc_close;
|
||||
}
|
||||
@ -373,9 +373,9 @@ QDF_STATUS cds_open(void)
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to open WMA module", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_htc_close;
|
||||
}
|
||||
|
||||
@ -387,12 +387,12 @@ QDF_STATUS cds_open(void)
|
||||
pHddCtx->config->maxNumberOfPeers = mac_openParms.maxStation;
|
||||
HTCHandle = cds_get_context(QDF_MODULE_ID_HTC);
|
||||
if (!HTCHandle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: HTCHandle is null!", __func__);
|
||||
goto err_wma_close;
|
||||
}
|
||||
if (htc_wait_target(HTCHandle)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to complete BMI phase", __func__);
|
||||
goto err_wma_close;
|
||||
}
|
||||
@ -410,9 +410,9 @@ QDF_STATUS cds_open(void)
|
||||
|
||||
if (eSIR_SUCCESS != sirStatus) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to open MAC", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_wma_close;
|
||||
}
|
||||
|
||||
@ -420,9 +420,9 @@ QDF_STATUS cds_open(void)
|
||||
qdf_status = sme_open(gp_cds_context->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to open SME", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_mac_close;
|
||||
}
|
||||
|
||||
@ -432,13 +432,13 @@ QDF_STATUS cds_open(void)
|
||||
gp_cds_context->qdf_ctx);
|
||||
if (!gp_cds_context->pdev_txrx_ctx) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to open TXRX", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_sme_close;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: CDS successfully Opened", __func__);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -490,32 +490,32 @@ QDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
|
||||
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
|
||||
p_cds_contextType p_cds_context = (p_cds_contextType) cds_context;
|
||||
void *scn;
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO, "cds prestart");
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO, "cds prestart");
|
||||
|
||||
if (gp_cds_context != p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Context mismatch", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
if (p_cds_context->pMACContext == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: MAC NULL context", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
if (p_cds_context->pWMAContext == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WMA NULL context", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
scn = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (!scn) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: scn is null!", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -526,9 +526,9 @@ QDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
|
||||
/*call WMA pre start */
|
||||
qdf_status = wma_pre_start(gp_cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_FATAL,
|
||||
"Failed to WMA prestart");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -537,46 +537,46 @@ QDF_STATUS cds_pre_enable(v_CONTEXT_t cds_context)
|
||||
CDS_WMA_TIMEOUT);
|
||||
if (qdf_status != QDF_STATUS_SUCCESS) {
|
||||
if (qdf_status == QDF_STATUS_E_TIMEOUT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Timeout occurred before WMA complete",
|
||||
__func__);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: wma_pre_start reporting other error",
|
||||
__func__);
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Test MC thread by posting a probe message to SYS",
|
||||
__func__);
|
||||
wlan_sys_probe();
|
||||
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
qdf_status = htc_start(gp_cds_context->htc_ctx);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_FATAL,
|
||||
"Failed to Start HTC");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
qdf_status = wma_wait_for_ready_event(gp_cds_context->pWMAContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"Failed to get ready event from target firmware");
|
||||
htc_set_target_to_sleep(scn);
|
||||
htc_stop(gp_cds_context->htc_ctx);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (ol_txrx_pdev_attach(gp_cds_context->pdev_txrx_ctx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"Failed to attach pdev");
|
||||
htc_set_target_to_sleep(scn);
|
||||
htc_stop(gp_cds_context->htc_ctx);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -599,12 +599,12 @@ QDF_STATUS cds_enable(v_CONTEXT_t cds_context)
|
||||
p_cds_contextType p_cds_context = (p_cds_contextType) cds_context;
|
||||
tHalMacStartParameters halStartParams;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Starting Libra SW", __func__);
|
||||
|
||||
/* We support only one instance for now ... */
|
||||
if (gp_cds_context != p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: mismatch in context", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -612,10 +612,10 @@ QDF_STATUS cds_enable(v_CONTEXT_t cds_context)
|
||||
if ((p_cds_context->pWMAContext == NULL) ||
|
||||
(p_cds_context->pMACContext == NULL)) {
|
||||
if (p_cds_context->pWMAContext == NULL)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WMA NULL context", __func__);
|
||||
else
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: MAC NULL context", __func__);
|
||||
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -624,11 +624,11 @@ QDF_STATUS cds_enable(v_CONTEXT_t cds_context)
|
||||
/* Start the wma */
|
||||
qdf_status = wma_start(p_cds_context);
|
||||
if (qdf_status != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to start wma", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: wma correctly started", __func__);
|
||||
|
||||
/* Start the MAC */
|
||||
@ -640,36 +640,36 @@ QDF_STATUS cds_enable(v_CONTEXT_t cds_context)
|
||||
mac_start(p_cds_context->pMACContext, &halStartParams);
|
||||
|
||||
if (eSIR_SUCCESS != sirStatus) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to start MAC", __func__);
|
||||
goto err_wma_stop;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: MAC correctly started", __func__);
|
||||
|
||||
/* START SME */
|
||||
qdf_status = sme_start(p_cds_context->pMACContext);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to start SME", __func__);
|
||||
goto err_mac_stop;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: SME correctly started", __func__);
|
||||
|
||||
if (ol_txrx_pdev_attach_target
|
||||
(p_cds_context->pdev_txrx_ctx) != A_OK) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed attach target", __func__);
|
||||
goto err_sme_stop;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"TL correctly started");
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: CDS Start is successful!!", __func__);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -684,9 +684,9 @@ err_wma_stop:
|
||||
qdf_event_reset(&(gp_cds_context->wmaCompleteEvent));
|
||||
qdf_status = wma_stop(p_cds_context, HAL_STOP_TYPE_RF_KILL);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to stop wma", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
wma_setneedshutdown(cds_context);
|
||||
} else {
|
||||
qdf_status =
|
||||
@ -694,17 +694,17 @@ err_wma_stop:
|
||||
CDS_WMA_TIMEOUT);
|
||||
if (qdf_status != QDF_STATUS_SUCCESS) {
|
||||
if (qdf_status == QDF_STATUS_E_TIMEOUT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Timeout occurred before WMA_stop complete",
|
||||
__func__);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: WMA_stop reporting other error",
|
||||
__func__);
|
||||
}
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
wma_setneedshutdown(cds_context);
|
||||
}
|
||||
}
|
||||
@ -731,9 +731,9 @@ QDF_STATUS cds_disable(v_CONTEXT_t cds_context)
|
||||
qdf_status = wma_stop(cds_context, HAL_STOP_TYPE_RF_KILL);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to stop wma", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
wma_setneedshutdown(cds_context);
|
||||
}
|
||||
|
||||
@ -743,9 +743,9 @@ QDF_STATUS cds_disable(v_CONTEXT_t cds_context)
|
||||
/* SYS STOP will stop SME and MAC */
|
||||
qdf_status = sys_stop(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to stop SYS", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -764,9 +764,9 @@ QDF_STATUS cds_close(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = wma_wmi_work_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma_wmi_work", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
if (gp_cds_context->htc_ctx) {
|
||||
@ -781,53 +781,53 @@ QDF_STATUS cds_close(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = sme_close(((p_cds_contextType) cds_context)->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close SME", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
qdf_status = mac_close(((p_cds_contextType) cds_context)->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close MAC", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
((p_cds_contextType) cds_context)->pMACContext = NULL;
|
||||
|
||||
if (true == wma_needshutdown(cds_context)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to shutdown wma", __func__);
|
||||
} else {
|
||||
qdf_status = wma_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
}
|
||||
|
||||
qdf_status = wma_wmi_service_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma_wmi_service", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
cds_mq_deinit(&((p_cds_contextType) cds_context)->freeVosMq);
|
||||
|
||||
qdf_status = qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to destroy wmaCompleteEvent", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
qdf_status = qdf_event_destroy(&gp_cds_context->ProbeEvent);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to destroy ProbeEvent", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
cds_deinit_log_completion();
|
||||
@ -855,7 +855,7 @@ void *cds_get_context(QDF_MODULE_ID moduleId)
|
||||
void *pModContext = NULL;
|
||||
|
||||
if (gp_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context pointer is null", __func__);
|
||||
return NULL;
|
||||
}
|
||||
@ -927,16 +927,16 @@ void *cds_get_context(QDF_MODULE_ID moduleId)
|
||||
|
||||
default:
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i does not have its context maintained by CDS",
|
||||
__func__, moduleId);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (pModContext == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i context is Null", __func__,
|
||||
moduleId);
|
||||
}
|
||||
@ -956,7 +956,7 @@ void *cds_get_context(QDF_MODULE_ID moduleId)
|
||||
v_CONTEXT_t cds_get_global_context(void)
|
||||
{
|
||||
if (gp_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: global cds context is NULL", __func__);
|
||||
}
|
||||
|
||||
@ -973,7 +973,7 @@ v_CONTEXT_t cds_get_global_context(void)
|
||||
enum cds_driver_state cds_get_driver_state(void)
|
||||
{
|
||||
if (gp_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: global cds context is NULL", __func__);
|
||||
|
||||
return CDS_DRIVER_STATE_UNINITIALIZED;
|
||||
@ -995,7 +995,7 @@ enum cds_driver_state cds_get_driver_state(void)
|
||||
void cds_set_driver_state(enum cds_driver_state state)
|
||||
{
|
||||
if (gp_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: global cds context is NULL: %x", __func__,
|
||||
state);
|
||||
|
||||
@ -1017,7 +1017,7 @@ void cds_set_driver_state(enum cds_driver_state state)
|
||||
void cds_clear_driver_state(enum cds_driver_state state)
|
||||
{
|
||||
if (gp_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: global cds context is NULL: %x", __func__,
|
||||
state);
|
||||
|
||||
@ -1047,13 +1047,13 @@ QDF_STATUS cds_alloc_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
void **pGpModContext = NULL;
|
||||
|
||||
if (p_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is null", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if ((gp_cds_context != p_cds_context) || (ppModuleContext == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: context mismatch or null param passed",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -1085,11 +1085,11 @@ QDF_STATUS cds_alloc_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
case QDF_MODULE_ID_HDD_SOFTAP:
|
||||
default:
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i "
|
||||
"does not have its context allocated by CDS",
|
||||
__func__, moduleID);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
}
|
||||
@ -1098,7 +1098,7 @@ QDF_STATUS cds_alloc_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
/* Context has already been allocated!
|
||||
* Prevent double allocation
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i context has already been allocated",
|
||||
__func__, moduleID);
|
||||
return QDF_STATUS_E_EXISTS;
|
||||
@ -1109,10 +1109,10 @@ QDF_STATUS cds_alloc_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
*ppModuleContext = cdf_mem_malloc(size);
|
||||
|
||||
if (*ppModuleContext == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to " "allocate Context for module ID %i",
|
||||
__func__, moduleID);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_NOMEM;
|
||||
}
|
||||
|
||||
@ -1138,7 +1138,7 @@ QDF_STATUS cds_set_context(QDF_MODULE_ID module_id, void *context)
|
||||
p_cds_contextType p_cds_context = cds_get_global_context();
|
||||
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"cds context is Invald");
|
||||
return QDF_STATUS_NOT_INITIALIZED;
|
||||
}
|
||||
@ -1148,10 +1148,10 @@ QDF_STATUS cds_set_context(QDF_MODULE_ID module_id, void *context)
|
||||
p_cds_context->pHIFContext = context;
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i does not have its context "
|
||||
"allocated by CDS", __func__, module_id);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
@ -1177,7 +1177,7 @@ QDF_STATUS cds_free_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
|
||||
if ((p_cds_context == NULL) || (gp_cds_context != p_cds_context) ||
|
||||
(pModuleContext == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Null params or context mismatch", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -1214,18 +1214,18 @@ QDF_STATUS cds_free_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
case QDF_MODULE_ID_HDD_SOFTAP:
|
||||
default:
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i "
|
||||
"does not have its context allocated by CDS",
|
||||
__func__, moduleID);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
}
|
||||
|
||||
if (NULL == *pGpModContext) {
|
||||
/* Context has not been allocated or freed already! */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Module ID %i "
|
||||
"context has not been allocated or freed already",
|
||||
__func__, moduleID);
|
||||
@ -1233,7 +1233,7 @@ QDF_STATUS cds_free_context(void *p_cds_context, QDF_MODULE_ID moduleID,
|
||||
}
|
||||
|
||||
if (*pGpModContext != pModuleContext) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pGpModContext != pModuleContext", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -1265,10 +1265,10 @@ QDF_STATUS cds_mq_post_message(CDS_MQ_ID msgQueueId, cds_msg_t *pMsg)
|
||||
uint32_t debug_count = 0;
|
||||
|
||||
if ((gp_cds_context == NULL) || (pMsg == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Null params or global cds context is null",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -1302,16 +1302,16 @@ QDF_STATUS cds_mq_post_message(CDS_MQ_ID msgQueueId, cds_msg_t *pMsg)
|
||||
}
|
||||
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("%s: Trying to queue msg into unknown MC Msg queue ID %d"),
|
||||
__func__, msgQueueId);
|
||||
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
CDF_ASSERT(NULL != pTargetMq);
|
||||
QDF_ASSERT(NULL != pTargetMq);
|
||||
if (pTargetMq == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pTargetMq == NULL", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -1322,12 +1322,12 @@ QDF_STATUS cds_mq_post_message(CDS_MQ_ID msgQueueId, cds_msg_t *pMsg)
|
||||
if (NULL == pMsgWrapper) {
|
||||
debug_count = atomic_inc_return(&cds_wrapper_empty_count);
|
||||
if (1 == debug_count)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: CDS Core run out of message wrapper %d",
|
||||
__func__, debug_count);
|
||||
|
||||
if (CDS_WRAPPER_MAX_FAIL_COUNT == debug_count)
|
||||
CDF_BUG(0);
|
||||
QDF_BUG(0);
|
||||
|
||||
return QDF_STATUS_E_RESOURCES;
|
||||
}
|
||||
@ -1355,13 +1355,13 @@ QDF_STATUS cds_mq_post_message(CDS_MQ_ID msgQueueId, cds_msg_t *pMsg)
|
||||
void cds_sys_probe_thread_cback(void *pUserData)
|
||||
{
|
||||
if (gp_cds_context != pUserData) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: gp_cds_context != pUserData", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
if (qdf_event_set(&gp_cds_context->ProbeEvent) != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: qdf_event_set failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1376,14 +1376,14 @@ void cds_sys_probe_thread_cback(void *pUserData)
|
||||
void cds_wma_complete_cback(void *pUserData)
|
||||
{
|
||||
if (gp_cds_context != pUserData) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: gp_cds_context != pUserData", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
if (qdf_event_set(&gp_cds_context->wmaCompleteEvent) !=
|
||||
QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: qdf_event_set failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1400,18 +1400,18 @@ void cds_core_return_msg(void *pVContext, p_cds_msg_wrapper pMsgWrapper)
|
||||
{
|
||||
p_cds_contextType p_cds_context = (p_cds_contextType) pVContext;
|
||||
|
||||
CDF_ASSERT(gp_cds_context == p_cds_context);
|
||||
QDF_ASSERT(gp_cds_context == p_cds_context);
|
||||
|
||||
if (gp_cds_context != p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: gp_cds_context != p_cds_context", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
CDF_ASSERT(NULL != pMsgWrapper);
|
||||
QDF_ASSERT(NULL != pMsgWrapper);
|
||||
|
||||
if (pMsgWrapper == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pMsgWrapper == NULL in function", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1442,9 +1442,9 @@ QDF_STATUS cds_shutdown(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = sme_close(((p_cds_contextType) cds_context)->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close SME", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
/*
|
||||
* CAC timer will be initiated and started only when SAP starts on
|
||||
@ -1460,9 +1460,9 @@ QDF_STATUS cds_shutdown(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = mac_close(((p_cds_contextType) cds_context)->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close MAC", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
((p_cds_contextType) cds_context)->pMACContext = NULL;
|
||||
@ -1471,17 +1471,17 @@ QDF_STATUS cds_shutdown(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = wma_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma!", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
}
|
||||
|
||||
qdf_status = wma_wmi_work_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma_wmi_work!", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
if (gp_cds_context->htc_ctx) {
|
||||
@ -1492,25 +1492,25 @@ QDF_STATUS cds_shutdown(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = wma_wmi_service_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma_wmi_service!", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
cds_mq_deinit(&((p_cds_contextType) cds_context)->freeVosMq);
|
||||
|
||||
qdf_status = qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to destroy wmaCompleteEvent", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
qdf_status = qdf_event_destroy(&gp_cds_context->ProbeEvent);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to destroy ProbeEvent", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -1554,7 +1554,7 @@ QDF_STATUS cds_get_vdev_types(enum tQDF_ADAPTER_MODE mode, uint32_t *type,
|
||||
*type = WMI_VDEV_TYPE_OCB;
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid device mode %d", mode);
|
||||
status = QDF_STATUS_E_INVAL;
|
||||
break;
|
||||
@ -1603,7 +1603,7 @@ bool cds_is_packet_log_enabled(void)
|
||||
|
||||
pHddCtx = (hdd_context_t *) (gp_cds_context->pHDDContext);
|
||||
if ((NULL == pHddCtx) || (NULL == pHddCtx->config)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Hdd Context is Null", __func__);
|
||||
return false;
|
||||
}
|
||||
@ -1622,7 +1622,7 @@ void cds_trigger_recovery(void)
|
||||
QDF_STATUS status = QDF_STATUS_SUCCESS;
|
||||
|
||||
if (!wma_handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"WMA context is invald!");
|
||||
return;
|
||||
}
|
||||
@ -1633,11 +1633,11 @@ void cds_trigger_recovery(void)
|
||||
WMA_CRASH_INJECT_TIMEOUT);
|
||||
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"CRASH_INJECT command is timed out!");
|
||||
#ifdef CONFIG_CNSS
|
||||
if (cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Recovery is in progress, ignore!");
|
||||
return;
|
||||
}
|
||||
@ -1683,7 +1683,7 @@ void cds_set_wakelock_logging(bool value)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"cds context is Invald");
|
||||
return;
|
||||
}
|
||||
@ -1704,7 +1704,7 @@ bool cds_is_wakelock_enabled(void)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"cds context is Invald");
|
||||
return false;
|
||||
}
|
||||
@ -1728,7 +1728,7 @@ void cds_set_ring_log_level(uint32_t ring_id, uint32_t log_level)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invald", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1781,7 +1781,7 @@ enum wifi_driver_log_level cds_get_ring_log_level(uint32_t ring_id)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invald", __func__);
|
||||
return WLAN_LOG_LEVEL_OFF;
|
||||
}
|
||||
@ -1843,7 +1843,7 @@ void cds_init_log_completion(void)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invalid", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1872,7 +1872,7 @@ void cds_deinit_log_completion(void)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invalid", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1899,7 +1899,7 @@ QDF_STATUS cds_set_log_completion(uint32_t is_fatal,
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invalid", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -1931,7 +1931,7 @@ void cds_get_log_completion(uint32_t *is_fatal,
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invalid", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1957,7 +1957,7 @@ bool cds_is_log_report_in_progress(void)
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invalid", __func__);
|
||||
return true;
|
||||
}
|
||||
@ -1987,13 +1987,13 @@ QDF_STATUS cds_flush_logs(uint32_t is_fatal,
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds context is Invalid", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (cds_is_log_report_in_progress() == true) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Bug report already in progress - dropping! type:%d, indicator=%d reason_code=%d",
|
||||
__func__, is_fatal, indicator, reason_code);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -2001,18 +2001,18 @@ QDF_STATUS cds_flush_logs(uint32_t is_fatal,
|
||||
|
||||
status = cds_set_log_completion(is_fatal, indicator, reason_code);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to set log trigger params", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Triggering bug report: type:%d, indicator=%d reason_code=%d",
|
||||
__func__, is_fatal, indicator, reason_code);
|
||||
|
||||
ret = sme_send_flush_logs_cmd_to_fw(p_cds_context->pMACContext);
|
||||
if (0 != ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to send flush FW log", __func__);
|
||||
cds_init_log_completion();
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
@ -44,7 +44,7 @@
|
||||
#include "wlan_hdd_hostapd.h"
|
||||
#include "cds_concurrency.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
|
||||
#include <net/addrconf.h>
|
||||
#include <linux/wireless.h>
|
||||
@ -6292,7 +6292,7 @@ static bool cds_sta_p2pgo_concur_handle(hdd_adapter_t *sta_adapter,
|
||||
*/
|
||||
if (false == are_cc_channels_same) {
|
||||
if (true == cds_is_sta_connection_pending()) {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CLEAR_JOIN_REQ,
|
||||
sta_adapter->sessionId, *roam_id));
|
||||
ret = sme_clear_joinreq_param(
|
||||
@ -6305,7 +6305,7 @@ static bool cds_sta_p2pgo_concur_handle(hdd_adapter_t *sta_adapter,
|
||||
cds_change_sta_conn_pending_status(false);
|
||||
cds_info("===>Clear pending join req");
|
||||
}
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_STORE_JOIN_REQ,
|
||||
sta_adapter->sessionId, *roam_id));
|
||||
/* store the scan cache here */
|
||||
|
@ -59,7 +59,7 @@ inline QDF_STATUS cds_mq_init(p_cds_mq_type pMq)
|
||||
{
|
||||
|
||||
if (pMq == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NULL pointer passed", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -84,7 +84,7 @@ inline QDF_STATUS cds_mq_init(p_cds_mq_type pMq)
|
||||
inline void cds_mq_deinit(p_cds_mq_type pMq)
|
||||
{
|
||||
if (pMq == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NULL pointer passed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -104,7 +104,7 @@ inline void cds_mq_put(p_cds_mq_type pMq, p_cds_msg_wrapper pMsgWrapper)
|
||||
unsigned long flags;
|
||||
|
||||
if ((pMq == NULL) || (pMsgWrapper == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NULL pointer passed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -131,7 +131,7 @@ inline p_cds_msg_wrapper cds_mq_get(p_cds_mq_type pMq)
|
||||
unsigned long flags;
|
||||
|
||||
if (pMq == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NULL pointer passed", __func__);
|
||||
return NULL;
|
||||
}
|
||||
@ -139,7 +139,7 @@ inline p_cds_msg_wrapper cds_mq_get(p_cds_mq_type pMq)
|
||||
spin_lock_irqsave(&pMq->mqLock, flags);
|
||||
|
||||
if (list_empty(&pMq->mqList)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: CDS Message Queue is empty", __func__);
|
||||
} else {
|
||||
listptr = pMq->mqList.next;
|
||||
@ -168,7 +168,7 @@ inline bool cds_is_mq_empty(p_cds_mq_type pMq)
|
||||
unsigned long flags;
|
||||
|
||||
if (pMq == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NULL pointer passed", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -195,12 +195,12 @@ QDF_STATUS cds_send_mb_message_to_mac(void *pBuf)
|
||||
|
||||
cds_context = cds_get_global_context();
|
||||
if (NULL == cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid cds_context", __func__);
|
||||
} else {
|
||||
hHal = cds_get_context(QDF_MODULE_ID_SME);
|
||||
if (NULL == hHal) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid hHal", __func__);
|
||||
} else {
|
||||
sirStatus = u_mac_post_ctrl_msg(hHal, pBuf);
|
||||
|
@ -41,7 +41,7 @@
|
||||
#include <cds_packet.h>
|
||||
#include <i_cds_packet.h>
|
||||
#include <qdf_mc_timer.h>
|
||||
#include <cdf_trace.h>
|
||||
#include <qdf_trace.h>
|
||||
#include <wlan_hdd_main.h>
|
||||
#include "cdf_nbuf.h"
|
||||
#include "cdf_memory.h"
|
||||
@ -115,7 +115,7 @@ cds_pkt_get_packet_length(cds_pkt_t *pPacket, uint16_t *pPacketSize)
|
||||
/* Validate the parameter pointers */
|
||||
if (unlikely((pPacket == NULL) || (pPacketSize == NULL)) ||
|
||||
(pPacket->pkt_buf == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"VPKT [%d]: NULL pointer", __LINE__);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
@ -191,7 +191,7 @@ void cds_pkt_trace_buf_update(char *event_string)
|
||||
{
|
||||
uint32_t slot;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s %d, %s", __func__, __LINE__, event_string);
|
||||
qdf_spinlock_acquire(&trace_buffer_lock);
|
||||
slot = trace_buffer_order % CDS_PKT_TRAC_MAX_TRACE_BUF;
|
||||
@ -218,14 +218,14 @@ void cds_pkt_trace_buf_dump(void)
|
||||
uint32_t slot, idx;
|
||||
|
||||
qdf_spinlock_acquire(&trace_buffer_lock);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"PACKET TRACE DUMP START Current Timestamp %u",
|
||||
(unsigned int)qdf_mc_timer_get_system_time());
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"ORDER : TIME : EVT");
|
||||
if (CDS_PKT_TRAC_MAX_TRACE_BUF > trace_buffer_order) {
|
||||
for (slot = 0; slot < trace_buffer_order; slot++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%5d :%12u : %s",
|
||||
trace_buffer[slot].order,
|
||||
(unsigned int)trace_buffer[slot].event_time,
|
||||
@ -236,14 +236,14 @@ void cds_pkt_trace_buf_dump(void)
|
||||
slot =
|
||||
(trace_buffer_order +
|
||||
idx) % CDS_PKT_TRAC_MAX_TRACE_BUF;
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%5d :%12u : %s", trace_buffer[slot].order,
|
||||
(unsigned int)trace_buffer[slot].event_time,
|
||||
trace_buffer[slot].event_string);
|
||||
}
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"PACKET TRACE DUMP END");
|
||||
qdf_spinlock_release(&trace_buffer_lock);
|
||||
|
||||
@ -275,7 +275,7 @@ void cds_pkt_proto_trace_init(void)
|
||||
---------------------------------------------------------------------------*/
|
||||
void cds_pkt_proto_trace_close(void)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s %d", __func__, __LINE__);
|
||||
cdf_mem_free(trace_buffer);
|
||||
qdf_spinlock_destroy(&trace_buffer_lock);
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include <net/cfg80211.h>
|
||||
#include "qdf_types.h"
|
||||
#include "cds_reg_service.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "sme_api.h"
|
||||
#include "wlan_hdd_main.h"
|
||||
#include "cds_regdomain.h"
|
||||
@ -428,7 +428,7 @@ QDF_STATUS cds_read_default_country(uint8_t *default_country)
|
||||
|
||||
hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!hdd_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"invalid hdd_ctx pointer");
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -437,7 +437,7 @@ QDF_STATUS cds_read_default_country(uint8_t *default_country)
|
||||
hdd_ctx->reg.def_country,
|
||||
CDS_COUNTRY_CODE_LEN + 1);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"default country is %c%c\n",
|
||||
default_country[0],
|
||||
default_country[1]);
|
||||
@ -459,7 +459,7 @@ static enum channel_enum cds_get_channel_enum(uint32_t chan_num)
|
||||
if (chan_mapping[loop].chan_num == chan_num)
|
||||
return loop;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"invalid channel number %d", chan_num);
|
||||
|
||||
return INVALID_RF_CHANNEL;
|
||||
@ -669,7 +669,7 @@ QDF_STATUS cds_get_reg_domain_from_country_code(v_REGDOMAIN_t *reg_domain_ptr,
|
||||
struct wiphy *wiphy = NULL;
|
||||
|
||||
if (NULL == reg_domain_ptr) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("Invalid reg domain pointer"));
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -680,13 +680,13 @@ QDF_STATUS cds_get_reg_domain_from_country_code(v_REGDOMAIN_t *reg_domain_ptr,
|
||||
return QDF_STATUS_SUCCESS;
|
||||
|
||||
if (NULL == country_alpha2) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("Country code array is NULL"));
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
|
||||
if (cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"SSR in progress, return");
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
@ -694,7 +694,7 @@ QDF_STATUS cds_get_reg_domain_from_country_code(v_REGDOMAIN_t *reg_domain_ptr,
|
||||
hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
|
||||
if (NULL == hdd_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("Invalid pHddCtx pointer"));
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -753,7 +753,7 @@ static int cds_process_regulatory_data(struct wiphy *wiphy,
|
||||
|
||||
hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (NULL == hdd_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"invalid hdd_ctx pointer");
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -761,7 +761,7 @@ static int cds_process_regulatory_data(struct wiphy *wiphy,
|
||||
hdd_ctx->isVHT80Allowed = 0;
|
||||
|
||||
if (band_capability == eCSR_BAND_24)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"band capability is set to 2G only");
|
||||
|
||||
for (i = 0, m = 0; i < IEEE80211_NUM_BANDS; i++) {
|
||||
@ -808,8 +808,8 @@ static int cds_process_regulatory_data(struct wiphy *wiphy,
|
||||
|
||||
if (!(reg_rule->flags &
|
||||
NL80211_RRF_DFS)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Remove passive scan restriction for %u",
|
||||
__func__,
|
||||
chan->center_freq);
|
||||
@ -819,8 +819,8 @@ static int cds_process_regulatory_data(struct wiphy *wiphy,
|
||||
|
||||
if (!(reg_rule->flags &
|
||||
NL80211_RRF_PASSIVE_SCAN)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Remove passive scan restriction for %u",
|
||||
__func__,
|
||||
chan->center_freq);
|
||||
@ -830,8 +830,8 @@ static int cds_process_regulatory_data(struct wiphy *wiphy,
|
||||
|
||||
if (!(reg_rule->flags &
|
||||
NL80211_RRF_NO_IBSS)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Remove no ibss restriction for %u",
|
||||
__func__,
|
||||
chan->center_freq);
|
||||
@ -972,7 +972,7 @@ void __hdd_reg_notifier(struct wiphy *wiphy,
|
||||
bool vht80_allowed;
|
||||
bool reset = false;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
FL("country: %c%c, initiator %d, dfs_region: %d"),
|
||||
request->alpha2[0],
|
||||
request->alpha2[1],
|
||||
@ -980,13 +980,13 @@ void __hdd_reg_notifier(struct wiphy *wiphy,
|
||||
request->dfs_region);
|
||||
|
||||
if (NULL == hdd_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("Invalid pHddCtx pointer"));
|
||||
return;
|
||||
}
|
||||
|
||||
if (cds_is_driver_unloading() || cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unloading or SSR in Progress, Ignore!!!",
|
||||
__func__);
|
||||
return;
|
||||
@ -1055,7 +1055,7 @@ void __hdd_reg_notifier(struct wiphy *wiphy,
|
||||
vht80_allowed = hdd_ctx->isVHT80Allowed;
|
||||
if (cds_process_regulatory_data(wiphy, band_capability,
|
||||
reset) == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
(" regulatory entry created"));
|
||||
}
|
||||
if (hdd_ctx->isVHT80Allowed != vht80_allowed)
|
||||
@ -1107,7 +1107,7 @@ QDF_STATUS cds_regulatory_init(void)
|
||||
|
||||
hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!hdd_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"invalid hdd_ctx pointer");
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -1121,7 +1121,7 @@ QDF_STATUS cds_regulatory_init(void)
|
||||
if (cds_process_regulatory_data(wiphy,
|
||||
hdd_ctx->config->
|
||||
nBandCapability, true) != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("Error while creating regulatory entry"));
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -1154,7 +1154,7 @@ QDF_STATUS cds_regulatory_init(void)
|
||||
QDF_STATUS cds_set_reg_domain(void *client_ctxt, v_REGDOMAIN_t reg_domain)
|
||||
{
|
||||
if (reg_domain >= REGDOMAIN_COUNT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"CDS set reg domain, invalid REG domain ID %d",
|
||||
reg_domain);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
@ -1176,7 +1176,7 @@ void cds_set_ch_params(uint8_t ch, uint32_t phy_mode,
|
||||
{
|
||||
tHalHandle *hal_ctx = cds_get_context(QDF_MODULE_ID_PE);
|
||||
if (!hal_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
("Invalid hal_ctx pointer"));
|
||||
return;
|
||||
}
|
||||
|
@ -124,7 +124,7 @@ cds_cpu_hotplug_notify(struct notifier_block *block,
|
||||
return NOTIFY_OK;
|
||||
|
||||
num_cpus = num_possible_cpus();
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: RX CORE %d, STATE %d, NUM CPUS %d",
|
||||
__func__, (int)affine_cpu, (int)state, num_cpus);
|
||||
multi_cluster = (num_cpus > CDS_CORE_PER_CLUSTER) ? 1 : 0;
|
||||
@ -191,16 +191,16 @@ QDF_STATUS cds_sched_open(void *p_cds_context,
|
||||
uint32_t SchedCtxSize)
|
||||
{
|
||||
QDF_STATUS vStatus = QDF_STATUS_SUCCESS;
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Opening the CDS Scheduler", __func__);
|
||||
/* Sanity checks */
|
||||
if ((p_cds_context == NULL) || (pSchedContext == NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Null params being passed", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
if (sizeof(cds_sched_context) != SchedCtxSize) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Incorrect CDS Sched Context size passed",
|
||||
__func__);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
@ -209,7 +209,7 @@ QDF_STATUS cds_sched_open(void *p_cds_context,
|
||||
pSchedContext->pVContext = p_cds_context;
|
||||
vStatus = cds_sched_init_mqs(pSchedContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to initialize CDS Scheduler MQs",
|
||||
__func__);
|
||||
return vStatus;
|
||||
@ -252,13 +252,13 @@ QDF_STATUS cds_sched_open(void *p_cds_context,
|
||||
pSchedContext->McThread = kthread_create(cds_mc_thread, pSchedContext,
|
||||
"cds_mc_thread");
|
||||
if (IS_ERR(pSchedContext->McThread)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Could not Create CDS Main Thread Controller",
|
||||
__func__);
|
||||
goto MC_THREAD_START_FAILURE;
|
||||
}
|
||||
wake_up_process(pSchedContext->McThread);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: CDS Main Controller thread Created", __func__);
|
||||
|
||||
#ifdef QCA_CONFIG_SMP
|
||||
@ -267,14 +267,14 @@ QDF_STATUS cds_sched_open(void *p_cds_context,
|
||||
"cds_ol_rx_thread");
|
||||
if (IS_ERR(pSchedContext->ol_rx_thread)) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Could not Create CDS OL RX Thread",
|
||||
__func__);
|
||||
goto OL_RX_THREAD_START_FAILURE;
|
||||
|
||||
}
|
||||
wake_up_process(pSchedContext->ol_rx_thread);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
("CDS OL RX thread Created"));
|
||||
#endif
|
||||
/*
|
||||
@ -282,15 +282,15 @@ QDF_STATUS cds_sched_open(void *p_cds_context,
|
||||
* Each thread should normally ACK back when it starts.
|
||||
*/
|
||||
wait_for_completion_interruptible(&pSchedContext->McStartEvent);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: CDS MC Thread has started", __func__);
|
||||
#ifdef QCA_CONFIG_SMP
|
||||
wait_for_completion_interruptible(&pSchedContext->ol_rx_start_event);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: CDS OL Rx Thread has started", __func__);
|
||||
#endif
|
||||
/* We're good now: Let's get the ball rolling!!! */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: CDS Scheduler successfully Opened", __func__);
|
||||
return QDF_STATUS_SUCCESS;
|
||||
|
||||
@ -336,7 +336,7 @@ static int cds_mc_thread(void *Arg)
|
||||
v_CONTEXT_t p_cds_context = NULL;
|
||||
|
||||
if (Arg == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Bad Args passed", __func__);
|
||||
return 0;
|
||||
}
|
||||
@ -346,21 +346,21 @@ static int cds_mc_thread(void *Arg)
|
||||
* has been created
|
||||
*/
|
||||
complete(&pSchedContext->McStartEvent);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: MC Thread %d (%s) starting up", __func__, current->pid,
|
||||
current->comm);
|
||||
|
||||
/* Get the Global CDS Context */
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Global CDS context is Null", __func__);
|
||||
return 0;
|
||||
}
|
||||
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!pHddCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: HDD context is Null", __func__);
|
||||
return 0;
|
||||
}
|
||||
@ -375,10 +375,10 @@ static int cds_mc_thread(void *Arg)
|
||||
&pSchedContext->mcEventFlag));
|
||||
|
||||
if (retWaitStatus == -ERESTARTSYS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: wait_event_interruptible returned -ERESTARTSYS",
|
||||
__func__);
|
||||
CDF_BUG(0);
|
||||
QDF_BUG(0);
|
||||
}
|
||||
clear_bit(MC_POST_EVENT_MASK, &pSchedContext->mcEventFlag);
|
||||
|
||||
@ -387,8 +387,8 @@ static int cds_mc_thread(void *Arg)
|
||||
if (test_bit
|
||||
(MC_SHUTDOWN_EVENT_MASK,
|
||||
&pSchedContext->mcEventFlag)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: MC thread signaled to shutdown",
|
||||
__func__);
|
||||
shutdown = true;
|
||||
@ -407,26 +407,26 @@ static int cds_mc_thread(void *Arg)
|
||||
/* Check the SYS queue first */
|
||||
if (!cds_is_mq_empty(&pSchedContext->sysMcMq)) {
|
||||
/* Service the SYS message queue */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Servicing the CDS SYS MC Message queue",
|
||||
__func__);
|
||||
pMsgWrapper =
|
||||
cds_mq_get(&pSchedContext->sysMcMq);
|
||||
if (pMsgWrapper == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pMsgWrapper is NULL",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
}
|
||||
vStatus =
|
||||
sys_mc_process_msg(pSchedContext->pVContext,
|
||||
pMsgWrapper->pVosMsg);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Issue Processing SYS message",
|
||||
__func__);
|
||||
}
|
||||
@ -438,26 +438,26 @@ static int cds_mc_thread(void *Arg)
|
||||
/* Check the WMA queue */
|
||||
if (!cds_is_mq_empty(&pSchedContext->wmaMcMq)) {
|
||||
/* Service the WMA message queue */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Servicing the CDS WMA MC Message queue",
|
||||
__func__);
|
||||
pMsgWrapper =
|
||||
cds_mq_get(&pSchedContext->wmaMcMq);
|
||||
if (pMsgWrapper == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pMsgWrapper is NULL",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
}
|
||||
vStatus =
|
||||
wma_mc_process_msg(pSchedContext->pVContext,
|
||||
pMsgWrapper->pVosMsg);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Issue Processing WMA message",
|
||||
__func__);
|
||||
}
|
||||
@ -469,18 +469,18 @@ static int cds_mc_thread(void *Arg)
|
||||
/* Check the PE queue */
|
||||
if (!cds_is_mq_empty(&pSchedContext->peMcMq)) {
|
||||
/* Service the PE message queue */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Servicing the CDS PE MC Message queue",
|
||||
__func__);
|
||||
pMsgWrapper =
|
||||
cds_mq_get(&pSchedContext->peMcMq);
|
||||
if (NULL == pMsgWrapper) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pMsgWrapper is NULL",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -488,8 +488,8 @@ static int cds_mc_thread(void *Arg)
|
||||
pMacContext =
|
||||
cds_get_context(QDF_MODULE_ID_PE);
|
||||
if (NULL == pMacContext) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"MAC Context not ready yet");
|
||||
cds_core_return_msg
|
||||
(pSchedContext->pVContext,
|
||||
@ -502,8 +502,8 @@ static int cds_mc_thread(void *Arg)
|
||||
(tSirMsgQ *)
|
||||
pMsgWrapper->pVosMsg);
|
||||
if (eSIR_SUCCESS != macStatus) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Issue Processing PE message",
|
||||
__func__);
|
||||
}
|
||||
@ -515,18 +515,18 @@ static int cds_mc_thread(void *Arg)
|
||||
/** Check the SME queue **/
|
||||
if (!cds_is_mq_empty(&pSchedContext->smeMcMq)) {
|
||||
/* Service the SME message queue */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Servicing the CDS SME MC Message queue",
|
||||
__func__);
|
||||
pMsgWrapper =
|
||||
cds_mq_get(&pSchedContext->smeMcMq);
|
||||
if (NULL == pMsgWrapper) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pMsgWrapper is NULL",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -534,8 +534,8 @@ static int cds_mc_thread(void *Arg)
|
||||
pMacContext =
|
||||
cds_get_context(QDF_MODULE_ID_SME);
|
||||
if (NULL == pMacContext) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"MAC Context not ready yet");
|
||||
cds_core_return_msg
|
||||
(pSchedContext->pVContext,
|
||||
@ -547,8 +547,8 @@ static int cds_mc_thread(void *Arg)
|
||||
sme_process_msg((tHalHandle) pMacContext,
|
||||
pMsgWrapper->pVosMsg);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Issue Processing SME message",
|
||||
__func__);
|
||||
}
|
||||
@ -579,7 +579,7 @@ static int cds_mc_thread(void *Arg)
|
||||
} /* while message loop processing */
|
||||
} /* while true */
|
||||
/* If we get here the MC thread must exit */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: MC Thread exiting!!!!", __func__);
|
||||
complete_and_exit(&pSchedContext->McShutdown, 0);
|
||||
} /* cds_mc_thread() */
|
||||
@ -627,7 +627,7 @@ static QDF_STATUS cds_alloc_ol_rx_pkt_freeq(p_cds_sched_context pSchedContext)
|
||||
for (i = 0; i < CDS_MAX_OL_RX_PKT; i++) {
|
||||
pkt = cdf_mem_malloc(sizeof(*pkt));
|
||||
if (!pkt) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s Vos packet allocation for ol rx thread failed",
|
||||
__func__);
|
||||
goto free;
|
||||
@ -822,7 +822,7 @@ static int cds_ol_rx_thread(void *arg)
|
||||
affine_cpu = pref_cpu;
|
||||
|
||||
if (!arg) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Bad Args passed", __func__);
|
||||
return 0;
|
||||
}
|
||||
@ -852,8 +852,8 @@ static int cds_ol_rx_thread(void *arg)
|
||||
complete
|
||||
(&pSchedContext->ol_suspend_rx_event);
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Shutting down OL RX Thread",
|
||||
__func__);
|
||||
shutdown = true;
|
||||
@ -877,7 +877,7 @@ static int cds_ol_rx_thread(void *arg)
|
||||
}
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Exiting CDS OL rx thread", __func__);
|
||||
complete_and_exit(&pSchedContext->ol_rx_shutdown, 0);
|
||||
}
|
||||
@ -897,10 +897,10 @@ static int cds_ol_rx_thread(void *arg)
|
||||
*/
|
||||
QDF_STATUS cds_sched_close(void *p_cds_context)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: invoked", __func__);
|
||||
if (gp_cds_sched_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: gp_cds_sched_context == NULL", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -944,40 +944,40 @@ QDF_STATUS cds_sched_init_mqs(p_cds_sched_context pSchedContext)
|
||||
{
|
||||
QDF_STATUS vStatus = QDF_STATUS_SUCCESS;
|
||||
/* Now intialize all the message queues */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Initializing the WMA MC Message queue", __func__);
|
||||
vStatus = cds_mq_init(&pSchedContext->wmaMcMq);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to init WMA MC Message queue", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return vStatus;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Initializing the PE MC Message queue", __func__);
|
||||
vStatus = cds_mq_init(&pSchedContext->peMcMq);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to init PE MC Message queue", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return vStatus;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Initializing the SME MC Message queue", __func__);
|
||||
vStatus = cds_mq_init(&pSchedContext->smeMcMq);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to init SME MC Message queue", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return vStatus;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Initializing the SYS MC Message queue", __func__);
|
||||
vStatus = cds_mq_init(&pSchedContext->sysMcMq);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to init SYS MC Message queue", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return vStatus;
|
||||
}
|
||||
|
||||
@ -995,19 +995,19 @@ void cds_sched_deinit_mqs(p_cds_sched_context pSchedContext)
|
||||
/* Now de-intialize all message queues */
|
||||
|
||||
/* MC WMA */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s De-Initializing the WMA MC Message queue", __func__);
|
||||
cds_mq_deinit(&pSchedContext->wmaMcMq);
|
||||
/* MC PE */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s De-Initializing the PE MC Message queue", __func__);
|
||||
cds_mq_deinit(&pSchedContext->peMcMq);
|
||||
/* MC SME */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s De-Initializing the SME MC Message queue", __func__);
|
||||
cds_mq_deinit(&pSchedContext->smeMcMq);
|
||||
/* MC SYS */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s De-Initializing the SYS MC Message queue", __func__);
|
||||
cds_mq_deinit(&pSchedContext->sysMcMq);
|
||||
|
||||
@ -1028,27 +1028,27 @@ void cds_sched_flush_mc_mqs(p_cds_sched_context pSchedContext)
|
||||
* Core. Before returning a wrapper to the Core, the CDS message shall
|
||||
* be freed first
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
("Flushing the MC Thread message queue"));
|
||||
|
||||
if (NULL == pSchedContext) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pSchedContext is NULL", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
cds_ctx = (p_cds_contextType) (pSchedContext->pVContext);
|
||||
if (NULL == cds_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cds_ctx is NULL", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
/* Flush the SYS Mq */
|
||||
while (NULL != (pMsgWrapper = cds_mq_get(&pSchedContext->sysMcMq))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Freeing MC SYS message type %d ", __func__,
|
||||
pMsgWrapper->pVosMsg->type);
|
||||
cds_core_return_msg(pSchedContext->pVContext, pMsgWrapper);
|
||||
@ -1056,7 +1056,7 @@ void cds_sched_flush_mc_mqs(p_cds_sched_context pSchedContext)
|
||||
/* Flush the WMA Mq */
|
||||
while (NULL != (pMsgWrapper = cds_mq_get(&pSchedContext->wmaMcMq))) {
|
||||
if (pMsgWrapper->pVosMsg != NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Freeing MC WMA MSG message type %d",
|
||||
__func__, pMsgWrapper->pVosMsg->type);
|
||||
if (pMsgWrapper->pVosMsg->bodyptr) {
|
||||
@ -1073,8 +1073,8 @@ void cds_sched_flush_mc_mqs(p_cds_sched_context pSchedContext)
|
||||
|
||||
/* Flush the PE Mq */
|
||||
while (NULL != (pMsgWrapper = cds_mq_get(&pSchedContext->peMcMq))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Freeing MC PE MSG message type %d", __func__,
|
||||
pMsgWrapper->pVosMsg->type);
|
||||
pe_free_msg(cds_ctx->pMACContext,
|
||||
@ -1083,8 +1083,8 @@ void cds_sched_flush_mc_mqs(p_cds_sched_context pSchedContext)
|
||||
}
|
||||
/* Flush the SME Mq */
|
||||
while (NULL != (pMsgWrapper = cds_mq_get(&pSchedContext->smeMcMq))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Freeing MC SME MSG message type %d", __func__,
|
||||
pMsgWrapper->pVosMsg->type);
|
||||
sme_free_msg(cds_ctx->pMACContext, pMsgWrapper->pVosMsg);
|
||||
@ -1101,7 +1101,7 @@ p_cds_sched_context get_cds_sched_ctxt(void)
|
||||
{
|
||||
/* Make sure that Vos Scheduler context has been initialized */
|
||||
if (gp_cds_sched_context == NULL)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: gp_cds_sched_context == NULL", __func__);
|
||||
|
||||
return gp_cds_sched_context;
|
||||
@ -1143,7 +1143,7 @@ static void cds_print_external_threads(void)
|
||||
|
||||
while (i < MAX_SSR_PROTECT_LOG) {
|
||||
if (!ssr_protect_log[i].free) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"PID %d is stuck at %s", ssr_protect_log[i].pid,
|
||||
ssr_protect_log[i].func);
|
||||
}
|
||||
@ -1186,7 +1186,7 @@ void cds_ssr_protect(const char *caller_func)
|
||||
spin_unlock_irqrestore(&ssr_protect_lock, irq_flags);
|
||||
|
||||
if (!status)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Could not track PID %d call %s: log is full",
|
||||
current->pid, caller_func);
|
||||
}
|
||||
@ -1225,7 +1225,7 @@ void cds_ssr_unprotect(const char *caller_func)
|
||||
spin_unlock_irqrestore(&ssr_protect_lock, irq_flags);
|
||||
|
||||
if (!status)
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Untracked call %s", caller_func);
|
||||
}
|
||||
|
||||
@ -1247,7 +1247,7 @@ bool cds_wait_for_external_threads_completion(const char *caller_func)
|
||||
break;
|
||||
|
||||
if (--count) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Waiting for active entry points to exit",
|
||||
__func__);
|
||||
msleep(SSR_WAIT_SLEEP_TIME);
|
||||
@ -1259,7 +1259,7 @@ bool cds_wait_for_external_threads_completion(const char *caller_func)
|
||||
return false;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO,
|
||||
"Allowing SSR/Driver unload for %s", caller_func);
|
||||
|
||||
return true;
|
||||
|
@ -49,7 +49,7 @@
|
||||
* Include Files
|
||||
* -------------------------------------------------------------------------*/
|
||||
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cds_utils.h"
|
||||
#include "cdf_memory.h"
|
||||
#include "cds_crypto.h"
|
||||
@ -358,7 +358,7 @@ cds_attach_mmie(uint8_t *igtk, uint8_t *ipn, uint16_t key_id,
|
||||
|
||||
/* Check if frame is invalid length */
|
||||
if (((efrm - frm) != frmLen) || (frmLen < sizeof(*wh))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid frame length", __func__);
|
||||
return false;
|
||||
}
|
||||
@ -388,14 +388,14 @@ cds_attach_mmie(uint8_t *igtk, uint8_t *ipn, uint16_t key_id,
|
||||
if (IS_ERR(tfm)) {
|
||||
ret = PTR_ERR(tfm);
|
||||
tfm = NULL;
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: crypto_alloc_cipher failed (%d)", __func__, ret);
|
||||
goto err_tfm;
|
||||
}
|
||||
|
||||
ret = crypto_cipher_setkey(tfm, igtk, AES_KEYSIZE_128);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: crypto_cipher_setkey failed (%d)", __func__,
|
||||
ret);
|
||||
goto err_tfm;
|
||||
@ -418,7 +418,7 @@ cds_attach_mmie(uint8_t *igtk, uint8_t *ipn, uint16_t key_id,
|
||||
nBytes = AAD_LEN + (frmLen - sizeof(struct ieee80211_frame));
|
||||
input = (uint8_t *) cdf_mem_malloc(nBytes);
|
||||
if (NULL == input) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Memory allocation failed", __func__);
|
||||
ret = QDF_STATUS_E_NOMEM;
|
||||
goto err_tfm;
|
||||
@ -439,7 +439,7 @@ cds_attach_mmie(uint8_t *igtk, uint8_t *ipn, uint16_t key_id,
|
||||
cds_cmac_calc_mic(tfm, input, nBytes, mic);
|
||||
cdf_mem_free(input);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"CMAC(T)= %02X %02X %02X %02X %02X %02X %02X %02X",
|
||||
mic[0], mic[1], mic[2], mic[3],
|
||||
mic[4], mic[5], mic[6], mic[7]);
|
||||
@ -467,7 +467,7 @@ cds_is_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm, uint8_t *efrm)
|
||||
|
||||
/* Check if frame is invalid length */
|
||||
if ((efrm < frm) || ((efrm - frm) < sizeof(*wh))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid frame length");
|
||||
return false;
|
||||
}
|
||||
@ -477,7 +477,7 @@ cds_is_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm, uint8_t *efrm)
|
||||
/* Check Element ID */
|
||||
if ((mmie->element_id != IEEE80211_ELEMID_MMIE) ||
|
||||
(mmie->length != (sizeof(*mmie) - 2))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"IE is not Mgmt MIC IE or Invalid length");
|
||||
/* IE is not Mgmt MIC IE or invalid length */
|
||||
return false;
|
||||
@ -487,7 +487,7 @@ cds_is_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm, uint8_t *efrm)
|
||||
rx_ipn = mmie->sequence_number;
|
||||
if (OS_MEMCMP(rx_ipn, ipn, CMAC_IPN_LEN) <= 0) {
|
||||
/* Replay error */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Replay error mmie ipn %02X %02X %02X %02X %02X %02X"
|
||||
" drvr ipn %02X %02X %02X %02X %02X %02X",
|
||||
rx_ipn[0], rx_ipn[1], rx_ipn[2], rx_ipn[3], rx_ipn[4],
|
||||
@ -499,14 +499,14 @@ cds_is_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm, uint8_t *efrm)
|
||||
if (IS_ERR(tfm)) {
|
||||
ret = PTR_ERR(tfm);
|
||||
tfm = NULL;
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_alloc_cipher failed (%d)", ret);
|
||||
goto err_tfm;
|
||||
}
|
||||
|
||||
ret = crypto_cipher_setkey(tfm, igtk, AES_KEYSIZE_128);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_cipher_setkey failed (%d)", ret);
|
||||
goto err_tfm;
|
||||
}
|
||||
@ -528,7 +528,7 @@ cds_is_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm, uint8_t *efrm)
|
||||
nBytes = AAD_LEN + (efrm - (uint8_t *) (wh + 1));
|
||||
input = (uint8_t *) cdf_mem_malloc(nBytes);
|
||||
if (NULL == input) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Memory allocation failed");
|
||||
ret = QDF_STATUS_E_NOMEM;
|
||||
goto err_tfm;
|
||||
@ -543,14 +543,14 @@ cds_is_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm, uint8_t *efrm)
|
||||
cds_cmac_calc_mic(tfm, input, nBytes, mic);
|
||||
cdf_mem_free(input);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"CMAC(T)= %02X %02X %02X %02X %02X %02X %02X %02X",
|
||||
mic[0], mic[1], mic[2], mic[3],
|
||||
mic[4], mic[5], mic[6], mic[7]);
|
||||
|
||||
if (OS_MEMCMP(mic, mmie->mic, CMAC_TLEN) != 0) {
|
||||
/* MMIE MIC mismatch */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"BC/MC MGMT frame MMIE MIC check Failed"
|
||||
" rmic %02X %02X %02X %02X %02X %02X %02X %02X"
|
||||
" cmic %02X %02X %02X %02X %02X %02X %02X %02X",
|
||||
@ -630,7 +630,7 @@ hmac_sha1(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
tfm = cds_crypto_alloc_ahash("hmac(sha1)", CRYPTO_ALG_TYPE_AHASH,
|
||||
CRYPTO_ALG_TYPE_AHASH_MASK);
|
||||
if (IS_ERR(tfm)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_alloc_ahash failed");
|
||||
ret = PTR_ERR(tfm);
|
||||
goto err_tfm;
|
||||
@ -638,7 +638,7 @@ hmac_sha1(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
|
||||
req = ahash_request_alloc(tfm, GFP_KERNEL);
|
||||
if (!req) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"failed to allocate request for hmac(sha1)");
|
||||
ret = -ENOMEM;
|
||||
goto err_req;
|
||||
@ -649,7 +649,7 @@ hmac_sha1(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
|
||||
hash_buff = kzalloc(psize, GFP_KERNEL);
|
||||
if (!hash_buff) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"failed to kzalloc hash_buff");
|
||||
ret = -ENOMEM;
|
||||
goto err_hash_buf;
|
||||
@ -663,7 +663,7 @@ hmac_sha1(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
crypto_ahash_clear_flags(tfm, ~0);
|
||||
ret = cds_crypto_ahash_setkey(tfm, key, ksize);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_ahash_setkey failed");
|
||||
goto err_setkey;
|
||||
}
|
||||
@ -671,7 +671,7 @@ hmac_sha1(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
|
||||
ahash_request_set_crypt(req, &sg, hash_result, psize);
|
||||
ret = cds_crypto_ahash_digest(req);
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR, "ret 0x%x", ret);
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR, "ret 0x%x", ret);
|
||||
|
||||
switch (ret) {
|
||||
case 0:
|
||||
@ -687,7 +687,7 @@ hmac_sha1(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
INIT_COMPLETION(tresult.completion);
|
||||
break;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"wait_for_completion_interruptible failed");
|
||||
if (!ret)
|
||||
ret = tresult.err;
|
||||
@ -726,7 +726,7 @@ QDF_STATUS cds_sha1_hmac_str(uint32_t cryptHandle, /* Handle */
|
||||
);
|
||||
|
||||
if (ret != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"hmac_sha1() call failed");
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -791,7 +791,7 @@ hmac_md5(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
tfm = cds_crypto_alloc_ahash("hmac(md5)", CRYPTO_ALG_TYPE_AHASH,
|
||||
CRYPTO_ALG_TYPE_AHASH_MASK);
|
||||
if (IS_ERR(tfm)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_alloc_ahash failed");
|
||||
ret = PTR_ERR(tfm);
|
||||
goto err_tfm;
|
||||
@ -799,7 +799,7 @@ hmac_md5(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
|
||||
req = ahash_request_alloc(tfm, GFP_KERNEL);
|
||||
if (!req) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"failed to allocate request for hmac(md5)");
|
||||
ret = -ENOMEM;
|
||||
goto err_req;
|
||||
@ -810,7 +810,7 @@ hmac_md5(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
|
||||
hash_buff = kzalloc(psize, GFP_KERNEL);
|
||||
if (!hash_buff) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"failed to kzalloc hash_buff");
|
||||
ret = -ENOMEM;
|
||||
goto err_hash_buf;
|
||||
@ -824,7 +824,7 @@ hmac_md5(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
crypto_ahash_clear_flags(tfm, ~0);
|
||||
ret = cds_crypto_ahash_setkey(tfm, key, ksize);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_ahash_setkey failed");
|
||||
goto err_setkey;
|
||||
}
|
||||
@ -833,7 +833,7 @@ hmac_md5(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
ahash_request_set_crypt(req, &sg, hash_result, psize);
|
||||
ret = cds_crypto_ahash_digest(req);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR, "ret 0x%x", ret);
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR, "ret 0x%x", ret);
|
||||
|
||||
switch (ret) {
|
||||
case 0:
|
||||
@ -847,7 +847,7 @@ hmac_md5(uint8_t *key, uint8_t ksize, char *plaintext, uint8_t psize,
|
||||
INIT_COMPLETION(tresult.completion);
|
||||
break;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"wait_for_completion_interruptible failed");
|
||||
if (!ret)
|
||||
ret = tresult.err;
|
||||
@ -886,7 +886,7 @@ QDF_STATUS cds_md5_hmac_str(uint32_t cryptHandle, /* Handle */
|
||||
);
|
||||
|
||||
if (ret != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"hmac_md5() call failed");
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -951,7 +951,7 @@ QDF_STATUS cds_encrypt_aes(uint32_t cryptHandle, /* Handle */
|
||||
|
||||
tfm = cds_crypto_alloc_ablkcipher("cbc(aes)", 0, 0);
|
||||
if (IS_ERR(tfm)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_alloc_ablkcipher failed");
|
||||
ret = PTR_ERR(tfm);
|
||||
goto err_tfm;
|
||||
@ -959,7 +959,7 @@ QDF_STATUS cds_encrypt_aes(uint32_t cryptHandle, /* Handle */
|
||||
|
||||
req = ablkcipher_request_alloc(tfm, GFP_KERNEL);
|
||||
if (!req) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Failed to allocate request for cbc(aes)");
|
||||
ret = -ENOMEM;
|
||||
goto err_req;
|
||||
@ -972,7 +972,7 @@ QDF_STATUS cds_encrypt_aes(uint32_t cryptHandle, /* Handle */
|
||||
|
||||
ret = crypto_ablkcipher_setkey(tfm, pKey, AES_KEYSIZE_128);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_cipher_setkey failed");
|
||||
goto err_setkey;
|
||||
}
|
||||
@ -995,7 +995,7 @@ err_req:
|
||||
err_tfm:
|
||||
/* return ret; */
|
||||
if (ret != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s() call failed", __func__);
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
@ -1047,7 +1047,7 @@ QDF_STATUS cds_decrypt_aes(uint32_t cryptHandle, /* Handle */
|
||||
|
||||
tfm = cds_crypto_alloc_ablkcipher("cbc(aes)", 0, 0);
|
||||
if (IS_ERR(tfm)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_alloc_ablkcipher failed");
|
||||
ret = PTR_ERR(tfm);
|
||||
goto err_tfm;
|
||||
@ -1055,7 +1055,7 @@ QDF_STATUS cds_decrypt_aes(uint32_t cryptHandle, /* Handle */
|
||||
|
||||
req = ablkcipher_request_alloc(tfm, GFP_KERNEL);
|
||||
if (!req) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"Failed to allocate request for cbc(aes)");
|
||||
ret = -ENOMEM;
|
||||
goto err_req;
|
||||
@ -1068,7 +1068,7 @@ QDF_STATUS cds_decrypt_aes(uint32_t cryptHandle, /* Handle */
|
||||
|
||||
ret = crypto_ablkcipher_setkey(tfm, pKey, AES_KEYSIZE_128);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"crypto_cipher_setkey failed");
|
||||
goto err_setkey;
|
||||
}
|
||||
@ -1091,7 +1091,7 @@ err_req:
|
||||
err_tfm:
|
||||
/* return ret; */
|
||||
if (ret != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s() call failed", __func__);
|
||||
return QDF_STATUS_E_FAULT;
|
||||
}
|
||||
|
@ -537,7 +537,7 @@ void htt_rx_dbg_rxbuf_init(struct htt_pdev_t *pdev)
|
||||
sizeof(struct rx_buf_debug));
|
||||
if (!pdev->rx_buff_list) {
|
||||
qdf_print("HTT: debug RX buffer allocation failed\n");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
}
|
||||
/**
|
||||
|
@ -606,7 +606,7 @@ int htt_tx_send_std(htt_pdev_handle pdev, cdf_nbuf_t msdu, uint16_t msdu_id)
|
||||
}
|
||||
|
||||
NBUF_UPDATE_TX_PKT_COUNT(msdu, NBUF_TX_PKT_HTT);
|
||||
DPTRACE(cdf_dp_trace(msdu, CDF_DP_TRACE_HTT_PACKET_PTR_RECORD,
|
||||
DPTRACE(qdf_dp_trace(msdu, QDF_DP_TRACE_HTT_PACKET_PTR_RECORD,
|
||||
(uint8_t *)(cdf_nbuf_data(msdu)),
|
||||
sizeof(cdf_nbuf_data(msdu))));
|
||||
if (cdf_nbuf_queue_len(&pdev->txnbufq) > 0) {
|
||||
@ -748,7 +748,7 @@ htt_tx_send_base(htt_pdev_handle pdev,
|
||||
|
||||
cdf_nbuf_trace_update(msdu, "HT:T:");
|
||||
NBUF_UPDATE_TX_PKT_COUNT(msdu, NBUF_TX_PKT_HTT);
|
||||
DPTRACE(cdf_dp_trace(msdu, CDF_DP_TRACE_HTT_PACKET_PTR_RECORD,
|
||||
DPTRACE(qdf_dp_trace(msdu, QDF_DP_TRACE_HTT_PACKET_PTR_RECORD,
|
||||
(uint8_t *)(cdf_nbuf_data(msdu)),
|
||||
sizeof(cdf_nbuf_data(msdu))));
|
||||
htc_send_data_pkt(pdev->htc_pdev, &pkt->htc_pkt, more_data);
|
||||
|
@ -46,7 +46,7 @@
|
||||
#include <qdf_net_types.h>
|
||||
#include <ol_htt_api.h> /* htt_pdev_handle */
|
||||
#include <htt_types.h>
|
||||
#include <cdf_trace.h>
|
||||
#include <qdf_trace.h>
|
||||
|
||||
/* Remove these macros when they get added to htt.h. */
|
||||
#ifndef HTT_TX_DESC_EXTENSION_GET
|
||||
@ -287,35 +287,35 @@ struct htt_msdu_info_t {
|
||||
|
||||
static inline void htt_msdu_info_dump(struct htt_msdu_info_t *msdu_info)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"HTT MSDU info object (%p)\n", msdu_info);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" ethertype: %#x\n", msdu_info->info.ethertype);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" peer_id: %d\n", msdu_info->info.peer_id);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" vdev_id: %d\n", msdu_info->info.vdev_id);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" ext_tid: %d\n", msdu_info->info.ext_tid);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" l2_hdr_type: %d\n", msdu_info->info.l2_hdr_type);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" frame_type: %d\n", msdu_info->info.frame_type);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" frame_subtype: %d\n", msdu_info->info.frame_subtype);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" is_unicast: %u\n", msdu_info->info.is_unicast);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" l3_hdr_offset: %u\n", msdu_info->info.l3_hdr_offset);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" use 6 Mbps: %d\n", msdu_info->action.use_6mbps);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" do_encrypt: %d\n", msdu_info->action.do_encrypt);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" do_tx_complete: %d\n", msdu_info->action.do_tx_complete);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" is_unicast: %u\n", msdu_info->info.is_unicast);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
" is_unicast: %u\n", msdu_info->info.is_unicast);
|
||||
}
|
||||
|
||||
@ -573,7 +573,7 @@ htt_tx_desc_init(htt_pdev_handle pdev,
|
||||
|
||||
ce_pkt_type = htt_to_ce_pkt_type[pkt_type];
|
||||
if (0xffffffff == ce_pkt_type) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_DEBUG,
|
||||
"Invalid HTT pkt type %d\n", pkt_type);
|
||||
return;
|
||||
}
|
||||
@ -844,7 +844,7 @@ htt_tx_desc_frag(htt_pdev_handle pdev,
|
||||
*word32 |= (frag_len << 16);
|
||||
} else {
|
||||
/* For Helium+, this block cannot exist */
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
#else /* !defined(HELIUMPLUS_PADDR64) */
|
||||
{
|
||||
|
@ -75,10 +75,10 @@ void ol_rx_data_process(struct ol_txrx_peer_t *peer,
|
||||
|
||||
static void ol_rx_restore_handler(struct work_struct *htt_rx)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
"Enter: %s", __func__);
|
||||
cnss_device_self_recovery();
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
"Exit: %s", __func__);
|
||||
}
|
||||
|
||||
@ -91,7 +91,7 @@ void ol_rx_trigger_restore(htt_pdev_handle htt_pdev, cdf_nbuf_t head_msdu,
|
||||
|
||||
while (head_msdu) {
|
||||
next = cdf_nbuf_next(head_msdu);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
"freeing %p\n", head_msdu);
|
||||
cdf_nbuf_free(head_msdu);
|
||||
head_msdu = next;
|
||||
|
@ -403,7 +403,7 @@ void ol_rx_defrag_waitlist_remove(struct ol_txrx_peer_t *peer, unsigned tid)
|
||||
} else if (rx_reorder->defrag_waitlist_elem.tqe_next != NULL) {
|
||||
TXRX_PRINT(TXRX_PRINT_LEVEL_FATAL_ERR,
|
||||
"waitlist->tqe_prv = NULL\n");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
rx_reorder->defrag_waitlist_elem.tqe_next = NULL;
|
||||
}
|
||||
}
|
||||
|
@ -329,12 +329,12 @@ void ol_rx_pn_trace_display(ol_txrx_pdev_handle pdev, int just_once)
|
||||
}
|
||||
|
||||
i = start;
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" seq PN");
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" count idx peer tid uni num LSBs");
|
||||
do {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" %6lld %4d %p %2d %d %4d %8d",
|
||||
cnt, i,
|
||||
pdev->rx_pn_trace.data[i].peer,
|
||||
|
@ -798,22 +798,22 @@ ol_rx_reorder_trace_display(ol_txrx_pdev_handle pdev, int just_once, int limit)
|
||||
}
|
||||
|
||||
i = start;
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" log array seq");
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" count idx tid idx num (LSBs)");
|
||||
do {
|
||||
uint16_t seq_num, reorder_idx;
|
||||
seq_num = pdev->rx_reorder_trace.data[i].seq_num;
|
||||
reorder_idx = pdev->rx_reorder_trace.data[i].reorder_idx;
|
||||
if (seq_num < (1 << 14)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" %6lld %4d %3d %4d %4d (%d)",
|
||||
cnt, i, pdev->rx_reorder_trace.data[i].tid,
|
||||
reorder_idx, seq_num, seq_num & 63);
|
||||
} else {
|
||||
int err = TXRX_SEQ_NUM_ERR(seq_num);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" %6lld %4d err %d (%d MPDUs)",
|
||||
cnt, i, err,
|
||||
pdev->rx_reorder_trace.data[i].num_mpdus);
|
||||
|
@ -152,7 +152,7 @@ cdf_nbuf_t ol_tx_send_data_frame(uint8_t sta_id, cdf_nbuf_t skb,
|
||||
QDF_STATUS status;
|
||||
|
||||
if (qdf_unlikely(!pdev)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_WARN,
|
||||
"%s:pdev is null", __func__);
|
||||
return skb;
|
||||
}
|
||||
@ -163,27 +163,27 @@ cdf_nbuf_t ol_tx_send_data_frame(uint8_t sta_id, cdf_nbuf_t skb,
|
||||
}
|
||||
|
||||
if (sta_id >= WLAN_MAX_STA_COUNT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_WARN,
|
||||
"%s:Invalid sta id", __func__);
|
||||
return skb;
|
||||
}
|
||||
|
||||
peer = ol_txrx_peer_find_by_local_id(pdev, sta_id);
|
||||
if (!peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_WARN,
|
||||
"%s:Invalid peer", __func__);
|
||||
return skb;
|
||||
}
|
||||
|
||||
if (peer->state < ol_txrx_peer_state_conn) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: station to be yet registered..dropping pkt", __func__);
|
||||
return skb;
|
||||
}
|
||||
|
||||
status = cdf_nbuf_map_single(cdf_ctx, skb, QDF_DMA_TO_DEVICE);
|
||||
if (qdf_unlikely(status != QDF_STATUS_SUCCESS)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: nbuf map failed", __func__);
|
||||
return skb;
|
||||
}
|
||||
@ -199,7 +199,7 @@ cdf_nbuf_t ol_tx_send_data_frame(uint8_t sta_id, cdf_nbuf_t skb,
|
||||
cdf_nbuf_set_next(skb, NULL);
|
||||
ret = OL_TX_LL(peer->vdev, skb);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Failed to tx", __func__);
|
||||
cdf_nbuf_unmap_single(cdf_ctx, ret, QDF_DMA_TO_DEVICE);
|
||||
return ret;
|
||||
@ -826,8 +826,8 @@ ol_tx_vdev_pause_queue_append(struct ol_txrx_vdev_t *vdev,
|
||||
vdev->ll_pause.txq.depth < vdev->ll_pause.max_q_depth) {
|
||||
cdf_nbuf_t next = cdf_nbuf_next(msdu_list);
|
||||
NBUF_UPDATE_TX_PKT_COUNT(msdu_list, NBUF_TX_PKT_TXRX_ENQUEUE);
|
||||
DPTRACE(cdf_dp_trace(msdu_list,
|
||||
CDF_DP_TRACE_TXRX_QUEUE_PACKET_PTR_RECORD,
|
||||
DPTRACE(qdf_dp_trace(msdu_list,
|
||||
QDF_DP_TRACE_TXRX_QUEUE_PACKET_PTR_RECORD,
|
||||
(uint8_t *)(cdf_nbuf_data(msdu_list)),
|
||||
sizeof(cdf_nbuf_data(msdu_list))));
|
||||
|
||||
|
@ -55,7 +55,7 @@ void ol_txrx_vdev_pause(ol_txrx_vdev_handle vdev, uint32_t reason)
|
||||
vdev->ll_pause.is_q_paused = true;
|
||||
qdf_spin_unlock_bh(&vdev->ll_pause.mutex);
|
||||
|
||||
DPTRACE(cdf_dp_trace(NULL, CDF_DP_TRACE_VDEV_PAUSE,
|
||||
DPTRACE(qdf_dp_trace(NULL, QDF_DP_TRACE_VDEV_PAUSE,
|
||||
NULL, 0));
|
||||
TX_SCHED_DEBUG_PRINT("Leave %s\n", __func__);
|
||||
}
|
||||
@ -80,7 +80,7 @@ void ol_txrx_vdev_unpause(ol_txrx_vdev_handle vdev, uint32_t reason)
|
||||
} else {
|
||||
qdf_spin_unlock_bh(&vdev->ll_pause.mutex);
|
||||
}
|
||||
DPTRACE(cdf_dp_trace(NULL, CDF_DP_TRACE_VDEV_UNPAUSE,
|
||||
DPTRACE(qdf_dp_trace(NULL, QDF_DP_TRACE_VDEV_UNPAUSE,
|
||||
NULL, 0));
|
||||
TX_SCHED_DEBUG_PRINT("Leave %s\n", __func__);
|
||||
}
|
||||
|
@ -183,7 +183,7 @@ ol_tx_send(struct ol_txrx_pdev_t *pdev,
|
||||
msdu_credit_consumed = ol_tx_send_base(pdev, tx_desc, msdu);
|
||||
id = ol_tx_desc_id(pdev, tx_desc);
|
||||
NBUF_UPDATE_TX_PKT_COUNT(msdu, NBUF_TX_PKT_TXRX);
|
||||
DPTRACE(cdf_dp_trace(msdu, CDF_DP_TRACE_TXRX_PACKET_PTR_RECORD,
|
||||
DPTRACE(qdf_dp_trace(msdu, QDF_DP_TRACE_TXRX_PACKET_PTR_RECORD,
|
||||
(uint8_t *)(cdf_nbuf_data(msdu)),
|
||||
sizeof(cdf_nbuf_data(msdu))));
|
||||
failed = htt_tx_send_std(pdev->htt_pdev, msdu, id);
|
||||
@ -776,7 +776,7 @@ static inline uint8_t *ol_tx_dest_addr_find(struct ol_txrx_pdev_t *pdev,
|
||||
} else if (pdev->frame_format == wlan_frm_fmt_802_3) {
|
||||
hdr_ptr = datap;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid standard frame type: %d",
|
||||
pdev->frame_format);
|
||||
qdf_assert(0);
|
||||
|
@ -133,7 +133,7 @@ ol_txrx_find_peer_by_addr_and_vdev(ol_txrx_pdev_handle pdev,
|
||||
QDF_STATUS ol_txrx_get_vdevid(struct ol_txrx_peer_t *peer, uint8_t *vdev_id)
|
||||
{
|
||||
if (!peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"peer argument is null!!");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -148,21 +148,21 @@ void *ol_txrx_get_vdev_by_sta_id(uint8_t sta_id)
|
||||
ol_txrx_pdev_handle pdev = NULL;
|
||||
|
||||
if (sta_id >= WLAN_MAX_STA_COUNT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid sta id passed");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
pdev = cds_get_context(QDF_MODULE_ID_TXRX);
|
||||
if (!pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"PDEV not found for sta_id [%d]", sta_id);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
peer = ol_txrx_peer_find_by_local_id(pdev, sta_id);
|
||||
if (!peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"PEER [%d] not found", sta_id);
|
||||
return NULL;
|
||||
}
|
||||
@ -555,7 +555,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
pdev->tx_desc.desc_reserved_size, desc_pool_size, 0, true);
|
||||
if ((0 == pdev->tx_desc.desc_pages.num_pages) ||
|
||||
(NULL == pdev->tx_desc.desc_pages.cacheable_pages)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Page alloc fail");
|
||||
goto page_alloc_fail;
|
||||
}
|
||||
@ -568,7 +568,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
desc_per_page = desc_per_page >> 1;
|
||||
}
|
||||
pdev->tx_desc.page_divider = (sig_bit - 1);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"page_divider 0x%x, offset_filter 0x%x num elem %d, ol desc num page %d, ol desc per page %d",
|
||||
pdev->tx_desc.page_divider, pdev->tx_desc.offset_filter,
|
||||
desc_pool_size, pdev->tx_desc.desc_pages.num_pages,
|
||||
@ -599,7 +599,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
|
||||
htt_tx_desc = htt_tx_desc_alloc(pdev->htt_pdev, &paddr, i);
|
||||
if (!htt_tx_desc) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: failed to alloc HTT tx desc (%d of %d)",
|
||||
__func__, i, desc_pool_size);
|
||||
fail_idx = i;
|
||||
@ -611,7 +611,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
ret = htt_tx_frag_alloc(pdev->htt_pdev,
|
||||
i, &frag_paddr, &htt_frag_desc);
|
||||
if (ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to alloc HTT frag dsc (%d/%d)",
|
||||
__func__, i, desc_pool_size);
|
||||
/* Is there a leak here, is this handling correct? */
|
||||
@ -625,7 +625,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
c_element->tx_desc.htt_frag_desc = htt_frag_desc;
|
||||
c_element->tx_desc.htt_frag_desc_paddr = frag_paddr;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%s:%d - %d FRAG VA 0x%p FRAG PA 0x%llx",
|
||||
__func__, __LINE__, i,
|
||||
c_element->tx_desc.htt_frag_desc,
|
||||
@ -660,7 +660,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
else
|
||||
pdev->htt_pkt_type = htt_pkt_type_ethernet;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s Invalid standard frame type: %d",
|
||||
__func__, pdev->frame_format);
|
||||
goto control_init_fail;
|
||||
@ -727,7 +727,7 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
? 0 : 1;
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid std frame type; [en/de]cap: f:%x t:%x r:%x",
|
||||
pdev->frame_format,
|
||||
pdev->target_tx_tran_caps, pdev->target_rx_tran_caps);
|
||||
@ -777,8 +777,8 @@ ol_txrx_pdev_attach(ol_txrx_pdev_handle pdev)
|
||||
} else {
|
||||
#define TRACESTR01 "invalid config: if rx PN check is on the host,"\
|
||||
"rx->tx forwarding check needs to also be on the host"
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: %s", __func__, TRACESTR01);
|
||||
#undef TRACESTR01
|
||||
goto control_init_fail;
|
||||
@ -1622,7 +1622,7 @@ ol_txrx_peer_update(ol_txrx_vdev_handle vdev,
|
||||
}
|
||||
default:
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"ERROR: unknown param %d in %s", select,
|
||||
__func__);
|
||||
break;
|
||||
@ -1976,11 +1976,11 @@ unsigned g_txrx_print_level = TXRX_PRINT_LEVEL_ERR; /* default */
|
||||
void ol_txrx_print_level_set(unsigned level)
|
||||
{
|
||||
#ifndef TXRX_PRINT_ENABLE
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_FATAL,
|
||||
"The driver is compiled without TXRX prints enabled.\n"
|
||||
"To enable them, recompile with TXRX_PRINT_ENABLE defined");
|
||||
#else
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
"TXRX printout level changed from %d to %d",
|
||||
g_txrx_print_level, level);
|
||||
g_txrx_print_level = level;
|
||||
@ -2262,7 +2262,7 @@ int ol_txrx_debug(ol_txrx_vdev_handle vdev, int debug_specs)
|
||||
#if defined(TXRX_DEBUG_LEVEL) && TXRX_DEBUG_LEVEL > 5
|
||||
ol_txrx_pdev_display(vdev->pdev, 0);
|
||||
#else
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_FATAL,
|
||||
"The pdev,vdev,peer display functions are disabled.\n"
|
||||
"To enable them, recompile with TXRX_DEBUG_LEVEL > 5");
|
||||
#endif
|
||||
@ -2274,7 +2274,7 @@ int ol_txrx_debug(ol_txrx_vdev_handle vdev, int debug_specs)
|
||||
#if defined(ENABLE_TXRX_PROT_ANALYZE)
|
||||
ol_txrx_prot_ans_display(vdev->pdev);
|
||||
#else
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_FATAL,
|
||||
"txrx protocol analysis is disabled.\n"
|
||||
"To enable it, recompile with "
|
||||
"ENABLE_TXRX_PROT_ANALYZE defined");
|
||||
@ -2284,7 +2284,7 @@ int ol_txrx_debug(ol_txrx_vdev_handle vdev, int debug_specs)
|
||||
#if defined(ENABLE_RX_REORDER_TRACE)
|
||||
ol_rx_reorder_trace_display(vdev->pdev, 0, 0);
|
||||
#else
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_FATAL,
|
||||
"rx reorder seq num trace is disabled.\n"
|
||||
"To enable it, recompile with "
|
||||
"ENABLE_RX_REORDER_TRACE defined");
|
||||
@ -2307,20 +2307,20 @@ void ol_txrx_pdev_display(ol_txrx_pdev_handle pdev, int indent)
|
||||
{
|
||||
struct ol_txrx_vdev_t *vdev;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*s%s:\n", indent, " ", "txrx pdev");
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*spdev object: %p", indent + 4, " ", pdev);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*svdev list:", indent + 4, " ");
|
||||
TAILQ_FOREACH(vdev, &pdev->vdev_list, vdev_list_elem) {
|
||||
ol_txrx_vdev_display(vdev, indent + 8);
|
||||
}
|
||||
ol_txrx_peer_find_display(pdev, indent + 4);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*stx desc pool: %d elems @ %p", indent + 4, " ",
|
||||
pdev->tx_desc.pool_size, pdev->tx_desc.array);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW, " ");
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW, " ");
|
||||
htt_display(pdev->htt_pdev, indent);
|
||||
}
|
||||
|
||||
@ -2328,17 +2328,17 @@ void ol_txrx_vdev_display(ol_txrx_vdev_handle vdev, int indent)
|
||||
{
|
||||
struct ol_txrx_peer_t *peer;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*stxrx vdev: %p\n", indent, " ", vdev);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*sID: %d\n", indent + 4, " ", vdev->vdev_id);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*sMAC addr: %d:%d:%d:%d:%d:%d",
|
||||
indent + 4, " ",
|
||||
vdev->mac_addr.raw[0], vdev->mac_addr.raw[1],
|
||||
vdev->mac_addr.raw[2], vdev->mac_addr.raw[3],
|
||||
vdev->mac_addr.raw[4], vdev->mac_addr.raw[5]);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*speer list:", indent + 4, " ");
|
||||
TAILQ_FOREACH(peer, &vdev->peer_list, peer_list_elem) {
|
||||
ol_txrx_peer_display(peer, indent + 8);
|
||||
@ -2349,11 +2349,11 @@ void ol_txrx_peer_display(ol_txrx_peer_handle peer, int indent)
|
||||
{
|
||||
int i;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*stxrx peer: %p", indent, " ", peer);
|
||||
for (i = 0; i < MAX_NUM_PEER_ID_PER_PEER; i++) {
|
||||
if (peer->peer_ids[i] != HTT_INVALID_PEER) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*sID: %d", indent + 4, " ",
|
||||
peer->peer_ids[i]);
|
||||
}
|
||||
@ -2367,13 +2367,13 @@ void ol_txrx_stats_display_tso(ol_txrx_pdev_handle pdev)
|
||||
int msdu_idx;
|
||||
int seg_idx;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"TSO pkts %lld, bytes %lld\n",
|
||||
pdev->stats.pub.tx.tso.tso_pkts.pkts,
|
||||
pdev->stats.pub.tx.tso.tso_pkts.bytes);
|
||||
|
||||
for (msdu_idx = 0; msdu_idx < NUM_MAX_TSO_MSDUS; msdu_idx++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"curr msdu idx: %d curr seg idx: %d num segs %d\n",
|
||||
TXRX_STATS_TSO_MSDU_IDX(pdev),
|
||||
TXRX_STATS_TSO_SEG_IDX(pdev),
|
||||
@ -2385,13 +2385,13 @@ void ol_txrx_stats_display_tso(ol_txrx_pdev_handle pdev)
|
||||
struct qdf_tso_seg_t tso_seg =
|
||||
TXRX_STATS_TSO_SEG(pdev, msdu_idx, seg_idx);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"msdu idx: %d seg idx: %d\n",
|
||||
msdu_idx, seg_idx);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"tso_enable: %d\n",
|
||||
tso_seg.tso_flags.tso_enable);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"fin %d syn %d rst %d psh %d ack %d\n"
|
||||
"urg %d ece %d cwr %d ns %d\n",
|
||||
tso_seg.tso_flags.fin, tso_seg.tso_flags.syn,
|
||||
@ -2399,7 +2399,7 @@ void ol_txrx_stats_display_tso(ol_txrx_pdev_handle pdev)
|
||||
tso_seg.tso_flags.ack, tso_seg.tso_flags.urg,
|
||||
tso_seg.tso_flags.ece, tso_seg.tso_flags.cwr,
|
||||
tso_seg.tso_flags.ns);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"tcp_seq_num: 0x%x ip_id: %d\n",
|
||||
tso_seg.tso_flags.tcp_seq_num,
|
||||
tso_seg.tso_flags.ip_id);
|
||||
@ -2409,7 +2409,7 @@ void ol_txrx_stats_display_tso(ol_txrx_pdev_handle pdev)
|
||||
#else
|
||||
void ol_txrx_stats_display_tso(ol_txrx_pdev_handle pdev)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"TSO is not supported\n");
|
||||
}
|
||||
#endif
|
||||
@ -2429,7 +2429,7 @@ ol_txrx_stats(uint8_t vdev_id, char *buffer, unsigned buf_len)
|
||||
|
||||
ol_txrx_vdev_handle vdev = ol_txrx_get_vdev_from_vdev_id(vdev_id);
|
||||
if (!vdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: vdev is NULL", __func__);
|
||||
snprintf(buffer, buf_len, "vdev not found");
|
||||
return len;
|
||||
@ -2452,8 +2452,8 @@ ol_txrx_stats(uint8_t vdev_id, char *buffer, unsigned buf_len)
|
||||
|
||||
void ol_txrx_stats_display(ol_txrx_pdev_handle pdev)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR, "txrx stats:");
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR, "txrx stats:");
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
" tx: sent %lld msdus (%lld B), "
|
||||
" rejected %lld (%lld B), dropped %lld (%lld B)",
|
||||
pdev->stats.pub.tx.delivered.pkts,
|
||||
@ -2466,7 +2466,7 @@ void ol_txrx_stats_display(ol_txrx_pdev_handle pdev)
|
||||
pdev->stats.pub.tx.dropped.download_fail.bytes
|
||||
+ pdev->stats.pub.tx.dropped.target_discard.bytes
|
||||
+ pdev->stats.pub.tx.dropped.no_ack.bytes);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
" download fail: %lld (%lld B), "
|
||||
"target discard: %lld (%lld B), "
|
||||
"no ack: %lld (%lld B)",
|
||||
@ -2476,7 +2476,7 @@ void ol_txrx_stats_display(ol_txrx_pdev_handle pdev)
|
||||
pdev->stats.pub.tx.dropped.target_discard.bytes,
|
||||
pdev->stats.pub.tx.dropped.no_ack.pkts,
|
||||
pdev->stats.pub.tx.dropped.no_ack.bytes);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Tx completion per interrupt:\n"
|
||||
"Single Packet %d\n"
|
||||
" 2-10 Packets %d\n"
|
||||
@ -2494,7 +2494,7 @@ void ol_txrx_stats_display(ol_txrx_pdev_handle pdev)
|
||||
pdev->stats.pub.tx.comp_histogram.pkts_41_50,
|
||||
pdev->stats.pub.tx.comp_histogram.pkts_51_60,
|
||||
pdev->stats.pub.tx.comp_histogram.pkts_61_plus);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
" rx: %lld ppdus, %lld mpdus, %lld msdus, %lld bytes, %lld errs",
|
||||
pdev->stats.priv.rx.normal.ppdus,
|
||||
pdev->stats.priv.rx.normal.mpdus,
|
||||
@ -2502,7 +2502,7 @@ void ol_txrx_stats_display(ol_txrx_pdev_handle pdev)
|
||||
pdev->stats.pub.rx.delivered.bytes,
|
||||
pdev->stats.priv.rx.err.mpdu_bad);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
" fwd to stack %d, fwd to fw %d, fwd to stack & fw %d\n",
|
||||
pdev->stats.pub.rx.intra_bss_fwd.packets_stack,
|
||||
pdev->stats.pub.rx.intra_bss_fwd.packets_fwd,
|
||||
@ -2568,14 +2568,14 @@ static ol_txrx_vdev_handle ol_txrx_get_vdev_from_sta_id(uint8_t sta_id)
|
||||
ol_txrx_pdev_handle pdev = NULL;
|
||||
|
||||
if (sta_id >= WLAN_MAX_STA_COUNT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid sta id passed");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
pdev = cds_get_context(QDF_MODULE_ID_TXRX);
|
||||
if (!pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"PDEV not found for sta_id [%d]", sta_id);
|
||||
return NULL;
|
||||
}
|
||||
@ -2583,7 +2583,7 @@ static ol_txrx_vdev_handle ol_txrx_get_vdev_from_sta_id(uint8_t sta_id)
|
||||
peer = ol_txrx_peer_find_by_local_id(pdev, sta_id);
|
||||
|
||||
if (!peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"PEER [%d] not found", sta_id);
|
||||
return NULL;
|
||||
}
|
||||
@ -2605,7 +2605,7 @@ int ol_txrx_register_tx_flow_control (uint8_t vdev_id,
|
||||
{
|
||||
ol_txrx_vdev_handle vdev = ol_txrx_get_vdev_from_vdev_id(vdev_id);
|
||||
if (NULL == vdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid vdev_id %d", __func__, vdev_id);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -2627,7 +2627,7 @@ int ol_txrx_deregister_tx_flow_control_cb(uint8_t vdev_id)
|
||||
{
|
||||
ol_txrx_vdev_handle vdev = ol_txrx_get_vdev_from_vdev_id(vdev_id);
|
||||
if (NULL == vdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid vdev_id", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -2654,7 +2654,7 @@ ol_txrx_get_tx_resource(uint8_t sta_id,
|
||||
{
|
||||
ol_txrx_vdev_handle vdev = ol_txrx_get_vdev_from_sta_id(sta_id);
|
||||
if (NULL == vdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid sta_id %d", __func__, sta_id);
|
||||
/* Return true so caller do not understand that resource
|
||||
* is less than low_watermark.
|
||||
@ -2691,7 +2691,7 @@ ol_txrx_ll_set_tx_pause_q_depth(uint8_t vdev_id, int pause_q_depth)
|
||||
{
|
||||
ol_txrx_vdev_handle vdev = ol_txrx_get_vdev_from_vdev_id(vdev_id);
|
||||
if (NULL == vdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid vdev_id %d", __func__, vdev_id);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -2832,7 +2832,7 @@ void ol_txrx_ipa_uc_fw_op_event_handler(void *context,
|
||||
ol_txrx_pdev_handle pdev = (ol_txrx_pdev_handle)context;
|
||||
|
||||
if (qdf_unlikely(!pdev)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid context", __func__);
|
||||
cdf_mem_free(rxpkt);
|
||||
return;
|
||||
@ -2841,7 +2841,7 @@ void ol_txrx_ipa_uc_fw_op_event_handler(void *context,
|
||||
if (pdev->ipa_uc_op_cb) {
|
||||
pdev->ipa_uc_op_cb(rxpkt, pdev->osif_dev);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: ipa_uc_op_cb NULL", __func__);
|
||||
cdf_mem_free(rxpkt);
|
||||
}
|
||||
@ -2865,7 +2865,7 @@ void ol_txrx_ipa_uc_op_response(ol_txrx_pdev_handle pdev, uint8_t *op_msg)
|
||||
|
||||
pkt = cds_alloc_ol_rx_pkt(sched_ctx);
|
||||
if (qdf_unlikely(!pkt)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Not able to allocate context", __func__);
|
||||
return;
|
||||
}
|
||||
@ -2883,7 +2883,7 @@ void ol_txrx_ipa_uc_op_response(ol_txrx_pdev_handle pdev,
|
||||
if (pdev->ipa_uc_op_cb) {
|
||||
pdev->ipa_uc_op_cb(op_msg, pdev->osif_dev);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: IPA callback function is not registered", __func__);
|
||||
cdf_mem_free(op_msg);
|
||||
return;
|
||||
@ -2924,7 +2924,7 @@ void ol_txrx_display_stats(uint16_t value)
|
||||
|
||||
pdev = cds_get_context(QDF_MODULE_ID_TXRX);
|
||||
if (!pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pdev is NULL", __func__);
|
||||
return;
|
||||
}
|
||||
@ -2943,7 +2943,7 @@ void ol_txrx_display_stats(uint16_t value)
|
||||
cdf_nbuf_tx_desc_count_display();
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unknown value", __func__);
|
||||
break;
|
||||
}
|
||||
@ -2955,7 +2955,7 @@ void ol_txrx_clear_stats(uint16_t value)
|
||||
|
||||
pdev = cds_get_context(QDF_MODULE_ID_TXRX);
|
||||
if (!pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pdev is NULL", __func__);
|
||||
return;
|
||||
}
|
||||
@ -2971,7 +2971,7 @@ void ol_txrx_clear_stats(uint16_t value)
|
||||
cdf_nbuf_tx_desc_count_clear();
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unknown value", __func__);
|
||||
break;
|
||||
}
|
||||
@ -3355,7 +3355,7 @@ void ol_txrx_lro_flush_handler(void *context,
|
||||
ol_txrx_pdev_handle pdev = (ol_txrx_pdev_handle)context;
|
||||
|
||||
if (qdf_unlikely(!pdev)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid context", __func__);
|
||||
qdf_assert(0);
|
||||
return;
|
||||
@ -3364,7 +3364,7 @@ void ol_txrx_lro_flush_handler(void *context,
|
||||
if (pdev->lro_info.lro_flush_cb)
|
||||
pdev->lro_info.lro_flush_cb(pdev->lro_info.lro_data);
|
||||
else
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: lro_flush_cb NULL", __func__);
|
||||
}
|
||||
|
||||
@ -3391,7 +3391,7 @@ void ol_txrx_lro_flush(void *data)
|
||||
} else {
|
||||
pkt = cds_alloc_ol_rx_pkt(sched_ctx);
|
||||
if (qdf_unlikely(!pkt)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Not able to allocate context", __func__);
|
||||
return;
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ static inline wdi_event_subscribe *wdi_event_next_sub(wdi_event_subscribe *
|
||||
wdi_sub)
|
||||
{
|
||||
if (!wdi_sub) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid subscriber in %s\n", __func__);
|
||||
return NULL;
|
||||
}
|
||||
@ -84,12 +84,12 @@ wdi_event_handler(enum WDI_EVENT event,
|
||||
* Input validation
|
||||
*/
|
||||
if (!event) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid WDI event in %s\n", __func__);
|
||||
return;
|
||||
}
|
||||
if (!txrx_pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid pdev in WDI event handler\n");
|
||||
return;
|
||||
}
|
||||
@ -113,17 +113,17 @@ wdi_event_sub(struct ol_txrx_pdev_t *txrx_pdev,
|
||||
wdi_event_subscribe *wdi_sub;
|
||||
/* Input validation */
|
||||
if (!txrx_pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid txrx_pdev in %s", __func__);
|
||||
return A_ERROR;
|
||||
}
|
||||
if (!event_cb_sub) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid callback in %s", __func__);
|
||||
return A_ERROR;
|
||||
}
|
||||
if ((!event) || (event >= WDI_EVENT_LAST) || (event < WDI_EVENT_BASE)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid event in %s", __func__);
|
||||
return A_ERROR;
|
||||
}
|
||||
@ -157,7 +157,7 @@ wdi_event_unsub(struct ol_txrx_pdev_t *txrx_pdev,
|
||||
|
||||
/* Input validation */
|
||||
if (!event_cb_sub) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid callback in %s", __func__);
|
||||
return A_ERROR;
|
||||
}
|
||||
@ -179,7 +179,7 @@ A_STATUS wdi_event_attach(struct ol_txrx_pdev_t *txrx_pdev)
|
||||
{
|
||||
/* Input validation */
|
||||
if (!txrx_pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid device in %s\nWDI event attach failed",
|
||||
__func__);
|
||||
return A_ERROR;
|
||||
@ -190,7 +190,7 @@ A_STATUS wdi_event_attach(struct ol_txrx_pdev_t *txrx_pdev)
|
||||
sizeof(wdi_event_subscribe *) *
|
||||
WDI_NUM_EVENTS);
|
||||
if (!txrx_pdev->wdi_event_list) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Insufficient memory for the WDI event lists\n");
|
||||
return A_NO_MEMORY;
|
||||
}
|
||||
@ -202,13 +202,13 @@ A_STATUS wdi_event_detach(struct ol_txrx_pdev_t *txrx_pdev)
|
||||
int i;
|
||||
wdi_event_subscribe *wdi_sub;
|
||||
if (!txrx_pdev) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"Invalid device in %s\nWDI detach failed",
|
||||
__func__);
|
||||
return A_ERROR;
|
||||
}
|
||||
if (!txrx_pdev->wdi_event_list) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: wdi_event_list is NULL", __func__);
|
||||
return A_ERROR;
|
||||
}
|
||||
|
@ -381,7 +381,7 @@ ol_txrx_frms_dump(const char *name,
|
||||
uint8_t *p;
|
||||
|
||||
if (name) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO, "%s\n",
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO, "%s\n",
|
||||
name);
|
||||
}
|
||||
while (frm) {
|
||||
@ -435,8 +435,8 @@ ol_txrx_frms_dump(const char *name,
|
||||
ip_prot = ipv6_hdr->next_hdr;
|
||||
tcp_offset = l2_hdr_size + IPV6_HDR_LEN;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"frame %p non-IP ethertype (%x)\n",
|
||||
frm, ethtype);
|
||||
goto NOT_IP_TCP;
|
||||
@ -451,13 +451,13 @@ ol_txrx_frms_dump(const char *name,
|
||||
(tcp_hdr->seq_num[1] << 16) |
|
||||
(tcp_hdr->seq_num[1] << 8) |
|
||||
(tcp_hdr->seq_num[1] << 0);
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"frame %p: TCP seq num = %d\n", frm,
|
||||
tcp_seq_num);
|
||||
#else
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"frame %p: TCP seq num = %d\n", frm,
|
||||
((*(p + tcp_offset + 4)) << 24) |
|
||||
((*(p + tcp_offset + 5)) << 16) |
|
||||
@ -465,8 +465,8 @@ ol_txrx_frms_dump(const char *name,
|
||||
(*(p + tcp_offset + 7)));
|
||||
#endif
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"frame %p non-TCP IP protocol (%x)\n",
|
||||
frm, ip_prot);
|
||||
}
|
||||
@ -502,13 +502,13 @@ NOT_IP_TCP:
|
||||
i += frag_bytes;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
"frame %p data (%p), hex dump of bytes 0-%d of %d:\n",
|
||||
frm, p, len_lim - 1, (int)cdf_nbuf_len(frm));
|
||||
p = local_buf;
|
||||
while (len_lim > 16) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
" " /* indent */
|
||||
"%02x %02x %02x %02x %02x %02x %02x %02x "
|
||||
"%02x %02x %02x %02x %02x %02x %02x %02x\n",
|
||||
@ -521,15 +521,15 @@ NOT_IP_TCP:
|
||||
p += 16;
|
||||
len_lim -= 16;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
" " /* indent */);
|
||||
while (len_lim > 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO, "%02x ", *p);
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO, "%02x ", *p);
|
||||
p++;
|
||||
len_lim--;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO,
|
||||
"\n");
|
||||
}
|
||||
frm = cdf_nbuf_next(frm);
|
||||
|
@ -457,26 +457,26 @@ void ol_txrx_peer_find_display(ol_txrx_pdev_handle pdev, int indent)
|
||||
{
|
||||
int i, max_peers;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*speer map:\n", indent, " ");
|
||||
max_peers = ol_cfg_max_peer_id(pdev->ctrl_pdev) + 1;
|
||||
for (i = 0; i < max_peers; i++) {
|
||||
if (pdev->peer_id_to_obj_map[i]) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*sid %d -> %p\n",
|
||||
indent + 4, " ", i,
|
||||
pdev->peer_id_to_obj_map[i]);
|
||||
}
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX, CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*speer hash table:\n", indent, " ");
|
||||
for (i = 0; i <= pdev->peer_hash.mask; i++) {
|
||||
if (!TAILQ_EMPTY(&pdev->peer_hash.bins[i])) {
|
||||
struct ol_txrx_peer_t *peer;
|
||||
TAILQ_FOREACH(peer, &pdev->peer_hash.bins[i],
|
||||
hash_list_elem) {
|
||||
CDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
CDF_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_TXRX,
|
||||
QDF_TRACE_LEVEL_INFO_LOW,
|
||||
"%*shash idx %d -> %p (%02x:%02x:%02x:%02x:%02x:%02x)\n",
|
||||
indent + 4, " ", i, peer,
|
||||
peer->mac_addr.raw[0],
|
||||
|
@ -157,26 +157,26 @@
|
||||
#define WLAN_CHIP_VERSION "WCNSS"
|
||||
|
||||
#ifndef HDD_DISALLOW_LEGACY_HDDLOG
|
||||
#define hddLog(level, args ...) CDF_TRACE(QDF_MODULE_ID_HDD, level, ## args)
|
||||
#define hddLog(level, args ...) QDF_TRACE(QDF_MODULE_ID_HDD, level, ## args)
|
||||
#endif
|
||||
#define hdd_log(level, args...) CDF_TRACE(QDF_MODULE_ID_HDD, level, ## args)
|
||||
#define hdd_log(level, args...) QDF_TRACE(QDF_MODULE_ID_HDD, level, ## args)
|
||||
#define hdd_logfl(level, format, args...) hdd_log(level, FL(format), ## args)
|
||||
|
||||
#define hdd_alert(format, args...) \
|
||||
hdd_logfl(CDF_TRACE_LEVEL_FATAL, format, ## args)
|
||||
hdd_logfl(QDF_TRACE_LEVEL_FATAL, format, ## args)
|
||||
#define hdd_err(format, args...) \
|
||||
hdd_logfl(CDF_TRACE_LEVEL_ERROR, format, ## args)
|
||||
hdd_logfl(QDF_TRACE_LEVEL_ERROR, format, ## args)
|
||||
#define hdd_warn(format, args...) \
|
||||
hdd_logfl(CDF_TRACE_LEVEL_WARN, format, ## args)
|
||||
hdd_logfl(QDF_TRACE_LEVEL_WARN, format, ## args)
|
||||
#define hdd_notice(format, args...) \
|
||||
hdd_logfl(CDF_TRACE_LEVEL_INFO, format, ## args)
|
||||
hdd_logfl(QDF_TRACE_LEVEL_INFO, format, ## args)
|
||||
#define hdd_info(format, args...) \
|
||||
hdd_logfl(CDF_TRACE_LEVEL_INFO_HIGH, format, ## args)
|
||||
hdd_logfl(QDF_TRACE_LEVEL_INFO_HIGH, format, ## args)
|
||||
#define hdd_debug(format, args...) \
|
||||
hdd_logfl(CDF_TRACE_LEVEL_DEBUG, format, ## args)
|
||||
hdd_logfl(QDF_TRACE_LEVEL_DEBUG, format, ## args)
|
||||
|
||||
#define ENTER() hdd_logfl(CDF_TRACE_LEVEL_INFO_LOW, "enter")
|
||||
#define EXIT() hdd_logfl(CDF_TRACE_LEVEL_INFO_LOW, "exit")
|
||||
#define ENTER() hdd_logfl(QDF_TRACE_LEVEL_INFO_LOW, "enter")
|
||||
#define EXIT() hdd_logfl(QDF_TRACE_LEVEL_INFO_LOW, "exit")
|
||||
|
||||
#define WLAN_HDD_GET_PRIV_PTR(__dev__) (hdd_adapter_t *)(netdev_priv((__dev__)))
|
||||
|
||||
|
@ -304,7 +304,7 @@ hdd_conn_save_connected_bss_type(hdd_station_ctx_t *pHddStaCtx,
|
||||
so CSR should never send this back to us.*/
|
||||
case eCSR_BSS_TYPE_ANY:
|
||||
default:
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -324,12 +324,12 @@ hdd_conn_save_connect_info(hdd_adapter_t *pAdapter, tCsrRoamInfo *pRoamInfo,
|
||||
hdd_station_ctx_t *pHddStaCtx = WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
|
||||
eCsrEncryptionType encryptType = eCSR_ENCRYPT_TYPE_NONE;
|
||||
|
||||
CDF_ASSERT(pRoamInfo);
|
||||
QDF_ASSERT(pRoamInfo);
|
||||
|
||||
if (pRoamInfo) {
|
||||
/* Save the BSSID for the connection */
|
||||
if (eCSR_BSS_TYPE_INFRASTRUCTURE == eBssType) {
|
||||
CDF_ASSERT(pRoamInfo->pBssDesc);
|
||||
QDF_ASSERT(pRoamInfo->pBssDesc);
|
||||
qdf_copy_macaddr(&pHddStaCtx->conn_info.bssId,
|
||||
&pRoamInfo->bssid);
|
||||
|
||||
@ -352,14 +352,14 @@ hdd_conn_save_connect_info(hdd_adapter_t *pAdapter, tCsrRoamInfo *pRoamInfo,
|
||||
* can't happen. We need a valid IBSS or Infra setting
|
||||
* in the BSSDescription or we can't function.
|
||||
*/
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
/* notify WMM */
|
||||
hdd_wmm_connect(pAdapter, pRoamInfo, eBssType);
|
||||
|
||||
if (!pRoamInfo->u.pConnectedProfile) {
|
||||
CDF_ASSERT(pRoamInfo->u.pConnectedProfile);
|
||||
QDF_ASSERT(pRoamInfo->u.pConnectedProfile);
|
||||
} else {
|
||||
/* Get Multicast Encryption Type */
|
||||
encryptType =
|
||||
@ -1437,7 +1437,7 @@ static void hdd_send_re_assoc_event(struct net_device *dev,
|
||||
roam_profile.SSID.length);
|
||||
ssid_ie_len = 2 + roam_profile.SSID.length;
|
||||
hdd_notice("SSIDIE:");
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_DEBUG,
|
||||
buf_ssid_ie, ssid_ie_len);
|
||||
final_req_ie = kmalloc(IW_GENERIC_IE_MAX, GFP_KERNEL);
|
||||
if (final_req_ie == NULL)
|
||||
@ -1450,7 +1450,7 @@ static void hdd_send_re_assoc_event(struct net_device *dev,
|
||||
cdf_mem_zero(final_req_ie + (ssid_ie_len + reqRsnLength),
|
||||
IW_GENERIC_IE_MAX - (ssid_ie_len + reqRsnLength));
|
||||
hdd_notice("Req RSN IE:");
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_DEBUG,
|
||||
final_req_ie, (ssid_ie_len + reqRsnLength));
|
||||
cfg80211_roamed_bss(dev, bss,
|
||||
final_req_ie, (ssid_ie_len + reqRsnLength),
|
||||
@ -1461,7 +1461,7 @@ static void hdd_send_re_assoc_event(struct net_device *dev,
|
||||
pCsrRoamInfo->nAssocReqLength);
|
||||
|
||||
hdd_notice("ReAssoc Req IE dump");
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_DEBUG,
|
||||
assoc_req_ies, pCsrRoamInfo->nAssocReqLength);
|
||||
|
||||
wlan_hdd_send_roam_auth_event(pHddCtx, pCsrRoamInfo->bssid.bytes,
|
||||
@ -1949,9 +1949,9 @@ static QDF_STATUS hdd_association_completion_handler(hdd_adapter_t *pAdapter,
|
||||
|
||||
hdd_notice(
|
||||
"Reassoc Req IE dump");
|
||||
CDF_TRACE_HEX_DUMP(
|
||||
QDF_TRACE_HEX_DUMP(
|
||||
QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE_LEVEL_DEBUG,
|
||||
pFTAssocReq,
|
||||
assocReqlen);
|
||||
|
||||
@ -2344,7 +2344,7 @@ static void hdd_roam_ibss_indication_handler(hdd_adapter_t *pAdapter,
|
||||
QDF_MAC_ADDR_BROADCAST_INITIALIZER;
|
||||
|
||||
if (NULL == pRoamInfo) {
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -3861,7 +3861,7 @@ hdd_sme_roam_callback(void *pContext, tCsrRoamInfo *pRoamInfo, uint32_t roamId,
|
||||
pWextState = WLAN_HDD_GET_WEXT_STATE_PTR(pAdapter);
|
||||
pHddStaCtx = WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD, TRACE_CODE_HDD_RX_SME_MSG,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD, TRACE_CODE_HDD_RX_SME_MSG,
|
||||
pAdapter->sessionId, roamStatus));
|
||||
|
||||
switch (roamStatus) {
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -41,7 +41,7 @@
|
||||
#include <wlan_hdd_includes.h>
|
||||
#include <net/arp.h>
|
||||
#include <net/cfg80211.h>
|
||||
#include <cdf_trace.h>
|
||||
#include <qdf_trace.h>
|
||||
#ifdef CONFIG_CNSS
|
||||
#include <net/cnss.h>
|
||||
#endif
|
||||
@ -61,7 +61,7 @@
|
||||
#include "wlan_hdd_power.h"
|
||||
#include "wlan_hdd_trace.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cds_utils.h"
|
||||
#include "cds_sched.h"
|
||||
#include "wlan_hdd_scan.h"
|
||||
@ -1434,12 +1434,12 @@ static int __wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
|
||||
status = nla_parse(tb, QCA_WLAN_VENDOR_ATTR_ACS_MAX, data, data_len,
|
||||
NULL);
|
||||
if (status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Invalid ATTR"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Invalid ATTR"));
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Attr hw_mode failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Attr hw_mode failed"));
|
||||
goto out;
|
||||
}
|
||||
sap_config->acs_cfg.hw_mode = nla_get_u8(
|
||||
@ -1978,7 +1978,7 @@ __wlan_hdd_cfg80211_set_scanning_mac_oui(struct wiphy *wiphy,
|
||||
pReqMsg->oui[1], pReqMsg->oui[2]);
|
||||
status = sme_set_scanning_mac_oui(pHddCtx->hHal, pReqMsg);
|
||||
if (!QDF_IS_STATUS_SUCCESS(status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("sme_set_scanning_mac_oui failed(err=%d)"), status);
|
||||
goto fail;
|
||||
}
|
||||
@ -2218,8 +2218,8 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
req_id = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_REQ_ID]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Req Id (%d)"), req_id);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Cmd Type (%d)"), cmd_type);
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Req Id (%d)"), req_id);
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Cmd Type (%d)"), cmd_type);
|
||||
switch (cmd_type) {
|
||||
case QCA_WLAN_VENDOR_ATTR_ROAM_SUBCMD_SSID_WHITE_LIST:
|
||||
i = 0;
|
||||
@ -2254,7 +2254,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
buf_len - 1);
|
||||
roam_params.ssid_allowed_list[i].length =
|
||||
buf_len - 1;
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG,
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("SSID[%d]: %.*s,length = %d"), i,
|
||||
roam_params.ssid_allowed_list[i].length,
|
||||
roam_params.ssid_allowed_list[i].ssId,
|
||||
@ -2265,7 +2265,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
}
|
||||
roam_params.num_ssid_allowed_list = i;
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Num of Allowed SSID %d"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Num of Allowed SSID %d"),
|
||||
roam_params.num_ssid_allowed_list);
|
||||
sme_update_roam_params(pHddCtx->hHal, session_id,
|
||||
roam_params, REASON_ROAM_SET_SSID_ALLOWED);
|
||||
@ -2278,7 +2278,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.raise_rssi_thresh_5g = nla_get_s32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_BOOST_THRESHOLD]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("5G Boost Threshold (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("5G Boost Threshold (%d)"),
|
||||
roam_params.raise_rssi_thresh_5g);
|
||||
/* Parse and fetch 5G Penalty Threshold */
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_PENALTY_THRESHOLD]) {
|
||||
@ -2287,7 +2287,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.drop_rssi_thresh_5g = nla_get_s32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_PENALTY_THRESHOLD]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("5G Penalty Threshold (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("5G Penalty Threshold (%d)"),
|
||||
roam_params.drop_rssi_thresh_5g);
|
||||
/* Parse and fetch 5G Boost Factor */
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_BOOST_FACTOR]) {
|
||||
@ -2296,7 +2296,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.raise_factor_5g = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_BOOST_FACTOR]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("5G Boost Factor (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("5G Boost Factor (%d)"),
|
||||
roam_params.raise_factor_5g);
|
||||
/* Parse and fetch 5G Penalty factor */
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_PENALTY_FACTOR]) {
|
||||
@ -2305,7 +2305,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.drop_factor_5g = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_PENALTY_FACTOR]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("5G Penalty factor (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("5G Penalty factor (%d)"),
|
||||
roam_params.drop_factor_5g);
|
||||
/* Parse and fetch 5G Max Boost */
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_MAX_BOOST]) {
|
||||
@ -2314,7 +2314,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.max_raise_rssi_5g = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_A_BAND_MAX_BOOST]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("5G Max Boost (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("5G Max Boost (%d)"),
|
||||
roam_params.max_raise_rssi_5g);
|
||||
/* Parse and fetch Rssi Diff */
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_LAZY_ROAM_HISTERESYS]) {
|
||||
@ -2323,7 +2323,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.rssi_diff = nla_get_s32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_LAZY_ROAM_HISTERESYS]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("RSSI Diff (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("RSSI Diff (%d)"),
|
||||
roam_params.rssi_diff);
|
||||
/* Parse and fetch Alert Rssi Threshold */
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_ALERT_ROAM_RSSI_TRIGGER]) {
|
||||
@ -2332,7 +2332,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.alert_rssi_threshold = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_ALERT_ROAM_RSSI_TRIGGER]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Alert RSSI Threshold (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Alert RSSI Threshold (%d)"),
|
||||
roam_params.alert_rssi_threshold);
|
||||
sme_update_roam_params(pHddCtx->hHal, session_id,
|
||||
roam_params,
|
||||
@ -2346,7 +2346,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.good_rssi_roam = nla_get_s32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_SET_LAZY_ROAM_ENABLE]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Activate Good Rssi Roam (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Activate Good Rssi Roam (%d)"),
|
||||
roam_params.good_rssi_roam);
|
||||
sme_update_roam_params(pHddCtx->hHal, session_id,
|
||||
roam_params, REASON_ROAM_GOOD_RSSI_CHANGED);
|
||||
@ -2359,7 +2359,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.num_bssid_favored = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_SET_LAZY_ROAM_NUM_BSSID]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Num of Preferred BSSID (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Num of Preferred BSSID (%d)"),
|
||||
roam_params.num_bssid_favored);
|
||||
i = 0;
|
||||
nla_for_each_nested(curr_attr,
|
||||
@ -2389,7 +2389,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.bssid_favored_factor[i] = nla_get_u32(
|
||||
tb2[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_SET_LAZY_ROAM_RSSI_MODIFIER]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("BSSID Preference score (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("BSSID Preference score (%d)"),
|
||||
roam_params.bssid_favored_factor[i]);
|
||||
i++;
|
||||
}
|
||||
@ -2404,7 +2404,7 @@ __wlan_hdd_cfg80211_set_ext_roam_params(struct wiphy *wiphy,
|
||||
}
|
||||
roam_params.num_bssid_avoid_list = nla_get_u32(
|
||||
tb[QCA_WLAN_VENDOR_ATTR_ROAMING_PARAM_SET_BSSID_PARAMS_NUM_BSSID]);
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Num of blacklist BSSID (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Num of blacklist BSSID (%d)"),
|
||||
roam_params.num_bssid_avoid_list);
|
||||
i = 0;
|
||||
nla_for_each_nested(curr_attr,
|
||||
@ -2507,7 +2507,7 @@ static bool wlan_hdd_check_dfs_channel_for_adapter(hdd_context_t *hdd_ctx,
|
||||
if (CHANNEL_STATE_DFS ==
|
||||
cds_get_channel_state(
|
||||
ap_ctx->operatingChannel)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("SAP running on DFS channel"));
|
||||
return true;
|
||||
}
|
||||
@ -2603,7 +2603,7 @@ int wlan_hdd_disable_dfs_chan_scan(hdd_context_t *hdd_ctx,
|
||||
}
|
||||
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
FL(" the DFS flag has not changed"));
|
||||
ret_val = 0;
|
||||
}
|
||||
@ -3001,7 +3001,7 @@ int wlan_hdd_send_roam_auth_event(hdd_context_t *hdd_ctx_ptr, uint8_t *bssid,
|
||||
ENTER();
|
||||
|
||||
if (wlan_hdd_validate_context(hdd_ctx_ptr)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("HDD context is not valid "));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("HDD context is not valid "));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@ -3019,7 +3019,7 @@ int wlan_hdd_send_roam_auth_event(hdd_context_t *hdd_ctx_ptr, uint8_t *bssid,
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!skb) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cfg80211_vendor_event_alloc failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -3030,14 +3030,14 @@ int wlan_hdd_send_roam_auth_event(hdd_context_t *hdd_ctx_ptr, uint8_t *bssid,
|
||||
req_rsn_len, req_rsn_ie) ||
|
||||
nla_put(skb, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE,
|
||||
rsp_rsn_len, rsp_rsn_ie)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
goto nla_put_failure;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Auth Status = %d"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Auth Status = %d"),
|
||||
roam_info_ptr->synchAuthStatus);
|
||||
if (roam_info_ptr->synchAuthStatus ==
|
||||
CSR_ROAM_AUTH_STATUS_AUTHENTICATED) {
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Include Auth Params TLV's"));
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Include Auth Params TLV's"));
|
||||
if (nla_put_u8(skb,
|
||||
QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED, true)) {
|
||||
hdd_err("nla put fail");
|
||||
@ -3064,15 +3064,15 @@ int wlan_hdd_send_roam_auth_event(hdd_context_t *hdd_ctx_ptr, uint8_t *bssid,
|
||||
goto nla_put_failure;
|
||||
}
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("No Auth Params TLV's"));
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("No Auth Params TLV's"));
|
||||
if (nla_put_u8(skb, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED,
|
||||
false)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
goto nla_put_failure;
|
||||
}
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Subnet Change Status = %d"),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Subnet Change Status = %d"),
|
||||
roam_info_ptr->subnet_change_status);
|
||||
|
||||
/*
|
||||
@ -3085,7 +3085,7 @@ int wlan_hdd_send_roam_auth_event(hdd_context_t *hdd_ctx_ptr, uint8_t *bssid,
|
||||
if (nla_put_u8(skb,
|
||||
QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_SUBNET_STATUS,
|
||||
roam_info_ptr->subnet_change_status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
goto nla_put_failure;
|
||||
}
|
||||
}
|
||||
@ -4337,12 +4337,12 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
|
||||
if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, data, data_len,
|
||||
qca_wlan_vendor_attr_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Invalid attribute"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Invalid attribute"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_MAC_ADDR]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Attribute peerMac not provided for mode=%d"),
|
||||
adapter->device_mode);
|
||||
return -EINVAL;
|
||||
@ -4350,7 +4350,7 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
|
||||
cdf_mem_copy(peer_mac, nla_data(tb[QCA_WLAN_VENDOR_ATTR_MAC_ADDR]),
|
||||
QDF_MAC_ADDR_SIZE);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
FL("peerMac="MAC_ADDRESS_STR" for device_mode:%d"),
|
||||
MAC_ADDR_ARRAY(peer_mac), adapter->device_mode);
|
||||
|
||||
@ -4361,7 +4361,7 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
eConnectionState_Associated) ||
|
||||
!cdf_mem_compare(hdd_sta_ctx->conn_info.bssId.bytes,
|
||||
peer_mac, QDF_MAC_ADDR_SIZE)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Not Associated to mac "MAC_ADDRESS_STR),
|
||||
MAC_ADDR_ARRAY(peer_mac));
|
||||
return -EINVAL;
|
||||
@ -4385,7 +4385,7 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
}
|
||||
|
||||
if (WLAN_MAX_STA_COUNT == sta_id) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("No active peer with mac="MAC_ADDRESS_STR),
|
||||
MAC_ADDR_ARRAY(peer_mac));
|
||||
return -EINVAL;
|
||||
@ -4396,7 +4396,7 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
(WLAN_HDD_GET_AP_CTX_PTR(adapter))->operatingChannel);
|
||||
rate_flags = adapter->aStaInfo[sta_id].rate_flags;
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Not Associated! with mac "MAC_ADDRESS_STR),
|
||||
MAC_ADDR_ARRAY(peer_mac));
|
||||
return -EINVAL;
|
||||
@ -4430,7 +4430,7 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
sizeof(u8) + sizeof(u8) + sizeof(u32) + NLMSG_HDRLEN);
|
||||
|
||||
if (NULL == reply_skb) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("getLinkProperties: skb alloc failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4444,7 +4444,7 @@ static int __wlan_hdd_cfg80211_get_link_properties(struct wiphy *wiphy,
|
||||
nla_put_u32(reply_skb,
|
||||
QCA_WLAN_VENDOR_ATTR_LINK_PROPERTIES_FREQ,
|
||||
freq)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("nla_put failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("nla_put failed"));
|
||||
kfree_skb(reply_skb);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -5517,7 +5517,7 @@ int wlan_hdd_cfg80211_register(struct wiphy *wiphy)
|
||||
/* Register our wiphy dev with cfg80211 */
|
||||
if (0 > wiphy_register(wiphy)) {
|
||||
/* print error */
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: wiphy register failed",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: wiphy register failed",
|
||||
__func__);
|
||||
return -EIO;
|
||||
}
|
||||
@ -5689,10 +5689,10 @@ void wlan_hdd_cfg80211_set_key_wapi(hdd_adapter_t *pAdapter, uint8_t key_index,
|
||||
pKeyPtr = setKey.Key;
|
||||
memcpy(pKeyPtr, key, key_Len);
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: WAPI KEY LENGTH:0x%04x",
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: WAPI KEY LENGTH:0x%04x",
|
||||
__func__, key_Len);
|
||||
for (n = 0; n < key_Len; n++)
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s WAPI KEY Data[%d]:%02x ",
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s WAPI KEY Data[%d]:%02x ",
|
||||
__func__, n, setKey.Key[n]);
|
||||
|
||||
pHddStaCtx->roam_info.roamingState = HDD_ROAM_STATE_SETTING_KEY;
|
||||
@ -5701,7 +5701,7 @@ void wlan_hdd_cfg80211_set_key_wapi(hdd_adapter_t *pAdapter, uint8_t key_index,
|
||||
pAdapter->sessionId, &setKey, &roamId);
|
||||
}
|
||||
if (status != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"[%4d] sme_roam_set_key returned ERROR status= %d",
|
||||
__LINE__, status);
|
||||
pHddStaCtx->roam_info.roamingState = HDD_ROAM_STATE_NONE;
|
||||
@ -5721,7 +5721,7 @@ uint8_t *wlan_hdd_cfg80211_get_ie_ptr(const uint8_t *ies_ptr, int length,
|
||||
elem_len = ptr[1];
|
||||
left -= 2;
|
||||
if (elem_len > left) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
FL("Invalid IEs eid = %d elem_len=%d left=%d"),
|
||||
eid, elem_len, left);
|
||||
return NULL;
|
||||
@ -5765,14 +5765,14 @@ QDF_STATUS wlan_hdd_validate_operation_channel(hdd_adapter_t *pAdapter,
|
||||
}
|
||||
}
|
||||
if (fValidChannel != true) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid Channel [%d]", __func__, channel);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
} else {
|
||||
if (0 != sme_cfg_get_str(hHal, WNI_CFG_VALID_CHANNEL_LIST,
|
||||
valid_ch, &num_ch)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to get valid channel list",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -5784,7 +5784,7 @@ QDF_STATUS wlan_hdd_validate_operation_channel(hdd_adapter_t *pAdapter,
|
||||
}
|
||||
|
||||
if (indx >= num_ch) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid Channel [%d]", __func__, channel);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -5804,7 +5804,7 @@ static void wlan_hdd_set_dhcp_server_offload(hdd_adapter_t *pHostapdAdapter)
|
||||
uint32_t temp;
|
||||
pDhcpSrvInfo = cdf_mem_malloc(sizeof(*pDhcpSrvInfo));
|
||||
if (NULL == pDhcpSrvInfo) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: could not allocate tDhcpSrvOffloadInfo!", __func__);
|
||||
return;
|
||||
}
|
||||
@ -5815,19 +5815,19 @@ static void wlan_hdd_set_dhcp_server_offload(hdd_adapter_t *pHostapdAdapter)
|
||||
hdd_string_to_u8_array(pHddCtx->config->dhcpServerIP,
|
||||
srv_ip, &numEntries, IPADDR_NUM_ENTRIES);
|
||||
if (numEntries != IPADDR_NUM_ENTRIES) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: incorrect IP address (%s) assigned for DHCP server!",
|
||||
__func__, pHddCtx->config->dhcpServerIP);
|
||||
goto end;
|
||||
}
|
||||
if ((srv_ip[0] >= 224) && (srv_ip[0] <= 239)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid IP address (%s)! It could NOT be multicast IP address!",
|
||||
__func__, pHddCtx->config->dhcpServerIP);
|
||||
goto end;
|
||||
}
|
||||
if (srv_ip[IPADDR_NUM_ENTRIES - 1] >= 100) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid IP address (%s)! The last field must be less than 100!",
|
||||
__func__, pHddCtx->config->dhcpServerIP);
|
||||
goto end;
|
||||
@ -5838,11 +5838,11 @@ static void wlan_hdd_set_dhcp_server_offload(hdd_adapter_t *pHostapdAdapter)
|
||||
}
|
||||
if (QDF_STATUS_SUCCESS !=
|
||||
sme_set_dhcp_srv_offload(pHddCtx->hHal, pDhcpSrvInfo)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_setDHCPSrvOffload fail!", __func__);
|
||||
goto end;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: enable DHCP Server offload successfully!", __func__);
|
||||
end:
|
||||
cdf_mem_free(pDhcpSrvInfo);
|
||||
@ -5866,7 +5866,7 @@ static int __wlan_hdd_cfg80211_change_bss(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_CHANGE_BSS,
|
||||
pAdapter->sessionId, params->ap_isolate));
|
||||
hddLog(LOG1, FL("Device_mode %s(%d), ap_isolate = %d"),
|
||||
@ -6026,17 +6026,17 @@ static int __wlan_hdd_cfg80211_change_iface(struct wiphy *wiphy,
|
||||
if (0 != status)
|
||||
return status;
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_CHANGE_IFACE,
|
||||
pAdapter->sessionId, type));
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Device_mode = %d, IFTYPE = 0x%x"),
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Device_mode = %d, IFTYPE = 0x%x"),
|
||||
pAdapter->device_mode, type);
|
||||
|
||||
if (!cds_allow_concurrency(
|
||||
wlan_hdd_convert_nl_iftype_to_hdd_type(type),
|
||||
0, HW_MODE_20_MHZ)) {
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG,
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("This concurrency combination is not allowed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -6083,7 +6083,7 @@ static int __wlan_hdd_cfg80211_change_iface(struct wiphy *wiphy,
|
||||
case NL80211_IFTYPE_AP:
|
||||
case NL80211_IFTYPE_P2P_GO:
|
||||
{
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Setting interface Type to %s"),
|
||||
(type ==
|
||||
NL80211_IFTYPE_AP) ? "SoftAP" :
|
||||
@ -6316,7 +6316,7 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CHANGE_STATION,
|
||||
pAdapter->sessionId, params->listen_interval));
|
||||
|
||||
@ -6338,7 +6338,7 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
ol_txrx_peer_state_auth);
|
||||
|
||||
if (status != QDF_STATUS_SUCCESS) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
FL
|
||||
("Not able to change TL state to AUTHENTICATED"));
|
||||
return -EINVAL;
|
||||
@ -6358,7 +6358,7 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
* are an incremental of 1 else an incremental of 4 till the number
|
||||
* of channels.
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: params->supported_channels_len: %d",
|
||||
__func__, params->supported_channels_len);
|
||||
if (0 != params->supported_channels_len) {
|
||||
@ -6385,8 +6385,8 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
no_of_channels =
|
||||
params->supported_channels[i + 1];
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: i: %d, j: %d, k: %d, StaParams.supported_channels[%d]: %d, wifi_chan_index: %d, no_of_channels: %d",
|
||||
__func__, i, j, k, j,
|
||||
StaParams.
|
||||
@ -6409,8 +6409,8 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: i: %d, j: %d, k: %d, StaParams.supported_channels[%d]: %d",
|
||||
__func__, i, j, k,
|
||||
j + 1,
|
||||
@ -6421,12 +6421,12 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
}
|
||||
}
|
||||
num_unique_channels = j + 1;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Unique Channel List", __func__);
|
||||
for (i = 0; i < num_unique_channels; i++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: StaParams.supported_channels[%d]: %d,",
|
||||
__func__, i,
|
||||
StaParams.
|
||||
@ -6436,8 +6436,8 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
num_unique_channels = MAX_CHANNEL;
|
||||
StaParams.supported_channels_len =
|
||||
num_unique_channels;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: After removing duplcates StaParams.supported_channels_len: %d",
|
||||
__func__,
|
||||
StaParams.supported_channels_len);
|
||||
@ -6480,14 +6480,14 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
cdf_mem_copy(StaParams.supported_rates,
|
||||
params->supported_rates,
|
||||
StaParams.supported_rates_len);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"Supported Rates with Length %d",
|
||||
StaParams.supported_rates_len);
|
||||
for (i = 0; i < StaParams.supported_rates_len;
|
||||
i++)
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"[%d]: %0x", i,
|
||||
StaParams.supported_rates[i]);
|
||||
}
|
||||
@ -6515,7 +6515,7 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
isBufSta,
|
||||
isOffChannelSupported);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL
|
||||
("wlan_hdd_tdls_set_peer_caps failed!"));
|
||||
return -EINVAL;
|
||||
@ -6525,7 +6525,7 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
||||
wlan_hdd_tdls_add_station(wiphy, dev, mac, 1,
|
||||
&StaParams);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("wlan_hdd_tdls_add_station failed!"));
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -6599,7 +6599,7 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_ADD_KEY,
|
||||
pAdapter->sessionId, params->key_len));
|
||||
pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
@ -6613,20 +6613,20 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
pAdapter->device_mode);
|
||||
|
||||
if (CSR_MAX_NUM_KEY <= key_index) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: Invalid key index %d",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: Invalid key index %d",
|
||||
__func__, key_index);
|
||||
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (CSR_MAX_KEY_LEN < params->key_len) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: Invalid key length %d",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: Invalid key length %d",
|
||||
__func__, params->key_len);
|
||||
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"%s: called with key index = %d & key length %d",
|
||||
__func__, key_index, params->key_len);
|
||||
|
||||
@ -6712,23 +6712,23 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
#endif
|
||||
|
||||
default:
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: unsupported cipher type %u",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: unsupported cipher type %u",
|
||||
__func__, params->cipher);
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_MED, "%s: encryption type %d",
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_MED, "%s: encryption type %d",
|
||||
__func__, setKey.encType);
|
||||
|
||||
if (!pairwise) {
|
||||
/* set group key */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s- %d: setting Broadcast key", __func__, __LINE__);
|
||||
setKey.keyDirection = eSIR_RX_ONLY;
|
||||
qdf_set_macaddr_broadcast(&setKey.peerMac);
|
||||
} else {
|
||||
/* set pairwise key */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s- %d: setting pairwise key", __func__, __LINE__);
|
||||
setKey.keyDirection = eSIR_TX_RX;
|
||||
cdf_mem_copy(setKey.peerMac.bytes, mac_addr, QDF_MAC_ADDR_SIZE);
|
||||
@ -6736,7 +6736,7 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
if ((WLAN_HDD_IBSS == pAdapter->device_mode) && !pairwise) {
|
||||
/* if a key is already installed, block all subsequent ones */
|
||||
if (pAdapter->sessionCtx.station.ibss_enc_key_installed) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_MED,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_MED,
|
||||
"%s: IBSS key installed already", __func__);
|
||||
return 0;
|
||||
}
|
||||
@ -6747,7 +6747,7 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
pAdapter->sessionId, &setKey, &roamId);
|
||||
|
||||
if (0 != status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_roam_set_key failed, returned %d",
|
||||
__func__, status);
|
||||
return -EINVAL;
|
||||
@ -6772,8 +6772,8 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
status = wlansap_set_key_sta(p_cds_context, &setKey);
|
||||
#endif
|
||||
if (status != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"[%4d] wlansap_set_key_sta returned ERROR status= %d",
|
||||
__LINE__, status);
|
||||
}
|
||||
@ -6799,8 +6799,8 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
if (!pairwise) {
|
||||
/* set group key */
|
||||
if (pHddStaCtx->roam_info.deferKeyComplete) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s- %d: Perform Set key Complete",
|
||||
__func__, __LINE__);
|
||||
hdd_perform_roam_set_key_complete(pAdapter);
|
||||
@ -6829,11 +6829,11 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
cdf_ret_status = sme_ft_update_key(WLAN_HDD_GET_HAL_CTX(pAdapter),
|
||||
pAdapter->sessionId, &setKey);
|
||||
if (cdf_ret_status == QDF_STATUS_FT_PREAUTH_KEY_SUCCESS) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_MED,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_MED,
|
||||
"%s: Update PreAuth Key success", __func__);
|
||||
return 0;
|
||||
} else if (cdf_ret_status == QDF_STATUS_FT_PREAUTH_KEY_FAILED) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Update PreAuth Key failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -6843,7 +6843,7 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
pAdapter->sessionId, &setKey, &roamId);
|
||||
|
||||
if (0 != status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_roam_set_key failed, returned %d",
|
||||
__func__, status);
|
||||
pHddStaCtx->roam_info.roamingState =
|
||||
@ -6879,7 +6879,7 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
||||
&roamId);
|
||||
|
||||
if (0 != status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_roam_set_key failed for group key (IBSS), returned %d",
|
||||
__func__, status);
|
||||
pHddStaCtx->roam_info.roamingState =
|
||||
@ -6938,7 +6938,7 @@ static int __wlan_hdd_cfg80211_get_key(struct wiphy *wiphy,
|
||||
memset(¶ms, 0, sizeof(params));
|
||||
|
||||
if (CSR_MAX_NUM_KEY <= key_index) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("invalid key index %d"),
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("invalid key index %d"),
|
||||
key_index);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -6971,7 +6971,7 @@ static int __wlan_hdd_cfg80211_get_key(struct wiphy *wiphy,
|
||||
break;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_GET_KEY,
|
||||
pAdapter->sessionId, params.cipher));
|
||||
|
||||
@ -7083,7 +7083,7 @@ static int __wlan_hdd_cfg80211_set_default_key(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_DEFAULT_KEY,
|
||||
pAdapter->sessionId, key_index));
|
||||
|
||||
@ -7494,7 +7494,7 @@ int wlan_hdd_cfg80211_update_bss(struct wiphy *wiphy,
|
||||
|
||||
ENTER();
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_UPDATE_BSS,
|
||||
NO_SESSION, pAdapter->sessionId));
|
||||
|
||||
@ -8314,7 +8314,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hddLog(LOGE,
|
||||
FL("Cannot accommodate assocAddIE. Need bigger buffer space"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
/* WSC IE is saved to Additional IE ; it should be accumulated to handle WPS IE + P2P IE */
|
||||
@ -8348,7 +8348,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hddLog(LOGE,
|
||||
FL("Cannot accommodate assocAddIE Need bigger buffer space"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
/* P2P IE is saved to Additional IE ; it should be accumulated to handle WPS IE + P2P IE */
|
||||
@ -8376,7 +8376,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hddLog(LOGE,
|
||||
FL("Cannot accommodate assocAddIE Need bigger buffer space"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
/* WFD IE is saved to Additional IE ; it should
|
||||
@ -8404,7 +8404,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hddLog(LOGE,
|
||||
FL("Cannot accommodate assocAddIE Need bigger buffer space"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
memcpy(pWextState->assocAddIE.addIEdata +
|
||||
@ -8428,7 +8428,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hddLog(LOGE,
|
||||
FL("Cannot accommodate assocAddIE Need bigger buffer space"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
memcpy(pWextState->assocAddIE.addIEdata +
|
||||
@ -8449,7 +8449,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
if (SIR_MAC_MAX_ADD_IE_LENGTH <
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hdd_err("Cannot accommodate assocAddIE Need bigger buffer space");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
@ -8493,7 +8493,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
if (SIR_MAC_MAX_ADD_IE_LENGTH <
|
||||
(pWextState->assocAddIE.length + eLen)) {
|
||||
hddLog(LOGE, FL("Cannot accommodate assocAddIE Need bigger buffer space"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -ENOMEM;
|
||||
}
|
||||
memcpy(pWextState->assocAddIE.addIEdata +
|
||||
@ -8522,7 +8522,7 @@ int wlan_hdd_cfg80211_set_ie(hdd_adapter_t *pAdapter, const uint8_t *ie,
|
||||
} else {
|
||||
hddLog(LOGE,
|
||||
FL("Invalid akmSuite count"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@ -8575,7 +8575,7 @@ static bool hdd_is_wpaie_present(const uint8_t *ie, uint8_t ie_len)
|
||||
eLen = *ie++;
|
||||
remLen -= 2;
|
||||
if (eLen > remLen) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: IE length is wrong %d", __func__, eLen);
|
||||
return false;
|
||||
}
|
||||
@ -8822,7 +8822,7 @@ static int __wlan_hdd_cfg80211_connect(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_CONNECT,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
hddLog(LOG1, FL("Device_mode %s(%d)"),
|
||||
@ -9085,7 +9085,7 @@ static int __wlan_hdd_cfg80211_disconnect(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_DISCONNECT,
|
||||
pAdapter->sessionId, reason));
|
||||
hddLog(LOG1, FL("Device_mode %s(%d) reason code(%d)"),
|
||||
@ -9319,7 +9319,7 @@ static int __wlan_hdd_cfg80211_join_ibss(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_JOIN_IBSS,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
hddLog(LOG1, FL("Device_mode %s(%d)"),
|
||||
@ -9529,7 +9529,7 @@ static int __wlan_hdd_cfg80211_leave_ibss(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_LEAVE_IBSS,
|
||||
pAdapter->sessionId,
|
||||
eCSR_DISCONNECT_REASON_IBSS_LEAVE));
|
||||
@ -9626,7 +9626,7 @@ static int __wlan_hdd_cfg80211_set_wiphy_params(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_WIPHY_PARAMS,
|
||||
NO_SESSION, wiphy->rts_threshold));
|
||||
status = wlan_hdd_validate_context(pHddCtx);
|
||||
@ -9842,7 +9842,7 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_DEL_STA,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
|
||||
@ -10062,7 +10062,7 @@ static int __wlan_hdd_cfg80211_add_station(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_ADD_STA,
|
||||
pAdapter->sessionId, params->listen_interval));
|
||||
|
||||
@ -10169,7 +10169,7 @@ static int __wlan_hdd_cfg80211_set_pmksa(struct wiphy *wiphy,
|
||||
result = sme_roam_set_pmkid_cache(halHandle, pAdapter->sessionId,
|
||||
&pmk_id, 1, false);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_PMKSA,
|
||||
pAdapter->sessionId, result));
|
||||
|
||||
@ -10232,7 +10232,7 @@ static int __wlan_hdd_cfg80211_del_pmksa(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, FL("Deleting PMKSA for " MAC_ADDRESS_STR),
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, FL("Deleting PMKSA for " MAC_ADDRESS_STR),
|
||||
MAC_ADDR_ARRAY(pmksa->bssid));
|
||||
|
||||
status = wlan_hdd_validate_context(pHddCtx);
|
||||
@ -10242,7 +10242,7 @@ static int __wlan_hdd_cfg80211_del_pmksa(struct wiphy *wiphy,
|
||||
|
||||
halHandle = WLAN_HDD_GET_HAL_CTX(pAdapter);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_DEL_PMKSA,
|
||||
pAdapter->sessionId, 0));
|
||||
/* Delete the PMKID CSR cache */
|
||||
@ -10373,7 +10373,7 @@ __wlan_hdd_cfg80211_update_ft_ies(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_UPDATE_FT_IES,
|
||||
pAdapter->sessionId, pHddStaCtx->conn_info.connState));
|
||||
/* Added for debug on reception of Re-assoc Req. */
|
||||
@ -10504,7 +10504,7 @@ int __wlan_hdd_cfg80211_set_rekey_data(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_REKEY_DATA,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
|
||||
@ -10638,7 +10638,7 @@ static int __wlan_hdd_cfg80211_set_mac_acl(struct wiphy *wiphy,
|
||||
hddLog(LOGE, "acl policy: = %d no acl entries = %d", params->acl_policy,
|
||||
params->n_acl_entries);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_MAC_ACL,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
if (WLAN_HDD_SOFTAP == pAdapter->device_mode) {
|
||||
@ -10824,7 +10824,7 @@ static int __wlan_hdd_cfg80211_testmode(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_TESTMODE,
|
||||
NO_SESSION, nla_get_u32(tb[WLAN_HDD_TM_ATTR_CMD])));
|
||||
switch (nla_get_u32(tb[WLAN_HDD_TM_ATTR_CMD])) {
|
||||
@ -10945,7 +10945,7 @@ void wlan_hdd_testmode_rx_event(void *buf, size_t buf_len)
|
||||
hdd_context_t *hdd_ctx;
|
||||
|
||||
if (!buf || !buf_len) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: buf or buf_len invalid, buf = %p buf_len = %zu",
|
||||
__func__, buf, buf_len);
|
||||
return;
|
||||
@ -10953,7 +10953,7 @@ void wlan_hdd_testmode_rx_event(void *buf, size_t buf_len)
|
||||
|
||||
hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!hdd_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: hdd context invalid", __func__);
|
||||
return;
|
||||
}
|
||||
@ -10961,7 +10961,7 @@ void wlan_hdd_testmode_rx_event(void *buf, size_t buf_len)
|
||||
skb = cfg80211_testmode_alloc_event_skb(hdd_ctx->wiphy,
|
||||
buf_len, GFP_KERNEL);
|
||||
if (!skb) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to allocate testmode rx skb!", __func__);
|
||||
return;
|
||||
}
|
||||
@ -10977,7 +10977,7 @@ void wlan_hdd_testmode_rx_event(void *buf, size_t buf_len)
|
||||
|
||||
nla_put_failure:
|
||||
kfree_skb(skb);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: nla_put failed on testmode rx skb!", __func__);
|
||||
}
|
||||
#endif
|
||||
|
@ -36,7 +36,7 @@
|
||||
#include "cds_concurrency.h"
|
||||
#include "wlan_hdd_conc_ut.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cds_utils.h"
|
||||
#include "cds_reg_service.h"
|
||||
#include "wma_types.h"
|
||||
|
@ -69,7 +69,7 @@ static ssize_t __wcnss_wowenable_write(struct file *file,
|
||||
|
||||
pAdapter = (hdd_adapter_t *)file->private_data;
|
||||
if ((NULL == pAdapter) || (WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Invalid adapter or adapter has invalid magic.",
|
||||
__func__);
|
||||
|
||||
@ -83,7 +83,7 @@ static ssize_t __wcnss_wowenable_write(struct file *file,
|
||||
|
||||
|
||||
if (!sme_is_feature_supported_by_fw(WOW)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Wake-on-Wireless feature is not supported in firmware!",
|
||||
__func__);
|
||||
|
||||
@ -91,7 +91,7 @@ static ssize_t __wcnss_wowenable_write(struct file *file,
|
||||
}
|
||||
|
||||
if (count > MAX_USER_COMMAND_SIZE_WOWL_ENABLE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Command length is larger than %d bytes.",
|
||||
__func__, MAX_USER_COMMAND_SIZE_WOWL_ENABLE);
|
||||
|
||||
@ -114,7 +114,7 @@ static ssize_t __wcnss_wowenable_write(struct file *file,
|
||||
/* Disable wow */
|
||||
if (!wow_enable) {
|
||||
if (!hdd_exit_wowl(pAdapter)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: hdd_exit_wowl failed!", __func__);
|
||||
|
||||
return -EFAULT;
|
||||
@ -142,7 +142,7 @@ static ssize_t __wcnss_wowenable_write(struct file *file,
|
||||
wow_pbm = 1;
|
||||
|
||||
if (!hdd_enter_wowl(pAdapter, wow_mp, wow_pbm)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: hdd_enter_wowl failed!", __func__);
|
||||
|
||||
return -EFAULT;
|
||||
@ -199,7 +199,7 @@ static ssize_t __wcnss_wowpattern_write(struct file *file,
|
||||
ENTER();
|
||||
|
||||
if ((NULL == pAdapter) || (WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Invalid adapter or adapter has invalid magic.",
|
||||
__func__);
|
||||
|
||||
@ -212,7 +212,7 @@ static ssize_t __wcnss_wowpattern_write(struct file *file,
|
||||
return ret;
|
||||
|
||||
if (!sme_is_feature_supported_by_fw(WOW)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Wake-on-Wireless feature is not supported in firmware!",
|
||||
__func__);
|
||||
|
||||
@ -220,7 +220,7 @@ static ssize_t __wcnss_wowpattern_write(struct file *file,
|
||||
}
|
||||
|
||||
if (count > MAX_USER_COMMAND_SIZE_WOWL_PATTERN) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Command length is larger than %d bytes.",
|
||||
__func__, MAX_USER_COMMAND_SIZE_WOWL_PATTERN);
|
||||
|
||||
@ -328,7 +328,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
|
||||
pAdapter = (hdd_adapter_t *)file->private_data;
|
||||
if ((NULL == pAdapter) || (WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Invalid adapter or adapter has invalid magic.",
|
||||
__func__);
|
||||
|
||||
@ -341,7 +341,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
return ret;
|
||||
|
||||
if (!sme_is_feature_supported_by_fw(WLAN_PERIODIC_TX_PTRN)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Periodic Tx Pattern Offload feature is not supported in firmware!",
|
||||
__func__);
|
||||
return -EINVAL;
|
||||
@ -351,7 +351,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
if (count <= MAX_USER_COMMAND_SIZE_FRAME)
|
||||
cmd = cdf_mem_malloc(count + 1);
|
||||
else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Command length is larger than %d bytes.",
|
||||
__func__, MAX_USER_COMMAND_SIZE_FRAME);
|
||||
|
||||
@ -359,7 +359,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
}
|
||||
|
||||
if (!cmd) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Memory allocation for cmd failed!"));
|
||||
return -ENOMEM;
|
||||
}
|
||||
@ -379,7 +379,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
goto failure;
|
||||
|
||||
if (pattern_idx > (MAXNUM_PERIODIC_TX_PTRNS - 1)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Pattern index %d is not in the range (0 ~ %d).",
|
||||
__func__, pattern_idx, MAXNUM_PERIODIC_TX_PTRNS - 1);
|
||||
|
||||
@ -398,7 +398,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
delPeriodicTxPtrnParams =
|
||||
cdf_mem_malloc(sizeof(tSirDelPeriodicTxPtrn));
|
||||
if (!delPeriodicTxPtrnParams) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Memory allocation failed!"));
|
||||
cdf_mem_free(cmd);
|
||||
return -ENOMEM;
|
||||
@ -412,7 +412,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
status = sme_del_periodic_tx_ptrn(pHddCtx->hHal,
|
||||
delPeriodicTxPtrnParams);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_del_periodic_tx_ptrn() failed!",
|
||||
__func__);
|
||||
|
||||
@ -432,7 +432,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
hdd_info("device mode %d", pAdapter->device_mode);
|
||||
if ((WLAN_HDD_INFRA_STATION == pAdapter->device_mode) &&
|
||||
(!hdd_conn_is_connected(WLAN_HDD_GET_STATION_CTX_PTR(pAdapter)))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Not in Connected state!", __func__);
|
||||
goto failure;
|
||||
}
|
||||
@ -448,7 +448,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
|
||||
/* Since the pattern is a hex string, 2 characters represent 1 byte. */
|
||||
if (pattern_len % 2) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Malformed pattern!", __func__);
|
||||
|
||||
goto failure;
|
||||
@ -456,7 +456,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
pattern_len >>= 1;
|
||||
|
||||
if (pattern_len < 14 || pattern_len > PERIODIC_TX_PTRN_MAX_SIZE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Not an 802.3 frame!", __func__);
|
||||
|
||||
goto failure;
|
||||
@ -464,7 +464,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
|
||||
addPeriodicTxPtrnParams = cdf_mem_malloc(sizeof(tSirAddPeriodicTxPtrn));
|
||||
if (!addPeriodicTxPtrnParams) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Memory allocation failed!"));
|
||||
cdf_mem_free(cmd);
|
||||
return -ENOMEM;
|
||||
@ -490,7 +490,7 @@ static ssize_t __wcnss_patterngen_write(struct file *file,
|
||||
status = sme_add_periodic_tx_ptrn(pHddCtx->hHal,
|
||||
addPeriodicTxPtrnParams);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_add_periodic_tx_ptrn() failed!", __func__);
|
||||
|
||||
cdf_mem_free(addPeriodicTxPtrnParams);
|
||||
@ -548,7 +548,7 @@ static int __wcnss_debugfs_open(struct inode *inode, struct file *file)
|
||||
|
||||
adapter = (hdd_adapter_t *)file->private_data;
|
||||
if ((NULL == adapter) || (WLAN_HDD_ADAPTER_MAGIC != adapter->magic)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Invalid adapter or adapter has invalid magic.",
|
||||
__func__);
|
||||
return -EINVAL;
|
||||
|
@ -581,10 +581,10 @@ static int __wlan_hdd_bus_suspend(pm_message_t state)
|
||||
|
||||
resume_wma:
|
||||
status = wma_bus_resume();
|
||||
CDF_BUG(!status);
|
||||
QDF_BUG(!status);
|
||||
resume_oltxrx:
|
||||
status = ol_txrx_bus_resume();
|
||||
CDF_BUG(!status);
|
||||
QDF_BUG(!status);
|
||||
done:
|
||||
hdd_err("suspend done, status = %d", err);
|
||||
return err;
|
||||
@ -636,13 +636,13 @@ static int __wlan_hdd_bus_resume(void)
|
||||
}
|
||||
|
||||
status = hif_bus_resume(hif_ctx);
|
||||
CDF_BUG(!status);
|
||||
QDF_BUG(!status);
|
||||
|
||||
status = wma_bus_resume();
|
||||
CDF_BUG(!status);
|
||||
QDF_BUG(!status);
|
||||
|
||||
status = ol_txrx_bus_resume();
|
||||
CDF_BUG(!status);
|
||||
QDF_BUG(!status);
|
||||
|
||||
hdd_info("resume done");
|
||||
return status;
|
||||
@ -710,11 +710,11 @@ static int __wlan_hdd_runtime_suspend(void)
|
||||
return status;
|
||||
|
||||
resume_hif:
|
||||
CDF_BUG(!hif_runtime_resume(hif_ctx));
|
||||
QDF_BUG(!hif_runtime_resume(hif_ctx));
|
||||
resume_wma:
|
||||
CDF_BUG(!wma_runtime_resume());
|
||||
QDF_BUG(!wma_runtime_resume());
|
||||
resume_htc:
|
||||
CDF_BUG(!htc_runtime_resume());
|
||||
QDF_BUG(!htc_runtime_resume());
|
||||
process_failure:
|
||||
hif_process_runtime_suspend_failure(hif_ctx);
|
||||
return status;
|
||||
@ -753,10 +753,10 @@ static int __wlan_hdd_runtime_resume(void)
|
||||
void *hif_ctx = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
|
||||
hif_pre_runtime_resume(hif_ctx);
|
||||
CDF_BUG(!cnss_auto_resume());
|
||||
CDF_BUG(!hif_runtime_resume(hif_ctx));
|
||||
CDF_BUG(!wma_runtime_resume());
|
||||
CDF_BUG(!htc_runtime_resume());
|
||||
QDF_BUG(!cnss_auto_resume());
|
||||
QDF_BUG(!hif_runtime_resume(hif_ctx));
|
||||
QDF_BUG(!wma_runtime_resume());
|
||||
QDF_BUG(!htc_runtime_resume());
|
||||
hif_process_runtime_resume_success(hif_ctx);
|
||||
return 0;
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ static uint32_t wlan_ftm_postmsg(uint8_t *cmd_ptr, uint16_t cmd_len)
|
||||
|
||||
if (QDF_STATUS_SUCCESS != cds_mq_post_message(QDF_MODULE_ID_WMA,
|
||||
&ftmMsg)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: : Failed to post Msg to HAL",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: : Failed to post Msg to HAL",
|
||||
__func__);
|
||||
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -130,7 +130,7 @@ static void wlan_hdd_ftm_update_tgt_cfg(void *context, void *param)
|
||||
if (!qdf_is_macaddr_zero(&cfg->hw_macaddr)) {
|
||||
hdd_update_macaddr(hdd_ctx->config, cfg->hw_macaddr);
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid MAC passed from target, using MAC from ini file"
|
||||
MAC_ADDRESS_STR, __func__,
|
||||
MAC_ADDR_ARRAY(hdd_ctx->config->intfMacAddr[0].bytes));
|
||||
@ -184,29 +184,29 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
#endif
|
||||
hdd_context_t *hdd_ctx;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Opening CDS", __func__);
|
||||
|
||||
if (NULL == gp_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Trying to open CDS without a PreOpen", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
/* Initialize the probe event */
|
||||
if (qdf_event_create(&gp_cds_context->ProbeEvent) != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unable to init probeEvent", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (qdf_event_create(&(gp_cds_context->wmaCompleteEvent)) !=
|
||||
QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unable to init wmaCompleteEvent", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
|
||||
goto err_probe_event;
|
||||
}
|
||||
@ -216,10 +216,10 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to initialize CDS free message queue %d",
|
||||
__func__, vStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_wma_complete_event;
|
||||
}
|
||||
|
||||
@ -237,24 +237,24 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to open CDS Scheduler %d", __func__,
|
||||
vStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_msg_queue;
|
||||
}
|
||||
#if defined(QCA_WIFI_FTM)
|
||||
/* Initialize BMI and Download firmware */
|
||||
pHifContext = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (!pHifContext) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: failed to get HIF context", __func__);
|
||||
goto err_sched_close;
|
||||
}
|
||||
|
||||
ol_ctx = cds_get_context(QDF_MODULE_ID_BMI);
|
||||
if (bmi_download_firmware(ol_ctx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: BMI failed to download target", __func__);
|
||||
goto err_bmi_close;
|
||||
}
|
||||
@ -268,13 +268,13 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
gp_cds_context->htc_ctx =
|
||||
htc_create(pHifContext, &htcInfo, cdf_ctx);
|
||||
if (!gp_cds_context->htc_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to Create HTC", __func__);
|
||||
goto err_bmi_close;
|
||||
}
|
||||
|
||||
if (bmi_done(ol_ctx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to complete BMI phase", __func__);
|
||||
goto err_htc_close;
|
||||
}
|
||||
@ -287,9 +287,9 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
hdd_ctx = (hdd_context_t *) (gp_cds_context->pHDDContext);
|
||||
if ((NULL == hdd_ctx) || (NULL == hdd_ctx->config)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Hdd Context is Null", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_htc_close;
|
||||
}
|
||||
|
||||
@ -302,10 +302,10 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
wlan_hdd_ftm_update_tgt_cfg, NULL, &mac_openParms);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to open WMA module %d", __func__,
|
||||
vStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_htc_close;
|
||||
}
|
||||
#if defined(QCA_WIFI_FTM)
|
||||
@ -313,12 +313,12 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
|
||||
pHtcContext = cds_get_context(QDF_MODULE_ID_HTC);
|
||||
if (!pHtcContext) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: failed to get HTC context", __func__);
|
||||
goto err_wma_close;
|
||||
}
|
||||
if (htc_wait_target(pHtcContext)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to complete BMI phase", __func__);
|
||||
goto err_wma_close;
|
||||
}
|
||||
@ -338,9 +338,9 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
|
||||
if (eSIR_SUCCESS != sirStatus) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to open MAC %d", __func__, sirStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_wma_close;
|
||||
}
|
||||
#ifndef QCA_WIFI_FTM
|
||||
@ -348,7 +348,7 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
vStatus = sme_open(gp_cds_context->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
/* Critical Error ... Cannot proceed further */
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to open SME %d", __func__, vStatus);
|
||||
goto err_mac_close;
|
||||
}
|
||||
@ -356,10 +356,10 @@ static QDF_STATUS wlan_ftm_cds_open(v_CONTEXT_t p_cds_context,
|
||||
vStatus = sme_init_chan_list(gp_cds_context->pMACContext,
|
||||
hdd_ctx->reg.alpha2, hdd_ctx->reg.cc_src);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to init sme channel list", __func__);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: CDS successfully Opened", __func__);
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
@ -417,17 +417,17 @@ static QDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
|
||||
#ifndef QCA_WIFI_FTM
|
||||
qdf_status = sme_close(((p_cds_contextType) cds_context)->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close SME %d", __func__, qdf_status);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
#endif
|
||||
|
||||
qdf_status = mac_close(((p_cds_contextType) cds_context)->pMACContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close MAC %d", __func__, qdf_status);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
((p_cds_contextType) cds_context)->pMACContext = NULL;
|
||||
@ -435,9 +435,9 @@ static QDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = wma_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close WMA %d", __func__, qdf_status);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
#if defined(QCA_WIFI_FTM)
|
||||
if (gp_cds_context->htc_ctx) {
|
||||
@ -447,9 +447,9 @@ static QDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
|
||||
}
|
||||
qdf_status = wma_wmi_service_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close wma_wmi_service", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
hif_disable_isr(gp_cds_context->pHIFContext);
|
||||
@ -459,18 +459,18 @@ static QDF_STATUS wlan_ftm_cds_close(v_CONTEXT_t cds_context)
|
||||
|
||||
qdf_status = qdf_event_destroy(&gp_cds_context->ProbeEvent);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to destroy ProbeEvent %d", __func__,
|
||||
qdf_status);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
qdf_status = qdf_event_destroy(&gp_cds_context->wmaCompleteEvent);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to destroy wmaCompleteEvent %d", __func__,
|
||||
qdf_status);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -496,10 +496,10 @@ static QDF_STATUS cds_ftm_pre_start(v_CONTEXT_t cds_context)
|
||||
cds_get_global_context();
|
||||
#endif
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO, "cds prestart");
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO, "cds prestart");
|
||||
if (NULL == p_cds_context->pWMAContext) {
|
||||
CDF_ASSERT(0);
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_ASSERT(0);
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WMA NULL context", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -510,9 +510,9 @@ static QDF_STATUS cds_ftm_pre_start(v_CONTEXT_t cds_context)
|
||||
/*call WMA pre start */
|
||||
vStatus = wma_pre_start(p_cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Failed to WMA prestart ");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -521,23 +521,23 @@ static QDF_STATUS cds_ftm_pre_start(v_CONTEXT_t cds_context)
|
||||
HDD_FTM_WMA_PRE_START_TIMEOUT);
|
||||
if (qdf_status != QDF_STATUS_SUCCESS) {
|
||||
if (qdf_status == QDF_STATUS_E_TIMEOUT) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Timeout occurred before WMA complete",
|
||||
__func__);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: wma_pre_start reporting other error",
|
||||
__func__);
|
||||
}
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
#if defined(QCA_WIFI_FTM)
|
||||
vStatus = htc_start(gp_cds_context->htc_ctx);
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_FATAL,
|
||||
"Failed to Start HTC");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
wma_wait_for_ready_event(gp_cds_context->pWMAContext);
|
||||
@ -560,22 +560,22 @@ int wlan_hdd_ftm_open(hdd_context_t *hdd_ctx)
|
||||
QDF_STATUS vStatus = QDF_STATUS_SUCCESS;
|
||||
p_cds_contextType p_cds_context = NULL;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Opening CDS", __func__);
|
||||
|
||||
p_cds_context = cds_get_global_context();
|
||||
|
||||
if (NULL == p_cds_context) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Trying to open CDS without a PreOpen", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
goto err_cdf_status_failure;
|
||||
}
|
||||
|
||||
vStatus = wlan_ftm_cds_open(p_cds_context, 0);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(vStatus)) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: cds_open failed", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: cds_open failed", __func__);
|
||||
goto err_cdf_status_failure;
|
||||
}
|
||||
|
||||
@ -588,7 +588,7 @@ int wlan_hdd_ftm_open(hdd_context_t *hdd_ctx)
|
||||
(tHalHandle) cds_get_context(QDF_MODULE_ID_SME);
|
||||
|
||||
if (NULL == hdd_ctx->hHal) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: HAL context is null",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: HAL context is null",
|
||||
__func__);
|
||||
goto err_ftm_close;
|
||||
}
|
||||
@ -614,7 +614,7 @@ static int hdd_ftm_service_registration(hdd_context_t *hdd_ctx)
|
||||
adapter = hdd_open_adapter(hdd_ctx, WLAN_HDD_FTM, "wlan%d",
|
||||
wlan_hdd_get_intf_addr(hdd_ctx), false);
|
||||
if (NULL == adapter) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: hdd_open_adapter failed",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: hdd_open_adapter failed",
|
||||
__func__);
|
||||
goto err_adapter_open_failure;
|
||||
}
|
||||
@ -661,13 +661,13 @@ int wlan_hdd_ftm_close(hdd_context_t *hdd_ctx)
|
||||
hdd_adapter_t *adapter = hdd_get_adapter(hdd_ctx, WLAN_HDD_FTM);
|
||||
ENTER();
|
||||
if (adapter == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s:adapter is NULL", __func__);
|
||||
return -ENXIO;
|
||||
}
|
||||
|
||||
if (WLAN_FTM_STARTED == hdd_ctx->ftm.ftm_state) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Ftm has been started. stopping ftm", __func__);
|
||||
wlan_ftm_stop(hdd_ctx);
|
||||
}
|
||||
@ -676,9 +676,9 @@ int wlan_hdd_ftm_close(hdd_context_t *hdd_ctx)
|
||||
|
||||
qdf_status = cds_sched_close(cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to close CDS Scheduler", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
}
|
||||
/* Close CDS */
|
||||
wlan_ftm_cds_close(cds_context);
|
||||
@ -753,25 +753,25 @@ static int wlan_hdd_ftm_start(hdd_context_t *hdd_ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Starting CLD SW", __func__);
|
||||
|
||||
/* We support only one instance for now ... */
|
||||
if (p_cds_context == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: mismatch in context", __func__);
|
||||
goto err_status_failure;
|
||||
}
|
||||
|
||||
if (p_cds_context->pMACContext == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: MAC NULL context", __func__);
|
||||
goto err_status_failure;
|
||||
}
|
||||
|
||||
/* Vos preStart is calling */
|
||||
if (!QDF_IS_STATUS_SUCCESS(cds_ftm_pre_start(hdd_ctx->pcds_context))) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: cds_pre_enable failed",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: cds_pre_enable failed",
|
||||
__func__);
|
||||
goto err_status_failure;
|
||||
}
|
||||
@ -780,16 +780,16 @@ static int wlan_hdd_ftm_start(hdd_context_t *hdd_ctx)
|
||||
|
||||
vStatus = wma_start(p_cds_context);
|
||||
if (vStatus != QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to start WMA", __func__);
|
||||
goto err_status_failure;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: MAC correctly started", __func__);
|
||||
|
||||
if (hdd_ftm_service_registration(hdd_ctx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed", __func__);
|
||||
goto err_ftm_service_reg;
|
||||
}
|
||||
@ -1022,7 +1022,7 @@ QDF_STATUS wlan_hdd_ftm_testmode_cmd(void *data, int len)
|
||||
cdf_mem_malloc(sizeof(*cmd_data));
|
||||
|
||||
if (!cmd_data) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
("Failed to allocate FTM command data"));
|
||||
return QDF_STATUS_E_NOMEM;
|
||||
}
|
||||
@ -1030,7 +1030,7 @@ QDF_STATUS wlan_hdd_ftm_testmode_cmd(void *data, int len)
|
||||
cmd_data->data = cdf_mem_malloc(len);
|
||||
|
||||
if (!cmd_data->data) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
("Failed to allocate FTM command data buffer"));
|
||||
cdf_mem_free(cmd_data);
|
||||
return QDF_STATUS_E_NOMEM;
|
||||
|
@ -71,7 +71,7 @@
|
||||
#endif
|
||||
#include "wlan_hdd_trace.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "wlan_hdd_cfg.h"
|
||||
#include "cds_concurrency.h"
|
||||
#include "wlan_hdd_green_ap.h"
|
||||
@ -219,7 +219,7 @@ static int __hdd_hostapd_open(struct net_device *dev)
|
||||
|
||||
ENTER();
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_HOSTAPD_OPEN_REQUEST, NO_SESSION, 0));
|
||||
|
||||
if (cds_is_load_or_unload_in_progress()) {
|
||||
@ -589,7 +589,7 @@ static void hdd_issue_stored_joinreq(hdd_adapter_t *sta_adapter,
|
||||
hal_handle = WLAN_HDD_GET_HAL_CTX(sta_adapter);
|
||||
|
||||
if (true == cds_is_sta_connection_pending()) {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_ISSUE_JOIN_REQ,
|
||||
sta_adapter->sessionId, roam_id));
|
||||
if (QDF_STATUS_SUCCESS !=
|
||||
@ -1517,7 +1517,7 @@ QDF_STATUS hdd_hostapd_sap_event_cb(tpSap_Event pSapEvent,
|
||||
hddLog(LOGE,
|
||||
FL("Failed to init AP inactivity timer"));
|
||||
} else
|
||||
CDF_ASSERT
|
||||
QDF_ASSERT
|
||||
(qdf_mc_timer_get_current_state
|
||||
(&pHddApCtx->
|
||||
hdd_ap_inactivity_timer) ==
|
||||
@ -2207,7 +2207,7 @@ static int __iw_softap_set_two_ints_getnone(struct net_device *dev,
|
||||
hdd_info("WE_DUMP_DP_TRACE: %d %d",
|
||||
value[1], value[2]);
|
||||
if (value[1] == DUMP_DP_TRACE)
|
||||
cdf_dp_trace_dump_all(value[2]);
|
||||
qdf_dp_trace_dump_all(value[2]);
|
||||
break;
|
||||
case QCSAP_ENABLE_FW_PROFILE:
|
||||
hddLog(LOG1, "QCSAP_ENABLE_FW_PROFILE: %d %d",
|
||||
@ -3020,7 +3020,7 @@ static __iw_softap_getparam(struct net_device *dev,
|
||||
|
||||
case QCSAP_PARAM_GET_WLAN_DBG:
|
||||
{
|
||||
cdf_trace_display();
|
||||
qdf_trace_display();
|
||||
*value = 0;
|
||||
break;
|
||||
}
|
||||
@ -3248,7 +3248,7 @@ int __iw_softap_modify_acl(struct net_device *dev,
|
||||
#ifndef WLAN_FEATURE_MBSSID
|
||||
cds_ctx = hdd_ctx->pcds_context;
|
||||
if (NULL == cds_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Vos Context is NULL", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -3557,7 +3557,7 @@ static __iw_softap_disassoc_sta(struct net_device *dev,
|
||||
ENTER();
|
||||
|
||||
if (!capable(CAP_NET_ADMIN)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("permission check failed"));
|
||||
return -EPERM;
|
||||
}
|
||||
@ -3780,7 +3780,7 @@ int __iw_get_genie(struct net_device *dev,
|
||||
#ifndef WLAN_FEATURE_MBSSID
|
||||
cds_ctx = hdd_ctx->pcds_context;
|
||||
if (NULL == cds_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: vos context is not valid ", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4009,7 +4009,7 @@ static int __iw_set_ap_encodeext(struct net_device *dev,
|
||||
#ifndef WLAN_FEATURE_MBSSID
|
||||
cds_ctx = hdd_ctx->pcds_context;
|
||||
if (NULL == cds_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pVosContext is NULL", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4455,7 +4455,7 @@ __iw_softap_setwpsie(struct net_device *dev,
|
||||
ENTER();
|
||||
|
||||
if (!capable(CAP_NET_ADMIN)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("permission check failed"));
|
||||
return -EPERM;
|
||||
}
|
||||
@ -4468,7 +4468,7 @@ __iw_softap_setwpsie(struct net_device *dev,
|
||||
#ifndef WLAN_FEATURE_MBSSID
|
||||
cds_ctx = hdd_ctx->pcds_context;
|
||||
if (NULL == cds_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: HDD context is not valid ", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -5067,7 +5067,7 @@ __iw_softap_stopbss(struct net_device *dev,
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
hddLog(LOGE,
|
||||
FL("wait for single_event failed!!"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
}
|
||||
clear_bit(SOFTAP_BSS_STARTED, &pHostapdAdapter->event_flags);
|
||||
@ -5139,7 +5139,7 @@ QDF_STATUS hdd_softap_get_sta_info(hdd_adapter_t *pAdapter, uint8_t *pBuf,
|
||||
ENTER();
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Adapter is NULL", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -5254,7 +5254,7 @@ static int __iw_set_ap_genie(struct net_device *dev,
|
||||
#ifndef WLAN_FEATURE_MBSSID
|
||||
cds_ctx = hdd_ctx->pcds_context;
|
||||
if (NULL == cds_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: CDF Context is NULL", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -6046,7 +6046,7 @@ QDF_STATUS hdd_init_ap_mode(hdd_adapter_t *pAdapter)
|
||||
|
||||
qdf_status = qdf_event_create(&phostapdBuf->cdf_stop_bss_event);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
("ERROR: Hostapd HDD stop bss event init failed!!"));
|
||||
#ifdef WLAN_FEATURE_MBSSID
|
||||
wlansap_close(sapContext);
|
||||
@ -6352,7 +6352,7 @@ static int wlan_hdd_set_channel(struct wiphy *wiphy,
|
||||
}
|
||||
pAdapter = WLAN_HDD_GET_PRIV_PTR(dev);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_CHANNEL,
|
||||
pAdapter->sessionId, channel_type));
|
||||
|
||||
@ -7812,7 +7812,7 @@ static int wlan_hdd_cfg80211_start_bss(hdd_adapter_t *pHostapdAdapter,
|
||||
#else
|
||||
wlansap_stop_bss(p_cds_context);
|
||||
#endif
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -EINVAL;
|
||||
}
|
||||
/* Succesfully started Bss update the state bit. */
|
||||
@ -7877,7 +7877,7 @@ static int __wlan_hdd_cfg80211_stop_ap(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_STOP_AP,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
|
||||
@ -7918,7 +7918,7 @@ static int __wlan_hdd_cfg80211_stop_ap(struct wiphy *wiphy,
|
||||
if (!rc) {
|
||||
hddLog(LOGE,
|
||||
FL("Timeout occurred while waiting for abortscan"));
|
||||
CDF_ASSERT(pScanInfo->mScanPending);
|
||||
QDF_ASSERT(pScanInfo->mScanPending);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -7976,7 +7976,7 @@ static int __wlan_hdd_cfg80211_stop_ap(struct wiphy *wiphy,
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
hddLog(LOGE,
|
||||
FL("HDD cdf wait for single_event failed!!"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
}
|
||||
clear_bit(SOFTAP_BSS_STARTED, &pAdapter->event_flags);
|
||||
@ -8105,7 +8105,7 @@ static int __wlan_hdd_cfg80211_start_ap(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_START_AP, pAdapter->sessionId,
|
||||
params->beacon_interval));
|
||||
if (WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic) {
|
||||
@ -8263,7 +8263,7 @@ static int __wlan_hdd_cfg80211_change_beacon(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_CHANGE_BEACON,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
hddLog(LOG1, FL("Device_mode %s(%d)"),
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -221,7 +221,7 @@ static int hdd_lro_desc_find(hdd_adapter_t *adapter,
|
||||
|
||||
if (!lro_hash_table) {
|
||||
hdd_err("Invalid hash entry");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -60,7 +60,7 @@ struct qca_napi_data *hdd_napi_get_all(void)
|
||||
|
||||
hif = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (unlikely(NULL == hif))
|
||||
CDF_ASSERT(NULL != hif); /* WARN */
|
||||
QDF_ASSERT(NULL != hif); /* WARN */
|
||||
else
|
||||
rp = hif_napi_get_all(hif);
|
||||
|
||||
@ -112,7 +112,7 @@ int hdd_napi_create(void)
|
||||
|
||||
hif_ctx = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (unlikely(NULL == hif_ctx)) {
|
||||
CDF_ASSERT(NULL != hif_ctx);
|
||||
QDF_ASSERT(NULL != hif_ctx);
|
||||
rc = -EFAULT;
|
||||
} else {
|
||||
/*
|
||||
@ -168,7 +168,7 @@ int hdd_napi_destroy(int force)
|
||||
|
||||
hif_ctx = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (unlikely(NULL == hif_ctx))
|
||||
CDF_ASSERT(NULL != hif_ctx);
|
||||
QDF_ASSERT(NULL != hif_ctx);
|
||||
else
|
||||
for (i = 0; i < CE_COUNT_MAX; i++)
|
||||
if (hdd_napi_map & (0x01 << i)) {
|
||||
@ -189,7 +189,7 @@ int hdd_napi_destroy(int force)
|
||||
* to be removed
|
||||
*/
|
||||
if (force)
|
||||
CDF_ASSERT(hdd_napi_map == 0);
|
||||
QDF_ASSERT(hdd_napi_map == 0);
|
||||
if (0 == hdd_napi_map)
|
||||
hdd_napi_ctx = NULL;
|
||||
|
||||
@ -212,7 +212,7 @@ int hdd_napi_enabled(int id)
|
||||
|
||||
hif = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (unlikely(NULL == hif))
|
||||
CDF_ASSERT(hif != NULL); /* WARN_ON; rc = 0 */
|
||||
QDF_ASSERT(hif != NULL); /* WARN_ON; rc = 0 */
|
||||
else if (-1 == id)
|
||||
rc = hif_napi_enabled(hif, id);
|
||||
else
|
||||
@ -245,7 +245,7 @@ int hdd_napi_event(enum qca_napi_event event, void *data)
|
||||
|
||||
hif = cds_get_context(QDF_MODULE_ID_HIF);
|
||||
if (unlikely(NULL == hif))
|
||||
CDF_ASSERT(hif != NULL);
|
||||
QDF_ASSERT(hif != NULL);
|
||||
else
|
||||
rc = hif_napi_event(hif, event, data);
|
||||
|
||||
|
@ -183,14 +183,14 @@ static void send_oem_reg_rsp_nlink_msg(void)
|
||||
|
||||
/* OEM message is always to a specific process and cannot be a broadcast */
|
||||
if (p_hdd_ctx->oem_pid == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid dest pid", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
skb = alloc_skb(NLMSG_SPACE(WLAN_NL_MAX_PAYLOAD), GFP_KERNEL);
|
||||
if (skb == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: alloc_skb failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -223,7 +223,7 @@ static void send_oem_reg_rsp_nlink_msg(void)
|
||||
*deviceMode = pAdapter->device_mode;
|
||||
*vdevId = pAdapter->sessionId;
|
||||
(*numInterfaces)++;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: numInterfaces: %d, deviceMode: %d, vdevId: %d",
|
||||
__func__, *numInterfaces, *deviceMode,
|
||||
*vdevId);
|
||||
@ -238,7 +238,7 @@ static void send_oem_reg_rsp_nlink_msg(void)
|
||||
|
||||
skb_put(skb, NLMSG_SPACE((sizeof(tAniMsgHdr) + aniHdr->length)));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sending App Reg Response length (%d) to process pid (%d)",
|
||||
__func__, aniHdr->length, p_hdd_ctx->oem_pid);
|
||||
|
||||
@ -265,7 +265,7 @@ static void send_oem_err_rsp_nlink_msg(int32_t app_pid, uint8_t error_code)
|
||||
|
||||
skb = alloc_skb(NLMSG_SPACE(WLAN_NL_MAX_PAYLOAD), GFP_KERNEL);
|
||||
if (skb == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: alloc_skb failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -286,7 +286,7 @@ static void send_oem_err_rsp_nlink_msg(int32_t app_pid, uint8_t error_code)
|
||||
|
||||
skb_put(skb, NLMSG_SPACE(sizeof(tAniMsgHdr) + aniHdr->length));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sending oem error response to process pid (%d)",
|
||||
__func__, app_pid);
|
||||
|
||||
@ -314,13 +314,13 @@ void hdd_send_oem_data_rsp_msg(int length, uint8_t *oemDataRsp)
|
||||
|
||||
/* OEM message is always to a specific process and cannot be a broadcast */
|
||||
if (p_hdd_ctx->oem_pid == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid dest pid", __func__);
|
||||
return;
|
||||
}
|
||||
|
||||
if (length > OEM_DATA_RSP_SIZE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid length of Oem Data response", __func__);
|
||||
return;
|
||||
}
|
||||
@ -328,7 +328,7 @@ void hdd_send_oem_data_rsp_msg(int length, uint8_t *oemDataRsp)
|
||||
skb = alloc_skb(NLMSG_SPACE(sizeof(tAniMsgHdr) + OEM_DATA_RSP_SIZE),
|
||||
GFP_KERNEL);
|
||||
if (skb == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: alloc_skb failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -348,7 +348,7 @@ void hdd_send_oem_data_rsp_msg(int length, uint8_t *oemDataRsp)
|
||||
|
||||
skb_put(skb, NLMSG_SPACE((sizeof(tAniMsgHdr) + aniHdr->length)));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sending Oem Data Response of len (%d) to process pid (%d)",
|
||||
__func__, length, p_hdd_ctx->oem_pid);
|
||||
|
||||
@ -376,13 +376,13 @@ static QDF_STATUS oem_process_data_req_msg(int oemDataLen, char *oemData)
|
||||
/* for now, STA interface only */
|
||||
pAdapter = hdd_get_adapter(p_hdd_ctx, WLAN_HDD_INFRA_STATION);
|
||||
if (!pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: No adapter for STA mode", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (!oemData) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: oemData is null", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -398,7 +398,7 @@ static QDF_STATUS oem_process_data_req_msg(int oemDataLen, char *oemData)
|
||||
oemDataReqConfig.data_len = oemDataLen;
|
||||
cdf_mem_copy(oemDataReqConfig.data, oemData, oemDataLen);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: calling sme_oem_data_req", __func__);
|
||||
|
||||
status = sme_oem_data_req(p_hdd_ctx->hHal,
|
||||
@ -437,7 +437,7 @@ static int oem_process_channel_info_req_msg(int numOfChannels, char *chanList)
|
||||
|
||||
/* OEM message is always to a specific process and cannot be a broadcast */
|
||||
if (p_hdd_ctx->oem_pid == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid dest pid", __func__);
|
||||
return -EPERM;
|
||||
}
|
||||
@ -446,7 +446,7 @@ static int oem_process_channel_info_req_msg(int numOfChannels, char *chanList)
|
||||
numOfChannels * sizeof(tHddChannelInfo)),
|
||||
GFP_KERNEL);
|
||||
if (skb == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: alloc_skb failed", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
@ -498,7 +498,7 @@ static int oem_process_channel_info_req_msg(int numOfChannels, char *chanList)
|
||||
/* channel info is not returned, fill in zeros in channel
|
||||
* info struct
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sme_get_reg_info failed for chan (%d), return info 0",
|
||||
__func__, chanId);
|
||||
hddChanInfo.chan_id = chanId;
|
||||
@ -516,7 +516,7 @@ static int oem_process_channel_info_req_msg(int numOfChannels, char *chanList)
|
||||
|
||||
skb_put(skb, NLMSG_SPACE((sizeof(tAniMsgHdr) + aniHdr->length)));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sending channel info resp for num channels (%d) to pid (%d)",
|
||||
__func__, numOfChannels, p_hdd_ctx->oem_pid);
|
||||
|
||||
@ -674,7 +674,7 @@ void hdd_send_peer_status_ind_to_oem_app(struct qdf_mac_addr *peerMac,
|
||||
tPeerStatusInfo *pPeerInfo;
|
||||
|
||||
if (!p_hdd_ctx || !p_hdd_ctx->hHal) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Either HDD Ctx is null or Hal Ctx is null",
|
||||
__func__);
|
||||
return;
|
||||
@ -682,7 +682,7 @@ void hdd_send_peer_status_ind_to_oem_app(struct qdf_mac_addr *peerMac,
|
||||
|
||||
/* check if oem app has registered and pid is valid */
|
||||
if ((!p_hdd_ctx->oem_app_registered) || (p_hdd_ctx->oem_pid == 0)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: OEM app is not registered(%d) or pid is invalid(%d)",
|
||||
__func__, p_hdd_ctx->oem_app_registered,
|
||||
p_hdd_ctx->oem_pid);
|
||||
@ -693,7 +693,7 @@ void hdd_send_peer_status_ind_to_oem_app(struct qdf_mac_addr *peerMac,
|
||||
sizeof(tPeerStatusInfo)),
|
||||
GFP_KERNEL);
|
||||
if (skb == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: alloc_skb failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -741,7 +741,7 @@ void hdd_send_peer_status_ind_to_oem_app(struct qdf_mac_addr *peerMac,
|
||||
}
|
||||
skb_put(skb, NLMSG_SPACE((sizeof(tAniMsgHdr) + aniHdr->length)));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: sending peer " MAC_ADDRESS_STR
|
||||
" status(%d), peerTimingMeasCap(%d), vdevId(%d), chanId(%d)"
|
||||
" to oem app pid(%d), center freq 1 (%d), center freq 2 (%d),"
|
||||
@ -787,14 +787,14 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
nlh = (struct nlmsghdr *)skb->data;
|
||||
|
||||
if (!nlh) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Netlink header null", __func__);
|
||||
return -EPERM;
|
||||
}
|
||||
|
||||
ret = wlan_hdd_validate_context(p_hdd_ctx);
|
||||
if (0 != ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("HDD context is not valid"));
|
||||
return ret;
|
||||
}
|
||||
@ -802,7 +802,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
msg_hdr = NLMSG_DATA(nlh);
|
||||
|
||||
if (!msg_hdr) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Message header null", __func__);
|
||||
send_oem_err_rsp_nlink_msg(nlh->nlmsg_pid,
|
||||
OEM_ERR_NULL_MESSAGE_HEADER);
|
||||
@ -811,7 +811,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
|
||||
if (nlh->nlmsg_len <
|
||||
NLMSG_LENGTH(sizeof(tAniMsgHdr) + msg_hdr->length)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid nl msg len, nlh->nlmsg_len (%d), msg_hdr->len (%d)",
|
||||
__func__, nlh->nlmsg_len, msg_hdr->length);
|
||||
send_oem_err_rsp_nlink_msg(nlh->nlmsg_pid,
|
||||
@ -822,7 +822,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
switch (msg_hdr->type) {
|
||||
case ANI_MSG_APP_REG_REQ:
|
||||
/* Registration request is only allowed for Qualcomm Application */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Received App Req Req from App process pid(%d), len(%d)",
|
||||
__func__, nlh->nlmsg_pid, msg_hdr->length);
|
||||
|
||||
@ -830,7 +830,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
if ((OEM_APP_SIGNATURE_LEN == msg_hdr->length) &&
|
||||
(0 == strncmp(sign_str, OEM_APP_SIGNATURE_STR,
|
||||
OEM_APP_SIGNATURE_LEN))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Valid App Req Req from oem app process pid(%d)",
|
||||
__func__, nlh->nlmsg_pid);
|
||||
|
||||
@ -838,7 +838,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
p_hdd_ctx->oem_pid = nlh->nlmsg_pid;
|
||||
send_oem_reg_rsp_nlink_msg();
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid signature in App Reg Request from pid(%d)",
|
||||
__func__, nlh->nlmsg_pid);
|
||||
send_oem_err_rsp_nlink_msg(nlh->nlmsg_pid,
|
||||
@ -848,14 +848,14 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
break;
|
||||
|
||||
case ANI_MSG_OEM_DATA_REQ:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Received Oem Data Request length(%d) from pid: %d",
|
||||
__func__, msg_hdr->length, nlh->nlmsg_pid);
|
||||
|
||||
if ((!p_hdd_ctx->oem_app_registered) ||
|
||||
(nlh->nlmsg_pid != p_hdd_ctx->oem_pid)) {
|
||||
/* either oem app is not registered yet or pid is different */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: OEM DataReq: app not registered(%d) or incorrect pid(%d)",
|
||||
__func__, p_hdd_ctx->oem_app_registered,
|
||||
nlh->nlmsg_pid);
|
||||
@ -865,7 +865,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
}
|
||||
|
||||
if ((!msg_hdr->length) || (OEM_DATA_REQ_SIZE < msg_hdr->length)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid length (%d) in Oem Data Request",
|
||||
__func__, msg_hdr->length);
|
||||
send_oem_err_rsp_nlink_msg(nlh->nlmsg_pid,
|
||||
@ -878,14 +878,14 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
break;
|
||||
|
||||
case ANI_MSG_CHANNEL_INFO_REQ:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Received channel info request, num channel(%d) from pid: %d",
|
||||
__func__, msg_hdr->length, nlh->nlmsg_pid);
|
||||
|
||||
if ((!p_hdd_ctx->oem_app_registered) ||
|
||||
(nlh->nlmsg_pid != p_hdd_ctx->oem_pid)) {
|
||||
/* either oem app is not registered yet or pid is different */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Chan InfoReq: app not registered(%d) or incorrect pid(%d)",
|
||||
__func__, p_hdd_ctx->oem_app_registered,
|
||||
nlh->nlmsg_pid);
|
||||
@ -897,7 +897,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
/* message length contains list of channel ids */
|
||||
if ((!msg_hdr->length) ||
|
||||
(WNI_CFG_VALID_CHANNEL_LIST_LEN < msg_hdr->length)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid length (%d) in channel info request",
|
||||
__func__, msg_hdr->length);
|
||||
send_oem_err_rsp_nlink_msg(nlh->nlmsg_pid,
|
||||
@ -958,7 +958,7 @@ static int oem_msg_callback(struct sk_buff *skb)
|
||||
break;
|
||||
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Received Invalid message type (%d), length (%d)",
|
||||
__func__, msg_hdr->type, msg_hdr->length);
|
||||
send_oem_err_rsp_nlink_msg(nlh->nlmsg_pid,
|
||||
|
@ -41,7 +41,7 @@
|
||||
#include "wlan_hdd_p2p.h"
|
||||
#include "sap_api.h"
|
||||
#include "wlan_hdd_main.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include <linux/netdevice.h>
|
||||
#include <linux/skbuff.h>
|
||||
#include <linux/etherdevice.h>
|
||||
@ -49,7 +49,7 @@
|
||||
#include "wlan_hdd_tdls.h"
|
||||
#include "wlan_hdd_trace.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cds_sched.h"
|
||||
#include "cds_concurrency.h"
|
||||
|
||||
@ -400,7 +400,7 @@ void wlan_hdd_cancel_pending_roc(hdd_adapter_t *adapter)
|
||||
unsigned long rc;
|
||||
hdd_cfg80211_state_t *cfg_state = WLAN_HDD_GET_CFG_STATE_PTR(adapter);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: ROC completion is not received.!!!",
|
||||
__func__);
|
||||
|
||||
@ -438,8 +438,8 @@ wait:
|
||||
msecs_to_jiffies
|
||||
(WAIT_CANCEL_REM_CHAN));
|
||||
if (!rc) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Timeout occurred while waiting for RoC Cancellation",
|
||||
__func__);
|
||||
mutex_lock(&cfg_state->remain_on_chan_ctx_lock);
|
||||
@ -472,7 +472,7 @@ void wlan_hdd_cleanup_remain_on_channel_ctx(hdd_adapter_t *pAdapter)
|
||||
mutex_lock(&cfgState->remain_on_chan_ctx_lock);
|
||||
while (pAdapter->is_roc_inprogress) {
|
||||
mutex_unlock(&cfgState->remain_on_chan_ctx_lock);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: ROC in progress for session %d!!!",
|
||||
__func__, pAdapter->sessionId);
|
||||
msleep(500);
|
||||
@ -554,7 +554,7 @@ static int wlan_hdd_execute_remain_on_channel(hdd_adapter_t *pAdapter,
|
||||
mutex_lock(&cfgState->remain_on_chan_ctx_lock);
|
||||
if (pAdapter->is_roc_inprogress == true) {
|
||||
mutex_unlock(&cfgState->remain_on_chan_ctx_lock);
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("remain on channel request is in execution"));
|
||||
return -EBUSY;
|
||||
}
|
||||
@ -570,7 +570,7 @@ static int wlan_hdd_execute_remain_on_channel(hdd_adapter_t *pAdapter,
|
||||
QDF_TIMER_TYPE_SW,
|
||||
wlan_hdd_remain_on_chan_timeout, pAdapter);
|
||||
if (qdf_status != QDF_STATUS_SUCCESS) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Not able to initialize remain_on_chan timer"));
|
||||
mutex_lock(&cfgState->remain_on_chan_ctx_lock);
|
||||
cfgState->remain_on_chan_ctx = NULL;
|
||||
@ -673,7 +673,7 @@ static int wlan_hdd_execute_remain_on_channel(hdd_adapter_t *pAdapter,
|
||||
#endif
|
||||
(SIR_MAC_MGMT_FRAME << 2) |
|
||||
(SIR_MAC_MGMT_PROBE_REQ << 4), NULL, 0)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("wlansap_register_mgmt_frame return fail"));
|
||||
wlansap_cancel_remain_on_channel(
|
||||
#ifdef WLAN_FEATURE_MBSSID
|
||||
@ -807,7 +807,7 @@ void wlan_hdd_roc_request_dequeue(struct work_struct *work)
|
||||
hdd_roc_req->pAdapter,
|
||||
hdd_roc_req->pRemainChanCtx);
|
||||
if (ret == -EBUSY) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("dropping RoC request"));
|
||||
wlan_hdd_indicate_roc_drop(hdd_roc_req->pAdapter,
|
||||
hdd_roc_req->pRemainChanCtx);
|
||||
@ -851,7 +851,7 @@ static int wlan_hdd_request_remain_on_channel(struct wiphy *wiphy,
|
||||
}
|
||||
pRemainChanCtx = cdf_mem_malloc(sizeof(hdd_remain_on_chan_ctx_t));
|
||||
if (NULL == pRemainChanCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Not able to allocate memory for Channel context",
|
||||
__func__);
|
||||
return -ENOMEM;
|
||||
@ -954,7 +954,7 @@ int __wlan_hdd_cfg80211_remain_on_channel(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_REMAIN_ON_CHANNEL,
|
||||
pAdapter->sessionId, REMAIN_ON_CHANNEL_REQUEST));
|
||||
|
||||
@ -1000,7 +1000,7 @@ void hdd_remain_chan_ready_handler(hdd_adapter_t *pAdapter,
|
||||
mutex_lock(&cfgState->remain_on_chan_ctx_lock);
|
||||
pRemainChanCtx = cfgState->remain_on_chan_ctx;
|
||||
if (pRemainChanCtx != NULL) {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_REMAINCHANREADYHANDLER,
|
||||
pAdapter->sessionId,
|
||||
pRemainChanCtx->duration));
|
||||
@ -1260,7 +1260,7 @@ int __wlan_hdd_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_ACTION, pAdapter->sessionId,
|
||||
pAdapter->device_mode));
|
||||
status = wlan_hdd_validate_context(pHddCtx);
|
||||
@ -1279,13 +1279,13 @@ int __wlan_hdd_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
|
||||
[WLAN_HDD_PUBLIC_ACTION_FRAME_BODY_OFFSET])) {
|
||||
actionFrmType = buf[WLAN_HDD_PUBLIC_ACTION_FRAME_TYPE_OFFSET];
|
||||
if (actionFrmType >= MAX_P2P_ACTION_FRAME_TYPE) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"[P2P] unknown[%d] ---> OTA to " MAC_ADDRESS_STR,
|
||||
actionFrmType,
|
||||
MAC_ADDR_ARRAY(&buf
|
||||
[WLAN_HDD_80211_FRM_DA_OFFSET]));
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "[P2P] %s ---> OTA to "
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "[P2P] %s ---> OTA to "
|
||||
MAC_ADDRESS_STR,
|
||||
p2p_action_frame_type[actionFrmType],
|
||||
MAC_ADDR_ARRAY(&buf
|
||||
@ -1362,7 +1362,7 @@ int __wlan_hdd_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
|
||||
memcpy(&dstMac,
|
||||
&buf[WLAN_HDD_80211_FRM_DA_OFFSET],
|
||||
ETH_ALEN);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Deauth/Disassoc received for STA:"
|
||||
MAC_ADDRESS_STR, __func__,
|
||||
MAC_ADDR_ARRAY(dstMac));
|
||||
@ -1444,7 +1444,7 @@ int __wlan_hdd_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
|
||||
true) {
|
||||
mutex_unlock(&cfgState->
|
||||
remain_on_chan_ctx_lock);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"action frame tx: waiting for completion of ROC ");
|
||||
|
||||
rc = wait_for_completion_timeout
|
||||
@ -1576,7 +1576,7 @@ send_frame:
|
||||
sme_send_action(WLAN_HDD_GET_HAL_CTX(pAdapter),
|
||||
sessionId, buf, len, extendedWait, noack,
|
||||
current_freq)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_send_action returned fail", __func__);
|
||||
goto err;
|
||||
}
|
||||
@ -1723,19 +1723,19 @@ int hdd_set_p2p_noa(struct net_device *dev, uint8_t *command)
|
||||
|
||||
param = strnchr(command, strlen(command), ' ');
|
||||
if (param == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: strnchr failed to find delimeter", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
param++;
|
||||
ret = sscanf(param, "%d %d %d", &count, &start_time, &duration);
|
||||
if (ret != 3) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: P2P_SET GO NoA: fail to read params, ret=%d",
|
||||
__func__, ret);
|
||||
return -EINVAL;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: P2P_SET GO NoA: count=%d start_time=%d duration=%d",
|
||||
__func__, count, start_time, duration);
|
||||
duration = MS_TO_MUS(duration);
|
||||
@ -1758,7 +1758,7 @@ int hdd_set_p2p_noa(struct net_device *dev, uint8_t *command)
|
||||
NoA.count = count;
|
||||
NoA.sessionid = pAdapter->sessionId;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: P2P_PS_ATTR:oppPS %d ctWindow %d duration %d "
|
||||
"interval %d count %d single noa duration %d "
|
||||
"PsSelection %x", __func__, NoA.opp_ps,
|
||||
@ -1801,19 +1801,19 @@ int hdd_set_p2p_opps(struct net_device *dev, uint8_t *command)
|
||||
|
||||
param = strnchr(command, strlen(command), ' ');
|
||||
if (param == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: strnchr failed to find delimiter", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
param++;
|
||||
ret = sscanf(param, "%d %d %d", &legacy_ps, &opp_ps, &ctwindow);
|
||||
if (ret != 3) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: P2P_SET GO PS: fail to read params, ret=%d",
|
||||
__func__, ret);
|
||||
return -EINVAL;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: P2P_SET GO PS: legacy_ps=%d opp_ps=%d ctwindow=%d",
|
||||
__func__, legacy_ps, opp_ps, ctwindow);
|
||||
|
||||
@ -1831,7 +1831,7 @@ int hdd_set_p2p_opps(struct net_device *dev, uint8_t *command)
|
||||
*/
|
||||
if (ctwindow != -1) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"Opportunistic Power Save is %s",
|
||||
(true == pAdapter->ops) ? "Enable" : "Disable");
|
||||
|
||||
@ -1849,8 +1849,8 @@ int hdd_set_p2p_opps(struct net_device *dev, uint8_t *command)
|
||||
P2P_POWER_SAVE_TYPE_OPPORTUNISTIC;
|
||||
NoA.sessionid = pAdapter->sessionId;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: P2P_PS_ATTR:oppPS %d ctWindow %d duration %d "
|
||||
"interval %d count %d single noa duration %d "
|
||||
"PsSelection %x", __func__,
|
||||
@ -1878,7 +1878,7 @@ int hdd_set_p2p_opps(struct net_device *dev, uint8_t *command)
|
||||
NoA.psSelection = P2P_POWER_SAVE_TYPE_OPPORTUNISTIC;
|
||||
NoA.sessionid = pAdapter->sessionId;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: P2P_PS_ATTR:oppPS %d ctWindow %d duration %d "
|
||||
"interval %d count %d single noa duration %d "
|
||||
"PsSelection %x", __func__, NoA.opp_ps,
|
||||
@ -1961,7 +1961,7 @@ struct wireless_dev *__wlan_hdd_add_virtual_intf(struct wiphy *wiphy,
|
||||
if (0 != ret)
|
||||
return ERR_PTR(ret);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_ADD_VIRTUAL_INTF, NO_SESSION, type));
|
||||
/*
|
||||
* Allow addition multiple interfaces for WLAN_HDD_P2P_GO,
|
||||
@ -2018,7 +2018,7 @@ struct wireless_dev *__wlan_hdd_add_virtual_intf(struct wiphy *wiphy,
|
||||
}
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: hdd_open_adapter failed",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: hdd_open_adapter failed",
|
||||
__func__);
|
||||
return ERR_PTR(-ENOSPC);
|
||||
}
|
||||
@ -2053,7 +2053,7 @@ int __wlan_hdd_del_virtual_intf(struct wiphy *wiphy, struct wireless_dev *wdev)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_DEL_VIRTUAL_INTF,
|
||||
pVirtAdapter->sessionId, pVirtAdapter->device_mode));
|
||||
hddLog(LOG1, FL("Device_mode %s(%d)"),
|
||||
@ -2100,7 +2100,7 @@ void __hdd_indicate_mgmt_frame(hdd_adapter_t *pAdapter,
|
||||
hdd_remain_on_chan_ctx_t *pRemainChanCtx = NULL;
|
||||
hdd_context_t *pHddCtx;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: Frame Type = %d Frame Length = %d",
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: Frame Type = %d Frame Length = %d",
|
||||
__func__, frameType, nFrameLength);
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
@ -2187,13 +2187,13 @@ void __hdd_indicate_mgmt_frame(hdd_adapter_t *pAdapter,
|
||||
actionFrmType);
|
||||
#ifdef WLAN_FEATURE_P2P_DEBUG
|
||||
if (actionFrmType >= MAX_P2P_ACTION_FRAME_TYPE) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"[P2P] unknown[%d] <--- OTA"
|
||||
" from " MAC_ADDRESS_STR,
|
||||
actionFrmType,
|
||||
MAC_ADDR_ARRAY(macFrom));
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"[P2P] %s <--- OTA" " from "
|
||||
MAC_ADDRESS_STR,
|
||||
p2p_action_frame_type
|
||||
|
@ -120,14 +120,14 @@ static void hdd_conf_gtk_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
&hddGtkOffloadReqParams,
|
||||
pAdapter->sessionId);
|
||||
if (QDF_STATUS_SUCCESS != ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_set_gtk_offload failed, returned %d",
|
||||
__func__, ret);
|
||||
return;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sme_set_gtk_offload successfull",
|
||||
__func__);
|
||||
}
|
||||
@ -146,14 +146,14 @@ static void hdd_conf_gtk_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
wlan_hdd_cfg80211_update_replay_counter_callback,
|
||||
pAdapter, pAdapter->sessionId);
|
||||
if (QDF_STATUS_SUCCESS != ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_get_gtk_offload failed, returned %d",
|
||||
__func__, ret);
|
||||
return;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: sme_get_gtk_offload successful",
|
||||
__func__);
|
||||
|
||||
@ -169,14 +169,14 @@ static void hdd_conf_gtk_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
&hddGtkOffloadReqParams,
|
||||
pAdapter->sessionId);
|
||||
if (QDF_STATUS_SUCCESS != ret) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: failed to dissable GTK offload, returned %d",
|
||||
__func__, ret);
|
||||
return;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: successfully dissabled GTK offload request to HAL",
|
||||
__func__);
|
||||
}
|
||||
@ -719,7 +719,7 @@ QDF_STATUS hdd_conf_arp_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
offLoadRequest.offloadType = SIR_IPV4_ARP_REPLY_OFFLOAD;
|
||||
offLoadRequest.enableOrDisable = SIR_OFFLOAD_ENABLE;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: Enabled", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: Enabled", __func__);
|
||||
|
||||
if (((HDD_MCASTBCASTFILTER_FILTER_ALL_BROADCAST ==
|
||||
pHddCtx->sus_res_mcastbcast_filter) ||
|
||||
@ -729,11 +729,11 @@ QDF_STATUS hdd_conf_arp_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
pHddCtx->sus_res_mcastbcast_filter_valid)) {
|
||||
offLoadRequest.enableOrDisable =
|
||||
SIR_OFFLOAD_ARP_AND_BCAST_FILTER_ENABLE;
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"offload: inside arp offload conditional check");
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"offload: arp filter programmed = %d",
|
||||
offLoadRequest.enableOrDisable);
|
||||
|
||||
@ -742,7 +742,7 @@ QDF_STATUS hdd_conf_arp_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
offLoadRequest.params.hostIpv4Addr[i] =
|
||||
(ifa->ifa_local >> (i * 8)) & 0xFF;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
" Enable SME HostOffload: %d.%d.%d.%d",
|
||||
offLoadRequest.params.hostIpv4Addr[0],
|
||||
offLoadRequest.params.hostIpv4Addr[1],
|
||||
@ -753,13 +753,13 @@ QDF_STATUS hdd_conf_arp_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
sme_set_host_offload(WLAN_HDD_GET_HAL_CTX(pAdapter),
|
||||
pAdapter->sessionId,
|
||||
&offLoadRequest)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to enable HostOffload feature",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
FL("IP Address is not assigned"));
|
||||
}
|
||||
|
||||
@ -773,7 +773,7 @@ QDF_STATUS hdd_conf_arp_offload(hdd_adapter_t *pAdapter, bool fenable)
|
||||
if (QDF_STATUS_SUCCESS !=
|
||||
sme_set_host_offload(WLAN_HDD_GET_HAL_CTX(pAdapter),
|
||||
pAdapter->sessionId, &offLoadRequest)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failure to disable host " "offload feature",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -796,7 +796,7 @@ static void hdd_mcbc_filter_modification(hdd_context_t *pHddCtx,
|
||||
uint8_t *pMcBcFilter)
|
||||
{
|
||||
if (NULL == pHddCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("NULL HDD context passed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("NULL HDD context passed"));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -836,11 +836,11 @@ void hdd_conf_mcastbcast_filter(hdd_context_t *pHddCtx, bool setfilter)
|
||||
tpSirWlanSetRxpFilters wlanRxpFilterParam =
|
||||
cdf_mem_malloc(sizeof(tSirWlanSetRxpFilters));
|
||||
if (NULL == wlanRxpFilterParam) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: cdf_mem_alloc failed ", __func__);
|
||||
return;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Configuring Mcast/Bcast Filter Setting. setfilter %d",
|
||||
__func__, setfilter);
|
||||
if (true == setfilter) {
|
||||
@ -885,27 +885,27 @@ void wlan_hdd_set_mc_addr_list(hdd_adapter_t *pAdapter, uint8_t set)
|
||||
hdd_context_t *pHddCtx = (hdd_context_t *) pAdapter->pHddCtx;
|
||||
|
||||
if (NULL == pHddCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("HDD CTX is NULL"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("HDD CTX is NULL"));
|
||||
return;
|
||||
}
|
||||
|
||||
hHal = pHddCtx->hHal;
|
||||
|
||||
if (NULL == hHal) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("HAL Handle is NULL"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("HAL Handle is NULL"));
|
||||
return;
|
||||
}
|
||||
|
||||
/* Check if INI is enabled or not, other wise just return
|
||||
*/
|
||||
if (!pHddCtx->config->fEnableMCAddrList) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
FL("gMCAddrListEnable is not enabled in INI"));
|
||||
return;
|
||||
}
|
||||
pMulticastAddrs = cdf_mem_malloc(sizeof(tSirRcvFltMcAddrList));
|
||||
if (NULL == pMulticastAddrs) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Could not allocate Memory"));
|
||||
return;
|
||||
}
|
||||
@ -958,7 +958,7 @@ void wlan_hdd_set_mc_addr_list(hdd_adapter_t *pAdapter, uint8_t set)
|
||||
|
||||
}
|
||||
/* MAddrCnt is MulticastAddrCnt */
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"smeSessionId:%d; set:%d; MCAdddrCnt :%d",
|
||||
pAdapter->sessionId, set,
|
||||
pMulticastAddrs->ulMulticastAddrCnt);
|
||||
@ -1012,7 +1012,7 @@ static void hdd_send_suspend_ind(hdd_context_t *pHddCtx,
|
||||
if (QDF_STATUS_SUCCESS == cdf_ret_status) {
|
||||
pHddCtx->hdd_mcastbcast_filter_set = true;
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("sme_configure_suspend_ind returned failure %d"),
|
||||
cdf_ret_status);
|
||||
}
|
||||
@ -1032,13 +1032,13 @@ static void hdd_conf_resume_ind(hdd_adapter_t *pAdapter)
|
||||
cdf_ret_status = sme_configure_resume_req(pHddCtx->hHal, NULL);
|
||||
|
||||
if (QDF_STATUS_SUCCESS != cdf_ret_status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_configure_resume_req return failure %d",
|
||||
__func__, cdf_ret_status);
|
||||
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"%s: send wlan resume indication", __func__);
|
||||
/* Disable supported OffLoads */
|
||||
hdd_conf_hostoffload(pAdapter, false);
|
||||
@ -1050,9 +1050,9 @@ static void hdd_conf_resume_ind(hdd_adapter_t *pAdapter)
|
||||
pHddCtx->sus_res_mcastbcast_filter_valid = false;
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"offload: in hdd_conf_resume_ind, restoring configuredMcastBcastFilter");
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "configuredMcastBcastFilter = %d",
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "configuredMcastBcastFilter = %d",
|
||||
pHddCtx->configuredMcastBcastFilter);
|
||||
}
|
||||
|
||||
@ -1099,7 +1099,7 @@ hdd_suspend_wlan(void (*callback)(void *callbackContext, bool suspended),
|
||||
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!pHddCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
__func__);
|
||||
return;
|
||||
}
|
||||
@ -1151,12 +1151,12 @@ static void hdd_resume_wlan(void)
|
||||
hdd_adapter_list_node_t *pAdapterNode = NULL, *pNext = NULL;
|
||||
QDF_STATUS status;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: WLAN being resumed by OS",
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: WLAN being resumed by OS",
|
||||
__func__);
|
||||
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!pHddCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
__func__);
|
||||
return;
|
||||
}
|
||||
@ -1197,7 +1197,7 @@ static void hdd_resume_wlan(void)
|
||||
* When SSR is initiated, an SSR timer is started. Under normal
|
||||
* circumstances SSR should complete amd the timer should be deleted
|
||||
* before it fires. If the SSR timer does fire, it indicates SSR has
|
||||
* taken too long, and our only recourse is to invoke the CDF_BUG()
|
||||
* taken too long, and our only recourse is to invoke the QDF_BUG()
|
||||
* API which can allow a crashdump to be captured.
|
||||
*/
|
||||
|
||||
@ -1230,8 +1230,8 @@ static void hdd_ssr_timer_del(void)
|
||||
*/
|
||||
static void hdd_ssr_timer_cb(unsigned long data)
|
||||
{
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: HDD SSR timer expired!", __func__);
|
||||
CDF_BUG(0);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: HDD SSR timer expired!", __func__);
|
||||
QDF_BUG(0);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1243,7 +1243,7 @@ static void hdd_ssr_timer_cb(unsigned long data)
|
||||
static void hdd_ssr_timer_start(int msec)
|
||||
{
|
||||
if (ssr_timer_started) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Trying to start SSR timer when " "it's running!",
|
||||
__func__);
|
||||
}
|
||||
@ -1268,7 +1268,7 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
hdd_context_t *pHddCtx;
|
||||
p_cds_sched_context cds_sched_context = NULL;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: WLAN driver shutting down!",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: WLAN driver shutting down!",
|
||||
__func__);
|
||||
|
||||
#ifdef WLAN_FEATURE_LPSS
|
||||
@ -1282,7 +1282,7 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
/* Get the global CDS context. */
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (!p_cds_context) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: Global CDS context is Null",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: Global CDS context is Null",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -1290,7 +1290,7 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
/* Get the HDD context. */
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!pHddCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -1322,7 +1322,7 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
* gracefully.
|
||||
*/
|
||||
/* Wait for MC to exit */
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: Shutting down MC thread", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: Shutting down MC thread", __func__);
|
||||
set_bit(MC_SHUTDOWN_EVENT_MASK, &cds_sched_context->mcEventFlag);
|
||||
set_bit(MC_POST_EVENT_MASK, &cds_sched_context->mcEventFlag);
|
||||
wake_up_interruptible(&cds_sched_context->mcWaitQueue);
|
||||
@ -1330,7 +1330,7 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
|
||||
#ifdef QCA_CONFIG_SMP
|
||||
/* Wait for OL RX to exit */
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: Shutting down OL RX thread",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: Shutting down OL RX thread",
|
||||
__func__);
|
||||
unregister_hotcpu_notifier(cds_sched_context->cpu_hot_plug_notifier);
|
||||
set_bit(RX_SHUTDOWN_EVENT_MASK, &cds_sched_context->ol_rx_event_flag);
|
||||
@ -1342,44 +1342,44 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
cds_free_ol_rx_pkt_freeq(cds_sched_context);
|
||||
#endif
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: Doing WMA STOP", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: Doing WMA STOP", __func__);
|
||||
qdf_status = wma_stop(p_cds_context, HAL_STOP_TYPE_RF_KILL);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to stop WMA", __func__);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
wma_setneedshutdown(p_cds_context);
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: Doing SME STOP", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: Doing SME STOP", __func__);
|
||||
/* Stop SME - Cannot invoke cds_disable as cds_disable relies
|
||||
* on threads being running to process the SYS Stop
|
||||
*/
|
||||
qdf_status = sme_stop(pHddCtx->hHal, HAL_STOP_TYPE_SYS_RESET);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to stop sme %d", __func__, qdf_status);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: Doing MAC STOP", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: Doing MAC STOP", __func__);
|
||||
/* Stop MAC (PE and HAL) */
|
||||
qdf_status = mac_stop(pHddCtx->hHal, HAL_STOP_TYPE_SYS_RESET);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_QDF, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to stop mac %d", __func__, qdf_status);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: Flush Queues", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: Flush Queues", __func__);
|
||||
/* Clean up message queues of TX, RX and MC thread */
|
||||
cds_sched_flush_mc_mqs(cds_sched_context);
|
||||
|
||||
/* Deinit all the TX, RX and MC queues */
|
||||
cds_sched_deinit_mqs(cds_sched_context);
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: Doing CDS Shutdown", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: Doing CDS Shutdown", __func__);
|
||||
/* shutdown CDS */
|
||||
cds_shutdown(p_cds_context);
|
||||
|
||||
@ -1387,7 +1387,7 @@ QDF_STATUS hdd_wlan_shutdown(void)
|
||||
so setting it to NULL in hdd context */
|
||||
pHddCtx->hHal = (tHalHandle) NULL;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: WLAN driver shutdown complete",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: WLAN driver shutdown complete",
|
||||
__func__);
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
@ -1414,7 +1414,7 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
/* Get the CDS context */
|
||||
p_cds_context = cds_get_global_context();
|
||||
if (p_cds_context == NULL) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed cds_get_global_context", __func__);
|
||||
goto err_re_init;
|
||||
}
|
||||
@ -1422,13 +1422,13 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
/* Get the HDD context */
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (!pHddCtx) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: HDD context is Null",
|
||||
__func__);
|
||||
goto err_re_init;
|
||||
}
|
||||
|
||||
if (!hif_sc) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: hif_sc is NULL", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: hif_sc is NULL", __func__);
|
||||
goto err_re_init;
|
||||
}
|
||||
|
||||
@ -1440,14 +1440,14 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
/* Re-open CDS, it is a re-open b'se control transport was never closed. */
|
||||
qdf_status = cds_open();
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: cds_open failed", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: cds_open failed", __func__);
|
||||
goto err_re_init;
|
||||
}
|
||||
|
||||
/* Save the hal context in Adapter */
|
||||
pHddCtx->hHal = cds_get_context(QDF_MODULE_ID_SME);
|
||||
if (NULL == pHddCtx->hHal) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: HAL context is null",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: HAL context is null",
|
||||
__func__);
|
||||
goto err_cds_close;
|
||||
}
|
||||
@ -1474,14 +1474,14 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
|
||||
qdf_status = hdd_set_sme_chan_list(pHddCtx);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to init channel list", __func__);
|
||||
goto err_cds_close;
|
||||
}
|
||||
|
||||
/* Apply the cfg.ini to cfg.dat */
|
||||
if (false == hdd_update_config_dat(pHddCtx)) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: config update failed",
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: config update failed",
|
||||
__func__);
|
||||
goto err_cds_close;
|
||||
}
|
||||
@ -1493,7 +1493,7 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
intfMacAddr[0],
|
||||
sizeof(pHddCtx->config->intfMacAddr[0]));
|
||||
if (!QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s: Failed to set MAC Address. "
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s: Failed to set MAC Address. "
|
||||
"HALStatus is %08d [x%08x]", __func__, cdf_ret_status,
|
||||
cdf_ret_status);
|
||||
goto err_cds_close;
|
||||
@ -1503,13 +1503,13 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
Note: Firmware image will be read and downloaded inside cds_enable API */
|
||||
qdf_status = cds_enable(p_cds_context);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, "%s: cds_enable failed", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, "%s: cds_enable failed", __func__);
|
||||
goto err_cds_close;
|
||||
}
|
||||
|
||||
qdf_status = hdd_post_cds_enable_config(pHddCtx);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: hdd_post_cds_enable_config failed", __func__);
|
||||
goto err_cds_disable;
|
||||
}
|
||||
@ -1521,7 +1521,7 @@ QDF_STATUS hdd_wlan_re_init(void *hif_sc)
|
||||
if (!pAdapter) {
|
||||
pAdapter = hdd_get_adapter(pHddCtx, WLAN_HDD_IBSS);
|
||||
if (!pAdapter) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Failed to get Adapter!", __func__);
|
||||
}
|
||||
}
|
||||
@ -1637,7 +1637,7 @@ err_cds_close:
|
||||
err_re_init:
|
||||
/* Allow the phone to go to sleep */
|
||||
hdd_allow_suspend(WIFI_POWER_EVENT_WAKELOCK_DRIVER_REINIT);
|
||||
CDF_BUG(0);
|
||||
QDF_BUG(0);
|
||||
return -EPERM;
|
||||
|
||||
success:
|
||||
@ -1658,7 +1658,7 @@ wlan_hdd_set_powersave(hdd_adapter_t *adapter, enum hdd_power_mode mode)
|
||||
hdd_context_t *hdd_ctx;
|
||||
|
||||
if (NULL == adapter) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL, FL("Adapter NULL"));
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL, FL("Adapter NULL"));
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
@ -1668,12 +1668,12 @@ wlan_hdd_set_powersave(hdd_adapter_t *adapter, enum hdd_power_mode mode)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_HIGH, FL("power mode=%d"), mode);
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_HIGH, FL("power mode=%d"), mode);
|
||||
hal = WLAN_HDD_GET_HAL_CTX(adapter);
|
||||
|
||||
|
||||
if (DRIVER_POWER_MODE_ACTIVE == mode) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Wlan driver Entering Full Power"));
|
||||
|
||||
/*
|
||||
@ -1699,7 +1699,7 @@ wlan_hdd_set_powersave(hdd_adapter_t *adapter, enum hdd_power_mode mode)
|
||||
sme_ps_enable_disable(hal, adapter->sessionId,
|
||||
SME_PS_ENABLE);
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Power Save is not enabled in the cfg"));
|
||||
}
|
||||
}
|
||||
@ -1752,7 +1752,7 @@ static int __wlan_hdd_cfg80211_resume_wlan(struct wiphy *wiphy)
|
||||
#endif
|
||||
hdd_resume_wlan();
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_RESUME_WLAN,
|
||||
NO_SESSION, pHddCtx->isWiphySuspended));
|
||||
qdf_spin_lock(&pHddCtx->sched_scan_lock);
|
||||
@ -2015,7 +2015,7 @@ static int __wlan_hdd_cfg80211_suspend_wlan(struct wiphy *wiphy,
|
||||
}
|
||||
pHddCtx->is_ol_rx_thread_suspended = true;
|
||||
#endif
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SUSPEND_WLAN,
|
||||
NO_SESSION, pHddCtx->isWiphySuspended));
|
||||
pHddCtx->isWiphySuspended = true;
|
||||
@ -2087,7 +2087,7 @@ static int __wlan_hdd_cfg80211_set_power_mgmt(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_POWER_MGMT,
|
||||
pAdapter->sessionId, timeout));
|
||||
|
||||
@ -2180,7 +2180,7 @@ static int __wlan_hdd_cfg80211_set_txpower(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SET_TXPOWER,
|
||||
NO_SESSION, type));
|
||||
|
||||
@ -2284,7 +2284,7 @@ static int __wlan_hdd_cfg80211_get_txpower(struct wiphy *wiphy,
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_GET_TXPOWER,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
wlan_hdd_get_class_astats(pAdapter);
|
||||
|
@ -766,11 +766,11 @@ static int __iw_set_scan(struct net_device *dev, struct iw_request_info *info,
|
||||
scanReq->essid_len);
|
||||
} else {
|
||||
scanRequest.SSIDs.numOfSSIDs = 0;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Unable to allocate memory",
|
||||
__func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -833,7 +833,7 @@ static int __iw_set_scan(struct net_device *dev, struct iw_request_info *info,
|
||||
pAdapter->sessionId, &scanRequest,
|
||||
&hdd_scan_request_callback, dev);
|
||||
if (!QDF_IS_STATUS_SUCCESS(status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s:sme_scan_request fail %d!!!", __func__, status);
|
||||
goto error;
|
||||
}
|
||||
@ -904,12 +904,12 @@ static int __iw_get_scan(struct net_device *dev,
|
||||
if (0 != ret)
|
||||
return ret;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: enter buffer length %d!!!", __func__,
|
||||
(wrqu->data.length) ? wrqu->data.length : IW_SCAN_MAX_DATA);
|
||||
|
||||
if (true == pAdapter->scan_info.mScanPending) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s:mScanPending is true !!!", __func__);
|
||||
return -EAGAIN;
|
||||
}
|
||||
@ -945,7 +945,7 @@ static int __iw_get_scan(struct net_device *dev,
|
||||
|
||||
sme_scan_result_purge(hHal, pResult);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: exit total %d BSS reported !!!", __func__, i);
|
||||
EXIT();
|
||||
return status;
|
||||
@ -1110,14 +1110,14 @@ static QDF_STATUS hdd_cfg80211_scan_done_callback(tHalHandle halHandle,
|
||||
if (0 != ret)
|
||||
return QDF_STATUS_E_INVAL;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"%s called with hal = %p, pContext = %p, ID = %d, status = %d",
|
||||
__func__, halHandle, pContext, (int)scanId, (int)status);
|
||||
|
||||
pScanInfo->mScanPendingCounter = 0;
|
||||
|
||||
if (pScanInfo->mScanPending != true) {
|
||||
CDF_ASSERT(pScanInfo->mScanPending);
|
||||
QDF_ASSERT(pScanInfo->mScanPending);
|
||||
goto allow_suspend;
|
||||
}
|
||||
|
||||
@ -1131,7 +1131,7 @@ static QDF_STATUS hdd_cfg80211_scan_done_callback(tHalHandle halHandle,
|
||||
ret = wlan_hdd_cfg80211_update_bss((WLAN_HDD_GET_CTX(pAdapter))->wiphy,
|
||||
pAdapter, scan_time);
|
||||
if (0 > ret)
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: NO SCAN result", __func__);
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: NO SCAN result", __func__);
|
||||
|
||||
/*
|
||||
* cfg80211_scan_done informing NL80211 about completion
|
||||
@ -1250,7 +1250,7 @@ static int __wlan_hdd_cfg80211_scan(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SCAN,
|
||||
pAdapter->sessionId, request->n_channels));
|
||||
|
||||
@ -1450,7 +1450,7 @@ static int __wlan_hdd_cfg80211_scan(struct wiphy *wiphy,
|
||||
*/
|
||||
|
||||
if (request->n_channels != WLAN_HDD_P2P_SINGLE_CHANNEL_SCAN) {
|
||||
hddLog(CDF_TRACE_LEVEL_DEBUG, "Flushing P2P Results");
|
||||
hddLog(QDF_TRACE_LEVEL_DEBUG, "Flushing P2P Results");
|
||||
sme_scan_flush_p2p_result(WLAN_HDD_GET_HAL_CTX(pAdapter),
|
||||
pAdapter->sessionId);
|
||||
}
|
||||
@ -1505,7 +1505,7 @@ static int __wlan_hdd_cfg80211_scan(struct wiphy *wiphy,
|
||||
|
||||
/* no_cck will be set during p2p find to disable 11b rates */
|
||||
if (request->no_cck) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"%s: This is a P2P Search", __func__);
|
||||
scan_req.p2pSearch = 1;
|
||||
|
||||
@ -2059,7 +2059,7 @@ static int __wlan_hdd_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SCHED_SCAN_START,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
/*
|
||||
@ -2132,8 +2132,8 @@ static int __wlan_hdd_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
||||
&& (CHANNEL_STATE_DFS ==
|
||||
cds_get_channel_state(
|
||||
channels_allowed[indx]))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s : Dropping DFS channel : %d",
|
||||
__func__,
|
||||
channels_allowed[indx]);
|
||||
@ -2157,7 +2157,7 @@ static int __wlan_hdd_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
||||
* then ignore the PNO request
|
||||
*/
|
||||
if (num_ignore_dfs_ch == request->n_channels) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s : All requested channels are DFS channels",
|
||||
__func__);
|
||||
ret = -EINVAL;
|
||||
@ -2355,7 +2355,7 @@ static int __wlan_hdd_cfg80211_sched_scan_stop(struct wiphy *wiphy,
|
||||
pPnoRequest->enable = 0; /* Disable PNO */
|
||||
pPnoRequest->ucNetworksCount = 0;
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_SCHED_SCAN_STOP,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
status = sme_set_preferred_network_list(hHal, pPnoRequest,
|
||||
|
@ -58,25 +58,25 @@
|
||||
*/
|
||||
static void hdd_softap_dump_sk_buff(struct sk_buff *skb)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: head = %p ", __func__, skb->head);
|
||||
/* CDF_TRACE( QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,"%s: data = %p ", __func__, skb->data); */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
/* QDF_TRACE( QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,"%s: data = %p ", __func__, skb->data); */
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: tail = %p ", __func__, skb->tail);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: end = %p ", __func__, skb->end);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: len = %d ", __func__, skb->len);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: data_len = %d ", __func__, skb->data_len);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: mac_len = %d", __func__, skb->mac_len);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x ", skb->data[0],
|
||||
skb->data[1], skb->data[2], skb->data[3], skb->data[4],
|
||||
skb->data[5], skb->data[6], skb->data[7]);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x", skb->data[8],
|
||||
skb->data[9], skb->data[10], skb->data[11], skb->data[12],
|
||||
skb->data[13], skb->data[14], skb->data[15]);
|
||||
@ -103,7 +103,7 @@ void hdd_softap_tx_resume_timer_expired_handler(void *adapter_context)
|
||||
hdd_adapter_t *pAdapter = (hdd_adapter_t *) adapter_context;
|
||||
|
||||
if (!pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: INV ARG", __func__);
|
||||
/* INVALID ARG */
|
||||
return;
|
||||
@ -129,7 +129,7 @@ void hdd_softap_tx_resume_cb(void *adapter_context, bool tx_resume)
|
||||
hdd_adapter_t *pAdapter = (hdd_adapter_t *) adapter_context;
|
||||
|
||||
if (!pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: INV ARG", __func__);
|
||||
/* INVALID ARG */
|
||||
return;
|
||||
@ -181,7 +181,7 @@ int hdd_softap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
* lead to a crash.
|
||||
*/
|
||||
if (cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Recovery in Progress. Ignore!!!", __func__);
|
||||
goto drop_pkt;
|
||||
}
|
||||
@ -211,20 +211,20 @@ int hdd_softap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
if (QDF_STATUS_SUCCESS !=
|
||||
hdd_softap_get_sta_id(pAdapter,
|
||||
pDestMacAddress, &STAId)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Failed to find right station", __func__);
|
||||
goto drop_pkt;
|
||||
}
|
||||
|
||||
if (STAId == HDD_WLAN_INVALID_STA_ID) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Failed to find right station", __func__);
|
||||
goto drop_pkt;
|
||||
} else if (false == pAdapter->aStaInfo[STAId].isUsed) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
QDF_TRACE_LEVEL_WARN,
|
||||
"%s: STA %d is unregistered", __func__,
|
||||
STAId);
|
||||
goto drop_pkt;
|
||||
@ -234,15 +234,15 @@ int hdd_softap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
pAdapter->aStaInfo[STAId].tlSTAState)
|
||||
&& (ol_txrx_peer_state_auth !=
|
||||
pAdapter->aStaInfo[STAId].tlSTAState)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Station not connected yet", __func__);
|
||||
goto drop_pkt;
|
||||
} else if (ol_txrx_peer_state_conn ==
|
||||
pAdapter->aStaInfo[STAId].tlSTAState) {
|
||||
if (ntohs(skb->protocol) != HDD_ETHERTYPE_802_1_X) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
QDF_TRACE_LEVEL_WARN,
|
||||
"%s: NON-EAPOL packet in non-Authenticated state",
|
||||
__func__);
|
||||
goto drop_pkt;
|
||||
@ -302,19 +302,19 @@ int hdd_softap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
NBUF_CB_TX_PACKET_TRACK(skb) = NBUF_TX_PKT_DATA_TRACK;
|
||||
NBUF_UPDATE_TX_PKT_COUNT(skb, NBUF_TX_PKT_HDD);
|
||||
|
||||
cdf_dp_trace_set_track(skb);
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_HDD_PACKET_PTR_RECORD,
|
||||
qdf_dp_trace_set_track(skb);
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_PACKET_PTR_RECORD,
|
||||
(uint8_t *)skb->data, sizeof(skb->data)));
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
(uint8_t *)skb->data, cdf_nbuf_len(skb)));
|
||||
if (cdf_nbuf_len(skb) > CDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[CDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-CDF_DP_TRACE_RECORD_SIZE)));
|
||||
if (cdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[QDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-QDF_DP_TRACE_RECORD_SIZE)));
|
||||
|
||||
if (ol_tx_send_data_frame(STAId, skb,
|
||||
proto_type) != NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Failed to send packet to txrx for staid:%d",
|
||||
__func__, STAId);
|
||||
++pAdapter->hdd_stats.hddTxRxStats.txXmitDroppedAC[ac];
|
||||
@ -326,12 +326,12 @@ int hdd_softap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
|
||||
drop_pkt:
|
||||
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
(uint8_t *)skb->data, cdf_nbuf_len(skb)));
|
||||
if (cdf_nbuf_len(skb) > CDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[CDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-CDF_DP_TRACE_RECORD_SIZE)));
|
||||
if (cdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[QDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-QDF_DP_TRACE_RECORD_SIZE)));
|
||||
kfree_skb(skb);
|
||||
|
||||
drop_pkt_accounting:
|
||||
@ -356,9 +356,9 @@ static void __hdd_softap_tx_timeout(struct net_device *dev)
|
||||
hdd_adapter_t *adapter = WLAN_HDD_GET_PRIV_PTR(dev);
|
||||
hdd_context_t *hdd_ctx;
|
||||
|
||||
DPTRACE(cdf_dp_trace(NULL, CDF_DP_TRACE_HDD_SOFTAP_TX_TIMEOUT,
|
||||
DPTRACE(qdf_dp_trace(NULL, QDF_DP_TRACE_HDD_SOFTAP_TX_TIMEOUT,
|
||||
NULL, 0));
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Transmission timeout occurred", __func__);
|
||||
/* Getting here implies we disabled the TX queues for too
|
||||
* long. Queues are disabled either because of disassociation
|
||||
@ -368,7 +368,7 @@ static void __hdd_softap_tx_timeout(struct net_device *dev)
|
||||
*/
|
||||
hdd_ctx = WLAN_HDD_GET_CTX(adapter);
|
||||
if (cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Recovery in Progress. Ignore!!!", __func__);
|
||||
return;
|
||||
}
|
||||
@ -440,7 +440,7 @@ QDF_STATUS hdd_softap_init_tx_rx_sta(hdd_adapter_t *pAdapter, uint8_t STAId,
|
||||
{
|
||||
spin_lock_bh(&pAdapter->staInfo_lock);
|
||||
if (pAdapter->aStaInfo[STAId].isUsed) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Reinit station %d", __func__, STAId);
|
||||
spin_unlock_bh(&pAdapter->staInfo_lock);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -475,7 +475,7 @@ QDF_STATUS hdd_softap_deinit_tx_rx_sta(hdd_adapter_t *pAdapter, uint8_t STAId)
|
||||
|
||||
if (false == pAdapter->aStaInfo[STAId].isUsed) {
|
||||
spin_unlock_bh(&pAdapter->staInfo_lock);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Deinit station not inited %d", __func__, STAId);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -514,14 +514,14 @@ QDF_STATUS hdd_softap_rx_packet_cbk(void *cds_context,
|
||||
|
||||
/* Sanity check on inputs */
|
||||
if ((NULL == cds_context) || (NULL == rxBuf)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Null params being passed", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (NULL == pHddCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: HDD context is Null", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -543,7 +543,7 @@ QDF_STATUS hdd_softap_rx_packet_cbk(void *cds_context,
|
||||
|
||||
if (skb->dev == NULL) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: ERROR!!Invalid netdevice", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -608,13 +608,13 @@ QDF_STATUS hdd_softap_deregister_sta(hdd_adapter_t *pAdapter, uint8_t staId)
|
||||
hdd_context_t *pHddCtx;
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: pAdapter is NULL", __func__);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
if (WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid pAdapter magic", __func__);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
@ -626,7 +626,7 @@ QDF_STATUS hdd_softap_deregister_sta(hdd_adapter_t *pAdapter, uint8_t staId)
|
||||
*/
|
||||
qdf_status = ol_txrx_clear_peer(staId);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"ol_txrx_clear_peer() failed to for staID %d. "
|
||||
"Status= %d [0x%08X]", staId, qdf_status, qdf_status);
|
||||
}
|
||||
@ -672,7 +672,7 @@ QDF_STATUS hdd_softap_register_sta(hdd_adapter_t *pAdapter,
|
||||
* Clean up old entry if it is not cleaned up properly
|
||||
*/
|
||||
if (pAdapter->aStaInfo[staId].isUsed) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"clean up old entry for STA %d", staId);
|
||||
hdd_softap_deregister_sta(pAdapter, staId);
|
||||
}
|
||||
@ -688,7 +688,7 @@ QDF_STATUS hdd_softap_register_sta(hdd_adapter_t *pAdapter,
|
||||
pPeerMacAddress);
|
||||
|
||||
staDesc.is_qos_enabled = fWmmEnabled;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"HDD SOFTAP register TL QoS_enabled=%d",
|
||||
staDesc.is_qos_enabled);
|
||||
|
||||
@ -697,7 +697,7 @@ QDF_STATUS hdd_softap_register_sta(hdd_adapter_t *pAdapter,
|
||||
ol_txrx_register_peer(hdd_softap_rx_packet_cbk,
|
||||
&staDesc);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"SOFTAP ol_txrx_register_peer() failed to register. Status= %d [0x%08X]",
|
||||
qdf_status, qdf_status);
|
||||
return qdf_status;
|
||||
@ -713,7 +713,7 @@ QDF_STATUS hdd_softap_register_sta(hdd_adapter_t *pAdapter,
|
||||
pAdapter->aStaInfo[staId].isQosEnabled = fWmmEnabled;
|
||||
|
||||
if (!fAuthRequired) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"open/shared auth StaId= %d. Changing TL state to AUTHENTICATED at Join time",
|
||||
pAdapter->aStaInfo[staId].ucSTAId);
|
||||
|
||||
@ -727,7 +727,7 @@ QDF_STATUS hdd_softap_register_sta(hdd_adapter_t *pAdapter,
|
||||
pAdapter->sessionCtx.ap.uIsAuthenticated = true;
|
||||
} else {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"ULA auth StaId= %d. Changing TL state to CONNECTED at Join time",
|
||||
pAdapter->aStaInfo[staId].ucSTAId);
|
||||
|
||||
@ -810,7 +810,7 @@ QDF_STATUS hdd_softap_stop_bss(hdd_adapter_t *pAdapter)
|
||||
* unloading
|
||||
*/
|
||||
if (cds_is_load_or_unload_in_progress()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Loading_unloading in Progress, state: 0x%x. Ignore!!!",
|
||||
__func__, cds_get_driver_state());
|
||||
return QDF_STATUS_E_PERM;
|
||||
@ -819,7 +819,7 @@ QDF_STATUS hdd_softap_stop_bss(hdd_adapter_t *pAdapter)
|
||||
qdf_status = hdd_softap_deregister_bc_sta(pAdapter);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to deregister BC sta Id %d", __func__,
|
||||
(WLAN_HDD_GET_AP_CTX_PTR(pAdapter))->uBCStaId);
|
||||
}
|
||||
@ -829,8 +829,8 @@ QDF_STATUS hdd_softap_stop_bss(hdd_adapter_t *pAdapter)
|
||||
if (pAdapter->aStaInfo[staId].isUsed) {
|
||||
qdf_status = hdd_softap_deregister_sta(pAdapter, staId);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to deregister sta Id %d",
|
||||
__func__, staId);
|
||||
}
|
||||
@ -854,13 +854,13 @@ QDF_STATUS hdd_softap_change_sta_state(hdd_adapter_t *pAdapter,
|
||||
uint8_t ucSTAId = WLAN_MAX_STA_COUNT;
|
||||
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: enter", __func__);
|
||||
|
||||
if (QDF_STATUS_SUCCESS !=
|
||||
hdd_softap_get_sta_id(pAdapter,
|
||||
pDestMacAddress, &ucSTAId)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to find right station", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -868,7 +868,7 @@ QDF_STATUS hdd_softap_change_sta_state(hdd_adapter_t *pAdapter,
|
||||
if (false ==
|
||||
qdf_is_macaddr_equal(&pAdapter->aStaInfo[ucSTAId].macAddrSTA,
|
||||
pDestMacAddress)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Station MAC address does not matching",
|
||||
__func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -876,7 +876,7 @@ QDF_STATUS hdd_softap_change_sta_state(hdd_adapter_t *pAdapter,
|
||||
|
||||
qdf_status =
|
||||
hdd_change_peer_state(pAdapter, ucSTAId, state, false);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: change station to state %d succeed", __func__, state);
|
||||
|
||||
if (QDF_STATUS_SUCCESS == qdf_status) {
|
||||
@ -884,7 +884,7 @@ QDF_STATUS hdd_softap_change_sta_state(hdd_adapter_t *pAdapter,
|
||||
ol_txrx_peer_state_auth;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_SAP_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"%s exit", __func__);
|
||||
|
||||
return qdf_status;
|
||||
|
@ -235,7 +235,7 @@ static bool put_wifi_rate_stat(tpSirWifiRateStat stats,
|
||||
nla_put_u32(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_RETRIES_LONG,
|
||||
stats->retriesLong)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
return false;
|
||||
}
|
||||
@ -268,7 +268,7 @@ static bool put_wifi_peer_info(tpSirWifiPeerInfo stats,
|
||||
nla_put_u32(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_PEER_INFO_NUM_RATES,
|
||||
stats->numRate)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
goto error;
|
||||
}
|
||||
@ -294,7 +294,7 @@ static bool put_wifi_peer_info(tpSirWifiPeerInfo stats,
|
||||
|
||||
if (false ==
|
||||
put_wifi_rate_stat(pRateStats, vendor_event)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
return false;
|
||||
}
|
||||
@ -362,7 +362,7 @@ static bool put_wifi_wmm_ac_stat(tpSirWifiWmmAcStat stats,
|
||||
nla_put_u32(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_CONTENTION_NUM_SAMPLES,
|
||||
stats->contentionNumSamples)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
return false;
|
||||
}
|
||||
@ -407,7 +407,7 @@ static bool put_wifi_interface_info(tpSirWifiInterfaceInfo stats,
|
||||
nla_put(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_COUNTRY_STR,
|
||||
WNI_CFG_COUNTRY_CODE_LEN, stats->countryStr)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
return false;
|
||||
}
|
||||
@ -433,7 +433,7 @@ static bool put_wifi_iface_stats(tpSirWifiIfaceStat pWifiIfaceStat,
|
||||
|
||||
if (false == put_wifi_interface_info(&pWifiIfaceStat->info,
|
||||
vendor_event)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
return false;
|
||||
|
||||
@ -482,7 +482,7 @@ static bool put_wifi_iface_stats(tpSirWifiIfaceStat pWifiIfaceStat,
|
||||
nla_put_u64(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_AVERAGE_TSF_OFFSET,
|
||||
average_tsf_offset)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
return false;
|
||||
}
|
||||
@ -500,7 +500,7 @@ static bool put_wifi_iface_stats(tpSirWifiIfaceStat pWifiIfaceStat,
|
||||
if (false ==
|
||||
put_wifi_wmm_ac_stat(&pWifiIfaceStat->AccessclassStats[i],
|
||||
vendor_event)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("put_wifi_wmm_ac_stat Fail"));
|
||||
return false;
|
||||
}
|
||||
@ -565,7 +565,7 @@ static bool hdd_get_interface_info(hdd_adapter_t *pAdapter,
|
||||
}
|
||||
if (eConnectionState_Connecting ==
|
||||
pHddStaCtx->conn_info.connState) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Session ID %d, Connection is in progress",
|
||||
__func__, pAdapter->sessionId);
|
||||
pInfo->state = WIFI_ASSOCIATING;
|
||||
@ -576,7 +576,7 @@ static bool hdd_get_interface_info(hdd_adapter_t *pAdapter,
|
||||
staMac =
|
||||
(uint8_t *) &(pAdapter->macAddressCurrent.
|
||||
bytes[0]);
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: client " MAC_ADDRESS_STR
|
||||
" is in the middle of WPS/EAPOL exchange.",
|
||||
__func__, MAC_ADDR_ARRAY(staMac));
|
||||
@ -638,7 +638,7 @@ static void hdd_link_layer_process_peer_stats(hdd_adapter_t *pAdapter,
|
||||
if (0 != status)
|
||||
return;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"LL_STATS_PEER_ALL : numPeers %u, more data = %u",
|
||||
pWifiPeerStat->numPeers, more_data);
|
||||
|
||||
@ -668,7 +668,7 @@ static void hdd_link_layer_process_peer_stats(hdd_adapter_t *pAdapter,
|
||||
nla_put_u32(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_NUM_PEERS,
|
||||
pWifiPeerStat->numPeers)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: QCA_WLAN_VENDOR_ATTR put fail", __func__);
|
||||
|
||||
kfree_skb(vendor_event);
|
||||
@ -700,7 +700,7 @@ static void hdd_link_layer_process_peer_stats(hdd_adapter_t *pAdapter,
|
||||
|
||||
if (false ==
|
||||
put_wifi_peer_info(pWifiPeerInfo, vendor_event)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("put_wifi_peer_info fail"));
|
||||
kfree_skb(vendor_event);
|
||||
return;
|
||||
@ -765,15 +765,15 @@ static void hdd_link_layer_process_iface_stats(hdd_adapter_t *pAdapter,
|
||||
LL_STATS_EVENT_BUF_SIZE);
|
||||
|
||||
if (!vendor_event) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cfg80211_vendor_cmd_alloc_reply_skb failed"));
|
||||
return;
|
||||
}
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "WMI_LINK_STATS_IFACE Data");
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "WMI_LINK_STATS_IFACE Data");
|
||||
|
||||
if (false == hdd_get_interface_info(pAdapter, &pWifiIfaceStat->info)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("hdd_get_interface_info get fail"));
|
||||
kfree_skb(vendor_event);
|
||||
return;
|
||||
@ -781,7 +781,7 @@ static void hdd_link_layer_process_iface_stats(hdd_adapter_t *pAdapter,
|
||||
|
||||
if (false ==
|
||||
put_wifi_iface_stats(pWifiIfaceStat, num_peers, vendor_event)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("put_wifi_iface_stats fail"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("put_wifi_iface_stats fail"));
|
||||
kfree_skb(vendor_event);
|
||||
return;
|
||||
}
|
||||
@ -822,7 +822,7 @@ static void hdd_link_layer_process_radio_stats(hdd_adapter_t *pAdapter,
|
||||
if (0 != status)
|
||||
return;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"LL_STATS_RADIO"
|
||||
" number of radios = %u"
|
||||
" radio is %d onTime is %u"
|
||||
@ -903,7 +903,7 @@ static void hdd_link_layer_process_radio_stats(hdd_adapter_t *pAdapter,
|
||||
nla_put_u32(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_NUM_CHANNELS,
|
||||
pWifiRadioStat->numChannels)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("QCA_WLAN_VENDOR_ATTR put fail"));
|
||||
|
||||
kfree_skb(vendor_event);
|
||||
@ -957,7 +957,7 @@ static void hdd_link_layer_process_radio_stats(hdd_adapter_t *pAdapter,
|
||||
nla_put_u32(vendor_event,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_CHANNEL_CCA_BUSY_TIME,
|
||||
pWifiChannelStats->ccaBusyTime)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("nla_put failed"));
|
||||
kfree_skb(vendor_event);
|
||||
return;
|
||||
@ -994,7 +994,7 @@ static void wlan_hdd_cfg80211_link_layer_stats_callback(void *ctx,
|
||||
status = wlan_hdd_validate_context(pHddCtx);
|
||||
|
||||
if (0 != status) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("HDD context is not valid"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("HDD context is not valid"));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1002,19 +1002,19 @@ static void wlan_hdd_cfg80211_link_layer_stats_callback(void *ctx,
|
||||
linkLayerStatsResults->ifaceId);
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: vdev_id %d does not exist with host",
|
||||
__func__, linkLayerStatsResults->ifaceId);
|
||||
return;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Link Layer Indication indType: %d", __func__, indType);
|
||||
|
||||
switch (indType) {
|
||||
case SIR_HAL_LL_STATS_RESULTS_RSP:
|
||||
{
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"LL_STATS RESP paramID = 0x%x, ifaceId = %u, respId= %u , moreResultToFollow = %u, num radio = %u result = %p",
|
||||
linkLayerStatsResults->paramId,
|
||||
linkLayerStatsResults->ifaceId,
|
||||
@ -1092,7 +1092,7 @@ static void wlan_hdd_cfg80211_link_layer_stats_callback(void *ctx,
|
||||
break;
|
||||
}
|
||||
default:
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "invalid event type %d", indType);
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "invalid event type %d", indType);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -1156,20 +1156,20 @@ __wlan_hdd_cfg80211_ll_stats_set(struct wiphy *wiphy,
|
||||
if (nla_parse(tb_vendor, QCA_WLAN_VENDOR_ATTR_LL_STATS_SET_MAX,
|
||||
(struct nlattr *)data,
|
||||
data_len, qca_wlan_vendor_ll_set_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("maximum attribute not present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (!tb_vendor
|
||||
[QCA_WLAN_VENDOR_ATTR_LL_STATS_SET_CONFIG_MPDU_SIZE_THRESHOLD]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("MPDU size Not present"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("MPDU size Not present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (!tb_vendor
|
||||
[QCA_WLAN_VENDOR_ATTR_LL_STATS_SET_CONFIG_AGGRESSIVE_STATS_GATHERING]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Stats Gathering Not Present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -1187,7 +1187,7 @@ __wlan_hdd_cfg80211_ll_stats_set(struct wiphy *wiphy,
|
||||
|
||||
LinkLayerStatsSetReq.staId = pAdapter->sessionId;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"LL_STATS_SET reqId = %d, staId = %d, mpduSizeThreshold = %d, Statistics Gathering = %d",
|
||||
LinkLayerStatsSetReq.reqId, LinkLayerStatsSetReq.staId,
|
||||
LinkLayerStatsSetReq.mpduSizeThreshold,
|
||||
@ -1195,7 +1195,7 @@ __wlan_hdd_cfg80211_ll_stats_set(struct wiphy *wiphy,
|
||||
|
||||
if (QDF_STATUS_SUCCESS != sme_ll_stats_set_req(pHddCtx->hHal,
|
||||
&LinkLayerStatsSetReq)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s:"
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s:"
|
||||
"sme_ll_stats_set_req Failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -1287,17 +1287,17 @@ __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
if (nla_parse(tb_vendor, QCA_WLAN_VENDOR_ATTR_LL_STATS_GET_MAX,
|
||||
(struct nlattr *)data,
|
||||
data_len, qca_wlan_vendor_ll_get_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("max attribute not present"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("max attribute not present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (!tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_GET_CONFIG_REQ_ID]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Request Id Not present"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Request Id Not present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (!tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_GET_CONFIG_REQ_MASK]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Req Mask Not present"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Req Mask Not present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@ -1310,7 +1310,7 @@ __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
|
||||
LinkLayerStatsGetReq.staId = pAdapter->sessionId;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"LL_STATS_GET reqId = %d, staId = %d, paramIdMask = %d",
|
||||
LinkLayerStatsGetReq.reqId,
|
||||
LinkLayerStatsGetReq.staId,
|
||||
@ -1325,7 +1325,7 @@ __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
|
||||
if (QDF_STATUS_SUCCESS != sme_ll_stats_get_req(pHddCtx->hHal,
|
||||
&LinkLayerStatsGetReq)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s:"
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s:"
|
||||
"sme_ll_stats_get_req Failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -1411,7 +1411,7 @@ __wlan_hdd_cfg80211_ll_stats_clear(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
|
||||
if (!pAdapter->isLinkLayerStatsSet) {
|
||||
hddLog(CDF_TRACE_LEVEL_FATAL,
|
||||
hddLog(QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: isLinkLayerStatsSet : %d",
|
||||
__func__, pAdapter->isLinkLayerStatsSet);
|
||||
return -EINVAL;
|
||||
@ -1420,14 +1420,14 @@ __wlan_hdd_cfg80211_ll_stats_clear(struct wiphy *wiphy,
|
||||
if (nla_parse(tb_vendor, QCA_WLAN_VENDOR_ATTR_LL_STATS_CLR_MAX,
|
||||
(struct nlattr *)data,
|
||||
data_len, qca_wlan_vendor_ll_clr_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("STATS_CLR_MAX is not present"));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (!tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_CLR_CONFIG_REQ_MASK] ||
|
||||
!tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_CLR_CONFIG_STOP_REQ]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Error in LL_STATS CLR CONFIG PARA"));
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -1447,7 +1447,7 @@ __wlan_hdd_cfg80211_ll_stats_clear(struct wiphy *wiphy,
|
||||
|
||||
LinkLayerStatsClearReq.staId = pAdapter->sessionId;
|
||||
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"LL_STATS_CLEAR reqId = %d, staId = %d, statsClearReqMask = 0x%X, stopReq = %d",
|
||||
LinkLayerStatsClearReq.reqId,
|
||||
LinkLayerStatsClearReq.staId,
|
||||
@ -1468,7 +1468,7 @@ __wlan_hdd_cfg80211_ll_stats_clear(struct wiphy *wiphy,
|
||||
nla_put_u32(temp_skbuff,
|
||||
QCA_WLAN_VENDOR_ATTR_LL_STATS_CLR_CONFIG_STOP_RSP,
|
||||
stopReq)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("LL_STATS_CLR put fail"));
|
||||
kfree_skb(temp_skbuff);
|
||||
return -EINVAL;
|
||||
@ -1607,7 +1607,7 @@ static void wlan_hdd_cfg80211_stats_ext_callback(void *ctx,
|
||||
status = wlan_hdd_validate_context(pHddCtx);
|
||||
|
||||
if (0 != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: HDD context is not valid", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1615,7 +1615,7 @@ static void wlan_hdd_cfg80211_stats_ext_callback(void *ctx,
|
||||
pAdapter = hdd_get_adapter_by_vdev(pHddCtx, data->vdev_id);
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: vdev_id %d does not exist with host",
|
||||
__func__, data->vdev_id);
|
||||
return;
|
||||
@ -1630,7 +1630,7 @@ static void wlan_hdd_cfg80211_stats_ext_callback(void *ctx,
|
||||
GFP_KERNEL);
|
||||
|
||||
if (!vendor_event) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cfg80211_vendor_event_alloc failed", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1638,7 +1638,7 @@ static void wlan_hdd_cfg80211_stats_ext_callback(void *ctx,
|
||||
ret_val = nla_put_u32(vendor_event, QCA_WLAN_VENDOR_ATTR_IFINDEX,
|
||||
pAdapter->dev->ifindex);
|
||||
if (ret_val) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: QCA_WLAN_VENDOR_ATTR_IFINDEX put fail",
|
||||
__func__);
|
||||
kfree_skb(vendor_event);
|
||||
@ -1650,7 +1650,7 @@ static void wlan_hdd_cfg80211_stats_ext_callback(void *ctx,
|
||||
data->event_data_len, data->event_data);
|
||||
|
||||
if (ret_val) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: QCA_WLAN_VENDOR_ATTR_STATS_EXT put fail",
|
||||
__func__);
|
||||
kfree_skb(vendor_event);
|
||||
@ -2161,7 +2161,7 @@ static int __wlan_hdd_cfg80211_get_station(struct wiphy *wiphy,
|
||||
sinfo->txrate.mcs, sinfo->txrate.flags,
|
||||
sinfo->tx_packets, sinfo->rx_packets);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_GET_STA,
|
||||
pAdapter->sessionId, maxRate));
|
||||
EXIT();
|
||||
@ -2272,7 +2272,7 @@ static int __wlan_hdd_cfg80211_dump_survey(struct wiphy *wiphy,
|
||||
wlan_hdd_get_snr(pAdapter, &snr);
|
||||
wlan_hdd_get_rssi(pAdapter, &rssi);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_DUMP_SURVEY,
|
||||
pAdapter->sessionId, pAdapter->device_mode));
|
||||
|
||||
|
@ -196,7 +196,7 @@ void wlan_hdd_tdls_pre_setup_init_work(tdlsCtx_t *pHddTdlsCtx,
|
||||
hddTdlsPeer_t *curr_candidate)
|
||||
{
|
||||
if (!pHddTdlsCtx || !curr_candidate) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: either pHddTdlsCtx or curr_candidate is null",
|
||||
__func__);
|
||||
return;
|
||||
@ -266,7 +266,7 @@ static void wlan_hdd_tdls_check_power_save_prohibited(hdd_adapter_t *pAdapter)
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
|
||||
if ((NULL == pHddTdlsCtx) || (NULL == pHddCtx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx or pHddTdlsCtx points to NULL"));
|
||||
return;
|
||||
}
|
||||
@ -293,7 +293,7 @@ static void wlan_hdd_tdls_check_power_save_prohibited(hdd_adapter_t *pAdapter)
|
||||
static void wlan_hdd_tdls_free_scan_request(tdls_scan_context_t *tdls_scan_ctx)
|
||||
{
|
||||
if (NULL == tdls_scan_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("tdls_scan_ctx is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -325,7 +325,7 @@ static void wlan_hdd_tdls_discovery_timeout_peer_cb(void *userData)
|
||||
pHddTdlsCtx = (tdlsCtx_t *) userData;
|
||||
|
||||
if ((NULL == pHddTdlsCtx) || (NULL == pHddTdlsCtx->pAdapter)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddTdlsCtx or pAdapter points to NULL"));
|
||||
return;
|
||||
}
|
||||
@ -381,7 +381,7 @@ static void wlan_hdd_tdls_free_list(tdlsCtx_t *pHddTdlsCtx)
|
||||
struct list_head *pos, *q;
|
||||
|
||||
if (NULL == pHddTdlsCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddTdlsCtx is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -408,7 +408,7 @@ static void wlan_hdd_tdls_schedule_scan(struct work_struct *work)
|
||||
container_of(work, tdls_scan_context_t, tdls_scan_work.work);
|
||||
|
||||
if (NULL == scan_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("scan_ctx is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -650,7 +650,7 @@ int wlan_hdd_tdls_init(hdd_adapter_t *pAdapter)
|
||||
|
||||
if (false == pHddCtx->config->fEnableTDLSImplicitTrigger) {
|
||||
pHddCtx->tdls_mode = eTDLS_SUPPORT_EXPLICIT_TRIGGER_ONLY;
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s TDLS Implicit trigger not enabled!", __func__);
|
||||
} else if (true == pHddCtx->config->fTDLSExternalControl) {
|
||||
pHddCtx->tdls_mode = eTDLS_SUPPORT_EXTERNAL_CONTROL;
|
||||
@ -679,7 +679,7 @@ int wlan_hdd_tdls_init(hdd_adapter_t *pAdapter)
|
||||
mutex_unlock(&pHddCtx->tdls_lock);
|
||||
tInfo = cdf_mem_malloc(sizeof(tdlsInfo_t));
|
||||
if (NULL == tInfo) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cdf_mem_alloc failed for tInfo"));
|
||||
qdf_mc_timer_destroy(&pHddTdlsCtx->peerDiscoveryTimeoutTimer);
|
||||
cdf_mem_free(pHddTdlsCtx);
|
||||
@ -748,7 +748,7 @@ void wlan_hdd_tdls_exit(hdd_adapter_t *pAdapter)
|
||||
|
||||
pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
if (!pHddCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -830,7 +830,7 @@ void wlan_hdd_tdls_exit(hdd_adapter_t *pAdapter)
|
||||
cdf_mem_free(tInfo);
|
||||
}
|
||||
} else {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cdf_mem_alloc failed for tInfo", __func__);
|
||||
}
|
||||
}
|
||||
@ -899,7 +899,7 @@ hddTdlsPeer_t *wlan_hdd_tdls_get_peer(hdd_adapter_t *pAdapter, const u8 *mac)
|
||||
/* not found, allocate and add the list */
|
||||
peer = cdf_mem_malloc(sizeof(hddTdlsPeer_t));
|
||||
if (NULL == peer) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, "%s peer malloc failed!",
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, "%s peer malloc failed!",
|
||||
__func__);
|
||||
return NULL;
|
||||
}
|
||||
@ -972,23 +972,23 @@ void wlan_hdd_tdls_set_peer_link_status(hddTdlsPeer_t *curr_peer,
|
||||
int32_t res = 0;
|
||||
hdd_context_t *pHddCtx;
|
||||
if (curr_peer == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("curr_peer is NULL"));
|
||||
return;
|
||||
}
|
||||
|
||||
if (curr_peer->pHddTdlsCtx == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("curr_peer->pHddTdlsCtx is NULL"));
|
||||
return;
|
||||
}
|
||||
pHddCtx = WLAN_HDD_GET_CTX(curr_peer->pHddTdlsCtx->pAdapter);
|
||||
if (0 != (wlan_hdd_validate_context(pHddCtx))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx is not valid"));
|
||||
return;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_WARN,
|
||||
hddLog(QDF_TRACE_LEVEL_WARN,
|
||||
"tdls set peer " MAC_ADDRESS_STR " link status to %u",
|
||||
MAC_ADDR_ARRAY(curr_peer->peerMac), status);
|
||||
|
||||
@ -1041,13 +1041,13 @@ void wlan_hdd_tdls_set_link_status(hdd_adapter_t *pAdapter,
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
|
||||
if (0 != (wlan_hdd_validate_context(pHddCtx))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx is not valid"));
|
||||
return;
|
||||
}
|
||||
curr_peer = wlan_hdd_tdls_find_peer(pAdapter, mac, true);
|
||||
if (curr_peer == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("curr_peer is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -1630,7 +1630,7 @@ int wlan_hdd_tdls_set_params(struct net_device *dev,
|
||||
|
||||
tdlsParams = cdf_mem_malloc(sizeof(tdlsInfo_t));
|
||||
if (NULL == tdlsParams) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: cdf_mem_alloc failed for tdlsParams", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
@ -1701,13 +1701,13 @@ void wlan_hdd_update_tdls_info(hdd_adapter_t *adapter, bool tdls_prohibited,
|
||||
|
||||
if (!hdd_tdls_ctx) {
|
||||
/* may be TDLS is not applicable for this adapter */
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("HDD TDLS context is null"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("HDD TDLS context is null"));
|
||||
return;
|
||||
}
|
||||
|
||||
/* If TDLS support is disabled then no need to update target */
|
||||
if (false == hdd_ctx->config->fEnableTDLSSupport) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("TDLS not enabled"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("TDLS not enabled"));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1726,7 +1726,7 @@ void wlan_hdd_update_tdls_info(hdd_adapter_t *adapter, bool tdls_prohibited,
|
||||
mutex_unlock(&hdd_ctx->tdls_lock);
|
||||
tdls_param = cdf_mem_malloc(sizeof(*tdls_param));
|
||||
if (!tdls_param) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("memory allocation failed for tdlsParams"));
|
||||
return;
|
||||
}
|
||||
@ -1943,7 +1943,7 @@ hddTdlsPeer_t *wlan_hdd_tdls_find_peer(hdd_adapter_t *pAdapter,
|
||||
list_for_each(pos, head) {
|
||||
curr_peer = list_entry(pos, hddTdlsPeer_t, node);
|
||||
if (!memcmp(mac, curr_peer->peerMac, 6)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"findTdlsPeer: found staId %d",
|
||||
curr_peer->staId);
|
||||
if (mutexLock)
|
||||
@ -2081,7 +2081,7 @@ uint16_t wlan_hdd_tdls_connected_peers(hdd_adapter_t *pAdapter)
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
|
||||
if (0 != (wlan_hdd_validate_context(pHddCtx))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx is not valid"));
|
||||
return 0;
|
||||
}
|
||||
@ -2167,7 +2167,7 @@ void wlan_hdd_tdls_connection_callback(hdd_adapter_t *pAdapter)
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
|
||||
if ((NULL == pHddCtx) || (NULL == pHddTdlsCtx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx or pHddTdlsCtx points to NULL"));
|
||||
return;
|
||||
}
|
||||
@ -2201,7 +2201,7 @@ void wlan_hdd_tdls_disconnection_callback(hdd_adapter_t *pAdapter)
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
|
||||
if ((NULL == pHddCtx) || (NULL == pHddTdlsCtx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx or pHddTdlsCtx points to NULL"));
|
||||
return;
|
||||
}
|
||||
@ -2212,7 +2212,7 @@ void wlan_hdd_tdls_disconnection_callback(hdd_adapter_t *pAdapter)
|
||||
|
||||
if (NULL == pHddTdlsCtx) {
|
||||
mutex_unlock(&pHddCtx->tdls_lock);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddTdlsCtx is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -2322,7 +2322,7 @@ static hddTdlsPeer_t *wlan_hdd_tdls_find_progress_peer(hdd_adapter_t *pAdapter,
|
||||
tdlsCtx_t *pHddTdlsCtx = WLAN_HDD_GET_TDLS_CTX_PTR(pAdapter);;
|
||||
|
||||
if (NULL == pHddTdlsCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddTdlsCtx is NULL"));
|
||||
return NULL;
|
||||
}
|
||||
@ -2409,13 +2409,13 @@ static void __wlan_hdd_tdls_pre_setup(struct work_struct *work)
|
||||
ENTER();
|
||||
|
||||
if (NULL == pHddTdlsCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddTdlsCtx is NULL"));
|
||||
return;
|
||||
}
|
||||
|
||||
if (unlikely(TDLS_CTX_MAGIC != pHddTdlsCtx->magic)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: tdls magic number mis-match %u",
|
||||
__func__, pHddTdlsCtx->magic);
|
||||
return;
|
||||
@ -2431,7 +2431,7 @@ static void __wlan_hdd_tdls_pre_setup(struct work_struct *work)
|
||||
curr_peer = pHddTdlsCtx->curr_candidate;
|
||||
|
||||
if (NULL == curr_peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pHddCtx is not valid"));
|
||||
goto done;
|
||||
}
|
||||
@ -2463,7 +2463,7 @@ static void __wlan_hdd_tdls_pre_setup(struct work_struct *work)
|
||||
if (false == curr_peer->isForcedPeer) {
|
||||
if (curr_peer->discovery_attempt >=
|
||||
pHddTdlsCtx->threshold_config.discovery_tries_n) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: discovery attempt (%d) reached max (%d) for peer "
|
||||
MAC_ADDRESS_STR
|
||||
", ignore discovery trigger from fw",
|
||||
@ -2865,7 +2865,7 @@ void wlan_hdd_tdls_indicate_teardown(hdd_adapter_t *pAdapter,
|
||||
hddTdlsPeer_t *curr_peer, uint16_t reason)
|
||||
{
|
||||
if (NULL == pAdapter || NULL == curr_peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("parameters passed are invalid"));
|
||||
return;
|
||||
}
|
||||
@ -2978,7 +2978,7 @@ int wlan_hdd_tdls_get_status(hdd_adapter_t *pAdapter,
|
||||
curr_peer = wlan_hdd_tdls_find_peer(pAdapter, mac, false);
|
||||
if (curr_peer == NULL) {
|
||||
mutex_unlock(&pHddCtx->tdls_lock);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("curr_peer is NULL"));
|
||||
*state = QCA_WIFI_HAL_TDLS_DISABLED;
|
||||
*reason = eTDLS_LINK_UNSPECIFIED;
|
||||
@ -3077,32 +3077,32 @@ __wlan_hdd_cfg80211_exttdls_get_status(struct wiphy *wiphy,
|
||||
}
|
||||
if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TDLS_GET_STATUS_MAX,
|
||||
data, data_len, wlan_hdd_tdls_config_get_status_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Invalid attribute"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Invalid attribute"));
|
||||
return -EINVAL;
|
||||
}
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_GET_STATUS_MAC_ADDR]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("attr mac addr failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("attr mac addr failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
memcpy(peer,
|
||||
nla_data(tb[QCA_WLAN_VENDOR_ATTR_TDLS_GET_STATUS_MAC_ADDR]),
|
||||
sizeof(peer));
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL(MAC_ADDRESS_STR), MAC_ADDR_ARRAY(peer));
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL(MAC_ADDRESS_STR), MAC_ADDR_ARRAY(peer));
|
||||
ret = wlan_hdd_tdls_get_status(pAdapter, peer, &global_operating_class,
|
||||
&channel, &state, &reason);
|
||||
if (0 != ret) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("get status Failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("get status Failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
skb = cfg80211_vendor_cmd_alloc_reply_skb(wiphy,
|
||||
4 * sizeof(int32_t) +
|
||||
NLMSG_HDRLEN);
|
||||
if (!skb) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cfg80211_vendor_cmd_alloc_reply_skb failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Reason %d Status %d class %d channel %d peer " MAC_ADDRESS_STR),
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Reason %d Status %d class %d channel %d peer " MAC_ADDRESS_STR),
|
||||
reason, state, global_operating_class, channel,
|
||||
MAC_ADDR_ARRAY(peer));
|
||||
if (nla_put_u32(skb,
|
||||
@ -3117,7 +3117,7 @@ __wlan_hdd_cfg80211_exttdls_get_status(struct wiphy *wiphy,
|
||||
nla_put_u32(skb,
|
||||
QCA_WLAN_VENDOR_ATTR_TDLS_GET_STATUS_CHANNEL,
|
||||
channel)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
goto nla_put_failure;
|
||||
}
|
||||
ret = cfg80211_vendor_cmd_reply(skb);
|
||||
@ -3184,11 +3184,11 @@ static int wlan_hdd_cfg80211_exttdls_callback(const uint8_t *mac,
|
||||
QCA_NL80211_VENDOR_SUBCMD_TDLS_STATE_CHANGE_INDEX,
|
||||
GFP_KERNEL);
|
||||
if (!skb) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cfg80211_vendor_event_alloc failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Reason: %d Status: %d Class: %d Channel: %d tdls peer " MAC_ADDRESS_STR),
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Reason: %d Status: %d Class: %d Channel: %d tdls peer " MAC_ADDRESS_STR),
|
||||
reason, state, global_operating_class, channel,
|
||||
MAC_ADDR_ARRAY(mac));
|
||||
if (nla_put(skb, QCA_WLAN_VENDOR_ATTR_TDLS_STATE_MAC_ADDR,
|
||||
@ -3202,7 +3202,7 @@ static int wlan_hdd_cfg80211_exttdls_callback(const uint8_t *mac,
|
||||
nla_put_u32(skb,
|
||||
QCA_WLAN_VENDOR_ATTR_TDLS_STATE_GLOBAL_OPERATING_CLASS,
|
||||
global_operating_class)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("nla put fail"));
|
||||
goto nla_put_failure;
|
||||
}
|
||||
cfg80211_vendor_event(skb, GFP_KERNEL);
|
||||
@ -3252,55 +3252,55 @@ __wlan_hdd_cfg80211_exttdls_enable(struct wiphy *wiphy,
|
||||
if (0 != status)
|
||||
return -EINVAL;
|
||||
if (pHddCtx->config->fTDLSExternalControl == false) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("TDLS External Control is not enabled"));
|
||||
return -ENOTSUPP;
|
||||
}
|
||||
if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MAX,
|
||||
data, data_len, wlan_hdd_tdls_config_enable_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Invalid ATTR"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Invalid ATTR"));
|
||||
return -EINVAL;
|
||||
}
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MAC_ADDR]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("attr mac addr failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("attr mac addr failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
memcpy(peer, nla_data(tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MAC_ADDR]),
|
||||
sizeof(peer));
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL(MAC_ADDRESS_STR), MAC_ADDR_ARRAY(peer));
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL(MAC_ADDRESS_STR), MAC_ADDR_ARRAY(peer));
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_CHANNEL]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("attr channel failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("attr channel failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
pReqMsg.channel =
|
||||
nla_get_s32(tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_CHANNEL]);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Channel Num (%d)"), pReqMsg.channel);
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Channel Num (%d)"), pReqMsg.channel);
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_GLOBAL_OPERATING_CLASS]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR,
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR,
|
||||
FL("attr operating class failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
pReqMsg.global_operating_class =
|
||||
nla_get_s32(tb
|
||||
[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_GLOBAL_OPERATING_CLASS]);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Operating class (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Operating class (%d)"),
|
||||
pReqMsg.global_operating_class);
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MAX_LATENCY_MS]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("attr latency failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("attr latency failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
pReqMsg.max_latency_ms =
|
||||
nla_get_s32(tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MAX_LATENCY_MS]);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Latency (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Latency (%d)"),
|
||||
pReqMsg.max_latency_ms);
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MIN_BANDWIDTH_KBPS]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("attr bandwidth failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("attr bandwidth failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
pReqMsg.min_bandwidth_kbps =
|
||||
nla_get_s32(tb
|
||||
[QCA_WLAN_VENDOR_ATTR_TDLS_ENABLE_MIN_BANDWIDTH_KBPS]);
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL("Bandwidth (%d)"),
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL("Bandwidth (%d)"),
|
||||
pReqMsg.min_bandwidth_kbps);
|
||||
ret = wlan_hdd_tdls_extctrl_config_peer(
|
||||
pAdapter,
|
||||
@ -3375,16 +3375,16 @@ static int __wlan_hdd_cfg80211_exttdls_disable(struct wiphy *wiphy,
|
||||
}
|
||||
if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TDLS_DISABLE_MAX,
|
||||
data, data_len, wlan_hdd_tdls_config_disable_policy)) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("Invalid ATTR"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("Invalid ATTR"));
|
||||
return -EINVAL;
|
||||
}
|
||||
if (!tb[QCA_WLAN_VENDOR_ATTR_TDLS_DISABLE_MAC_ADDR]) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("attr mac addr failed"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("attr mac addr failed"));
|
||||
return -EINVAL;
|
||||
}
|
||||
memcpy(peer, nla_data(tb[QCA_WLAN_VENDOR_ATTR_TDLS_DISABLE_MAC_ADDR]),
|
||||
sizeof(peer));
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, FL(MAC_ADDRESS_STR), MAC_ADDR_ARRAY(peer));
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, FL(MAC_ADDRESS_STR), MAC_ADDR_ARRAY(peer));
|
||||
status = wlan_hdd_tdls_extctrl_deconfig_peer(pAdapter, peer);
|
||||
EXIT();
|
||||
return status;
|
||||
@ -3439,7 +3439,7 @@ int wlan_hdd_tdls_add_station(struct wiphy *wiphy,
|
||||
|
||||
ret = wlan_hdd_validate_context(pHddCtx);
|
||||
if (0 != ret) {
|
||||
hddLog(CDF_TRACE_LEVEL_ERROR, FL("HDD context is not valid"));
|
||||
hddLog(QDF_TRACE_LEVEL_ERROR, FL("HDD context is not valid"));
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -3501,7 +3501,7 @@ int wlan_hdd_tdls_add_station(struct wiphy *wiphy,
|
||||
but need to check if any other errno fit into this category. */
|
||||
numCurrTdlsPeers = wlan_hdd_tdls_connected_peers(pAdapter);
|
||||
if (pHddCtx->max_num_tdls_sta <= numCurrTdlsPeers) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" TDLS Max peer already connected. Request declined."
|
||||
" Num of peers (%d), Max allowed (%d).",
|
||||
@ -3512,7 +3512,7 @@ int wlan_hdd_tdls_add_station(struct wiphy *wiphy,
|
||||
hddTdlsPeer_t *pTdlsPeer;
|
||||
pTdlsPeer = wlan_hdd_tdls_find_peer(pAdapter, mac, true);
|
||||
if (pTdlsPeer && TDLS_IS_CONNECTED(pTdlsPeer)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" already connected. Request declined.",
|
||||
__func__, MAC_ADDR_ARRAY(mac));
|
||||
@ -3552,7 +3552,7 @@ int wlan_hdd_tdls_add_station(struct wiphy *wiphy,
|
||||
}
|
||||
{
|
||||
int i = 0;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"Supported rates:");
|
||||
for (i = 0; i < sizeof(StaParams->supported_rates); i++)
|
||||
hddLog(LOG1, "[%d]: %x ", i,
|
||||
@ -3560,7 +3560,7 @@ int wlan_hdd_tdls_add_station(struct wiphy *wiphy,
|
||||
}
|
||||
} /* end debug code */
|
||||
else if ((1 == update) && (NULL == StaParams)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s : update is true, but staParams is NULL. Error!",
|
||||
__func__);
|
||||
return -EPERM;
|
||||
@ -3582,14 +3582,14 @@ int wlan_hdd_tdls_add_station(struct wiphy *wiphy,
|
||||
(WAIT_TIME_TDLS_ADD_STA));
|
||||
|
||||
if (!rc) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: timeout waiting for tdls add station indication",
|
||||
__func__);
|
||||
return -EPERM;
|
||||
}
|
||||
|
||||
if (QDF_STATUS_SUCCESS != pAdapter->tdlsAddStaStatus) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Add Station is unsuccessful", __func__);
|
||||
return -EPERM;
|
||||
}
|
||||
@ -3688,12 +3688,12 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_TDLS_MGMT,
|
||||
pAdapter->sessionId, action_code));
|
||||
|
||||
if (0 != wlan_hdd_validate_context(pHddCtx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: HDD context is not valid", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -3724,7 +3724,7 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
/* If any concurrency is detected */
|
||||
if (((1 << QDF_STA_MODE) != pHddCtx->concurrency_mode) ||
|
||||
(pHddCtx->no_of_active_sessions[QDF_STA_MODE] > 1)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Multiple STA OR Concurrency detected. Ignore TDLS MGMT frame. action_code=%d, concurrency_mode: 0x%x, active_sessions: %d",
|
||||
__func__,
|
||||
action_code,
|
||||
@ -3746,7 +3746,7 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
|
||||
if (WLAN_IS_TDLS_SETUP_ACTION(action_code)) {
|
||||
if (NULL != wlan_hdd_tdls_is_progress(pHddCtx, peer, true)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" TDLS setup is ongoing. action %d declined.",
|
||||
__func__, MAC_ADDR_ARRAY(peer), action_code);
|
||||
@ -3763,8 +3763,8 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
check again in addtion to add_station().
|
||||
Anyway, there is no hard to double-check. */
|
||||
if (SIR_MAC_TDLS_SETUP_REQ == action_code) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" TDLS Max peer already connected. action (%d) declined. Num of peers (%d), Max allowed (%d).",
|
||||
__func__, MAC_ADDR_ARRAY(peer),
|
||||
@ -3775,8 +3775,8 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
/* maximum reached. tweak to send error code to peer and return
|
||||
error code to supplicant */
|
||||
status_code = eSIR_MAC_UNSPEC_FAILURE_STATUS;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" TDLS Max peer already connected, send response status (%d). Num of peers (%d), Max allowed (%d).",
|
||||
__func__, MAC_ADDR_ARRAY(peer),
|
||||
@ -3791,8 +3791,8 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
pTdlsPeer =
|
||||
wlan_hdd_tdls_find_peer(pAdapter, peer, true);
|
||||
if (pTdlsPeer && TDLS_IS_CONNECTED(pTdlsPeer)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s:" MAC_ADDRESS_STR
|
||||
" already connected. action %d declined.",
|
||||
__func__, MAC_ADDR_ARRAY(peer),
|
||||
@ -3819,7 +3819,7 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
if (pTdlsPeer && TDLS_IS_CONNECTED(pTdlsPeer))
|
||||
responder = pTdlsPeer->is_responder;
|
||||
else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" peer doesn't exist or not connected %d dialog_token %d status %d, len = %zu",
|
||||
__func__, MAC_ADDR_ARRAY(peer),
|
||||
@ -3843,7 +3843,7 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
|
||||
/* make sure doesn't call send_mgmt() while it is pending */
|
||||
if (TDLS_CTX_MAGIC == pAdapter->mgmtTxCompletionStatus) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: " MAC_ADDRESS_STR
|
||||
" action %d couldn't sent, as one is pending. return EBUSY",
|
||||
__func__, MAC_ADDR_ARRAY(peer), action_code);
|
||||
@ -3860,7 +3860,7 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
!responder);
|
||||
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_send_tdls_mgmt_frame failed!", __func__);
|
||||
pAdapter->mgmtTxCompletionStatus = false;
|
||||
return -EINVAL;
|
||||
@ -3882,7 +3882,7 @@ static int __wlan_hdd_cfg80211_tdls_mgmt(struct wiphy *wiphy,
|
||||
msecs_to_jiffies(WAIT_TIME_TDLS_MGMT));
|
||||
|
||||
if ((0 == rc) || (true != pAdapter->mgmtTxCompletionStatus)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Mgmt Tx Completion timed out TxCompletion %u",
|
||||
__func__, pAdapter->mgmtTxCompletionStatus);
|
||||
|
||||
@ -4028,25 +4028,25 @@ int wlan_hdd_tdls_extctrl_config_peer(hdd_adapter_t *pAdapter,
|
||||
{
|
||||
hddTdlsPeer_t *pTdlsPeer;
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s : NL80211_TDLS_SETUP for " MAC_ADDRESS_STR,
|
||||
__func__, MAC_ADDR_ARRAY(peer));
|
||||
if ((false == pHddCtx->config->fTDLSExternalControl) ||
|
||||
(false == pHddCtx->config->fEnableTDLSImplicitTrigger)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s TDLS External control or Implicit Trigger not enabled ",
|
||||
__func__);
|
||||
return -ENOTSUPP;
|
||||
}
|
||||
pTdlsPeer = wlan_hdd_tdls_get_peer(pAdapter, peer);
|
||||
if (pTdlsPeer == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: peer " MAC_ADDRESS_STR " does not exist",
|
||||
__func__, MAC_ADDR_ARRAY(peer));
|
||||
return -EINVAL;
|
||||
}
|
||||
if (0 != wlan_hdd_tdls_set_force_peer(pAdapter, peer, true)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s TDLS Add Force Peer Failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4070,13 +4070,13 @@ int wlan_hdd_tdls_extctrl_config_peer(hdd_adapter_t *pAdapter,
|
||||
if (0 != wlan_hdd_tdls_set_extctrl_param(pAdapter, peer,
|
||||
chan, max_latency,
|
||||
op_class, min_bandwidth)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s TDLS Set Peer's External Ctrl Parameter Failed",
|
||||
__func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (0 != wlan_hdd_set_callback(pTdlsPeer, callback)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s TDLS set callback Failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4096,19 +4096,19 @@ int wlan_hdd_tdls_extctrl_deconfig_peer(hdd_adapter_t *pAdapter,
|
||||
{
|
||||
hddTdlsPeer_t *pTdlsPeer;
|
||||
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s : NL80211_TDLS_TEARDOWN for " MAC_ADDRESS_STR,
|
||||
__func__, MAC_ADDR_ARRAY(peer));
|
||||
if ((false == pHddCtx->config->fTDLSExternalControl) ||
|
||||
(false == pHddCtx->config->fEnableTDLSImplicitTrigger)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s TDLS External control or Implicit Trigger not enabled ",
|
||||
__func__);
|
||||
return -ENOTSUPP;
|
||||
}
|
||||
pTdlsPeer = wlan_hdd_tdls_find_peer(pAdapter, peer, true);
|
||||
if (NULL == pTdlsPeer) {
|
||||
hddLog(CDF_TRACE_LEVEL_INFO, "%s: " MAC_ADDRESS_STR
|
||||
hddLog(QDF_TRACE_LEVEL_INFO, "%s: " MAC_ADDRESS_STR
|
||||
"peer matching MAC_ADDRESS_STR not found",
|
||||
__func__, MAC_ADDR_ARRAY(peer));
|
||||
return -EINVAL;
|
||||
@ -4117,7 +4117,7 @@ int wlan_hdd_tdls_extctrl_deconfig_peer(hdd_adapter_t *pAdapter,
|
||||
eSIR_MAC_TDLS_TEARDOWN_UNSPEC_REASON);
|
||||
}
|
||||
if (0 != wlan_hdd_tdls_set_force_peer(pAdapter, peer, false)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s Failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4131,7 +4131,7 @@ int wlan_hdd_tdls_extctrl_deconfig_peer(hdd_adapter_t *pAdapter,
|
||||
return -EINVAL;
|
||||
}
|
||||
if (0 != wlan_hdd_set_callback(pTdlsPeer, NULL)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s TDLS set callback Failed", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4167,11 +4167,11 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_HDD,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
||||
TRACE_CODE_HDD_CFG80211_TDLS_OPER,
|
||||
pAdapter->sessionId, oper));
|
||||
if (NULL == peer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid arguments", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -4185,7 +4185,7 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
* received from target, so HDD config gives combined intersected result
|
||||
*/
|
||||
if (false == pHddCtx->config->fEnableTDLSSupport) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"TDLS Disabled in INI OR not enabled in FW. "
|
||||
"Cannot process TDLS commands");
|
||||
return -ENOTSUPP;
|
||||
@ -4202,23 +4202,23 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
wlan_hdd_tdls_find_peer(pAdapter, peer, true);
|
||||
|
||||
if (NULL == pTdlsPeer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: peer matching " MAC_ADDRESS_STR
|
||||
" not found, ignore NL80211_TDLS_ENABLE_LINK",
|
||||
__func__, MAC_ADDR_ARRAY(peer));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NL80211_TDLS_ENABLE_LINK for peer "
|
||||
MAC_ADDRESS_STR " link_status: %d",
|
||||
__func__, MAC_ADDR_ARRAY(peer),
|
||||
pTdlsPeer->link_status);
|
||||
|
||||
if (!TDLS_STA_INDEX_VALID(pTdlsPeer->staId)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: invalid sta index %u for "
|
||||
MAC_ADDRESS_STR
|
||||
" TDLS_ENABLE_LINK failed", __func__,
|
||||
@ -4253,8 +4253,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
msecs_to_jiffies
|
||||
(WAIT_TIME_TDLS_LINK_ESTABLISH_REQ));
|
||||
if (!rc) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Link Establish Request timed out",
|
||||
__func__);
|
||||
return -EINVAL;
|
||||
@ -4327,8 +4327,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
CFG_TDLS_PREFERRED_OFF_CHANNEL_NUM_DEFAULT;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Peer " MAC_ADDRESS_STR
|
||||
"vdevId: %d, peerState: %d, isPeerResponder: %d, uapsdQueues: 0x%x, maxSp: 0x%x, peerBuffStaSupport: %d, peerOffChanSupport: %d, peerCurrOperClass: %d, selfCurrOperClass: %d, peerChanLen: %d, peerOperClassLen: %d, prefOffChanNum: %d, prefOffChanBandwidth: %d, op_class_for_pref_off_chan: %d",
|
||||
__func__,
|
||||
@ -4390,8 +4390,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
&smeTdlsPeerStateParams);
|
||||
if (QDF_STATUS_SUCCESS !=
|
||||
cdf_ret_status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_update_tdls_peer_state failed for "
|
||||
MAC_ADDRESS_STR,
|
||||
__func__,
|
||||
@ -4432,15 +4432,15 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
wlan_hdd_tdls_find_peer(pAdapter, peer, true);
|
||||
|
||||
if (NULL == pTdlsPeer) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: peer matching " MAC_ADDRESS_STR
|
||||
" not found, ignore NL80211_TDLS_DISABLE_LINK",
|
||||
__func__, MAC_ADDR_ARRAY(peer));
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NL80211_TDLS_DISABLE_LINK for peer "
|
||||
MAC_ADDRESS_STR " link_status: %d",
|
||||
__func__, MAC_ADDR_ARRAY(peer),
|
||||
@ -4462,8 +4462,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
msecs_to_jiffies
|
||||
(WAIT_TIME_TDLS_DEL_STA));
|
||||
if (!rc) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Del station timed out",
|
||||
__func__);
|
||||
return -EPERM;
|
||||
@ -4475,8 +4475,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
eTDLS_LINK_UNSPECIFIED :
|
||||
eTDLS_LINK_DROPPED_BY_REMOTE);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: TDLS Peer Station doesn't exist.",
|
||||
__func__);
|
||||
}
|
||||
@ -4488,8 +4488,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
wlan_hdd_tdls_extctrl_deconfig_peer(pAdapter, peer);
|
||||
|
||||
if (0 != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Error in TDLS Teardown",
|
||||
__func__);
|
||||
return status;
|
||||
@ -4502,8 +4502,8 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
peer, NULL,
|
||||
pHddCtx->config->fTDLSPrefOffChanNum, 0, 0, 0);
|
||||
if (0 != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Error in TDLS Setup", __func__);
|
||||
return status;
|
||||
}
|
||||
@ -4511,12 +4511,12 @@ static int __wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
break;
|
||||
case NL80211_TDLS_DISCOVERY_REQ:
|
||||
/* We don't support in-driver setup/teardown/discovery */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: We don't support in-driver setup/teardown/discovery",
|
||||
__func__);
|
||||
return -ENOTSUPP;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: unsupported event", __func__);
|
||||
return -ENOTSUPP;
|
||||
}
|
||||
@ -4566,7 +4566,7 @@ int wlan_hdd_cfg80211_tdls_oper(struct wiphy *wiphy,
|
||||
int wlan_hdd_cfg80211_send_tdls_discover_req(struct wiphy *wiphy,
|
||||
struct net_device *dev, u8 *peer)
|
||||
{
|
||||
hddLog(CDF_TRACE_LEVEL_INFO,
|
||||
hddLog(QDF_TRACE_LEVEL_INFO,
|
||||
"tdls send discover req: " MAC_ADDRESS_STR,
|
||||
MAC_ADDR_ARRAY(peer));
|
||||
#if TDLS_MGMT_VERSION2
|
||||
|
@ -34,7 +34,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "qdf_types.h"
|
||||
#include "wlan_hdd_trace.h"
|
||||
#include "wlan_hdd_main.h"
|
||||
@ -48,7 +48,7 @@
|
||||
* Return: none
|
||||
*/
|
||||
static void
|
||||
hdd_trace_dump(void *mac, tp_cdf_trace_record record, uint16_t index)
|
||||
hdd_trace_dump(void *mac, tp_qdf_trace_record record, uint16_t index)
|
||||
{
|
||||
if (TRACE_CODE_HDD_RX_SME_MSG == record->code)
|
||||
hddLog(LOGE, "%04d %012llu S%d %-14s %-30s(0x%x) ",
|
||||
@ -69,7 +69,7 @@ hdd_trace_dump(void *mac, tp_cdf_trace_record record, uint16_t index)
|
||||
*/
|
||||
void hdd_trace_init(void)
|
||||
{
|
||||
cdf_trace_register(QDF_MODULE_ID_HDD, hdd_trace_dump);
|
||||
qdf_trace_register(QDF_MODULE_ID_HDD, hdd_trace_dump);
|
||||
}
|
||||
|
||||
#endif /* ifdef HDD_TRACE_RECORD */
|
||||
|
@ -313,7 +313,7 @@ int hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
|
||||
++pAdapter->hdd_stats.hddTxRxStats.txXmitCalled;
|
||||
if (cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_WARN,
|
||||
"Recovery in progress, dropping the packet");
|
||||
++pAdapter->stats.tx_dropped;
|
||||
++pAdapter->hdd_stats.hddTxRxStats.txXmitDropped;
|
||||
@ -334,11 +334,11 @@ int hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
(qdf_is_macaddr_broadcast(pDestMacAddress) ||
|
||||
qdf_is_macaddr_group(pDestMacAddress))) {
|
||||
STAId = pHddStaCtx->broadcast_ibss_staid;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA,
|
||||
CDF_TRACE_LEVEL_INFO_LOW, "%s: BC/MC packet",
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA,
|
||||
QDF_TRACE_LEVEL_INFO_LOW, "%s: BC/MC packet",
|
||||
__func__);
|
||||
} else if (STAId == HDD_WLAN_INVALID_STA_ID) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Received Unicast frame with invalid staID",
|
||||
__func__);
|
||||
++pAdapter->stats.tx_dropped;
|
||||
@ -350,7 +350,7 @@ int hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
if (WLAN_HDD_OCB != pAdapter->device_mode &&
|
||||
eConnectionState_Associated !=
|
||||
pHddStaCtx->conn_info.connState) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Tx frame in not associated state in %d context"),
|
||||
pAdapter->device_mode);
|
||||
++pAdapter->stats.tx_dropped;
|
||||
@ -391,7 +391,7 @@ int hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
|
||||
++pAdapter->hdd_stats.hddTxRxStats.txXmitClassifiedAC[ac];
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_FATAL,
|
||||
"%s: Classified as ac %d up %d", __func__, ac, up);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
|
||||
@ -479,19 +479,19 @@ int hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
NBUF_CB_TX_PACKET_TRACK(skb) = NBUF_TX_PKT_DATA_TRACK;
|
||||
NBUF_UPDATE_TX_PKT_COUNT(skb, NBUF_TX_PKT_HDD);
|
||||
|
||||
cdf_dp_trace_set_track(skb);
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_HDD_PACKET_PTR_RECORD,
|
||||
qdf_dp_trace_set_track(skb);
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_PACKET_PTR_RECORD,
|
||||
(uint8_t *)skb->data, sizeof(skb->data)));
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
(uint8_t *)skb->data, cdf_nbuf_len(skb)));
|
||||
if (cdf_nbuf_len(skb) > CDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[CDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-CDF_DP_TRACE_RECORD_SIZE)));
|
||||
if (cdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[QDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-QDF_DP_TRACE_RECORD_SIZE)));
|
||||
|
||||
if (ol_tx_send_data_frame(STAId, (cdf_nbuf_t) skb,
|
||||
proto_type) != NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_WARN,
|
||||
"%s: Failed to send packet to txrx for staid:%d",
|
||||
__func__, STAId);
|
||||
goto drop_pkt;
|
||||
@ -502,12 +502,12 @@ int hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
|
||||
drop_pkt:
|
||||
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
(uint8_t *)skb->data, cdf_nbuf_len(skb)));
|
||||
if (cdf_nbuf_len(skb) > CDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(cdf_dp_trace(skb, CDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[CDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-CDF_DP_TRACE_RECORD_SIZE)));
|
||||
if (cdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
|
||||
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_DROP_PACKET_RECORD,
|
||||
(uint8_t *)&skb->data[QDF_DP_TRACE_RECORD_SIZE],
|
||||
(cdf_nbuf_len(skb)-QDF_DP_TRACE_RECORD_SIZE)));
|
||||
|
||||
++pAdapter->stats.tx_dropped;
|
||||
++pAdapter->hdd_stats.hddTxRxStats.txXmitDropped;
|
||||
@ -556,10 +556,10 @@ static void __hdd_tx_timeout(struct net_device *dev)
|
||||
struct netdev_queue *txq;
|
||||
int i = 0;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Transmission timeout occurred jiffies %lu trans_start %lu",
|
||||
__func__, jiffies, dev->trans_start);
|
||||
DPTRACE(cdf_dp_trace(NULL, CDF_DP_TRACE_HDD_TX_TIMEOUT,
|
||||
DPTRACE(qdf_dp_trace(NULL, QDF_DP_TRACE_HDD_TX_TIMEOUT,
|
||||
NULL, 0));
|
||||
|
||||
/* Getting here implies we disabled the TX queues for too
|
||||
@ -571,12 +571,12 @@ static void __hdd_tx_timeout(struct net_device *dev)
|
||||
|
||||
for (i = 0; i < NUM_TX_QUEUES; i++) {
|
||||
txq = netdev_get_tx_queue(dev, i);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"Queue%d status: %d txq->trans_start %lu",
|
||||
i, netif_tx_queue_stopped(txq), txq->trans_start);
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"carrier state: %d", netif_carrier_ok(dev));
|
||||
}
|
||||
|
||||
@ -609,9 +609,9 @@ QDF_STATUS hdd_init_tx_rx(hdd_adapter_t *pAdapter)
|
||||
QDF_STATUS status = QDF_STATUS_SUCCESS;
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pAdapter is NULL"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -630,9 +630,9 @@ QDF_STATUS hdd_deinit_tx_rx(hdd_adapter_t *pAdapter)
|
||||
QDF_STATUS status = QDF_STATUS_SUCCESS;
|
||||
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pAdapter is NULL"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
@ -666,14 +666,14 @@ QDF_STATUS hdd_rx_packet_cbk(void *cds_context, cdf_nbuf_t rxBuf, uint8_t staId)
|
||||
|
||||
/* Sanity check on inputs */
|
||||
if ((NULL == cds_context) || (NULL == rxBuf)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Null params being passed", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
pHddCtx = cds_get_context(QDF_MODULE_ID_HDD);
|
||||
if (NULL == pHddCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: HDD context is Null", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -690,7 +690,7 @@ QDF_STATUS hdd_rx_packet_cbk(void *cds_context, cdf_nbuf_t rxBuf, uint8_t staId)
|
||||
skb = (struct sk_buff *)rxBuf;
|
||||
|
||||
if (WLAN_HDD_ADAPTER_MAGIC != pAdapter->magic) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_FATAL,
|
||||
"Magic cookie(%x) for adapter sanity verification is invalid",
|
||||
pAdapter->magic);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
@ -700,7 +700,7 @@ QDF_STATUS hdd_rx_packet_cbk(void *cds_context, cdf_nbuf_t rxBuf, uint8_t staId)
|
||||
if ((pHddStaCtx->conn_info.proxyARPService) &&
|
||||
cfg80211_is_gratuitous_arp_unsolicited_na(skb)) {
|
||||
++pAdapter->hdd_stats.hddTxRxStats.rxDropped[cpu_index];
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD_DATA, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Dropping HS 2.0 Gratuitous ARP or Unsolicited NA",
|
||||
__func__);
|
||||
/* Remove SKB from internal tracking table before submitting
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -64,19 +64,19 @@
|
||||
|
||||
/* change logging behavior based upon debug flag */
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
#define WMM_TRACE_LEVEL_FATAL CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_ERROR CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_WARN CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_INFO CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_INFO_HIGH CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_INFO_LOW CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_FATAL QDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_ERROR QDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_WARN QDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_INFO QDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_INFO_HIGH QDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_INFO_LOW QDF_TRACE_LEVEL_FATAL
|
||||
#else
|
||||
#define WMM_TRACE_LEVEL_FATAL CDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_ERROR CDF_TRACE_LEVEL_ERROR
|
||||
#define WMM_TRACE_LEVEL_WARN CDF_TRACE_LEVEL_WARN
|
||||
#define WMM_TRACE_LEVEL_INFO CDF_TRACE_LEVEL_INFO
|
||||
#define WMM_TRACE_LEVEL_INFO_HIGH CDF_TRACE_LEVEL_INFO_HIGH
|
||||
#define WMM_TRACE_LEVEL_INFO_LOW CDF_TRACE_LEVEL_INFO_LOW
|
||||
#define WMM_TRACE_LEVEL_FATAL QDF_TRACE_LEVEL_FATAL
|
||||
#define WMM_TRACE_LEVEL_ERROR QDF_TRACE_LEVEL_ERROR
|
||||
#define WMM_TRACE_LEVEL_WARN QDF_TRACE_LEVEL_WARN
|
||||
#define WMM_TRACE_LEVEL_INFO QDF_TRACE_LEVEL_INFO
|
||||
#define WMM_TRACE_LEVEL_INFO_HIGH QDF_TRACE_LEVEL_INFO_HIGH
|
||||
#define WMM_TRACE_LEVEL_INFO_LOW QDF_TRACE_LEVEL_INFO_LOW
|
||||
#endif
|
||||
|
||||
#define WLAN_HDD_MAX_DSCP 0x3f
|
||||
@ -166,7 +166,7 @@ static void hdd_wmm_enable_tl_uapsd(hdd_wmm_qos_context_t *pQosContext)
|
||||
|
||||
/* The TSPEC must be valid */
|
||||
if (pAc->wmmAcTspecValid == false) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Invoked with invalid TSPEC", __func__);
|
||||
return;
|
||||
}
|
||||
@ -178,7 +178,7 @@ static void hdd_wmm_enable_tl_uapsd(hdd_wmm_qos_context_t *pQosContext)
|
||||
} else {
|
||||
/* no service interval is present in the TSPEC */
|
||||
/* this is OK, there just won't be U-APSD */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: No service interval supplied", __func__);
|
||||
service_interval = 0;
|
||||
}
|
||||
@ -194,7 +194,7 @@ static void hdd_wmm_enable_tl_uapsd(hdd_wmm_qos_context_t *pQosContext)
|
||||
(pAc->wmmAcUapsdSuspensionInterval == suspension_interval) &&
|
||||
(pAc->wmmAcUapsdDirection == direction) &&
|
||||
(pAc->wmmAcIsUapsdEnabled == psb)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: No change in U-APSD parameters", __func__);
|
||||
return;
|
||||
}
|
||||
@ -210,7 +210,7 @@ static void hdd_wmm_enable_tl_uapsd(hdd_wmm_qos_context_t *pQosContext)
|
||||
pHddCtx->config->DelayedTriggerFrmInt);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to enable U-APSD for AC=%d",
|
||||
__func__, acType);
|
||||
return;
|
||||
@ -222,7 +222,7 @@ static void hdd_wmm_enable_tl_uapsd(hdd_wmm_qos_context_t *pQosContext)
|
||||
pAc->wmmAcUapsdDirection = direction;
|
||||
pAc->wmmAcIsUapsdEnabled = psb;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Enabled UAPSD in TL srv_int=%d "
|
||||
"susp_int=%d dir=%d AC=%d",
|
||||
__func__,
|
||||
@ -255,13 +255,13 @@ static void hdd_wmm_disable_tl_uapsd(hdd_wmm_qos_context_t *pQosContext)
|
||||
acType, pAdapter->sessionId);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Failed to disable U-APSD for AC=%d",
|
||||
__func__, acType);
|
||||
} else {
|
||||
/* TL no longer has valid UAPSD info */
|
||||
pAc->wmmAcUapsdInfoValid = false;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Disabled UAPSD in TL for AC=%d",
|
||||
__func__, acType);
|
||||
}
|
||||
@ -281,7 +281,7 @@ static void hdd_wmm_free_context(hdd_wmm_qos_context_t *pQosContext)
|
||||
{
|
||||
hdd_adapter_t *pAdapter;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered, context %p", __func__, pQosContext);
|
||||
|
||||
if (unlikely((NULL == pQosContext) ||
|
||||
@ -325,12 +325,12 @@ static void hdd_wmm_notify_app(hdd_wmm_qos_context_t *pQosContext)
|
||||
union iwreq_data wrqu;
|
||||
char buf[MAX_NOTIFY_LEN + 1];
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered, context %p", __func__, pQosContext);
|
||||
|
||||
if (unlikely((NULL == pQosContext) ||
|
||||
(HDD_WMM_CTX_MAGIC != pQosContext->magic))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid QoS Context", __func__);
|
||||
return;
|
||||
}
|
||||
@ -350,7 +350,7 @@ static void hdd_wmm_notify_app(hdd_wmm_qos_context_t *pQosContext)
|
||||
pAdapter = pQosContext->pAdapter;
|
||||
|
||||
/* send the event */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Sending [%s]", __func__, buf);
|
||||
wireless_send_event(pAdapter->dev, IWEVCUSTOM, &wrqu, buf);
|
||||
}
|
||||
@ -388,7 +388,7 @@ static void hdd_wmm_inactivity_timer_cb(void *user_data)
|
||||
pAdapter->hdd_stats.hddTxRxStats.txXmitClassifiedAC[pQosContext->
|
||||
acType];
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_WARN,
|
||||
FL(
|
||||
"WMM inactivity Timer for AC=%d, currentCnt=%d, prevCnt=%d"
|
||||
),
|
||||
@ -396,7 +396,7 @@ static void hdd_wmm_inactivity_timer_cb(void *user_data)
|
||||
if (pAc->wmmPrevTrafficCnt == currentTrafficCnt) {
|
||||
/* there is no traffic activity, delete the TSPEC for this AC */
|
||||
status = hdd_wmm_delts(pAdapter, pQosContext->handle);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_WARN,
|
||||
FL(
|
||||
"Deleted TS on AC %d, due to inactivity with status = %d!!!"
|
||||
),
|
||||
@ -409,15 +409,15 @@ static void hdd_wmm_inactivity_timer_cb(void *user_data)
|
||||
qdf_mc_timer_start(&pAc->wmmInactivityTimer,
|
||||
pAc->wmmInactivityTime);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL(
|
||||
"Restarting inactivity timer failed on AC %d"
|
||||
),
|
||||
acType);
|
||||
}
|
||||
} else {
|
||||
CDF_ASSERT(qdf_mc_timer_get_current_state
|
||||
QDF_ASSERT(qdf_mc_timer_get_current_state
|
||||
(&pAc->wmmInactivityTimer) ==
|
||||
QDF_TIMER_STATE_STOPPED);
|
||||
}
|
||||
@ -456,7 +456,7 @@ hdd_wmm_enable_inactivity_timer(hdd_wmm_qos_context_t *pQosContext,
|
||||
hdd_wmm_inactivity_timer_cb,
|
||||
pQosContext);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Initializing inactivity timer failed on AC %d"),
|
||||
acType);
|
||||
return qdf_status;
|
||||
@ -465,7 +465,7 @@ hdd_wmm_enable_inactivity_timer(hdd_wmm_qos_context_t *pQosContext,
|
||||
qdf_status = qdf_mc_timer_start(&pAc->wmmInactivityTimer,
|
||||
inactivityTime);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Starting inactivity timer failed on AC %d"),
|
||||
acType);
|
||||
qdf_status = qdf_mc_timer_destroy(&pAc->wmmInactivityTimer);
|
||||
@ -549,12 +549,12 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
sme_ac_enum_type acType;
|
||||
hdd_wmm_ac_status_t *pAc;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered, context %p", __func__, pQosContext);
|
||||
|
||||
if (unlikely((NULL == pQosContext) ||
|
||||
(HDD_WMM_CTX_MAGIC != pQosContext->magic))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid QoS Context", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -563,14 +563,14 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
acType = pQosContext->acType;
|
||||
pAc = &pAdapter->hddWmmStatus.wmmAcStatus[acType];
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: status %d flowid %d info %p",
|
||||
__func__, smeStatus, qosFlowId, pCurrentQosInfo);
|
||||
|
||||
switch (smeStatus) {
|
||||
|
||||
case SME_QOS_STATUS_SETUP_SUCCESS_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Setup is complete", __func__);
|
||||
|
||||
/* there will always be a TSPEC returned with this
|
||||
@ -588,7 +588,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -601,7 +601,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
#ifdef FEATURE_WLAN_ESE
|
||||
/* Check if the inactivity interval is specified */
|
||||
if (pCurrentQosInfo && pCurrentQosInfo->inactivity_interval) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Inactivity timer value = %d for AC=%d",
|
||||
__func__,
|
||||
pCurrentQosInfo->inactivity_interval, acType);
|
||||
@ -617,7 +617,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_SUCCESS_APSD_SET_ALREADY:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Setup is complete (U-APSD set previously)",
|
||||
__func__);
|
||||
|
||||
@ -627,7 +627,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -640,7 +640,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_FAILURE_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Setup failed", __func__);
|
||||
/* QoS setup failed */
|
||||
|
||||
@ -649,7 +649,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pAc->wmmAcAccessAllowed = false;
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -672,7 +672,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_INVALID_PARAMS_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Setup Invalid Params, notify TL", __func__);
|
||||
/* QoS setup failed */
|
||||
pAc->wmmAcAccessAllowed = false;
|
||||
@ -689,7 +689,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pAc->wmmAcAccessAllowed = true;
|
||||
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -701,10 +701,10 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_NOT_QOS_AP_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Setup failed, not a QoS AP", __func__);
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -716,13 +716,13 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_REQ_PENDING_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Setup pending", __func__);
|
||||
/* not a callback status -- ignore if we get it */
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_MODIFIED_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Setup modified", __func__);
|
||||
if (pCurrentQosInfo) {
|
||||
/* update the TSPEC */
|
||||
@ -731,7 +731,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pCurrentQosInfo, sizeof(pAc->wmmAcTspecInfo));
|
||||
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
@ -757,7 +757,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pAc->wmmAcAccessAllowed = true;
|
||||
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -773,7 +773,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_SETUP_SUCCESS_IND_APSD_SET_FAILED:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Setup successful but U-APSD failed", __func__);
|
||||
|
||||
if (HDD_WMM_HANDLE_IMPLICIT == pQosContext->handle) {
|
||||
@ -789,7 +789,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pAc->wmmAcAccessPending = false;
|
||||
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -807,11 +807,11 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_RELEASE_SUCCESS_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Release is complete", __func__);
|
||||
|
||||
if (pCurrentQosInfo) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: flows still active", __func__);
|
||||
|
||||
/* there is still at least one flow active for
|
||||
@ -823,7 +823,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
/* need to tell TL to update its UAPSD handling */
|
||||
hdd_wmm_enable_tl_uapsd(pQosContext);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: last flow", __func__);
|
||||
|
||||
/* this is the last flow active for this AC so
|
||||
@ -839,7 +839,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
}
|
||||
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -853,14 +853,14 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_RELEASE_FAILURE_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Release failure", __func__);
|
||||
|
||||
/* we don't need to update our state or TL since
|
||||
* nothing has changed
|
||||
*/
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -873,7 +873,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_RELEASE_QOS_LOST_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: QOS Lost indication received", __func__);
|
||||
|
||||
/* current TSPEC is no longer valid */
|
||||
@ -889,7 +889,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pAc->wmmAcAccessGranted = false;
|
||||
pAc->wmmAcAccessFailed = false;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Explicit Qos, notifying user space",
|
||||
__func__);
|
||||
|
||||
@ -903,13 +903,13 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_RELEASE_REQ_PENDING_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Release pending", __func__);
|
||||
/* not a callback status -- ignore if we get it */
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_RELEASE_INVALID_PARAMS_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Release Invalid Params", __func__);
|
||||
if (HDD_WMM_HANDLE_IMPLICIT != pQosContext->handle) {
|
||||
/* this was triggered by an application */
|
||||
@ -920,7 +920,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_MODIFY_SETUP_SUCCESS_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Modification is complete, notify TL", __func__);
|
||||
|
||||
/* there will always be a TSPEC returned with this
|
||||
@ -966,7 +966,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_MODIFY_SETUP_PENDING_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: modification pending", __func__);
|
||||
/* not a callback status -- ignore if we get it */
|
||||
break;
|
||||
@ -999,7 +999,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
case SME_QOS_STATUS_MODIFY_SETUP_SUCCESS_IND_APSD_SET_FAILED:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Modify successful but U-APSD failed", __func__);
|
||||
|
||||
/* QoS modification was successful but setting U=APSD
|
||||
@ -1035,9 +1035,9 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
break;
|
||||
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: unexpected SME Status=%d", __func__, smeStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
/* if Tspec only allows downstream traffic then access is not
|
||||
@ -1055,7 +1055,7 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
pAc->wmmAcAccessAllowed = true;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: complete, access for TL AC %d is%sallowed",
|
||||
__func__, acType, pAc->wmmAcAccessAllowed ? " " : " not ");
|
||||
|
||||
@ -1074,12 +1074,12 @@ static QDF_STATUS hdd_wmm_sme_callback(tHalHandle hHal,
|
||||
int hdd_wmmps_helper(hdd_adapter_t *pAdapter, uint8_t *ptr)
|
||||
{
|
||||
if (NULL == pAdapter) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: pAdapter is NULL", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (NULL == ptr) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: ptr is NULL", __func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -1110,11 +1110,11 @@ static void __hdd_wmm_do_implicit_qos(struct work_struct *work)
|
||||
sme_QosWmmTspecInfo qosInfo;
|
||||
hdd_context_t *hdd_ctx;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered, context %p", __func__, pQosContext);
|
||||
|
||||
if (unlikely(HDD_WMM_CTX_MAGIC != pQosContext->magic)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid QoS Context", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1130,11 +1130,11 @@ static void __hdd_wmm_do_implicit_qos(struct work_struct *work)
|
||||
acType = pQosContext->acType;
|
||||
pAc = &pAdapter->hddWmmStatus.wmmAcStatus[acType];
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: pAdapter %p acType %d", __func__, pAdapter, acType);
|
||||
|
||||
if (!pAc->wmmAcAccessNeeded) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: AC %d doesn't need service", __func__, acType);
|
||||
pQosContext->magic = 0;
|
||||
kfree(pQosContext);
|
||||
@ -1298,7 +1298,7 @@ static void __hdd_wmm_do_implicit_qos(struct work_struct *work)
|
||||
qosInfo.ts_info.up,
|
||||
&pQosContext->qosFlowId);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: sme_qos_setup_req returned %d flowid %d",
|
||||
__func__, smeStatus, pQosContext->qosFlowId);
|
||||
|
||||
@ -1309,7 +1309,7 @@ static void __hdd_wmm_do_implicit_qos(struct work_struct *work)
|
||||
/* setup is pending, so no more work to do now. all
|
||||
* further work will be done in hdd_wmm_sme_callback()
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Setup is pending, no further work", __func__);
|
||||
|
||||
break;
|
||||
@ -1332,7 +1332,7 @@ static void __hdd_wmm_do_implicit_qos(struct work_struct *work)
|
||||
/* for these cases everything is already setup so we
|
||||
* can signal TL that it has work to do
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Setup is complete, notify TL", __func__);
|
||||
|
||||
pAc->wmmAcAccessAllowed = true;
|
||||
@ -1342,9 +1342,9 @@ static void __hdd_wmm_do_implicit_qos(struct work_struct *work)
|
||||
break;
|
||||
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: unexpected SME Status=%d", __func__, smeStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -1378,7 +1378,7 @@ QDF_STATUS hdd_wmm_init(hdd_adapter_t *pAdapter)
|
||||
sme_QosWmmUpType *hddWmmDscpToUpMap = pAdapter->hddWmmDscpToUpMap;
|
||||
uint8_t dscp;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
|
||||
/* DSCP to User Priority Lookup Table
|
||||
@ -1409,7 +1409,7 @@ QDF_STATUS hdd_wmm_adapter_init(hdd_adapter_t *pAdapter)
|
||||
hdd_wmm_ac_status_t *pAcStatus;
|
||||
sme_ac_enum_type acType;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
|
||||
pAdapter->hddWmmStatus.wmmQap = false;
|
||||
@ -1447,7 +1447,7 @@ QDF_STATUS hdd_wmm_adapter_clear(hdd_adapter_t *pAdapter)
|
||||
{
|
||||
hdd_wmm_ac_status_t *pAcStatus;
|
||||
sme_ac_enum_type acType;
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
for (acType = 0; acType < WLAN_MAX_AC; acType++) {
|
||||
pAcStatus = &pAdapter->hddWmmStatus.wmmAcStatus[acType];
|
||||
@ -1476,7 +1476,7 @@ QDF_STATUS hdd_wmm_adapter_close(hdd_adapter_t *pAdapter)
|
||||
{
|
||||
hdd_wmm_qos_context_t *pQosContext;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
|
||||
/* free any context records that we still have linked */
|
||||
@ -1526,7 +1526,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
*/
|
||||
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
|
||||
@ -1534,7 +1534,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
eth_hdr = (union generic_ethhdr *)pkt;
|
||||
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: proto is 0x%04x", __func__, skb->protocol);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
|
||||
@ -1543,7 +1543,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
ip_hdr = (struct iphdr *)&pkt[sizeof(eth_hdr->eth_II)];
|
||||
tos = ip_hdr->tos;
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Ethernet II IP Packet, tos is %d",
|
||||
__func__, tos);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
@ -1552,7 +1552,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
ipv6hdr = ipv6_hdr(skb);
|
||||
tos = ntohs(*(const __be16 *)ipv6hdr) >> 4;
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Ethernet II IPv6 Packet, tos is %d",
|
||||
__func__, tos);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
@ -1565,7 +1565,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
ip_hdr = (struct iphdr *)&pkt[sizeof(eth_hdr->eth_8023)];
|
||||
tos = ip_hdr->tos;
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: 802.3 LLC/SNAP IP Packet, tos is %d",
|
||||
__func__, tos);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
@ -1580,7 +1580,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
&pkt[sizeof(eth_hdr->eth_IIv)];
|
||||
tos = ip_hdr->tos;
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Ethernet II VLAN tagged IP Packet, tos is %d",
|
||||
__func__, tos);
|
||||
@ -1602,7 +1602,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
&pkt[sizeof(eth_hdr->eth_8023v)];
|
||||
tos = ip_hdr->tos;
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: 802.3 LLC/SNAP VLAN tagged IP Packet, tos is %d",
|
||||
__func__, tos);
|
||||
@ -1610,7 +1610,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
} else {
|
||||
/* default */
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
WMM_TRACE_LEVEL_WARN,
|
||||
"%s: VLAN tagged Unhandled Protocol, using default tos",
|
||||
__func__);
|
||||
@ -1620,7 +1620,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
} else {
|
||||
/* default */
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_WARN,
|
||||
"%s: Unhandled Protocol, using default tos",
|
||||
__func__);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
@ -1637,7 +1637,7 @@ void hdd_wmm_classify_pkt(hdd_adapter_t *adapter,
|
||||
*user_pri = adapter->hddWmmDscpToUpMap[dscp];
|
||||
|
||||
#ifdef HDD_WMM_DEBUG
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: tos is %d, dscp is %d, up is %d",
|
||||
__func__, tos, dscp, *user_pri);
|
||||
#endif /* HDD_WMM_DEBUG */
|
||||
@ -1777,7 +1777,7 @@ void hdd_wmm_acquire_access_required(hdd_adapter_t *pAdapter,
|
||||
pAdapter->psbChanged &= ~SME_QOS_UAPSD_CFG_VO_CHANGED_MASK;
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid AC Type", __func__);
|
||||
break;
|
||||
}
|
||||
@ -1799,7 +1799,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
{
|
||||
hdd_wmm_qos_context_t *pQosContext;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered for AC %d", __func__, acType);
|
||||
|
||||
if (!hdd_wmm_is_active(pAdapter) ||
|
||||
@ -1808,7 +1808,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
/* either we don't want QoS or the AP doesn't support
|
||||
* QoS or we don't want to do implicit QoS
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: QoS not configured on both ends ", __func__);
|
||||
|
||||
*pGranted =
|
||||
@ -1823,7 +1823,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
/* request already pending so we need to wait for that
|
||||
* response
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Implicit QoS for TL AC %d already scheduled",
|
||||
__func__, acType);
|
||||
|
||||
@ -1838,7 +1838,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
/* request previously failed
|
||||
* allow access, but we'll be downgraded
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Implicit QoS for TL AC %d previously failed",
|
||||
__func__, acType);
|
||||
|
||||
@ -1856,7 +1856,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
/* we need to establish implicit QoS */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Need to schedule implicit QoS for TL AC %d, pAdapter is %p",
|
||||
__func__, acType, pAdapter);
|
||||
|
||||
@ -1867,7 +1867,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
/* no memory for QoS context. Nothing we can do but
|
||||
* let data flow
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Unable to allocate context", __func__);
|
||||
pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessAllowed =
|
||||
true;
|
||||
@ -1889,7 +1889,7 @@ QDF_STATUS hdd_wmm_acquire_access(hdd_adapter_t *pAdapter,
|
||||
INIT_WORK(&pQosContext->wmmAcSetupImplicitQos, hdd_wmm_do_implicit_qos);
|
||||
#endif
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Scheduling work for AC %d, context %p",
|
||||
__func__, acType, pQosContext);
|
||||
|
||||
@ -1923,7 +1923,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
* enable UAPSD for any access categories
|
||||
*/
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
|
||||
if (pRoamInfo->fReassocReq) {
|
||||
@ -1936,7 +1936,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
* parameters will be updated there
|
||||
*/
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Reassoc so no work, Exiting", __func__);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -1945,7 +1945,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
uapsdMask =
|
||||
pRoamInfo->u.pConnectedProfile->modifyProfileFields.uapsd_mask;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: U-APSD mask is 0x%02x", __func__, (int)uapsdMask);
|
||||
|
||||
if (uapsdMask & HDD_AC_VO) {
|
||||
@ -1961,7 +1961,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
pAdapter->sessionId,
|
||||
pHddCtx->config->DelayedTriggerFrmInt);
|
||||
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
}
|
||||
|
||||
if (uapsdMask & HDD_AC_VI) {
|
||||
@ -1977,7 +1977,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
pAdapter->sessionId,
|
||||
pHddCtx->config->DelayedTriggerFrmInt);
|
||||
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
}
|
||||
|
||||
if (uapsdMask & HDD_AC_BK) {
|
||||
@ -1993,7 +1993,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
pAdapter->sessionId,
|
||||
pHddCtx->config->DelayedTriggerFrmInt);
|
||||
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
}
|
||||
|
||||
if (uapsdMask & HDD_AC_BE) {
|
||||
@ -2009,7 +2009,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
pAdapter->sessionId,
|
||||
pHddCtx->config->DelayedTriggerFrmInt);
|
||||
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(status));
|
||||
}
|
||||
|
||||
status = sme_update_dsc_pto_up_mapping(pHddCtx->hHal,
|
||||
@ -2020,7 +2020,7 @@ QDF_STATUS hdd_wmm_assoc(hdd_adapter_t *pAdapter,
|
||||
hdd_wmm_init(pAdapter);
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Exiting", __func__);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -2051,7 +2051,7 @@ QDF_STATUS hdd_wmm_connect(hdd_adapter_t *pAdapter,
|
||||
bool qosConnection;
|
||||
uint8_t acmMask;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered", __func__);
|
||||
|
||||
if ((eCSR_BSS_TYPE_INFRASTRUCTURE == eBssType) &&
|
||||
@ -2065,7 +2065,7 @@ QDF_STATUS hdd_wmm_connect(hdd_adapter_t *pAdapter,
|
||||
acmMask = 0x0;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: qap is %d, qosConnection is %d, acmMask is 0x%x",
|
||||
__func__, qap, qosConnection, acmMask);
|
||||
|
||||
@ -2074,7 +2074,7 @@ QDF_STATUS hdd_wmm_connect(hdd_adapter_t *pAdapter,
|
||||
|
||||
for (ac = 0; ac < WLAN_MAX_AC; ac++) {
|
||||
if (qap && qosConnection && (acmMask & acm_mask_bit[ac])) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: ac %d on", __func__, ac);
|
||||
|
||||
/* admission is required */
|
||||
@ -2094,7 +2094,7 @@ QDF_STATUS hdd_wmm_connect(hdd_adapter_t *pAdapter,
|
||||
wmmAcAccessAllowed = true;
|
||||
}
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: ac %d off", __func__, ac);
|
||||
/* admission is not required so access is allowed */
|
||||
pAdapter->hddWmmStatus.wmmAcStatus[ac].
|
||||
@ -2105,7 +2105,7 @@ QDF_STATUS hdd_wmm_connect(hdd_adapter_t *pAdapter,
|
||||
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Exiting", __func__);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
@ -2199,7 +2199,7 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
#endif
|
||||
bool found = false;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered with handle 0x%x", __func__, handle);
|
||||
|
||||
/* see if a context already exists with the given handle */
|
||||
@ -2214,7 +2214,7 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
mutex_unlock(&pAdapter->hddWmmStatus.wmmLock);
|
||||
if (found) {
|
||||
/* record with that handle already exists */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Record already exists with handle 0x%x",
|
||||
__func__, handle);
|
||||
|
||||
@ -2250,10 +2250,10 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
/* we didn't get back one of the
|
||||
* SME_QOS_STATUS_MODIFY_* status codes
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: unexpected SME Status=%d", __func__,
|
||||
smeStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return HDD_WLAN_WMM_STATUS_MODIFY_FAILED;
|
||||
}
|
||||
|
||||
@ -2269,7 +2269,7 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
pQosContext = kmalloc(sizeof(*pQosContext), GFP_KERNEL);
|
||||
if (NULL == pQosContext) {
|
||||
/* no memory for QoS context. Nothing we can do */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: Unable to allocate QoS context", __func__);
|
||||
return HDD_WLAN_WMM_STATUS_INTERNAL_FAILURE;
|
||||
}
|
||||
@ -2279,7 +2279,7 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
if (pTspec->ts_info.up < HDD_WMM_UP_TO_AC_MAP_SIZE)
|
||||
pQosContext->acType = hdd_wmm_up_to_ac_map[pTspec->ts_info.up];
|
||||
else {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: ts_info.up (%d) larger than max value (%d), use default acType (%d)",
|
||||
__func__, pTspec->ts_info.up,
|
||||
HDD_WMM_UP_TO_AC_MAP_SIZE - 1, hdd_wmm_up_to_ac_map[0]);
|
||||
@ -2289,7 +2289,7 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
pQosContext->qosFlowId = 0;
|
||||
pQosContext->magic = HDD_WMM_CTX_MAGIC;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: Setting up QoS, context %p", __func__, pQosContext);
|
||||
|
||||
mutex_lock(&pAdapter->hddWmmStatus.wmmLock);
|
||||
@ -2305,7 +2305,7 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
pTspec->ts_info.up,
|
||||
&pQosContext->qosFlowId);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
|
||||
"%s: sme_qos_setup_req returned %d flowid %d",
|
||||
__func__, smeStatus, pQosContext->qosFlowId);
|
||||
|
||||
@ -2342,9 +2342,9 @@ hdd_wlan_wmm_status_e hdd_wmm_addts(hdd_adapter_t *pAdapter,
|
||||
* SME_QOS_STATUS_SETUP_* status codes
|
||||
*/
|
||||
hdd_wmm_free_context(pQosContext);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: unexpected SME Status=%d", __func__, smeStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return HDD_WLAN_WMM_STATUS_SETUP_FAILED;
|
||||
}
|
||||
#endif
|
||||
@ -2378,7 +2378,7 @@ hdd_wlan_wmm_status_e hdd_wmm_delts(hdd_adapter_t *pAdapter, uint32_t handle)
|
||||
sme_QosStatusType smeStatus;
|
||||
#endif
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered with handle 0x%x", __func__, handle);
|
||||
|
||||
/* locate the context with the given handle */
|
||||
@ -2396,12 +2396,12 @@ hdd_wlan_wmm_status_e hdd_wmm_delts(hdd_adapter_t *pAdapter, uint32_t handle)
|
||||
|
||||
if (false == found) {
|
||||
/* we didn't find the handle */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: handle 0x%x not found", __func__, handle);
|
||||
return HDD_WLAN_WMM_STATUS_RELEASE_FAILED_BAD_PARAM;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: found handle 0x%x, flow %d, AC %d, context %p",
|
||||
__func__, handle, qosFlowId, acType, pQosContext);
|
||||
|
||||
@ -2409,7 +2409,7 @@ hdd_wlan_wmm_status_e hdd_wmm_delts(hdd_adapter_t *pAdapter, uint32_t handle)
|
||||
smeStatus =
|
||||
sme_qos_release_req(WLAN_HDD_GET_HAL_CTX(pAdapter), qosFlowId);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: SME flow %d released, SME status %d",
|
||||
__func__, qosFlowId, smeStatus);
|
||||
|
||||
@ -2455,9 +2455,9 @@ hdd_wlan_wmm_status_e hdd_wmm_delts(hdd_adapter_t *pAdapter, uint32_t handle)
|
||||
/* we didn't get back one of the
|
||||
* SME_QOS_STATUS_RELEASE_* status codes
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_ERROR,
|
||||
"%s: unexpected SME Status=%d", __func__, smeStatus);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
status = HDD_WLAN_WMM_STATUS_RELEASE_FAILED;
|
||||
}
|
||||
|
||||
@ -2484,7 +2484,7 @@ hdd_wlan_wmm_status_e hdd_wmm_checkts(hdd_adapter_t *pAdapter, uint32_t handle)
|
||||
hdd_wmm_qos_context_t *pQosContext;
|
||||
hdd_wlan_wmm_status_e status = HDD_WLAN_WMM_STATUS_LOST;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: Entered with handle 0x%x", __func__, handle);
|
||||
|
||||
/* locate the context with the given handle */
|
||||
@ -2492,7 +2492,7 @@ hdd_wlan_wmm_status_e hdd_wmm_checkts(hdd_adapter_t *pAdapter, uint32_t handle)
|
||||
list_for_each_entry(pQosContext,
|
||||
&pAdapter->hddWmmStatus.wmmContextList, node) {
|
||||
if (pQosContext->handle == handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
|
||||
"%s: found handle 0x%x, context %p",
|
||||
__func__, handle, pQosContext);
|
||||
|
||||
|
@ -59,7 +59,7 @@ static inline int find_ptrn_len(const char *ptrn)
|
||||
|
||||
static void hdd_wowl_callback(void *pContext, QDF_STATUS cdf_ret_status)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Return code = (%d)", __func__, cdf_ret_status);
|
||||
}
|
||||
|
||||
@ -67,7 +67,7 @@ static void hdd_wowl_callback(void *pContext, QDF_STATUS cdf_ret_status)
|
||||
static void hdd_wowl_wake_indication_callback(void *pContext,
|
||||
tpSirWakeReasonInd wake_reason_ind)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO, "%s: Wake Reason %d",
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO, "%s: Wake Reason %d",
|
||||
__func__, wake_reason_ind->ulReason);
|
||||
hdd_exit_wowl((hdd_adapter_t *) pContext);
|
||||
}
|
||||
@ -83,25 +83,25 @@ static void dump_hdd_wowl_ptrn(struct wow_add_pattern *ptrn)
|
||||
{
|
||||
int i;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Patetrn Id = 0x%x", __func__, ptrn->pattern_id);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Pattern Byte Offset = 0x%x", __func__,
|
||||
ptrn->pattern_byte_offset);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: pattern_size = 0x%x", __func__, ptrn->pattern_size);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: pattern_mask_size = 0x%x", __func__,
|
||||
ptrn->pattern_mask_size);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO, "%s: Pattern: ",
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO, "%s: Pattern: ",
|
||||
__func__);
|
||||
for (i = 0; i < ptrn->pattern_size; i++)
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO, " %02X",
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO, " %02X",
|
||||
ptrn->pattern[i]);
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO, "%s: pattern_mask: ",
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO, "%s: pattern_mask: ",
|
||||
__func__);
|
||||
for (i = 0; i < ptrn->pattern_mask_size; i++)
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_INFO, "%02X",
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_INFO, "%02X",
|
||||
ptrn->pattern_mask[i]);
|
||||
}
|
||||
|
||||
@ -139,8 +139,8 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
/* Pattern Already configured, skip to
|
||||
* next pattern
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"Trying to add duplicate WoWL pattern. Skip it!");
|
||||
ptrn += len;
|
||||
goto next_ptrn;
|
||||
@ -159,7 +159,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
|
||||
/* Maximum number of patterns have been configured already */
|
||||
if (first_empty_slot == -1) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Cannot add anymore patterns. No free slot!",
|
||||
__func__);
|
||||
return false;
|
||||
@ -167,7 +167,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
/* Validate the pattern */
|
||||
if (ptrn[2] != WOWL_INTRA_PTRN_TOKENIZER ||
|
||||
ptrn[5] != WOWL_INTRA_PTRN_TOKENIZER) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Malformed pattern string. Skip!",
|
||||
__func__);
|
||||
ptrn += len;
|
||||
@ -186,7 +186,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
if (localPattern.pattern_size > SIR_WOWL_BCAST_PATTERN_MAX_SIZE
|
||||
|| localPattern.pattern_mask_size >
|
||||
WOWL_PTRN_MASK_MAX_SIZE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid length specified. Skip!",
|
||||
__func__);
|
||||
ptrn += len;
|
||||
@ -196,7 +196,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
offset = 5 + 2 * localPattern.pattern_size + 1;
|
||||
if ((offset >= len) ||
|
||||
(ptrn[offset] != WOWL_INTRA_PTRN_TOKENIZER)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Malformed pattern string..skip!",
|
||||
__func__);
|
||||
ptrn += len;
|
||||
@ -206,7 +206,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
offset = offset + 2 * localPattern.pattern_mask_size;
|
||||
if (offset + 1 != len) {
|
||||
/* offset begins with 0 */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Malformed pattern string...skip!",
|
||||
__func__);
|
||||
ptrn += len;
|
||||
@ -241,7 +241,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
g_hdd_wowl_ptrns[first_empty_slot] =
|
||||
kmalloc(len + 1, GFP_KERNEL);
|
||||
if (g_hdd_wowl_ptrns[first_empty_slot] == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: kmalloc failure", __func__);
|
||||
return false;
|
||||
}
|
||||
@ -258,7 +258,7 @@ bool hdd_add_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
sessionId);
|
||||
if (!QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
/* Add failed, so invalidate the local storage */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"sme_wowl_add_bcast_pattern failed with error code (%d)",
|
||||
cdf_ret_status);
|
||||
kfree(g_hdd_wowl_ptrns[first_empty_slot]);
|
||||
@ -316,7 +316,7 @@ bool hdd_del_wowl_ptrn(hdd_adapter_t *pAdapter, const char *ptrn)
|
||||
sessionId);
|
||||
if (QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
/* Remove from local storage as well */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"Deleted pattern with id %d [%s]", id,
|
||||
g_hdd_wowl_ptrns[id]);
|
||||
|
||||
@ -350,7 +350,7 @@ bool hdd_add_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx,
|
||||
uint16_t pattern_len, mask_len, i;
|
||||
|
||||
if (pattern_idx > (WOWL_MAX_PTRNS_ALLOWED - 1)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WoW pattern index %d is out of range (0 ~ %d).",
|
||||
__func__, pattern_idx, WOWL_MAX_PTRNS_ALLOWED - 1);
|
||||
|
||||
@ -361,7 +361,7 @@ bool hdd_add_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx,
|
||||
|
||||
/* Since the pattern is a hex string, 2 characters represent 1 byte. */
|
||||
if (pattern_len % 2) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Malformed WoW pattern!", __func__);
|
||||
|
||||
return false;
|
||||
@ -369,7 +369,7 @@ bool hdd_add_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx,
|
||||
pattern_len >>= 1;
|
||||
|
||||
if (!pattern_len || pattern_len > WOWL_PTRN_MAX_SIZE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WoW pattern length %d is out of range (1 ~ %d).",
|
||||
__func__, pattern_len, WOWL_PTRN_MAX_SIZE);
|
||||
|
||||
@ -382,7 +382,7 @@ bool hdd_add_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx,
|
||||
localPattern.session_id = session_id;
|
||||
|
||||
if (localPattern.pattern_size > SIR_WOWL_BCAST_PATTERN_MAX_SIZE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WoW pattern size (%d) greater than max (%d)",
|
||||
__func__, localPattern.pattern_size,
|
||||
SIR_WOWL_BCAST_PATTERN_MAX_SIZE);
|
||||
@ -406,13 +406,13 @@ bool hdd_add_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx,
|
||||
mask_len = strlen(pattern_mask);
|
||||
if ((mask_len % 2)
|
||||
|| (localPattern.pattern_mask_size != (mask_len >> 1))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Malformed WoW pattern mask!", __func__);
|
||||
|
||||
return false;
|
||||
}
|
||||
if (localPattern.pattern_mask_size > WOWL_PTRN_MASK_MAX_SIZE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WoW pattern mask size (%d) greater than max (%d)",
|
||||
__func__, localPattern.pattern_mask_size,
|
||||
WOWL_PTRN_MASK_MAX_SIZE);
|
||||
@ -433,7 +433,7 @@ bool hdd_add_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx,
|
||||
sme_wow_add_pattern(hHal, &localPattern, session_id);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_wowl_add_bcast_pattern failed with error code (%d).",
|
||||
__func__, cdf_ret_status);
|
||||
|
||||
@ -467,7 +467,7 @@ bool hdd_del_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx)
|
||||
uint8_t sessionId = pAdapter->sessionId;
|
||||
|
||||
if (pattern_idx > (WOWL_MAX_PTRNS_ALLOWED - 1)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WoW pattern index %d is not in the range (0 ~ %d).",
|
||||
__func__, pattern_idx, WOWL_MAX_PTRNS_ALLOWED - 1);
|
||||
|
||||
@ -475,7 +475,7 @@ bool hdd_del_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx)
|
||||
}
|
||||
|
||||
if (!g_hdd_wowl_ptrns_debugfs[pattern_idx]) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: WoW pattern %d is not in the table.",
|
||||
__func__, pattern_idx);
|
||||
|
||||
@ -488,7 +488,7 @@ bool hdd_del_wowl_ptrn_debugfs(hdd_adapter_t *pAdapter, uint8_t pattern_idx)
|
||||
sessionId);
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sme_wowl_del_bcast_pattern failed with error code (%d).",
|
||||
__func__, cdf_ret_status);
|
||||
|
||||
@ -544,7 +544,7 @@ bool hdd_enter_wowl(hdd_adapter_t *pAdapter, bool enable_mp, bool enable_pbm)
|
||||
if (!QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
if (QDF_STATUS_PMC_PENDING != cdf_ret_status) {
|
||||
/* We failed to enter WoWL */
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"sme_enter_wowl failed with error code (%d)",
|
||||
cdf_ret_status);
|
||||
return false;
|
||||
@ -569,7 +569,7 @@ bool hdd_exit_wowl(hdd_adapter_t *pAdapter)
|
||||
|
||||
cdf_ret_status = sme_exit_wowl(hHal, &wowParams);
|
||||
if (!QDF_IS_STATUS_SUCCESS(cdf_ret_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_HDD, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
||||
"sme_exit_wowl failed with error code (%d)",
|
||||
cdf_ret_status);
|
||||
return false;
|
||||
|
@ -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.
|
||||
*
|
||||
@ -59,7 +59,7 @@ extern void log_dbg(tpAniSirGlobal pMac, uint8_t modId, uint32_t debugLevel,
|
||||
|
||||
extern uint32_t gPktAllocCnt, gPktFreeCnt;
|
||||
|
||||
extern CDF_TRACE_LEVEL get_vos_debug_level(uint32_t debugLevel);
|
||||
extern QDF_TRACE_LEVEL get_vos_debug_level(uint32_t debugLevel);
|
||||
|
||||
/* / Log initialization */
|
||||
extern tSirRetStatus log_init(tpAniSirGlobal);
|
||||
|
@ -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.
|
||||
*
|
||||
@ -40,7 +40,7 @@
|
||||
|
||||
#include "lim_global.h"
|
||||
#include "mac_trace.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#ifdef LIM_TRACE_RECORD
|
||||
|
||||
#define LIM_TRACE_GET_SSN(data) (((data) >> 16) & 0xff)
|
||||
@ -85,7 +85,7 @@ void limTraceUpdateMgmtStat(tpAniSirGlobal pMac, uint8_t subtype);
|
||||
void lim_trace_dumpMgmtStat(tpAniSirGlobal pMac, uint8_t subtype);
|
||||
uint8_t *lim_trace_get_mlm_state_string(uint32_t mlmState);
|
||||
uint8_t *lim_trace_get_sme_state_string(uint32_t smeState);
|
||||
void lim_trace_dump(tpAniSirGlobal pMac, tp_cdf_trace_record pRecord,
|
||||
void lim_trace_dump(tpAniSirGlobal pMac, tp_qdf_trace_record pRecord,
|
||||
uint16_t recIndex);
|
||||
void mac_trace_msg_tx(tpAniSirGlobal pMac, uint8_t session, uint32_t data);
|
||||
void mac_trace_msg_rx(tpAniSirGlobal pMac, uint8_t session, uint32_t data);
|
||||
|
@ -661,7 +661,7 @@ void lim_cleanup(tpAniSirGlobal pMac)
|
||||
&pMac->lim.gLimMgmtFrameRegistratinQueue,
|
||||
(qdf_list_node_t **) &pLimMgmtRegistration) ==
|
||||
QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Fixing leak! Deallocating pLimMgmtRegistration node"));
|
||||
cdf_mem_free(pLimMgmtRegistration);
|
||||
}
|
||||
@ -1857,16 +1857,16 @@ QDF_STATUS lim_roam_fill_bss_descr(tpAniSirGlobal pMac,
|
||||
|
||||
if (roam_offload_synch_ind_ptr->beaconProbeRespLength <=
|
||||
SIR_MAC_HDR_LEN_3A) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR, "%s: very"
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR, "%s: very"
|
||||
"few bytes in synchInd beacon / probe resp frame! length=%d",
|
||||
__func__, roam_offload_synch_ind_ptr->beaconProbeRespLength);
|
||||
cdf_mem_free(parsed_frm_ptr);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
"LFR3:Beacon/Prb Rsp:%d", roam_offload_synch_ind_ptr->isBeacon);
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
bcn_proberesp_ptr, roam_offload_synch_ind_ptr->beaconProbeRespLength);
|
||||
if (roam_offload_synch_ind_ptr->isBeacon) {
|
||||
if (sir_parse_beacon_ie(pMac, parsed_frm_ptr,
|
||||
@ -1875,7 +1875,7 @@ QDF_STATUS lim_roam_fill_bss_descr(tpAniSirGlobal pMac,
|
||||
roam_offload_synch_ind_ptr->beaconProbeRespLength -
|
||||
SIR_MAC_HDR_LEN_3A) != eSIR_SUCCESS ||
|
||||
!parsed_frm_ptr->ssidPresent) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
"Parse error Beacon, length=%d",
|
||||
roam_offload_synch_ind_ptr->beaconProbeRespLength);
|
||||
cdf_mem_free(parsed_frm_ptr);
|
||||
@ -1887,7 +1887,7 @@ QDF_STATUS lim_roam_fill_bss_descr(tpAniSirGlobal pMac,
|
||||
roam_offload_synch_ind_ptr->beaconProbeRespLength -
|
||||
SIR_MAC_HDR_LEN_3A, parsed_frm_ptr) != eSIR_SUCCESS ||
|
||||
!parsed_frm_ptr->ssidPresent) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
"Parse error ProbeResponse, length=%d",
|
||||
roam_offload_synch_ind_ptr->beaconProbeRespLength);
|
||||
cdf_mem_free(parsed_frm_ptr);
|
||||
@ -1969,11 +1969,11 @@ QDF_STATUS lim_roam_fill_bss_descr(tpAniSirGlobal pMac,
|
||||
(uint8_t *)parsed_frm_ptr->mdie,
|
||||
SIR_MDIE_SIZE);
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"LFR3:%s:BssDescr Info:", __func__);
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
bss_desc_ptr->bssId, sizeof(tSirMacAddr));
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"chan=%d, rssi=%d", bss_desc_ptr->channelId,
|
||||
bss_desc_ptr->rssi);
|
||||
if (ie_len) {
|
||||
@ -2015,10 +2015,10 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx,
|
||||
return status;
|
||||
}
|
||||
lim_log(mac_ctx, LOGE, FL("LFR3:Received WMA_ROAM_OFFLOAD_SYNCH_IND"));
|
||||
lim_log(mac_ctx, CDF_TRACE_LEVEL_DEBUG, FL("LFR3:auth=%d, vdevId=%d"),
|
||||
lim_log(mac_ctx, QDF_TRACE_LEVEL_DEBUG, FL("LFR3:auth=%d, vdevId=%d"),
|
||||
roam_sync_ind_ptr->authStatus, roam_sync_ind_ptr->roamedVdevId);
|
||||
lim_print_mac_addr(mac_ctx, roam_sync_ind_ptr->bssid.bytes,
|
||||
CDF_TRACE_LEVEL_DEBUG);
|
||||
QDF_TRACE_LEVEL_DEBUG);
|
||||
session_ptr = pe_find_session_by_sme_session_id(mac_ctx,
|
||||
roam_sync_ind_ptr->roamedVdevId);
|
||||
if (session_ptr == NULL) {
|
||||
@ -2104,7 +2104,7 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx,
|
||||
mac_ctx->roam.reassocRespLen);
|
||||
|
||||
lim_log(mac_ctx, LOG1, FL("LFR3:the reassoc resp frame data:"));
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_SME, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_INFO,
|
||||
mac_ctx->roam.pReassocResp,
|
||||
mac_ctx->roam.reassocRespLen);
|
||||
ft_session_ptr->bRoamSynchInProgress = true;
|
||||
|
@ -2816,7 +2816,7 @@ tSirRetStatus lim_add_ft_sta_self(tpAniSirGlobal mac_ctx, uint16_t assoc_id,
|
||||
msg_q.bodyptr = add_sta_params;
|
||||
msg_q.bodyval = 0;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"Sending WMA_ADD_STA_REQ (aid %d)",
|
||||
add_sta_params->assocId);
|
||||
MTRACE(mac_trace_msg_tx(mac_ctx, session_entry->peSessionId,
|
||||
|
@ -125,8 +125,8 @@ void lim_ft_cleanup_pre_auth_info(tpAniSirGlobal pMac, tpPESession psessionEntry
|
||||
if (pReAssocSessionEntry->valid &&
|
||||
pReAssocSessionEntry->limSmeState ==
|
||||
eLIM_SME_WT_REASSOC_STATE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("Deleting Preauth session(%d)"),
|
||||
pReAssocSessionEntry->peSessionId);
|
||||
pe_delete_session(pMac, pReAssocSessionEntry);
|
||||
@ -1062,7 +1062,7 @@ void lim_post_ft_pre_auth_rsp(tpAniSirGlobal mac_ctx,
|
||||
ft_pre_auth_rsp = (tpSirFTPreAuthRsp) cdf_mem_malloc(rsp_len);
|
||||
if (NULL == ft_pre_auth_rsp) {
|
||||
lim_log(mac_ctx, LOGE, "Failed to allocate memory");
|
||||
CDF_ASSERT(ft_pre_auth_rsp != NULL);
|
||||
QDF_ASSERT(ft_pre_auth_rsp != NULL);
|
||||
return;
|
||||
}
|
||||
cdf_mem_zero(ft_pre_auth_rsp, rsp_len);
|
||||
|
@ -1354,7 +1354,7 @@ __lim_ibss_search_and_delete_peer(tpAniSirGlobal pMac,
|
||||
* we set IBSS state to inactive.
|
||||
*/
|
||||
if (0 == pMac->lim.gLimNumIbssPeers) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
"Last STA from IBSS walked out");
|
||||
psessionEntry->limIbssActive = false;
|
||||
}
|
||||
|
@ -1604,7 +1604,7 @@ static void __lim_process_sa_query_response_action_frame(tpAniSirGlobal pMac,
|
||||
pHdr = WMA_GET_RX_MAC_HEADER(pRxPacketInfo);
|
||||
frameLen = WMA_GET_RX_PAYLOAD_LEN(pRxPacketInfo);
|
||||
pBody = WMA_GET_RX_MPDU_DATA(pRxPacketInfo);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
("SA Query Response received..."));
|
||||
|
||||
/* When a station, supplicant handles SA Query Response.
|
||||
@ -2050,7 +2050,7 @@ void lim_process_action_frame(tpAniSirGlobal mac_ctx,
|
||||
mac_hdr = WMA_GET_RX_MAC_HEADER(rx_pkt_info);
|
||||
frame_len = WMA_GET_RX_PAYLOAD_LEN(rx_pkt_info);
|
||||
rssi = WMA_GET_RX_RSSI_NORMALIZED(rx_pkt_info);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
("Public Action TDLS Discovery RSP .."));
|
||||
lim_send_sme_mgmt_frame_ind(mac_ctx,
|
||||
mac_hdr->fc.subType, (uint8_t *) mac_hdr,
|
||||
|
@ -261,7 +261,7 @@ uint8_t static def_msg_decision(tpAniSirGlobal pMac, tpSirMsgQ limMsg)
|
||||
if (pMac->lim.gLimSmeState == eLIM_SME_OFFLINE_STATE) {
|
||||
/* Defer processsing this message */
|
||||
if (lim_defer_msg(pMac, limMsg) != TX_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
FL("Unable to Defer Msg"));
|
||||
lim_log_session_states(pMac);
|
||||
lim_handle_defer_msg_error(pMac, limMsg);
|
||||
@ -316,7 +316,7 @@ uint8_t static def_msg_decision(tpAniSirGlobal pMac, tpSirMsgQ limMsg)
|
||||
)
|
||||
/* Defer processsing this message */
|
||||
if (lim_defer_msg(pMac, limMsg) != TX_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
FL("Unable to Defer Msg"));
|
||||
lim_log_session_states(pMac);
|
||||
lim_handle_defer_msg_error(pMac, limMsg);
|
||||
@ -598,12 +598,12 @@ static void lim_handle_unknown_a2_index_frames(tpAniSirGlobal mac_ctx,
|
||||
mac_hdr = WMA_GET_RX_MPDUHEADER3A(rx_pkt_buffer);
|
||||
|
||||
if (lim_is_group_addr(mac_hdr->addr2)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Ignoring A2 Invalid Packet received for MC/BC:"));
|
||||
lim_print_mac_addr(mac_ctx, mac_hdr->addr2, LOG2);
|
||||
return;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("type=0x%x, subtype=0x%x"),
|
||||
mac_hdr->fc.type, mac_hdr->fc.subType);
|
||||
/* Currently only following type and subtype are handled.
|
||||
@ -663,7 +663,7 @@ lim_check_mgmt_registered_frames(tpAniSirGlobal mac_ctx, uint8_t *buff_desc,
|
||||
if ((type == SIR_MAC_MGMT_FRAME)
|
||||
&& (fc.type == SIR_MAC_MGMT_FRAME)
|
||||
&& (sub_type == SIR_MAC_MGMT_RESERVED15)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL
|
||||
("rcvd frm match for SIR_MAC_MGMT_RESERVED15"));
|
||||
match = true;
|
||||
@ -695,7 +695,7 @@ lim_check_mgmt_registered_frames(tpAniSirGlobal mac_ctx, uint8_t *buff_desc,
|
||||
}
|
||||
|
||||
if (match) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("rcvd frame match with registered frame params"));
|
||||
/* Indicate this to SME */
|
||||
lim_send_sme_mgmt_frame_ind(mac_ctx, hdr->fc.subType,
|
||||
@ -761,7 +761,7 @@ lim_handle80211_frames(tpAniSirGlobal pMac, tpSirMsgQ limMsg, uint8_t *pDeferMsg
|
||||
FL("ProtVersion %d, Type %d, Subtype %d rateIndex=%d"),
|
||||
fc.protVer, fc.type, fc.subType,
|
||||
WMA_GET_RX_MAC_RATE_IDX(pRxPacketInfo));
|
||||
CDF_TRACE_HEX_DUMP(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR, pHdr,
|
||||
QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR, pHdr,
|
||||
WMA_GET_RX_MPDU_HEADER_LEN(pRxPacketInfo));
|
||||
#endif
|
||||
if (pMac->fEnableDebugLog & 0x1) {
|
||||
@ -1194,7 +1194,7 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
}
|
||||
if (msg == NULL) {
|
||||
lim_log(mac_ctx, LOGE, FL("Message pointer is Null"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
#ifdef WLAN_DEBUG
|
||||
@ -1218,7 +1218,7 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
*/
|
||||
if (lim_defer_msg(mac_ctx, msg) != TX_SUCCESS) {
|
||||
if (!(mac_ctx->lim.deferredMsgCnt & 0xF))
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
FL("Unable to Defer Msg"));
|
||||
lim_log_session_states(mac_ctx);
|
||||
lim_print_msg_name(mac_ctx, LOGE, msg->type);
|
||||
@ -1253,7 +1253,7 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
*/
|
||||
if (msg->bodyptr == NULL) {
|
||||
lim_log(mac_ctx, LOGE, FL("Message bodyptr is Null"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
}
|
||||
cdf_mem_copy((uint8_t *) &new_msg,
|
||||
@ -1280,10 +1280,10 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
lim_handle80211_frames(mac_ctx, &new_msg, &defer_msg);
|
||||
|
||||
if (defer_msg == true) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOG1,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOG1,
|
||||
FL("Defer Msg type=%x"), msg->type);
|
||||
if (lim_defer_msg(mac_ctx, msg) != TX_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGE,
|
||||
FL("Unable to Defer Msg"));
|
||||
lim_log_session_states(mac_ctx);
|
||||
cds_pkt_return_packet(body_ptr);
|
||||
@ -1410,7 +1410,7 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
qdf_status =
|
||||
session_entry->p2pGoPsNoaStartInd.status;
|
||||
if (qdf_status != QDF_STATUS_SUCCESS)
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGW,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGW,
|
||||
FL(
|
||||
"GO NOA start status %d by FW"),
|
||||
qdf_status);
|
||||
@ -1419,7 +1419,7 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
}
|
||||
|
||||
if (p2p_go_exists == 0)
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGW,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGW,
|
||||
FL(
|
||||
"GO is removed by the time NOA start recvd"));
|
||||
|
||||
@ -1600,7 +1600,7 @@ void lim_process_messages(tpAniSirGlobal mac_ctx, tpSirMsgQ msg)
|
||||
case SIR_HAL_TDLS_SHOULD_DISCOVER:
|
||||
case SIR_HAL_TDLS_SHOULD_TEARDOWN:
|
||||
case SIR_HAL_TDLS_PEER_DISCONNECTED:
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
("%s received tdls event: 0x%x"), __func__, msg->type);
|
||||
lim_send_sme_tdls_event_notify(mac_ctx, msg->type,
|
||||
(void *)msg->bodyptr);
|
||||
@ -2080,10 +2080,10 @@ void lim_log_session_states(tpAniSirGlobal mac_ctx)
|
||||
|
||||
for (i = 0; i < mac_ctx->lim.maxBssId; i++) {
|
||||
if (mac_ctx->lim.gpSession[i].valid) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOG1,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOG1,
|
||||
FL("sysRole(%d) Session (%d)"),
|
||||
mac_ctx->lim.gLimSystemRole, i);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOG1,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOG1,
|
||||
FL("SME: Curr %s,Prev %s,MLM: Curr %s,Prev %s"),
|
||||
lim_sme_state_str(
|
||||
mac_ctx->lim.gpSession[i].limSmeState),
|
||||
|
@ -302,7 +302,7 @@ void lim_process_mlm_start_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBuf)
|
||||
(cds_get_channel_state(channelId) !=
|
||||
CHANNEL_STATE_DFS))) {
|
||||
/* Configure beacon and send beacons to HAL */
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Start Beacon with ssid %s Ch %d"),
|
||||
psessionEntry->ssId.ssId,
|
||||
psessionEntry->currentOperChannel);
|
||||
@ -840,7 +840,7 @@ void lim_process_mlm_reassoc_cnf(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
|
||||
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
||||
if (session->bRoamSynchInProgress) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("LFR3:Re-set the LIM Ctxt Roam Synch In Progress"));
|
||||
session->bRoamSynchInProgress = false;
|
||||
}
|
||||
@ -850,7 +850,7 @@ void lim_process_mlm_reassoc_cnf(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
lim_mlm_reassoc_cnf->resultCode);
|
||||
if (lim_mlm_reassoc_cnf->resultCode == eSIR_SME_SUCCESS) {
|
||||
/* Successful Reassociation */
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("*** Reassociated with new BSS ***"));
|
||||
|
||||
session->limSmeState = eLIM_SME_LINK_EST_STATE;
|
||||
@ -2752,7 +2752,7 @@ lim_process_sta_mlm_add_bss_rsp_ft(tpAniSirGlobal pMac, tpSirMsgQ limMsgQ,
|
||||
psessionEntry);
|
||||
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"LFR3:Do not activate timer and dont send the reassoc req");
|
||||
}
|
||||
#endif
|
||||
@ -2876,7 +2876,7 @@ lim_process_sta_mlm_add_bss_rsp_ft(tpAniSirGlobal pMac, tpSirMsgQ limMsgQ,
|
||||
}
|
||||
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
||||
if (psessionEntry->bRoamSynchInProgress) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"LFR3:Prepare and save pAddStaReq in pMac for post-assoc-rsp");
|
||||
lim_process_assoc_rsp_frame(pMac, pMac->roam.pReassocResp,
|
||||
LIM_REASSOC, psessionEntry);
|
||||
@ -2976,7 +2976,7 @@ lim_process_sta_mlm_add_bss_rsp(tpAniSirGlobal mac_ctx,
|
||||
goto end;
|
||||
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
||||
if (session_entry->bRoamSynchInProgress)
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"LFR3:lim_process_sta_mlm_add_bss_rsp");
|
||||
#endif
|
||||
|
||||
@ -4132,7 +4132,7 @@ void lim_send_sme_scan_cache_updated_ind(uint8_t sessionId)
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS
|
||||
(cds_mq_post_message(QDF_MODULE_ID_WMA, &msg)))
|
||||
CDF_TRACE(QDF_MODULE_ID_SME, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Not able to post WMA_SME_SCAN_CACHE_UPDATED message to WMA",
|
||||
__func__);
|
||||
}
|
||||
@ -4154,7 +4154,7 @@ void lim_process_rx_scan_event(tpAniSirGlobal pMac, void *buf)
|
||||
{
|
||||
tSirScanOffloadEvent *pScanEvent = (tSirScanOffloadEvent *) buf;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
"scan_id = %u, scan_requestor_id 0x%x", pScanEvent->scanId,
|
||||
pScanEvent->requestor);
|
||||
switch (pScanEvent->event) {
|
||||
@ -4212,7 +4212,7 @@ void lim_process_rx_scan_event(tpAniSirGlobal pMac, void *buf)
|
||||
case SCAN_EVENT_DEQUEUED:
|
||||
case SCAN_EVENT_PREEMPTED:
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
"Received unhandled scan event %u",
|
||||
pScanEvent->event);
|
||||
}
|
||||
|
@ -125,7 +125,7 @@ lim_process_probe_rsp_frame(tpAniSirGlobal mac_ctx, uint8_t *rx_Packet_info,
|
||||
}
|
||||
|
||||
frame_len = WMA_GET_RX_PAYLOAD_LEN(rx_Packet_info);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Probe Resp Frame Received: BSSID "
|
||||
MAC_ADDRESS_STR " (RSSI %d)"),
|
||||
MAC_ADDR_ARRAY(header->bssId),
|
||||
@ -345,7 +345,7 @@ lim_process_probe_rsp_frame_no_session(tpAniSirGlobal mac_ctx,
|
||||
}
|
||||
|
||||
frame_len = WMA_GET_RX_PAYLOAD_LEN(rx_packet_info);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Probe Resp Frame Received: BSSID "
|
||||
MAC_ADDRESS_STR " (RSSI %d)"),
|
||||
MAC_ADDR_ARRAY(header->bssId),
|
||||
|
@ -694,7 +694,7 @@ __lim_handle_sme_start_bss_request(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
|
||||
/* Store Persona */
|
||||
session->pePersona = sme_start_bss_req->bssPersona;
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("PE PERSONA=%d"), session->pePersona);
|
||||
|
||||
/* Update the phymode */
|
||||
@ -713,7 +713,7 @@ __lim_handle_sme_start_bss_request(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
IS_DOT11_MODE_HT(session->dot11mode);
|
||||
session->vhtCapability =
|
||||
IS_DOT11_MODE_VHT(session->dot11mode);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("*****session->vhtCapability = %d"),
|
||||
session->vhtCapability);
|
||||
session->txLdpcIniFeatureEnabled =
|
||||
@ -820,7 +820,7 @@ __lim_handle_sme_start_bss_request(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
sme_start_bss_req->sec_ch_offset;
|
||||
session->htRecommendedTxWidthSet =
|
||||
(session->htSecondaryChannelOffset) ? 1 : 0;
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("cbMode %u"), sme_start_bss_req->cbMode);
|
||||
if (session->vhtCapability || session->htCapability) {
|
||||
chanwidth = sme_start_bss_req->vht_channel_width;
|
||||
@ -1692,7 +1692,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
|
||||
/*Store Persona */
|
||||
session->pePersona = sme_join_req->staPersona;
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("PE PERSONA=%d cbMode %u"),
|
||||
session->pePersona, sme_join_req->cbMode);
|
||||
if (mac_ctx->roam.configParam.enable2x2)
|
||||
@ -1702,7 +1702,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
#ifdef WLAN_FEATURE_11AC
|
||||
session->vhtCapability =
|
||||
IS_DOT11_MODE_VHT(session->dot11mode);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_MED,
|
||||
"***__lim_process_sme_join_req: vhtCapability=%d****",
|
||||
session->vhtCapability);
|
||||
if (session->vhtCapability) {
|
||||
@ -1718,7 +1718,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
session->enableVhtGid =
|
||||
sme_join_req->enableVhtGid;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("***txBFIniFeatureEnabled=%d***"),
|
||||
session->txBFIniFeatureEnabled);
|
||||
if (wlan_cfg_get_int(mac_ctx,
|
||||
@ -1743,7 +1743,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
||||
ret_code = eSIR_LOGP_EXCEPTION;
|
||||
goto end;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_MED,
|
||||
"%s: txBFCsnValue=%d", __func__,
|
||||
sme_join_req->txBFCsnValue);
|
||||
session->txbf_csn_value = sme_join_req->txBFCsnValue;
|
||||
@ -3414,7 +3414,7 @@ __lim_handle_sme_stop_bss_request(tpAniSirGlobal pMac, uint32_t *pMsgBuf)
|
||||
} else {
|
||||
lim_log(pMac, LOGE,
|
||||
FL("lim_del_sta failed with Status : %d"), status);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
}
|
||||
/* send a delBss to HAL and wait for a response */
|
||||
@ -4998,7 +4998,7 @@ static void lim_process_sme_start_beacon_req(tpAniSirGlobal pMac, uint32_t *pMsg
|
||||
* Tx right after the WMA_ADD_BSS_RSP.
|
||||
*/
|
||||
lim_apply_configuration(pMac, psessionEntry);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Start Beacon with ssid %s Ch %d"),
|
||||
psessionEntry->ssId.ssId,
|
||||
psessionEntry->currentOperChannel);
|
||||
@ -5263,8 +5263,8 @@ static void lim_process_modify_add_ies(tpAniSirGlobal mac_ctx,
|
||||
case eUPDATE_IE_ASSOC_RESP:
|
||||
/* assoc resp IE */
|
||||
if (add_ie_params->assocRespDataLen == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_ERROR, FL(
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_ERROR, FL(
|
||||
"assoc resp add ie not present %d"),
|
||||
add_ie_params->assocRespDataLen);
|
||||
}
|
||||
|
@ -2417,7 +2417,7 @@ static tSirRetStatus lim_tdls_setup_add_sta(tpAniSirGlobal pMac,
|
||||
|
||||
if (NULL == pStaDs) {
|
||||
lim_log(pMac, LOGE, FL("add hash entry failed"));
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return eSIR_FAILURE;
|
||||
}
|
||||
}
|
||||
@ -2433,7 +2433,7 @@ static tSirRetStatus lim_tdls_setup_add_sta(tpAniSirGlobal pMac,
|
||||
|
||||
if (eSIR_SUCCESS != status) {
|
||||
/* should not fail */
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
return status;
|
||||
}
|
||||
@ -2529,7 +2529,7 @@ QDF_STATUS lim_process_tdls_add_sta_rsp(tpAniSirGlobal pMac, void *msg,
|
||||
MAC_ADDR_ARRAY(pAddStaParams->staMac));
|
||||
|
||||
if (pAddStaParams->status != QDF_STATUS_SUCCESS) {
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
lim_log(pMac, LOGE, FL("Add sta failed "));
|
||||
status = eSIR_FAILURE;
|
||||
goto add_sta_error;
|
||||
@ -2754,7 +2754,7 @@ tSirRetStatus lim_process_sme_tdls_mgmt_send_req(tpAniSirGlobal mac_ctx,
|
||||
|
||||
/* check if we are in proper state to work as TDLS client */
|
||||
if (!LIM_IS_STA_ROLE(session_entry)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("send mgmt received in wrong system Role %d"),
|
||||
GET_LIM_SYSTEM_ROLE(session_entry));
|
||||
goto lim_tdls_send_mgmt_error;
|
||||
@ -2937,7 +2937,7 @@ tSirRetStatus lim_process_sme_tdls_add_sta_req(tpAniSirGlobal pMac,
|
||||
|
||||
/* check if we are in proper state to work as TDLS client */
|
||||
if (!LIM_IS_STA_ROLE(psessionEntry)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
"send mgmt received in wrong system Role %d",
|
||||
GET_LIM_SYSTEM_ROLE(psessionEntry));
|
||||
goto lim_tdls_add_sta_error;
|
||||
@ -3005,7 +3005,7 @@ tSirRetStatus lim_process_sme_tdls_del_sta_req(tpAniSirGlobal pMac,
|
||||
|
||||
/* check if we are in proper state to work as TDLS client */
|
||||
if (!LIM_IS_STA_ROLE(psessionEntry)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
"Del sta received in wrong system Role %d",
|
||||
GET_LIM_SYSTEM_ROLE(psessionEntry));
|
||||
goto lim_tdls_del_sta_error;
|
||||
@ -3103,13 +3103,13 @@ tSirRetStatus lim_process_sme_tdls_link_establish_req(tpAniSirGlobal mac_ctx,
|
||||
uint32_t self_num_chan = WNI_CFG_VALID_CHANNEL_LIST_LEN;
|
||||
uint8_t self_supp_chan[WNI_CFG_VALID_CHANNEL_LIST_LEN];
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("Send Mgmt Recieved"));
|
||||
|
||||
session_entry = pe_find_session_by_bssid(mac_ctx, tdls_req->bssid.bytes,
|
||||
&session_id);
|
||||
if (NULL == session_entry) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("PE Session does not exist for sme session_id %d"),
|
||||
tdls_req->sessionId);
|
||||
lim_send_sme_tdls_link_establish_req_rsp(mac_ctx,
|
||||
@ -3120,7 +3120,7 @@ tSirRetStatus lim_process_sme_tdls_link_establish_req(tpAniSirGlobal mac_ctx,
|
||||
|
||||
/* check if we are in proper state to work as TDLS client */
|
||||
if (!LIM_IS_STA_ROLE(session_entry)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("TDLS Link Establish Request received in wrong system Role %d"),
|
||||
GET_LIM_SYSTEM_ROLE(session_entry));
|
||||
goto lim_tdls_link_establish_error;
|
||||
|
@ -117,11 +117,11 @@ lim_extract_ap_capability(tpAniSirGlobal mac_ctx, uint8_t *p_ie,
|
||||
mac_ctx->lim.htCapabilityPresentInBeacon = 0;
|
||||
|
||||
#ifdef WLAN_FEATURE_11AC
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_MED,
|
||||
"beacon.VHTCaps.present = %d BSS_VHT_Capable:%d",
|
||||
beacon_struct->VHTCaps.present,
|
||||
IS_BSS_VHT_CAPABLE(beacon_struct->VHTCaps));
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO_MED,
|
||||
"***beacon.SU Beamformer Capable*****=%d",
|
||||
beacon_struct->VHTCaps.suBeamFormerCap);
|
||||
|
||||
|
@ -98,7 +98,7 @@ lim_collect_bss_description(tpAniSirGlobal pMac,
|
||||
pHdr = WMA_GET_RX_MAC_HEADER(pRxPacketInfo);
|
||||
|
||||
if (SIR_MAC_B_PR_SSID_OFFSET > WMA_GET_RX_PAYLOAD_LEN(pRxPacketInfo)) {
|
||||
CDF_ASSERT(WMA_GET_RX_PAYLOAD_LEN(pRxPacketInfo) >=
|
||||
QDF_ASSERT(WMA_GET_RX_PAYLOAD_LEN(pRxPacketInfo) >=
|
||||
SIR_MAC_B_PR_SSID_OFFSET);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
@ -57,7 +57,7 @@
|
||||
#endif
|
||||
#include "lim_session.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cds_utils.h"
|
||||
#include "sme_trace.h"
|
||||
#if defined WLAN_FEATURE_VOWIFI
|
||||
@ -556,7 +556,7 @@ lim_send_probe_rsp_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
if (((pe_session->pePersona == QDF_SAP_MODE) ||
|
||||
(pe_session->pePersona == QDF_P2P_GO_MODE)) &&
|
||||
(true == mac_ctx->sap.SapDfsInfo.is_dfs_cac_timer_running)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
FL("CAC timer is running, probe response dropped"));
|
||||
return;
|
||||
}
|
||||
@ -1065,7 +1065,7 @@ lim_send_addts_req_action_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
|
||||
/* Queue Addts Response frame in high priority WQ */
|
||||
@ -1074,7 +1074,7 @@ lim_send_addts_req_action_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
@ -1388,7 +1388,7 @@ lim_send_assoc_rsp_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
(pe_session->pePersona == QDF_P2P_GO_MODE))
|
||||
tx_flag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
pe_session->peSessionId, mac_hdr->fc.subType));
|
||||
/* Queue Association Response frame in high priority WQ */
|
||||
qdf_status = wma_tx_frame(mac_ctx, packet, (uint16_t) bytes,
|
||||
@ -1396,7 +1396,7 @@ lim_send_assoc_rsp_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, frame, tx_flag,
|
||||
sme_session, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
pe_session->peSessionId, qdf_status));
|
||||
|
||||
/* Pkt will be freed up by the callback */
|
||||
@ -1552,14 +1552,14 @@ lim_send_delts_req_action_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac, pPacket, (uint16_t) nBytes,
|
||||
TXRX_FRM_802_11_MGMT,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
/* Pkt will be freed up by the callback */
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status))
|
||||
@ -1867,7 +1867,7 @@ lim_send_assoc_req_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
bytes);
|
||||
|
||||
pe_session->limMlmState = pe_session->limPrevMlmState;
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_MLM_STATE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_MLM_STATE,
|
||||
pe_session->peSessionId,
|
||||
pe_session->limMlmState));
|
||||
|
||||
@ -1950,14 +1950,14 @@ lim_send_assoc_req_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
pe_session, eSIR_SUCCESS, eSIR_SUCCESS);
|
||||
#endif
|
||||
mac_hdr = (tpSirMacMgmtHdr) frame;
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
pe_session->peSessionId, mac_hdr->fc.subType));
|
||||
qdf_status =
|
||||
wma_tx_frame(mac_ctx, packet,
|
||||
(uint16_t) (sizeof(tSirMacMgmtHdr) + payload),
|
||||
TXRX_FRM_802_11_MGMT, ANI_TXDIR_TODS, 7,
|
||||
lim_tx_complete, frame, tx_flag, sme_sessionid, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
pe_session->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
@ -2279,7 +2279,7 @@ lim_send_reassoc_req_with_ft_ies_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
(void **)&frame, (void **)&packet);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
pe_session->limMlmState = pe_session->limPrevMlmState;
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_MLM_STATE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_MLM_STATE,
|
||||
pe_session->peSessionId,
|
||||
pe_session->limMlmState));
|
||||
lim_log(mac_ctx, LOGP, FL("Failed to alloc memory %d"), bytes);
|
||||
@ -2384,14 +2384,14 @@ lim_send_reassoc_req_with_ft_ies_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
lim_diag_event_report(mac_ctx, WLAN_PE_DIAG_REASSOC_START_EVENT,
|
||||
pe_session, eSIR_SUCCESS, eSIR_SUCCESS);
|
||||
#endif
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
pe_session->peSessionId, mac_hdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(mac_ctx, packet,
|
||||
(uint16_t) (bytes + ft_ies_length),
|
||||
TXRX_FRM_802_11_MGMT, ANI_TXDIR_TODS, 7,
|
||||
lim_tx_complete, frame, tx_flag, sme_sessionid,
|
||||
0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
pe_session->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
lim_log(mac_ctx, LOGE,
|
||||
@ -2425,7 +2425,7 @@ void lim_send_retry_reassoc_req_frame(tpAniSirGlobal pMac,
|
||||
pMac->lim.limTimers.gLimReassocFailureTimer.sessionId =
|
||||
psessionEntry->peSessionId;
|
||||
/* Start reassociation failure timer */
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TIMER_ACTIVATE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TIMER_ACTIVATE,
|
||||
psessionEntry->peSessionId, eLIM_REASSOC_FAIL_TIMER));
|
||||
if (tx_timer_activate(&pMac->lim.limTimers.gLimReassocFailureTimer)
|
||||
!= TX_SUCCESS) {
|
||||
@ -2645,7 +2645,7 @@ lim_send_reassoc_req_mgmt_frame(tpAniSirGlobal pMac,
|
||||
(void **)&pPacket);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
psessionEntry->limMlmState = psessionEntry->limPrevMlmState;
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_MLM_STATE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_MLM_STATE,
|
||||
psessionEntry->peSessionId,
|
||||
psessionEntry->limMlmState));
|
||||
lim_log(pMac, LOGP,
|
||||
@ -2720,14 +2720,14 @@ lim_send_reassoc_req_mgmt_frame(tpAniSirGlobal pMac,
|
||||
lim_diag_event_report(pMac, WLAN_PE_DIAG_REASSOC_START_EVENT,
|
||||
psessionEntry, eSIR_SUCCESS, eSIR_SUCCESS);
|
||||
#endif
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status =
|
||||
wma_tx_frame(pMac, pPacket,
|
||||
(uint16_t) (sizeof(tSirMacMgmtHdr) + nPayload),
|
||||
TXRX_FRM_802_11_MGMT, ANI_TXDIR_TODS, 7,
|
||||
lim_tx_complete, pFrame, txFlag, smeSessionId, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
@ -3016,14 +3016,14 @@ lim_send_auth_mgmt_frame(tpAniSirGlobal mac_ctx,
|
||||
session->pePersona == QDF_STA_MODE)
|
||||
tx_flag |= HAL_USE_PEER_STA_REQUESTED_MASK;
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
session->peSessionId, mac_hdr->fc.subType));
|
||||
/* Queue Authentication frame in high priority WQ */
|
||||
qdf_status = wma_tx_frame(mac_ctx, packet, (uint16_t) frame_len,
|
||||
TXRX_FRM_802_11_MGMT,
|
||||
ANI_TXDIR_TODS, 7, lim_tx_complete,
|
||||
frame, tx_flag, sme_sessionid, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
session->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status))
|
||||
lim_log(mac_ctx, LOGE,
|
||||
@ -3293,7 +3293,7 @@ lim_send_disassoc_mgmt_frame(tpAniSirGlobal pMac,
|
||||
if (((psessionEntry->pePersona == QDF_SAP_MODE) ||
|
||||
(psessionEntry->pePersona == QDF_P2P_GO_MODE)) &&
|
||||
(true == pMac->sap.SapDfsInfo.is_dfs_cac_timer_running)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
FL
|
||||
("CAC timer is running, drop disassoc from going out"));
|
||||
return;
|
||||
@ -3372,7 +3372,7 @@ lim_send_disassoc_mgmt_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_PEER_STA_REQUESTED_MASK;
|
||||
|
||||
if (waitForAck) {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId,
|
||||
pMacHdr->fc.subType));
|
||||
/* Queue Disassociation frame in high priority WQ */
|
||||
@ -3383,7 +3383,7 @@ lim_send_disassoc_mgmt_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS, 7, lim_tx_complete,
|
||||
pFrame, lim_disassoc_tx_complete_cnf,
|
||||
txFlag, smeSessionId, false, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
|
||||
@ -3405,7 +3405,7 @@ lim_send_disassoc_mgmt_frame(tpAniSirGlobal pMac,
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId,
|
||||
pMacHdr->fc.subType));
|
||||
/* Queue Disassociation frame in high priority WQ */
|
||||
@ -3415,7 +3415,7 @@ lim_send_disassoc_mgmt_frame(tpAniSirGlobal pMac,
|
||||
7,
|
||||
lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
@ -3472,7 +3472,7 @@ lim_send_deauth_mgmt_frame(tpAniSirGlobal pMac,
|
||||
if (((psessionEntry->pePersona == QDF_SAP_MODE) ||
|
||||
(psessionEntry->pePersona == QDF_P2P_GO_MODE)) &&
|
||||
(true == pMac->sap.SapDfsInfo.is_dfs_cac_timer_running)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
FL
|
||||
("CAC timer is running, drop the deauth from going out"));
|
||||
return;
|
||||
@ -3554,7 +3554,7 @@ lim_send_deauth_mgmt_frame(tpAniSirGlobal pMac,
|
||||
#endif
|
||||
|
||||
if (waitForAck) {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId,
|
||||
pMacHdr->fc.subType));
|
||||
/* Queue Disassociation frame in high priority WQ */
|
||||
@ -3564,7 +3564,7 @@ lim_send_deauth_mgmt_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS, 7, lim_tx_complete,
|
||||
pFrame, lim_deauth_tx_complete_cnf,
|
||||
txFlag, smeSessionId, false, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
/* Pkt will be freed up by the callback lim_tx_complete */
|
||||
@ -3598,7 +3598,7 @@ lim_send_deauth_mgmt_frame(tpAniSirGlobal pMac,
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId,
|
||||
pMacHdr->fc.subType));
|
||||
#ifdef FEATURE_WLAN_TDLS
|
||||
@ -3621,7 +3621,7 @@ lim_send_deauth_mgmt_frame(tpAniSirGlobal pMac,
|
||||
#ifdef FEATURE_WLAN_TDLS
|
||||
}
|
||||
#endif
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
lim_log(pMac, LOGE,
|
||||
@ -3745,14 +3745,14 @@ lim_send_meas_report_frame(tpAniSirGlobal pMac,
|
||||
"easurement Report (0x%08x)."), nStatus);
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
((psessionEntry) ? psessionEntry->
|
||||
peSessionId : NO_SESSION), pMacHdr->fc.subType));
|
||||
qdf_status =
|
||||
wma_tx_frame(pMac, pPacket, (uint16_t) nBytes,
|
||||
TXRX_FRM_802_11_MGMT, ANI_TXDIR_TODS, 7,
|
||||
lim_tx_complete, pFrame, 0, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
((psessionEntry) ? psessionEntry->peSessionId : NO_SESSION),
|
||||
qdf_status));
|
||||
@ -3848,14 +3848,14 @@ lim_send_tpc_request_frame(tpAniSirGlobal pMac,
|
||||
"PC Request (0x%08x)."), nStatus);
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
((psessionEntry) ? psessionEntry->
|
||||
peSessionId : NO_SESSION), pMacHdr->fc.subType));
|
||||
qdf_status =
|
||||
wma_tx_frame(pMac, pPacket, (uint16_t) nBytes,
|
||||
TXRX_FRM_802_11_MGMT, ANI_TXDIR_TODS, 7,
|
||||
lim_tx_complete, pFrame, 0, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
((psessionEntry) ? psessionEntry->peSessionId : NO_SESSION),
|
||||
qdf_status));
|
||||
@ -3955,14 +3955,14 @@ lim_send_tpc_report_frame(tpAniSirGlobal pMac,
|
||||
"PC Report (0x%08x)."), nStatus);
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
((psessionEntry) ? psessionEntry->
|
||||
peSessionId : NO_SESSION), pMacHdr->fc.subType));
|
||||
qdf_status =
|
||||
wma_tx_frame(pMac, pPacket, (uint16_t) nBytes,
|
||||
TXRX_FRM_802_11_MGMT, ANI_TXDIR_TODS, 7,
|
||||
lim_tx_complete, pFrame, 0, 0);
|
||||
MTRACE(cdf_trace
|
||||
MTRACE(qdf_trace
|
||||
(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
((psessionEntry) ? psessionEntry->peSessionId : NO_SESSION),
|
||||
qdf_status));
|
||||
@ -4089,14 +4089,14 @@ lim_send_channel_switch_mgmt_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac, pPacket, (uint16_t) nBytes,
|
||||
TXRX_FRM_802_11_MGMT,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
lim_log(pMac, LOGE,
|
||||
@ -4223,7 +4223,7 @@ lim_send_extended_chan_switch_action_frame(tpAniSirGlobal mac_ctx,
|
||||
frm.ext_chan_switch_ann_action.new_channel,
|
||||
frm.ext_chan_switch_ann_action.op_class);
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
session_entry->peSessionId, mac_hdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(mac_ctx, packet, (uint16_t) num_bytes,
|
||||
TXRX_FRM_802_11_MGMT,
|
||||
@ -4231,7 +4231,7 @@ lim_send_extended_chan_switch_action_frame(tpAniSirGlobal mac_ctx,
|
||||
7,
|
||||
lim_tx_complete, frame,
|
||||
txFlag, sme_session_id, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
session_entry->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
lim_log(mac_ctx, LOGE,
|
||||
@ -4332,14 +4332,14 @@ lim_send_vht_opmode_notification_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac, pPacket, (uint16_t) nBytes,
|
||||
TXRX_FRM_802_11_MGMT,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
lim_log(pMac, LOGE,
|
||||
@ -4476,7 +4476,7 @@ lim_send_neighbor_report_request_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac,
|
||||
pPacket,
|
||||
@ -4485,7 +4485,7 @@ lim_send_neighbor_report_request_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (QDF_STATUS_SUCCESS != qdf_status) {
|
||||
PELOGE(lim_log
|
||||
@ -4633,7 +4633,7 @@ lim_send_link_report_action_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac,
|
||||
pPacket,
|
||||
@ -4642,7 +4642,7 @@ lim_send_link_report_action_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (QDF_STATUS_SUCCESS != qdf_status) {
|
||||
PELOGE(lim_log
|
||||
@ -4828,7 +4828,7 @@ lim_send_radio_measure_report_action_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac,
|
||||
pPacket,
|
||||
@ -4837,7 +4837,7 @@ lim_send_radio_measure_report_action_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (QDF_STATUS_SUCCESS != qdf_status) {
|
||||
PELOGE(lim_log
|
||||
@ -5116,7 +5116,7 @@ tSirRetStatus lim_send_sa_query_response_frame(tpAniSirGlobal pMac,
|
||||
txFlag |= HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME;
|
||||
}
|
||||
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_MGMT,
|
||||
psessionEntry->peSessionId, pMacHdr->fc.subType));
|
||||
qdf_status = wma_tx_frame(pMac,
|
||||
pPacket,
|
||||
@ -5125,7 +5125,7 @@ tSirRetStatus lim_send_sa_query_response_frame(tpAniSirGlobal pMac,
|
||||
ANI_TXDIR_TODS,
|
||||
7, lim_tx_complete, pFrame, txFlag,
|
||||
smeSessionId, 0);
|
||||
MTRACE(cdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
MTRACE(qdf_trace(QDF_MODULE_ID_PE, TRACE_CODE_TX_COMPLETE,
|
||||
psessionEntry->peSessionId, qdf_status));
|
||||
if (QDF_STATUS_SUCCESS != qdf_status) {
|
||||
PELOGE(lim_log
|
||||
|
@ -91,7 +91,7 @@ lim_send_sme_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
|
||||
sme_rsp = cdf_mem_malloc(sizeof(tSirSmeRsp));
|
||||
if (NULL == sme_rsp) {
|
||||
/* Buffer not available. Log error */
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGP,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGP,
|
||||
FL("call to AllocateMemory failed for eWNI_SME_*_RSP"));
|
||||
return;
|
||||
}
|
||||
@ -149,7 +149,7 @@ lim_send_sme_roc_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
|
||||
|
||||
sme_rsp = cdf_mem_malloc(sizeof(struct sir_roc_rsp));
|
||||
if (NULL == sme_rsp) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, LOGP,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, LOGP,
|
||||
FL("call to AllocateMemory failed for eWNI_SME_*_RSP"));
|
||||
return;
|
||||
}
|
||||
|
@ -114,8 +114,8 @@ void pe_reset_protection_callback(void *ptr)
|
||||
bool bcn_prms_changed = false;
|
||||
|
||||
if (pe_session_entry->valid == false) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("session already deleted. exiting timer callback"));
|
||||
return;
|
||||
}
|
||||
@ -127,8 +127,8 @@ void pe_reset_protection_callback(void *ptr)
|
||||
pe_session_entry->gLimOverlapNonGfParams.protectionEnabled << 3 |
|
||||
pe_session_entry->gLimOlbcParams.protectionEnabled << 4;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
FL("old protection state: 0x%04X, new protection state: 0x%04X\n"),
|
||||
pe_session_entry->old_protection_state,
|
||||
current_protection_state);
|
||||
@ -177,8 +177,8 @@ void pe_reset_protection_callback(void *ptr)
|
||||
if ((current_protection_state !=
|
||||
pe_session_entry->old_protection_state) &&
|
||||
(false == mac_ctx->sap.SapDfsInfo.is_dfs_cac_timer_running)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("protection changed, update beacon template\n"));
|
||||
/* update beacon fix params and send update to FW */
|
||||
cdf_mem_zero(&beacon_params, sizeof(tUpdateBeaconParams));
|
||||
@ -217,8 +217,8 @@ void pe_reset_protection_callback(void *ptr)
|
||||
protection_fields_reset_timer,
|
||||
SCH_PROTECTION_RESET_TIME)
|
||||
!= QDF_STATUS_SUCCESS) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cannot create or start protectionFieldsResetTimer\n"));
|
||||
}
|
||||
}
|
||||
@ -326,7 +326,7 @@ pe_create_session(tpAniSirGlobal pMac, uint8_t *bssid, uint8_t *sessionId,
|
||||
session_ptr->fWaitForProbeRsp = 0;
|
||||
session_ptr->fIgnoreCapsChange = 0;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("Create a new PE session(%d), BSSID: "MAC_ADDRESS_STR" Max No. of STA %d"),
|
||||
session_ptr->peSessionId, MAC_ADDR_ARRAY(bssid), numSta);
|
||||
|
||||
@ -376,7 +376,7 @@ pe_create_session(tpAniSirGlobal pMac, uint8_t *bssid, uint8_t *sessionId,
|
||||
SCH_PROTECTION_RESET_TIME);
|
||||
}
|
||||
if (status != QDF_STATUS_SUCCESS)
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("cannot create or start protectionFieldsResetTimer\n"));
|
||||
}
|
||||
|
||||
@ -532,12 +532,12 @@ void pe_delete_session(tpAniSirGlobal mac_ctx, tpPESession session)
|
||||
TX_TIMER *timer_ptr;
|
||||
|
||||
if (!session || (session && !session->valid)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("session is not valid"));
|
||||
return;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
|
||||
FL("Trying to delete PE session %d Opmode %d BssIdx %d BSSID: "MAC_ADDRESS_STR),
|
||||
session->peSessionId, session->operMode,
|
||||
session->bssIdx,
|
||||
|
@ -43,7 +43,7 @@
|
||||
|
||||
#include "lim_trace.h"
|
||||
#include "lim_timer_utils.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
|
||||
#ifdef LIM_TRACE_RECORD
|
||||
uint32_t g_mgmt_frame_stats[14];
|
||||
@ -106,10 +106,10 @@ static uint8_t *__lim_trace_get_mgmt_drop_reason_string(uint16_t dropReason)
|
||||
|
||||
void lim_trace_init(tpAniSirGlobal pMac)
|
||||
{
|
||||
cdf_trace_register(QDF_MODULE_ID_PE, (tp_cdf_trace_cb) &lim_trace_dump);
|
||||
qdf_trace_register(QDF_MODULE_ID_PE, (tp_qdf_trace_cb) &lim_trace_dump);
|
||||
}
|
||||
|
||||
void lim_trace_dump(tpAniSirGlobal pMac, tp_cdf_trace_record pRecord,
|
||||
void lim_trace_dump(tpAniSirGlobal pMac, tp_qdf_trace_record pRecord,
|
||||
uint16_t recIndex)
|
||||
{
|
||||
|
||||
|
@ -593,7 +593,7 @@ static void lim_deactivate_del_sta(tpAniSirGlobal mac_ctx, uint32_t bss_entry,
|
||||
if (NULL == sta_ds)
|
||||
continue;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Deleting pmfSaQueryTimer for staid[%d]"),
|
||||
sta_ds->staIndex);
|
||||
tx_timer_deactivate(&sta_ds->pmfSaQueryTimer);
|
||||
@ -735,7 +735,7 @@ void lim_cleanup_mlm(tpAniSirGlobal mac_ctx)
|
||||
* the pmfSaQueryTimer for it
|
||||
*/
|
||||
if (cds_is_driver_recovering()) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("SSR is detected, proceed to clean up pmfSaQueryTimer"));
|
||||
for (bss_entry = 0; bss_entry < mac_ctx->lim.maxBssId;
|
||||
bss_entry++) {
|
||||
@ -6812,7 +6812,7 @@ bool lim_validate_received_frame_a1_addr(tpAniSirGlobal mac_ctx,
|
||||
tSirMacAddr a1, tpPESession session)
|
||||
{
|
||||
if (mac_ctx == NULL || session == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
"mac or session context is null");
|
||||
/* let main routine handle it */
|
||||
return true;
|
||||
|
@ -270,7 +270,7 @@ tSirRetStatus sch_send_beacon_req(tpAniSirGlobal pMac, uint8_t *beaconPayload,
|
||||
psessionEntry->schBeaconOffsetBegin)) {
|
||||
sch_log(pMac, LOGE, FL("Invalid p2pIeOffset:[%d]"),
|
||||
pMac->sch.schObject.p2pIeOffset);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
cdf_mem_free(beaconParams);
|
||||
return eSIR_FAILURE;
|
||||
}
|
||||
|
@ -135,8 +135,8 @@ ap_beacon_process_24_ghz(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
|
||||
return;
|
||||
#ifdef FEATURE_WLAN_ESE
|
||||
if (session->isESEconnection)
|
||||
CDF_TRACE(QDF_MODULE_ID_PE,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
FL("[INFOLOG]ESE 11g erpPresent=%d useProtection=%d nonErpPresent=%d"),
|
||||
bcn_struct->erpPresent,
|
||||
bcn_struct->erpIEInfo.useProtection,
|
||||
@ -162,7 +162,7 @@ ap_beacon_process_24_ghz(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
|
||||
if (tmp_exp) {
|
||||
#ifdef FEATURE_WLAN_ESE
|
||||
if (session->isESEconnection) {
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_INFO,
|
||||
FL("[INFOLOG]ESE 11g erpPresent=%d useProtection=%d nonErpPresent=%d"),
|
||||
bcn_struct->erpPresent,
|
||||
bcn_struct->erpIEInfo.useProtection,
|
||||
|
@ -37,14 +37,14 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "sch_debug.h"
|
||||
#define LOG_SIZE 256
|
||||
|
||||
void sch_log(tpAniSirGlobal pMac, uint32_t loglevel, const char *pString, ...)
|
||||
{
|
||||
|
||||
CDF_TRACE_LEVEL cdf_debug_level;
|
||||
QDF_TRACE_LEVEL cdf_debug_level;
|
||||
char logBuffer[LOG_SIZE];
|
||||
va_list marker;
|
||||
|
||||
@ -54,7 +54,7 @@ void sch_log(tpAniSirGlobal pMac, uint32_t loglevel, const char *pString, ...)
|
||||
/* extracting arguments from pstring */
|
||||
va_start(marker, pString);
|
||||
vsnprintf(logBuffer, LOG_SIZE, pString, marker);
|
||||
CDF_TRACE(QDF_MODULE_ID_PE, cdf_debug_level, "%s", logBuffer);
|
||||
QDF_TRACE(QDF_MODULE_ID_PE, cdf_debug_level, "%s", logBuffer);
|
||||
va_end(marker);
|
||||
}
|
||||
|
||||
|
@ -77,7 +77,7 @@ void sys_stop_complete_cb(void *pUserData)
|
||||
qdf_event_t *pStopEvt = (qdf_event_t *) pUserData;
|
||||
QDF_STATUS qdf_status = qdf_event_set(pStopEvt);
|
||||
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
|
||||
}
|
||||
|
||||
@ -113,10 +113,10 @@ QDF_STATUS sys_stop(v_CONTEXT_t p_cds_context)
|
||||
qdf_status = QDF_STATUS_E_BADMSG;
|
||||
|
||||
qdf_status = qdf_wait_single_event(&g_stop_evt, SYS_STOP_TIMEOUT);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
|
||||
qdf_status = qdf_event_destroy(&g_stop_evt);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
|
||||
return qdf_status;
|
||||
}
|
||||
@ -138,9 +138,9 @@ QDF_STATUS sys_mc_process_msg(v_CONTEXT_t p_cds_context, cds_msg_t *pMsg)
|
||||
void *hHal;
|
||||
|
||||
if (NULL == pMsg) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: NULL pointer to cds_msg_t", __func__);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
@ -157,31 +157,31 @@ QDF_STATUS sys_mc_process_msg(v_CONTEXT_t p_cds_context, cds_msg_t *pMsg)
|
||||
case SYS_MSG_ID_MC_START:
|
||||
/*
|
||||
* Handling for this message is not needed now so adding
|
||||
* debug print and CDF_ASSERT
|
||||
* debug print and QDF_ASSERT
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Rx SYS_MSG_ID_MC_START msgType= %d [0x%08x]",
|
||||
pMsg->type, pMsg->type);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
|
||||
case SYS_MSG_ID_MC_STOP:
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Processing SYS MC STOP");
|
||||
|
||||
/* get the HAL context... */
|
||||
hHal = cds_get_context(QDF_MODULE_ID_PE);
|
||||
if (NULL == hHal) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Invalid hHal", __func__);
|
||||
} else {
|
||||
qdf_status = sme_stop(hHal,
|
||||
HAL_STOP_TYPE_SYS_DEEP_SLEEP);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
qdf_status = mac_stop(hHal,
|
||||
HAL_STOP_TYPE_SYS_DEEP_SLEEP);
|
||||
CDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
QDF_ASSERT(QDF_IS_STATUS_SUCCESS(qdf_status));
|
||||
|
||||
((sysResponseCback) pMsg->callback)(
|
||||
(void *)pMsg->bodyptr);
|
||||
@ -195,7 +195,7 @@ QDF_STATUS sys_mc_process_msg(v_CONTEXT_t p_cds_context, cds_msg_t *pMsg)
|
||||
* Process MC thread probe. Just callback to the
|
||||
* function that is in the message.
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Rx SYS_MSG_ID_MC_THR_PROBE msgType=%d[0x%08x]",
|
||||
pMsg->type, pMsg->type);
|
||||
break;
|
||||
@ -209,23 +209,23 @@ QDF_STATUS sys_mc_process_msg(v_CONTEXT_t p_cds_context, cds_msg_t *pMsg)
|
||||
case SYS_MSG_ID_FTM_RSP:
|
||||
hHal = cds_get_context(QDF_MODULE_ID_PE);
|
||||
if (NULL == hHal) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Invalid hal"));
|
||||
cdf_mem_free(pMsg->bodyptr);
|
||||
break;
|
||||
}
|
||||
mac_ctx = PMAC_STRUCT(hHal);
|
||||
if (NULL == mac_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Invalid mac context"));
|
||||
cdf_mem_free(pMsg->bodyptr);
|
||||
break;
|
||||
}
|
||||
if (NULL == mac_ctx->ftm_msg_processor_callback) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("callback pointer is NULL"));
|
||||
cdf_mem_free(pMsg->bodyptr);
|
||||
break;
|
||||
@ -236,18 +236,18 @@ QDF_STATUS sys_mc_process_msg(v_CONTEXT_t p_cds_context, cds_msg_t *pMsg)
|
||||
break;
|
||||
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Unknown message type msgType= %d [0x%08x]",
|
||||
pMsg->type, pMsg->type);
|
||||
break;
|
||||
|
||||
}
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"Rx SYS unknown MC msgtype= %d [0x%08X]",
|
||||
pMsg->type, pMsg->type);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
qdf_status = QDF_STATUS_E_BADMSG;
|
||||
|
||||
if (pMsg->bodyptr)
|
||||
@ -275,9 +275,9 @@ void sys_process_mmh_msg(tpAniSirGlobal pMac, tSirMsgQ *pMsg)
|
||||
* It is up to the callee to free it
|
||||
*/
|
||||
if (NULL == pMsg) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"NULL Message Pointer");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -289,10 +289,10 @@ void sys_process_mmh_msg(tpAniSirGlobal pMac, tSirMsgQ *pMsg)
|
||||
case WNI_CFG_DNLD_CNF:
|
||||
/* Forward this message to the SYS module */
|
||||
targetMQ = CDS_MQ_ID_SYS;
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Handling for the Message ID %d is removed in SYS",
|
||||
pMsg->type);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
|
||||
/*
|
||||
@ -301,11 +301,11 @@ void sys_process_mmh_msg(tpAniSirGlobal pMac, tSirMsgQ *pMsg)
|
||||
case WNI_CFG_DNLD_RSP:
|
||||
/* Forward this message to the HAL module */
|
||||
targetMQ = CDS_MQ_ID_WMA;
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Handling for the Message ID %d is removed as no HAL",
|
||||
pMsg->type);
|
||||
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
break;
|
||||
|
||||
case WNI_CFG_GET_REQ:
|
||||
@ -329,10 +329,10 @@ void sys_process_mmh_msg(tpAniSirGlobal pMac, tSirMsgQ *pMsg)
|
||||
break;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Message of ID %d is not yet handled by SYS",
|
||||
pMsg->type);
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -49,7 +49,7 @@ extern "C" {
|
||||
#include "sys_def.h"
|
||||
#include "qdf_mc_timer.h"
|
||||
#include "qdf_types.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cdf_memory.h"
|
||||
|
||||
/* Interlocked Compare Exchange related definitions */
|
||||
|
@ -127,31 +127,31 @@ uint32_t tx_timer_activate(TX_TIMER *timer_ptr)
|
||||
|
||||
/* Put a check for the free builds */
|
||||
if (TX_AIRGO_TMR_SIGNATURE != timer_ptr->tmrSignature) {
|
||||
CDF_ASSERT(timer_ptr->tmrSignature == 0);
|
||||
QDF_ASSERT(timer_ptr->tmrSignature == 0);
|
||||
|
||||
return TX_TIMER_ERROR;
|
||||
|
||||
}
|
||||
/* Check for an uninitialized timer */
|
||||
CDF_ASSERT(0 != strlen(TIMER_NAME));
|
||||
QDF_ASSERT(0 != strlen(TIMER_NAME));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Timer %s being activated\n", TIMER_NAME);
|
||||
|
||||
status = qdf_mc_timer_start(&timer_ptr->cdf_timer,
|
||||
timer_ptr->initScheduleTimeInMsecs);
|
||||
|
||||
if (QDF_STATUS_SUCCESS == status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Timer %s now activated\n", TIMER_NAME);
|
||||
return TX_SUCCESS;
|
||||
} else if (QDF_STATUS_E_ALREADY == status) {
|
||||
/* starting timer fails because timer is already started; this is okay */
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Timer %s is already running\n", TIMER_NAME);
|
||||
return TX_SUCCESS;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Timer %s fails to activate\n", TIMER_NAME);
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
@ -179,7 +179,7 @@ uint32_t tx_timer_change(TX_TIMER *timer_ptr,
|
||||
{
|
||||
/* Put a check for the free builds */
|
||||
if (TX_AIRGO_TMR_SIGNATURE != timer_ptr->tmrSignature) {
|
||||
CDF_ASSERT(timer_ptr->tmrSignature == 0);
|
||||
QDF_ASSERT(timer_ptr->tmrSignature == 0);
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
/* changes cannot be applied until timer stops running */
|
||||
@ -217,7 +217,7 @@ uint32_t tx_timer_change_context(TX_TIMER *timer_ptr,
|
||||
|
||||
/* Put a check for the free builds */
|
||||
if (TX_AIRGO_TMR_SIGNATURE != timer_ptr->tmrSignature) {
|
||||
CDF_ASSERT(timer_ptr->tmrSignature == 0);
|
||||
QDF_ASSERT(timer_ptr->tmrSignature == 0);
|
||||
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
@ -252,16 +252,16 @@ static void tx_main_timer_func(void *functionContext)
|
||||
TX_TIMER *timer_ptr = (TX_TIMER *) functionContext;
|
||||
|
||||
if (NULL == timer_ptr) {
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
|
||||
if (NULL == timer_ptr->pExpireFunc) {
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Timer %s triggered", TIMER_NAME);
|
||||
|
||||
/* Now call the actual timer function, taking the function pointer, */
|
||||
@ -276,7 +276,7 @@ static void tx_main_timer_func(void *functionContext)
|
||||
timer_ptr->rescheduleTimeInMsecs = 0;
|
||||
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_WARN,
|
||||
"Unable to reschedule timer %s; status=%d",
|
||||
TIMER_NAME, status);
|
||||
}
|
||||
@ -297,17 +297,17 @@ uint32_t tx_timer_create_intern_debug(void *pMacGlobal,
|
||||
QDF_STATUS status;
|
||||
|
||||
if (NULL == expiration_function) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"NULL timer expiration");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
|
||||
if (NULL == name_ptr) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"NULL name pointer for timer");
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
if (!initScheduleTimeInTicks)
|
||||
@ -338,13 +338,13 @@ uint32_t tx_timer_create_intern_debug(void *pMacGlobal,
|
||||
tx_main_timer_func, (void *) timer_ptr,
|
||||
fileName, lineNum);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Cannot create timer for %s\n", TIMER_NAME);
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
|
||||
if (0 != rescheduleTimeInTicks) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Creating periodic timer for %s\n", TIMER_NAME);
|
||||
}
|
||||
/* Activate this timer if required */
|
||||
@ -396,13 +396,13 @@ uint32_t tx_timer_create_intern(void *pMacGlobal, TX_TIMER *timer_ptr,
|
||||
status = qdf_mc_timer_init(&timer_ptr->cdf_timer, QDF_TIMER_TYPE_SW,
|
||||
tx_main_timer_func, (void *) timer_ptr);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_ERROR,
|
||||
"Cannot create timer for %s\n", TIMER_NAME);
|
||||
return TX_TIMER_ERROR;
|
||||
}
|
||||
|
||||
if (0 != rescheduleTimeInTicks) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"Creating periodic timer for %s\n", TIMER_NAME);
|
||||
}
|
||||
/* Activate this timer if required */
|
||||
@ -434,7 +434,7 @@ uint32_t tx_timer_create_intern(void *pMacGlobal, TX_TIMER *timer_ptr,
|
||||
uint32_t tx_timer_deactivate(TX_TIMER *timer_ptr)
|
||||
{
|
||||
QDF_STATUS vStatus;
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"tx_timer_deactivate() called for timer %s\n", TIMER_NAME);
|
||||
|
||||
/* Put a check for the free builds */
|
||||
@ -444,7 +444,7 @@ uint32_t tx_timer_deactivate(TX_TIMER *timer_ptr)
|
||||
/* if the timer is not running then we do not need to do anything here */
|
||||
vStatus = qdf_mc_timer_stop(&timer_ptr->cdf_timer);
|
||||
if (QDF_STATUS_SUCCESS != vStatus) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"Unable to stop timer %s; status =%d\n",
|
||||
TIMER_NAME, vStatus);
|
||||
}
|
||||
@ -455,7 +455,7 @@ uint32_t tx_timer_deactivate(TX_TIMER *timer_ptr)
|
||||
|
||||
uint32_t tx_timer_delete(TX_TIMER *timer_ptr)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"tx_timer_delete() called for timer %s\n", TIMER_NAME);
|
||||
|
||||
/* Put a check for the free builds */
|
||||
@ -485,7 +485,7 @@ uint32_t tx_timer_delete(TX_TIMER *timer_ptr)
|
||||
*/
|
||||
bool tx_timer_running(TX_TIMER *timer_ptr)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO,
|
||||
"tx_timer_running() called for timer %s\n", TIMER_NAME);
|
||||
|
||||
/* Put a check for the free builds */
|
||||
|
@ -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.
|
||||
*
|
||||
@ -58,7 +58,7 @@ tSirRetStatus mac_start(tHalHandle hHal, void *pHalMacStartParams)
|
||||
tpAniSirGlobal pMac = (tpAniSirGlobal) hHal;
|
||||
|
||||
if (NULL == pMac) {
|
||||
CDF_ASSERT(0);
|
||||
QDF_ASSERT(0);
|
||||
status = eSIR_FAILURE;
|
||||
return status;
|
||||
}
|
||||
|
@ -137,8 +137,8 @@ sys_bbt_process_message_core(tpAniSirGlobal mac_ctx, tpSirMsgQ msg,
|
||||
&sessionid);
|
||||
if (pe_session &&
|
||||
(pe_session->pePersona == QDF_SAP_MODE)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CAC timer is running, dropping the mgmt frame"));
|
||||
goto fail;
|
||||
}
|
||||
@ -152,7 +152,7 @@ sys_bbt_process_message_core(tpAniSirGlobal mac_ctx, tpSirMsgQ msg,
|
||||
(!lim_is_system_in_scan_state(mac_ctx)) &&
|
||||
(GET_LIM_PROCESS_DEFD_MESGS(mac_ctx) != true) &&
|
||||
!mac_ctx->lim.gLimSystemInScanLearnMode) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SYS, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SYS, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("dropping received beacon in deffered state"));
|
||||
goto fail;
|
||||
}
|
||||
|
@ -45,7 +45,7 @@
|
||||
#include "utils_global.h"
|
||||
#include "mac_init_api.h"
|
||||
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
|
||||
#ifdef ANI_OS_TYPE_ANDROID
|
||||
#include <linux/kernel.h>
|
||||
@ -132,25 +132,25 @@ void log_dbg(tpAniSirGlobal pMac, uint8_t modId, uint32_t debugLevel,
|
||||
#endif
|
||||
}
|
||||
|
||||
CDF_TRACE_LEVEL get_vos_debug_level(uint32_t debugLevel)
|
||||
QDF_TRACE_LEVEL get_vos_debug_level(uint32_t debugLevel)
|
||||
{
|
||||
switch (debugLevel) {
|
||||
case LOGP:
|
||||
return CDF_TRACE_LEVEL_FATAL;
|
||||
return QDF_TRACE_LEVEL_FATAL;
|
||||
case LOGE:
|
||||
return CDF_TRACE_LEVEL_ERROR;
|
||||
return QDF_TRACE_LEVEL_ERROR;
|
||||
case LOGW:
|
||||
return CDF_TRACE_LEVEL_WARN;
|
||||
return QDF_TRACE_LEVEL_WARN;
|
||||
case LOG1:
|
||||
return CDF_TRACE_LEVEL_INFO;
|
||||
return QDF_TRACE_LEVEL_INFO;
|
||||
case LOG2:
|
||||
return CDF_TRACE_LEVEL_INFO_HIGH;
|
||||
return QDF_TRACE_LEVEL_INFO_HIGH;
|
||||
case LOG3:
|
||||
return CDF_TRACE_LEVEL_INFO_MED;
|
||||
return QDF_TRACE_LEVEL_INFO_MED;
|
||||
case LOG4:
|
||||
return CDF_TRACE_LEVEL_INFO_LOW;
|
||||
return QDF_TRACE_LEVEL_INFO_LOW;
|
||||
default:
|
||||
return CDF_TRACE_LEVEL_INFO_LOW;
|
||||
return QDF_TRACE_LEVEL_INFO_LOW;
|
||||
}
|
||||
}
|
||||
|
||||
@ -183,7 +183,7 @@ static inline QDF_MODULE_ID get_vos_module_id(uint8_t modId)
|
||||
void log_debug(tpAniSirGlobal pMac, uint8_t modId, uint32_t debugLevel,
|
||||
const char *pStr, va_list marker)
|
||||
{
|
||||
CDF_TRACE_LEVEL cdf_debug_level;
|
||||
QDF_TRACE_LEVEL cdf_debug_level;
|
||||
QDF_MODULE_ID cdf_module_id;
|
||||
char logBuffer[LOG_SIZE];
|
||||
|
||||
@ -191,10 +191,10 @@ void log_debug(tpAniSirGlobal pMac, uint8_t modId, uint32_t debugLevel,
|
||||
cdf_module_id = get_vos_module_id(modId);
|
||||
|
||||
vsnprintf(logBuffer, LOG_SIZE - 1, pStr, marker);
|
||||
CDF_TRACE(cdf_module_id, cdf_debug_level, "%s", logBuffer);
|
||||
QDF_TRACE(cdf_module_id, cdf_debug_level, "%s", logBuffer);
|
||||
|
||||
/* The caller must check loglevel */
|
||||
CDF_ASSERT((debugLevel <=
|
||||
QDF_ASSERT((debugLevel <=
|
||||
pMac->utils.gLogDbgLevel[LOG_INDEX_FOR_MODULE(modId)])
|
||||
&& (LOGP != debugLevel));
|
||||
} /*** end log_debug() ***/
|
||||
|
@ -45,7 +45,7 @@
|
||||
#include "csr_internal.h"
|
||||
#include "lim_global.h"
|
||||
#include "cdf_memory.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "wma_if.h"
|
||||
|
||||
#ifdef TRACE_RECORD
|
||||
@ -746,7 +746,7 @@ void mac_trace(tpAniSirGlobal mac_ctx, uint8_t code,
|
||||
void mac_trace_new(tpAniSirGlobal mac_ctx, uint8_t module, uint8_t code,
|
||||
uint16_t session, uint32_t data)
|
||||
{
|
||||
cdf_trace(module, code, session, data);
|
||||
qdf_trace(module, code, session, data);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -81,7 +81,7 @@
|
||||
if (((dfs) == NULL) || \
|
||||
((dfs) != NULL && \
|
||||
((_m) & (dfs)->dfs_debug_mask))) { \
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_DEBUG, \
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_DEBUG, \
|
||||
_fmt, __VA_ARGS__); \
|
||||
} \
|
||||
} while (0)
|
||||
|
@ -313,7 +313,7 @@ int dfs_attach(struct ieee80211com *ic)
|
||||
dfs->events = NULL;
|
||||
OS_FREE(dfs);
|
||||
ic->ic_dfs = NULL;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: pulse buffer allocation failed",
|
||||
__func__, __LINE__);
|
||||
return 1;
|
||||
@ -606,7 +606,7 @@ int dfs_radar_enable(struct ieee80211com *ic,
|
||||
* 0 on success.
|
||||
*/
|
||||
if (DFS_STATUS_FAIL == radar_filters_init_status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: DFS Radar Filters Initialization Failed",
|
||||
__func__, __LINE__);
|
||||
return -EIO;
|
||||
|
@ -75,7 +75,7 @@ void dfs_reset_alldelaylines(struct ath_dfs *dfs, int seg_id)
|
||||
int i, j;
|
||||
|
||||
if (dfs == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: sc_dfs is NULL", __func__, __LINE__);
|
||||
return;
|
||||
}
|
||||
@ -86,7 +86,7 @@ void dfs_reset_alldelaylines(struct ath_dfs *dfs, int seg_id)
|
||||
pl = dfs->pulses;
|
||||
|
||||
if (pl == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: pl==NULL, dfs=%p", __func__, __LINE__, dfs);
|
||||
return;
|
||||
}
|
||||
@ -103,7 +103,7 @@ void dfs_reset_alldelaylines(struct ath_dfs *dfs, int seg_id)
|
||||
}
|
||||
} else {
|
||||
if (dfs->dfs_b5radars == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: pl==NULL, b5radars=%p", __func__, __LINE__,
|
||||
dfs->dfs_b5radars);
|
||||
return;
|
||||
@ -220,7 +220,7 @@ int dfs_init_radar_filters(struct ieee80211com *ic,
|
||||
uint32_t b5_maxdur;
|
||||
|
||||
if (dfs == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: dfs is NULL", __func__, __LINE__);
|
||||
return DFS_STATUS_FAIL;
|
||||
}
|
||||
@ -234,7 +234,7 @@ int dfs_init_radar_filters(struct ieee80211com *ic,
|
||||
* the rest of the radar configuration as suspect.
|
||||
*/
|
||||
if (radar_info == NULL || radar_info->dfsdomain == 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: Unknown dfs domain %d ",
|
||||
__func__, __LINE__, dfs->dfsdomain);
|
||||
/* Disable radar detection since we don't have a radar domain */
|
||||
@ -245,7 +245,7 @@ int dfs_init_radar_filters(struct ieee80211com *ic,
|
||||
return DFS_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:dfsdomain=%d, numradars=%d, numb5radars=%d",
|
||||
__func__, __LINE__, radar_info->dfsdomain,
|
||||
radar_info->numradars, radar_info->numb5radars);
|
||||
@ -368,12 +368,12 @@ int dfs_init_radar_filters(struct ieee80211com *ic,
|
||||
rf->rf_threshold = dfs_radars[p].rp_threshold;
|
||||
rf->rf_filterlen = rf->rf_maxpri * rf->rf_numpulses;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]: minprf = %d maxprf = %d pulsevar = %d thresh=%d",
|
||||
__func__, __LINE__, dfs_radars[p].rp_pulsefreq,
|
||||
dfs_radars[p].rp_max_pulsefreq,
|
||||
dfs_radars[p].rp_pulsevar, rf->rf_threshold);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:minpri = %d maxpri = %d filterlen = %d filterID = %d",
|
||||
__func__, __LINE__, rf->rf_minpri, rf->rf_maxpri,
|
||||
rf->rf_filterlen, rf->rf_pulseid);
|
||||
@ -405,7 +405,7 @@ int dfs_init_radar_filters(struct ieee80211com *ic,
|
||||
sizeof(struct dfs_bin5radars),
|
||||
GFP_KERNEL);
|
||||
if (dfs->dfs_b5radars_ext_seg == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s:Fail allocate memory for ext bin5 radars",
|
||||
__func__);
|
||||
goto bad4;
|
||||
@ -456,10 +456,10 @@ int dfs_init_radar_filters(struct ieee80211com *ic,
|
||||
dfs_round((int32_t) ((max_pulsedur * 100 / 80) * 100));
|
||||
/* relax the max pulse duration a little bit due to inaccuracy caused by chirping. */
|
||||
dfs->dfs_rinfo.rn_maxpulsedur = dfs->dfs_rinfo.rn_maxpulsedur + 20;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]: DFS min filter rssiThresh = %d",
|
||||
__func__, __LINE__, min_rssithresh);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:DFS max pulse dur = %d ticks",
|
||||
__func__, __LINE__, dfs->dfs_rinfo.rn_maxpulsedur);
|
||||
return DFS_STATUS_SUCCESS;
|
||||
|
@ -154,52 +154,52 @@ radar_summary_print(struct ath_dfs *dfs,
|
||||
else
|
||||
is_chip_oversampling = PERE_IS_OVERSAMPLING(dfs);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"\n ############ Radar Summary ############\n");
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - pulsedur = %d micro seconds\n", __func__,
|
||||
rsu->pulse_duration);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - rssi = %d dbm\n", __func__,
|
||||
rsu->rssi);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - ischirp = %d\n", __func__,
|
||||
rsu->is_chirp);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - sidx = %d\n", __func__,
|
||||
rsu->sidx);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - delta_peak = %d\n", __func__,
|
||||
rsu->delta_peak);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - delta_diff = %d\n", __func__,
|
||||
rsu->delta_diff);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - raw tsf = %d\n", __func__,
|
||||
rsu->raw_tsf);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - tsf_offset = %d micro seconds\n",
|
||||
__func__, rsu->tsf_offset);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Radar Summary - cooked tsf = %d\n", __func__,
|
||||
(rsu->raw_tsf - rsu->tsf_offset));
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: frequency offset = %d.%d MHz (oversampling = %d)\n",
|
||||
__func__, (int) (rsu->freq_offset / 1000),
|
||||
(int) abs(rsu->freq_offset % 1000),
|
||||
is_chip_oversampling);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"\n ###################################\n");
|
||||
}
|
||||
|
||||
@ -223,12 +223,12 @@ radar_summary_parse(struct ath_dfs *dfs, const char *buf, size_t len,
|
||||
*/
|
||||
if ((dfs->ic->dfs_hw_bd_id == DFS_HWBD_QCA6174) &&
|
||||
(len < sizeof(rs))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: DFS-2 radar summary len = (%zu) wrong, expected = (%zu)",
|
||||
__func__, len, sizeof(rs));
|
||||
} else if ((dfs->ic->dfs_hw_bd_id != DFS_HWBD_QCA6174) &&
|
||||
(len < sizeof(dfs3_rs))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: DFS-3 radar summary len = (%zu) wrong, expected = (%zu)",
|
||||
__func__, len, sizeof(dfs3_rs));
|
||||
}
|
||||
@ -859,7 +859,7 @@ dfs_process_phyerr_bb_tlv(struct ath_dfs *dfs, void *buf, uint16_t datalen,
|
||||
* in noisy environments.
|
||||
*/
|
||||
if (!(invalid_phyerr_count & 0xFF)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_DEBUG,
|
||||
"%s[%d]:parse failed invalid phyerror cnt = %d",
|
||||
__func__, __LINE__, invalid_phyerr_count);
|
||||
}
|
||||
|
@ -463,7 +463,7 @@ static void dump_phyerr_contents(const char *d, int len)
|
||||
* Print the final line if we didn't print it above.
|
||||
*/
|
||||
if (n != 0)
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO, "%s: %s\n",
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO, "%s: %s\n",
|
||||
__func__, buf);
|
||||
#endif /* def CONFIG_ENABLE_DUMP_PHYERR_CONTENTS */
|
||||
}
|
||||
@ -480,7 +480,7 @@ dfs_process_phyerr(struct ieee80211com *ic, void *buf, uint16_t datalen,
|
||||
int empty;
|
||||
|
||||
if (dfs == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: sc_dfs is NULL\n", __func__);
|
||||
return;
|
||||
}
|
||||
@ -509,7 +509,7 @@ dfs_process_phyerr(struct ieee80211com *ic, void *buf, uint16_t datalen,
|
||||
dump_phyerr_contents(buf, datalen);
|
||||
|
||||
if (chan == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: chan is NULL\n", __func__);
|
||||
return;
|
||||
}
|
||||
@ -588,7 +588,7 @@ dfs_process_phyerr(struct ieee80211com *ic, void *buf, uint16_t datalen,
|
||||
}
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"\n %s: Frequency at which the phyerror was injected = %d",
|
||||
__func__, e.freq);
|
||||
/*
|
||||
|
@ -137,7 +137,7 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
struct dfs_delayline *dl;
|
||||
|
||||
if (dfs == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: dfs is NULL", __func__, __LINE__);
|
||||
return 0;
|
||||
}
|
||||
@ -216,7 +216,7 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
|
||||
if (event == NULL) {
|
||||
empty = 1;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]: event is NULL ", __func__, __LINE__);
|
||||
break;
|
||||
}
|
||||
@ -404,7 +404,7 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
dfs->radar_log[i].dur = re.re_dur;
|
||||
dfs->dfs_event_log_count++;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:xxxxx ts =%u re.re_dur=%u re.re_rssi =%u diff =%u pl->pl_lastelem.p_time=%llu xxxxx",
|
||||
__func__, __LINE__, (uint32_t) this_ts, re.re_dur,
|
||||
re.re_rssi, diff_ts,
|
||||
@ -436,7 +436,7 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
(diff_ts > 500 || diff_ts <= 305) &&
|
||||
(re.sidx == -4)) {
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"\n%s: Rejecting on Peak Index = %d,re.re_dur = %d,diff_ts = %d\n",
|
||||
__func__, re.sidx, re.re_dur, diff_ts);
|
||||
|
||||
@ -465,16 +465,16 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
re.re_dur < DFS_TYPE4_WAR_PULSE_DURATION_UPPER_LIMIT) &&
|
||||
(diff_ts > DFS_TYPE4_WAR_PRI_LOWER_LIMIT &&
|
||||
diff_ts < DFS_TYPE4_WAR_PRI_UPPER_LIMIT)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s:chan->ic_flags=0x%x, MHz separation=%d\n",
|
||||
__func__, chan->ic_flags,
|
||||
chan->ic_pri_freq_center_freq_mhz_separation);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s: Peak Idx =%d,re.re_dur =%d,diff_ts =%d\n",
|
||||
__func__, re.sidx, re.re_dur, diff_ts);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"\n%s: Modify pulse dur to fit valid range \n",
|
||||
__func__);
|
||||
|
||||
@ -502,16 +502,16 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
diff_ts < DFS_ETSI_TYPE2_WAR_PRI_UPPER_LIMIT) ||
|
||||
(diff_ts > DFS_ETSI_TYPE3_WAR_PRI_LOWER_LIMIT &&
|
||||
diff_ts < DFS_ETSI_TYPE3_WAR_PRI_UPPER_LIMIT))) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"\n%s:chan->ic_flags=0x%x,MHz Separation=%d\n",
|
||||
__func__, chan->ic_flags,
|
||||
chan->ic_pri_freq_center_freq_mhz_separation);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s:Peak Index =%d,re.re_dur =%d,diff_ts =%d\n",
|
||||
__func__, re.sidx, re.re_dur, diff_ts);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s:Modify ETSI pulse dur to valid range \n",
|
||||
__func__);
|
||||
|
||||
@ -598,8 +598,8 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
"%s : Rejecting on rssi rssi=%u thresh=%u",
|
||||
__func__, re.re_rssi,
|
||||
ft->ft_rssithresh);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]: Rejecting on rssi rssi=%u thresh=%u",
|
||||
__func__, __LINE__, re.re_rssi,
|
||||
ft->ft_rssithresh);
|
||||
@ -623,8 +623,8 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
__func__,
|
||||
(unsigned long long)deltaT,
|
||||
ft->ft_minpri);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:Rejecting on pri pri=%lld minpri=%u",
|
||||
__func__, __LINE__,
|
||||
(unsigned long long)deltaT,
|
||||
@ -657,8 +657,8 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
(unsigned long long)
|
||||
deltaT,
|
||||
rf->rf_minpri);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:filterID= %d::Rejecting on individual filter min PRI deltaT=%lld rf->rf_minpri=%u",
|
||||
__func__, __LINE__,
|
||||
rf->rf_pulseid,
|
||||
@ -680,9 +680,9 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
deltaT,
|
||||
rf->
|
||||
rf_minpri);
|
||||
CDF_TRACE
|
||||
QDF_TRACE
|
||||
(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:filterID= %d :: Rejecting on individual filter max PRI deltaT=%lld rf->rf_minpri=%u",
|
||||
__func__, __LINE__,
|
||||
rf->rf_pulseid,
|
||||
@ -719,9 +719,9 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
deltaT,
|
||||
rf->
|
||||
rf_minpri);
|
||||
CDF_TRACE
|
||||
QDF_TRACE
|
||||
(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:filterID= %d :: Rejecting on individual filter max PRI deltaT=%lld rf->rf_minpri=%u",
|
||||
__func__, __LINE__,
|
||||
rf->rf_pulseid,
|
||||
@ -770,7 +770,7 @@ int dfs_process_radarevent(struct ath_dfs *dfs,
|
||||
"Found on channel minDur = %d, filterId = %d",
|
||||
ft->ft_mindur,
|
||||
rf != NULL ? rf->rf_pulseid : -1);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"%s[%d]:### Found on channel minDur = %d, filterId = %d seg_id = %d ###",
|
||||
__func__, __LINE__, ft->ft_mindur,
|
||||
rf != NULL ? rf->rf_pulseid : -1,
|
||||
@ -798,7 +798,7 @@ dfsfound:
|
||||
*/
|
||||
dfs->ic->ic_curchan->ic_radar_found_segid = seg_id;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s[%d]:### RADAR FOUND ON CHANNEL %d (%d MHz),seg_id=%d ###",
|
||||
__func__, __LINE__, thischan->ic_ieee,
|
||||
thischan->ic_freq, seg_id);
|
||||
@ -861,7 +861,7 @@ dfsfound:
|
||||
dfs->dfs_phyerr_freq_max = 0;
|
||||
dfs->dfs_phyerr_w53_counter = 0;
|
||||
}
|
||||
/* CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO, "IN FUNC %s[%d]: retval = %d ",__func__,__LINE__,retval); */
|
||||
/* QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO, "IN FUNC %s[%d]: retval = %d ",__func__,__LINE__,retval); */
|
||||
return retval;
|
||||
/* #endif */
|
||||
/* return 1; */
|
||||
|
@ -45,7 +45,7 @@
|
||||
/*----------------------------------------------------------------------------
|
||||
* Include Files
|
||||
* -------------------------------------------------------------------------*/
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
/* Pick up the CSR callback definition */
|
||||
#include "csr_api.h"
|
||||
#include "sme_api.h"
|
||||
@ -108,12 +108,12 @@ QDF_STATUS wlansap_scan_callback(tHalHandle hal_handle,
|
||||
#endif
|
||||
|
||||
if (NULL == hal_handle) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"In %s invalid hHal", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
if (sap_ctx->sapsMachine == eSAP_DISCONNECTED) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_WARN,
|
||||
"In %s BSS already stopped", __func__);
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -121,7 +121,7 @@ QDF_STATUS wlansap_scan_callback(tHalHandle hal_handle,
|
||||
switch (scan_status) {
|
||||
case eCSR_SCAN_SUCCESS:
|
||||
/* sapScanCompleteCallback with eCSR_SCAN_SUCCESS */
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, CSR scanStatus = %s (%d)", __func__,
|
||||
"eCSR_SCAN_SUCCESS", scan_status);
|
||||
|
||||
@ -138,20 +138,20 @@ QDF_STATUS wlansap_scan_callback(tHalHandle hal_handle,
|
||||
if ((get_result_status != QDF_STATUS_SUCCESS)
|
||||
&& (get_result_status != QDF_STATUS_E_NULL_VALUE)) {
|
||||
/* No scan results */
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"In %s, Get scan result failed! ret = %d",
|
||||
__func__, get_result_status);
|
||||
break;
|
||||
}
|
||||
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE
|
||||
if (scan_id != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: Sending ACS Scan skip event", __func__);
|
||||
sap_signal_hdd_event(sap_ctx, NULL,
|
||||
eSAP_ACS_SCAN_SUCCESS_EVENT,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
} else
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: ACS scan id: %d (skipped ACS SCAN)",
|
||||
__func__, scan_id);
|
||||
#endif
|
||||
@ -162,7 +162,7 @@ QDF_STATUS wlansap_scan_callback(tHalHandle hal_handle,
|
||||
|
||||
default:
|
||||
event = eSAP_CHANNEL_SELECTION_FAILED;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, CSR scanStatus = %s (%d)", __func__,
|
||||
"eCSR_SCAN_ABORT/FAILURE", scan_status);
|
||||
}
|
||||
@ -170,7 +170,7 @@ QDF_STATUS wlansap_scan_callback(tHalHandle hal_handle,
|
||||
if (operChannel == SAP_CHANNEL_NOT_SELECTED)
|
||||
#ifdef SOFTAP_CHANNEL_RANGE
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: No suitable channel selected due to DFS, LTE"
|
||||
"COEX and concurrent mode restrictions", __func__);
|
||||
|
||||
@ -199,7 +199,7 @@ QDF_STATUS wlansap_scan_callback(tHalHandle hal_handle,
|
||||
}
|
||||
#endif
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Channel selected = %d", __func__,
|
||||
sap_ctx->channel);
|
||||
|
||||
@ -276,7 +276,7 @@ static QDF_STATUS sap_hdd_signal_event_handler(void *ctx)
|
||||
ptSapContext sap_ctx = (struct sSapContext *)ctx;
|
||||
QDF_STATUS status;
|
||||
if (NULL == sap_ctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("sap context is not valid"));
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
@ -313,7 +313,7 @@ wlansap_pre_start_bss_acs_scan_callback(tHalHandle hal_handle, void *pcontext,
|
||||
QDF_STATUS status = QDF_STATUS_E_FAILURE;
|
||||
|
||||
if (eCSR_SCAN_SUCCESS != scan_status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("CSR scan_status = eCSR_SCAN_ABORT/FAILURE (%d), choose default channel"),
|
||||
scan_status);
|
||||
#ifdef SOFTAP_CHANNEL_RANGE
|
||||
@ -328,7 +328,7 @@ wlansap_pre_start_bss_acs_scan_callback(tHalHandle hal_handle, void *pcontext,
|
||||
sap_ctx->sap_status = eSAP_STATUS_SUCCESS;
|
||||
goto close_session;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR scan_status = eCSR_SCAN_SUCCESS (%d)"), scan_status);
|
||||
/*
|
||||
* Now do
|
||||
@ -346,19 +346,19 @@ wlansap_pre_start_bss_acs_scan_callback(tHalHandle hal_handle, void *pcontext,
|
||||
* to allow the default channel to be set when reporting to HDD
|
||||
*/
|
||||
oper_channel = SAP_CHANNEL_NOT_SELECTED;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Get scan result failed! ret = %d"),
|
||||
scan_get_result_status);
|
||||
} else {
|
||||
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE
|
||||
if (scanid != 0) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Sending ACS Scan skip event"));
|
||||
sap_signal_hdd_event(sap_ctx, NULL,
|
||||
eSAP_ACS_SCAN_SUCCESS_EVENT,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("ACS scanid: %d (skipped ACS SCAN)"),
|
||||
scanid);
|
||||
}
|
||||
@ -369,7 +369,7 @@ wlansap_pre_start_bss_acs_scan_callback(tHalHandle hal_handle, void *pcontext,
|
||||
|
||||
if (oper_channel == SAP_CHANNEL_NOT_SELECTED) {
|
||||
#ifdef SOFTAP_CHANNEL_RANGE
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
FL("No suitable channel selected"));
|
||||
|
||||
sap_ctx->sap_state = eSAP_ACS_CHANNEL_SELECTED;
|
||||
@ -398,7 +398,7 @@ wlansap_pre_start_bss_acs_scan_callback(tHalHandle hal_handle, void *pcontext,
|
||||
sap_ctx->channelList = NULL;
|
||||
}
|
||||
#endif
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Channel selected = %d"), sap_ctx->channel);
|
||||
sap_ctx->sap_state = eSAP_ACS_CHANNEL_SELECTED;
|
||||
sap_ctx->sap_status = eSAP_STATUS_SUCCESS;
|
||||
@ -407,7 +407,7 @@ close_session:
|
||||
sap_ctx->sessionId, sap_hdd_signal_event_handler,
|
||||
sap_ctx);
|
||||
if (QDF_STATUS_SUCCESS != status)
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("CloseSession failed"));
|
||||
else
|
||||
sap_ctx->isScanSessionOpen = eSAP_FALSE;
|
||||
@ -438,7 +438,7 @@ wlansap_roam_process_ch_change_success(tpAniSirGlobal mac_ctx,
|
||||
* Channel change is successful. If the new channel is a DFS channel,
|
||||
* then we will to perform channel availability check for 60 seconds
|
||||
*/
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: changing target channel to [%d]"),
|
||||
mac_ctx->sap.SapDfsInfo.target_channel);
|
||||
sap_ctx->channel = mac_ctx->sap.SapDfsInfo.target_channel;
|
||||
@ -452,7 +452,7 @@ wlansap_roam_process_ch_change_success(tpAniSirGlobal mac_ctx,
|
||||
&& (eSAP_DFS_DO_NOT_SKIP_CAC ==
|
||||
mac_ctx->sap.SapDfsInfo.cac_state)) {
|
||||
sap_ctx->sapsMachine = eSAP_DISCONNECTED;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: from state eSAP_DISCONNECTING => DISCONNECTED with ignore cac false on sapctx[%p]"),
|
||||
sap_ctx);
|
||||
/* DFS Channel */
|
||||
@ -461,8 +461,8 @@ wlansap_roam_process_ch_change_success(tpAniSirGlobal mac_ctx,
|
||||
sap_event.u1 = 0;
|
||||
sap_event.u2 = 0;
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: from state eSAP_DISCONNECTING => eSAP_STARTING with ignore cac true on sapctx[%p]"),
|
||||
sap_ctx);
|
||||
|
||||
@ -476,7 +476,7 @@ wlansap_roam_process_ch_change_success(tpAniSirGlobal mac_ctx,
|
||||
sap_event.u2 = eCSR_ROAM_RESULT_INFRA_STARTED;
|
||||
}
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: from state eSAP_DISCONNECTING => eSAP_STARTING on sapctx[%p]"),
|
||||
sap_ctx);
|
||||
/* non-DFS channel */
|
||||
@ -517,8 +517,8 @@ wlansap_roam_process_dfs_chansw_update_fail(tHalHandle hHal,
|
||||
uint8_t dfs_beacon_start_req = 0;
|
||||
|
||||
if (sap_ctx->csr_roamProfile.disableDFSChSwitch) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("sapdfs: DFS channel switch disabled"));
|
||||
/*
|
||||
* Send a beacon start request to PE. CSA IE required flag from
|
||||
@ -537,14 +537,14 @@ wlansap_roam_process_dfs_chansw_update_fail(tHalHandle hHal,
|
||||
*/
|
||||
if (eSAP_STARTED != sap_ctx->sapsMachine) {
|
||||
/* Further actions to be taken here */
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_WARN,
|
||||
FL("eCSR_ROAM_RESULT_DFS_RADAR_FOUND_IND received in (%d) state\n"),
|
||||
sap_ctx->sapsMachine);
|
||||
return;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: from state eSAP_STARTED => eSAP_DISCONNECTING"));
|
||||
/* SAP to be moved to DISCONNECTING state */
|
||||
sap_ctx->sapsMachine = eSAP_DISCONNECTING;
|
||||
@ -576,8 +576,8 @@ wlansap_roam_process_dfs_chansw_update_fail(tHalHandle hHal,
|
||||
sap_event.params = 0;
|
||||
sap_event.u1 = 0;
|
||||
sap_event.u2 = 0;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: Posting event eWNI_SME_CHANNEL_CHANGE_REQ to sapFSM"));
|
||||
/* Handle event */
|
||||
qdf_status = sap_fsm(sap_ctx, &sap_event);
|
||||
@ -596,7 +596,7 @@ wlansap_roam_process_dfs_chansw_update_fail(tHalHandle hHal,
|
||||
*/
|
||||
if (false ==
|
||||
is_concurrent_sap_ready_for_channel_change(hHal, sap_ctx)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: sapctx[%p] ready but not concurrent sap"),
|
||||
sap_ctx);
|
||||
*ret_status = QDF_STATUS_SUCCESS;
|
||||
@ -611,7 +611,7 @@ wlansap_roam_process_dfs_chansw_update_fail(tHalHandle hHal,
|
||||
continue;
|
||||
|
||||
pSapContext = mac_ctx->sap.sapCtxList[intf].pSapContext;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs:issue chnl change for sapctx[%p]"),
|
||||
pSapContext);
|
||||
/* Send channel switch request */
|
||||
@ -622,7 +622,7 @@ wlansap_roam_process_dfs_chansw_update_fail(tHalHandle hHal,
|
||||
/* Handle event */
|
||||
qdf_status = sap_fsm(pSapContext, &sap_event);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("post chnl chng req failed, sap[%p]"),
|
||||
sap_ctx);
|
||||
*ret_status = QDF_STATUS_E_FAILURE;
|
||||
@ -652,15 +652,15 @@ wlansap_roam_process_dfs_radar_found(tpAniSirGlobal mac_ctx,
|
||||
tWLAN_SAPEvent sap_event;
|
||||
if (eSAP_DFS_CAC_WAIT == sap_ctx->sapsMachine) {
|
||||
if (sap_ctx->csr_roamProfile.disableDFSChSwitch) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
"sapdfs: DFS channel switch disabled");
|
||||
return;
|
||||
}
|
||||
if (false == mac_ctx->sap.SapDfsInfo.sap_radar_found_status)
|
||||
return;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs:Posting event eSAP_DFS_CHANNEL_CAC_RADAR_FOUND"));
|
||||
/*
|
||||
* If Radar is found, while in DFS CAC WAIT State then post stop
|
||||
@ -679,7 +679,7 @@ wlansap_roam_process_dfs_radar_found(tpAniSirGlobal mac_ctx,
|
||||
eSAP_DFS_CAC_INTERRUPTED,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
if (QDF_STATUS_SUCCESS != qdf_status) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Failed to send CAC end"));
|
||||
/* Want to still proceed and try to switch channel.
|
||||
* Lets try not to be on the DFS channel
|
||||
@ -697,7 +697,7 @@ wlansap_roam_process_dfs_radar_found(tpAniSirGlobal mac_ctx,
|
||||
return;
|
||||
}
|
||||
if (eSAP_STARTED == sap_ctx->sapsMachine) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs:Posting event eSAP_DFS_CHNL_SWITCH_ANNOUNCEMENT_START"));
|
||||
|
||||
/*
|
||||
@ -715,7 +715,7 @@ wlansap_roam_process_dfs_radar_found(tpAniSirGlobal mac_ctx,
|
||||
return;
|
||||
}
|
||||
/* Further actions to be taken here */
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("eCSR_ROAM_RESULT_DFS_RADAR_FOUND_IND received in (%d) state\n"),
|
||||
sap_ctx->sapsMachine);
|
||||
|
||||
@ -740,7 +740,7 @@ wlansap_roam_process_infra_assoc_ind(ptSapContext sap_ctx,
|
||||
QDF_STATUS *ret_status)
|
||||
{
|
||||
QDF_STATUS qdf_status;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_INFRA_ASSOCIATION_IND (%d)\n"),
|
||||
roam_result);
|
||||
sap_ctx->nStaWPARSnReqIeLength = csr_roam_info->rsnIELen;
|
||||
@ -767,14 +767,14 @@ wlansap_roam_process_infra_assoc_ind(ptSapContext sap_ctx,
|
||||
csr_roam_info, eSAP_STA_ASSOC_IND,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("CSR roam_result = (%d) MAC ("MAC_ADDRESS_STR") fail"),
|
||||
roam_result, MAC_ADDR_ARRAY(
|
||||
csr_roam_info->peerMac.bytes));
|
||||
*ret_status = QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
} else {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_WARN,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_WARN,
|
||||
FL("CSR roam_result = (%d) MAC ("MAC_ADDRESS_STR") not allowed"),
|
||||
roam_result,
|
||||
MAC_ADDR_ARRAY(csr_roam_info->peerMac.bytes));
|
||||
@ -812,18 +812,18 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
uint8_t intf;
|
||||
|
||||
if (NULL == hal) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("Invalid hal"));
|
||||
cdf_ret_status = QDF_STATUS_E_NOMEM;
|
||||
return cdf_ret_status;
|
||||
}
|
||||
|
||||
mac_ctx = PMAC_STRUCT(hal);
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Before switch on roam_status = %d\n"), roam_status);
|
||||
switch (roam_status) {
|
||||
case eCSR_ROAM_SESSION_OPENED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Calling sme_roam_connect with eCSR_BSS_TYPE_INFRA_AP"));
|
||||
sap_ctx->isSapSessionOpen = eSAP_TRUE;
|
||||
cdf_ret_status = sme_roam_connect(hal, sap_ctx->sessionId,
|
||||
@ -831,7 +831,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
&sap_ctx->csr_roamId);
|
||||
break;
|
||||
case eCSR_ROAM_INFRA_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_INFRA_IND (%d)\n"),
|
||||
roam_status);
|
||||
if (roam_result == eCSR_ROAM_RESULT_INFRA_START_FAILED) {
|
||||
@ -847,17 +847,17 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
}
|
||||
break;
|
||||
case eCSR_ROAM_LOSTLINK:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_LOSTLINK (%d)\n"),
|
||||
roam_status);
|
||||
break;
|
||||
case eCSR_ROAM_MIC_ERROR_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_MIC_ERROR_IND (%d)\n"),
|
||||
roam_status);
|
||||
break;
|
||||
case eCSR_ROAM_SET_KEY_COMPLETE:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_SET_KEY_COMPLETE (%d)\n"),
|
||||
roam_status);
|
||||
if (roam_result == eCSR_ROAM_RESULT_FAILURE)
|
||||
@ -866,7 +866,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_FAILURE);
|
||||
break;
|
||||
case eCSR_ROAM_ASSOCIATION_COMPLETION:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_ASSOCIATION_COMPLETION (%d)\n"),
|
||||
roam_status);
|
||||
if (roam_result == eCSR_ROAM_RESULT_FAILURE)
|
||||
@ -875,7 +875,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_FAILURE);
|
||||
break;
|
||||
case eCSR_ROAM_DISASSOCIATED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_DISASSOCIATED (%d)\n"),
|
||||
roam_status);
|
||||
if (roam_result == eCSR_ROAM_RESULT_MIC_FAILURE)
|
||||
@ -884,7 +884,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_FAILURE);
|
||||
break;
|
||||
case eCSR_ROAM_WPS_PBC_PROBE_REQ_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_status = eCSR_ROAM_WPS_PBC_PROBE_REQ_IND (%d)\n"),
|
||||
roam_status);
|
||||
break;
|
||||
@ -908,16 +908,16 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
break;
|
||||
case eCSR_ROAM_SEND_P2P_STOP_BSS:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Received stopbss"));
|
||||
sap_signal_hdd_event(sap_ctx, csr_roam_info,
|
||||
eSAP_MAC_TRIG_STOP_BSS_EVENT,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
break;
|
||||
case eCSR_ROAM_DFS_RADAR_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Received Radar Indication"));
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_MED,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_MED,
|
||||
FL("sapdfs: Indicate eSAP_DFS_RADAR_DETECT to HDD"));
|
||||
sap_signal_hdd_event(sap_ctx, NULL, eSAP_DFS_RADAR_DETECT,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
@ -953,8 +953,8 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
NULL) {
|
||||
pSapContext =
|
||||
mac_ctx->sap.sapCtxList[intf].pSapContext;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("sapdfs: no available channel for sapctx[%p], StopBss"),
|
||||
pSapContext);
|
||||
wlansap_stop_bss(pSapContext);
|
||||
@ -962,26 +962,26 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
}
|
||||
break;
|
||||
case eCSR_ROAM_DFS_CHAN_SW_NOTIFY:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Received Chan Sw Update Notification"));
|
||||
break;
|
||||
case eCSR_ROAM_SET_CHANNEL_RSP:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Received set channel response"));
|
||||
break;
|
||||
case eCSR_ROAM_EXT_CHG_CHNL_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Received set channel Indication"));
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("CSR roam_status not handled roam_status = %s (%d)\n"),
|
||||
get_e_roam_cmd_status_str(roam_status),
|
||||
roam_status);
|
||||
break;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Before switch on roam_result = %d\n"), roam_result);
|
||||
|
||||
switch (roam_result) {
|
||||
@ -990,7 +990,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
csr_roam_info, &cdf_ret_status);
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_INFRA_ASSOCIATION_CNF:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_INFRA_ASSOCIATION_CNF (%d)\n"),
|
||||
roam_result);
|
||||
sap_ctx->nStaWPARSnReqIeLength = csr_roam_info->rsnIELen;
|
||||
@ -1015,7 +1015,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_DISASSOC_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_DISASSOC_IND (%d)\n"),
|
||||
roam_result);
|
||||
/* Fill in the event structure */
|
||||
@ -1026,7 +1026,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_DEAUTH_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_DEAUTH_IND (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1041,7 +1041,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_MIC_ERROR_GROUP:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_MIC_ERROR_GROUP (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1055,7 +1055,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_MIC_ERROR_UNICAST:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_MIC_ERROR_UNICAST (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1071,7 +1071,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
}
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_AUTHENTICATED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_AUTHENTICATED (%d)\n"),
|
||||
roam_result);
|
||||
/* Fill in the event structure */
|
||||
@ -1082,7 +1082,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_ASSOCIATED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_ASSOCIATED (%d)\n"),
|
||||
roam_result);
|
||||
/* Fill in the event structure */
|
||||
@ -1091,7 +1091,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_INFRA_STARTED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_INFRA_STARTED (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1109,7 +1109,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_INFRA_STOPPED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_INFRA_STOPPED (%d)\n"),
|
||||
roam_result);
|
||||
/* Fill in the event structure */
|
||||
@ -1123,7 +1123,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_WPS_PBC_PROBE_REQ_IND:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_WPS_PBC_PROBE_REQ_IND (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1137,7 +1137,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_FORCED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_FORCED (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1150,7 +1150,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_NONE:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_NONE (%d)\n"),
|
||||
roam_result);
|
||||
/*
|
||||
@ -1164,7 +1164,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
(void *) eSAP_STATUS_SUCCESS);
|
||||
break;
|
||||
case eCSR_ROAM_RESULT_MAX_ASSOC_EXCEEDED:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("CSR roam_result = eCSR_ROAM_RESULT_MAX_ASSOC_EXCEEDED (%d)\n"),
|
||||
roam_result);
|
||||
/* Fill in the event structure */
|
||||
@ -1204,7 +1204,7 @@ wlansap_roam_callback(void *ctx, tCsrRoamInfo *csr_roam_info, uint32_t roamId,
|
||||
cdf_ret_status = QDF_STATUS_E_FAILURE;
|
||||
break;
|
||||
default:
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("CSR roam_result = %s (%d) not handled\n"),
|
||||
get_e_csr_roam_result_str(roam_result),
|
||||
roam_result);
|
||||
|
@ -41,7 +41,7 @@
|
||||
/*--------------------------------------------------------------------------
|
||||
Include Files
|
||||
------------------------------------------------------------------------*/
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "csr_api.h"
|
||||
#include "sme_api.h"
|
||||
#include "sap_ch_select.h"
|
||||
@ -358,8 +358,8 @@ void sap_process_avoid_ie(tHalHandle hal,
|
||||
continue;
|
||||
|
||||
sap_ctx->sap_detected_avoid_ch_ie.present = 1;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_DEBUG,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_DEBUG,
|
||||
"Q2Q IE - avoid ch %d",
|
||||
avoid_ch_ie->channel);
|
||||
/* add this channel to to_avoid channel list */
|
||||
@ -425,8 +425,8 @@ void sap_update_unsafe_channel_list(ptSapContext pSapCtx)
|
||||
if (pSapCtx->dfs_ch_disable == true) {
|
||||
if (CDS_IS_DFS_CH(safe_channels[i].channelNumber)) {
|
||||
safe_channels[i].isSafe = false;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: DFS Ch %d is not safe in"
|
||||
" Concurrent mode",
|
||||
__func__,
|
||||
@ -446,8 +446,8 @@ void sap_update_unsafe_channel_list(ptSapContext pSapCtx)
|
||||
unsafe_channel_list[i]) {
|
||||
/* Found unsafe channel, update it */
|
||||
safe_channels[j].isSafe = false;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_ERROR,
|
||||
FL("CH %d is not safe"),
|
||||
unsafe_channel_list[i]);
|
||||
break;
|
||||
@ -460,7 +460,7 @@ void sap_update_unsafe_channel_list(ptSapContext pSapCtx)
|
||||
#else
|
||||
void sap_update_unsafe_channel_list(ptSapContext pSapCtx)
|
||||
{
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: Not implemented", __func__);
|
||||
return;
|
||||
}
|
||||
@ -490,18 +490,18 @@ void sap_cleanup_channel_list(void *p_cds_gctx)
|
||||
{
|
||||
ptSapContext pSapCtx;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO,
|
||||
"Cleaning up the channel list structure");
|
||||
|
||||
if (NULL == p_cds_gctx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_FATAL,
|
||||
"SAP Global Context is NULL");
|
||||
return;
|
||||
}
|
||||
|
||||
pSapCtx = CDS_GET_SAP_CB(p_cds_gctx);
|
||||
if (NULL == pSapCtx) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_FATAL,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_FATAL,
|
||||
"SAP Context is NULL");
|
||||
return;
|
||||
}
|
||||
@ -552,8 +552,8 @@ uint8_t sap_select_preferred_channel_from_channel_list(uint8_t best_chnl,
|
||||
/* Select the best channel from allowed list */
|
||||
for (i = 0; i < sap_ctx->acs_cfg->ch_list_count; i++) {
|
||||
if (sap_ctx->acs_cfg->ch_list[i] == best_chnl) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"Best channel is: %d",
|
||||
best_chnl);
|
||||
return best_chnl;
|
||||
@ -599,7 +599,7 @@ bool sap_chan_sel_init(tHalHandle halHandle,
|
||||
uint32_t dfs_master_cap_enabled;
|
||||
bool include_dfs_ch = true;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH, "In %s",
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH, "In %s",
|
||||
__func__);
|
||||
|
||||
pSpectInfoParams->numSpectChans =
|
||||
@ -611,7 +611,7 @@ bool sap_chan_sel_init(tHalHandle halHandle,
|
||||
* sizeof(*pSpectCh));
|
||||
|
||||
if (pSpectCh == NULL) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"In %s, CDF_MALLOC_ERR", __func__);
|
||||
return eSAP_FALSE;
|
||||
}
|
||||
@ -642,7 +642,7 @@ bool sap_chan_sel_init(tHalHandle halHandle,
|
||||
/* check if the channel is in NOL blacklist */
|
||||
if (sap_dfs_is_channel_in_nol_list(pSapCtx, *pChans,
|
||||
PHY_SINGLE_CHANNEL_CENTERED)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Ch %d is in NOL list", __func__,
|
||||
*pChans);
|
||||
chSafe = false;
|
||||
@ -652,8 +652,8 @@ bool sap_chan_sel_init(tHalHandle halHandle,
|
||||
if (include_dfs_ch == false) {
|
||||
if (CDS_IS_DFS_CH(*pChans)) {
|
||||
chSafe = false;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, DFS Ch %d not considered for ACS",
|
||||
__func__, *pChans);
|
||||
continue;
|
||||
@ -664,8 +664,8 @@ bool sap_chan_sel_init(tHalHandle halHandle,
|
||||
for (i = 0; i < NUM_20MHZ_RF_CHANNELS; i++) {
|
||||
if ((safe_channels[i].channelNumber == *pChans) &&
|
||||
(false == safe_channels[i].isSafe)) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Ch %d is not safe", __func__,
|
||||
*pChans);
|
||||
chSafe = false;
|
||||
@ -735,7 +735,7 @@ uint32_t sapweight_rssi_count(int8_t rssi, uint16_t count)
|
||||
|
||||
rssicountWeight = rssiWeight + countWeight;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, rssiWeight=%d, countWeight=%d, rssicountWeight=%d",
|
||||
__func__, rssiWeight, countWeight, rssicountWeight);
|
||||
|
||||
@ -837,7 +837,7 @@ void sap_upd_chan_spec_params(tSirProbeRespBeacon *pBeaconStruct,
|
||||
uint16_t *centerFreq_2)
|
||||
{
|
||||
if (NULL == pBeaconStruct) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("pBeaconStruct is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -924,7 +924,7 @@ void sap_interference_rssi_count_5G(tSapSpectChInfo *spect_ch,
|
||||
uint16_t num_ch;
|
||||
int32_t offset = 0;
|
||||
if (NULL == spect_ch) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
FL("spect_ch is NULL"));
|
||||
return;
|
||||
}
|
||||
@ -1006,7 +1006,7 @@ void sap_interference_rssi_count_5G(tSapSpectChInfo *spect_ch,
|
||||
void sap_interference_rssi_count(tSapSpectChInfo *spect_ch)
|
||||
{
|
||||
if (NULL == spect_ch) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s: spect_ch is NULL", __func__);
|
||||
return;
|
||||
}
|
||||
@ -1170,11 +1170,11 @@ void sap_compute_spect_weight(tSapChSelSpectInfo *pSpectInfoParams,
|
||||
|
||||
pBeaconStruct = cdf_mem_malloc(sizeof(tSirProbeRespBeacon));
|
||||
if (NULL == pBeaconStruct) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"Unable to allocate memory in sap_compute_spect_weight\n");
|
||||
return;
|
||||
}
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Computing spectral weight", __func__);
|
||||
|
||||
/**
|
||||
@ -1262,8 +1262,8 @@ void sap_compute_spect_weight(tSapChSelSpectInfo *pSpectInfoParams,
|
||||
break;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, bssdes.ch_self=%d, bssdes.ch_ID=%d, bssdes.rssi=%d, SpectCh.bssCount=%d, pScanResult=%p, ChannelWidth %d, secondaryChanOffset %d, center frequency %d \n",
|
||||
__func__,
|
||||
pScanResult->BssDescriptor.
|
||||
@ -1286,7 +1286,7 @@ void sap_compute_spect_weight(tSapChSelSpectInfo *pSpectInfoParams,
|
||||
/* Calculate the weights for all channels in the spectrum pSpectCh */
|
||||
pSpectCh = pSpectInfoParams->pSpectCh;
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Spectrum Channels Weight", __func__);
|
||||
|
||||
for (chn_num = 0; chn_num < (pSpectInfoParams->numSpectChans);
|
||||
@ -1308,7 +1308,7 @@ void sap_compute_spect_weight(tSapChSelSpectInfo *pSpectInfoParams,
|
||||
pSpectCh->weight_copy = pSpectCh->weight;
|
||||
|
||||
/* ------ Debug Info ------ */
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Chan=%d Weight= %d rssiAgr=%d bssCount=%d",
|
||||
__func__, pSpectCh->chNum, pSpectCh->weight,
|
||||
pSpectCh->rssiAgr, pSpectCh->bssCount);
|
||||
@ -1480,7 +1480,7 @@ void sap_sort_chl_weight_ht80(tSapChSelSpectInfo *pSpectInfoParams)
|
||||
|
||||
pSpectInfo = pSpectInfoParams->pSpectCh;
|
||||
for (j = 0; j < (pSpectInfoParams->numSpectChans); j++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Channel=%d Weight= %d rssi=%d bssCount=%d"),
|
||||
pSpectInfo->chNum, pSpectInfo->weight,
|
||||
pSpectInfo->rssiAgr, pSpectInfo->bssCount);
|
||||
@ -1617,7 +1617,7 @@ void sap_sort_chl_weight_vht160(tSapChSelSpectInfo *pSpectInfoParams)
|
||||
|
||||
pSpectInfo = pSpectInfoParams->pSpectCh;
|
||||
for (j = 0; j < (pSpectInfoParams->numSpectChans); j++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
FL("Channel=%d Weight= %d rssi=%d bssCount=%d"),
|
||||
pSpectInfo->chNum, pSpectInfo->weight,
|
||||
pSpectInfo->rssiAgr, pSpectInfo->bssCount);
|
||||
@ -1794,7 +1794,7 @@ void sap_sort_chl_weight_ht40_5_g(tSapChSelSpectInfo *pSpectInfoParams)
|
||||
|
||||
pSpectInfo = pSpectInfoParams->pSpectCh;
|
||||
for (j = 0; j < (pSpectInfoParams->numSpectChans); j++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Channel=%d Weight= %d rssi=%d bssCount=%d",
|
||||
__func__, pSpectInfo->chNum, pSpectInfo->weight,
|
||||
pSpectInfo->rssiAgr, pSpectInfo->bssCount);
|
||||
@ -1885,11 +1885,11 @@ void sap_sort_chl_weight_all(ptSapContext pSapCtx,
|
||||
#endif
|
||||
|
||||
/* For testing */
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Sorted Spectrum Channels Weight", __func__);
|
||||
pSpectCh = pSpectInfoParams->pSpectCh;
|
||||
for (j = 0; j < (pSpectInfoParams->numSpectChans); j++) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Channel=%d Weight= %d rssi=%d bssCount=%d",
|
||||
__func__, pSpectCh->chNum, pSpectCh->weight,
|
||||
pSpectCh->rssiAgr, pSpectCh->bssCount);
|
||||
@ -1969,7 +1969,7 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
uint32_t tmpChNum;
|
||||
uint8_t count;
|
||||
#endif
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Running SAP Ch Select", __func__);
|
||||
|
||||
#ifdef FEATURE_WLAN_CH_AVOID
|
||||
@ -1977,7 +1977,7 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
#endif
|
||||
|
||||
if (NULL == pScanResult) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: No external AP present\n", __func__);
|
||||
|
||||
#ifndef SOFTAP_CHANNEL_RANGE
|
||||
@ -1987,7 +1987,7 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
endChannelNum = pSapCtx->acs_cfg->end_ch;
|
||||
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: start - end: %d - %d\n", __func__,
|
||||
startChannelNum, endChannelNum);
|
||||
|
||||
@ -2025,8 +2025,8 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
continue;
|
||||
|
||||
if (safe_channels[i].isSafe == true) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: channel %d in the configuration is safe\n",
|
||||
__func__,
|
||||
safe_channels[i].
|
||||
@ -2036,8 +2036,8 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
break;
|
||||
}
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"%s: channel %d in the configuration is unsafe\n",
|
||||
__func__,
|
||||
safe_channels[i].channelNumber);
|
||||
@ -2052,7 +2052,7 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
|
||||
/* Initialize the structure pointed by pSpectInfoParams */
|
||||
if (sap_chan_sel_init(halHandle, pSpectInfoParams, pSapCtx) != eSAP_TRUE) {
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_ERROR,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
||||
"In %s, Ch Select initialization failed", __func__);
|
||||
return SAP_CHANNEL_NOT_SELECTED;
|
||||
}
|
||||
@ -2171,8 +2171,8 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
continue;
|
||||
#endif
|
||||
bestChNum = pSpectInfoParams->pSpectCh[count].chNum;
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP,
|
||||
QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"change best channel to %d in PCL",
|
||||
bestChNum);
|
||||
break;
|
||||
@ -2218,7 +2218,7 @@ uint8_t sap_select_channel(tHalHandle halHandle, ptSapContext pSapCtx,
|
||||
/* Free all the allocated memory */
|
||||
sap_chan_sel_exit(pSpectInfoParams);
|
||||
|
||||
CDF_TRACE(QDF_MODULE_ID_SAP, CDF_TRACE_LEVEL_INFO_HIGH,
|
||||
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
|
||||
"In %s, Running SAP Ch select Completed, Ch=%d", __func__,
|
||||
bestChNum);
|
||||
if (bestChNum > 0 && bestChNum <= 252)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -39,7 +39,7 @@
|
||||
------------------------------------------------------------------------*/
|
||||
#include "qdf_status.h"
|
||||
#include "qdf_lock.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cdf_memory.h"
|
||||
#include "qdf_types.h"
|
||||
#include "sir_api.h"
|
||||
|
@ -39,7 +39,7 @@
|
||||
------------------------------------------------------------------------*/
|
||||
#include "qdf_status.h"
|
||||
#include "qdf_lock.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cdf_memory.h"
|
||||
#include "qdf_types.h"
|
||||
#include "host_diag_core_event.h"
|
||||
|
@ -28,7 +28,7 @@
|
||||
#if !defined(__SME_POWER_SAVE_H)
|
||||
#define __SME_POWER_SAVE_H
|
||||
#include "qdf_lock.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cdf_memory.h"
|
||||
#include "qdf_types.h"
|
||||
#include "ani_system_defs.h"
|
||||
|
@ -38,7 +38,7 @@
|
||||
Include Files
|
||||
------------------------------------------------------------------------*/
|
||||
#include "qdf_lock.h"
|
||||
#include "cdf_trace.h"
|
||||
#include "qdf_trace.h"
|
||||
#include "cdf_memory.h"
|
||||
#include "qdf_types.h"
|
||||
#include "ani_global.h"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user