Linux Audio

Check our new training course

Loading...
v5.4
  1/* SPDX-License-Identifier: GPL-2.0 */
  2#undef TRACE_SYSTEM
  3#define TRACE_SYSTEM regulator
  4
  5#if !defined(_TRACE_REGULATOR_H) || defined(TRACE_HEADER_MULTI_READ)
  6#define _TRACE_REGULATOR_H
  7
  8#include <linux/ktime.h>
  9#include <linux/tracepoint.h>
 10
 11/*
 12 * Events which just log themselves and the regulator name for enable/disable
 13 * type tracking.
 14 */
 15DECLARE_EVENT_CLASS(regulator_basic,
 16
 17	TP_PROTO(const char *name),
 18
 19	TP_ARGS(name),
 20
 21	TP_STRUCT__entry(
 22		__string(	name,	name	)
 23	),
 24
 25	TP_fast_assign(
 26		__assign_str(name, name);
 27	),
 28
 29	TP_printk("name=%s", __get_str(name))
 30
 31);
 32
 33DEFINE_EVENT(regulator_basic, regulator_enable,
 34
 35	TP_PROTO(const char *name),
 36
 37	TP_ARGS(name)
 38
 39);
 40
 41DEFINE_EVENT(regulator_basic, regulator_enable_delay,
 42
 43	TP_PROTO(const char *name),
 44
 45	TP_ARGS(name)
 46
 47);
 48
 49DEFINE_EVENT(regulator_basic, regulator_enable_complete,
 50
 51	TP_PROTO(const char *name),
 52
 53	TP_ARGS(name)
 54
 55);
 56
 57DEFINE_EVENT(regulator_basic, regulator_disable,
 58
 59	TP_PROTO(const char *name),
 60
 61	TP_ARGS(name)
 62
 63);
 64
 65DEFINE_EVENT(regulator_basic, regulator_disable_complete,
 66
 67	TP_PROTO(const char *name),
 68
 69	TP_ARGS(name)
 70
 71);
 72
 73/*
 74 * Events that take a range of numerical values, mostly for voltages
 75 * and so on.
 76 */
 77DECLARE_EVENT_CLASS(regulator_range,
 78
 79	TP_PROTO(const char *name, int min, int max),
 80
 81	TP_ARGS(name, min, max),
 82
 83	TP_STRUCT__entry(
 84		__string(	name,		name		)
 85		__field(        int,            min             )
 86		__field(        int,            max             )
 87	),
 88
 89	TP_fast_assign(
 90		__assign_str(name, name);
 91		__entry->min  = min;
 92		__entry->max  = max;
 93	),
 94
 95	TP_printk("name=%s (%d-%d)", __get_str(name),
 96		  (int)__entry->min, (int)__entry->max)
 97);
 98
 99DEFINE_EVENT(regulator_range, regulator_set_voltage,
100
101	TP_PROTO(const char *name, int min, int max),
102
103	TP_ARGS(name, min, max)
104
105);
106
107
108/*
109 * Events that take a single value, mostly for readback and refcounts.
110 */
111DECLARE_EVENT_CLASS(regulator_value,
112
113	TP_PROTO(const char *name, unsigned int val),
114
115	TP_ARGS(name, val),
116
117	TP_STRUCT__entry(
118		__string(	name,		name		)
119		__field(        unsigned int,   val             )
120	),
121
122	TP_fast_assign(
123		__assign_str(name, name);
124		__entry->val  = val;
125	),
126
127	TP_printk("name=%s, val=%u", __get_str(name),
128		  (int)__entry->val)
129);
130
131DEFINE_EVENT(regulator_value, regulator_set_voltage_complete,
132
133	TP_PROTO(const char *name, unsigned int value),
134
135	TP_ARGS(name, value)
136
137);
138
139#endif /* _TRACE_POWER_H */
140
141/* This part must be outside protection */
142#include <trace/define_trace.h>
v4.6
 
  1#undef TRACE_SYSTEM
  2#define TRACE_SYSTEM regulator
  3
  4#if !defined(_TRACE_REGULATOR_H) || defined(TRACE_HEADER_MULTI_READ)
  5#define _TRACE_REGULATOR_H
  6
  7#include <linux/ktime.h>
  8#include <linux/tracepoint.h>
  9
 10/*
 11 * Events which just log themselves and the regulator name for enable/disable
 12 * type tracking.
 13 */
 14DECLARE_EVENT_CLASS(regulator_basic,
 15
 16	TP_PROTO(const char *name),
 17
 18	TP_ARGS(name),
 19
 20	TP_STRUCT__entry(
 21		__string(	name,	name	)
 22	),
 23
 24	TP_fast_assign(
 25		__assign_str(name, name);
 26	),
 27
 28	TP_printk("name=%s", __get_str(name))
 29
 30);
 31
 32DEFINE_EVENT(regulator_basic, regulator_enable,
 33
 34	TP_PROTO(const char *name),
 35
 36	TP_ARGS(name)
 37
 38);
 39
 40DEFINE_EVENT(regulator_basic, regulator_enable_delay,
 41
 42	TP_PROTO(const char *name),
 43
 44	TP_ARGS(name)
 45
 46);
 47
 48DEFINE_EVENT(regulator_basic, regulator_enable_complete,
 49
 50	TP_PROTO(const char *name),
 51
 52	TP_ARGS(name)
 53
 54);
 55
 56DEFINE_EVENT(regulator_basic, regulator_disable,
 57
 58	TP_PROTO(const char *name),
 59
 60	TP_ARGS(name)
 61
 62);
 63
 64DEFINE_EVENT(regulator_basic, regulator_disable_complete,
 65
 66	TP_PROTO(const char *name),
 67
 68	TP_ARGS(name)
 69
 70);
 71
 72/*
 73 * Events that take a range of numerical values, mostly for voltages
 74 * and so on.
 75 */
 76DECLARE_EVENT_CLASS(regulator_range,
 77
 78	TP_PROTO(const char *name, int min, int max),
 79
 80	TP_ARGS(name, min, max),
 81
 82	TP_STRUCT__entry(
 83		__string(	name,		name		)
 84		__field(        int,            min             )
 85		__field(        int,            max             )
 86	),
 87
 88	TP_fast_assign(
 89		__assign_str(name, name);
 90		__entry->min  = min;
 91		__entry->max  = max;
 92	),
 93
 94	TP_printk("name=%s (%d-%d)", __get_str(name),
 95		  (int)__entry->min, (int)__entry->max)
 96);
 97
 98DEFINE_EVENT(regulator_range, regulator_set_voltage,
 99
100	TP_PROTO(const char *name, int min, int max),
101
102	TP_ARGS(name, min, max)
103
104);
105
106
107/*
108 * Events that take a single value, mostly for readback and refcounts.
109 */
110DECLARE_EVENT_CLASS(regulator_value,
111
112	TP_PROTO(const char *name, unsigned int val),
113
114	TP_ARGS(name, val),
115
116	TP_STRUCT__entry(
117		__string(	name,		name		)
118		__field(        unsigned int,   val             )
119	),
120
121	TP_fast_assign(
122		__assign_str(name, name);
123		__entry->val  = val;
124	),
125
126	TP_printk("name=%s, val=%u", __get_str(name),
127		  (int)__entry->val)
128);
129
130DEFINE_EVENT(regulator_value, regulator_set_voltage_complete,
131
132	TP_PROTO(const char *name, unsigned int value),
133
134	TP_ARGS(name, value)
135
136);
137
138#endif /* _TRACE_POWER_H */
139
140/* This part must be outside protection */
141#include <trace/define_trace.h>