blob: 39b4a5f469adbdd405601029ab595b2bae6f7abe [file] [log] [blame]
Katya Nigam42e16e82014-02-04 16:28:55 +05301/*
Konamki, Sreelakshmi824f93e2015-07-31 12:55:48 +05302 * Copyright (c) 2014-2015 The Linux Foundation. All rights reserved.
Katya Nigam42e16e82014-02-04 16:28:55 +05303 *
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 wlan_qct_tl_trace.c
30
31 \brief implementation for trace related APIs
32
33 ========================================================================*/
34
35#include "vos_trace.h"
36#include "vos_types.h"
37#include "wlan_qct_tl_trace.h"
38#include "tlDebug.h"
39
40static v_U8_t* tlTraceGetEventString(v_U32_t code)
41{
42 switch(code)
43 {
44 CASE_RETURN_STRING(TRACE_CODE_TL_STA_STATE);
45 CASE_RETURN_STRING(TRACE_CODE_TL_EAPOL_PKT_PENDING);
46 CASE_RETURN_STRING(TRACE_CODE_TL_GET_FRAMES_EAPOL);
47 CASE_RETURN_STRING(TRACE_CODE_TL_RX_CONN_EAPOL);
48 CASE_RETURN_STRING(TRACE_CODE_TL_REGISTER_STA_CLIENT);
49 CASE_RETURN_STRING(TRACE_CODE_TL_SUSPEND_DATA_TX);
50 CASE_RETURN_STRING(TRACE_CODE_TL_RESUME_DATA_TX);
51 CASE_RETURN_STRING(TRACE_CODE_TL_STA_PKT_PENDING);
52 CASE_RETURN_STRING(TRACE_CODE_TL_QUEUE_CURRENT);
53 CASE_RETURN_STRING(TRACE_CODE_TL_REORDER_TIMER_EXP_CB);
54 CASE_RETURN_STRING(TRACE_CODE_TL_BA_SESSION_DEL);
Konamki, Sreelakshmi824f93e2015-07-31 12:55:48 +053055 CASE_RETURN_STRING(TRACE_CODE_TL_ASSOC_FAILED);
56 CASE_RETURN_STRING(TRACE_CODE_TL_FORWARD_CACHED_FRAMES);
57 CASE_RETURN_STRING(TRACE_CODE_TL_FLUSH_CACHED_FRAMES);
58 CASE_RETURN_STRING(TRACE_CODE_TL_CACHE_FRAME);
Katya Nigam42e16e82014-02-04 16:28:55 +053059 default:
60 return ("UNKNOWN");
61 break;
62 }
63}
64
65void tlTraceDump(void *pMac, tpvosTraceRecord pRecord, v_U16_t recIndex)
66{
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +053067 TLLOGE( VOS_TRACE (VOS_MODULE_ID_TL, VOS_TRACE_LEVEL_INFO,
Abhishek Singh837adf22015-10-01 17:37:37 +053068 "%04d %012u S%-3d %-14s %-30s(0x%x)",
69 recIndex, pRecord->time, pRecord->session,
70 " TL Event: ",
71 tlTraceGetEventString (pRecord->code),
72 pRecord->data));
Katya Nigam42e16e82014-02-04 16:28:55 +053073}
74
75void tlTraceInit()
76{
77 vosTraceRegister(VOS_MODULE_ID_TL, (tpvosTraceCb)&tlTraceDump);
78}