LTTng modularization, import of lttng 0.226
[lttng-modules.git] / probes / pm-trace.c
CommitLineData
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
13void 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
20void 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
27void 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
34void 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
41MODULE_LICENSE("GPL and additional rights");
42MODULE_AUTHOR("Mathieu Desnoyers");
43MODULE_DESCRIPTION("Power Management Tracepoint Probes");
This page took 0.024797 seconds and 4 git commands to generate.