msm_atomic_trace.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #if !defined(_MSM_GPU_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
  3. #define _MSM_GPU_TRACE_H_
  4. #include <linux/tracepoint.h>
  5. #undef TRACE_SYSTEM
  6. #define TRACE_SYSTEM drm_msm_atomic
  7. #define TRACE_INCLUDE_FILE msm_atomic_trace
  8. TRACE_EVENT(msm_atomic_commit_tail_start,
  9. TP_PROTO(bool async, unsigned crtc_mask),
  10. TP_ARGS(async, crtc_mask),
  11. TP_STRUCT__entry(
  12. __field(bool, async)
  13. __field(u32, crtc_mask)
  14. ),
  15. TP_fast_assign(
  16. __entry->async = async;
  17. __entry->crtc_mask = crtc_mask;
  18. ),
  19. TP_printk("async=%d crtc_mask=%x",
  20. __entry->async, __entry->crtc_mask)
  21. );
  22. TRACE_EVENT(msm_atomic_commit_tail_finish,
  23. TP_PROTO(bool async, unsigned crtc_mask),
  24. TP_ARGS(async, crtc_mask),
  25. TP_STRUCT__entry(
  26. __field(bool, async)
  27. __field(u32, crtc_mask)
  28. ),
  29. TP_fast_assign(
  30. __entry->async = async;
  31. __entry->crtc_mask = crtc_mask;
  32. ),
  33. TP_printk("async=%d crtc_mask=%x",
  34. __entry->async, __entry->crtc_mask)
  35. );
  36. TRACE_EVENT(msm_atomic_async_commit_start,
  37. TP_PROTO(unsigned crtc_mask),
  38. TP_ARGS(crtc_mask),
  39. TP_STRUCT__entry(
  40. __field(u32, crtc_mask)
  41. ),
  42. TP_fast_assign(
  43. __entry->crtc_mask = crtc_mask;
  44. ),
  45. TP_printk("crtc_mask=%x",
  46. __entry->crtc_mask)
  47. );
  48. TRACE_EVENT(msm_atomic_async_commit_finish,
  49. TP_PROTO(unsigned crtc_mask),
  50. TP_ARGS(crtc_mask),
  51. TP_STRUCT__entry(
  52. __field(u32, crtc_mask)
  53. ),
  54. TP_fast_assign(
  55. __entry->crtc_mask = crtc_mask;
  56. ),
  57. TP_printk("crtc_mask=%x",
  58. __entry->crtc_mask)
  59. );
  60. TRACE_EVENT(msm_atomic_wait_flush_start,
  61. TP_PROTO(unsigned crtc_mask),
  62. TP_ARGS(crtc_mask),
  63. TP_STRUCT__entry(
  64. __field(u32, crtc_mask)
  65. ),
  66. TP_fast_assign(
  67. __entry->crtc_mask = crtc_mask;
  68. ),
  69. TP_printk("crtc_mask=%x",
  70. __entry->crtc_mask)
  71. );
  72. TRACE_EVENT(msm_atomic_wait_flush_finish,
  73. TP_PROTO(unsigned crtc_mask),
  74. TP_ARGS(crtc_mask),
  75. TP_STRUCT__entry(
  76. __field(u32, crtc_mask)
  77. ),
  78. TP_fast_assign(
  79. __entry->crtc_mask = crtc_mask;
  80. ),
  81. TP_printk("crtc_mask=%x",
  82. __entry->crtc_mask)
  83. );
  84. TRACE_EVENT(msm_atomic_flush_commit,
  85. TP_PROTO(unsigned crtc_mask),
  86. TP_ARGS(crtc_mask),
  87. TP_STRUCT__entry(
  88. __field(u32, crtc_mask)
  89. ),
  90. TP_fast_assign(
  91. __entry->crtc_mask = crtc_mask;
  92. ),
  93. TP_printk("crtc_mask=%x",
  94. __entry->crtc_mask)
  95. );
  96. #endif
  97. #undef TRACE_INCLUDE_PATH
  98. #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/msm
  99. #include <trace/define_trace.h>