diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2015-05-28 02:09:56 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2015-06-12 22:52:50 +0300 |
commit | 69fb7c855c7bd4b4bc3fd6bec0885236365d5261 (patch) | |
tree | 244b02e1f55a50e255f086ff82ca4ff381026870 /drivers/gpu/drm/omapdrm/omap_drv.c | |
parent | fd93a252da41e40e2b6383122eb6009714faa51c (diff) | |
download | talos-op-linux-69fb7c855c7bd4b4bc3fd6bec0885236365d5261.tar.gz talos-op-linux-69fb7c855c7bd4b4bc3fd6bec0885236365d5261.zip |
drm: omapdrm: Simplify DSS power management
Instead of sprinkling dispc_runtime_get() and dispc_runtime_put() calls
in various CRTC operations, move all power management code to the atomic
commit function.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_drv.c')
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_drv.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c index 2e7706355eb6..50f555530e55 100644 --- a/drivers/gpu/drm/omapdrm/omap_drv.c +++ b/drivers/gpu/drm/omapdrm/omap_drv.c @@ -73,6 +73,8 @@ static void omap_atomic_complete(struct omap_atomic_state_commit *commit) struct drm_atomic_state *old_state = commit->state; /* Apply the atomic update. */ + dispc_runtime_get(); + drm_atomic_helper_commit_modeset_disables(dev, old_state); drm_atomic_helper_commit_planes(dev, old_state); drm_atomic_helper_commit_modeset_enables(dev, old_state); @@ -81,6 +83,8 @@ static void omap_atomic_complete(struct omap_atomic_state_commit *commit) drm_atomic_helper_cleanup_planes(dev, old_state); + dispc_runtime_put(); + drm_atomic_state_free(old_state); /* Complete the commit, wake up any waiter. */ |