| /* |
| * Copyright (C) 2015 Broadcom |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| |
| #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 . |
| #include <trace/define_trace.h> |