2 #define TRACE_INCLUDE_PATH ../../drivers/staging/android/trace
3 #define TRACE_SYSTEM sync
5 #if !defined(_TRACE_SYNC_H) || defined(TRACE_HEADER_MULTI_READ)
9 #include <linux/tracepoint.h>
11 TRACE_EVENT(sync_timeline,
12 TP_PROTO(struct sync_timeline *timeline),
17 __string(name, timeline->name)
18 __array(char, value, 32)
22 __assign_str(name, timeline->name);
23 if (timeline->ops->timeline_value_str) {
24 timeline->ops->timeline_value_str(timeline,
26 sizeof(__entry->value));
28 __entry->value[0] = '\0';
32 TP_printk("name=%s value=%s", __get_str(name), __entry->value)
35 TRACE_EVENT(sync_wait,
36 TP_PROTO(struct sync_fence *fence, int begin),
38 TP_ARGS(fence, begin),
41 __string(name, fence->name)
47 __assign_str(name, fence->name);
48 __entry->status = fence->status;
49 __entry->begin = begin;
52 TP_printk("%s name=%s state=%d", __entry->begin ? "begin" : "end",
53 __get_str(name), __entry->status)
57 TP_PROTO(struct sync_pt *pt),
62 __string(timeline, pt->parent->name)
63 __array(char, value, 32)
67 __assign_str(timeline, pt->parent->name);
68 if (pt->parent->ops->pt_value_str) {
69 pt->parent->ops->pt_value_str(pt, __entry->value,
70 sizeof(__entry->value));
72 __entry->value[0] = '\0';
76 TP_printk("name=%s value=%s", __get_str(timeline), __entry->value)
79 #endif /* if !defined(_TRACE_SYNC_H) || defined(TRACE_HEADER_MULTI_READ) */
81 /* This part must be outside protection */
82 #include <trace/define_trace.h>