[Intel-gfx] [PATCH 04/13] drm/i915: abstract intel_panel_sanitize_ssc() from intel_modeset_init()

Chris Wilson chris at chris-wilson.co.uk
Thu Sep 19 15:31:18 UTC 2019


Quoting Jani Nikula (2019-09-19 15:03:51)
> The code is too specific and detailed to have open in a high level
> function. Abstract away. As a drive-by improvement switch to using
> enableddisabled() in logging. No functional changes.
> 
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c | 39 +++++++++++---------
>  1 file changed, 22 insertions(+), 17 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index c0fc66903fec..ee0d34d76b08 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -7539,6 +7539,27 @@ intel_link_compute_m_n(u16 bits_per_pixel, int nlanes,
>                     constant_n);
>  }
>  
> +static void intel_panel_sanitize_ssc(struct drm_i915_private *dev_priv)
> +{
> +       /*
> +        * There may be no VBT; and if the BIOS enabled SSC we can
> +        * just keep using it to avoid unnecessary flicker.  Whereas if the
> +        * BIOS isn't using it, don't assume it will work even if the VBT
> +        * indicates as much.
> +        */
> +       if (HAS_PCH_IBX(dev_priv) || HAS_PCH_CPT(dev_priv)) {
> +               bool bios_lvds_use_ssc = !!(I915_READ(PCH_DREF_CONTROL) &
> +                                           DREF_SSC1_ENABLE);

You could drive-by remove !! as well.
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
-Chris


More information about the Intel-gfx mailing list