trace.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM coda
  3. #if !defined(__CODA_TRACE_H__) || defined(TRACE_HEADER_MULTI_READ)
  4. #define __CODA_TRACE_H__
  5. #include <linux/tracepoint.h>
  6. #include <media/videobuf2-core.h>
  7. #include "coda.h"
  8. #define TRACE_SYSTEM_STRING __stringify(TRACE_SYSTEM)
  9. TRACE_EVENT(coda_bit_run,
  10. TP_PROTO(struct coda_ctx *ctx, int cmd),
  11. TP_ARGS(ctx, cmd),
  12. TP_STRUCT__entry(
  13. __field(int, minor)
  14. __field(int, ctx)
  15. __field(int, cmd)
  16. ),
  17. TP_fast_assign(
  18. __entry->minor = ctx->fh.vdev->minor;
  19. __entry->ctx = ctx->idx;
  20. __entry->cmd = cmd;
  21. ),
  22. TP_printk("minor = %d, ctx = %d, cmd = %d",
  23. __entry->minor, __entry->ctx, __entry->cmd)
  24. );
  25. TRACE_EVENT(coda_bit_done,
  26. TP_PROTO(struct coda_ctx *ctx),
  27. TP_ARGS(ctx),
  28. TP_STRUCT__entry(
  29. __field(int, minor)
  30. __field(int, ctx)
  31. ),
  32. TP_fast_assign(
  33. __entry->minor = ctx->fh.vdev->minor;
  34. __entry->ctx = ctx->idx;
  35. ),
  36. TP_printk("minor = %d, ctx = %d", __entry->minor, __entry->ctx)
  37. );
  38. TRACE_EVENT(coda_enc_pic_run,
  39. TP_PROTO(struct coda_ctx *ctx, struct vb2_buffer *buf),
  40. TP_ARGS(ctx, buf),
  41. TP_STRUCT__entry(
  42. __field(int, minor)
  43. __field(int, index)
  44. __field(int, ctx)
  45. ),
  46. TP_fast_assign(
  47. __entry->minor = ctx->fh.vdev->minor;
  48. __entry->index = buf->v4l2_buf.index;
  49. __entry->ctx = ctx->idx;
  50. ),
  51. TP_printk("minor = %d, index = %d, ctx = %d",
  52. __entry->minor, __entry->index, __entry->ctx)
  53. );
  54. TRACE_EVENT(coda_enc_pic_done,
  55. TP_PROTO(struct coda_ctx *ctx, struct vb2_buffer *buf),
  56. TP_ARGS(ctx, buf),
  57. TP_STRUCT__entry(
  58. __field(int, minor)
  59. __field(int, index)
  60. __field(int, ctx)
  61. ),
  62. TP_fast_assign(
  63. __entry->minor = ctx->fh.vdev->minor;
  64. __entry->index = buf->v4l2_buf.index;
  65. __entry->ctx = ctx->idx;
  66. ),
  67. TP_printk("minor = %d, index = %d, ctx = %d",
  68. __entry->minor, __entry->index, __entry->ctx)
  69. );
  70. TRACE_EVENT(coda_bit_queue,
  71. TP_PROTO(struct coda_ctx *ctx, struct vb2_buffer *buf,
  72. struct coda_buffer_meta *meta),
  73. TP_ARGS(ctx, buf, meta),
  74. TP_STRUCT__entry(
  75. __field(int, minor)
  76. __field(int, index)
  77. __field(int, start)
  78. __field(int, end)
  79. __field(int, ctx)
  80. ),
  81. TP_fast_assign(
  82. __entry->minor = ctx->fh.vdev->minor;
  83. __entry->index = buf->v4l2_buf.index;
  84. __entry->start = meta->start;
  85. __entry->end = meta->end;
  86. __entry->ctx = ctx->idx;
  87. ),
  88. TP_printk("minor = %d, index = %d, start = 0x%x, end = 0x%x, ctx = %d",
  89. __entry->minor, __entry->index, __entry->start, __entry->end,
  90. __entry->ctx)
  91. );
  92. TRACE_EVENT(coda_dec_pic_run,
  93. TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta),
  94. TP_ARGS(ctx, meta),
  95. TP_STRUCT__entry(
  96. __field(int, minor)
  97. __field(int, start)
  98. __field(int, end)
  99. __field(int, ctx)
  100. ),
  101. TP_fast_assign(
  102. __entry->minor = ctx->fh.vdev->minor;
  103. __entry->start = meta ? meta->start : 0;
  104. __entry->end = meta ? meta->end : 0;
  105. __entry->ctx = ctx->idx;
  106. ),
  107. TP_printk("minor = %d, start = 0x%x, end = 0x%x, ctx = %d",
  108. __entry->minor, __entry->start, __entry->end, __entry->ctx)
  109. );
  110. TRACE_EVENT(coda_dec_pic_done,
  111. TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta),
  112. TP_ARGS(ctx, meta),
  113. TP_STRUCT__entry(
  114. __field(int, minor)
  115. __field(int, start)
  116. __field(int, end)
  117. __field(int, ctx)
  118. ),
  119. TP_fast_assign(
  120. __entry->minor = ctx->fh.vdev->minor;
  121. __entry->start = meta->start;
  122. __entry->end = meta->end;
  123. __entry->ctx = ctx->idx;
  124. ),
  125. TP_printk("minor = %d, start = 0x%x, end = 0x%x, ctx = %d",
  126. __entry->minor, __entry->start, __entry->end, __entry->ctx)
  127. );
  128. TRACE_EVENT(coda_dec_rot_done,
  129. TP_PROTO(struct coda_ctx *ctx, struct coda_buffer_meta *meta,
  130. struct vb2_buffer *buf),
  131. TP_ARGS(ctx, meta, buf),
  132. TP_STRUCT__entry(
  133. __field(int, minor)
  134. __field(int, start)
  135. __field(int, end)
  136. __field(int, index)
  137. __field(int, ctx)
  138. ),
  139. TP_fast_assign(
  140. __entry->minor = ctx->fh.vdev->minor;
  141. __entry->start = meta->start;
  142. __entry->end = meta->end;
  143. __entry->index = buf->v4l2_buf.index;
  144. __entry->ctx = ctx->idx;
  145. ),
  146. TP_printk("minor = %d, start = 0x%x, end = 0x%x, index = %d, ctx = %d",
  147. __entry->minor, __entry->start, __entry->end, __entry->index,
  148. __entry->ctx)
  149. );
  150. #endif /* __CODA_TRACE_H__ */
  151. #undef TRACE_INCLUDE_PATH
  152. #define TRACE_INCLUDE_PATH .
  153. #undef TRACE_INCLUDE_FILE
  154. #define TRACE_INCLUDE_FILE trace
  155. /* This part must be outside protection */
  156. #include <trace/define_trace.h>