Commit 37d66a33 authored by Dmytro Laktyushkin's avatar Dmytro Laktyushkin Committed by Alex Deucher

drm/amd/display: fix timing trace debug print

Signed-off-by: default avatarDmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Acked-by: default avatarHarry Wentland <Harry.Wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 23ae4f8e
...@@ -1563,9 +1563,11 @@ void dc_update_surfaces_for_stream(struct dc *dc, ...@@ -1563,9 +1563,11 @@ void dc_update_surfaces_for_stream(struct dc *dc,
if (update_type == UPDATE_TYPE_FULL) { if (update_type == UPDATE_TYPE_FULL) {
/* only apply for top pipe */ /* only apply for top pipe */
if (!pipe_ctx->top_pipe) if (!pipe_ctx->top_pipe) {
core_dc->hwss.apply_ctx_for_surface(core_dc, core_dc->hwss.apply_ctx_for_surface(core_dc,
surface, context); surface, context);
context_timing_trace(dc, &context->res_ctx);
}
} else if (updates[i].flip_addr) } else if (updates[i].flip_addr)
core_dc->hwss.update_plane_addr(core_dc, pipe_ctx); core_dc->hwss.update_plane_addr(core_dc, pipe_ctx);
......
...@@ -279,20 +279,26 @@ void context_timing_trace( ...@@ -279,20 +279,26 @@ void context_timing_trace(
int i; int i;
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
struct dal_logger *logger = core_dc->ctx->logger; struct dal_logger *logger = core_dc->ctx->logger;
int h_pos[MAX_PIPES], v_pos[MAX_PIPES];
for (i = 0; i < core_dc->res_pool->pipe_count; i++) { for (i = 0; i < core_dc->res_pool->pipe_count; i++) {
struct pipe_ctx *pipe_ctx = &res_ctx->pipe_ctx[i]; struct pipe_ctx *pipe_ctx = &res_ctx->pipe_ctx[i];
int h_pos = 0;
int v_pos = 0;
if (pipe_ctx->stream == NULL) if (pipe_ctx->stream == NULL)
continue; continue;
pipe_ctx->tg->funcs->get_position(pipe_ctx->tg, &h_pos, &v_pos); pipe_ctx->tg->funcs->get_position(pipe_ctx->tg, &h_pos[i], &v_pos[i]);
TIMING_TRACE("Pipe_%d H_tot:%d V_tot:%d H_pos:%d V_pos:%d\n", }
pipe_ctx->pipe_idx, for (i = 0; i < core_dc->res_pool->pipe_count; i++) {
struct pipe_ctx *pipe_ctx = &res_ctx->pipe_ctx[i];
if (pipe_ctx->stream == NULL)
continue;
TIMING_TRACE("OTG_%d H_tot:%d V_tot:%d H_pos:%d V_pos:%d\n",
pipe_ctx->tg->inst,
pipe_ctx->stream->public.timing.h_total, pipe_ctx->stream->public.timing.h_total,
pipe_ctx->stream->public.timing.v_total, pipe_ctx->stream->public.timing.v_total,
h_pos, v_pos); h_pos[i], v_pos[i]);
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment