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