linux/include/trace/events/power.h History
<<
>>
Prefs
   1#undef TRACE_SYSTEM
   2#define TRACE_SYSTEM power
   3
   4#if !defined(_TRACE_POWER_H) || defined(TRACE_HEADER_MULTI_READ)
   5#define _TRACE_POWER_H
   6
   7#include <linux/ktime.h>
   8#include <linux/tracepoint.h>
   9
  10#ifndef _TRACE_POWER_ENUM_
  11#define _TRACE_POWER_ENUM_
  12enum {
  13        POWER_NONE = 0,
  14        POWER_CSTATE = 1,
  15        POWER_PSTATE = 2,
  16};
  17#endif
  18
  19
  20
  21TRACE_EVENT(power_start,
  22
  23        TP_PROTO(unsigned int type, unsigned int state),
  24
  25        TP_ARGS(type, state),
  26
  27        TP_STRUCT__entry(
  28                __field(        u64,            type            )
  29                __field(        u64,            state           )
  30        ),
  31
  32        TP_fast_assign(
  33                __entry->type = type;
  34                __entry->state = state;
  35        ),
  36
  37        TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long)__entry->state)
  38);
  39
  40TRACE_EVENT(power_end,
  41
  42        TP_PROTO(int dummy),
  43
  44        TP_ARGS(dummy),
  45
  46        TP_STRUCT__entry(
  47                __field(        u64,            dummy           )
  48        ),
  49
  50        TP_fast_assign(
  51                __entry->dummy = 0xffff;
  52        ),
  53
  54        TP_printk("dummy=%lu", (unsigned long)__entry->dummy)
  55
  56);
  57
  58
  59TRACE_EVENT(power_frequency,
  60
  61        TP_PROTO(unsigned int type, unsigned int state),
  62
  63        TP_ARGS(type, state),
  64
  65        TP_STRUCT__entry(
  66                __field(        u64,            type            )
  67                __field(        u64,            state           )
  68        ),
  69
  70        TP_fast_assign(
  71                __entry->type = type;
  72                __entry->state = state;
  73        ),
  74
  75        TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long) __entry->state)
  76);
  77
  78#endif /* _TRACE_POWER_H */
  79
  80/* This part must be outside protection */
  81#include <trace/define_trace.h>
  82
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.