aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.h
diff options
context:
space:
mode:
authorRodrigo Vivi <rodrigo.vivi@gmail.com>2013-08-28 15:45:46 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-09-04 11:34:51 -0400
commit9435373ef8870e0a84b6fec0ad89b952bf3097fa (patch)
treeb3dc336376cce918843d011068107b2bd73a63c9 /drivers/gpu/drm/i915/i915_drv.h
parent3e33a8408117088c873ebc4b3ca0e1e440c0b697 (diff)
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>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 2cf9dabbfe5d..e52648927475 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -1603,6 +1603,8 @@ struct drm_i915_file_private {
1603 ((dev)->pci_device & 0xFF00) == 0x0C00) 1603 ((dev)->pci_device & 0xFF00) == 0x0C00)
1604#define IS_ULT(dev) (IS_HASWELL(dev) && \ 1604#define IS_ULT(dev) (IS_HASWELL(dev) && \
1605 ((dev)->pci_device & 0xFF00) == 0x0A00) 1605 ((dev)->pci_device & 0xFF00) == 0x0A00)
1606#define IS_HSW_GT3(dev) (IS_HASWELL(dev) && \
1607 ((dev)->pci_device & 0x00F0) == 0x0020)
1606 1608
1607/* 1609/*
1608 * The genX designation typically refers to the render engine, so render 1610 * The genX designation typically refers to the render engine, so render