diff options
| author | Katya Nigam <knigam@qti.qualcomm.com> | 2014-04-09 18:18:50 -0700 |
|---|---|---|
| committer | Pitani Venkata Rajesh Kumar <c_vpitan@qti.qualcomm.com> | 2014-04-22 11:48:40 +0530 |
| commit | 0e1bb6fdee58d5a0727ff3d42ee983c34d37dcdb (patch) | |
| tree | d2c96895277a7d98ce492af3644d052e25a64971 /CORE/VOSS/src | |
| parent | dc769f36b25414f06b20700e952dfabfa955fd70 (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.c | 52 |
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; + } + } + } } /*----------------------------------------------------------------------------- |
