gpio.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM gpio
  3. #if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_GPIO_H
  5. #include <linux/tracepoint.h>
  6. TRACE_EVENT(gpio_direction,
  7. TP_PROTO(unsigned gpio, int in, int err),
  8. TP_ARGS(gpio, in, err),
  9. TP_STRUCT__entry(
  10. __field(unsigned, gpio)
  11. __field(int, in)
  12. __field(int, err)
  13. ),
  14. TP_fast_assign(
  15. __entry->gpio = gpio;
  16. __entry->in = in;
  17. __entry->err = err;
  18. ),
  19. TP_printk("%u %3s (%d)", __entry->gpio,
  20. __entry->in ? "in" : "out", __entry->err)
  21. );
  22. TRACE_EVENT(gpio_value,
  23. TP_PROTO(unsigned gpio, int get, int value),
  24. TP_ARGS(gpio, get, value),
  25. TP_STRUCT__entry(
  26. __field(unsigned, gpio)
  27. __field(int, get)
  28. __field(int, value)
  29. ),
  30. TP_fast_assign(
  31. __entry->gpio = gpio;
  32. __entry->get = get;
  33. __entry->value = value;
  34. ),
  35. TP_printk("%u %3s %d", __entry->gpio,
  36. __entry->get ? "get" : "set", __entry->value)
  37. );
  38. #endif /* if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) */
  39. /* This part must be outside protection */
  40. #include <trace/define_trace.h>