diff options
| author | Kuogee Hsieh <khsieh@codeaurora.org> | 2014-05-29 11:17:30 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:30:21 -0700 |
| commit | 8aeee157f8fd809b1b560d8587b5759bc878ec58 (patch) | |
| tree | f984ae9565b43cb6ead32a21c54f58766578ab11 /drivers/video/fbdev | |
| parent | 6b99a01a94c8bc356c851cacdad6ed88cdc5e17c (diff) | |
mdss: display: use local_clock() instead of ktime for xlog
For better analysis, time stamp of xlog should synchronize with
the time stamp of printk. Use local_clock() to log time stamp.
CRs-Fixed: 673350
Change-Id: I00e456fdc35f5a85d8029d12f4507990444e2821
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_debug_xlog.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/mdss_debug_xlog.c b/drivers/video/fbdev/msm/mdss_debug_xlog.c index 0c24e1e2dd41..e92f1b719e41 100644 --- a/drivers/video/fbdev/msm/mdss_debug_xlog.c +++ b/drivers/video/fbdev/msm/mdss_debug_xlog.c @@ -25,7 +25,7 @@ #define MDSS_XLOG_BUF_MAX 512 struct tlog { - u32 tick; + u64 tick; const char *name; u32 data[MDSS_XLOG_MAX_DATA]; u32 data_cnt; @@ -98,7 +98,7 @@ void mdss_xlog(const char *name, ...) time = ktime_get(); log = &mdss_dbg_xlog.logs[mdss_dbg_xlog.first]; - log->tick = ktime_to_us(time); + log->tick = local_clock(); log->name = name; log->data_cnt = 0; @@ -128,6 +128,7 @@ void mdss_xlog_dump(void) struct mdss_debug_data *mdd = mdata->debug_inf.debug_data; int i, n, d_cnt, off; unsigned long flags; + unsigned long rem_nsec; struct tlog *log; char xlog_buf[MDSS_XLOG_BUF_MAX]; @@ -138,8 +139,10 @@ void mdss_xlog_dump(void) i = mdss_dbg_xlog.first; for (n = 0; n < MDSS_XLOG_ENTRY; n++) { log = &mdss_dbg_xlog.logs[i]; - off = snprintf(xlog_buf, MDSS_XLOG_BUF_MAX, "%-32s => %08d: ", - log->name, log->tick); + rem_nsec = do_div(log->tick, 1000000000); + off = snprintf(xlog_buf, MDSS_XLOG_BUF_MAX, + "%-32s => [%5llu.%06lu]: ", log->name, + log->tick, rem_nsec / 1000); for (d_cnt = 0; d_cnt < log->data_cnt;) { off += snprintf((xlog_buf + off), (MDSS_XLOG_BUF_MAX - off), |
