Path: blob/master/drivers/gpu/drm/armada/armada_trace.h
26481 views
/* SPDX-License-Identifier: GPL-2.0 */1#if !defined(ARMADA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)2#define ARMADA_TRACE_H34#include <linux/tracepoint.h>56struct drm_crtc;7struct drm_framebuffer;8struct drm_plane;910#undef TRACE_SYSTEM11#define TRACE_SYSTEM armada12#define TRACE_INCLUDE_FILE armada_trace1314TRACE_EVENT(armada_drm_irq,15TP_PROTO(struct drm_crtc *crtc, u32 stat),16TP_ARGS(crtc, stat),17TP_STRUCT__entry(18__field(struct drm_crtc *, crtc)19__field(u32, stat)20),21TP_fast_assign(22__entry->crtc = crtc;23__entry->stat = stat;24),25TP_printk("crtc %p stat 0x%08x",26__entry->crtc, __entry->stat)27);2829TRACE_EVENT(armada_ovl_plane_update,30TP_PROTO(struct drm_plane *plane, struct drm_crtc *crtc,31struct drm_framebuffer *fb,32int crtc_x, int crtc_y, unsigned crtc_w, unsigned crtc_h,33uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h),34TP_ARGS(plane, crtc, fb, crtc_x, crtc_y, crtc_w, crtc_h, src_x, src_y, src_w, src_h),35TP_STRUCT__entry(36__field(struct drm_plane *, plane)37__field(struct drm_crtc *, crtc)38__field(struct drm_framebuffer *, fb)39__field(int, crtc_x)40__field(int, crtc_y)41__field(unsigned int, crtc_w)42__field(unsigned int, crtc_h)43__field(u32, src_x)44__field(u32, src_y)45__field(u32, src_w)46__field(u32, src_h)47),48TP_fast_assign(49__entry->plane = plane;50__entry->crtc = crtc;51__entry->fb = fb;52__entry->crtc_x = crtc_x;53__entry->crtc_y = crtc_y;54__entry->crtc_w = crtc_w;55__entry->crtc_h = crtc_h;56__entry->src_x = src_x;57__entry->src_y = src_y;58__entry->src_w = src_w;59__entry->src_h = src_h;60),61TP_printk("plane %p crtc %p fb %p crtc @ (%d,%d, %ux%u) src @ (%u,%u, %ux%u)",62__entry->plane, __entry->crtc, __entry->fb,63__entry->crtc_x, __entry->crtc_y,64__entry->crtc_w, __entry->crtc_h,65__entry->src_x >> 16, __entry->src_y >> 16,66__entry->src_w >> 16, __entry->src_h >> 16)67);6869TRACE_EVENT(armada_ovl_plane_work,70TP_PROTO(struct drm_crtc *crtc, struct drm_plane *plane),71TP_ARGS(crtc, plane),72TP_STRUCT__entry(73__field(struct drm_plane *, plane)74__field(struct drm_crtc *, crtc)75),76TP_fast_assign(77__entry->plane = plane;78__entry->crtc = crtc;79),80TP_printk("plane %p crtc %p",81__entry->plane, __entry->crtc)82);8384#endif8586/* This part must be outside protection */87#undef TRACE_INCLUDE_PATH88#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/armada89#include <trace/define_trace.h>909192