aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_runtime_pm.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-09-30 04:56:39 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-10-01 04:52:59 -0400
commitf458ebbc3329a6f064e0f40ed5909fe3a7133238 (patch)
treead0045e378d96efca269980d45c723dc8125297e /drivers/gpu/drm/i915/intel_runtime_pm.c
parent9c065a7d5b679e7fabe3cace4faadb283f2b0c1f (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.c21
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
63bool intel_display_power_enabled_unlocked(struct drm_i915_private *dev_priv, 63bool __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
91bool intel_display_power_enabled(struct drm_i915_private *dev_priv, 91bool 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
984void intel_power_domains_remove(struct drm_i915_private *dev_priv) 984void 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
1100void intel_init_runtime_pm(struct drm_i915_private *dev_priv) 1105void 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
1126void intel_fini_runtime_pm(struct drm_i915_private *dev_priv) 1131void 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;