Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* _TRACE_HWMON_H */
0069 
0070 /* This part must be outside protection */
0071 #include <trace/define_trace.h>