Path: blob/master/include/trace/events/regulator.h
10818 views
#undef TRACE_SYSTEM1#define TRACE_SYSTEM regulator23#if !defined(_TRACE_REGULATOR_H) || defined(TRACE_HEADER_MULTI_READ)4#define _TRACE_REGULATOR_H56#include <linux/ktime.h>7#include <linux/tracepoint.h>89/*10* Events which just log themselves and the regulator name for enable/disable11* type tracking.12*/13DECLARE_EVENT_CLASS(regulator_basic,1415TP_PROTO(const char *name),1617TP_ARGS(name),1819TP_STRUCT__entry(20__string( name, name )21),2223TP_fast_assign(24__assign_str(name, name);25),2627TP_printk("name=%s", __get_str(name))2829);3031DEFINE_EVENT(regulator_basic, regulator_enable,3233TP_PROTO(const char *name),3435TP_ARGS(name)3637);3839DEFINE_EVENT(regulator_basic, regulator_enable_delay,4041TP_PROTO(const char *name),4243TP_ARGS(name)4445);4647DEFINE_EVENT(regulator_basic, regulator_enable_complete,4849TP_PROTO(const char *name),5051TP_ARGS(name)5253);5455DEFINE_EVENT(regulator_basic, regulator_disable,5657TP_PROTO(const char *name),5859TP_ARGS(name)6061);6263DEFINE_EVENT(regulator_basic, regulator_disable_complete,6465TP_PROTO(const char *name),6667TP_ARGS(name)6869);7071/*72* Events that take a range of numerical values, mostly for voltages73* and so on.74*/75DECLARE_EVENT_CLASS(regulator_range,7677TP_PROTO(const char *name, int min, int max),7879TP_ARGS(name, min, max),8081TP_STRUCT__entry(82__string( name, name )83__field( int, min )84__field( int, max )85),8687TP_fast_assign(88__assign_str(name, name);89__entry->min = min;90__entry->max = max;91),9293TP_printk("name=%s (%d-%d)", __get_str(name),94(int)__entry->min, (int)__entry->max)95);9697DEFINE_EVENT(regulator_range, regulator_set_voltage,9899TP_PROTO(const char *name, int min, int max),100101TP_ARGS(name, min, max)102103);104105106/*107* Events that take a single value, mostly for readback and refcounts.108*/109DECLARE_EVENT_CLASS(regulator_value,110111TP_PROTO(const char *name, unsigned int val),112113TP_ARGS(name, val),114115TP_STRUCT__entry(116__string( name, name )117__field( unsigned int, val )118),119120TP_fast_assign(121__assign_str(name, name);122__entry->val = val;123),124125TP_printk("name=%s, val=%u", __get_str(name),126(int)__entry->val)127);128129DEFINE_EVENT(regulator_value, regulator_set_voltage_complete,130131TP_PROTO(const char *name, unsigned int value),132133TP_ARGS(name, value)134135);136137#endif /* _TRACE_POWER_H */138139/* This part must be outside protection */140#include <trace/define_trace.h>141142143