intel-sst.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM intel-sst
  3. #if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_INTEL_SST_H
  5. #include <linux/types.h>
  6. #include <linux/ktime.h>
  7. #include <linux/tracepoint.h>
  8. DECLARE_EVENT_CLASS(sst_ipc_msg,
  9. TP_PROTO(unsigned int val),
  10. TP_ARGS(val),
  11. TP_STRUCT__entry(
  12. __field( unsigned int, val )
  13. ),
  14. TP_fast_assign(
  15. __entry->val = val;
  16. ),
  17. TP_printk("0x%8.8x", (unsigned int)__entry->val)
  18. );
  19. DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx,
  20. TP_PROTO(unsigned int val),
  21. TP_ARGS(val)
  22. );
  23. DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx,
  24. TP_PROTO(unsigned int val),
  25. TP_ARGS(val)
  26. );
  27. DECLARE_EVENT_CLASS(sst_ipc_mailbox,
  28. TP_PROTO(unsigned int offset, unsigned int val),
  29. TP_ARGS(offset, val),
  30. TP_STRUCT__entry(
  31. __field( unsigned int, offset )
  32. __field( unsigned int, val )
  33. ),
  34. TP_fast_assign(
  35. __entry->offset = offset;
  36. __entry->val = val;
  37. ),
  38. TP_printk(" 0x%4.4x = 0x%8.8x",
  39. (unsigned int)__entry->offset, (unsigned int)__entry->val)
  40. );
  41. DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_rdata,
  42. TP_PROTO(unsigned int offset, unsigned int val),
  43. TP_ARGS(offset, val)
  44. );
  45. DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_wdata,
  46. TP_PROTO(unsigned int offset, unsigned int val),
  47. TP_ARGS(offset, val)
  48. );
  49. DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_rdata,
  50. TP_PROTO(unsigned int offset, unsigned int val),
  51. TP_ARGS(offset, val)
  52. );
  53. DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_wdata,
  54. TP_PROTO(unsigned int offset, unsigned int val),
  55. TP_ARGS(offset, val)
  56. );
  57. DECLARE_EVENT_CLASS(sst_ipc_mailbox_info,
  58. TP_PROTO(unsigned int size),
  59. TP_ARGS(size),
  60. TP_STRUCT__entry(
  61. __field( unsigned int, size )
  62. ),
  63. TP_fast_assign(
  64. __entry->size = size;
  65. ),
  66. TP_printk("Mailbox bytes 0x%8.8x", (unsigned int)__entry->size)
  67. );
  68. DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read,
  69. TP_PROTO(unsigned int size),
  70. TP_ARGS(size)
  71. );
  72. DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write,
  73. TP_PROTO(unsigned int size),
  74. TP_ARGS(size)
  75. );
  76. DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read,
  77. TP_PROTO(unsigned int size),
  78. TP_ARGS(size)
  79. );
  80. DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_write,
  81. TP_PROTO(unsigned int size),
  82. TP_ARGS(size)
  83. );
  84. #endif /* _TRACE_SST_H */
  85. /* This part must be outside protection */
  86. #include <trace/define_trace.h>