linux/include/trace/events/power.h
<<
>>
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
  19DECLARE_EVENT_CLASS(power,
  20
  21        TP_PROTO(unsigned int type, unsigned int state),
  22
  23        TP_ARGS(type, state),
  24
  25        TP_STRUCT__entry(
  26                __field(        u64,            type            )
  27                __field(        u64,            state           )
  28        ),
  29
  30        TP_fast_assign(
  31                __entry->type = type;
  32                __entry->state = state;
  33        ),
  34
  35        TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long)__entry->state)
  36);
  37
  38DEFINE_EVENT(power, power_start,
  39
  40        TP_PROTO(unsigned int type, unsigned int state),
  41
  42        TP_ARGS(type, state)
  43);
  44
  45DEFINE_EVENT(power, power_frequency,
  46
  47        TP_PROTO(unsigned int type, unsigned int state),
  48
  49        TP_ARGS(type, state)
  50);
  51
  52TRACE_EVENT(power_end,
  53
  54        TP_PROTO(int dummy),
  55
  56        TP_ARGS(dummy),
  57
  58        TP_STRUCT__entry(
  59                __field(        u64,            dummy           )
  60        ),
  61
  62        TP_fast_assign(
  63                __entry->dummy = 0xffff;
  64        ),
  65
  66        TP_printk("dummy=%lu", (unsigned long)__entry->dummy)
  67
  68);
  69
  70#endif /* _TRACE_POWER_H */
  71
  72/* This part must be outside protection */
  73#include <trace/define_trace.h>
  74
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.