[PATCH 00/10] Prep work patches for GPU scheduler

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: John Harrison <John.C.Harrison@xxxxxxxxx>

Assorted patches to make the tree more friendly to the GPU scheduler.

The biggest change is to re-organise the execbuff code path. Basically, the
scheduler needs to split the submission path into two sections which are
essentially software only (data structure creation, manipulation, etc.) and
hardware only (actually writing the commands to the write / execlist). As this
is not a small change, any other changes to the execution code path tend to
cause merge conflicts and other such headaches for the scheduler. Thus it would
be extremely useful to get this preparation work committed to the tree while the
scheduler is still being re-worked for upstream acceptability.

The other patches in the series are various minor fixes that were spotted along
the way to getting the scheduler working.

[Patches against drm-intel-nightly tree fetched 08/12/2014]

Dave Gordon (3):
  drm/i915: Updating assorted register and status page definitions
  drm/i915: FIFO space query code refactor
  drm/i915: Disable 'get seqno' workaround for VLV

John Harrison (7):
  drm/i915: Rename 'flags' to 'dispatch_flags' for better code reading
  drm/i915: Add missing trace point to LRC execbuff code path
  drm/i915: Add extra add_request calls
  drm/i915: Early alloc request
  drm/i915: Prelude to splitting i915_gem_do_execbuffer in two
  drm/i915: Split i915_dem_do_execbuffer() in half
  drm/i915: Cache ringbuf pointer in request structure

 drivers/gpu/drm/i915/i915_drv.h              |   53 ++++--
 drivers/gpu/drm/i915/i915_gem.c              |   63 +++----
 drivers/gpu/drm/i915/i915_gem_context.c      |    9 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |  237 +++++++++++++++++---------
 drivers/gpu/drm/i915/i915_gem_gtt.c          |    9 +
 drivers/gpu/drm/i915/i915_gem_render_state.c |    2 +-
 drivers/gpu/drm/i915/i915_reg.h              |   30 +++-
 drivers/gpu/drm/i915/intel_display.c         |   23 ++-
 drivers/gpu/drm/i915/intel_lrc.c             |  102 +++++++----
 drivers/gpu/drm/i915/intel_lrc.h             |   12 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c      |   12 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h      |   44 ++++-
 drivers/gpu/drm/i915/intel_uncore.c          |   19 ++-
 13 files changed, 426 insertions(+), 189 deletions(-)

-- 
1.7.9.5

_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx





[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux