Commit | Line | Data |
---|---|---|
ae142e0c CH |
1 | #if !defined(_TRACE_SPUFS_H) || defined(TRACE_HEADER_MULTI_READ) |
2 | #define _TRACE_SPUFS_H | |
3 | ||
4 | #include <linux/tracepoint.h> | |
5 | ||
6 | #undef TRACE_SYSTEM | |
7 | #define TRACE_SYSTEM spufs | |
8 | ||
9 | TRACE_EVENT(spufs_context, | |
10 | TP_PROTO(struct spu_context *ctx, struct spu *spu, const char *name), | |
11 | TP_ARGS(ctx, spu, name), | |
12 | ||
13 | TP_STRUCT__entry( | |
14 | __field(const char *, name) | |
15 | __field(int, owner_tid) | |
16 | __field(int, number) | |
17 | ), | |
18 | ||
19 | TP_fast_assign( | |
20 | __entry->name = name; | |
21 | __entry->owner_tid = ctx->tid; | |
22 | __entry->number = spu ? spu->number : -1; | |
23 | ), | |
24 | ||
25 | TP_printk("%s (ctxthread = %d, spu = %d)", | |
26 | __entry->name, __entry->owner_tid, __entry->number) | |
27 | ); | |
28 | ||
29 | #define spu_context_trace(name, ctx, spu) \ | |
30 | trace_spufs_context(ctx, spu, __stringify(name)) | |
31 | #define spu_context_nospu_trace(name, ctx) \ | |
32 | trace_spufs_context(ctx, NULL, __stringify(name)) | |
33 | ||
34 | #endif /* _TRACE_SPUFS_H */ | |
35 | ||
36 | #undef TRACE_INCLUDE_PATH | |
37 | #define TRACE_INCLUDE_PATH . | |
38 | #define TRACE_INCLUDE_FILE sputrace | |
39 | #include <trace/define_trace.h> |