1. 12 9月, 2018 2 次提交
  2. 04 9月, 2018 1 次提交
  3. 03 9月, 2018 2 次提交
  4. 07 8月, 2018 2 次提交
  5. 07 7月, 2018 3 次提交
  6. 21 6月, 2018 2 次提交
  7. 19 6月, 2018 1 次提交
  8. 14 6月, 2018 1 次提交
  9. 11 6月, 2018 1 次提交
  10. 06 6月, 2018 1 次提交
  11. 04 5月, 2018 1 次提交
    • C
      drm/i915: Lazily unbind vma on close · 3365e226
      Chris Wilson 提交于
      When userspace is passing around swapbuffers using DRI, we frequently
      have to open and close the same object in the foreign address space.
      This shows itself as the same object being rebound at roughly 30fps
      (with a second object also being rebound at 30fps), which involves us
      having to rewrite the page tables and maintain the drm_mm range manager
      every time.
      
      However, since the object still exists and it is only the local handle
      that disappears, if we are lazy and do not unbind the VMA immediately
      when the local user closes the object but defer it until the GPU is
      idle, then we can reuse the same VMA binding. We still have to be
      careful to mark the handle and lookup tables as closed to maintain the
      uABI, just allowing the underlying VMA to be resurrected if the user is
      able to access the same object from the same context again.
      
      If the object itself is destroyed (neither userspace keeping a handle to
      it), the VMA will be reaped immediately as usual.
      
      In the future, this will be even more useful as instantiating a new VMA
      for use on the GPU will become heavier. A nuisance indeed, so nip it in
      the bud.
      
      v2: s/__i915_vma_final_close/i915_vma_destroy/ etc.
      v3: Leave a hint as to why we deferred the unbind on close.
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
      Reviewed-by: NTvrtko Ursulin <tvrtko.ursulin@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20180503195115.22309-1-chris@chris-wilson.co.uk
      3365e226
  12. 18 4月, 2018 1 次提交
  13. 06 4月, 2018 1 次提交
  14. 05 4月, 2018 1 次提交
  15. 01 3月, 2018 2 次提交
  16. 22 2月, 2018 1 次提交
  17. 20 2月, 2018 1 次提交
  18. 16 2月, 2018 1 次提交
  19. 15 2月, 2018 1 次提交
  20. 10 2月, 2018 1 次提交
  21. 08 2月, 2018 1 次提交
  22. 12 12月, 2017 1 次提交
  23. 29 11月, 2017 1 次提交
  24. 20 11月, 2017 2 次提交
  25. 16 11月, 2017 1 次提交
  26. 09 11月, 2017 1 次提交
  27. 03 11月, 2017 1 次提交
  28. 02 11月, 2017 1 次提交
  29. 01 11月, 2017 1 次提交
  30. 10 10月, 2017 2 次提交
  31. 22 9月, 2017 1 次提交