Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
rpm.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   rpm
 
#define _TRACE_RUNTIME_POWER_H
 

Functions

 DECLARE_EVENT_CLASS (rpm_internal, TP_PROTO(struct device *dev, int flags), TP_ARGS(dev, flags), TP_STRUCT__entry(__string(name, dev_name(dev)) __field(int, flags) __field(int, usage_count) __field(int, disable_depth) __field(int, runtime_auto) __field(int, request_pending) __field(int, irq_safe) __field(int, child_count)), TP_fast_assign(__assign_str(name, dev_name(dev));__entry->flags=flags;__entry->usage_count=atomic_read(&dev->power.usage_count);__entry->disable_depth=dev->power.disable_depth;__entry->runtime_auto=dev->power.runtime_auto;__entry->request_pending=dev->power.request_pending;__entry->irq_safe=dev->power.irq_safe;__entry->child_count=atomic_read(&dev->power.child_count);), TP_printk("%s flags-%x cnt-%-2d dep-%-2d auto-%-1d p-%-1d"" irq-%-1d child-%d", __get_str(name), __entry->flags, __entry->usage_count, __entry->disable_depth, __entry->runtime_auto, __entry->request_pending, __entry->irq_safe, __entry->child_count))
 
 DEFINE_EVENT (rpm_internal, rpm_suspend, TP_PROTO(struct device *dev, int flags),)
 
 DEFINE_EVENT (rpm_internal, rpm_resume, TP_PROTO(struct device *dev, int flags),)
 
 DEFINE_EVENT (rpm_internal, rpm_idle, TP_PROTO(struct device *dev, int flags),)
 
 TRACE_EVENT (rpm_return_int, TP_PROTO(struct device *dev, unsigned long ip, int ret), TP_ARGS(dev, ip, ret), TP_STRUCT__entry(__string(name, dev_name(dev)) __field(unsigned long, ip) __field(int, ret)), TP_fast_assign(__assign_str(name, dev_name(dev));__entry->ip=ip;__entry->ret=ret;), TP_printk("%pS:%s ret=%d",(void *) __entry->ip, __get_str(name), __entry->ret))
 

Macro Definition Documentation

#define _TRACE_RUNTIME_POWER_H

Definition at line 6 of file rpm.h.

#define TRACE_SYSTEM   rpm

Definition at line 3 of file rpm.h.

Function Documentation

DECLARE_EVENT_CLASS ( rpm_internal  ,
TP_PROTO(struct device *dev, int flags ,
TP_ARGS(dev, flags ,
TP_STRUCT__entry(__string(name, dev_name(dev)) __field(int, flags) __field(int, usage_count) __field(int, disable_depth) __field(int, runtime_auto) __field(int, request_pending) __field(int, irq_safe) __field(int, child_count))  ,
TP_fast_assign(__assign_str(name, dev_name(dev));__entry->flags=flags;__entry->usage_count=atomic_read(&dev->power.usage_count);__entry->disable_depth=dev->power.disable_depth;__entry->runtime_auto=dev->power.runtime_auto;__entry->request_pending=dev->power.request_pending;__entry->irq_safe=dev->power.irq_safe;__entry->child_count=atomic_read(&dev->power.child_count);)  ,
TP_printk("%s flags-%x cnt-%-2d dep-%-2d auto-%-1d p-%-1d"" irq-%-1d child-%d", __get_str(name), __entry->flags, __entry->usage_count, __entry->disable_depth, __entry->runtime_auto, __entry->request_pending, __entry->irq_safe, __entry->child_count)   
)
DEFINE_EVENT ( rpm_internal  ,
rpm_suspend  ,
TP_PROTO(struct device *dev, int flags  
)
DEFINE_EVENT ( rpm_internal  ,
rpm_resume  ,
TP_PROTO(struct device *dev, int flags  
)
DEFINE_EVENT ( rpm_internal  ,
rpm_idle  ,
TP_PROTO(struct device *dev, int flags  
)
TRACE_EVENT ( rpm_return_int  ,
TP_PROTO(struct device *dev, unsigned long ip, int ret ,
TP_ARGS(dev, ip, ret ,
TP_STRUCT__entry(__string(name, dev_name(dev)) __field(unsigned long, ip) __field(int, ret))  ,
TP_fast_assign(__assign_str(name, dev_name(dev));__entry->ip=ip;__entry->ret=ret;)  ,
TP_printk("%pS:%s ret=%d",(void *) __entry->ip, __get_str(name), __entry->ret  
)