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