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 9TRACE_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