Fix: scsi: sd: Atomic write support added in 6.11-rc1
[lttng-modules.git] / include / instrumentation / events / arch / x86 / irq_vectors.h
1 // SPDX-FileCopyrightText: 2015 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 //
3 // SPDX-License-Identifier: GPL-2.0-only
4
5 #if !defined(LTTNG_TRACE_IRQ_VECTORS_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_IRQ_VECTORS_H
7
8 #include <lttng/tracepoint-event.h>
9 #include <lttng/kernel-version.h>
10
11 #undef TRACE_SYSTEM
12 #define TRACE_SYSTEM x86_irq_vectors
13
14 LTTNG_TRACEPOINT_EVENT_CLASS(x86_irq_vectors_vector_class,
15 TP_PROTO(int vector),
16 TP_ARGS(vector),
17
18 TP_FIELDS(
19 ctf_integer(int, vector, vector)
20 )
21 )
22
23 #define LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(name, map) \
24 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(x86_irq_vectors_vector_class, \
25 name##_entry, \
26 map##_entry, \
27 TP_PROTO(int vector), \
28 TP_ARGS(vector) \
29 ) \
30 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(x86_irq_vectors_vector_class, \
31 name##_exit, \
32 map##_exit, \
33 TP_PROTO(int vector), \
34 TP_ARGS(vector) \
35 )
36
37 /*
38 * local_timer - called when entering/exiting a local timer interrupt
39 * vector handler
40 */
41 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(local_timer,
42 x86_irq_vectors_local_timer)
43
44 /*
45 * reschedule - called when entering/exiting a reschedule vector handler
46 */
47 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(reschedule,
48 x86_irq_vectors_reschedule)
49
50 /*
51 * spurious_apic - called when entering/exiting a spurious apic vector handler
52 */
53 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(spurious_apic,
54 x86_irq_vectors_spurious_apic)
55
56 /*
57 * error_apic - called when entering/exiting an error apic vector handler
58 */
59 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(error_apic,
60 x86_irq_vectors_error_apic)
61
62 /*
63 * x86_platform_ipi - called when entering/exiting a x86 platform ipi interrupt
64 * vector handler
65 */
66 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(x86_platform_ipi,
67 x86_irq_vectors_ipi)
68
69 /*
70 * irq_work - called when entering/exiting a irq work interrupt
71 * vector handler
72 */
73 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(irq_work,
74 x86_irq_vectors_irq_work)
75
76 /*
77 * call_function - called when entering/exiting a call function interrupt
78 * vector handler
79 */
80 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(call_function,
81 x86_irq_vectors_call_function)
82
83 /*
84 * call_function_single - called when entering/exiting a call function
85 * single interrupt vector handler
86 */
87 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(call_function_single,
88 x86_irq_vectors_call_function_single)
89
90 /*
91 * threshold_apic - called when entering/exiting a threshold apic interrupt
92 * vector handler
93 */
94 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(threshold_apic,
95 x86_irq_vectors_threshold_apic)
96
97 /*
98 * deferred_error_apic - called when entering/exiting a deferred apic interrupt
99 * vector handler
100 */
101 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(deferred_error_apic,
102 x86_irq_vectors_deferred_error_apic)
103
104 /*
105 * thermal_apic - called when entering/exiting a thermal apic interrupt
106 * vector handler
107 */
108 LTTNG_IRQ_VECTOR_TRACEPOINT_EVENT_INSTANCE_MAP(thermal_apic,
109 x86_irq_vectors_thermal_apic)
110
111 #endif /* LTTNG_TRACE_IRQ_VECTORS_H */
112
113 #undef TRACE_INCLUDE_PATH
114 #define TRACE_INCLUDE_PATH instrumentation/events/arch/x86
115 #undef TRACE_INCLUDE_FILE
116 #define TRACE_INCLUDE_FILE irq_vectors
117
118 /* This part must be outside protection */
119 #include <lttng/define_trace.h>
This page took 0.046401 seconds and 5 git commands to generate.