power.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM power
  3. #if !defined(_TRACE_POWER_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_POWER_H
  5. #include <linux/ktime.h>
  6. #include <linux/tracepoint.h>
  7. #ifndef _TRACE_POWER_ENUM_
  8. #define _TRACE_POWER_ENUM_
  9. enum {
  10. POWER_NONE = 0,
  11. POWER_CSTATE = 1,
  12. POWER_PSTATE = 2,
  13. };
  14. #endif
  15. DECLARE_EVENT_CLASS(power,
  16. TP_PROTO(unsigned int type, unsigned int state),
  17. TP_ARGS(type, state),
  18. TP_STRUCT__entry(
  19. __field( u64, type )
  20. __field( u64, state )
  21. ),
  22. TP_fast_assign(
  23. __entry->type = type;
  24. __entry->state = state;
  25. ),
  26. TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long)__entry->state)
  27. );
  28. DEFINE_EVENT(power, power_start,
  29. TP_PROTO(unsigned int type, unsigned int state),
  30. TP_ARGS(type, state)
  31. );
  32. DEFINE_EVENT(power, power_frequency,
  33. TP_PROTO(unsigned int type, unsigned int state),
  34. TP_ARGS(type, state)
  35. );
  36. TRACE_EVENT(power_end,
  37. TP_PROTO(int dummy),
  38. TP_ARGS(dummy),
  39. TP_STRUCT__entry(
  40. __field( u64, dummy )
  41. ),
  42. TP_fast_assign(
  43. __entry->dummy = 0xffff;
  44. ),
  45. TP_printk("dummy=%lu", (unsigned long)__entry->dummy)
  46. );
  47. #endif /* _TRACE_POWER_H */
  48. /* This part must be outside protection */
  49. #include <trace/define_trace.h>