1. 17 11月, 2020 2 次提交
  2. 30 10月, 2020 1 次提交
  3. 23 9月, 2020 1 次提交
  4. 21 9月, 2020 2 次提交
  5. 17 9月, 2020 1 次提交
  6. 07 9月, 2020 5 次提交
  7. 19 8月, 2020 2 次提交
  8. 18 8月, 2020 3 次提交
  9. 15 7月, 2020 1 次提交
  10. 13 7月, 2020 1 次提交
  11. 10 7月, 2020 1 次提交
  12. 09 7月, 2020 1 次提交
  13. 03 7月, 2020 1 次提交
  14. 30 6月, 2020 1 次提交
  15. 18 6月, 2020 2 次提交
  16. 16 6月, 2020 1 次提交
    • C
      drm/i915/gt: Incrementally check for rewinding · 8ab3a381
      Chris Wilson 提交于
      In commit 5ba32c7b ("drm/i915/execlists: Always force a context
      reload when rewinding RING_TAIL"), we placed the check for rewinding a
      context on actually submitting the next request in that context. This
      was so that we only had to check once, and could do so with precision
      avoiding as many forced restores as possible. For example, to ensure
      that we can resubmit the same request a couple of times, we include a
      small wa_tail such that on the next submission, the ring->tail will
      appear to move forwards when resubmitting the same request. This is very
      common as it will happen for every lite-restore to fill the second port
      after a context switch.
      
      However, intel_ring_direction() is limited in precision to movements of
      upto half the ring size. The consequence being that if we tried to
      unwind many requests, we could exceed half the ring and flip the sense
      of the direction, so missing a force restore. As no request can be
      greater than half the ring (i.e. 2048 bytes in the smallest case), we
      can check for rollback incrementally. As we check against the tail that
      would be submitted, we do not lose any sensitivity and allow lite
      restores for the simple case. We still need to double check upon
      submitting the context, to allow for multiple preemptions and
      resubmissions.
      
      Fixes: 5ba32c7b ("drm/i915/execlists: Always force a context reload when rewinding RING_TAIL")
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
      Cc: <stable@vger.kernel.org> # v5.4+
      Reviewed-by: NBruce Chang <yu.bruce.chang@intel.com>
      Reviewed-by: NMika Kuoppala <mika.kuoppala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200609151723.12971-1-chris@chris-wilson.co.uk
      (cherry picked from commit e36ba817)
      Signed-off-by: NJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
      8ab3a381
  17. 13 6月, 2020 1 次提交
  18. 10 6月, 2020 1 次提交
    • C
      drm/i915/gt: Incrementally check for rewinding · e36ba817
      Chris Wilson 提交于
      In commit 5ba32c7b ("drm/i915/execlists: Always force a context
      reload when rewinding RING_TAIL"), we placed the check for rewinding a
      context on actually submitting the next request in that context. This
      was so that we only had to check once, and could do so with precision
      avoiding as many forced restores as possible. For example, to ensure
      that we can resubmit the same request a couple of times, we include a
      small wa_tail such that on the next submission, the ring->tail will
      appear to move forwards when resubmitting the same request. This is very
      common as it will happen for every lite-restore to fill the second port
      after a context switch.
      
      However, intel_ring_direction() is limited in precision to movements of
      upto half the ring size. The consequence being that if we tried to
      unwind many requests, we could exceed half the ring and flip the sense
      of the direction, so missing a force restore. As no request can be
      greater than half the ring (i.e. 2048 bytes in the smallest case), we
      can check for rollback incrementally. As we check against the tail that
      would be submitted, we do not lose any sensitivity and allow lite
      restores for the simple case. We still need to double check upon
      submitting the context, to allow for multiple preemptions and
      resubmissions.
      
      Fixes: 5ba32c7b ("drm/i915/execlists: Always force a context reload when rewinding RING_TAIL")
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
      Cc: <stable@vger.kernel.org> # v5.4+
      Reviewed-by: NBruce Chang <yu.bruce.chang@intel.com>
      Reviewed-by: NMika Kuoppala <mika.kuoppala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200609151723.12971-1-chris@chris-wilson.co.uk
      e36ba817
  19. 05 6月, 2020 1 次提交
  20. 03 6月, 2020 1 次提交
  21. 30 5月, 2020 1 次提交
  22. 19 5月, 2020 1 次提交
  23. 15 5月, 2020 2 次提交
  24. 14 5月, 2020 1 次提交
  25. 11 5月, 2020 2 次提交
  26. 07 5月, 2020 1 次提交
  27. 04 5月, 2020 1 次提交
  28. 30 4月, 2020 1 次提交