| #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 */ |