hwmon.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM hwmon
  4. #if !defined(_TRACE_HWMON_H) || defined(TRACE_HEADER_MULTI_READ)
  5. #define _TRACE_HWMON_H
  6. #include <linux/tracepoint.h>
  7. DECLARE_EVENT_CLASS(hwmon_attr_class,
  8. TP_PROTO(int index, const char *attr_name, long val),
  9. TP_ARGS(index, attr_name, val),
  10. TP_STRUCT__entry(
  11. __field(int, index)
  12. __string(attr_name, attr_name)
  13. __field(long, val)
  14. ),
  15. TP_fast_assign(
  16. __entry->index = index;
  17. __assign_str(attr_name, attr_name);
  18. __entry->val = val;
  19. ),
  20. TP_printk("index=%d, attr_name=%s, val=%ld",
  21. __entry->index, __get_str(attr_name), __entry->val)
  22. );
  23. DEFINE_EVENT(hwmon_attr_class, hwmon_attr_show,
  24. TP_PROTO(int index, const char *attr_name, long val),
  25. TP_ARGS(index, attr_name, val)
  26. );
  27. DEFINE_EVENT(hwmon_attr_class, hwmon_attr_store,
  28. TP_PROTO(int index, const char *attr_name, long val),
  29. TP_ARGS(index, attr_name, val)
  30. );
  31. TRACE_EVENT(hwmon_attr_show_string,
  32. TP_PROTO(int index, const char *attr_name, const char *s),
  33. TP_ARGS(index, attr_name, s),
  34. TP_STRUCT__entry(
  35. __field(int, index)
  36. __string(attr_name, attr_name)
  37. __string(label, s)
  38. ),
  39. TP_fast_assign(
  40. __entry->index = index;
  41. __assign_str(attr_name, attr_name);
  42. __assign_str(label, s);
  43. ),
  44. TP_printk("index=%d, attr_name=%s, val=%s",
  45. __entry->index, __get_str(attr_name), __get_str(label))
  46. );
  47. #endif /* _TRACE_HWMON_H */
  48. /* This part must be outside protection */
  49. #include <trace/define_trace.h>