Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* _TRACE_HDA_CONTROLLER_H */
0095 
0096 /* This part must be outside protection */
0097 #undef TRACE_INCLUDE_PATH
0098 #define TRACE_INCLUDE_PATH .
0099 #include <trace/define_trace.h>