#ifndef _TRACE_POWER_H | |
#define _TRACE_POWER_H | |
#include <linux/ktime.h> | |
#include <linux/tracepoint.h> | |
enum { | |
POWER_NONE = 0, | |
POWER_CSTATE = 1, | |
POWER_PSTATE = 2, | |
}; | |
struct power_trace { | |
ktime_t stamp; | |
ktime_t end; | |
int type; | |
int state; | |
}; | |
DECLARE_TRACE(power_start, | |
TP_PROTO(struct power_trace *it, unsigned int type, unsigned int state), | |
TP_ARGS(it, type, state)); | |
DECLARE_TRACE(power_mark, | |
TP_PROTO(struct power_trace *it, unsigned int type, unsigned int state), | |
TP_ARGS(it, type, state)); | |
DECLARE_TRACE(power_end, | |
TP_PROTO(struct power_trace *it), | |
TP_ARGS(it)); | |
#endif /* _TRACE_POWER_H */ |