aboutsummaryrefslogtreecommitdiffstats
path: root/include/trace/events/preemptirq.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/trace/events/preemptirq.h')
-rw-r--r--include/trace/events/preemptirq.h23
1 files changed, 14 insertions, 9 deletions
diff --git a/include/trace/events/preemptirq.h b/include/trace/events/preemptirq.h
index 9c4eb33c5a1d..9a0d4ceeb166 100644
--- a/include/trace/events/preemptirq.h
+++ b/include/trace/events/preemptirq.h
@@ -1,4 +1,4 @@
1#ifdef CONFIG_PREEMPTIRQ_EVENTS 1#ifdef CONFIG_PREEMPTIRQ_TRACEPOINTS
2 2
3#undef TRACE_SYSTEM 3#undef TRACE_SYSTEM
4#define TRACE_SYSTEM preemptirq 4#define TRACE_SYSTEM preemptirq
@@ -32,7 +32,7 @@ DECLARE_EVENT_CLASS(preemptirq_template,
32 (void *)((unsigned long)(_stext) + __entry->parent_offs)) 32 (void *)((unsigned long)(_stext) + __entry->parent_offs))
33); 33);
34 34
35#ifndef CONFIG_PROVE_LOCKING 35#ifdef CONFIG_TRACE_IRQFLAGS
36DEFINE_EVENT(preemptirq_template, irq_disable, 36DEFINE_EVENT(preemptirq_template, irq_disable,
37 TP_PROTO(unsigned long ip, unsigned long parent_ip), 37 TP_PROTO(unsigned long ip, unsigned long parent_ip),
38 TP_ARGS(ip, parent_ip)); 38 TP_ARGS(ip, parent_ip));
@@ -40,9 +40,14 @@ DEFINE_EVENT(preemptirq_template, irq_disable,
40DEFINE_EVENT(preemptirq_template, irq_enable, 40DEFINE_EVENT(preemptirq_template, irq_enable,
41 TP_PROTO(unsigned long ip, unsigned long parent_ip), 41 TP_PROTO(unsigned long ip, unsigned long parent_ip),
42 TP_ARGS(ip, parent_ip)); 42 TP_ARGS(ip, parent_ip));
43#else
44#define trace_irq_enable(...)
45#define trace_irq_disable(...)
46#define trace_irq_enable_rcuidle(...)
47#define trace_irq_disable_rcuidle(...)
43#endif 48#endif
44 49
45#ifdef CONFIG_DEBUG_PREEMPT 50#ifdef CONFIG_TRACE_PREEMPT_TOGGLE
46DEFINE_EVENT(preemptirq_template, preempt_disable, 51DEFINE_EVENT(preemptirq_template, preempt_disable,
47 TP_PROTO(unsigned long ip, unsigned long parent_ip), 52 TP_PROTO(unsigned long ip, unsigned long parent_ip),
48 TP_ARGS(ip, parent_ip)); 53 TP_ARGS(ip, parent_ip));
@@ -50,22 +55,22 @@ DEFINE_EVENT(preemptirq_template, preempt_disable,
50DEFINE_EVENT(preemptirq_template, preempt_enable, 55DEFINE_EVENT(preemptirq_template, preempt_enable,
51 TP_PROTO(unsigned long ip, unsigned long parent_ip), 56 TP_PROTO(unsigned long ip, unsigned long parent_ip),
52 TP_ARGS(ip, parent_ip)); 57 TP_ARGS(ip, parent_ip));
58#else
59#define trace_preempt_enable(...)
60#define trace_preempt_disable(...)
61#define trace_preempt_enable_rcuidle(...)
62#define trace_preempt_disable_rcuidle(...)
53#endif 63#endif
54 64
55#endif /* _TRACE_PREEMPTIRQ_H */ 65#endif /* _TRACE_PREEMPTIRQ_H */
56 66
57#include <trace/define_trace.h> 67#include <trace/define_trace.h>
58 68
59#endif /* !CONFIG_PREEMPTIRQ_EVENTS */ 69#else /* !CONFIG_PREEMPTIRQ_TRACEPOINTS */
60
61#if !defined(CONFIG_PREEMPTIRQ_EVENTS) || defined(CONFIG_PROVE_LOCKING)
62#define trace_irq_enable(...) 70#define trace_irq_enable(...)
63#define trace_irq_disable(...) 71#define trace_irq_disable(...)
64#define trace_irq_enable_rcuidle(...) 72#define trace_irq_enable_rcuidle(...)
65#define trace_irq_disable_rcuidle(...) 73#define trace_irq_disable_rcuidle(...)
66#endif
67
68#if !defined(CONFIG_PREEMPTIRQ_EVENTS) || !defined(CONFIG_DEBUG_PREEMPT)
69#define trace_preempt_enable(...) 74#define trace_preempt_enable(...)
70#define trace_preempt_disable(...) 75#define trace_preempt_disable(...)
71#define trace_preempt_enable_rcuidle(...) 76#define trace_preempt_enable_rcuidle(...)