1. 23 9月, 2015 1 次提交
  2. 22 9月, 2015 1 次提交
    • B
      drm/i915/skl: Don't clear all watermarks when updating. (v2) · adda50b8
      Bob Paauwe 提交于
      Clearing the watermarks for all pipes/planes when updating the
      watermarks for a single CRTC change seems like the wrong thing to
      do here. As is, this code will ony update any pipe/plane watermarks
      that need updating and leave the remaining set to zero.  Later, the
      watermark checks in check_wm_state() will flag these zero'd out pipe/plane
      watermarks and throw errors.
      
      By clearing only the watermark values associated with the specific crtc
      the other watermark values may remain unchanged.
      
      v2: Make sure all the dirty flags are cleared. Damien
          Clear all values assoicated with crtc/pipe being updated.  Damien
      Signed-off-by: NBob Paauwe <bob.j.paauwe@intel.com>
      Reviewed-by: NDamien Lespiau <damien.lespiau@intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      adda50b8
  3. 14 9月, 2015 1 次提交
  4. 08 9月, 2015 1 次提交
  5. 04 9月, 2015 2 次提交
  6. 02 9月, 2015 1 次提交
  7. 05 8月, 2015 1 次提交
  8. 22 7月, 2015 1 次提交
  9. 20 7月, 2015 1 次提交
  10. 17 7月, 2015 1 次提交
  11. 15 7月, 2015 3 次提交
  12. 14 7月, 2015 1 次提交
  13. 13 7月, 2015 3 次提交
  14. 08 7月, 2015 1 次提交
  15. 07 7月, 2015 1 次提交
  16. 29 6月, 2015 8 次提交
  17. 27 6月, 2015 1 次提交
  18. 16 6月, 2015 1 次提交
  19. 12 6月, 2015 2 次提交
  20. 28 5月, 2015 2 次提交
  21. 27 5月, 2015 1 次提交
    • C
      drm/i915: Use spinlocks for checking when to waitboost · 8d3afd7d
      Chris Wilson 提交于
      In commit 1854d5ca
      Author: Chris Wilson <chris@chris-wilson.co.uk>
      Date:   Tue Apr 7 16:20:32 2015 +0100
      
          drm/i915: Deminish contribution of wait-boosting from clients
      
      we removed an atomic timer based check for allowing waitboosting and
      moved it below the mutex taken during RPS. However, that mutex can be
      held for long periods of time on Vallyview/Cherryview as communication
      with the PCU is slow. As clients may frequently wait for results (e.g.
      such as tranform feedback) we introduced contention between the client
      and the RPS worker. We can take advantage of the RPS worker, by
      switching the wait boost decision to use spin locks and defer the
      actual reclocking to the worker.
      
      Fixes a regression of up to 45% on Baytrail and Baswell!
      
      v2 (Daniel):
      - Use max_freq_softlimit instead of the not-yet-merged boost
        frequency.
      - Don't inject a fake irq into the boost work, instead treat
        client_boost as just another legit waker.
      
      v3: Drop the now unused mask (Chris).
      
      Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90112
      Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> (v1)
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      8d3afd7d
  22. 22 5月, 2015 5 次提交