0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM hwmon
0004
0005 #if !defined(_TRACE_HWMON_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_HWMON_H
0007
0008 #include <linux/tracepoint.h>
0009
0010 DECLARE_EVENT_CLASS(hwmon_attr_class,
0011
0012 TP_PROTO(int index, const char *attr_name, long val),
0013
0014 TP_ARGS(index, attr_name, val),
0015
0016 TP_STRUCT__entry(
0017 __field(int, index)
0018 __string(attr_name, attr_name)
0019 __field(long, val)
0020 ),
0021
0022 TP_fast_assign(
0023 __entry->index = index;
0024 __assign_str(attr_name, attr_name);
0025 __entry->val = val;
0026 ),
0027
0028 TP_printk("index=%d, attr_name=%s, val=%ld",
0029 __entry->index, __get_str(attr_name), __entry->val)
0030 );
0031
0032 DEFINE_EVENT(hwmon_attr_class, hwmon_attr_show,
0033
0034 TP_PROTO(int index, const char *attr_name, long val),
0035
0036 TP_ARGS(index, attr_name, val)
0037 );
0038
0039 DEFINE_EVENT(hwmon_attr_class, hwmon_attr_store,
0040
0041 TP_PROTO(int index, const char *attr_name, long val),
0042
0043 TP_ARGS(index, attr_name, val)
0044 );
0045
0046 TRACE_EVENT(hwmon_attr_show_string,
0047
0048 TP_PROTO(int index, const char *attr_name, const char *s),
0049
0050 TP_ARGS(index, attr_name, s),
0051
0052 TP_STRUCT__entry(
0053 __field(int, index)
0054 __string(attr_name, attr_name)
0055 __string(label, s)
0056 ),
0057
0058 TP_fast_assign(
0059 __entry->index = index;
0060 __assign_str(attr_name, attr_name);
0061 __assign_str(label, s);
0062 ),
0063
0064 TP_printk("index=%d, attr_name=%s, val=%s",
0065 __entry->index, __get_str(attr_name), __get_str(label))
0066 );
0067
0068 #endif
0069
0070
0071 #include <trace/define_trace.h>