summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.c
diff options
context:
space:
mode:
authorRobert Bragg2017-06-13 13:22:59 +0200
committerBen Widawsky2017-06-14 21:31:57 +0200
commit7fed555c02f754af44f8963890b5ef8e30e97391 (patch)
tree1ff593236422a476c40bae28f388c1f3faeca40b /drivers/gpu/drm/i915/i915_drv.c
parentdrm/i915: Reinstate reservation_object zapping for batch_pool objects (diff)
downloadkernel-qcow2-linux-7fed555c02f754af44f8963890b5ef8e30e97391.tar.gz
kernel-qcow2-linux-7fed555c02f754af44f8963890b5ef8e30e97391.tar.xz
kernel-qcow2-linux-7fed555c02f754af44f8963890b5ef8e30e97391.zip
drm/i915: expose _SLICE_MASK GETPARM
Enables userspace to determine the maximum number of slices that can be enabled on the device and also know what specific slices can be enabled. This information is required, for example, to be able to analyse some OA counter reports where the counter configuration depends on the HW slice configuration. Signed-off-by: Robert Bragg <robert@sixbynine.org> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.c')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 1f802de7b94b..d503612a7fc1 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -374,6 +374,11 @@ static int i915_getparam(struct drm_device *dev, void *data,
*/
value = 1;
break;
+ case I915_PARAM_SLICE_MASK:
+ value = INTEL_INFO(dev_priv)->sseu.slice_mask;
+ if (!value)
+ return -ENODEV;
+ break;
default:
DRM_DEBUG("Unknown parameter %d\n", param->param);
return -EINVAL;