fsi_master_aspeed.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM fsi_master_aspeed
  4. #if !defined(_TRACE_FSI_MASTER_ASPEED_H) || defined(TRACE_HEADER_MULTI_READ)
  5. #define _TRACE_FSI_MASTER_ASPEED_H
  6. #include <linux/tracepoint.h>
  7. TRACE_EVENT(fsi_master_aspeed_opb_read,
  8. TP_PROTO(uint32_t addr, size_t size, uint32_t result, uint32_t status, uint32_t irq_status),
  9. TP_ARGS(addr, size, result, status, irq_status),
  10. TP_STRUCT__entry(
  11. __field(uint32_t, addr)
  12. __field(size_t, size)
  13. __field(uint32_t, result)
  14. __field(uint32_t, status)
  15. __field(uint32_t, irq_status)
  16. ),
  17. TP_fast_assign(
  18. __entry->addr = addr;
  19. __entry->size = size;
  20. __entry->result = result;
  21. __entry->status = status;
  22. __entry->irq_status = irq_status;
  23. ),
  24. TP_printk("addr %08x size %zu: result %08x sts: %08x irq_sts: %08x",
  25. __entry->addr, __entry->size, __entry->result,
  26. __entry->status, __entry->irq_status
  27. )
  28. );
  29. TRACE_EVENT(fsi_master_aspeed_opb_write,
  30. TP_PROTO(uint32_t addr, uint32_t val, size_t size, uint32_t status, uint32_t irq_status),
  31. TP_ARGS(addr, val, size, status, irq_status),
  32. TP_STRUCT__entry(
  33. __field(uint32_t, addr)
  34. __field(uint32_t, val)
  35. __field(size_t, size)
  36. __field(uint32_t, status)
  37. __field(uint32_t, irq_status)
  38. ),
  39. TP_fast_assign(
  40. __entry->addr = addr;
  41. __entry->val = val;
  42. __entry->size = size;
  43. __entry->status = status;
  44. __entry->irq_status = irq_status;
  45. ),
  46. TP_printk("addr %08x val %08x size %zu status: %08x irq_sts: %08x",
  47. __entry->addr, __entry->val, __entry->size,
  48. __entry->status, __entry->irq_status
  49. )
  50. );
  51. TRACE_EVENT(fsi_master_aspeed_opb_error,
  52. TP_PROTO(uint32_t mresp0, uint32_t mstap0, uint32_t mesrb0),
  53. TP_ARGS(mresp0, mstap0, mesrb0),
  54. TP_STRUCT__entry(
  55. __field(uint32_t, mresp0)
  56. __field(uint32_t, mstap0)
  57. __field(uint32_t, mesrb0)
  58. ),
  59. TP_fast_assign(
  60. __entry->mresp0 = mresp0;
  61. __entry->mstap0 = mstap0;
  62. __entry->mesrb0 = mesrb0;
  63. ),
  64. TP_printk("mresp0 %08x mstap0 %08x mesrb0 %08x",
  65. __entry->mresp0, __entry->mstap0, __entry->mesrb0
  66. )
  67. );
  68. TRACE_EVENT(fsi_master_aspeed_cfam_reset,
  69. TP_PROTO(bool start),
  70. TP_ARGS(start),
  71. TP_STRUCT__entry(
  72. __field(bool, start)
  73. ),
  74. TP_fast_assign(
  75. __entry->start = start;
  76. ),
  77. TP_printk("%s", __entry->start ? "start" : "end")
  78. );
  79. #endif
  80. #include <trace/define_trace.h>