mtk_events.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM mtk_events
  3. #if !defined(_TRACE_MTK_EVENTS_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_MTK_EVENTS_H
  5. #include <linux/tracepoint.h>
  6. TRACE_EVENT(tracing_on,
  7. TP_PROTO(int on, unsigned long ip),
  8. TP_ARGS(on, ip),
  9. TP_STRUCT__entry(
  10. __field(int, on)
  11. __field(unsigned long, ip)
  12. ),
  13. TP_fast_assign(
  14. __entry->on = on;
  15. __entry->ip = ip;
  16. ),
  17. TP_printk("ftrace is %s caller=%pf",
  18. __entry->on ? "enabled" : "disabled",
  19. (void *)__entry->ip)
  20. );
  21. TRACE_EVENT(cpu_hotplug,
  22. TP_PROTO(unsigned int cpu_id, unsigned int state, unsigned long long ts),
  23. TP_ARGS(cpu_id, state, ts),
  24. TP_STRUCT__entry(
  25. __field(u32, cpu_id)
  26. __field(u32, state)
  27. __field(u64, ts)
  28. ),
  29. TP_fast_assign(
  30. __entry->cpu_id = cpu_id;
  31. __entry->state = state;
  32. __entry->ts = ts;
  33. ),
  34. TP_printk("cpu=%lu state=%s last_%s_ts=%llu",
  35. (unsigned long)__entry->cpu_id,
  36. __entry->state ? "online" : "offline",
  37. __entry->state ? "offline" : "online",
  38. __entry->ts)
  39. );
  40. TRACE_EVENT(irq_entry,
  41. TP_PROTO(int irqnr, const char *irqname),
  42. TP_ARGS(irqnr, irqname),
  43. TP_STRUCT__entry(
  44. __field(int, irq)
  45. __string(name, irqname)
  46. ),
  47. TP_fast_assign(
  48. __entry->irq = irqnr;
  49. __assign_str(name, irqname);
  50. ),
  51. TP_printk("irq=%d name=%s", __entry->irq, __get_str(name))
  52. );
  53. TRACE_EVENT(irq_exit,
  54. TP_PROTO(int irqnr),
  55. TP_ARGS(irqnr),
  56. TP_STRUCT__entry(
  57. __field(int, irq)
  58. ),
  59. TP_fast_assign(
  60. __entry->irq = irqnr;
  61. ),
  62. TP_printk("irq=%d", __entry->irq)
  63. );
  64. TRACE_EVENT(gpu_freq,
  65. TP_PROTO(unsigned int frequency),
  66. TP_ARGS(frequency),
  67. TP_STRUCT__entry(
  68. __field(u32, frequency)
  69. ),
  70. TP_fast_assign(
  71. __entry->frequency = frequency;
  72. ),
  73. TP_printk("frequency=%lu", (unsigned long)__entry->frequency)
  74. );
  75. #endif /* _TRACE_MTK_EVENTS_H */
  76. /* This part must be outside protection */
  77. #include <trace/define_trace.h>