All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Carpenter <dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
To: sivapiriyan.kumarasamy-5C7GfCeVMHo@public.gmane.org
Cc: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: [bug report] drm/amd/display: Program vline interrupt on FAST update
Date: Tue, 25 Sep 2018 10:57:31 +0300	[thread overview]
Message-ID: <20180925075731.GA9531@mwanda> (raw)

[ This patch is from May.  I don't know why it's only complaining now.
  - dan ]

Hello SivapiriyanKumarasamy,

This is a semi-automatic email about new static checker warnings.

The patch 27e2e2077479: "drm/amd/display: Program vline interrupt on 
FAST update" from May 18, 2018, leads to the following Smatch 
complaint:

    drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.c:1463 commit_planes_do_stream_update()
    error: we previously assumed 'pipe_ctx->stream_res.tg' could be null (see line 1423)

drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.c
  1422				if (stream_update->periodic_fn_vsync_delta &&
  1423						pipe_ctx->stream_res.tg &&
                                                ^^^^^^^^^^^^^^^^^^^^^^^
The patch adds a new check for NULL.

  1424						pipe_ctx->stream_res.tg->funcs->program_vline_interrupt)
  1425					pipe_ctx->stream_res.tg->funcs->program_vline_interrupt(
  1426						pipe_ctx->stream_res.tg, &pipe_ctx->stream->timing,
  1427						pipe_ctx->stream->periodic_fn_vsync_delta);
  1428	
  1429				if ((stream_update->hdr_static_metadata && !stream->use_dynamic_meta) ||
  1430						stream_update->vrr_infopacket ||
  1431						stream_update->vsc_infopacket) {
  1432					resource_build_info_frame(pipe_ctx);
  1433					dc->hwss.update_info_frame(pipe_ctx);
  1434				}
  1435	
  1436				if (stream_update->gamut_remap)
  1437					dc_stream_set_gamut_remap(dc, stream);
  1438	
  1439				if (stream_update->output_csc_transform)
  1440					dc_stream_program_csc_matrix(dc, stream);
  1441	
  1442				/* Full fe update*/
  1443				if (update_type == UPDATE_TYPE_FAST)
  1444					continue;
  1445	
  1446				if (stream_update->dpms_off) {
  1447					if (*stream_update->dpms_off) {
  1448						core_link_disable_stream(pipe_ctx, KEEP_ACQUIRED_RESOURCE);
  1449						dc->hwss.pplib_apply_display_requirements(
  1450							dc, dc->current_state);
  1451						notify_display_count_to_smu(dc, dc->current_state);
  1452					} else {
  1453						dc->hwss.pplib_apply_display_requirements(
  1454							dc, dc->current_state);
  1455						notify_display_count_to_smu(dc, dc->current_state);
  1456						core_link_enable_stream(dc->current_state, pipe_ctx);
  1457					}
  1458				}
  1459	
  1460	
  1461	
  1462				if (stream_update->abm_level && pipe_ctx->stream_res.abm) {
  1463					if (pipe_ctx->stream_res.tg->funcs->is_blanked) {
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
The old code didn't check.

  1464						// if otg funcs defined check if blanked before programming
  1465						if (!pipe_ctx->stream_res.tg->funcs->is_blanked(pipe_ctx->stream_res.tg))

regards,
dan carpenter
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

                 reply	other threads:[~2018-09-25  7:57 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180925075731.GA9531@mwanda \
    --to=dan.carpenter-qhclzuegtsvqt0dzr+alfa@public.gmane.org \
    --cc=amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
    --cc=sivapiriyan.kumarasamy-5C7GfCeVMHo@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.