Commit | Line | Data |
---|---|---|
1c8284eb MD |
1 | /* |
2 | * ltt/probes/pm-trace.c | |
3 | * | |
4 | * Power Management tracepoint probes. | |
5 | * | |
6 | * (C) Copyright 2009 - Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> | |
7 | * Dual LGPL v2.1/GPL v2 license. | |
8 | */ | |
9 | ||
10 | #include <linux/module.h> | |
11 | #include <trace/pm.h> | |
12 | ||
13 | void probe_pm_idle_entry(void *_data) | |
14 | { | |
15 | trace_mark_tp(pm, idle_entry, pm_idle_entry, | |
16 | probe_pm_idle_entry, "irqstate #1%d", | |
17 | irqs_disabled()); | |
18 | } | |
19 | ||
20 | void probe_pm_idle_exit(void *_data) | |
21 | { | |
22 | trace_mark_tp(pm, idle_exit, pm_idle_exit, | |
23 | probe_pm_idle_exit, "irqstate #1%d", | |
24 | irqs_disabled()); | |
25 | } | |
26 | ||
27 | void probe_pm_suspend_entry(void *_data) | |
28 | { | |
29 | trace_mark_tp(pm, suspend_entry, pm_suspend_entry, | |
30 | probe_pm_suspend_entry, "irqstate #1%d", | |
31 | irqs_disabled()); | |
32 | } | |
33 | ||
34 | void probe_pm_suspend_exit(void *_data) | |
35 | { | |
36 | trace_mark_tp(pm, suspend_exit, pm_suspend_exit, | |
37 | probe_pm_suspend_exit, "irqstate #1%d", | |
38 | irqs_disabled()); | |
39 | } | |
40 | ||
41 | MODULE_LICENSE("GPL and additional rights"); | |
42 | MODULE_AUTHOR("Mathieu Desnoyers"); | |
43 | MODULE_DESCRIPTION("Power Management Tracepoint Probes"); |