1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Copyright (C) 2015 Broadcom 4 */ 5 6 #if !defined(_VC4_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) 7 #define _VC4_TRACE_H_ 8 9 #include <linux/stringify.h> 10 #include <linux/types.h> 11 #include <linux/tracepoint.h> 12 13 #undef TRACE_SYSTEM 14 #define TRACE_SYSTEM vc4 15 #define TRACE_INCLUDE_FILE vc4_trace 16 17 TRACE_EVENT(vc4_wait_for_seqno_begin, 18 TP_PROTO(struct drm_device *dev, uint64_t seqno, uint64_t timeout), 19 TP_ARGS(dev, seqno, timeout), 20 21 TP_STRUCT__entry( 22 __field(u32, dev) 23 __field(u64, seqno) 24 __field(u64, timeout) 25 ), 26 27 TP_fast_assign( 28 __entry->dev = dev->primary->index; 29 __entry->seqno = seqno; 30 __entry->timeout = timeout; 31 ), 32 33 TP_printk("dev=%u, seqno=%llu, timeout=%llu", 34 __entry->dev, __entry->seqno, __entry->timeout) 35 ); 36 37 TRACE_EVENT(vc4_wait_for_seqno_end, 38 TP_PROTO(struct drm_device *dev, uint64_t seqno), 39 TP_ARGS(dev, seqno), 40 41 TP_STRUCT__entry( 42 __field(u32, dev) 43 __field(u64, seqno) 44 ), 45 46 TP_fast_assign( 47 __entry->dev = dev->primary->index; 48 __entry->seqno = seqno; 49 ), 50 51 TP_printk("dev=%u, seqno=%llu", 52 __entry->dev, __entry->seqno) 53 ); 54 55 #endif /* _VC4_TRACE_H_ */ 56 57 /* This part must be outside protection */ 58 #undef TRACE_INCLUDE_PATH 59 #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/vc4 60 #include <trace/define_trace.h> 61