1. 29 6月, 2015 1 次提交
    • R
      drm/i915: Fix IPS related flicker · 066cf55b
      Rodrigo Vivi 提交于
      We cannot let IPS enabled with no plane on the pipe:
      
      BSpec: "IPS cannot be enabled until after at least one plane has
      been enabled for at least one vertical blank." and "IPS must be
      disabled while there is still at least one plane enabled on the
      same pipe as IPS." This restriction apply to HSW and BDW.
      
      However a shortcut path on update primary plane function
      to make primary plane invisible by setting DSPCTRL to 0
      was leting IPS enabled while there was no
      other plane enabled on the pipe causing flickerings that we were
      believing that it was caused by that other restriction where
      ips cannot be used when pixel rate is greater than 95% of cdclok.
      
      v2: Don't mess with Atomic path as pointed out by Ville.
      
      v3: Rebase after a long time and atomic path changes.
          Accept Ville suggestion of not check !fb
      
      v4: Re-factore on dinq
      
      Reference: https://bugs.freedesktop.org/show_bug.cgi?id=85583
      Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
      Cc: Jani Nikula <jani.nikula@intel.com>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Tested-by: NKenneth Graunke <kenneth@whitecape.org>
      [danvet: Make it compile]
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      066cf55b
  2. 27 6月, 2015 6 次提交
  3. 26 6月, 2015 15 次提交
  4. 25 6月, 2015 2 次提交
  5. 24 6月, 2015 15 次提交
  6. 23 6月, 2015 1 次提交