summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorKuogee Hsieh <khsieh@codeaurora.org>2014-05-29 11:17:30 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:30:21 -0700
commit8aeee157f8fd809b1b560d8587b5759bc878ec58 (patch)
treef984ae9565b43cb6ead32a21c54f58766578ab11 /drivers/video/fbdev
parent6b99a01a94c8bc356c851cacdad6ed88cdc5e17c (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.c11
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),