PM / Sleep: add knob for printing device resume times
Added a new knob called /sys/power/pm_print_times. Setting it to 1 enables printing of time taken by devices to suspend and resume. Setting it to 0 disables this printing (unless overridden by initcall_debug kernel command line option). Signed-off-by: Sameer Nanda <snanda@chromium.org> Acked-by: Greg KH <gregkh@linuxfoundation.org> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
This commit is contained in:
committed by
Rafael J. Wysocki
parent
443772d408
commit
4b7760ba0d
@@ -166,7 +166,7 @@ static ktime_t initcall_debug_start(struct device *dev)
|
||||
{
|
||||
ktime_t calltime = ktime_set(0, 0);
|
||||
|
||||
if (initcall_debug) {
|
||||
if (pm_print_times) {
|
||||
pr_info("calling %s+ @ %i, parent: %s\n",
|
||||
dev_name(dev), task_pid_nr(current),
|
||||
dev->parent ? dev_name(dev->parent) : "none");
|
||||
@@ -181,7 +181,7 @@ static void initcall_debug_report(struct device *dev, ktime_t calltime,
|
||||
{
|
||||
ktime_t delta, rettime;
|
||||
|
||||
if (initcall_debug) {
|
||||
if (pm_print_times) {
|
||||
rettime = ktime_get();
|
||||
delta = ktime_sub(rettime, calltime);
|
||||
pr_info("call %s+ returned %d after %Ld usecs\n", dev_name(dev),
|
||||
|
||||
@@ -85,3 +85,14 @@ static inline int pm_qos_sysfs_add(struct device *dev) { return 0; }
|
||||
static inline void pm_qos_sysfs_remove(struct device *dev) {}
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PM_DEBUG
|
||||
|
||||
extern int pm_print_times_enabled;
|
||||
#define pm_print_times (initcall_debug || pm_print_times_enabled)
|
||||
|
||||
#else /* CONFIG_PM_DEBUG */
|
||||
|
||||
#define pm_print_times initcall_debug
|
||||
|
||||
#endif /* CONFIG_PM_DEBUG */
|
||||
|
||||
Reference in New Issue
Block a user