1. 07 4月, 2017 2 次提交
  2. 03 4月, 2017 1 次提交
  3. 29 3月, 2017 1 次提交
  4. 27 3月, 2017 1 次提交
  5. 23 3月, 2017 4 次提交
  6. 20 3月, 2017 1 次提交
  7. 17 3月, 2017 2 次提交
  8. 16 3月, 2017 3 次提交
  9. 15 3月, 2017 1 次提交
  10. 14 3月, 2017 4 次提交
  11. 13 3月, 2017 2 次提交
  12. 12 3月, 2017 1 次提交
  13. 10 3月, 2017 1 次提交
  14. 09 3月, 2017 3 次提交
  15. 07 3月, 2017 1 次提交
  16. 06 3月, 2017 1 次提交
  17. 04 3月, 2017 1 次提交
  18. 03 3月, 2017 4 次提交
  19. 02 3月, 2017 3 次提交
  20. 01 3月, 2017 2 次提交
  21. 28 2月, 2017 1 次提交
    • C
      drm/i915: Signal first fence from irq handler if complete · 56299fb7
      Chris Wilson 提交于
      As execlists and other non-semaphore multi-engine devices coordinate
      between engines using interrupts, we can shave off a few 10s of
      microsecond of scheduling latency by doing the fence signaling from the
      interrupt as opposed to a RT kthread. (Realistically the delay adds
      about 1% to an individual cross-engine workload.) We only signal the
      first fence in order to limit the amount of work we move into the
      interrupt handler. We also have to remember that our breadcrumbs may be
      unordered with respect to the interrupt and so we still require the
      waiter process to perform some heavyweight coherency fixups, as well as
      traversing the tree of waiters.
      
      v2: No need for early exit in irq handler - it breaks the flow between
      patches and prevents the tracepoint
      v3: Restore rcu hold across irq signaling of request
      Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
      Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
      Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
      Reviewed-by: NTvrtko Ursulin <tvrtko.ursulin@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/20170227205850.2828-2-chris@chris-wilson.co.uk
      56299fb7