LTTng modularization, import of lttng 0.226
[lttng-modules.git] / probes / pm-trace.c
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");
This page took 0.031553 seconds and 4 git commands to generate.