linux/arch/powerpc/platforms/cell/spufs/sputrace.h
<<
>>
Prefs
   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