diff options
| author | Sreelakshmi Konamki <skonam@codeaurora.org> | 2016-10-27 12:30:31 +0530 |
|---|---|---|
| committer | qcabuildsw <qcabuildsw@localhost> | 2016-11-08 22:54:40 -0800 |
| commit | 4118d9672375b574c299fb16e55947ce2349ca33 (patch) | |
| tree | 4c0f7102099a96dc3e9758f2eabe82dd14439acb /qdf/linux/src | |
| parent | cca941ff4d3c7d0c629b1ececb4659d1309cd61a (diff) | |
qcacmn: Change time format of MTRACE logs
qcacld-2.0 to qcacld-3.0 propagation
MTRACE logs timestamp format is different from logcat logs,
and it's difficult to correlate with other logs.
This fix changes the timeformat of MTRACE logs
from qtimer ticks to hr:min:sec:msec
Change-Id: I45e5d28fbeccd757648f05ce4e593d8ca4fe7804
CRS-Fixed: 1049125
Diffstat (limited to 'qdf/linux/src')
| -rw-r--r-- | qdf/linux/src/i_qdf_mc_timer.h | 1 | ||||
| -rw-r--r-- | qdf/linux/src/qdf_mc_timer.c | 17 | ||||
| -rw-r--r-- | qdf/linux/src/qdf_trace.c | 6 |
3 files changed, 23 insertions, 1 deletions
diff --git a/qdf/linux/src/i_qdf_mc_timer.h b/qdf/linux/src/i_qdf_mc_timer.h index ced41e3fce58..f7d6df7ad18e 100644 --- a/qdf/linux/src/i_qdf_mc_timer.h +++ b/qdf/linux/src/i_qdf_mc_timer.h @@ -39,6 +39,7 @@ #include <linux/timer.h> #include <linux/time.h> #include <linux/jiffies.h> +#include <linux/rtc.h> /* Preprocessor definitions and constants */ diff --git a/qdf/linux/src/qdf_mc_timer.c b/qdf/linux/src/qdf_mc_timer.c index 75527e741f62..b42b3cf87530 100644 --- a/qdf/linux/src/qdf_mc_timer.c +++ b/qdf/linux/src/qdf_mc_timer.c @@ -702,3 +702,20 @@ void qdf_timer_module_deinit(void) qdf_mutex_destroy(&persistent_timer_count_lock); } EXPORT_SYMBOL(qdf_timer_module_deinit); + +void qdf_get_time_of_the_day_in_hr_min_sec_usec(char *tbuf, int len) +{ + struct timeval tv; + struct rtc_time tm; + unsigned long local_time; + + /* Format the Log time R#: [hr:min:sec.microsec] */ + do_gettimeofday(&tv); + /* Convert rtc to local time */ + local_time = (u32)(tv.tv_sec - (sys_tz.tz_minuteswest * 60)); + rtc_time_to_tm(local_time, &tm); + scnprintf(tbuf, len, + "[%02d:%02d:%02d.%06lu]", + tm.tm_hour, tm.tm_min, tm.tm_sec, tv.tv_usec); +} +EXPORT_SYMBOL(qdf_get_time_of_the_day_in_hr_min_sec_usec); diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c index 79c5841e1c3b..00ad2476dc19 100644 --- a/qdf/linux/src/qdf_trace.c +++ b/qdf/linux/src/qdf_trace.c @@ -35,6 +35,7 @@ #include <qdf_trace.h> #include <wlan_logging_sock_svc.h> #include "qdf_time.h" +#include "qdf_mc_timer.h" /* Preprocessor definitions and constants */ #define QDF_TRACE_BUFFER_SIZE (512) @@ -528,6 +529,7 @@ void qdf_trace(uint8_t module, uint8_t code, uint16_t session, uint32_t data) { tp_qdf_trace_record rec = NULL; unsigned long flags; + char time[18]; if (!g_qdf_trace_data.enable) return; @@ -536,6 +538,7 @@ void qdf_trace(uint8_t module, uint8_t code, uint16_t session, uint32_t data) if (NULL == qdf_trace_cb_table[module]) return; + qdf_get_time_of_the_day_in_hr_min_sec_usec(time, sizeof(time)); /* Aquire the lock so that only one thread at a time can fill the ring * buffer */ @@ -569,7 +572,8 @@ void qdf_trace(uint8_t module, uint8_t code, uint16_t session, uint32_t data) rec->code = code; rec->session = session; rec->data = data; - rec->time = qdf_get_log_timestamp(); + rec->qtime = qdf_get_log_timestamp(); + scnprintf(rec->time, sizeof(rec->time), "%s", time); rec->module = module; rec->pid = (in_interrupt() ? 0 : current->pid); g_qdf_trace_data.num_since_last_dump++; |
