asoc.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM asoc
  3. #if !defined(_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_ASOC_H
  5. #include <linux/ktime.h>
  6. #include <linux/tracepoint.h>
  7. struct snd_soc_codec;
  8. struct snd_soc_card;
  9. struct snd_soc_dapm_widget;
  10. /*
  11. * Log register events
  12. */
  13. DECLARE_EVENT_CLASS(snd_soc_reg,
  14. TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
  15. unsigned int val),
  16. TP_ARGS(codec, reg, val),
  17. TP_STRUCT__entry(
  18. __string( name, codec->name )
  19. __field( int, id )
  20. __field( unsigned int, reg )
  21. __field( unsigned int, val )
  22. ),
  23. TP_fast_assign(
  24. __assign_str(name, codec->name);
  25. __entry->id = codec->id;
  26. __entry->reg = reg;
  27. __entry->val = val;
  28. ),
  29. TP_printk("codec=%s.%d reg=%x val=%x", __get_str(name),
  30. (int)__entry->id, (unsigned int)__entry->reg,
  31. (unsigned int)__entry->val)
  32. );
  33. DEFINE_EVENT(snd_soc_reg, snd_soc_reg_write,
  34. TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
  35. unsigned int val),
  36. TP_ARGS(codec, reg, val)
  37. );
  38. DEFINE_EVENT(snd_soc_reg, snd_soc_reg_read,
  39. TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
  40. unsigned int val),
  41. TP_ARGS(codec, reg, val)
  42. );
  43. DECLARE_EVENT_CLASS(snd_soc_card,
  44. TP_PROTO(struct snd_soc_card *card, int val),
  45. TP_ARGS(card, val),
  46. TP_STRUCT__entry(
  47. __string( name, card->name )
  48. __field( int, val )
  49. ),
  50. TP_fast_assign(
  51. __assign_str(name, card->name);
  52. __entry->val = val;
  53. ),
  54. TP_printk("card=%s val=%d", __get_str(name), (int)__entry->val)
  55. );
  56. DEFINE_EVENT(snd_soc_card, snd_soc_bias_level_start,
  57. TP_PROTO(struct snd_soc_card *card, int val),
  58. TP_ARGS(card, val)
  59. );
  60. DEFINE_EVENT(snd_soc_card, snd_soc_bias_level_done,
  61. TP_PROTO(struct snd_soc_card *card, int val),
  62. TP_ARGS(card, val)
  63. );
  64. DECLARE_EVENT_CLASS(snd_soc_dapm_basic,
  65. TP_PROTO(struct snd_soc_card *card),
  66. TP_ARGS(card),
  67. TP_STRUCT__entry(
  68. __string( name, card->name )
  69. ),
  70. TP_fast_assign(
  71. __assign_str(name, card->name);
  72. ),
  73. TP_printk("card=%s", __get_str(name))
  74. );
  75. DEFINE_EVENT(snd_soc_dapm_basic, snd_soc_dapm_start,
  76. TP_PROTO(struct snd_soc_card *card),
  77. TP_ARGS(card)
  78. );
  79. DEFINE_EVENT(snd_soc_dapm_basic, snd_soc_dapm_done,
  80. TP_PROTO(struct snd_soc_card *card),
  81. TP_ARGS(card)
  82. );
  83. DECLARE_EVENT_CLASS(snd_soc_dapm_widget,
  84. TP_PROTO(struct snd_soc_dapm_widget *w, int val),
  85. TP_ARGS(w, val),
  86. TP_STRUCT__entry(
  87. __string( name, w->name )
  88. __field( int, val )
  89. ),
  90. TP_fast_assign(
  91. __assign_str(name, w->name);
  92. __entry->val = val;
  93. ),
  94. TP_printk("widget=%s val=%d", __get_str(name),
  95. (int)__entry->val)
  96. );
  97. DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_power,
  98. TP_PROTO(struct snd_soc_dapm_widget *w, int val),
  99. TP_ARGS(w, val)
  100. );
  101. DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
  102. TP_PROTO(struct snd_soc_dapm_widget *w, int val),
  103. TP_ARGS(w, val)
  104. );
  105. DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
  106. TP_PROTO(struct snd_soc_dapm_widget *w, int val),
  107. TP_ARGS(w, val)
  108. );
  109. #endif /* _TRACE_ASOC_H */
  110. /* This part must be outside protection */
  111. #include <trace/define_trace.h>