blob: 24ffb8cf6e3632f78f9cfa2c237fd8248b600cf7 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Abhishek Singhc75726d2015-04-13 14:44:14 +05302 * Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
Kiet Lam842dad02014-02-18 18:44:02 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28/*
29
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080030* \file limTrace.h
Jeff Johnson295189b2012-06-20 16:38:30 -070031
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080032* \brief definition for trace related APIs
Jeff Johnson295189b2012-06-20 16:38:30 -070033
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080034* \author Sunit Bhatia
Jeff Johnson295189b2012-06-20 16:38:30 -070035
Jeff Johnson295189b2012-06-20 16:38:30 -070036
37 ========================================================================*/
38
39
40
41#ifndef __LIM_TRACE_H
42#define __LIM_TRACE_H
43
44#include "limGlobal.h"
45#include "macTrace.h"
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -070046#include "vos_trace.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070047#ifdef LIM_TRACE_RECORD
48
Jeff Johnson295189b2012-06-20 16:38:30 -070049
50
51#define LIM_TRACE_GET_SSN(data) (((data) >> 16) & 0xff)
52#define LIM_TRACE_GET_SUBTYPE(data) (data & 0xff)
53#define LIM_TRACE_GET_DEFERRED(data) (data & 0x80000000)
54#define LIM_TRACE_GET_DEFRD_OR_DROPPED(data) (data & 0xc0000000)
55
56#define LIM_MSG_PROCESSED 0
57#define LIM_MSG_DEFERRED 1
58#define LIM_MSG_DROPPED 2
59
60#define LIM_TRACE_MAKE_RXMGMT(type, ssn) \
61 ((ssn << 16) | (type) )
62#define LIM_TRACE_MAKE_RXMSG(msg, action) \
63 ((msg) | (action << 30) )
64
65
66
67
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080068enum {
Jeff Johnson295189b2012-06-20 16:38:30 -070069 TRACE_CODE_MLM_STATE,
70 TRACE_CODE_SME_STATE,
71 TRACE_CODE_TX_MGMT,
72 TRACE_CODE_RX_MGMT,
73 TRACE_CODE_RX_MGMT_TSF,
74 TRACE_CODE_TX_COMPLETE,
75 TRACE_CODE_TX_SME_MSG,
76 TRACE_CODE_RX_SME_MSG,
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080077 TRACE_CODE_TX_WDA_MSG,
78 TRACE_CODE_RX_WDA_MSG,
Jeff Johnson295189b2012-06-20 16:38:30 -070079 TRACE_CODE_TX_LIM_MSG,
80 TRACE_CODE_RX_LIM_MSG,
81 TRACE_CODE_TX_CFG_MSG,
82 TRACE_CODE_RX_CFG_MSG,
83 TRACE_CODE_RX_MGMT_DROP,
84
85 TRACE_CODE_TIMER_ACTIVATE,
86 TRACE_CODE_TIMER_DEACTIVATE,
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -070087 TRACE_CODE_INFO_LOG
Jeff Johnson295189b2012-06-20 16:38:30 -070088};
89
90
91
92
93
94
95void limTraceInit(tpAniSirGlobal pMac);
Padma, Santhosh Kumar9093b202015-07-21 15:37:38 +053096void lim_register_debug_callback(void);
Jeff Johnson295189b2012-06-20 16:38:30 -070097void limTraceReset(tpAniSirGlobal pMac);
98void limTraceUpdateMgmtStat(tpAniSirGlobal pMac, tANI_U8 subtype);
99void limTraceDumpMgmtStat(tpAniSirGlobal pMac, tANI_U8 subtype);
100tANI_U8* limTraceGetMlmStateString( tANI_U32 mlmState );
101tANI_U8* limTraceGetSmeStateString( tANI_U32 smeState );
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -0700102void limTraceDump(tpAniSirGlobal pMac, tpvosTraceRecord pRecord, tANI_U16 recIndex);
Jeff Johnson295189b2012-06-20 16:38:30 -0700103void macTraceMsgTx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data);
104void macTraceMsgRx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data);
105
106void macTraceMsgRxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data);
107void macTraceMsgTxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data);
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -0700108#endif //endof LIM_TRACE_RECORD MACRO
Jeff Johnson295189b2012-06-20 16:38:30 -0700109
110#endif
111