]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/trace/events/irq.h
1 #if !defined(_TRACE_IRQ_H) || defined(TRACE_HEADER_MULTI_READ)
4 #include <linux/tracepoint.h>
5 #include <linux/interrupt.h>
8 #define TRACE_SYSTEM irq
11 * Tracepoint for entry of interrupt handler:
13 TRACE_FORMAT(irq_handler_entry
,
14 TP_PROTO(int irq
, struct irqaction
*action
),
16 TP_FMT("irq=%d handler=%s", irq
, action
->name
)
20 * Tracepoint for return of an interrupt handler:
22 TRACE_EVENT(irq_handler_exit
,
24 TP_PROTO(int irq
, struct irqaction
*action
, int ret
),
26 TP_ARGS(irq
, action
, ret
),
38 TP_printk("irq=%d return=%s",
39 __entry
->irq
, __entry
->ret
? "handled" : "unhandled")
42 TRACE_FORMAT(softirq_entry
,
43 TP_PROTO(struct softirq_action
*h
, struct softirq_action
*vec
),
45 TP_FMT("softirq=%d action=%s", (int)(h
- vec
), softirq_to_name
[h
-vec
])
48 TRACE_FORMAT(softirq_exit
,
49 TP_PROTO(struct softirq_action
*h
, struct softirq_action
*vec
),
51 TP_FMT("softirq=%d action=%s", (int)(h
- vec
), softirq_to_name
[h
-vec
])
54 #endif /* _TRACE_IRQ_H */
56 /* This part must be outside protection */
57 #include <trace/define_trace.h>