Commit | Line | Data |
---|---|---|
b283666f PW |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM gpio | |
3 | ||
3bc29f0a MD |
4 | #if !defined(LTTNG_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) |
5 | #define LTTNG_TRACE_GPIO_H | |
b283666f | 6 | |
3bc29f0a | 7 | #include "../../../probes/lttng-tracepoint-event.h" |
b283666f | 8 | |
3bc29f0a | 9 | LTTNG_TRACEPOINT_EVENT(gpio_direction, |
b283666f PW |
10 | |
11 | TP_PROTO(unsigned gpio, int in, int err), | |
12 | ||
13 | TP_ARGS(gpio, in, err), | |
14 | ||
15 | TP_STRUCT__entry( | |
16 | __field(unsigned, gpio) | |
17 | __field(int, in) | |
18 | __field(int, err) | |
19 | ), | |
20 | ||
21 | TP_fast_assign( | |
d3ac4d63 PW |
22 | tp_assign(gpio, gpio) |
23 | tp_assign(in, in) | |
24 | tp_assign(err, err) | |
b283666f PW |
25 | ), |
26 | ||
27 | TP_printk("%u %3s (%d)", __entry->gpio, | |
28 | __entry->in ? "in" : "out", __entry->err) | |
29 | ) | |
30 | ||
3bc29f0a | 31 | LTTNG_TRACEPOINT_EVENT(gpio_value, |
b283666f PW |
32 | |
33 | TP_PROTO(unsigned gpio, int get, int value), | |
34 | ||
35 | TP_ARGS(gpio, get, value), | |
36 | ||
37 | TP_STRUCT__entry( | |
38 | __field(unsigned, gpio) | |
39 | __field(int, get) | |
40 | __field(int, value) | |
41 | ), | |
42 | ||
43 | TP_fast_assign( | |
d3ac4d63 PW |
44 | tp_assign(gpio, gpio) |
45 | tp_assign(get, get) | |
46 | tp_assign(value, value) | |
b283666f PW |
47 | ), |
48 | ||
49 | TP_printk("%u %3s %d", __entry->gpio, | |
50 | __entry->get ? "get" : "set", __entry->value) | |
51 | ) | |
52 | ||
3bc29f0a | 53 | #endif /* if !defined(LTTNG_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) */ |
b283666f PW |
54 | |
55 | /* This part must be outside protection */ | |
56 | #include "../../../probes/define_trace.h" |