intel_rc6_unpark(>->rc6);
        intel_rps_unpark(>->rps);
-       i915_pmu_gt_unparked(i915);
+       i915_pmu_gt_unparked(gt);
        intel_guc_busyness_unpark(gt);
 
        intel_gt_unpark_requests(gt);
 
        intel_guc_busyness_park(gt);
        i915_vma_parked(gt);
-       i915_pmu_gt_parked(i915);
+       i915_pmu_gt_parked(gt);
        intel_rps_park(>->rps);
        intel_rc6_park(>->rc6);
 
 
        }
 }
 
-static void park_rc6(struct drm_i915_private *i915)
+static void park_rc6(struct intel_gt *gt)
 {
-       struct i915_pmu *pmu = &i915->pmu;
+       struct i915_pmu *pmu = >->i915->pmu;
 
-       pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(to_gt(i915));
+       pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(gt);
        pmu->sleep_last = ktime_get_raw();
 }
 
        }
 }
 
-void i915_pmu_gt_parked(struct drm_i915_private *i915)
+void i915_pmu_gt_parked(struct intel_gt *gt)
 {
-       struct i915_pmu *pmu = &i915->pmu;
+       struct i915_pmu *pmu = >->i915->pmu;
 
        if (!pmu->base.event_init)
                return;
 
        spin_lock_irq(&pmu->lock);
 
-       park_rc6(i915);
+       park_rc6(gt);
 
        /*
         * Signal sampling timer to stop if only engine events are enabled and
        spin_unlock_irq(&pmu->lock);
 }
 
-void i915_pmu_gt_unparked(struct drm_i915_private *i915)
+void i915_pmu_gt_unparked(struct intel_gt *gt)
 {
-       struct i915_pmu *pmu = &i915->pmu;
+       struct i915_pmu *pmu = >->i915->pmu;
 
        if (!pmu->base.event_init)
                return;
 
 #include <uapi/drm/i915_drm.h>
 
 struct drm_i915_private;
+struct intel_gt;
 
 /*
  * Non-engine events that we need to track enabled-disabled transition and
 void i915_pmu_exit(void);
 void i915_pmu_register(struct drm_i915_private *i915);
 void i915_pmu_unregister(struct drm_i915_private *i915);
-void i915_pmu_gt_parked(struct drm_i915_private *i915);
-void i915_pmu_gt_unparked(struct drm_i915_private *i915);
+void i915_pmu_gt_parked(struct intel_gt *gt);
+void i915_pmu_gt_unparked(struct intel_gt *gt);
 #else
 static inline int i915_pmu_init(void) { return 0; }
 static inline void i915_pmu_exit(void) {}
 static inline void i915_pmu_register(struct drm_i915_private *i915) {}
 static inline void i915_pmu_unregister(struct drm_i915_private *i915) {}
-static inline void i915_pmu_gt_parked(struct drm_i915_private *i915) {}
-static inline void i915_pmu_gt_unparked(struct drm_i915_private *i915) {}
+static inline void i915_pmu_gt_parked(struct intel_gt *gt) {}
+static inline void i915_pmu_gt_unparked(struct intel_gt *gt) {}
 #endif
 
 #endif