Commit 99f2eb96 authored by Tvrtko Ursulin's avatar Tvrtko Ursulin

drm/i915: Move intel_gt_pm_init under intel_gt_init_early

And also rename to intel_gt_pm_init_early and make it operate on gt.
Signed-off-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Suggested-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Link: https://patchwork.freedesktop.org/patch/msgid/20190621070811.7006-5-tvrtko.ursulin@linux.intel.com
parent 724e9564
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include "i915_drv.h" #include "i915_drv.h"
#include "intel_gt.h" #include "intel_gt.h"
#include "intel_gt_pm.h"
void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915) void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915)
{ {
...@@ -16,4 +17,6 @@ void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915) ...@@ -16,4 +17,6 @@ void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915)
INIT_LIST_HEAD(&gt->closed_vma); INIT_LIST_HEAD(&gt->closed_vma);
spin_lock_init(&gt->closed_lock); spin_lock_init(&gt->closed_lock);
intel_gt_pm_init_early(gt);
} }
...@@ -80,10 +80,10 @@ void intel_gt_pm_put(struct drm_i915_private *i915) ...@@ -80,10 +80,10 @@ void intel_gt_pm_put(struct drm_i915_private *i915)
intel_wakeref_put(&i915->runtime_pm, &i915->gt.wakeref, intel_gt_park); intel_wakeref_put(&i915->runtime_pm, &i915->gt.wakeref, intel_gt_park);
} }
void intel_gt_pm_init(struct drm_i915_private *i915) void intel_gt_pm_init_early(struct intel_gt *gt)
{ {
intel_wakeref_init(&i915->gt.wakeref); intel_wakeref_init(&gt->wakeref);
BLOCKING_INIT_NOTIFIER_HEAD(&i915->gt.pm_notifications); BLOCKING_INIT_NOTIFIER_HEAD(&gt->pm_notifications);
} }
static bool reset_engines(struct drm_i915_private *i915) static bool reset_engines(struct drm_i915_private *i915)
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <linux/types.h> #include <linux/types.h>
struct drm_i915_private; struct drm_i915_private;
struct intel_gt;
enum { enum {
INTEL_GT_UNPARK, INTEL_GT_UNPARK,
...@@ -19,7 +20,7 @@ enum { ...@@ -19,7 +20,7 @@ enum {
void intel_gt_pm_get(struct drm_i915_private *i915); void intel_gt_pm_get(struct drm_i915_private *i915);
void intel_gt_pm_put(struct drm_i915_private *i915); void intel_gt_pm_put(struct drm_i915_private *i915);
void intel_gt_pm_init(struct drm_i915_private *i915); void intel_gt_pm_init_early(struct intel_gt *gt);
void intel_gt_sanitize(struct drm_i915_private *i915, bool force); void intel_gt_sanitize(struct drm_i915_private *i915, bool force);
void intel_gt_resume(struct drm_i915_private *i915); void intel_gt_resume(struct drm_i915_private *i915);
......
...@@ -1746,8 +1746,6 @@ int i915_gem_init_early(struct drm_i915_private *dev_priv) ...@@ -1746,8 +1746,6 @@ int i915_gem_init_early(struct drm_i915_private *dev_priv)
{ {
int err; int err;
intel_gt_pm_init(dev_priv);
i915_gem_init__mm(dev_priv); i915_gem_init__mm(dev_priv);
i915_gem_init__pm(dev_priv); i915_gem_init__pm(dev_priv);
......
...@@ -181,7 +181,6 @@ struct drm_i915_private *mock_gem_device(void) ...@@ -181,7 +181,6 @@ struct drm_i915_private *mock_gem_device(void)
mock_uncore_init(&i915->uncore); mock_uncore_init(&i915->uncore);
i915_gem_init__mm(i915); i915_gem_init__mm(i915);
intel_gt_init_early(&i915->gt, i915); intel_gt_init_early(&i915->gt, i915);
intel_gt_pm_init(i915);
atomic_inc(&i915->gt.wakeref.count); /* disable; no hw support */ atomic_inc(&i915->gt.wakeref.count); /* disable; no hw support */
init_waitqueue_head(&i915->gpu_error.wait_queue); init_waitqueue_head(&i915->gpu_error.wait_queue);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment