1. 24 12月, 2020 1 次提交
  2. 16 12月, 2020 2 次提交
  3. 08 12月, 2020 1 次提交
  4. 04 12月, 2020 1 次提交
  5. 20 10月, 2020 1 次提交
  6. 16 10月, 2020 1 次提交
  7. 01 10月, 2020 1 次提交
  8. 29 9月, 2020 1 次提交
  9. 10 9月, 2020 1 次提交
  10. 08 9月, 2020 2 次提交
  11. 07 9月, 2020 14 次提交
  12. 18 8月, 2020 2 次提交
  13. 09 7月, 2020 1 次提交
  14. 03 7月, 2020 1 次提交
  15. 01 7月, 2020 1 次提交
  16. 08 6月, 2020 1 次提交
  17. 06 6月, 2020 1 次提交
  18. 05 6月, 2020 1 次提交
    • C
      drm/i915/gem: Async GPU relocations only · 9e0f9464
      Chris Wilson 提交于
      Reduce the 3 relocation paths down to the single path that accommodates
      all. The primary motivation for this is to guard the relocations with a
      natural fence (derived from the i915_request used to write the
      relocation from the GPU).
      
      The tradeoff in using async gpu relocations is that it increases latency
      over using direct CPU relocations, for the cases where the target is
      idle and accessible by the CPU. The benefit is greatly reduced lock
      contention and improved concurrency by pipelining.
      
      Note that forcing the async gpu relocations does reveal a few issues
      they have. Firstly, is that they are visible as writes to gem_busy,
      causing to mark some buffers are being to written to by the GPU even
      though userspace only reads. Secondly is that, in combination with the
      cmdparser, they can cause priority inversions. This should be the case
      where the work is being put into a common workqueue losing our priority
      information and so being executed in FIFO from the worker, denying us
      the opportunity to reorder the requests afterwards.
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Reviewed-by: NMatthew Auld <matthew.auld@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20200604211457.19696-1-chris@chris-wilson.co.uk
      9e0f9464
  19. 04 6月, 2020 1 次提交
  20. 03 6月, 2020 1 次提交
  21. 25 5月, 2020 1 次提交
  22. 19 5月, 2020 1 次提交
  23. 14 5月, 2020 2 次提交