cpuhp.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM cpuhp
  3. #if !defined(_TRACE_CPUHP_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_CPUHP_H
  5. #include <linux/tracepoint.h>
  6. TRACE_EVENT(cpuhp_enter,
  7. TP_PROTO(unsigned int cpu,
  8. int target,
  9. int idx,
  10. int (*fun)(unsigned int)),
  11. TP_ARGS(cpu, target, idx, fun),
  12. TP_STRUCT__entry(
  13. __field( unsigned int, cpu )
  14. __field( int, target )
  15. __field( int, idx )
  16. __field( void *, fun )
  17. ),
  18. TP_fast_assign(
  19. __entry->cpu = cpu;
  20. __entry->target = target;
  21. __entry->idx = idx;
  22. __entry->fun = fun;
  23. ),
  24. TP_printk("cpu: %04u target: %3d step: %3d (%pf)",
  25. __entry->cpu, __entry->target, __entry->idx, __entry->fun)
  26. );
  27. TRACE_EVENT(cpuhp_multi_enter,
  28. TP_PROTO(unsigned int cpu,
  29. int target,
  30. int idx,
  31. int (*fun)(unsigned int, struct hlist_node *),
  32. struct hlist_node *node),
  33. TP_ARGS(cpu, target, idx, fun, node),
  34. TP_STRUCT__entry(
  35. __field( unsigned int, cpu )
  36. __field( int, target )
  37. __field( int, idx )
  38. __field( void *, fun )
  39. ),
  40. TP_fast_assign(
  41. __entry->cpu = cpu;
  42. __entry->target = target;
  43. __entry->idx = idx;
  44. __entry->fun = fun;
  45. ),
  46. TP_printk("cpu: %04u target: %3d step: %3d (%pf)",
  47. __entry->cpu, __entry->target, __entry->idx, __entry->fun)
  48. );
  49. TRACE_EVENT(cpuhp_exit,
  50. TP_PROTO(unsigned int cpu,
  51. int state,
  52. int idx,
  53. int ret),
  54. TP_ARGS(cpu, state, idx, ret),
  55. TP_STRUCT__entry(
  56. __field( unsigned int, cpu )
  57. __field( int, state )
  58. __field( int, idx )
  59. __field( int, ret )
  60. ),
  61. TP_fast_assign(
  62. __entry->cpu = cpu;
  63. __entry->state = state;
  64. __entry->idx = idx;
  65. __entry->ret = ret;
  66. ),
  67. TP_printk(" cpu: %04u state: %3d step: %3d ret: %d",
  68. __entry->cpu, __entry->state, __entry->idx, __entry->ret)
  69. );
  70. #endif
  71. /* This part must be outside protection */
  72. #include <trace/define_trace.h>