• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
40