summaryrefslogtreecommitdiff
path: root/CORE/VOSS/src
diff options
context:
space:
mode:
authorKatya Nigam <knigam@qti.qualcomm.com>2014-04-09 18:18:50 -0700
committerPitani Venkata Rajesh Kumar <c_vpitan@qti.qualcomm.com>2014-04-22 11:48:40 +0530
commit0e1bb6fdee58d5a0727ff3d42ee983c34d37dcdb (patch)
treed2c96895277a7d98ce492af3644d052e25a64971 /CORE/VOSS/src
parentdc769f36b25414f06b20700e952dfabfa955fd70 (diff)
wlan: Enhancing vosTraceEnable function.
vosTraceEnable API will now take two argument bitmask_of_moduleId and enable. If bitmask_of_moduleId is set and enable is true, MTRACE will be enabled for that corresponding bitmask. if enable is false, MTRACE will be disabled for that module. bitmask_of_moduleId=0 corresponds to all the modules. Change-Id: I380ffad9b36e5ac5a0a5aded04925dfa6b421282 CRs-Fixed: 640946
Diffstat (limited to 'CORE/VOSS/src')
-rw-r--r--CORE/VOSS/src/vos_trace.c52
1 files changed, 38 insertions, 14 deletions
diff --git a/CORE/VOSS/src/vos_trace.c b/CORE/VOSS/src/vos_trace.c
index e85e954515d9..f197ea40e7cf 100644
--- a/CORE/VOSS/src/vos_trace.c
+++ b/CORE/VOSS/src/vos_trace.c
@@ -448,10 +448,11 @@ void vos_trace_hex_dump( VOS_MODULE_ID module, VOS_TRACE_LEVEL level,
/*-----------------------------------------------------------------------------
\brief vosTraceEnable() - Enable MTRACE for specific modules whose bits are
- set in bitmask. set the bitmask according to enum value of the modules.
+ set in bitmask and enable is true. if enable is false it disables MTRACE for
+ that module. set the bitmask according to enum value of the modules.
this functions will be called when you issue ioctl as mentioned following
- [iwpriv wlan0 setdumplog <value>].
+ [iwpriv wlan0 setdumplog <value> <enable>].
<value> - Decimal number, i.e. 64 decimal value shows only SME module,
128 decimal value shows only PE module, 192 decimal value shows PE and SME.
@@ -460,31 +461,54 @@ void vos_trace_hex_dump( VOS_MODULE_ID module, VOS_TRACE_LEVEL level,
32 [dec] = 0010 0000 [bin] <enum of HDD is 5>
64 [dec] = 0100 0000 [bin] <enum of SME is 6>
128 [dec] = 1000 0000 [bin] <enum of PE is 7>
+ \param - enable - can be true or false.
+ True implies enabling MTRACE, false implies disabling MTRACE.
---------------------------------------------------------------------------*/
-void vosTraceEnable(v_U32_t bitmask_of_moduleId)
+void vosTraceEnable(v_U32_t bitmask_of_moduleId, v_U8_t enable)
{
int i;
if (bitmask_of_moduleId)
{
- for (i=0; i<VOS_MODULE_ID_MAX; i++)
+ for (i = 0; i < VOS_MODULE_ID_MAX; i++)
{
- if (!((bitmask_of_moduleId >> i) & 1 ))
+ if (((bitmask_of_moduleId >> i) & 1 ))
{
- vostraceRestoreCBTable[i] = vostraceCBTable[i];
- vostraceCBTable[i] = NULL;
+ if (enable)
+ {
+ if (NULL != vostraceRestoreCBTable[i])
+ {
+ vostraceCBTable[i] = vostraceRestoreCBTable[i];
+ }
+ }
+ else
+ {
+ vostraceRestoreCBTable[i] = vostraceCBTable[i];
+ vostraceCBTable[i] = NULL;
+ }
}
}
- }
- else
- {
- for (i=0; i<VOS_MODULE_ID_MAX; i++)
+ }
+ else
+ {
+ if (enable)
{
- if (NULL != vostraceRestoreCBTable[i])
+ for (i = 0; i < VOS_MODULE_ID_MAX; i++)
{
- vostraceCBTable[i] = vostraceRestoreCBTable[i];
+ if (NULL != vostraceRestoreCBTable[i])
+ {
+ vostraceCBTable[i] = vostraceRestoreCBTable[i];
+ }
}
}
- }
+ else
+ {
+ for (i = 0; i < VOS_MODULE_ID_MAX; i++)
+ {
+ vostraceRestoreCBTable[i] = vostraceCBTable[i];
+ vostraceCBTable[i] = NULL;
+ }
+ }
+ }
}
/*-----------------------------------------------------------------------------