Commit 7fed555c authored by Robert Bragg's avatar Robert Bragg Committed by Ben Widawsky

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: default avatarRobert Bragg <robert@sixbynine.org>
Reviewed-by: default avatarMatthew Auld <matthew.auld@intel.com>
Signed-off-by: default avatarLionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: default avatarBen Widawsky <ben@bwidawsk.net>
parent 9ee82d78
...@@ -374,6 +374,11 @@ static int i915_getparam(struct drm_device *dev, void *data, ...@@ -374,6 +374,11 @@ static int i915_getparam(struct drm_device *dev, void *data,
*/ */
value = 1; value = 1;
break; break;
case I915_PARAM_SLICE_MASK:
value = INTEL_INFO(dev_priv)->sseu.slice_mask;
if (!value)
return -ENODEV;
break;
default: default:
DRM_DEBUG("Unknown parameter %d\n", param->param); DRM_DEBUG("Unknown parameter %d\n", param->param);
return -EINVAL; return -EINVAL;
......
...@@ -418,6 +418,9 @@ typedef struct drm_i915_irq_wait { ...@@ -418,6 +418,9 @@ typedef struct drm_i915_irq_wait {
*/ */
#define I915_PARAM_HAS_EXEC_CAPTURE 45 #define I915_PARAM_HAS_EXEC_CAPTURE 45
/* Query the mask of slices available for this system */
#define I915_PARAM_SLICE_MASK 46
typedef struct drm_i915_getparam { typedef struct drm_i915_getparam {
__s32 param; __s32 param;
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment