PM / Suspend: Print wall time at suspend entry and exit
Change-Id: I92f252414c013b018b9a392eae1ee039aa0e89dc Signed-off-by: Todd Poynor <toddpoynor@google.com>
This commit is contained in:
parent
ad86cc8ad6
commit
1eff8f99f9
1 changed files with 15 additions and 0 deletions
|
@ -26,6 +26,7 @@
|
||||||
#include <linux/suspend.h>
|
#include <linux/suspend.h>
|
||||||
#include <linux/syscore_ops.h>
|
#include <linux/syscore_ops.h>
|
||||||
#include <linux/ftrace.h>
|
#include <linux/ftrace.h>
|
||||||
|
#include <linux/rtc.h>
|
||||||
#include <trace/events/power.h>
|
#include <trace/events/power.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <linux/moduleparam.h>
|
#include <linux/moduleparam.h>
|
||||||
|
@ -518,6 +519,18 @@ static int enter_state(suspend_state_t state)
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pm_suspend_marker(char *annotation)
|
||||||
|
{
|
||||||
|
struct timespec ts;
|
||||||
|
struct rtc_time tm;
|
||||||
|
|
||||||
|
getnstimeofday(&ts);
|
||||||
|
rtc_time_to_tm(ts.tv_sec, &tm);
|
||||||
|
pr_info("PM: suspend %s %d-%02d-%02d %02d:%02d:%02d.%09lu UTC\n",
|
||||||
|
annotation, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
|
||||||
|
tm.tm_hour, tm.tm_min, tm.tm_sec, ts.tv_nsec);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* pm_suspend - Externally visible function for suspending the system.
|
* pm_suspend - Externally visible function for suspending the system.
|
||||||
* @state: System sleep state to enter.
|
* @state: System sleep state to enter.
|
||||||
|
@ -532,6 +545,7 @@ int pm_suspend(suspend_state_t state)
|
||||||
if (state <= PM_SUSPEND_ON || state >= PM_SUSPEND_MAX)
|
if (state <= PM_SUSPEND_ON || state >= PM_SUSPEND_MAX)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
|
pm_suspend_marker("entry");
|
||||||
error = enter_state(state);
|
error = enter_state(state);
|
||||||
if (error) {
|
if (error) {
|
||||||
suspend_stats.fail++;
|
suspend_stats.fail++;
|
||||||
|
@ -539,6 +553,7 @@ int pm_suspend(suspend_state_t state)
|
||||||
} else {
|
} else {
|
||||||
suspend_stats.success++;
|
suspend_stats.success++;
|
||||||
}
|
}
|
||||||
|
pm_suspend_marker("exit");
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(pm_suspend);
|
EXPORT_SYMBOL(pm_suspend);
|
||||||
|
|
Loading…
Add table
Reference in a new issue