0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM hda_controller
0004 #define TRACE_INCLUDE_FILE hda_controller_trace
0005
0006 #if !defined(_TRACE_HDA_CONTROLLER_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define _TRACE_HDA_CONTROLLER_H
0008
0009 #include <linux/tracepoint.h>
0010
0011 struct azx;
0012 struct azx_dev;
0013
0014 TRACE_EVENT(azx_pcm_trigger,
0015
0016 TP_PROTO(struct azx *chip, struct azx_dev *dev, int cmd),
0017
0018 TP_ARGS(chip, dev, cmd),
0019
0020 TP_STRUCT__entry(
0021 __field( int, card )
0022 __field( int, idx )
0023 __field( int, cmd )
0024 ),
0025
0026 TP_fast_assign(
0027 __entry->card = (chip)->card->number;
0028 __entry->idx = (dev)->core.index;
0029 __entry->cmd = cmd;
0030 ),
0031
0032 TP_printk("[%d:%d] cmd=%d", __entry->card, __entry->idx, __entry->cmd)
0033 );
0034
0035 TRACE_EVENT(azx_get_position,
0036
0037 TP_PROTO(struct azx *chip, struct azx_dev *dev, unsigned int pos, unsigned int delay),
0038
0039 TP_ARGS(chip, dev, pos, delay),
0040
0041 TP_STRUCT__entry(
0042 __field( int, card )
0043 __field( int, idx )
0044 __field( unsigned int, pos )
0045 __field( unsigned int, delay )
0046 ),
0047
0048 TP_fast_assign(
0049 __entry->card = (chip)->card->number;
0050 __entry->idx = (dev)->core.index;
0051 __entry->pos = pos;
0052 __entry->delay = delay;
0053 ),
0054
0055 TP_printk("[%d:%d] pos=%u, delay=%u", __entry->card, __entry->idx, __entry->pos, __entry->delay)
0056 );
0057
0058 DECLARE_EVENT_CLASS(azx_pcm,
0059 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
0060
0061 TP_ARGS(chip, azx_dev),
0062
0063 TP_STRUCT__entry(
0064 __field( unsigned char, stream_tag )
0065 ),
0066
0067 TP_fast_assign(
0068 __entry->stream_tag = (azx_dev)->core.stream_tag;
0069 ),
0070
0071 TP_printk("stream_tag: %d", __entry->stream_tag)
0072 );
0073
0074 DEFINE_EVENT(azx_pcm, azx_pcm_open,
0075 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
0076 TP_ARGS(chip, azx_dev)
0077 );
0078
0079 DEFINE_EVENT(azx_pcm, azx_pcm_close,
0080 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
0081 TP_ARGS(chip, azx_dev)
0082 );
0083
0084 DEFINE_EVENT(azx_pcm, azx_pcm_hw_params,
0085 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
0086 TP_ARGS(chip, azx_dev)
0087 );
0088
0089 DEFINE_EVENT(azx_pcm, azx_pcm_prepare,
0090 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev),
0091 TP_ARGS(chip, azx_dev)
0092 );
0093
0094 #endif
0095
0096
0097 #undef TRACE_INCLUDE_PATH
0098 #define TRACE_INCLUDE_PATH .
0099 #include <trace/define_trace.h>