| // SPDX-License-Identifier: GPL-2.0+ |
| /* Copyright (C) 2015-2018 Broadcom */ |
| |
| #if !defined(_V3D_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) |
| #define _V3D_TRACE_H_ |
| |
| #include <linux/stringify.h> |
| #include <linux/types.h> |
| #include <linux/tracepoint.h> |
| |
| #undef TRACE_SYSTEM |
| #define TRACE_SYSTEM v3d |
| #define TRACE_INCLUDE_FILE v3d_trace |
| |
| TRACE_EVENT(v3d_submit_cl, |
| TP_PROTO(struct drm_device *dev, bool is_render, |
| uint64_t seqno, |
| u32 ctnqba, u32 ctnqea), |
| TP_ARGS(dev, is_render, seqno, ctnqba, ctnqea), |
| |
| TP_STRUCT__entry( |
| __field(u32, dev) |
| __field(bool, is_render) |
| __field(u64, seqno) |
| __field(u32, ctnqba) |
| __field(u32, ctnqea) |
| ), |
| |
| TP_fast_assign( |
| __entry->dev = dev->primary->index; |
| __entry->is_render = is_render; |
| __entry->seqno = seqno; |
| __entry->ctnqba = ctnqba; |
| __entry->ctnqea = ctnqea; |
| ), |
| |
| TP_printk("dev=%u, %s, seqno=%llu, 0x%08x..0x%08x", |
| __entry->dev, |
| __entry->is_render ? "RCL" : "BCL", |
| __entry->seqno, |
| __entry->ctnqba, |
| __entry->ctnqea) |
| ); |
| |
| TRACE_EVENT(v3d_reset_begin, |
| TP_PROTO(struct drm_device *dev), |
| TP_ARGS(dev), |
| |
| TP_STRUCT__entry( |
| __field(u32, dev) |
| ), |
| |
| TP_fast_assign( |
| __entry->dev = dev->primary->index; |
| ), |
| |
| TP_printk("dev=%u", |
| __entry->dev) |
| ); |
| |
| TRACE_EVENT(v3d_reset_end, |
| TP_PROTO(struct drm_device *dev), |
| TP_ARGS(dev), |
| |
| TP_STRUCT__entry( |
| __field(u32, dev) |
| ), |
| |
| TP_fast_assign( |
| __entry->dev = dev->primary->index; |
| ), |
| |
| TP_printk("dev=%u", |
| __entry->dev) |
| ); |
| |
| #endif /* _V3D_TRACE_H_ */ |
| |
| /* This part must be outside protection */ |
| #undef TRACE_INCLUDE_PATH |
| #define TRACE_INCLUDE_PATH . |
| #include <trace/define_trace.h> |