Lines Matching +full:display +full:- +full:pipe

1 /* SPDX-License-Identifier: GPL-2.0 */
27 #define __dev_name_display(display) dev_name((display)->drm->dev) argument
28 #define __dev_name_drm(obj) dev_name((obj)->dev->dev)
29 #define __dev_name_kms(obj) dev_name((obj)->base.dev->dev)
32 * Using identifiers from enum pipe in TP_printk() will confuse tools that
42 * FIXME: Several TP_printk() calls below display frame and scanline numbers for
49 static_assert(I915_MAX_PIPES - 1 == _TRACE_PIPE_D);
52 "pipe A: frame=%u, scanline=%u" \
53 ", pipe B: frame=%u, scanline=%u" \
54 ", pipe C: frame=%u, scanline=%u" \
55 ", pipe D: frame=%u, scanline=%u"
58 __entry->frame[_TRACE_PIPE_A], __entry->scanline[_TRACE_PIPE_A] \
59 , __entry->frame[_TRACE_PIPE_B], __entry->scanline[_TRACE_PIPE_B] \
60 , __entry->frame[_TRACE_PIPE_C], __entry->scanline[_TRACE_PIPE_C] \
61 , __entry->frame[_TRACE_PIPE_D], __entry->scanline[_TRACE_PIPE_D]
80 struct intel_display *display = to_intel_display(crtc);
83 memset(__entry->frame, 0,
84 sizeof(__entry->frame[0]) * I915_MAX_PIPES);
85 memset(__entry->scanline, 0,
86 sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
87 for_each_intel_crtc(display->drm, it__) {
88 __entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
89 __entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
91 __entry->pipe_name = pipe_name(crtc->pipe);
94 TP_printk("dev %s, pipe %c enable, " _PIPES_FRAME_AND_SCANLINE_FMT,
95 __get_str(dev), __entry->pipe_name, _PIPES_FRAME_AND_SCANLINE_VALUES)
110 struct intel_display *display = to_intel_display(crtc);
113 memset(__entry->frame, 0,
114 sizeof(__entry->frame[0]) * I915_MAX_PIPES);
115 memset(__entry->scanline, 0,
116 sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
117 for_each_intel_crtc(display->drm, it__) {
118 __entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
119 __entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
121 __entry->pipe_name = pipe_name(crtc->pipe);
124 TP_printk("dev %s, pipe %c disable, " _PIPES_FRAME_AND_SCANLINE_FMT,
125 __get_str(dev), __entry->pipe_name, _PIPES_FRAME_AND_SCANLINE_VALUES)
141 __entry->pipe_name = pipe_name(crtc->pipe);
142 __entry->frame = intel_crtc_get_vblank_counter(crtc);
143 __entry->scanline = intel_get_crtc_scanline(crtc);
146 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u",
147 __get_str(dev), __entry->pipe_name,
148 __entry->frame, __entry->scanline)
165 __entry->pipe_name = pipe_name(crtc->pipe);
166 __entry->frame = intel_crtc_get_vblank_counter(crtc);
167 __entry->scanline = intel_get_crtc_scanline(crtc);
168 memcpy(__entry->crcs, crcs, sizeof(__entry->crcs));
171 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u crc=%08x %08x %08x %08x %08x",
172 __get_str(dev), __entry->pipe_name,
173 __entry->frame, __entry->scanline,
174 __entry->crcs[0], __entry->crcs[1],
175 __entry->crcs[2], __entry->crcs[3],
176 __entry->crcs[4])
180 TP_PROTO(struct intel_display *display, enum pipe pipe),
181 TP_ARGS(display, pipe),
184 __string(dev, __dev_name_display(display))
191 struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
193 __entry->pipe_name = pipe_name(pipe);
194 __entry->frame = intel_crtc_get_vblank_counter(crtc);
195 __entry->scanline = intel_get_crtc_scanline(crtc);
198 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u",
199 __get_str(dev), __entry->pipe_name,
200 __entry->frame, __entry->scanline)
204 TP_PROTO(struct intel_display *display, enum pipe pch_transcoder),
205 TP_ARGS(display, pch_transcoder),
208 __string(dev, __dev_name_display(display))
215 enum pipe pipe = pch_transcoder;
216 struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
218 __entry->pipe_name = pipe_name(pipe);
219 __entry->frame = intel_crtc_get_vblank_counter(crtc);
220 __entry->scanline = intel_get_crtc_scanline(crtc);
224 __get_str(dev), __entry->pipe_name,
225 __entry->frame, __entry->scanline)
229 TP_PROTO(struct intel_display *display, bool old, bool new),
230 TP_ARGS(display, old, new),
233 __string(dev, __dev_name_display(display))
243 memset(__entry->frame, 0,
244 sizeof(__entry->frame[0]) * I915_MAX_PIPES);
245 memset(__entry->scanline, 0,
246 sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
247 for_each_intel_crtc(display->drm, crtc) {
248 __entry->frame[crtc->pipe] = intel_crtc_get_vblank_counter(crtc);
249 __entry->scanline[crtc->pipe] = intel_get_crtc_scanline(crtc);
251 __entry->old = old;
252 __entry->new = new;
255 TP_printk("dev %s, cxsr %s->%s, " _PIPES_FRAME_AND_SCANLINE_FMT,
256 __get_str(dev), str_on_off(__entry->old), str_on_off(__entry->new),
285 __entry->pipe_name = pipe_name(crtc->pipe);
286 __entry->frame = intel_crtc_get_vblank_counter(crtc);
287 __entry->scanline = intel_get_crtc_scanline(crtc);
288 __entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
289 __entry->sprite = wm->pipe[crtc->pipe].plane[PLANE_SPRITE0];
290 __entry->cursor = wm->pipe[crtc->pipe].plane[PLANE_CURSOR];
291 __entry->sr_plane = wm->sr.plane;
292 __entry->sr_cursor = wm->sr.cursor;
293 __entry->sr_fbc = wm->sr.fbc;
294 __entry->hpll_plane = wm->hpll.plane;
295 __entry->hpll_cursor = wm->hpll.cursor;
296 __entry->hpll_fbc = wm->hpll.fbc;
297 __entry->cxsr = wm->cxsr;
298 __entry->hpll = wm->hpll_en;
299 __entry->fbc = wm->fbc_en;
302 …TP_printk("dev %s, pipe %c, frame=%u, scanline=%u, wm %d/%d/%d, sr %s/%d/%d/%d, hpll %s/%d/%d/%d, …
303 __get_str(dev), __entry->pipe_name,
304 __entry->frame, __entry->scanline,
305 __entry->primary, __entry->sprite, __entry->cursor,
306 str_yes_no(__entry->cxsr), __entry->sr_plane, __entry->sr_cursor, __entry->sr_fbc,
307 str_yes_no(__entry->hpll), __entry->hpll_plane, __entry->hpll_cursor, __entry->hpll_fbc,
308 str_yes_no(__entry->fbc))
332 __entry->pipe_name = pipe_name(crtc->pipe);
333 __entry->frame = intel_crtc_get_vblank_counter(crtc);
334 __entry->scanline = intel_get_crtc_scanline(crtc);
335 __entry->level = wm->level;
336 __entry->cxsr = wm->cxsr;
337 __entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
338 __entry->sprite0 = wm->pipe[crtc->pipe].plane[PLANE_SPRITE0];
339 __entry->sprite1 = wm->pipe[crtc->pipe].plane[PLANE_SPRITE1];
340 __entry->cursor = wm->pipe[crtc->pipe].plane[PLANE_CURSOR];
341 __entry->sr_plane = wm->sr.plane;
342 __entry->sr_cursor = wm->sr.cursor;
345 … TP_printk("dev %s, pipe %c, frame=%u, scanline=%u, level=%d, cxsr=%d, wm %d/%d/%d/%d, sr %d/%d",
346 __get_str(dev), __entry->pipe_name,
347 __entry->frame, __entry->scanline,
348 __entry->level, __entry->cxsr,
349 __entry->primary, __entry->sprite0, __entry->sprite1, __entry->cursor,
350 __entry->sr_plane, __entry->sr_cursor)
369 __entry->pipe_name = pipe_name(crtc->pipe);
370 __entry->frame = intel_crtc_get_vblank_counter(crtc);
371 __entry->scanline = intel_get_crtc_scanline(crtc);
372 __entry->sprite0_start = sprite0_start;
373 __entry->sprite1_start = sprite1_start;
374 __entry->fifo_size = fifo_size;
377 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u, %d/%d/%d",
378 __get_str(dev), __entry->pipe_name,
379 __entry->frame, __entry->scanline,
380 __entry->sprite0_start, __entry->sprite1_start, __entry->fifo_size)
393 __string(name, plane->base.name)
399 __entry->pipe_name = pipe_name(crtc->pipe);
400 __entry->frame = intel_crtc_get_vblank_counter(crtc);
401 __entry->scanline = intel_get_crtc_scanline(crtc);
402 __entry->async_flip = async_flip;
405 TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u, async_flip=%s",
406 __get_str(dev), __entry->pipe_name, __get_str(name),
407 __entry->frame, __entry->scanline, str_yes_no(__entry->async_flip))
415 __string(dev, __dev_name_drm(plane_state->uapi.plane))
422 __string(name, plane_state->uapi.plane->name)
428 __entry->pipe_name = pipe_name(crtc->pipe);
429 __entry->frame = intel_crtc_get_vblank_counter(crtc);
430 __entry->scanline = intel_get_crtc_scanline(crtc);
431 __entry->format = plane_state->hw.fb->format->format;
432 memcpy(__entry->src, &plane_state->uapi.src, sizeof(__entry->src));
433 memcpy(__entry->dst, &plane_state->uapi.dst, sizeof(__entry->dst));
436 …TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u, format=%p4cc, " DRM_RECT_FP_FMT " -> " DRM_…
437 __get_str(dev), __entry->pipe_name, __get_str(name),
438 __entry->frame, __entry->scanline, &__entry->format,
439 DRM_RECT_FP_ARG((const struct drm_rect *)__entry->src),
440 DRM_RECT_ARG((const struct drm_rect *)__entry->dst))
448 __string(dev, __dev_name_drm(plane_state->uapi.plane))
455 __string(name, plane_state->uapi.plane->name)
461 __entry->pipe_name = pipe_name(crtc->pipe);
462 __entry->frame = intel_crtc_get_vblank_counter(crtc);
463 __entry->scanline = intel_get_crtc_scanline(crtc);
464 __entry->format = plane_state->hw.fb->format->format;
465 memcpy(__entry->src, &plane_state->uapi.src, sizeof(__entry->src));
466 memcpy(__entry->dst, &plane_state->uapi.dst, sizeof(__entry->dst));
469 …TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u, format=%p4cc, " DRM_RECT_FP_FMT " -> " DRM_…
470 __get_str(dev), __entry->pipe_name, __get_str(name),
471 __entry->frame, __entry->scanline, &__entry->format,
472 DRM_RECT_FP_ARG((const struct drm_rect *)__entry->src),
473 DRM_RECT_ARG((const struct drm_rect *)__entry->dst))
485 __string(name, plane->base.name)
491 __entry->pipe_name = pipe_name(crtc->pipe);
492 __entry->frame = intel_crtc_get_vblank_counter(crtc);
493 __entry->scanline = intel_get_crtc_scanline(crtc);
496 TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u",
497 __get_str(dev), __entry->pipe_name, __get_str(name),
498 __entry->frame, __entry->scanline)
516 __string(name, plane->base.name)
520 struct intel_display *display = to_intel_display(plane);
521 struct intel_crtc *crtc = intel_crtc_for_pipe(display, plane->pipe);
524 __entry->pipe_name = pipe_name(crtc->pipe);
525 __entry->scaler_id = scaler_id;
526 __entry->frame = intel_crtc_get_vblank_counter(crtc);
527 __entry->scanline = intel_get_crtc_scanline(crtc);
528 __entry->x = x;
529 __entry->y = y;
530 __entry->w = w;
531 __entry->h = h;
534 TP_printk("dev %s, pipe %c, scaler %d, plane %s, frame=%u, scanline=%u, " DRM_RECT_FMT,
535 __get_str(dev), __entry->pipe_name, __entry->scaler_id,
536 __get_str(name), __entry->frame, __entry->scanline,
537 __entry->w, __entry->h, __entry->x, __entry->y)
559 __entry->pipe_name = pipe_name(crtc->pipe);
560 __entry->scaler_id = scaler_id;
561 __entry->frame = intel_crtc_get_vblank_counter(crtc);
562 __entry->scanline = intel_get_crtc_scanline(crtc);
563 __entry->x = x;
564 __entry->y = y;
565 __entry->w = w;
566 __entry->h = h;
569 TP_printk("dev %s, pipe %c, scaler %d frame=%u, scanline=%u, " DRM_RECT_FMT,
570 __get_str(dev), __entry->pipe_name, __entry->scaler_id,
571 __entry->frame, __entry->scanline,
572 __entry->w, __entry->h, __entry->x, __entry->y)
589 __entry->pipe_name = pipe_name(crtc->pipe);
590 __entry->scaler_id = scaler_id;
591 __entry->frame = intel_crtc_get_vblank_counter(crtc);
592 __entry->scanline = intel_get_crtc_scanline(crtc);
595 TP_printk("dev %s, pipe %c, scaler %d, frame=%u, scanline=%u",
596 __get_str(dev), __entry->pipe_name, __entry->scaler_id,
597 __entry->frame, __entry->scanline)
606 __string(name, plane->base.name)
613 struct intel_display *display = to_intel_display(plane->base.dev);
614 struct intel_crtc *crtc = intel_crtc_for_pipe(display,
615 plane->pipe);
618 __entry->pipe_name = pipe_name(crtc->pipe);
619 __entry->frame = intel_crtc_get_vblank_counter(crtc);
620 __entry->scanline = intel_get_crtc_scanline(crtc);
623 TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u",
624 __get_str(dev), __entry->pipe_name, __get_str(name),
625 __entry->frame, __entry->scanline)
634 __string(name, plane->base.name)
641 struct intel_display *display = to_intel_display(plane->base.dev);
642 struct intel_crtc *crtc = intel_crtc_for_pipe(display,
643 plane->pipe);
646 __entry->pipe_name = pipe_name(crtc->pipe);
647 __entry->frame = intel_crtc_get_vblank_counter(crtc);
648 __entry->scanline = intel_get_crtc_scanline(crtc);
651 TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u",
652 __get_str(dev), __entry->pipe_name, __get_str(name),
653 __entry->frame, __entry->scanline)
662 __string(name, plane->base.name)
669 struct intel_display *display = to_intel_display(plane->base.dev);
670 struct intel_crtc *crtc = intel_crtc_for_pipe(display,
671 plane->pipe);
674 __entry->pipe_name = pipe_name(crtc->pipe);
675 __entry->frame = intel_crtc_get_vblank_counter(crtc);
676 __entry->scanline = intel_get_crtc_scanline(crtc);
679 TP_printk("dev %s, pipe %c, %s, frame=%u, scanline=%u",
680 __get_str(dev), __entry->pipe_name, __get_str(name),
681 __entry->frame, __entry->scanline)
697 __entry->pipe_name = pipe_name(crtc->pipe);
698 __entry->frame = intel_crtc_get_vblank_counter(crtc);
699 __entry->scanline = intel_get_crtc_scanline(crtc);
702 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u",
703 __get_str(dev), __entry->pipe_name,
704 __entry->frame, __entry->scanline)
720 __entry->pipe_name = pipe_name(crtc->pipe);
721 __entry->frame = intel_crtc_get_vblank_counter(crtc);
722 __entry->scanline = intel_get_crtc_scanline(crtc);
725 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u",
726 __get_str(dev), __entry->pipe_name,
727 __entry->frame, __entry->scanline)
745 __entry->pipe_name = pipe_name(crtc->pipe);
746 __entry->frame = intel_crtc_get_vblank_counter(crtc);
747 __entry->scanline = intel_get_crtc_scanline(crtc);
748 __entry->min = crtc->debug.min_vbl;
749 __entry->max = crtc->debug.max_vbl;
752 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u, min=%u, max=%u",
753 __get_str(dev), __entry->pipe_name,
754 __entry->frame, __entry->scanline,
755 __entry->min, __entry->max)
773 __entry->pipe_name = pipe_name(crtc->pipe);
774 __entry->frame = crtc->debug.start_vbl_count;
775 __entry->scanline = crtc->debug.scanline_start;
776 __entry->min = crtc->debug.min_vbl;
777 __entry->max = crtc->debug.max_vbl;
780 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u, min=%u, max=%u",
781 __get_str(dev), __entry->pipe_name,
782 __entry->frame, __entry->scanline,
783 __entry->min, __entry->max)
799 __entry->pipe_name = pipe_name(crtc->pipe);
800 __entry->frame = frame;
801 __entry->scanline = scanline_end;
804 TP_printk("dev %s, pipe %c, frame=%u, scanline=%u",
805 __get_str(dev), __entry->pipe_name,
806 __entry->frame, __entry->scanline)
810 TP_PROTO(struct intel_display *display,
812 TP_ARGS(display, frontbuffer_bits, origin),
815 __string(dev, __dev_name_display(display))
822 __entry->frontbuffer_bits = frontbuffer_bits;
823 __entry->origin = origin;
827 __get_str(dev), __entry->frontbuffer_bits, __entry->origin)
831 TP_PROTO(struct intel_display *display,
833 TP_ARGS(display, frontbuffer_bits, origin),
836 __string(dev, __dev_name_display(display))
843 __entry->frontbuffer_bits = frontbuffer_bits;
844 __entry->origin = origin;
848 __get_str(dev), __entry->frontbuffer_bits, __entry->origin)
856 #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/i915/display