PM / sleep: trace events for device PM callbacks
authorTodd E Brandt <todd.e.brandt@linux.intel.com>
Tue, 10 Jun 2014 14:31:22 +0000 (07:31 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 11 Jun 2014 00:16:48 +0000 (02:16 +0200)
commite8bca479c3f269ebb3a3acea5ef63314bb677060
tree9c0663c4fe0150ebdd8f45084885ca23214e63ce
parentbb3632c6101b2fad07e6246721466b984b1e0e9d
PM / sleep: trace events for device PM callbacks

Adds two trace events which supply the same info that initcall_debug
provides, but via ftrace instead of dmesg. The existing initcall_debug
calls require the pm_print_times_enabled var to be set (either via
sysfs or via the kernel cmd line). The new trace events provide all the
same info as the initcall_debug prints but with less overhead, and also
with coverage of device prepare and complete device callbacks.

These events replace the device_pm_report_time event (which has been
removed). device_pm_callback_start is called first and provides the device
and callback info. device_pm_callback_end is called after with the
device name and error info. The time and pid are gathered from the trace
data headers.

Signed-off-by: Todd Brandt <todd.e.brandt@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/main.c
include/trace/events/power.h