diff options
-rw-r--r-- | include/trace/irq_event_types.h | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/include/trace/irq_event_types.h b/include/trace/irq_event_types.h index 0147d9eef5f4..43bcb74dd49f 100644 --- a/include/trace/irq_event_types.h +++ b/include/trace/irq_event_types.h | |||
@@ -8,26 +8,36 @@ | |||
8 | #undef TRACE_SYSTEM | 8 | #undef TRACE_SYSTEM |
9 | #define TRACE_SYSTEM irq | 9 | #define TRACE_SYSTEM irq |
10 | 10 | ||
11 | TRACE_EVENT_FORMAT(irq_handler_entry, | 11 | /* |
12 | * Tracepoint for entry of interrupt handler: | ||
13 | */ | ||
14 | TRACE_FORMAT(irq_handler_entry, | ||
12 | TP_PROTO(int irq, struct irqaction *action), | 15 | TP_PROTO(int irq, struct irqaction *action), |
13 | TP_ARGS(irq, action), | 16 | TP_ARGS(irq, action), |
14 | TP_FMT("irq=%d handler=%s", irq, action->name), | 17 | TP_FMT("irq=%d handler=%s", irq, action->name) |
15 | TRACE_STRUCT( | ||
16 | TRACE_FIELD(int, irq, irq) | ||
17 | ), | ||
18 | TP_RAW_FMT("irq %d") | ||
19 | ); | 18 | ); |
20 | 19 | ||
21 | TRACE_EVENT_FORMAT(irq_handler_exit, | 20 | /* |
21 | * Tracepoint for return of an interrupt handler: | ||
22 | */ | ||
23 | TRACE_EVENT(irq_handler_exit, | ||
24 | |||
22 | TP_PROTO(int irq, struct irqaction *action, int ret), | 25 | TP_PROTO(int irq, struct irqaction *action, int ret), |
26 | |||
23 | TP_ARGS(irq, action, ret), | 27 | TP_ARGS(irq, action, ret), |
24 | TP_FMT("irq=%d handler=%s return=%s", | 28 | |
25 | irq, action->name, ret ? "handled" : "unhandled"), | 29 | TP_STRUCT__entry( |
26 | TRACE_STRUCT( | 30 | __field( int, irq ) |
27 | TRACE_FIELD(int, irq, irq) | 31 | __field( int, ret ) |
28 | TRACE_FIELD(int, ret, ret) | ||
29 | ), | 32 | ), |
30 | TP_RAW_FMT("irq %d ret %d") | 33 | |
31 | ); | 34 | TP_printk("irq=%d return=%s", |
35 | __entry->irq, __entry->ret ? "handled" : "unhandled"), | ||
36 | |||
37 | TP_fast_assign( | ||
38 | __entry->irq = irq; | ||
39 | __entry->ret = ret; | ||
40 | ) | ||
41 | ); | ||
32 | 42 | ||
33 | #undef TRACE_SYSTEM | 43 | #undef TRACE_SYSTEM |