[Intel-gfx] [PATCH] drm/i915/vlv: modeset_global_* for VLV v4

Daniel Vetter daniel at ffwll.ch
Fri Nov 1 21:01:45 CET 2013


On Fri, Nov 1, 2013 at 8:52 PM, Ville Syrjälä
<ville.syrjala at linux.intel.com> wrote:
>> +static void valleyview_modeset_global_pipes(struct drm_device *dev,
>> +                                         unsigned *prepare_pipes)
>> +{
>> +     struct drm_i915_private *dev_priv = dev->dev_private;
>> +     struct intel_crtc *intel_crtc;
>> +     int max_pixclk = intel_mode_max_pixclk(dev_priv);
>> +     int cur_cdclk = valleyview_cur_cdclk(dev_priv);
>> +
>> +     if (valleyview_calc_cdclk(dev_priv, max_pixclk) == cur_cdclk)
>> +             return;
>> +
>> +     list_for_each_entry(intel_crtc, &dev->mode_config.crtc_list,
>> +                         base.head)
>> +             if (intel_crtc->base.enabled)
>
> intel_crtc->active maybe? Although I guess they should be the same when
> this gets called.

A WARN_ON(intel_crtc->active) might be useful here to double-check
that the separet logic to frob prepare_pipes actually did it's job
correctly. It's always good to be paranoid when the logic needs to be
splattered over disparate pieces of code.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch



More information about the Intel-gfx mailing list