intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
From: Patchwork <patchwork@emeril.freedesktop.org>
To: "Ankit Nautiyal" <ankit.k.nautiyal@intel.com>
Cc: intel-xe@lists.freedesktop.org
Subject: ✗ CI.checkpatch: warning for drm/i915/intel_panel: Fix seamless VRR mode switching for DRRS panels (rev2)
Date: Tue, 12 May 2026 22:21:11 -0000	[thread overview]
Message-ID: <177862447101.64651.3878513675224653845@5ab824fced77> (raw)
In-Reply-To: <20260512133249.2475882-1-ankit.k.nautiyal@intel.com>

== Series Details ==

Series: drm/i915/intel_panel: Fix seamless VRR mode switching for DRRS panels (rev2)
URL   : https://patchwork.freedesktop.org/series/165603/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
061140b9bc586ae7f40abc1249c97e1cc72d1b9d
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit d1a2add1a2513d04af7833256f923b3d4668b3fa
Author: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Date:   Tue May 12 19:02:49 2026 +0530

    drm/i915/intel_panel: Refine VRR fixed mode selection for DRRS panels
    
    There are two kinds of VRR panels with fixed modes to consider:
    
    Type 1: Modes with different clocks (e.g. 60Hz @ 347MHz, 120Hz @ 695MHz)
    For such panels, it is not possible to seamlessly switch from a lower RR
    mode to a higher RR mode, since at lower clock we cannot increase the
    clock without a full modeset. But seamless switch from 120Hz to 60Hz can
    be achieved by running at the same (higher) clock and just extending the
    vtotal.
    
    Type 2: Modes with same clock but different vtotal
    Here the clock is the same, so we can go from higher RR to lower RR or
    vice versa just by changing the vtotal. Seamless switching is possible
    in both directions.
    
    The previous change makes intel_panel_fixed_mode() always return the
    highest refresh rate mode for all VRR panels. This works well for Type 2
    panels since there is no clock advantage from picking a lower mode.
    
    However for Type 1 (seamless DRRS) panels, if the user sets the
    allow_modeset flag they really want a lower RR mode with a lower clock
    to save power. So avoid selecting the highest RR mode when allow_modeset
    is set for such panels.
    
    Also, for seamless DRRS panels on platforms with double-buffered M/N
    support, the clock can be changed on the fly, so we don't need the
    highest RR + vtotal adjustment approach.
    
    To understand the user requirement for full modeset/seamless switch, add
    a nullable struct drm_atomic_commit state parameter to
    intel_panel_fixed_mode() to check the allow_modeset flag.
    
    Note: The mode_valid callers pass NULL since they have no atomic state.
    In that case use the existing approach to select the closest-match to
    avoid pruning valid modes.
    
    Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
+ /mt/dim checkpatch 8fbb3d48e61c7e68cefdba85c3fa3ba59e7a93b4 drm-intel
fa5e6f0d6b63 drm/i915/display: Deprecate TRANS_VSYNC where VRR TG is always on
c48638b6c04a drm/i915/panel: Preserve Vtotal-Vsync distance while adjusting vtotal
-:7: WARNING:TYPO_SPELLING: 'accomodate' may be misspelled - perhaps 'accommodate'?
#7: 
As we increase the vtotal to accomodate lower resfresh rate for fixed
                             ^^^^^^^^^^

total: 0 errors, 1 warnings, 0 checks, 19 lines checked
9625e8cc6972 drm/i915/intel_panel: Add a helper to get the highest refresh rate mode
a57652dbc4f1 drm/i915/intel_panel: Pass crtc_state to intel_panel_compute_config
440ecab04443 drm/i915/intel_panel: Use highest refresh rate mode for VRR panels
d1a2add1a251 drm/i915/intel_panel: Refine VRR fixed mode selection for DRRS panels



  parent reply	other threads:[~2026-05-12 22:21 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-12 13:32 [PATCH 0/6] drm/i915/intel_panel: Fix seamless VRR mode switching for DRRS panels Ankit Nautiyal
2026-05-12 13:32 ` [PATCH 1/6] drm/i915/display: Deprecate TRANS_VSYNC where VRR TG is always on Ankit Nautiyal
2026-05-19 14:56   ` Ville Syrjälä
2026-05-12 13:32 ` [PATCH 2/6] drm/i915/panel: Preserve Vtotal-Vsync distance while adjusting vtotal Ankit Nautiyal
2026-05-12 13:32 ` [PATCH 3/6] drm/i915/intel_panel: Add a helper to get the highest refresh rate mode Ankit Nautiyal
2026-05-12 13:32 ` [PATCH 4/6] drm/i915/intel_panel: Pass crtc_state to intel_panel_compute_config Ankit Nautiyal
2026-05-12 13:32 ` [PATCH 5/6] drm/i915/intel_panel: Use highest refresh rate mode for VRR panels Ankit Nautiyal
2026-05-12 13:32 ` [PATCH 6/6] drm/i915/intel_panel: Refine VRR fixed mode selection for DRRS panels Ankit Nautiyal
2026-05-12 22:21 ` Patchwork [this message]
2026-05-12 22:22 ` ✓ CI.KUnit: success for drm/i915/intel_panel: Fix seamless VRR mode switching for DRRS panels (rev2) Patchwork
2026-05-12 23:43 ` ✓ Xe.CI.BAT: " Patchwork
2026-05-13 16:21 ` ✗ Xe.CI.FULL: failure " Patchwork

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=177862447101.64651.3878513675224653845@5ab824fced77 \
    --to=patchwork@emeril.freedesktop.org \
    --cc=ankit.k.nautiyal@intel.com \
    --cc=intel-xe@lists.freedesktop.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).