Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
power.h File Reference
#include <linux/ktime.h>
#include <linux/tracepoint.h>
#include <trace/define_trace.h>

Go to the source code of this file.

Macros

#define TRACE_SYSTEM   power
 
#define _TRACE_POWER_H
 
#define _PWR_EVENT_AVOID_DOUBLE_DEFINING
 
#define PWR_EVENT_EXIT   -1
 
#define _PWR_EVENT_AVOID_DOUBLE_DEFINING_DEPRECATED
 

Enumerations

enum  { POWER_NONE = 0, POWER_CSTATE = 1, POWER_PSTATE = 2 }
 

Functions

 DECLARE_EVENT_CLASS (cpu, TP_PROTO(unsigned int state, unsigned int cpu_id), TP_ARGS(state, cpu_id), TP_STRUCT__entry(__field(u32, state) __field(u32, cpu_id)), TP_fast_assign(__entry->state=state;__entry->cpu_id=cpu_id;), TP_printk("state=%lu cpu_id=%lu",(unsigned long) __entry->state,(unsigned long) __entry->cpu_id))
 
 DEFINE_EVENT (cpu, cpu_idle, TP_PROTO(unsigned int state, unsigned int cpu_id),)
 
 DEFINE_EVENT (cpu, cpu_frequency, TP_PROTO(unsigned int frequency, unsigned int cpu_id),)
 
 TRACE_EVENT (machine_suspend, TP_PROTO(unsigned int state), TP_ARGS(state), TP_STRUCT__entry(__field(u32, state)), TP_fast_assign(__entry->state=state;), TP_printk("state=%lu",(unsigned long) __entry->state))
 
 DECLARE_EVENT_CLASS (wakeup_source, TP_PROTO(const char *name, unsigned int state), TP_ARGS(name, state), TP_STRUCT__entry(__string(name, name) __field(u64, state)), TP_fast_assign(__assign_str(name, name);__entry->state=state;), TP_printk("%s state=0x%lx", __get_str(name),(unsigned long) __entry->state))
 
 DEFINE_EVENT (wakeup_source, wakeup_source_activate, TP_PROTO(const char *name, unsigned int state),)
 
 DEFINE_EVENT (wakeup_source, wakeup_source_deactivate, TP_PROTO(const char *name, unsigned int state),)
 
 DECLARE_EVENT_CLASS (clock, TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id), TP_ARGS(name, state, cpu_id), TP_STRUCT__entry(__string(name, name) __field(u64, state) __field(u64, cpu_id)), TP_fast_assign(__assign_str(name, name);__entry->state=state;__entry->cpu_id=cpu_id;), TP_printk("%s state=%lu cpu_id=%lu", __get_str(name),(unsigned long) __entry->state,(unsigned long) __entry->cpu_id))
 
 DEFINE_EVENT (clock, clock_enable, TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),)
 
 DEFINE_EVENT (clock, clock_disable, TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),)
 
 DEFINE_EVENT (clock, clock_set_rate, TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),)
 
 DECLARE_EVENT_CLASS (power_domain, TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id), TP_ARGS(name, state, cpu_id), TP_STRUCT__entry(__string(name, name) __field(u64, state) __field(u64, cpu_id)), TP_fast_assign(__assign_str(name, name);__entry->state=state;__entry->cpu_id=cpu_id;), TP_printk("%s state=%lu cpu_id=%lu", __get_str(name),(unsigned long) __entry->state,(unsigned long) __entry->cpu_id))
 
 DEFINE_EVENT (power_domain, power_domain_target, TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id),)
 

Macro Definition Documentation

#define _PWR_EVENT_AVOID_DOUBLE_DEFINING

Definition at line 39 of file power.h.

#define _PWR_EVENT_AVOID_DOUBLE_DEFINING_DEPRECATED

Definition at line 176 of file power.h.

#define _TRACE_POWER_H

Definition at line 5 of file power.h.

#define PWR_EVENT_EXIT   -1

Definition at line 41 of file power.h.

#define TRACE_SYSTEM   power

Definition at line 2 of file power.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
POWER_NONE 
POWER_CSTATE 
POWER_PSTATE 

Definition at line 177 of file power.h.

Function Documentation

DECLARE_EVENT_CLASS ( cpu  ,
TP_PROTO(unsigned int state, unsigned int cpu_id ,
TP_ARGS(state, cpu_id ,
TP_STRUCT__entry(__field(u32, state) __field(u32, cpu_id))  ,
TP_fast_assign(__entry->state=state;__entry->cpu_id=cpu_id;)  ,
TP_printk("state=%lu cpu_id=%lu",(unsigned long) __entry->state,(unsigned long) __entry->cpu_id  
)
DECLARE_EVENT_CLASS ( wakeup_source  ,
TP_PROTO(const char *name, unsigned int state ,
TP_ARGS(name, state ,
TP_STRUCT__entry(__string(name, name) __field(u64, state))  ,
TP_fast_assign(__assign_str(name, name);__entry->state=state;)  ,
TP_printk("%s state=0x%lx", __get_str(name),(unsigned long) __entry->state)   
)
DECLARE_EVENT_CLASS ( clock  ,
TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id ,
TP_ARGS(name, state, cpu_id ,
TP_STRUCT__entry(__string(name, name) __field(u64, state) __field(u64, cpu_id))  ,
TP_fast_assign(__assign_str(name, name);__entry->state=state;__entry->cpu_id=cpu_id;)  ,
TP_printk("%s state=%lu cpu_id=%lu", __get_str(name),(unsigned long) __entry->state,(unsigned long) __entry->cpu_id  
)
DECLARE_EVENT_CLASS ( power_domain  ,
TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id ,
TP_ARGS(name, state, cpu_id ,
TP_STRUCT__entry(__string(name, name) __field(u64, state) __field(u64, cpu_id))  ,
TP_fast_assign(__assign_str(name, name);__entry->state=state;__entry->cpu_id=cpu_id;)  ,
TP_printk("%s state=%lu cpu_id=%lu", __get_str(name),(unsigned long) __entry->state,(unsigned long) __entry->cpu_id  
)
DEFINE_EVENT ( cpu  ,
cpu_idle  ,
TP_PROTO(unsigned int state, unsigned int cpu_id  
)
DEFINE_EVENT ( cpu  ,
cpu_frequency  ,
TP_PROTO(unsigned int frequency, unsigned int cpu_id  
)
DEFINE_EVENT ( wakeup_source  ,
wakeup_source_activate  ,
TP_PROTO(const char *name, unsigned int state  
)
DEFINE_EVENT ( wakeup_source  ,
wakeup_source_deactivate  ,
TP_PROTO(const char *name, unsigned int state  
)
DEFINE_EVENT ( clock  ,
clock_enable  ,
TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id  
)
DEFINE_EVENT ( clock  ,
clock_disable  ,
TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id  
)
DEFINE_EVENT ( clock  ,
clock_set_rate  ,
TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id  
)
DEFINE_EVENT ( power_domain  ,
power_domain_target  ,
TP_PROTO(const char *name, unsigned int state, unsigned int cpu_id  
)
TRACE_EVENT ( machine_suspend  ,
TP_PROTO(unsigned int state ,
TP_ARGS(state ,
TP_STRUCT__entry(__field(u32, state))  ,
TP_fast_assign(__entry->state=state;)  ,
TP_printk("state=%lu",(unsigned long) __entry->state  
)