armada_trace.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #if !defined(ARMADA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
  2. #define ARMADA_TRACE_H
  3. #include <linux/tracepoint.h>
  4. #include <drm/drmP.h>
  5. #undef TRACE_SYSTEM
  6. #define TRACE_SYSTEM armada
  7. #define TRACE_INCLUDE_FILE armada_trace
  8. TRACE_EVENT(armada_drm_irq,
  9. TP_PROTO(struct drm_crtc *crtc, u32 stat),
  10. TP_ARGS(crtc, stat),
  11. TP_STRUCT__entry(
  12. __field(struct drm_crtc *, crtc)
  13. __field(u32, stat)
  14. ),
  15. TP_fast_assign(
  16. __entry->crtc = crtc;
  17. __entry->stat = stat;
  18. ),
  19. TP_printk("crtc %p stat 0x%08x",
  20. __entry->crtc, __entry->stat)
  21. );
  22. TRACE_EVENT(armada_ovl_plane_update,
  23. TP_PROTO(struct drm_plane *plane, struct drm_crtc *crtc,
  24. struct drm_framebuffer *fb,
  25. int crtc_x, int crtc_y, unsigned crtc_w, unsigned crtc_h,
  26. uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h),
  27. TP_ARGS(plane, crtc, fb, crtc_x, crtc_y, crtc_w, crtc_h, src_x, src_y, src_w, src_h),
  28. TP_STRUCT__entry(
  29. __field(struct drm_plane *, plane)
  30. __field(struct drm_crtc *, crtc)
  31. __field(struct drm_framebuffer *, fb)
  32. ),
  33. TP_fast_assign(
  34. __entry->plane = plane;
  35. __entry->crtc = crtc;
  36. __entry->fb = fb;
  37. ),
  38. TP_printk("plane %p crtc %p fb %p",
  39. __entry->plane, __entry->crtc, __entry->fb)
  40. );
  41. TRACE_EVENT(armada_ovl_plane_work,
  42. TP_PROTO(struct drm_crtc *crtc, struct drm_plane *plane),
  43. TP_ARGS(crtc, plane),
  44. TP_STRUCT__entry(
  45. __field(struct drm_plane *, plane)
  46. __field(struct drm_crtc *, crtc)
  47. ),
  48. TP_fast_assign(
  49. __entry->plane = plane;
  50. __entry->crtc = crtc;
  51. ),
  52. TP_printk("plane %p crtc %p",
  53. __entry->plane, __entry->crtc)
  54. );
  55. #endif
  56. /* This part must be outside protection */
  57. #undef TRACE_INCLUDE_PATH
  58. #define TRACE_INCLUDE_PATH .
  59. #include <trace/define_trace.h>