X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Firq.h;h=6f66a5e0fd6f6e62fba7df3732507c26700eab76;hb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;hp=3b3a8ce75fa13489c15deb59cb609363eab5eb37;hpb=9bbf98da13bbaf289ac5787a80325d2e1dd81d0d;p=lttng-modules.git diff --git a/instrumentation/events/lttng-module/irq.h b/instrumentation/events/lttng-module/irq.h index 3b3a8ce7..6f66a5e0 100644 --- a/instrumentation/events/lttng-module/irq.h +++ b/instrumentation/events/lttng-module/irq.h @@ -1,10 +1,11 @@ +/* SPDX-License-Identifier: GPL-2.0 */ #undef TRACE_SYSTEM #define TRACE_SYSTEM irq #if !defined(LTTNG_TRACE_IRQ_H) || defined(TRACE_HEADER_MULTI_READ) #define LTTNG_TRACE_IRQ_H -#include "../../../probes/lttng-tracepoint-event.h" +#include #ifndef _TRACE_IRQ_DEF_ #define _TRACE_IRQ_DEF_ @@ -12,20 +13,6 @@ struct irqaction; struct softirq_action; -#define softirq_name(sirq) { sirq##_SOFTIRQ, #sirq } -#define show_softirq_name(val) \ - __print_symbolic(val, \ - softirq_name(HI), \ - softirq_name(TIMER), \ - softirq_name(NET_TX), \ - softirq_name(NET_RX), \ - softirq_name(BLOCK), \ - softirq_name(BLOCK_IOPOLL), \ - softirq_name(TASKLET), \ - softirq_name(SCHED), \ - softirq_name(HRTIMER), \ - softirq_name(RCU)) - #endif /* _TRACE_IRQ_DEF_ */ /** @@ -45,17 +32,10 @@ LTTNG_TRACEPOINT_EVENT(irq_handler_entry, TP_ARGS(irq, action), - TP_STRUCT__entry( - __field( int, irq ) - __string( name, action->name ) - ), - - TP_fast_assign( - tp_assign(irq, irq) - tp_strcpy(name, action->name) - ), - - TP_printk("irq=%d name=%s", __entry->irq, __get_str(name)) + TP_FIELDS( + ctf_integer(int, irq, irq) + ctf_string(name, action->name) + ) ) /** @@ -75,18 +55,10 @@ LTTNG_TRACEPOINT_EVENT(irq_handler_exit, TP_ARGS(irq, action, ret), - TP_STRUCT__entry( - __field( int, irq ) - __field( int, ret ) - ), - - TP_fast_assign( - tp_assign(irq, irq) - tp_assign(ret, ret) - ), - - TP_printk("irq=%d ret=%s", - __entry->irq, __entry->ret ? "handled" : "unhandled") + TP_FIELDS( + ctf_integer(int, irq, irq) + ctf_integer(int, ret, ret) + ) ) #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37)) @@ -96,16 +68,9 @@ LTTNG_TRACEPOINT_EVENT_CLASS(irq_softirq, TP_ARGS(vec_nr), - TP_STRUCT__entry( - __field( unsigned int, vec ) - ), - - TP_fast_assign( - tp_assign(vec, vec_nr) - ), - - TP_printk("vec=%u [action=%s]", __entry->vec, - show_softirq_name(__entry->vec)) + TP_FIELDS( + ctf_integer(unsigned int, vec, vec_nr) + ) ) /** @@ -162,16 +127,9 @@ LTTNG_TRACEPOINT_EVENT_CLASS(irq_softirq, TP_ARGS(h, vec), - TP_STRUCT__entry( - __field( unsigned int, vec ) - ), - - TP_fast_assign( - tp_assign(vec, (int)(h - vec)) - ), - - TP_printk("vec=%u [action=%s]", __entry->vec, - show_softirq_name(__entry->vec)) + TP_FIELDS( + ctf_integer(unsigned int, vec, (int)(h - vec)) + ) ) /** @@ -229,4 +187,4 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(irq_softirq, softirq_raise, #endif /* LTTNG_TRACE_IRQ_H */ /* This part must be outside protection */ -#include "../../../probes/define_trace.h" +#include