Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.32-rc4 81 lines 1.3 kB view raw
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>