Merge drm/drm-next into drm-intel-gt-next
[sfrench/cifs-2.6.git] / drivers / gpu / drm / i915 / gt / intel_gt.c
index d0b03a928b9acaaae274907fa73e4431186470e6..b367cfff48d5cec369f02edc81545289d927c4d4 100644 (file)
@@ -231,6 +231,16 @@ static void gen6_clear_engine_error_register(struct intel_engine_cs *engine)
        GEN6_RING_FAULT_REG_POSTING_READ(engine);
 }
 
+i915_reg_t intel_gt_perf_limit_reasons_reg(struct intel_gt *gt)
+{
+       /* GT0_PERF_LIMIT_REASONS is available only for Gen11+ */
+       if (GRAPHICS_VER(gt->i915) < 11)
+               return INVALID_MMIO_REG;
+
+       return gt->type == GT_MEDIA ?
+               MTL_MEDIA_PERF_LIMIT_REASONS : GT0_PERF_LIMIT_REASONS;
+}
+
 void
 intel_gt_clear_error_registers(struct intel_gt *gt,
                               intel_engine_mask_t engine_mask)