Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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;
+3 −0
Original line number Diff line number Diff line
@@ -418,6 +418,9 @@ typedef struct drm_i915_irq_wait {
 */
#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 {
	__s32 param;
	/*