diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-09-30 04:56:39 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-10-01 04:52:59 -0400 |
commit | f458ebbc3329a6f064e0f40ed5909fe3a7133238 (patch) | |
tree | ad0045e378d96efca269980d45c723dc8125297e /drivers/gpu/drm/i915/intel_runtime_pm.c | |
parent | 9c065a7d5b679e7fabe3cace4faadb283f2b0c1f (diff) |
drm/i915: Bikeshed rpm functions name a bit.
- fini goes with init, so call it intel_power_domains_fini. While
at it shovel some of the fini code that leaked out of it back in.
- give power_enabled functions the verb _is_ to make the meaning clearer.
Also use a __ prefix instead of _unlocked to really discourage users.
- rename runtime_pm_init/fini to enable/disable since that's what they do.
Reviewed-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 2344ecfc27cc..dc298c6015c1 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c | |||
@@ -60,8 +60,8 @@ static bool hsw_power_well_enabled(struct drm_i915_private *dev_priv, | |||
60 | (HSW_PWR_WELL_ENABLE_REQUEST | HSW_PWR_WELL_STATE_ENABLED); | 60 | (HSW_PWR_WELL_ENABLE_REQUEST | HSW_PWR_WELL_STATE_ENABLED); |
61 | } | 61 | } |
62 | 62 | ||
63 | bool intel_display_power_enabled_unlocked(struct drm_i915_private *dev_priv, | 63 | bool __intel_display_power_is_enabled(struct drm_i915_private *dev_priv, |
64 | enum intel_display_power_domain domain) | 64 | enum intel_display_power_domain domain) |
65 | { | 65 | { |
66 | struct i915_power_domains *power_domains; | 66 | struct i915_power_domains *power_domains; |
67 | struct i915_power_well *power_well; | 67 | struct i915_power_well *power_well; |
@@ -88,8 +88,8 @@ bool intel_display_power_enabled_unlocked(struct drm_i915_private *dev_priv, | |||
88 | return is_enabled; | 88 | return is_enabled; |
89 | } | 89 | } |
90 | 90 | ||
91 | bool intel_display_power_enabled(struct drm_i915_private *dev_priv, | 91 | bool intel_display_power_is_enabled(struct drm_i915_private *dev_priv, |
92 | enum intel_display_power_domain domain) | 92 | enum intel_display_power_domain domain) |
93 | { | 93 | { |
94 | struct i915_power_domains *power_domains; | 94 | struct i915_power_domains *power_domains; |
95 | bool ret; | 95 | bool ret; |
@@ -97,7 +97,7 @@ bool intel_display_power_enabled(struct drm_i915_private *dev_priv, | |||
97 | power_domains = &dev_priv->power_domains; | 97 | power_domains = &dev_priv->power_domains; |
98 | 98 | ||
99 | mutex_lock(&power_domains->lock); | 99 | mutex_lock(&power_domains->lock); |
100 | ret = intel_display_power_enabled_unlocked(dev_priv, domain); | 100 | ret = __intel_display_power_is_enabled(dev_priv, domain); |
101 | mutex_unlock(&power_domains->lock); | 101 | mutex_unlock(&power_domains->lock); |
102 | 102 | ||
103 | return ret; | 103 | return ret; |
@@ -981,8 +981,13 @@ int intel_power_domains_init(struct drm_i915_private *dev_priv) | |||
981 | return 0; | 981 | return 0; |
982 | } | 982 | } |
983 | 983 | ||
984 | void intel_power_domains_remove(struct drm_i915_private *dev_priv) | 984 | void intel_power_domains_fini(struct drm_i915_private *dev_priv) |
985 | { | 985 | { |
986 | /* The i915.ko module is still not prepared to be loaded when | ||
987 | * the power well is not enabled, so just enable it in case | ||
988 | * we're going to unload/reload. */ | ||
989 | intel_display_set_init_power(dev_priv, true); | ||
990 | |||
986 | hsw_pwr = NULL; | 991 | hsw_pwr = NULL; |
987 | } | 992 | } |
988 | 993 | ||
@@ -1097,7 +1102,7 @@ void intel_runtime_pm_put(struct drm_i915_private *dev_priv) | |||
1097 | pm_runtime_put_autosuspend(device); | 1102 | pm_runtime_put_autosuspend(device); |
1098 | } | 1103 | } |
1099 | 1104 | ||
1100 | void intel_init_runtime_pm(struct drm_i915_private *dev_priv) | 1105 | void intel_runtime_pm_enable(struct drm_i915_private *dev_priv) |
1101 | { | 1106 | { |
1102 | struct drm_device *dev = dev_priv->dev; | 1107 | struct drm_device *dev = dev_priv->dev; |
1103 | struct device *device = &dev->pdev->dev; | 1108 | struct device *device = &dev->pdev->dev; |
@@ -1123,7 +1128,7 @@ void intel_init_runtime_pm(struct drm_i915_private *dev_priv) | |||
1123 | pm_runtime_put_autosuspend(device); | 1128 | pm_runtime_put_autosuspend(device); |
1124 | } | 1129 | } |
1125 | 1130 | ||
1126 | void intel_fini_runtime_pm(struct drm_i915_private *dev_priv) | 1131 | void intel_runtime_pm_disable(struct drm_i915_private *dev_priv) |
1127 | { | 1132 | { |
1128 | struct drm_device *dev = dev_priv->dev; | 1133 | struct drm_device *dev = dev_priv->dev; |
1129 | struct device *device = &dev->pdev->dev; | 1134 | struct device *device = &dev->pdev->dev; |