#if !defined(LTTNG_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
#define LTTNG_TRACE_ASOC_H
-#include "../../../probes/lttng-tracepoint-event.h"
+#include <probes/lttng-tracepoint-event.h>
#include <linux/ktime.h>
#include <linux/version.h>
#define _TRACE_ASOC_DEF
struct snd_soc_jack;
struct snd_soc_codec;
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0) && \
+ LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0))
struct snd_soc_platform;
#endif
struct snd_soc_card;
struct snd_soc_dapm_widget;
#endif
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0))
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0) \
+ || LTTNG_RHEL_KERNEL_RANGE(3,10,0,514,0,0, 3,11,0,0,0,0))
#define CODEC_NAME_FIELD component.name
#define CODEC_ID_FIELD component.id
#else
#define CODEC_ID_FIELD id
#endif
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0))
/*
* Log register events
*/
-LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_reg,
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_reg,
TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
unsigned int val),
)
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_reg, snd_soc_reg_write,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_write,
+
+ asoc_snd_soc_reg_write,
TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
unsigned int val),
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_reg, snd_soc_reg_read,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_reg, snd_soc_reg_read,
+
+ asoc_snd_soc_reg_read,
TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
unsigned int val),
TP_ARGS(codec, reg, val)
)
+#endif
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
-LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_preg,
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0) && \
+ LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0))
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_preg,
TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
unsigned int val),
)
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_preg, snd_soc_preg_write,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_write,
+
+ asoc_snd_soc_preg_write,
TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
unsigned int val),
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_preg, snd_soc_preg_read,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_preg, snd_soc_preg_read,
+
+ asoc_snd_soc_preg_read,
TP_PROTO(struct snd_soc_platform *platform, unsigned int reg,
unsigned int val),
)
#endif
-LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_card,
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
TP_PROTO(struct snd_soc_card *card, int val),
)
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_card, snd_soc_bias_level_start,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_start,
+
+ asoc_snd_soc_bias_level_start,
TP_PROTO(struct snd_soc_card *card, int val),
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_card, snd_soc_bias_level_done,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
+
+ asoc_snd_soc_bias_level_done,
TP_PROTO(struct snd_soc_card *card, int val),
)
-LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_dapm_basic,
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
TP_PROTO(struct snd_soc_card *card),
)
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_basic, snd_soc_dapm_start,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
+
+ asoc_snd_soc_dapm_start,
TP_PROTO(struct snd_soc_card *card),
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_basic, snd_soc_dapm_done,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
+
+ asoc_snd_soc_dapm_done,
TP_PROTO(struct snd_soc_card *card),
)
-LTTNG_TRACEPOINT_EVENT_CLASS(snd_soc_dapm_widget,
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
TP_PROTO(struct snd_soc_dapm_widget *w, int val),
)
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_power,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_power,
+
+ asoc_snd_soc_dapm_widget_power,
TP_PROTO(struct snd_soc_dapm_widget *w, int val),
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
+
+ asoc_snd_soc_dapm_widget_event_start,
TP_PROTO(struct snd_soc_dapm_widget *w, int val),
)
-LTTNG_TRACEPOINT_EVENT_INSTANCE(snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
+
+ asoc_snd_soc_dapm_widget_event_done,
TP_PROTO(struct snd_soc_dapm_widget *w, int val),
)
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
-LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_walk_done,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_walk_done,
+
+ asoc_snd_soc_dapm_walk_done,
TP_PROTO(struct snd_soc_card *card),
#endif
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
-LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_output_path,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_output_path,
+
+ asoc_snd_soc_dapm_output_path,
TP_PROTO(struct snd_soc_dapm_widget *widget,
struct snd_soc_dapm_path *path),
)
)
-LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_input_path,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_input_path,
+
+ asoc_snd_soc_dapm_input_path,
TP_PROTO(struct snd_soc_dapm_widget *widget,
struct snd_soc_dapm_path *path),
)
)
-LTTNG_TRACEPOINT_EVENT(snd_soc_dapm_connected,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_dapm_connected,
+
+ asoc_snd_soc_dapm_connected,
TP_PROTO(int paths, int stream),
)
#endif
-LTTNG_TRACEPOINT_EVENT(snd_soc_jack_irq,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_irq,
+
+ asoc_snd_soc_jack_irq,
TP_PROTO(const char *name),
)
)
-LTTNG_TRACEPOINT_EVENT(snd_soc_jack_report,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_report,
+
+ asoc_snd_soc_jack_report,
TP_PROTO(struct snd_soc_jack *jack, int mask, int val),
)
)
-LTTNG_TRACEPOINT_EVENT(snd_soc_jack_notify,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_jack_notify,
+
+ asoc_snd_soc_jack_notify,
TP_PROTO(struct snd_soc_jack *jack, int val),
)
)
-LTTNG_TRACEPOINT_EVENT(snd_soc_cache_sync,
+LTTNG_TRACEPOINT_EVENT_MAP(snd_soc_cache_sync,
+
+ asoc_snd_soc_cache_sync,
TP_PROTO(struct snd_soc_codec *codec, const char *type,
const char *status),
#endif /* LTTNG_TRACE_ASOC_H */
/* This part must be outside protection */
-#include "../../../probes/define_trace.h"
+#include <probes/define_trace.h>