83 lines
1.8 KiB
C
83 lines
1.8 KiB
C
|
// 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>
|