power.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. TRACE_EVENT(power_start,
  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. TRACE_EVENT(power_end,
  29. TP_PROTO(int dummy),
  30. TP_ARGS(dummy),
  31. TP_STRUCT__entry(
  32. __field( u64, dummy )
  33. ),
  34. TP_fast_assign(
  35. __entry->dummy = 0xffff;
  36. ),
  37. TP_printk("dummy=%lu", (unsigned long)__entry->dummy)
  38. );
  39. TRACE_EVENT(power_frequency,
  40. TP_PROTO(unsigned int type, unsigned int state),
  41. TP_ARGS(type, state),
  42. TP_STRUCT__entry(
  43. __field( u64, type )
  44. __field( u64, state )
  45. ),
  46. TP_fast_assign(
  47. __entry->type = type;
  48. __entry->state = state;
  49. ),
  50. TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long) __entry->state)
  51. );
  52. #endif /* _TRACE_POWER_H */
  53. /* This part must be outside protection */
  54. #include <trace/define_trace.h>