brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · a4de3df Raw
90 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#undef TRACE_SYSTEM3#define TRACE_SYSTEM dma_fence4 5#if !defined(_TRACE_DMA_FENCE_H) || defined(TRACE_HEADER_MULTI_READ)6#define _TRACE_DMA_FENCE_H7 8#include <linux/tracepoint.h>9 10struct dma_fence;11 12DECLARE_EVENT_CLASS(dma_fence,13 14	TP_PROTO(struct dma_fence *fence),15 16	TP_ARGS(fence),17 18	TP_STRUCT__entry(19		__string(driver, fence->ops->get_driver_name(fence))20		__string(timeline, fence->ops->get_timeline_name(fence))21		__field(unsigned int, context)22		__field(unsigned int, seqno)23	),24 25	TP_fast_assign(26		__assign_str(driver);27		__assign_str(timeline);28		__entry->context = fence->context;29		__entry->seqno = fence->seqno;30	),31 32	TP_printk("driver=%s timeline=%s context=%u seqno=%u",33		  __get_str(driver), __get_str(timeline), __entry->context,34		  __entry->seqno)35);36 37DEFINE_EVENT(dma_fence, dma_fence_emit,38 39	TP_PROTO(struct dma_fence *fence),40 41	TP_ARGS(fence)42);43 44DEFINE_EVENT(dma_fence, dma_fence_init,45 46	TP_PROTO(struct dma_fence *fence),47 48	TP_ARGS(fence)49);50 51DEFINE_EVENT(dma_fence, dma_fence_destroy,52 53	TP_PROTO(struct dma_fence *fence),54 55	TP_ARGS(fence)56);57 58DEFINE_EVENT(dma_fence, dma_fence_enable_signal,59 60	TP_PROTO(struct dma_fence *fence),61 62	TP_ARGS(fence)63);64 65DEFINE_EVENT(dma_fence, dma_fence_signaled,66 67	TP_PROTO(struct dma_fence *fence),68 69	TP_ARGS(fence)70);71 72DEFINE_EVENT(dma_fence, dma_fence_wait_start,73 74	TP_PROTO(struct dma_fence *fence),75 76	TP_ARGS(fence)77);78 79DEFINE_EVENT(dma_fence, dma_fence_wait_end,80 81	TP_PROTO(struct dma_fence *fence),82 83	TP_ARGS(fence)84);85 86#endif /*  _TRACE_DMA_FENCE_H */87 88/* This part must be outside protection */89#include <trace/define_trace.h>90