1. 24 1月, 2017 1 次提交
  2. 23 1月, 2017 1 次提交
  3. 19 1月, 2017 4 次提交
  4. 18 1月, 2017 1 次提交
  5. 13 1月, 2017 2 次提交
  6. 11 1月, 2017 3 次提交
  7. 10 1月, 2017 4 次提交
  8. 09 1月, 2017 1 次提交
  9. 07 1月, 2017 2 次提交
  10. 06 1月, 2017 1 次提交
  11. 05 1月, 2017 2 次提交
  12. 02 1月, 2017 1 次提交
  13. 31 12月, 2016 4 次提交
  14. 26 12月, 2016 1 次提交
  15. 24 12月, 2016 2 次提交
  16. 22 12月, 2016 1 次提交
  17. 20 12月, 2016 2 次提交
    • I
      drm/i915/gen9: Fix PCODE polling during CDCLK change notification · 2c7d0602
      Imre Deak 提交于
      commit 848496e5
      Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Date:   Wed Jul 13 16:32:03 2016 +0300
      
          drm/i915: Wait up to 3ms for the pcu to ack the cdclk change request on SKL
      
      increased the timeout to match the spec, but we still see a timeout on
      at least one SKL. A CDCLK change request following the failed one will
      succeed nevertheless.
      
      I could reproduce this problem easily by running kms_pipe_crc_basic in a
      loop. In all failure cases _wait_for() was pre-empted for >3ms and so in
      the worst case - when the pre-emption happened right after calculating
      timeout__ in _wait_for() - we called skl_cdclk_wait_for_pcu_ready() only
      once which failed and so _wait_for() timed out. As opposed to this the
      spec says to keep retrying the request for at most a 3ms period.
      
      To fix this send the first request explicitly to guarantee that there is
      3ms between the first and last request. Though this matches the spec, I
      noticed that in rare cases this can still time out if we sent only a few
      requests (in the worst case 2) _and_ PCODE is busy for some reason even
      after a previous request and a 3ms delay. To work around this retry the
      polling with pre-emption disabled to maximize the number of requests.
      Also increase the timeout to 10ms to account for interrupts that could
      reduce the number of requests. With this change I couldn't trigger
      the problem.
      
      v2:
      - Use 1ms poll period instead of 10us. (Chris)
      v3:
      - Poll with pre-emption disabled to increase the number of request
        attempts. (Ville, Chris)
      - Factor out a helper to poll, it's also needed by the next patch.
      v4:
      - Pass reply_mask, reply to skl_pcode_request(), instead of assuming the
        reply is generic. (Ville)
      v5:
      - List the request specific timeout values as code comment. (Ville)
      v6:
      - Try the poll first with preemption enabled.
      - Add code comment about first request being queued by PCODE. (Art)
      - Add timeout_base_ms argument. (Ville)
      v7:
      - Clarify code comment about first queued request. (Chris)
      
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Cc: Chris Wilson <chris@chris-wilson.co.uk>
      Cc: Art Runyan <arthur.j.runyan@intel.com>
      Cc: <stable@vger.kernel.org> # v4.2- : 3b2c1710 : drm/i915: Wait up to 3ms
      Cc: <stable@vger.kernel.org> # v4.2-
      Fixes: 5d96d8af ("drm/i915/skl: Deinit/init the display at suspend/resume")
      Reference: https://bugs.freedesktop.org/show_bug.cgi?id=97929
      Testcase: igt/kms_pipe_crc_basic/suspend-read-crc-pipe-B
      Signed-off-by: NImre Deak <imre.deak@intel.com>
      Reviewed-by: NChris Wilson <chris@chris-wilson.co.uk>
      Link: http://patchwork.freedesktop.org/patch/msgid/1480955258-26311-1-git-send-email-imre.deak@intel.com
      (cherry picked from commit a0b8a1fe)
      Signed-off-by: NJani Nikula <jani.nikula@intel.com>
      2c7d0602
    • R
      drm/i915: Expand is_lp backwards to gen8_lp and gen7_lp. · 8727dc09
      Rodrigo Vivi 提交于
      Valleyview/Baytrail (gen7_lp) and Cherryview/Braswell (gen8_lp)
      are both Atom platforms like Broxton/Apollolake and Geminilake.
      
      So let's expand this is_lp back to these platforms and
      create the IS_LP(dev_priv) so we can start simplifying a bit
      our if/else for platform lists.
      Signed-off-by: NRodrigo Vivi <rodrigo.vivi@intel.com>
      Reviewed-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: NAnder Conselvan de Oliveira <conselvan2@gmail.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1482096988-400-1-git-send-email-rodrigo.vivi@intel.com
      8727dc09
  18. 19 12月, 2016 3 次提交
  19. 17 12月, 2016 1 次提交
  20. 15 12月, 2016 1 次提交
  21. 12 12月, 2016 1 次提交
  22. 09 12月, 2016 1 次提交