| /* | |
| * 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> |