提交 7fed555c 编写于 作者: R Robert Bragg 提交者: 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: NRobert Bragg <robert@sixbynine.org>
Reviewed-by: NMatthew Auld <matthew.auld@intel.com>
Signed-off-by: NLionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: NBen Widawsky <ben@bwidawsk.net>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册