1 /* $FreeBSD: head/sys/dev/drm2/radeon/radeon_trace.h 254885 2013-08-25 19:37:15Z dumbbell $ */
3 #if !defined(_RADEON_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
4 #define _RADEON_TRACE_H_
6 #include <linux/stringify.h>
7 #include <linux/types.h>
8 #include <linux/tracepoint.h>
13 #define TRACE_SYSTEM radeon
14 #define TRACE_SYSTEM_STRING __stringify(TRACE_SYSTEM)
15 #define TRACE_INCLUDE_FILE radeon_trace
17 TRACE_EVENT(radeon_bo_create,
18 TP_PROTO(struct radeon_bo *bo),
21 __field(struct radeon_bo *, bo)
27 __entry->pages = bo->tbo.num_pages;
29 TP_printk("bo=%p, pages=%u", __entry->bo, __entry->pages)
32 DECLARE_EVENT_CLASS(radeon_fence_request,
34 TP_PROTO(struct drm_device *dev, u32 seqno),
44 __entry->dev = dev->primary->index;
45 __entry->seqno = seqno;
48 TP_printk("dev=%u, seqno=%u", __entry->dev, __entry->seqno)
51 DEFINE_EVENT(radeon_fence_request, radeon_fence_emit,
53 TP_PROTO(struct drm_device *dev, u32 seqno),
58 DEFINE_EVENT(radeon_fence_request, radeon_fence_retire,
60 TP_PROTO(struct drm_device *dev, u32 seqno),
65 DEFINE_EVENT(radeon_fence_request, radeon_fence_wait_begin,
67 TP_PROTO(struct drm_device *dev, u32 seqno),
72 DEFINE_EVENT(radeon_fence_request, radeon_fence_wait_end,
74 TP_PROTO(struct drm_device *dev, u32 seqno),
81 /* This part must be outside protection */
82 #undef TRACE_INCLUDE_PATH
83 #define TRACE_INCLUDE_PATH .
84 #include <trace/define_trace.h>