[Intel-gfx] [PATCH 00/15] pipelined fencing

Daniel Vetter daniel.vetter at ffwll.ch
Thu Mar 11 16:58:45 CET 2010


Hi all,

After I've found out why suddenly both my intel boxes refused to boot (hint
CONFIG_NO_BOOTMEM=y is evil) I can patch-bomb intel-gfx again ;)

The first part of the series (patches 1 -9) is a pure cleanup and I think
worth it on its own. The rest introduce needed infrastucture to track
pipelined fence usage, finally enabling pipelined fencing with the last
patch.

Essentially too many changes since the rfc to summarize them with anything
else than "now it seems to actually work". Individual patches contain
detailed changelogs.

I've been running this series essentially unchanged (save some rebases) on
various kernels for the past few weeks on my i855 and i945. Doesn't seem to
have any ill effects.

Comments higly welcome.

Yours, Daniel

Daniel Vetter (15):
  drm/i915: move fence lru to struct drm_i915_fence_reg
  drm/i915: allow lazy emitting of requests
  drm/i915: move flushing list processing to i915_gem_flush
  drm/i915: only one interrupt per batchbuffer is not enough!
  drm/i915: move flushing list processing to i915_retire_commands
  drm/i915: kill an no longer necessary BUG_ON
  drm/i915: drop seqno argument from i915_gem_object_move_to_active
  drm/i915: move the wait_rendering call into flush_gpu_write_domain
  drm/i915: drop i915_add_request right in front of i915_wait_request
  drm/i915: track gpu fence usage more precisely
  drm/i915: pipelined fencing, part 1: fence stealing
  drm/i915: optimize fence-stealing for execbuf2
  drm/i915: use gpu fence usage accounting for more accurate fence lru
  drm/i915: infrastructure to track pipelined fence setup
  drm/i915: pipelined fencing, part 2: fence setup

 drivers/gpu/drm/i915/i915_drv.h        |   72 ++++---
 drivers/gpu/drm/i915/i915_gem.c        |  404 ++++++++++++++++++++++----------
 drivers/gpu/drm/i915/i915_gem_tiling.c |    2 +-
 drivers/gpu/drm/i915/i915_reg.h        |    7 +-
 drivers/gpu/drm/i915/intel_display.c   |    7 +-
 drivers/gpu/drm/i915/intel_overlay.c   |   14 +-
 6 files changed, 345 insertions(+), 161 deletions(-)




More information about the Intel-gfx mailing list