On to, 2015-12-17 at 13:48 +0200, Imre Deak wrote: > We don't really need to check this flag in the get/put/assert > helpers, > as on platforms without RPM support we won't ever enable RPM. That > means > pm.suspend will be always false and the assert will be always true. > > Do this to simplify the code and to let us extend the RPM asserts to > all > platforms for a better coverage. > > Motivated by Ville. > > v2-v3: > - unchanged > v4: > - remove the HAS_RUNTIME_PM check from intel_runtime_pm_enable() too > made possible by the previous two patches > v5: > - rebased on the previous new patch in the series that keeps > HAS_RUNTIME_PM() in intel_runtime_pm_enable() with a permanent > reference taken there > > Signed-off-by: Imre Deak <imre.deak@xxxxxxxxx> > Reviewed-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> (v3) > Reviewed-by: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> (v4) Reviewed-by: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_runtime_pm.c | 9 --------- > drivers/gpu/drm/i915/intel_uncore.c | 3 +-- > 2 files changed, 1 insertion(+), 11 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c > b/drivers/gpu/drm/i915/intel_runtime_pm.c > index bf2492f..cc0492e 100644 > --- a/drivers/gpu/drm/i915/intel_runtime_pm.c > +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c > @@ -2241,9 +2241,6 @@ void intel_runtime_pm_get(struct > drm_i915_private *dev_priv) > struct drm_device *dev = dev_priv->dev; > struct device *device = &dev->pdev->dev; > > - if (!HAS_RUNTIME_PM(dev)) > - return; > - > pm_runtime_get_sync(device); > WARN(dev_priv->pm.suspended, "Device still suspended.\n"); > } > @@ -2270,9 +2267,6 @@ void intel_runtime_pm_get_noresume(struct > drm_i915_private *dev_priv) > struct drm_device *dev = dev_priv->dev; > struct device *device = &dev->pdev->dev; > > - if (!HAS_RUNTIME_PM(dev)) > - return; > - > WARN(dev_priv->pm.suspended, "Getting nosync-ref while > suspended.\n"); > pm_runtime_get_noresume(device); > } > @@ -2290,9 +2284,6 @@ void intel_runtime_pm_put(struct > drm_i915_private *dev_priv) > struct drm_device *dev = dev_priv->dev; > struct device *device = &dev->pdev->dev; > > - if (!HAS_RUNTIME_PM(dev)) > - return; > - > pm_runtime_mark_last_busy(device); > pm_runtime_put_autosuspend(device); > } > diff --git a/drivers/gpu/drm/i915/intel_uncore.c > b/drivers/gpu/drm/i915/intel_uncore.c > index fcf04fe..0226776 100644 > --- a/drivers/gpu/drm/i915/intel_uncore.c > +++ b/drivers/gpu/drm/i915/intel_uncore.c > @@ -53,8 +53,7 @@ intel_uncore_forcewake_domain_to_str(const enum > forcewake_domain_id id) > static void > assert_device_not_suspended(struct drm_i915_private *dev_priv) > { > - WARN_ONCE(HAS_RUNTIME_PM(dev_priv->dev) && dev_priv > ->pm.suspended, > - "Device suspended\n"); > + WARN_ONCE(dev_priv->pm.suspended, "Device suspended\n"); > } > > static inline void -- Joonas Lahtinen Open Source Technology Center Intel Corporation _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx