diff options
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/irq.h | 9 | ||||
-rw-r--r-- | include/trace/irq_event_types.h | 17 |
2 files changed, 26 insertions, 0 deletions
diff --git a/include/trace/irq.h b/include/trace/irq.h new file mode 100644 index 000000000000..ff5d4495dc37 --- /dev/null +++ b/include/trace/irq.h | |||
@@ -0,0 +1,9 @@ | |||
1 | #ifndef _TRACE_IRQ_H | ||
2 | #define _TRACE_IRQ_H | ||
3 | |||
4 | #include <linux/interrupt.h> | ||
5 | #include <linux/tracepoint.h> | ||
6 | |||
7 | #include <trace/irq_event_types.h> | ||
8 | |||
9 | #endif | ||
diff --git a/include/trace/irq_event_types.h b/include/trace/irq_event_types.h new file mode 100644 index 000000000000..5d0919fdd2d4 --- /dev/null +++ b/include/trace/irq_event_types.h | |||
@@ -0,0 +1,17 @@ | |||
1 | |||
2 | /* use <trace/irq.h> instead */ | ||
3 | #ifndef TRACE_FORMAT | ||
4 | # error Do not include this file directly. | ||
5 | # error Unless you know what you are doing. | ||
6 | #endif | ||
7 | |||
8 | TRACE_FORMAT(irq_handler_entry, | ||
9 | TPPROTO(int irq, struct irqaction *action), | ||
10 | TPARGS(irq, action), | ||
11 | TPFMT("irq=%d handler=%s", irq, action->name)); | ||
12 | |||
13 | TRACE_FORMAT(irq_handler_exit, | ||
14 | TPPROTO(int irq, struct irqaction *action, int ret), | ||
15 | TPARGS(irq, action, ret), | ||
16 | TPFMT("irq=%d handler=%s return=%s", | ||
17 | irq, action->name, ret ? "handled" : "unhandled")); | ||