sit: stateless autoconf for isatap
[platform/kernel/linux-rpi.git] / include / trace / irq_event_types.h
index 65850bc..85964eb 100644 (file)
@@ -8,26 +8,48 @@
 #undef TRACE_SYSTEM
 #define TRACE_SYSTEM irq
 
-TRACE_EVENT_FORMAT(irq_handler_entry,
-       TPPROTO(int irq, struct irqaction *action),
-       TPARGS(irq, action),
-       TPFMT("irq=%d handler=%s", irq, action->name),
-       TRACE_STRUCT(
-               TRACE_FIELD(int, irq, irq)
-       ),
-       TPRAWFMT("irq %d")
+/*
+ * Tracepoint for entry of interrupt handler:
+ */
+TRACE_FORMAT(irq_handler_entry,
+       TP_PROTO(int irq, struct irqaction *action),
+       TP_ARGS(irq, action),
+       TP_FMT("irq=%d handler=%s", irq, action->name)
        );
 
-TRACE_EVENT_FORMAT(irq_handler_exit,
-       TPPROTO(int irq, struct irqaction *action, int ret),
-       TPARGS(irq, action, ret),
-       TPFMT("irq=%d handler=%s return=%s",
-               irq, action->name, ret ? "handled" : "unhandled"),
-       TRACE_STRUCT(
-               TRACE_FIELD(int, irq, irq)
-               TRACE_FIELD(int, ret, ret)
+/*
+ * Tracepoint for return of an interrupt handler:
+ */
+TRACE_EVENT(irq_handler_exit,
+
+       TP_PROTO(int irq, struct irqaction *action, int ret),
+
+       TP_ARGS(irq, action, ret),
+
+       TP_STRUCT__entry(
+               __field(        int,    irq     )
+               __field(        int,    ret     )
+       ),
+
+       TP_fast_assign(
+               __entry->irq    = irq;
+               __entry->ret    = ret;
        ),
-       TPRAWFMT("irq %d ret %d")
+
+       TP_printk("irq=%d return=%s",
+                 __entry->irq, __entry->ret ? "handled" : "unhandled")
+);
+
+TRACE_FORMAT(softirq_entry,
+       TP_PROTO(struct softirq_action *h, struct softirq_action *vec),
+       TP_ARGS(h, vec),
+       TP_FMT("softirq=%d action=%s", (int)(h - vec), softirq_to_name[h-vec])
+       );
+
+TRACE_FORMAT(softirq_exit,
+       TP_PROTO(struct softirq_action *h, struct softirq_action *vec),
+       TP_ARGS(h, vec),
+       TP_FMT("softirq=%d action=%s", (int)(h - vec), softirq_to_name[h-vec])
        );
 
 #undef TRACE_SYSTEM