Skip to content

Commit da5d516

Browse files
tursulinunerlige
authored andcommitted
drm/i915/pmu: Transform PMU parking code to be GT based
Trivial prep work for full multi-tile enablement later. Signed-off-by: Tvrtko Ursulin <[email protected]> Signed-off-by: Vinay Belgaumkar <[email protected]> Reviewed-by: Umesh Nerlige Ramappa <[email protected]> Signed-off-by: Umesh Nerlige Ramappa <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 08322da commit da5d516

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

drivers/gpu/drm/i915/gt/intel_gt_pm.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ static int __gt_unpark(struct intel_wakeref *wf)
8787

8888
intel_rc6_unpark(&gt->rc6);
8989
intel_rps_unpark(&gt->rps);
90-
i915_pmu_gt_unparked(i915);
90+
i915_pmu_gt_unparked(gt);
9191
intel_guc_busyness_unpark(gt);
9292

9393
intel_gt_unpark_requests(gt);
@@ -109,7 +109,7 @@ static int __gt_park(struct intel_wakeref *wf)
109109

110110
intel_guc_busyness_park(gt);
111111
i915_vma_parked(gt);
112-
i915_pmu_gt_parked(i915);
112+
i915_pmu_gt_parked(gt);
113113
intel_rps_park(&gt->rps);
114114
intel_rc6_park(&gt->rc6);
115115

drivers/gpu/drm/i915/i915_pmu.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -228,11 +228,11 @@ static void init_rc6(struct i915_pmu *pmu)
228228
}
229229
}
230230

231-
static void park_rc6(struct drm_i915_private *i915)
231+
static void park_rc6(struct intel_gt *gt)
232232
{
233-
struct i915_pmu *pmu = &i915->pmu;
233+
struct i915_pmu *pmu = &gt->i915->pmu;
234234

235-
pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(to_gt(i915));
235+
pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(gt);
236236
pmu->sleep_last = ktime_get_raw();
237237
}
238238

@@ -247,16 +247,16 @@ static void __i915_pmu_maybe_start_timer(struct i915_pmu *pmu)
247247
}
248248
}
249249

250-
void i915_pmu_gt_parked(struct drm_i915_private *i915)
250+
void i915_pmu_gt_parked(struct intel_gt *gt)
251251
{
252-
struct i915_pmu *pmu = &i915->pmu;
252+
struct i915_pmu *pmu = &gt->i915->pmu;
253253

254254
if (!pmu->base.event_init)
255255
return;
256256

257257
spin_lock_irq(&pmu->lock);
258258

259-
park_rc6(i915);
259+
park_rc6(gt);
260260

261261
/*
262262
* Signal sampling timer to stop if only engine events are enabled and
@@ -267,9 +267,9 @@ void i915_pmu_gt_parked(struct drm_i915_private *i915)
267267
spin_unlock_irq(&pmu->lock);
268268
}
269269

270-
void i915_pmu_gt_unparked(struct drm_i915_private *i915)
270+
void i915_pmu_gt_unparked(struct intel_gt *gt)
271271
{
272-
struct i915_pmu *pmu = &i915->pmu;
272+
struct i915_pmu *pmu = &gt->i915->pmu;
273273

274274
if (!pmu->base.event_init)
275275
return;

drivers/gpu/drm/i915/i915_pmu.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <uapi/drm/i915_drm.h>
1414

1515
struct drm_i915_private;
16+
struct intel_gt;
1617

1718
/*
1819
* Non-engine events that we need to track enabled-disabled transition and
@@ -151,15 +152,15 @@ int i915_pmu_init(void);
151152
void i915_pmu_exit(void);
152153
void i915_pmu_register(struct drm_i915_private *i915);
153154
void i915_pmu_unregister(struct drm_i915_private *i915);
154-
void i915_pmu_gt_parked(struct drm_i915_private *i915);
155-
void i915_pmu_gt_unparked(struct drm_i915_private *i915);
155+
void i915_pmu_gt_parked(struct intel_gt *gt);
156+
void i915_pmu_gt_unparked(struct intel_gt *gt);
156157
#else
157158
static inline int i915_pmu_init(void) { return 0; }
158159
static inline void i915_pmu_exit(void) {}
159160
static inline void i915_pmu_register(struct drm_i915_private *i915) {}
160161
static inline void i915_pmu_unregister(struct drm_i915_private *i915) {}
161-
static inline void i915_pmu_gt_parked(struct drm_i915_private *i915) {}
162-
static inline void i915_pmu_gt_unparked(struct drm_i915_private *i915) {}
162+
static inline void i915_pmu_gt_parked(struct intel_gt *gt) {}
163+
static inline void i915_pmu_gt_unparked(struct intel_gt *gt) {}
163164
#endif
164165

165166
#endif

0 commit comments

Comments
 (0)