162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#undef TRACE_SYSTEM
362306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH ../../drivers/dma-buf
462306a36Sopenharmony_ci#define TRACE_SYSTEM sync_trace
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#if !defined(_TRACE_SYNC_H) || defined(TRACE_HEADER_MULTI_READ)
762306a36Sopenharmony_ci#define _TRACE_SYNC_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "sync_debug.h"
1062306a36Sopenharmony_ci#include <linux/tracepoint.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciTRACE_EVENT(sync_timeline,
1362306a36Sopenharmony_ci	TP_PROTO(struct sync_timeline *timeline),
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	TP_ARGS(timeline),
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	TP_STRUCT__entry(
1862306a36Sopenharmony_ci			__string(name, timeline->name)
1962306a36Sopenharmony_ci			__field(u32, value)
2062306a36Sopenharmony_ci	),
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	TP_fast_assign(
2362306a36Sopenharmony_ci			__assign_str(name, timeline->name);
2462306a36Sopenharmony_ci			__entry->value = timeline->value;
2562306a36Sopenharmony_ci	),
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	TP_printk("name=%s value=%d", __get_str(name), __entry->value)
2862306a36Sopenharmony_ci);
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#endif /* if !defined(_TRACE_SYNC_H) || defined(TRACE_HEADER_MULTI_READ) */
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci/* This part must be outside protection */
3362306a36Sopenharmony_ci#include <trace/define_trace.h>
34