]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Report enabled slices on Haswell GT3
authorRodrigo Vivi <rodrigo.vivi@gmail.com>
Wed, 28 Aug 2013 19:45:46 +0000 (16:45 -0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 4 Sep 2013 15:34:51 +0000 (17:34 +0200)
commit52f7255c2a5845e0d5b090806b1dc9494690f23d
treeb3dc336376cce918843d011068107b2bd73a63c9
parentd913ccd413dc77c0217253a7a5df8cf88bda52c7
drm/i915: Report enabled slices on Haswell GT3

Batchbuffers constructed by userspace can conditionalise their URB
allocations through the use of the MI_SET_PREDICATE command. This
command can read the MI_PREDICATE_RESULT_2 register to see how many
slices are enabled on GT3, and by virtue of the result, scale their
memory allocations to fit enabled memory.

Of course, this only works if the kernel sets the appropriate bit in the
register first.

v2: Better commit subject and message by Chris Wilson.

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Credits-to: Yejun Guo <yejun.guo@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@gmail.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_gem.c
drivers/gpu/drm/i915/i915_reg.h