|  | /* SPDX-License-Identifier: GPL-2.0-only */ | 
|  | /* | 
|  | * Copyright (C) 2015 Broadcom | 
|  | */ | 
|  |  | 
|  | #if !defined(_VC4_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) | 
|  | #define _VC4_TRACE_H_ | 
|  |  | 
|  | #include <linux/stringify.h> | 
|  | #include <linux/types.h> | 
|  | #include <linux/tracepoint.h> | 
|  |  | 
|  | #undef TRACE_SYSTEM | 
|  | #define TRACE_SYSTEM vc4 | 
|  | #define TRACE_INCLUDE_FILE vc4_trace | 
|  |  | 
|  | TRACE_EVENT(vc4_wait_for_seqno_begin, | 
|  | TP_PROTO(struct drm_device *dev, uint64_t seqno, uint64_t timeout), | 
|  | TP_ARGS(dev, seqno, timeout), | 
|  |  | 
|  | TP_STRUCT__entry( | 
|  | __field(u32, dev) | 
|  | __field(u64, seqno) | 
|  | __field(u64, timeout) | 
|  | ), | 
|  |  | 
|  | TP_fast_assign( | 
|  | __entry->dev = dev->primary->index; | 
|  | __entry->seqno = seqno; | 
|  | __entry->timeout = timeout; | 
|  | ), | 
|  |  | 
|  | TP_printk("dev=%u, seqno=%llu, timeout=%llu", | 
|  | __entry->dev, __entry->seqno, __entry->timeout) | 
|  | ); | 
|  |  | 
|  | TRACE_EVENT(vc4_wait_for_seqno_end, | 
|  | TP_PROTO(struct drm_device *dev, uint64_t seqno), | 
|  | TP_ARGS(dev, seqno), | 
|  |  | 
|  | TP_STRUCT__entry( | 
|  | __field(u32, dev) | 
|  | __field(u64, seqno) | 
|  | ), | 
|  |  | 
|  | TP_fast_assign( | 
|  | __entry->dev = dev->primary->index; | 
|  | __entry->seqno = seqno; | 
|  | ), | 
|  |  | 
|  | TP_printk("dev=%u, seqno=%llu", | 
|  | __entry->dev, __entry->seqno) | 
|  | ); | 
|  |  | 
|  | #endif /* _VC4_TRACE_H_ */ | 
|  |  | 
|  | /* This part must be outside protection */ | 
|  | #undef TRACE_INCLUDE_PATH | 
|  | #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/vc4 | 
|  | #include <trace/define_trace.h> |