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>
This commit is contained in:
Kuogee Hsieh 2014-05-29 11:17:30 -07:00 committed by David Keitel
parent 6b99a01a94
commit 8aeee157f8

View file

@ -25,7 +25,7 @@
#define MDSS_XLOG_BUF_MAX 512 #define MDSS_XLOG_BUF_MAX 512
struct tlog { struct tlog {
u32 tick; u64 tick;
const char *name; const char *name;
u32 data[MDSS_XLOG_MAX_DATA]; u32 data[MDSS_XLOG_MAX_DATA];
u32 data_cnt; u32 data_cnt;
@ -98,7 +98,7 @@ void mdss_xlog(const char *name, ...)
time = ktime_get(); time = ktime_get();
log = &mdss_dbg_xlog.logs[mdss_dbg_xlog.first]; log = &mdss_dbg_xlog.logs[mdss_dbg_xlog.first];
log->tick = ktime_to_us(time); log->tick = local_clock();
log->name = name; log->name = name;
log->data_cnt = 0; log->data_cnt = 0;
@ -128,6 +128,7 @@ void mdss_xlog_dump(void)
struct mdss_debug_data *mdd = mdata->debug_inf.debug_data; struct mdss_debug_data *mdd = mdata->debug_inf.debug_data;
int i, n, d_cnt, off; int i, n, d_cnt, off;
unsigned long flags; unsigned long flags;
unsigned long rem_nsec;
struct tlog *log; struct tlog *log;
char xlog_buf[MDSS_XLOG_BUF_MAX]; char xlog_buf[MDSS_XLOG_BUF_MAX];
@ -138,8 +139,10 @@ void mdss_xlog_dump(void)
i = mdss_dbg_xlog.first; i = mdss_dbg_xlog.first;
for (n = 0; n < MDSS_XLOG_ENTRY; n++) { for (n = 0; n < MDSS_XLOG_ENTRY; n++) {
log = &mdss_dbg_xlog.logs[i]; log = &mdss_dbg_xlog.logs[i];
off = snprintf(xlog_buf, MDSS_XLOG_BUF_MAX, "%-32s => %08d: ", rem_nsec = do_div(log->tick, 1000000000);
log->name, log->tick); 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;) { for (d_cnt = 0; d_cnt < log->data_cnt;) {
off += snprintf((xlog_buf + off), off += snprintf((xlog_buf + off),
(MDSS_XLOG_BUF_MAX - off), (MDSS_XLOG_BUF_MAX - off),