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

John.C.Harrison
2014-12-09T12:59:15Z

From: John Harrison <John.C.Harrison@Intel.com>

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