18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#if !defined(_TRACE_SPUFS_H) || defined(TRACE_HEADER_MULTI_READ)
38c2ecf20Sopenharmony_ci#define _TRACE_SPUFS_H
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#include <linux/tracepoint.h>
68c2ecf20Sopenharmony_ci#include <linux/stringify.h>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#undef TRACE_SYSTEM
98c2ecf20Sopenharmony_ci#define TRACE_SYSTEM spufs
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciTRACE_EVENT(spufs_context,
128c2ecf20Sopenharmony_ci	TP_PROTO(struct spu_context *ctx, struct spu *spu, const char *name),
138c2ecf20Sopenharmony_ci	TP_ARGS(ctx, spu, name),
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	TP_STRUCT__entry(
168c2ecf20Sopenharmony_ci		__field(const char *, name)
178c2ecf20Sopenharmony_ci		__field(int, owner_tid)
188c2ecf20Sopenharmony_ci		__field(int, number)
198c2ecf20Sopenharmony_ci	),
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	TP_fast_assign(
228c2ecf20Sopenharmony_ci		__entry->name = name;
238c2ecf20Sopenharmony_ci		__entry->owner_tid = ctx->tid;
248c2ecf20Sopenharmony_ci		__entry->number = spu ? spu->number : -1;
258c2ecf20Sopenharmony_ci	),
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	TP_printk("%s (ctxthread = %d, spu = %d)",
288c2ecf20Sopenharmony_ci		__entry->name, __entry->owner_tid, __entry->number)
298c2ecf20Sopenharmony_ci);
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci#define spu_context_trace(name, ctx, spu) \
328c2ecf20Sopenharmony_ci	trace_spufs_context(ctx, spu, __stringify(name))
338c2ecf20Sopenharmony_ci#define spu_context_nospu_trace(name, ctx) \
348c2ecf20Sopenharmony_ci	trace_spufs_context(ctx, NULL, __stringify(name))
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci#endif /* _TRACE_SPUFS_H */
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci#undef TRACE_INCLUDE_PATH
398c2ecf20Sopenharmony_ci#define TRACE_INCLUDE_PATH .
408c2ecf20Sopenharmony_ci#define TRACE_INCLUDE_FILE sputrace
418c2ecf20Sopenharmony_ci#include <trace/define_trace.h>
42