1 #undef TRACE_SYSTEM 2 #define TRACE_SYSTEM hda_controller 3 #define TRACE_INCLUDE_FILE hda_controller_trace 4 5 #if !defined(_TRACE_HDA_CONTROLLER_H) || defined(TRACE_HEADER_MULTI_READ) 6 #define _TRACE_HDA_CONTROLLER_H 7 8 #include <linux/tracepoint.h> 9 10 struct azx; 11 struct azx_dev; 12 13 TRACE_EVENT(azx_pcm_trigger, 14 15 TP_PROTO(struct azx *chip, struct azx_dev *dev, int cmd), 16 17 TP_ARGS(chip, dev, cmd), 18 19 TP_STRUCT__entry( 20 __field( int, card ) 21 __field( int, idx ) 22 __field( int, cmd ) 23 ), 24 25 TP_fast_assign( 26 __entry->card = (chip)->card->number; 27 __entry->idx = (dev)->core.index; 28 __entry->cmd = cmd; 29 ), 30 31 TP_printk("[%d:%d] cmd=%d", __entry->card, __entry->idx, __entry->cmd) 32 ); 33 34 TRACE_EVENT(azx_get_position, 35 36 TP_PROTO(struct azx *chip, struct azx_dev *dev, unsigned int pos, unsigned int delay), 37 38 TP_ARGS(chip, dev, pos, delay), 39 40 TP_STRUCT__entry( 41 __field( int, card ) 42 __field( int, idx ) 43 __field( unsigned int, pos ) 44 __field( unsigned int, delay ) 45 ), 46 47 TP_fast_assign( 48 __entry->card = (chip)->card->number; 49 __entry->idx = (dev)->core.index; 50 __entry->pos = pos; 51 __entry->delay = delay; 52 ), 53 54 TP_printk("[%d:%d] pos=%u, delay=%u", __entry->card, __entry->idx, __entry->pos, __entry->delay) 55 ); 56 57 DECLARE_EVENT_CLASS(azx_pcm, 58 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev), 59 60 TP_ARGS(chip, azx_dev), 61 62 TP_STRUCT__entry( 63 __field( unsigned char, stream_tag ) 64 ), 65 66 TP_fast_assign( 67 __entry->stream_tag = (azx_dev)->core.stream_tag; 68 ), 69 70 TP_printk("stream_tag: %d", __entry->stream_tag) 71 ); 72 73 DEFINE_EVENT(azx_pcm, azx_pcm_open, 74 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev), 75 TP_ARGS(chip, azx_dev) 76 ); 77 78 DEFINE_EVENT(azx_pcm, azx_pcm_close, 79 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev), 80 TP_ARGS(chip, azx_dev) 81 ); 82 83 DEFINE_EVENT(azx_pcm, azx_pcm_hw_params, 84 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev), 85 TP_ARGS(chip, azx_dev) 86 ); 87 88 DEFINE_EVENT(azx_pcm, azx_pcm_prepare, 89 TP_PROTO(struct azx *chip, struct azx_dev *azx_dev), 90 TP_ARGS(chip, azx_dev) 91 ); 92 93 #endif /* _TRACE_HDA_CONTROLLER_H */ 94 95 /* This part must be outside protection */ 96 #undef TRACE_INCLUDE_PATH 97 #define TRACE_INCLUDE_PATH . 98 #include <trace/define_trace.h> 99